Class: AWSCDK::QuickSight::CfnDashboard::DimensionFieldProperty

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



9109
9110
9111
9112
9113
9114
9115
9116
# File 'quick_sight/cfn_dashboard.rb', line 9109

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::CfnDashboard::CategoricalDimensionFieldProperty.new(**categorical_dimension_field.transform_keys(&:to_sym)) : categorical_dimension_field
  Jsii::Type.check_type(@categorical_dimension_field, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5DYXRlZ29yaWNhbERpbWVuc2lvbkZpZWxkUHJvcGVydHkifV19fQ==")), "categoricalDimensionField") unless @categorical_dimension_field.nil?
  @date_dimension_field = date_dimension_field.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::DateDimensionFieldProperty.new(**date_dimension_field.transform_keys(&:to_sym)) : date_dimension_field
  Jsii::Type.check_type(@date_dimension_field, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5EYXRlRGltZW5zaW9uRmllbGRQcm9wZXJ0eSJ9XX19")), "dateDimensionField") unless @date_dimension_field.nil?
  @numerical_dimension_field = numerical_dimension_field.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::NumericalDimensionFieldProperty.new(**numerical_dimension_field.transform_keys(&:to_sym)) : numerical_dimension_field
  Jsii::Type.check_type(@numerical_dimension_field, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5OdW1lcmljYWxEaW1lbnNpb25GaWVsZFByb3BlcnR5In1dfX0=")), "numericalDimensionField") unless @numerical_dimension_field.nil?
end

Instance Attribute Details

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

The dimension type field with categorical type columns.



9122
9123
9124
# File 'quick_sight/cfn_dashboard.rb', line 9122

def categorical_dimension_field
  @categorical_dimension_field
end

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

The dimension type field with date type columns.



9127
9128
9129
# File 'quick_sight/cfn_dashboard.rb', line 9127

def date_dimension_field
  @date_dimension_field
end

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

The dimension type field with numerical type columns.



9132
9133
9134
# File 'quick_sight/cfn_dashboard.rb', line 9132

def numerical_dimension_field
  @numerical_dimension_field
end

Class Method Details

.jsii_propertiesObject



9134
9135
9136
9137
9138
9139
9140
# File 'quick_sight/cfn_dashboard.rb', line 9134

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

Instance Method Details

#to_jsiiObject



9142
9143
9144
9145
9146
9147
9148
9149
9150
# File 'quick_sight/cfn_dashboard.rb', line 9142

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