Class: AWSCDK::KinesisFirehose::CfnDeliveryStream::ElasticsearchBufferingHintsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::KinesisFirehose::CfnDeliveryStream::ElasticsearchBufferingHintsProperty
- 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
-
#interval_in_seconds ⇒ Numeric?
readonly
The length of time, in seconds, that Kinesis Data Firehose buffers incoming data before delivering it to the destination.
-
#size_in_m_bs ⇒ Numeric?
readonly
The size of the buffer, in MBs, that Kinesis Data Firehose uses for incoming data before delivering it to the destination.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(interval_in_seconds: nil, size_in_m_bs: nil) ⇒ ElasticsearchBufferingHintsProperty
constructor
A new instance of ElasticsearchBufferingHintsProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(interval_in_seconds: nil, size_in_m_bs: nil) ⇒ ElasticsearchBufferingHintsProperty
Returns a new instance of ElasticsearchBufferingHintsProperty.
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_seconds ⇒ Numeric? (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_bs ⇒ Numeric? (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_properties ⇒ Object
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_jsii ⇒ Object
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 |