Class: AWSCDK::KinesisFirehose::CfnDeliveryStream::DynamicPartitioningConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
kinesis_firehose/cfn_delivery_stream.rb

Overview

The DynamicPartitioningConfiguration property type specifies the configuration of the dynamic partitioning mechanism that creates targeted data sets from the streaming data by partitioning it based on partition keys.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(enabled: nil, retry_options: nil) ⇒ DynamicPartitioningConfigurationProperty

Returns a new instance of DynamicPartitioningConfigurationProperty.

Parameters:



2187
2188
2189
2190
2191
2192
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 2187

def initialize(enabled: nil, retry_options: nil)
  @enabled = enabled
  Jsii::Type.check_type(@enabled, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "enabled") unless @enabled.nil?
  @retry_options = retry_options.is_a?(Hash) ? ::AWSCDK::KinesisFirehose::CfnDeliveryStream::RetryOptionsProperty.new(**retry_options.transform_keys(&:to_sym)) : retry_options
  Jsii::Type.check_type(@retry_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19raW5lc2lzZmlyZWhvc2UuQ2ZuRGVsaXZlcnlTdHJlYW0uUmV0cnlPcHRpb25zUHJvcGVydHkifV19fQ==")), "retryOptions") unless @retry_options.nil?
end

Instance Attribute Details

#enabledBoolean, ... (readonly)

Specifies whether dynamic partitioning is enabled for this Kinesis Data Firehose delivery stream.



2198
2199
2200
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 2198

def enabled
  @enabled
end

#retry_optionsAWSCDK::IResolvable, ... (readonly)

Specifies the retry behavior in case Kinesis Data Firehose is unable to deliver data to an Amazon S3 prefix.



2203
2204
2205
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 2203

def retry_options
  @retry_options
end

Class Method Details

.jsii_propertiesObject



2205
2206
2207
2208
2209
2210
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 2205

def self.jsii_properties
  {
    :enabled => "enabled",
    :retry_options => "retryOptions",
  }
end

Instance Method Details

#to_jsiiObject



2212
2213
2214
2215
2216
2217
2218
2219
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 2212

def to_jsii
  result = {}
  result.merge!({
    "enabled" => @enabled,
    "retryOptions" => @retry_options,
  })
  result.compact
end