Class: AWSCDK::QuickSight::CfnDashboard::ParameterDeclarationProperty

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



21222
21223
21224
21225
21226
21227
21228
21229
21230
21231
# File 'quick_sight/cfn_dashboard.rb', line 21222

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

Instance Attribute Details

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

A parameter declaration for the DateTime data type.



21237
21238
21239
# File 'quick_sight/cfn_dashboard.rb', line 21237

def date_time_parameter_declaration
  @date_time_parameter_declaration
end

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

A parameter declaration for the Decimal data type.



21242
21243
21244
# File 'quick_sight/cfn_dashboard.rb', line 21242

def decimal_parameter_declaration
  @decimal_parameter_declaration
end

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

A parameter declaration for the Integer data type.



21247
21248
21249
# File 'quick_sight/cfn_dashboard.rb', line 21247

def integer_parameter_declaration
  @integer_parameter_declaration
end

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

A parameter declaration for the String data type.



21252
21253
21254
# File 'quick_sight/cfn_dashboard.rb', line 21252

def string_parameter_declaration
  @string_parameter_declaration
end

Class Method Details

.jsii_propertiesObject



21254
21255
21256
21257
21258
21259
21260
21261
# File 'quick_sight/cfn_dashboard.rb', line 21254

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



21263
21264
21265
21266
21267
21268
21269
21270
21271
21272
# File 'quick_sight/cfn_dashboard.rb', line 21263

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