Class: AWSCDK::KinesisFirehose::CfnDeliveryStream::ElasticsearchBufferingHintsProperty

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

Overview

The ElasticsearchBufferingHints property type specifies how Amazon Kinesis Data Firehose (Kinesis Data Firehose) buffers incoming data while delivering it to the destination.

The first buffer condition that is satisfied triggers Kinesis Data Firehose to deliver the data.

ElasticsearchBufferingHints is the property type for the BufferingHints property of the Amazon Kinesis Data Firehose DeliveryStream ElasticsearchDestinationConfiguration property type.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(interval_in_seconds: nil, size_in_m_bs: nil) ⇒ ElasticsearchBufferingHintsProperty

Returns a new instance of ElasticsearchBufferingHintsProperty.

Parameters:

  • interval_in_seconds (Numeric, nil) (defaults to: nil)

    The length of time, in seconds, that Kinesis Data Firehose buffers incoming data before delivering it to the destination.

  • size_in_m_bs (Numeric, nil) (defaults to: nil)

    The size of the buffer, in MBs, that Kinesis Data Firehose uses for incoming data before delivering it to the destination.



2234
2235
2236
2237
2238
2239
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 2234

def initialize(interval_in_seconds: nil, size_in_m_bs: nil)
  @interval_in_seconds = interval_in_seconds
  Jsii::Type.check_type(@interval_in_seconds, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "intervalInSeconds") unless @interval_in_seconds.nil?
  @size_in_m_bs = size_in_m_bs
  Jsii::Type.check_type(@size_in_m_bs, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "sizeInMBs") unless @size_in_m_bs.nil?
end

Instance Attribute Details

#interval_in_secondsNumeric? (readonly)

The length of time, in seconds, that Kinesis Data Firehose buffers incoming data before delivering it to the destination.

For valid values, see the IntervalInSeconds content for the BufferingHints data type in the Amazon Kinesis Data Firehose API Reference .



2247
2248
2249
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 2247

def interval_in_seconds
  @interval_in_seconds
end

#size_in_m_bsNumeric? (readonly)

The size of the buffer, in MBs, that Kinesis Data Firehose uses for incoming data before delivering it to the destination.

For valid values, see the SizeInMBs content for the BufferingHints data type in the Amazon Kinesis Data Firehose API Reference .



2254
2255
2256
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 2254

def size_in_m_bs
  @size_in_m_bs
end

Class Method Details

.jsii_propertiesObject



2256
2257
2258
2259
2260
2261
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 2256

def self.jsii_properties
  {
    :interval_in_seconds => "intervalInSeconds",
    :size_in_m_bs => "sizeInMBs",
  }
end

Instance Method Details

#to_jsiiObject



2263
2264
2265
2266
2267
2268
2269
2270
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 2263

def to_jsii
  result = {}
  result.merge!({
    "intervalInSeconds" => @interval_in_seconds,
    "sizeInMBs" => @size_in_m_bs,
  })
  result.compact
end