Class: AWSCDK::QuickSight::CfnDashboard::MeasureFieldProperty

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



19738
19739
19740
19741
19742
19743
19744
19745
19746
19747
# File 'quick_sight/cfn_dashboard.rb', line 19738

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::CfnDashboard::CalculatedMeasureFieldProperty.new(**calculated_measure_field.transform_keys(&:to_sym)) : calculated_measure_field
  Jsii::Type.check_type(@calculated_measure_field, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5DYWxjdWxhdGVkTWVhc3VyZUZpZWxkUHJvcGVydHkifV19fQ==")), "calculatedMeasureField") unless @calculated_measure_field.nil?
  @categorical_measure_field = categorical_measure_field.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::CategoricalMeasureFieldProperty.new(**categorical_measure_field.transform_keys(&:to_sym)) : categorical_measure_field
  Jsii::Type.check_type(@categorical_measure_field, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5DYXRlZ29yaWNhbE1lYXN1cmVGaWVsZFByb3BlcnR5In1dfX0=")), "categoricalMeasureField") unless @categorical_measure_field.nil?
  @date_measure_field = date_measure_field.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::DateMeasureFieldProperty.new(**date_measure_field.transform_keys(&:to_sym)) : date_measure_field
  Jsii::Type.check_type(@date_measure_field, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5EYXRlTWVhc3VyZUZpZWxkUHJvcGVydHkifV19fQ==")), "dateMeasureField") unless @date_measure_field.nil?
  @numerical_measure_field = numerical_measure_field.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::NumericalMeasureFieldProperty.new(**numerical_measure_field.transform_keys(&:to_sym)) : numerical_measure_field
  Jsii::Type.check_type(@numerical_measure_field, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5OdW1lcmljYWxNZWFzdXJlRmllbGRQcm9wZXJ0eSJ9XX19")), "numericalMeasureField") unless @numerical_measure_field.nil?
end

Instance Attribute Details

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

The calculated measure field only used in pivot tables.



19753
19754
19755
# File 'quick_sight/cfn_dashboard.rb', line 19753

def calculated_measure_field
  @calculated_measure_field
end

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

The measure type field with categorical type columns.



19758
19759
19760
# File 'quick_sight/cfn_dashboard.rb', line 19758

def categorical_measure_field
  @categorical_measure_field
end

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

The measure type field with date type columns.



19763
19764
19765
# File 'quick_sight/cfn_dashboard.rb', line 19763

def date_measure_field
  @date_measure_field
end

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

The measure type field with numerical type columns.



19768
19769
19770
# File 'quick_sight/cfn_dashboard.rb', line 19768

def numerical_measure_field
  @numerical_measure_field
end

Class Method Details

.jsii_propertiesObject



19770
19771
19772
19773
19774
19775
19776
19777
# File 'quick_sight/cfn_dashboard.rb', line 19770

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



19779
19780
19781
19782
19783
19784
19785
19786
19787
19788
# File 'quick_sight/cfn_dashboard.rb', line 19779

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