Class: AWSCDK::QuickSight::CfnTemplate::ParameterDeclarationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
quick_sight/cfn_template.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:



18439
18440
18441
18442
18443
18444
18445
18446
18447
18448
# File 'quick_sight/cfn_template.rb', line 18439

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::CfnTemplate::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("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLkRhdGVUaW1lUGFyYW1ldGVyRGVjbGFyYXRpb25Qcm9wZXJ0eSJ9XX19")), "dateTimeParameterDeclaration") unless @date_time_parameter_declaration.nil?
  @decimal_parameter_declaration = decimal_parameter_declaration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::DecimalParameterDeclarationProperty.new(**decimal_parameter_declaration.transform_keys(&:to_sym)) : decimal_parameter_declaration
  Jsii::Type.check_type(@decimal_parameter_declaration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLkRlY2ltYWxQYXJhbWV0ZXJEZWNsYXJhdGlvblByb3BlcnR5In1dfX0=")), "decimalParameterDeclaration") unless @decimal_parameter_declaration.nil?
  @integer_parameter_declaration = integer_parameter_declaration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::IntegerParameterDeclarationProperty.new(**integer_parameter_declaration.transform_keys(&:to_sym)) : integer_parameter_declaration
  Jsii::Type.check_type(@integer_parameter_declaration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLkludGVnZXJQYXJhbWV0ZXJEZWNsYXJhdGlvblByb3BlcnR5In1dfX0=")), "integerParameterDeclaration") unless @integer_parameter_declaration.nil?
  @string_parameter_declaration = string_parameter_declaration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::StringParameterDeclarationProperty.new(**string_parameter_declaration.transform_keys(&:to_sym)) : string_parameter_declaration
  Jsii::Type.check_type(@string_parameter_declaration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLlN0cmluZ1BhcmFtZXRlckRlY2xhcmF0aW9uUHJvcGVydHkifV19fQ==")), "stringParameterDeclaration") unless @string_parameter_declaration.nil?
end

Instance Attribute Details

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

A parameter declaration for the DateTime data type.



18454
18455
18456
# File 'quick_sight/cfn_template.rb', line 18454

def date_time_parameter_declaration
  @date_time_parameter_declaration
end

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

A parameter declaration for the Decimal data type.



18459
18460
18461
# File 'quick_sight/cfn_template.rb', line 18459

def decimal_parameter_declaration
  @decimal_parameter_declaration
end

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

A parameter declaration for the Integer data type.



18464
18465
18466
# File 'quick_sight/cfn_template.rb', line 18464

def integer_parameter_declaration
  @integer_parameter_declaration
end

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

A parameter declaration for the String data type.



18469
18470
18471
# File 'quick_sight/cfn_template.rb', line 18469

def string_parameter_declaration
  @string_parameter_declaration
end

Class Method Details

.jsii_propertiesObject



18471
18472
18473
18474
18475
18476
18477
18478
# File 'quick_sight/cfn_template.rb', line 18471

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



18480
18481
18482
18483
18484
18485
18486
18487
18488
18489
# File 'quick_sight/cfn_template.rb', line 18480

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