Class: AWSCDK::KinesisFirehose::CfnDeliveryStream::AmazonopensearchserviceBufferingHintsProperty

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

Overview

Describes the buffering to perform before delivering data to the Amazon OpenSearch Service destination.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of AmazonopensearchserviceBufferingHintsProperty.

Parameters:

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

    Buffer incoming data for the specified period of time, in seconds, before delivering it to the destination.

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

    Buffer incoming data to the specified size, in MBs, before delivering it to the destination.



989
990
991
992
993
994
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 989

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)

Buffer incoming data for the specified period of time, in seconds, before delivering it to the destination.

The default value is 300 (5 minutes).



1002
1003
1004
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 1002

def interval_in_seconds
  @interval_in_seconds
end

#size_in_m_bsNumeric? (readonly)

Buffer incoming data to the specified size, in MBs, before delivering it to the destination.

The default value is 5. We recommend setting this parameter to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec, the value should be 10 MB or higher.



1009
1010
1011
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 1009

def size_in_m_bs
  @size_in_m_bs
end

Class Method Details

.jsii_propertiesObject



1011
1012
1013
1014
1015
1016
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 1011

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

Instance Method Details

#to_jsiiObject



1018
1019
1020
1021
1022
1023
1024
1025
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 1018

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