Class: AWSCDK::KinesisFirehose::CfnDeliveryStream::SplunkBufferingHintsProperty

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

Overview

The buffering options.

If no value is specified, the default values for Splunk are used.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of SplunkBufferingHintsProperty.

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.



4909
4910
4911
4912
4913
4914
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 4909

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 60 (1 minute).



4922
4923
4924
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 4922

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.



4929
4930
4931
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 4929

def size_in_m_bs
  @size_in_m_bs
end

Class Method Details

.jsii_propertiesObject



4931
4932
4933
4934
4935
4936
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 4931

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

Instance Method Details

#to_jsiiObject



4938
4939
4940
4941
4942
4943
4944
4945
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 4938

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