Class: AWSCDK::Lambda::LogRetentionRetryOptions

Inherits:
AWSCDK::Logs::LogRetentionRetryOptions
  • Object
show all
Defined in:
lambda/log_retention_retry_options.rb

Overview

Retry options for all AWS API calls.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(base: nil, max_retries: nil) ⇒ LogRetentionRetryOptions

Returns a new instance of LogRetentionRetryOptions.

Parameters:

  • base (AWSCDK::Duration, nil) (defaults to: nil)

    The base duration to use in the exponential backoff for operation retries.

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

    The maximum amount of retries.



9
10
11
12
13
14
# File 'lambda/log_retention_retry_options.rb', line 9

def initialize(base: nil, max_retries: nil)
  @base = base
  Jsii::Type.check_type(@base, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5EdXJhdGlvbiJ9")), "base") unless @base.nil?
  @max_retries = max_retries
  Jsii::Type.check_type(@max_retries, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "maxRetries") unless @max_retries.nil?
end

Instance Attribute Details

#baseAWSCDK::Duration? (readonly)

Deprecated.

Unused since the upgrade to AWS SDK v3, which uses a different retry strategy

Note:

Default: - none, not used anymore

The base duration to use in the exponential backoff for operation retries.

Returns:



21
22
23
# File 'lambda/log_retention_retry_options.rb', line 21

def base
  @base
end

#max_retriesNumeric? (readonly)

Note:

Default: 5

The maximum amount of retries.

Returns:

  • (Numeric, nil)


26
27
28
# File 'lambda/log_retention_retry_options.rb', line 26

def max_retries
  @max_retries
end

Class Method Details

.jsii_propertiesObject



28
29
30
31
32
33
# File 'lambda/log_retention_retry_options.rb', line 28

def self.jsii_properties
  {
    :base => "base",
    :max_retries => "maxRetries",
  }
end

Instance Method Details

#to_jsiiObject



35
36
37
38
39
40
41
42
43
# File 'lambda/log_retention_retry_options.rb', line 35

def to_jsii
  result = {}
  result.merge!(super)
  result.merge!({
    "base" => @base,
    "maxRetries" => @max_retries,
  })
  result.compact
end