Class: AWSCDK::Timestream::CfnScheduledQuery::MultiMeasureAttributeMappingProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
timestream/cfn_scheduled_query.rb

Overview

Attribute mapping for MULTI value measures.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(measure_value_type:, source_column:, target_multi_measure_attribute_name: nil) ⇒ MultiMeasureAttributeMappingProperty

Returns a new instance of MultiMeasureAttributeMappingProperty.

Parameters:

  • measure_value_type (String)

    Type of the attribute to be read from the source column.

  • source_column (String)

    Source column from where the attribute value is to be read.

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

    Custom name to be used for attribute name in derived table.



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



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_jsiiObject



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