Class: AWSCDK::ARCRegionSwitch::CfnPlan::LambdaEventSourceMappingConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
arc_region_switch/cfn_plan.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(action:, region_event_source_mappings:, timeout_minutes: nil, ungraceful: nil) ⇒ LambdaEventSourceMappingConfigurationProperty

Returns a new instance of LambdaEventSourceMappingConfigurationProperty.

Parameters:



2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
# File 'arc_region_switch/cfn_plan.rb', line 2189

def initialize(action:, region_event_source_mappings:, timeout_minutes: nil, ungraceful: nil)
  @action = action
  Jsii::Type.check_type(@action, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "action")
  @region_event_source_mappings = region_event_source_mappings
  Jsii::Type.check_type(@region_event_source_mappings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXJjcmVnaW9uc3dpdGNoLkNmblBsYW4uRXZlbnRTb3VyY2VNYXBwaW5nUHJvcGVydHkifV19fSwia2luZCI6Im1hcCJ9fV19fQ==")), "regionEventSourceMappings")
  @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::LambdaEventSourceMappingUngracefulProperty.new(**ungraceful.transform_keys(&:to_sym)) : ungraceful
  Jsii::Type.check_type(@ungraceful, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcmNyZWdpb25zd2l0Y2guQ2ZuUGxhbi5MYW1iZGFFdmVudFNvdXJjZU1hcHBpbmdVbmdyYWNlZnVsUHJvcGVydHkifV19fQ==")), "ungraceful") unless @ungraceful.nil?
end

Instance Attribute Details

#actionString (readonly)



2202
2203
2204
# File 'arc_region_switch/cfn_plan.rb', line 2202

def action
  @action
end

#timeout_minutesNumeric? (readonly)

Note:

Default: - 60



2209
2210
2211
# File 'arc_region_switch/cfn_plan.rb', line 2209

def timeout_minutes
  @timeout_minutes
end

Class Method Details

.jsii_propertiesObject



2214
2215
2216
2217
2218
2219
2220
2221
# File 'arc_region_switch/cfn_plan.rb', line 2214

def self.jsii_properties
  {
    :action => "action",
    :region_event_source_mappings => "regionEventSourceMappings",
    :timeout_minutes => "timeoutMinutes",
    :ungraceful => "ungraceful",
  }
end

Instance Method Details

#to_jsiiObject



2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
# File 'arc_region_switch/cfn_plan.rb', line 2223

def to_jsii
  result = {}
  result.merge!({
    "action" => @action,
    "regionEventSourceMappings" => @region_event_source_mappings,
    "timeoutMinutes" => @timeout_minutes,
    "ungraceful" => @ungraceful,
  })
  result.compact
end