Class: AWSCDK::Timestream::CfnScheduledQuery::MixedMeasureMappingProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Timestream::CfnScheduledQuery::MixedMeasureMappingProperty
- Defined in:
- timestream/cfn_scheduled_query.rb
Overview
MixedMeasureMappings are mappings that can be used to ingest data into a mixture of narrow and multi measures in the derived table.
Instance Attribute Summary collapse
-
#measure_name ⇒ String?
readonly
Refers to the value of measure_name in a result row.
-
#measure_value_type ⇒ String
readonly
Type of the value that is to be read from sourceColumn.
-
#multi_measure_attribute_mappings ⇒ AWSCDK::IResolvable, ...
readonly
Required when measureValueType is MULTI.
-
#source_column ⇒ String?
readonly
This field refers to the source column from which measure-value is to be read for result materialization.
-
#target_measure_name ⇒ String?
readonly
Target measure name to be used.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(measure_value_type:, measure_name: nil, multi_measure_attribute_mappings: nil, source_column: nil, target_measure_name: nil) ⇒ MixedMeasureMappingProperty
constructor
A new instance of MixedMeasureMappingProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(measure_value_type:, measure_name: nil, multi_measure_attribute_mappings: nil, source_column: nil, target_measure_name: nil) ⇒ MixedMeasureMappingProperty
Returns a new instance of MixedMeasureMappingProperty.
784 785 786 787 788 789 790 791 792 793 794 795 |
# File 'timestream/cfn_scheduled_query.rb', line 784 def initialize(measure_value_type:, measure_name: nil, multi_measure_attribute_mappings: nil, source_column: nil, target_measure_name: nil) @measure_value_type = measure_value_type Jsii::Type.check_type(@measure_value_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "measureValueType") @measure_name = measure_name Jsii::Type.check_type(@measure_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "measureName") unless @measure_name.nil? @multi_measure_attribute_mappings = multi_measure_attribute_mappings Jsii::Type.check_type(@multi_measure_attribute_mappings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfdGltZXN0cmVhbS5DZm5TY2hlZHVsZWRRdWVyeS5NdWx0aU1lYXN1cmVBdHRyaWJ1dGVNYXBwaW5nUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "multiMeasureAttributeMappings") unless @multi_measure_attribute_mappings.nil? @source_column = source_column Jsii::Type.check_type(@source_column, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "sourceColumn") unless @source_column.nil? @target_measure_name = target_measure_name Jsii::Type.check_type(@target_measure_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "targetMeasureName") unless @target_measure_name.nil? end |
Instance Attribute Details
#measure_name ⇒ String? (readonly)
Refers to the value of measure_name in a result row.
This field is required if MeasureNameColumn is provided.
810 811 812 |
# File 'timestream/cfn_scheduled_query.rb', line 810 def measure_name @measure_name end |
#measure_value_type ⇒ String (readonly)
Type of the value that is to be read from sourceColumn.
If the mapping is for MULTI, use MeasureValueType.MULTI.
803 804 805 |
# File 'timestream/cfn_scheduled_query.rb', line 803 def measure_value_type @measure_value_type end |
#multi_measure_attribute_mappings ⇒ AWSCDK::IResolvable, ... (readonly)
Required when measureValueType is MULTI.
Attribute mappings for MULTI value measures.
817 818 819 |
# File 'timestream/cfn_scheduled_query.rb', line 817 def multi_measure_attribute_mappings @multi_measure_attribute_mappings end |
#source_column ⇒ String? (readonly)
This field refers to the source column from which measure-value is to be read for result materialization.
822 823 824 |
# File 'timestream/cfn_scheduled_query.rb', line 822 def source_column @source_column end |
#target_measure_name ⇒ String? (readonly)
Target measure name to be used.
If not provided, the target measure name by default would be measure-name if provided, or sourceColumn otherwise.
829 830 831 |
# File 'timestream/cfn_scheduled_query.rb', line 829 def target_measure_name @target_measure_name end |
Class Method Details
.jsii_properties ⇒ Object
831 832 833 834 835 836 837 838 839 |
# File 'timestream/cfn_scheduled_query.rb', line 831 def self.jsii_properties { :measure_value_type => "measureValueType", :measure_name => "measureName", :multi_measure_attribute_mappings => "multiMeasureAttributeMappings", :source_column => "sourceColumn", :target_measure_name => "targetMeasureName", } end |
Instance Method Details
#to_jsii ⇒ Object
841 842 843 844 845 846 847 848 849 850 851 |
# File 'timestream/cfn_scheduled_query.rb', line 841 def to_jsii result = {} result.merge!({ "measureValueType" => @measure_value_type, "measureName" => @measure_name, "multiMeasureAttributeMappings" => @multi_measure_attribute_mappings, "sourceColumn" => @source_column, "targetMeasureName" => @target_measure_name, }) result.compact end |