Class: AWSCDK::Timestream::CfnScheduledQuery::MixedMeasureMappingProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:

  • measure_value_type (String)

    Type of the value that is to be read from sourceColumn.

  • measure_name (String, nil) (defaults to: nil)

    Refers to the value of measure_name in a result row.

  • multi_measure_attribute_mappings (AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::Timestream::CfnScheduledQuery::MultiMeasureAttributeMappingProperty>, nil) (defaults to: nil)

    Required when measureValueType is MULTI.

  • source_column (String, nil) (defaults to: nil)

    This field refers to the source column from which measure-value is to be read for result materialization.

  • target_measure_name (String, nil) (defaults to: nil)

    Target measure name to be used.



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_nameString? (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_typeString (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_mappingsAWSCDK::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_columnString? (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_nameString? (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_propertiesObject



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_jsiiObject



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