Class: AWSCDK::KinesisFirehose::CfnDeliveryStream::AmazonOpenSearchServerlessRetryOptionsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::KinesisFirehose::CfnDeliveryStream::AmazonOpenSearchServerlessRetryOptionsProperty
- 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
-
#duration_in_seconds ⇒ Numeric?
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).
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(duration_in_seconds: nil) ⇒ AmazonOpenSearchServerlessRetryOptionsProperty
constructor
A new instance of AmazonOpenSearchServerlessRetryOptionsProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(duration_in_seconds: nil) ⇒ AmazonOpenSearchServerlessRetryOptionsProperty
Returns a new instance of AmazonOpenSearchServerlessRetryOptionsProperty.
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_seconds ⇒ Numeric? (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_properties ⇒ Object
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_jsii ⇒ Object
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 |