Class: AWSCDK::QuickSight::CfnTemplate::DimensionFieldProperty

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

Overview

The dimension type field.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(categorical_dimension_field: nil, date_dimension_field: nil, numerical_dimension_field: nil) ⇒ DimensionFieldProperty

Returns a new instance of DimensionFieldProperty.

Parameters:



8296
8297
8298
8299
8300
8301
8302
8303
# File 'quick_sight/cfn_template.rb', line 8296

def initialize(categorical_dimension_field: nil, date_dimension_field: nil, numerical_dimension_field: nil)
  @categorical_dimension_field = categorical_dimension_field.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::CategoricalDimensionFieldProperty.new(**categorical_dimension_field.transform_keys(&:to_sym)) : categorical_dimension_field
  Jsii::Type.check_type(@categorical_dimension_field, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLkNhdGVnb3JpY2FsRGltZW5zaW9uRmllbGRQcm9wZXJ0eSJ9XX19")), "categoricalDimensionField") unless @categorical_dimension_field.nil?
  @date_dimension_field = date_dimension_field.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::DateDimensionFieldProperty.new(**date_dimension_field.transform_keys(&:to_sym)) : date_dimension_field
  Jsii::Type.check_type(@date_dimension_field, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLkRhdGVEaW1lbnNpb25GaWVsZFByb3BlcnR5In1dfX0=")), "dateDimensionField") unless @date_dimension_field.nil?
  @numerical_dimension_field = numerical_dimension_field.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::NumericalDimensionFieldProperty.new(**numerical_dimension_field.transform_keys(&:to_sym)) : numerical_dimension_field
  Jsii::Type.check_type(@numerical_dimension_field, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLk51bWVyaWNhbERpbWVuc2lvbkZpZWxkUHJvcGVydHkifV19fQ==")), "numericalDimensionField") unless @numerical_dimension_field.nil?
end

Instance Attribute Details

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

The dimension type field with categorical type columns.



8309
8310
8311
# File 'quick_sight/cfn_template.rb', line 8309

def categorical_dimension_field
  @categorical_dimension_field
end

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

The dimension type field with date type columns.



8314
8315
8316
# File 'quick_sight/cfn_template.rb', line 8314

def date_dimension_field
  @date_dimension_field
end

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

The dimension type field with numerical type columns.



8319
8320
8321
# File 'quick_sight/cfn_template.rb', line 8319

def numerical_dimension_field
  @numerical_dimension_field
end

Class Method Details

.jsii_propertiesObject



8321
8322
8323
8324
8325
8326
8327
# File 'quick_sight/cfn_template.rb', line 8321

def self.jsii_properties
  {
    :categorical_dimension_field => "categoricalDimensionField",
    :date_dimension_field => "dateDimensionField",
    :numerical_dimension_field => "numericalDimensionField",
  }
end

Instance Method Details

#to_jsiiObject



8329
8330
8331
8332
8333
8334
8335
8336
8337
# File 'quick_sight/cfn_template.rb', line 8329

def to_jsii
  result = {}
  result.merge!({
    "categoricalDimensionField" => @categorical_dimension_field,
    "dateDimensionField" => @date_dimension_field,
    "numericalDimensionField" => @numerical_dimension_field,
  })
  result.compact
end