Class: AWSCDK::KinesisFirehose::CfnDeliveryStream::BufferingHintsProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of BufferingHintsProperty.

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.



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_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 .



1302
1303
1304
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 1302

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 .



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_propertiesObject



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_jsiiObject



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