Class: AWSCDK::QuickSight::CfnAnalysis::ParameterDeclarationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
quick_sight/cfn_analysis.rb

Overview

The declaration definition of a parameter.

For more information, see Parameters in Amazon Quick Sight in the Amazon Quick Suite User Guide .

This is a union type structure. For this structure to be valid, only one of the attributes can be defined.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(date_time_parameter_declaration: nil, decimal_parameter_declaration: nil, integer_parameter_declaration: nil, string_parameter_declaration: nil) ⇒ ParameterDeclarationProperty

Returns a new instance of ParameterDeclarationProperty.

Parameters:



20250
20251
20252
20253
20254
20255
20256
20257
20258
20259
# File 'quick_sight/cfn_analysis.rb', line 20250

def initialize(date_time_parameter_declaration: nil, decimal_parameter_declaration: nil, integer_parameter_declaration: nil, string_parameter_declaration: nil)
  @date_time_parameter_declaration = date_time_parameter_declaration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::DateTimeParameterDeclarationProperty.new(**date_time_parameter_declaration.transform_keys(&:to_sym)) : date_time_parameter_declaration
  Jsii::Type.check_type(@date_time_parameter_declaration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkRhdGVUaW1lUGFyYW1ldGVyRGVjbGFyYXRpb25Qcm9wZXJ0eSJ9XX19")), "dateTimeParameterDeclaration") unless @date_time_parameter_declaration.nil?
  @decimal_parameter_declaration = decimal_parameter_declaration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::DecimalParameterDeclarationProperty.new(**decimal_parameter_declaration.transform_keys(&:to_sym)) : decimal_parameter_declaration
  Jsii::Type.check_type(@decimal_parameter_declaration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkRlY2ltYWxQYXJhbWV0ZXJEZWNsYXJhdGlvblByb3BlcnR5In1dfX0=")), "decimalParameterDeclaration") unless @decimal_parameter_declaration.nil?
  @integer_parameter_declaration = integer_parameter_declaration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::IntegerParameterDeclarationProperty.new(**integer_parameter_declaration.transform_keys(&:to_sym)) : integer_parameter_declaration
  Jsii::Type.check_type(@integer_parameter_declaration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkludGVnZXJQYXJhbWV0ZXJEZWNsYXJhdGlvblByb3BlcnR5In1dfX0=")), "integerParameterDeclaration") unless @integer_parameter_declaration.nil?
  @string_parameter_declaration = string_parameter_declaration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::StringParameterDeclarationProperty.new(**string_parameter_declaration.transform_keys(&:to_sym)) : string_parameter_declaration
  Jsii::Type.check_type(@string_parameter_declaration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLlN0cmluZ1BhcmFtZXRlckRlY2xhcmF0aW9uUHJvcGVydHkifV19fQ==")), "stringParameterDeclaration") unless @string_parameter_declaration.nil?
end

Instance Attribute Details

#date_time_parameter_declarationAWSCDK::IResolvable, ... (readonly)

A parameter declaration for the DateTime data type.



20265
20266
20267
# File 'quick_sight/cfn_analysis.rb', line 20265

def date_time_parameter_declaration
  @date_time_parameter_declaration
end

#decimal_parameter_declarationAWSCDK::IResolvable, ... (readonly)

A parameter declaration for the Decimal data type.



20270
20271
20272
# File 'quick_sight/cfn_analysis.rb', line 20270

def decimal_parameter_declaration
  @decimal_parameter_declaration
end

#integer_parameter_declarationAWSCDK::IResolvable, ... (readonly)

A parameter declaration for the Integer data type.



20275
20276
20277
# File 'quick_sight/cfn_analysis.rb', line 20275

def integer_parameter_declaration
  @integer_parameter_declaration
end

#string_parameter_declarationAWSCDK::IResolvable, ... (readonly)

A parameter declaration for the String data type.



20280
20281
20282
# File 'quick_sight/cfn_analysis.rb', line 20280

def string_parameter_declaration
  @string_parameter_declaration
end

Class Method Details

.jsii_propertiesObject



20282
20283
20284
20285
20286
20287
20288
20289
# File 'quick_sight/cfn_analysis.rb', line 20282

def self.jsii_properties
  {
    :date_time_parameter_declaration => "dateTimeParameterDeclaration",
    :decimal_parameter_declaration => "decimalParameterDeclaration",
    :integer_parameter_declaration => "integerParameterDeclaration",
    :string_parameter_declaration => "stringParameterDeclaration",
  }
end

Instance Method Details

#to_jsiiObject



20291
20292
20293
20294
20295
20296
20297
20298
20299
20300
# File 'quick_sight/cfn_analysis.rb', line 20291

def to_jsii
  result = {}
  result.merge!({
    "dateTimeParameterDeclaration" => @date_time_parameter_declaration,
    "decimalParameterDeclaration" => @decimal_parameter_declaration,
    "integerParameterDeclaration" => @integer_parameter_declaration,
    "stringParameterDeclaration" => @string_parameter_declaration,
  })
  result.compact
end