Class: AWSCDK::Lambda::CfnFunction::DurableConfigProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
lambda/cfn_function.rb

Overview

Configuration settings for durable functions , including execution timeout and retention period for execution history.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(execution_timeout:, retention_period_in_days: nil) ⇒ DurableConfigProperty

Returns a new instance of DurableConfigProperty.

Parameters:

  • execution_timeout (Numeric)

    The maximum time (in seconds) that a durable execution can run before timing out.

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

    The number of days to retain execution history after a durable execution completes.



1149
1150
1151
1152
1153
1154
# File 'lambda/cfn_function.rb', line 1149

def initialize(execution_timeout:, retention_period_in_days: nil)
  @execution_timeout = execution_timeout
  Jsii::Type.check_type(@execution_timeout, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "executionTimeout")
  @retention_period_in_days = retention_period_in_days
  Jsii::Type.check_type(@retention_period_in_days, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "retentionPeriodInDays") unless @retention_period_in_days.nil?
end

Instance Attribute Details

#execution_timeoutNumeric (readonly)

The maximum time (in seconds) that a durable execution can run before timing out.

This timeout applies to the entire durable execution, not individual function invocations.



1162
1163
1164
# File 'lambda/cfn_function.rb', line 1162

def execution_timeout
  @execution_timeout
end

#retention_period_in_daysNumeric? (readonly)

Note:

Default: - 14

The number of days to retain execution history after a durable execution completes.

After this period, execution history is no longer available through the GetDurableExecutionHistory API.



1170
1171
1172
# File 'lambda/cfn_function.rb', line 1170

def retention_period_in_days
  @retention_period_in_days
end

Class Method Details

.jsii_propertiesObject



1172
1173
1174
1175
1176
1177
# File 'lambda/cfn_function.rb', line 1172

def self.jsii_properties
  {
    :execution_timeout => "executionTimeout",
    :retention_period_in_days => "retentionPeriodInDays",
  }
end

Instance Method Details

#to_jsiiObject



1179
1180
1181
1182
1183
1184
1185
1186
# File 'lambda/cfn_function.rb', line 1179

def to_jsii
  result = {}
  result.merge!({
    "executionTimeout" => @execution_timeout,
    "retentionPeriodInDays" => @retention_period_in_days,
  })
  result.compact
end