Class: AWSCDK::KinesisFirehose::CfnDeliveryStream::BufferingHintsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::KinesisFirehose::CfnDeliveryStream::BufferingHintsProperty
- Defined in:
- kinesis_firehose/cfn_delivery_stream.rb
Overview
The BufferingHints property type specifies how Amazon Kinesis Data Firehose (Kinesis Data Firehose) buffers incoming data before delivering it to the destination.
The first buffer condition that is satisfied triggers Kinesis Data Firehose to deliver the data.
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) ⇒ BufferingHintsProperty
constructor
A new instance of BufferingHintsProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(interval_in_seconds: nil, size_in_m_bs: nil) ⇒ BufferingHintsProperty
Returns a new instance of BufferingHintsProperty.
1289 1290 1291 1292 1293 1294 |
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 1289 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 .
1302 1303 1304 |
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 1302 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 .
1309 1310 1311 |
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 1309 def size_in_m_bs @size_in_m_bs end |
Class Method Details
.jsii_properties ⇒ Object
1311 1312 1313 1314 1315 1316 |
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 1311 def self.jsii_properties { :interval_in_seconds => "intervalInSeconds", :size_in_m_bs => "sizeInMBs", } end |
Instance Method Details
#to_jsii ⇒ Object
1318 1319 1320 1321 1322 1323 1324 1325 |
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 1318 def to_jsii result = {} result.merge!({ "intervalInSeconds" => @interval_in_seconds, "sizeInMBs" => @size_in_m_bs, }) result.compact end |