Class: AWSCDK::QuickSight::CfnTemplate::MeasureFieldProperty

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

Overview

The measure (metric) type field.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(calculated_measure_field: nil, categorical_measure_field: nil, date_measure_field: nil, numerical_measure_field: nil) ⇒ MeasureFieldProperty

Returns a new instance of MeasureFieldProperty.

Parameters:



16955
16956
16957
16958
16959
16960
16961
16962
16963
16964
# File 'quick_sight/cfn_template.rb', line 16955

def initialize(calculated_measure_field: nil, categorical_measure_field: nil, date_measure_field: nil, numerical_measure_field: nil)
  @calculated_measure_field = calculated_measure_field.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::CalculatedMeasureFieldProperty.new(**calculated_measure_field.transform_keys(&:to_sym)) : calculated_measure_field
  Jsii::Type.check_type(@calculated_measure_field, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLkNhbGN1bGF0ZWRNZWFzdXJlRmllbGRQcm9wZXJ0eSJ9XX19")), "calculatedMeasureField") unless @calculated_measure_field.nil?
  @categorical_measure_field = categorical_measure_field.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::CategoricalMeasureFieldProperty.new(**categorical_measure_field.transform_keys(&:to_sym)) : categorical_measure_field
  Jsii::Type.check_type(@categorical_measure_field, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLkNhdGVnb3JpY2FsTWVhc3VyZUZpZWxkUHJvcGVydHkifV19fQ==")), "categoricalMeasureField") unless @categorical_measure_field.nil?
  @date_measure_field = date_measure_field.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::DateMeasureFieldProperty.new(**date_measure_field.transform_keys(&:to_sym)) : date_measure_field
  Jsii::Type.check_type(@date_measure_field, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLkRhdGVNZWFzdXJlRmllbGRQcm9wZXJ0eSJ9XX19")), "dateMeasureField") unless @date_measure_field.nil?
  @numerical_measure_field = numerical_measure_field.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::NumericalMeasureFieldProperty.new(**numerical_measure_field.transform_keys(&:to_sym)) : numerical_measure_field
  Jsii::Type.check_type(@numerical_measure_field, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLk51bWVyaWNhbE1lYXN1cmVGaWVsZFByb3BlcnR5In1dfX0=")), "numericalMeasureField") unless @numerical_measure_field.nil?
end

Instance Attribute Details

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

The calculated measure field only used in pivot tables.



16970
16971
16972
# File 'quick_sight/cfn_template.rb', line 16970

def calculated_measure_field
  @calculated_measure_field
end

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

The measure type field with categorical type columns.



16975
16976
16977
# File 'quick_sight/cfn_template.rb', line 16975

def categorical_measure_field
  @categorical_measure_field
end

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

The measure type field with date type columns.



16980
16981
16982
# File 'quick_sight/cfn_template.rb', line 16980

def date_measure_field
  @date_measure_field
end

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

The measure type field with numerical type columns.



16985
16986
16987
# File 'quick_sight/cfn_template.rb', line 16985

def numerical_measure_field
  @numerical_measure_field
end

Class Method Details

.jsii_propertiesObject



16987
16988
16989
16990
16991
16992
16993
16994
# File 'quick_sight/cfn_template.rb', line 16987

def self.jsii_properties
  {
    :calculated_measure_field => "calculatedMeasureField",
    :categorical_measure_field => "categoricalMeasureField",
    :date_measure_field => "dateMeasureField",
    :numerical_measure_field => "numericalMeasureField",
  }
end

Instance Method Details

#to_jsiiObject



16996
16997
16998
16999
17000
17001
17002
17003
17004
17005
# File 'quick_sight/cfn_template.rb', line 16996

def to_jsii
  result = {}
  result.merge!({
    "calculatedMeasureField" => @calculated_measure_field,
    "categoricalMeasureField" => @categorical_measure_field,
    "dateMeasureField" => @date_measure_field,
    "numericalMeasureField" => @numerical_measure_field,
  })
  result.compact
end