Class: AWSCDK::KinesisFirehose::CfnDeliveryStream::PartitionSpecProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::KinesisFirehose::CfnDeliveryStream::PartitionSpecProperty
- Defined in:
- kinesis_firehose/cfn_delivery_stream.rb
Overview
Represents how to produce partition data for a table.
Partition data is produced by transforming columns in a table. Each column transform is represented by a named PartitionField .
Here is an example of the schema in JSON.
"partitionSpec": { "identity": [ {"sourceName": "column1"}, {"sourceName": "column2"}, {"sourceName": "column3"} ] }
Amazon Data Firehose is in preview release and is subject to change.
Instance Attribute Summary collapse
-
#identity ⇒ AWSCDK::IResolvable, ...
readonly
List of identity transforms that performs an identity transformation.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(identity: nil) ⇒ PartitionSpecProperty
constructor
A new instance of PartitionSpecProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(identity: nil) ⇒ PartitionSpecProperty
Returns a new instance of PartitionSpecProperty.
3755 3756 3757 3758 |
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 3755 def initialize(identity: nil) @identity = identity Jsii::Type.check_type(@identity, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfa2luZXNpc2ZpcmVob3NlLkNmbkRlbGl2ZXJ5U3RyZWFtLlBhcnRpdGlvbkZpZWxkUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "identity") unless @identity.nil? end |
Instance Attribute Details
#identity ⇒ AWSCDK::IResolvable, ... (readonly)
List of identity transforms that performs an identity transformation. The transform takes the source value, and does not modify it. Result type is the source type.
Amazon Data Firehose is in preview release and is subject to change.
3766 3767 3768 |
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 3766 def identity @identity end |
Class Method Details
.jsii_properties ⇒ Object
3768 3769 3770 3771 3772 |
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 3768 def self.jsii_properties { :identity => "identity", } end |
Instance Method Details
#to_jsii ⇒ Object
3774 3775 3776 3777 3778 3779 3780 |
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 3774 def to_jsii result = {} result.merge!({ "identity" => @identity, }) result.compact end |