Class: AWSCDK::KinesisFirehose::CfnDeliveryStream::AmazonOpenSearchServerlessRetryOptionsProperty

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

Overview

Configures retry behavior in case Firehose is unable to deliver documents to the Serverless offering for Amazon OpenSearch Service.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(duration_in_seconds: nil) ⇒ AmazonOpenSearchServerlessRetryOptionsProperty

Returns a new instance of AmazonOpenSearchServerlessRetryOptionsProperty.

Parameters:

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

    After an initial failure to deliver to the Serverless offering for Amazon OpenSearch Service, the total amount of time during which Firehose retries delivery (including the first attempt).



953
954
955
956
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 953

def initialize(duration_in_seconds: nil)
  @duration_in_seconds = duration_in_seconds
  Jsii::Type.check_type(@duration_in_seconds, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "durationInSeconds") unless @duration_in_seconds.nil?
end

Instance Attribute Details

#duration_in_secondsNumeric? (readonly)

After an initial failure to deliver to the Serverless offering for Amazon OpenSearch Service, the total amount of time during which Firehose retries delivery (including the first attempt).

After this time has elapsed, the failed documents are written to Amazon S3. Default value is 300 seconds (5 minutes). A value of 0 (zero) results in no retries.



964
965
966
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 964

def duration_in_seconds
  @duration_in_seconds
end

Class Method Details

.jsii_propertiesObject



966
967
968
969
970
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 966

def self.jsii_properties
  {
    :duration_in_seconds => "durationInSeconds",
  }
end

Instance Method Details

#to_jsiiObject



972
973
974
975
976
977
978
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 972

def to_jsii
  result = {}
  result.merge!({
    "durationInSeconds" => @duration_in_seconds,
  })
  result.compact
end