Class: AWSCDK::KinesisFirehose::CfnDeliveryStream::SplunkRetryOptionsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::KinesisFirehose::CfnDeliveryStream::SplunkRetryOptionsProperty
- Defined in:
- kinesis_firehose/cfn_delivery_stream.rb
Overview
The SplunkRetryOptions property type specifies retry behavior in case Kinesis Data Firehose is unable to deliver documents to Splunk or if it doesn't receive an acknowledgment from Splunk.
Instance Attribute Summary collapse
-
#duration_in_seconds ⇒ Numeric?
readonly
The total amount of time that Firehose spends on retries.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(duration_in_seconds: nil) ⇒ SplunkRetryOptionsProperty
constructor
A new instance of SplunkRetryOptionsProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(duration_in_seconds: nil) ⇒ SplunkRetryOptionsProperty
Returns a new instance of SplunkRetryOptionsProperty.
5096 5097 5098 5099 |
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 5096 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)
The total amount of time that Firehose spends on retries.
This duration starts after the initial attempt to send data to Splunk fails. It doesn't include the periods during which Firehose waits for acknowledgment from Splunk after each attempt.
5107 5108 5109 |
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 5107 def duration_in_seconds @duration_in_seconds end |
Class Method Details
.jsii_properties ⇒ Object
5109 5110 5111 5112 5113 |
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 5109 def self.jsii_properties { :duration_in_seconds => "durationInSeconds", } end |
Instance Method Details
#to_jsii ⇒ Object
5115 5116 5117 5118 5119 5120 5121 |
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 5115 def to_jsii result = {} result.merge!({ "durationInSeconds" => @duration_in_seconds, }) result.compact end |