Class: AWSCDK::ARCRegionSwitch::CfnPlan::CustomActionLambdaConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::ARCRegionSwitch::CfnPlan::CustomActionLambdaConfigurationProperty
- Defined in:
- arc_region_switch/cfn_plan.rb
Overview
Configuration for AWS Lambda functions that perform custom actions during a Region switch.
Instance Attribute Summary collapse
-
#lambdas ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::ARCRegionSwitch::CfnPlan::LambdasProperty>
readonly
The AWS Lambda functions for the execution block.
-
#region_to_run ⇒ String
readonly
The AWS Region for the function to run in.
-
#retry_interval_minutes ⇒ Numeric
readonly
The retry interval specified.
-
#timeout_minutes ⇒ Numeric?
readonly
The timeout value specified for the configuration.
-
#ungraceful ⇒ AWSCDK::IResolvable, ...
readonly
The settings for ungraceful execution.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(lambdas:, region_to_run:, retry_interval_minutes:, timeout_minutes: nil, ungraceful: nil) ⇒ CustomActionLambdaConfigurationProperty
constructor
A new instance of CustomActionLambdaConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(lambdas:, region_to_run:, retry_interval_minutes:, timeout_minutes: nil, ungraceful: nil) ⇒ CustomActionLambdaConfigurationProperty
Returns a new instance of CustomActionLambdaConfigurationProperty.
1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 |
# File 'arc_region_switch/cfn_plan.rb', line 1062 def initialize(lambdas:, region_to_run:, retry_interval_minutes:, timeout_minutes: nil, ungraceful: nil) @lambdas = lambdas Jsii::Type.check_type(@lambdas, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXJjcmVnaW9uc3dpdGNoLkNmblBsYW4uTGFtYmRhc1Byb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "lambdas") @region_to_run = region_to_run Jsii::Type.check_type(@region_to_run, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "regionToRun") @retry_interval_minutes = retry_interval_minutes Jsii::Type.check_type(@retry_interval_minutes, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "retryIntervalMinutes") @timeout_minutes = timeout_minutes Jsii::Type.check_type(@timeout_minutes, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "timeoutMinutes") unless @timeout_minutes.nil? @ungraceful = ungraceful.is_a?(Hash) ? ::AWSCDK::ARCRegionSwitch::CfnPlan::LambdaUngracefulProperty.new(**ungraceful.transform_keys(&:to_sym)) : ungraceful Jsii::Type.check_type(@ungraceful, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcmNyZWdpb25zd2l0Y2guQ2ZuUGxhbi5MYW1iZGFVbmdyYWNlZnVsUHJvcGVydHkifV19fQ==")), "ungraceful") unless @ungraceful.nil? end |
Instance Attribute Details
#lambdas ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::ARCRegionSwitch::CfnPlan::LambdasProperty> (readonly)
The AWS Lambda functions for the execution block.
1079 1080 1081 |
# File 'arc_region_switch/cfn_plan.rb', line 1079 def lambdas @lambdas end |
#region_to_run ⇒ String (readonly)
The AWS Region for the function to run in.
1084 1085 1086 |
# File 'arc_region_switch/cfn_plan.rb', line 1084 def region_to_run @region_to_run end |
#retry_interval_minutes ⇒ Numeric (readonly)
The retry interval specified.
1089 1090 1091 |
# File 'arc_region_switch/cfn_plan.rb', line 1089 def retry_interval_minutes @retry_interval_minutes end |
#timeout_minutes ⇒ Numeric? (readonly)
Note:
Default: - 60
The timeout value specified for the configuration.
1095 1096 1097 |
# File 'arc_region_switch/cfn_plan.rb', line 1095 def timeout_minutes @timeout_minutes end |
#ungraceful ⇒ AWSCDK::IResolvable, ... (readonly)
The settings for ungraceful execution.
1100 1101 1102 |
# File 'arc_region_switch/cfn_plan.rb', line 1100 def ungraceful @ungraceful end |
Class Method Details
.jsii_properties ⇒ Object
1102 1103 1104 1105 1106 1107 1108 1109 1110 |
# File 'arc_region_switch/cfn_plan.rb', line 1102 def self.jsii_properties { :lambdas => "lambdas", :region_to_run => "regionToRun", :retry_interval_minutes => "retryIntervalMinutes", :timeout_minutes => "timeoutMinutes", :ungraceful => "ungraceful", } end |
Instance Method Details
#to_jsii ⇒ Object
1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 |
# File 'arc_region_switch/cfn_plan.rb', line 1112 def to_jsii result = {} result.merge!({ "lambdas" => @lambdas, "regionToRun" => @region_to_run, "retryIntervalMinutes" => @retry_interval_minutes, "timeoutMinutes" => @timeout_minutes, "ungraceful" => @ungraceful, }) result.compact end |