Class: AWSCDK::KinesisFirehose::CfnDeliveryStream::RetryOptionsProperty

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

Overview

Describes the retry behavior in case Kinesis Data Firehose is unable to deliver data to the specified HTTP endpoint destination, or if it doesn't receive a valid acknowledgment of receipt from the specified HTTP endpoint destination.

Kinesis Firehose supports any custom HTTP endpoint or HTTP endpoints owned by supported third-party service providers, including Datadog, MongoDB, and New Relic.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(duration_in_seconds: nil) ⇒ RetryOptionsProperty

Returns a new instance of RetryOptionsProperty.

Parameters:

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

    The total amount of time that Kinesis Data Firehose spends on retries.



4113
4114
4115
4116
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 4113

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)

The total amount of time that Kinesis Data Firehose spends on retries.

This duration starts after the initial attempt to send data to the custom destination via HTTPS endpoint fails. It doesn't include the periods during which Kinesis Data Firehose waits for acknowledgment from the specified destination after each attempt.



4124
4125
4126
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 4124

def duration_in_seconds
  @duration_in_seconds
end

Class Method Details

.jsii_propertiesObject



4126
4127
4128
4129
4130
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 4126

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

Instance Method Details

#to_jsiiObject



4132
4133
4134
4135
4136
4137
4138
# File 'kinesis_firehose/cfn_delivery_stream.rb', line 4132

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