Class: AWSCDK::Timestream::CfnScheduledQuery::MultiMeasureAttributeMappingProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Timestream::CfnScheduledQuery::MultiMeasureAttributeMappingProperty
- Defined in:
- timestream/cfn_scheduled_query.rb
Overview
Attribute mapping for MULTI value measures.
Instance Attribute Summary collapse
-
#measure_value_type ⇒ String
readonly
Type of the attribute to be read from the source column.
-
#source_column ⇒ String
readonly
Source column from where the attribute value is to be read.
-
#target_multi_measure_attribute_name ⇒ String?
readonly
Custom name to be used for attribute name in derived table.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(measure_value_type:, source_column:, target_multi_measure_attribute_name: nil) ⇒ MultiMeasureAttributeMappingProperty
constructor
A new instance of MultiMeasureAttributeMappingProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(measure_value_type:, source_column:, target_multi_measure_attribute_name: nil) ⇒ MultiMeasureAttributeMappingProperty
Returns a new instance of MultiMeasureAttributeMappingProperty.
863 864 865 866 867 868 869 870 |
# File 'timestream/cfn_scheduled_query.rb', line 863 def initialize(measure_value_type:, source_column:, target_multi_measure_attribute_name: nil) @measure_value_type = measure_value_type Jsii::Type.check_type(@measure_value_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "measureValueType") @source_column = source_column Jsii::Type.check_type(@source_column, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "sourceColumn") @target_multi_measure_attribute_name = target_multi_measure_attribute_name Jsii::Type.check_type(@target_multi_measure_attribute_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "targetMultiMeasureAttributeName") unless @target_multi_measure_attribute_name.nil? end |
Instance Attribute Details
#measure_value_type ⇒ String (readonly)
Type of the attribute to be read from the source column.
876 877 878 |
# File 'timestream/cfn_scheduled_query.rb', line 876 def measure_value_type @measure_value_type end |
#source_column ⇒ String (readonly)
Source column from where the attribute value is to be read.
881 882 883 |
# File 'timestream/cfn_scheduled_query.rb', line 881 def source_column @source_column end |
#target_multi_measure_attribute_name ⇒ String? (readonly)
Custom name to be used for attribute name in derived table.
If not provided, source column name would be used.
888 889 890 |
# File 'timestream/cfn_scheduled_query.rb', line 888 def target_multi_measure_attribute_name @target_multi_measure_attribute_name end |
Class Method Details
.jsii_properties ⇒ Object
890 891 892 893 894 895 896 |
# File 'timestream/cfn_scheduled_query.rb', line 890 def self.jsii_properties { :measure_value_type => "measureValueType", :source_column => "sourceColumn", :target_multi_measure_attribute_name => "targetMultiMeasureAttributeName", } end |
Instance Method Details
#to_jsii ⇒ Object
898 899 900 901 902 903 904 905 906 |
# File 'timestream/cfn_scheduled_query.rb', line 898 def to_jsii result = {} result.merge!({ "measureValueType" => @measure_value_type, "sourceColumn" => @source_column, "targetMultiMeasureAttributeName" => @target_multi_measure_attribute_name, }) result.compact end |