Class: AWSCDK::Pipes::CfnPipe::SingleMeasureMappingProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
pipes/cfn_pipe.rb

Overview

Maps a single source data field to a single record in the specified Timestream for LiveAnalytics table.

For more information, see Amazon Timestream for LiveAnalytics concepts

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(measure_name:, measure_value:, measure_value_type:) ⇒ SingleMeasureMappingProperty

Returns a new instance of SingleMeasureMappingProperty.

Parameters:

  • measure_name (String)

    Target measure name for the measurement attribute in the Timestream table.

  • measure_value (String)

    Dynamic path of the source field to map to the measure in the record.

  • measure_value_type (String)

    Data type of the source field.



4335
4336
4337
4338
4339
4340
4341
4342
# File 'pipes/cfn_pipe.rb', line 4335

def initialize(measure_name:, measure_value:, measure_value_type:)
  @measure_name = measure_name
  Jsii::Type.check_type(@measure_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "measureName")
  @measure_value = measure_value
  Jsii::Type.check_type(@measure_value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "measureValue")
  @measure_value_type = measure_value_type
  Jsii::Type.check_type(@measure_value_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "measureValueType")
end

Instance Attribute Details

#measure_nameString (readonly)

Target measure name for the measurement attribute in the Timestream table.



4348
4349
4350
# File 'pipes/cfn_pipe.rb', line 4348

def measure_name
  @measure_name
end

#measure_valueString (readonly)

Dynamic path of the source field to map to the measure in the record.



4353
4354
4355
# File 'pipes/cfn_pipe.rb', line 4353

def measure_value
  @measure_value
end

#measure_value_typeString (readonly)

Data type of the source field.



4358
4359
4360
# File 'pipes/cfn_pipe.rb', line 4358

def measure_value_type
  @measure_value_type
end

Class Method Details

.jsii_propertiesObject



4360
4361
4362
4363
4364
4365
4366
# File 'pipes/cfn_pipe.rb', line 4360

def self.jsii_properties
  {
    :measure_name => "measureName",
    :measure_value => "measureValue",
    :measure_value_type => "measureValueType",
  }
end

Instance Method Details

#to_jsiiObject



4368
4369
4370
4371
4372
4373
4374
4375
4376
# File 'pipes/cfn_pipe.rb', line 4368

def to_jsii
  result = {}
  result.merge!({
    "measureName" => @measure_name,
    "measureValue" => @measure_value,
    "measureValueType" => @measure_value_type,
  })
  result.compact
end