Class: AWSCDK::KinesisFirehose::CfnDeliveryStream::AmazonopensearchserviceRetryOptionsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::KinesisFirehose::CfnDeliveryStream::AmazonopensearchserviceRetryOptionsProperty
- Defined in:
- kinesis_firehose/cfn_delivery_stream.rb
Overview
Configures retry behavior in case Kinesis Data Firehose is unable to deliver documents to Amazon OpenSearch Service.
Instance Attribute Summary collapse
-
#duration_in_seconds ⇒ Numeric?
readonly
After an initial failure to deliver to Amazon OpenSearch Service, the total amount of time during which Kinesis Data Firehose retries delivery (including the first attempt).
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(duration_in_seconds: nil) ⇒ AmazonopensearchserviceRetryOptionsProperty
constructor
A new instance of AmazonopensearchserviceRetryOptionsProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(duration_in_seconds: nil) ⇒ AmazonopensearchserviceRetryOptionsProperty
Returns a new instance of AmazonopensearchserviceRetryOptionsProperty.
1208 1209 1210 1211 |
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 1208 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 Amazon OpenSearch Service, the total amount of time during which Kinesis Data 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.
1219 1220 1221 |
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 1219 def duration_in_seconds @duration_in_seconds end |
Class Method Details
.jsii_properties ⇒ Object
1221 1222 1223 1224 1225 |
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 1221 def self.jsii_properties { :duration_in_seconds => "durationInSeconds", } end |
Instance Method Details
#to_jsii ⇒ Object
1227 1228 1229 1230 1231 1232 1233 |
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 1227 def to_jsii result = {} result.merge!({ "durationInSeconds" => @duration_in_seconds, }) result.compact end |