Class: AWSCDK::ARCRegionSwitch::CfnPlan::CustomActionLambdaConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(lambdas:, region_to_run:, retry_interval_minutes:, timeout_minutes: nil, ungraceful: nil) ⇒ CustomActionLambdaConfigurationProperty

Returns a new instance of CustomActionLambdaConfigurationProperty.

Parameters:



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

#region_to_runString (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_minutesNumeric (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_minutesNumeric? (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

#ungracefulAWSCDK::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_propertiesObject



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_jsiiObject



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