Class: AWSCDK::QuickSight::CfnAnalysis::DimensionFieldProperty

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



8488
8489
8490
8491
8492
8493
8494
8495
# File 'quick_sight/cfn_analysis.rb', line 8488

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

Instance Attribute Details

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

The dimension type field with categorical type columns.



8501
8502
8503
# File 'quick_sight/cfn_analysis.rb', line 8501

def categorical_dimension_field
  @categorical_dimension_field
end

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

The dimension type field with date type columns.



8506
8507
8508
# File 'quick_sight/cfn_analysis.rb', line 8506

def date_dimension_field
  @date_dimension_field
end

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

The dimension type field with numerical type columns.



8511
8512
8513
# File 'quick_sight/cfn_analysis.rb', line 8511

def numerical_dimension_field
  @numerical_dimension_field
end

Class Method Details

.jsii_propertiesObject



8513
8514
8515
8516
8517
8518
8519
# File 'quick_sight/cfn_analysis.rb', line 8513

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

Instance Method Details

#to_jsiiObject



8521
8522
8523
8524
8525
8526
8527
8528
8529
# File 'quick_sight/cfn_analysis.rb', line 8521

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