Class: AWSCDK::KinesisFirehose::CfnDeliveryStream::SnowflakeBufferingHintsProperty

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 Snowflake destination.

If you do not specify any value, Firehose uses the default values.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of SnowflakeBufferingHintsProperty.

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.



4506
4507
4508
4509
4510
4511
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 4506

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



4519
4520
4521
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 4519

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



4526
4527
4528
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 4526

def size_in_m_bs
  @size_in_m_bs
end

Class Method Details

.jsii_propertiesObject



4528
4529
4530
4531
4532
4533
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 4528

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

Instance Method Details

#to_jsiiObject



4535
4536
4537
4538
4539
4540
4541
4542
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 4535

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