Class: AWSCDK::ARCRegionSwitch::CfnPlan::ExecutionBlockConfigurationProperty

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

Overview

Execution block configurations for a workflow in a Region switch plan.

An execution block represents a specific type of action to perform during a Region switch.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(arc_routing_control_config: nil, aurora_provisioned_scaling_config: nil, aurora_serverless_scaling_config: nil, custom_action_lambda_config: nil, document_db_config: nil, ec2_asg_capacity_increase_config: nil, ecs_capacity_increase_config: nil, eks_resource_scaling_config: nil, execution_approval_config: nil, global_aurora_config: nil, lambda_event_source_mapping_config: nil, neptune_global_database_config: nil, parallel_config: nil, rds_create_cross_region_read_replica_config: nil, rds_promote_read_replica_config: nil, region_switch_plan_config: nil, route53_health_check_config: nil) ⇒ ExecutionBlockConfigurationProperty

Returns a new instance of ExecutionBlockConfigurationProperty.

Parameters:



1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
# File 'arc_region_switch/cfn_plan.rb', line 1765

def initialize(arc_routing_control_config: nil, aurora_provisioned_scaling_config: nil, aurora_serverless_scaling_config: nil, custom_action_lambda_config: nil, document_db_config: nil, ec2_asg_capacity_increase_config: nil, ecs_capacity_increase_config: nil, eks_resource_scaling_config: nil, execution_approval_config: nil, global_aurora_config: nil, lambda_event_source_mapping_config: nil, neptune_global_database_config: nil, parallel_config: nil, rds_create_cross_region_read_replica_config: nil, rds_promote_read_replica_config: nil, region_switch_plan_config: nil, route53_health_check_config: nil)
  @arc_routing_control_config = arc_routing_control_config.is_a?(Hash) ? ::AWSCDK::ARCRegionSwitch::CfnPlan::ArcRoutingControlConfigurationProperty.new(**arc_routing_control_config.transform_keys(&:to_sym)) : arc_routing_control_config
  Jsii::Type.check_type(@arc_routing_control_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcmNyZWdpb25zd2l0Y2guQ2ZuUGxhbi5BcmNSb3V0aW5nQ29udHJvbENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "arcRoutingControlConfig") unless @arc_routing_control_config.nil?
  @aurora_provisioned_scaling_config = aurora_provisioned_scaling_config.is_a?(Hash) ? ::AWSCDK::ARCRegionSwitch::CfnPlan::AuroraProvisionedScalingConfigurationProperty.new(**aurora_provisioned_scaling_config.transform_keys(&:to_sym)) : aurora_provisioned_scaling_config
  Jsii::Type.check_type(@aurora_provisioned_scaling_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcmNyZWdpb25zd2l0Y2guQ2ZuUGxhbi5BdXJvcmFQcm92aXNpb25lZFNjYWxpbmdDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "auroraProvisionedScalingConfig") unless @aurora_provisioned_scaling_config.nil?
  @aurora_serverless_scaling_config = aurora_serverless_scaling_config.is_a?(Hash) ? ::AWSCDK::ARCRegionSwitch::CfnPlan::AuroraServerlessScalingConfigurationProperty.new(**aurora_serverless_scaling_config.transform_keys(&:to_sym)) : aurora_serverless_scaling_config
  Jsii::Type.check_type(@aurora_serverless_scaling_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcmNyZWdpb25zd2l0Y2guQ2ZuUGxhbi5BdXJvcmFTZXJ2ZXJsZXNzU2NhbGluZ0NvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "auroraServerlessScalingConfig") unless @aurora_serverless_scaling_config.nil?
  @custom_action_lambda_config = custom_action_lambda_config.is_a?(Hash) ? ::AWSCDK::ARCRegionSwitch::CfnPlan::CustomActionLambdaConfigurationProperty.new(**custom_action_lambda_config.transform_keys(&:to_sym)) : custom_action_lambda_config
  Jsii::Type.check_type(@custom_action_lambda_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcmNyZWdpb25zd2l0Y2guQ2ZuUGxhbi5DdXN0b21BY3Rpb25MYW1iZGFDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "customActionLambdaConfig") unless @custom_action_lambda_config.nil?
  @document_db_config = document_db_config.is_a?(Hash) ? ::AWSCDK::ARCRegionSwitch::CfnPlan::DocumentDBConfigurationProperty.new(**document_db_config.transform_keys(&:to_sym)) : document_db_config
  Jsii::Type.check_type(@document_db_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcmNyZWdpb25zd2l0Y2guQ2ZuUGxhbi5Eb2N1bWVudERiQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "documentDbConfig") unless @document_db_config.nil?
  @ec2_asg_capacity_increase_config = ec2_asg_capacity_increase_config.is_a?(Hash) ? ::AWSCDK::ARCRegionSwitch::CfnPlan::EC2AsgCapacityIncreaseConfigurationProperty.new(**ec2_asg_capacity_increase_config.transform_keys(&:to_sym)) : ec2_asg_capacity_increase_config
  Jsii::Type.check_type(@ec2_asg_capacity_increase_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcmNyZWdpb25zd2l0Y2guQ2ZuUGxhbi5FYzJBc2dDYXBhY2l0eUluY3JlYXNlQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "ec2AsgCapacityIncreaseConfig") unless @ec2_asg_capacity_increase_config.nil?
  @ecs_capacity_increase_config = ecs_capacity_increase_config.is_a?(Hash) ? ::AWSCDK::ARCRegionSwitch::CfnPlan::ECSCapacityIncreaseConfigurationProperty.new(**ecs_capacity_increase_config.transform_keys(&:to_sym)) : ecs_capacity_increase_config
  Jsii::Type.check_type(@ecs_capacity_increase_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcmNyZWdpb25zd2l0Y2guQ2ZuUGxhbi5FY3NDYXBhY2l0eUluY3JlYXNlQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "ecsCapacityIncreaseConfig") unless @ecs_capacity_increase_config.nil?
  @eks_resource_scaling_config = eks_resource_scaling_config.is_a?(Hash) ? ::AWSCDK::ARCRegionSwitch::CfnPlan::EKSResourceScalingConfigurationProperty.new(**eks_resource_scaling_config.transform_keys(&:to_sym)) : eks_resource_scaling_config
  Jsii::Type.check_type(@eks_resource_scaling_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcmNyZWdpb25zd2l0Y2guQ2ZuUGxhbi5Fa3NSZXNvdXJjZVNjYWxpbmdDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "eksResourceScalingConfig") unless @eks_resource_scaling_config.nil?
  @execution_approval_config = execution_approval_config.is_a?(Hash) ? ::AWSCDK::ARCRegionSwitch::CfnPlan::ExecutionApprovalConfigurationProperty.new(**execution_approval_config.transform_keys(&:to_sym)) : execution_approval_config
  Jsii::Type.check_type(@execution_approval_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcmNyZWdpb25zd2l0Y2guQ2ZuUGxhbi5FeGVjdXRpb25BcHByb3ZhbENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "executionApprovalConfig") unless @execution_approval_config.nil?
  @global_aurora_config = global_aurora_config.is_a?(Hash) ? ::AWSCDK::ARCRegionSwitch::CfnPlan::GlobalAuroraConfigurationProperty.new(**global_aurora_config.transform_keys(&:to_sym)) : global_aurora_config
  Jsii::Type.check_type(@global_aurora_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcmNyZWdpb25zd2l0Y2guQ2ZuUGxhbi5HbG9iYWxBdXJvcmFDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "globalAuroraConfig") unless @global_aurora_config.nil?
  @lambda_event_source_mapping_config = lambda_event_source_mapping_config.is_a?(Hash) ? ::AWSCDK::ARCRegionSwitch::CfnPlan::LambdaEventSourceMappingConfigurationProperty.new(**lambda_event_source_mapping_config.transform_keys(&:to_sym)) : lambda_event_source_mapping_config
  Jsii::Type.check_type(@lambda_event_source_mapping_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcmNyZWdpb25zd2l0Y2guQ2ZuUGxhbi5MYW1iZGFFdmVudFNvdXJjZU1hcHBpbmdDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "lambdaEventSourceMappingConfig") unless @lambda_event_source_mapping_config.nil?
  @neptune_global_database_config = neptune_global_database_config.is_a?(Hash) ? ::AWSCDK::ARCRegionSwitch::CfnPlan::NeptuneGlobalDatabaseConfigurationProperty.new(**neptune_global_database_config.transform_keys(&:to_sym)) : neptune_global_database_config
  Jsii::Type.check_type(@neptune_global_database_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcmNyZWdpb25zd2l0Y2guQ2ZuUGxhbi5OZXB0dW5lR2xvYmFsRGF0YWJhc2VDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "neptuneGlobalDatabaseConfig") unless @neptune_global_database_config.nil?
  @parallel_config = parallel_config.is_a?(Hash) ? ::AWSCDK::ARCRegionSwitch::CfnPlan::ParallelExecutionBlockConfigurationProperty.new(**parallel_config.transform_keys(&:to_sym)) : parallel_config
  Jsii::Type.check_type(@parallel_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcmNyZWdpb25zd2l0Y2guQ2ZuUGxhbi5QYXJhbGxlbEV4ZWN1dGlvbkJsb2NrQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "parallelConfig") unless @parallel_config.nil?
  @rds_create_cross_region_read_replica_config = rds_create_cross_region_read_replica_config.is_a?(Hash) ? ::AWSCDK::ARCRegionSwitch::CfnPlan::RDSCreateCrossRegionReplicaConfigurationProperty.new(**rds_create_cross_region_read_replica_config.transform_keys(&:to_sym)) : rds_create_cross_region_read_replica_config
  Jsii::Type.check_type(@rds_create_cross_region_read_replica_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcmNyZWdpb25zd2l0Y2guQ2ZuUGxhbi5SZHNDcmVhdGVDcm9zc1JlZ2lvblJlcGxpY2FDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "rdsCreateCrossRegionReadReplicaConfig") unless @rds_create_cross_region_read_replica_config.nil?
  @rds_promote_read_replica_config = rds_promote_read_replica_config.is_a?(Hash) ? ::AWSCDK::ARCRegionSwitch::CfnPlan::RDSPromoteReadReplicaConfigurationProperty.new(**rds_promote_read_replica_config.transform_keys(&:to_sym)) : rds_promote_read_replica_config
  Jsii::Type.check_type(@rds_promote_read_replica_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcmNyZWdpb25zd2l0Y2guQ2ZuUGxhbi5SZHNQcm9tb3RlUmVhZFJlcGxpY2FDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "rdsPromoteReadReplicaConfig") unless @rds_promote_read_replica_config.nil?
  @region_switch_plan_config = region_switch_plan_config.is_a?(Hash) ? ::AWSCDK::ARCRegionSwitch::CfnPlan::RegionSwitchPlanConfigurationProperty.new(**region_switch_plan_config.transform_keys(&:to_sym)) : region_switch_plan_config
  Jsii::Type.check_type(@region_switch_plan_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcmNyZWdpb25zd2l0Y2guQ2ZuUGxhbi5SZWdpb25Td2l0Y2hQbGFuQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "regionSwitchPlanConfig") unless @region_switch_plan_config.nil?
  @route53_health_check_config = route53_health_check_config.is_a?(Hash) ? ::AWSCDK::ARCRegionSwitch::CfnPlan::Route53HealthCheckConfigurationProperty.new(**route53_health_check_config.transform_keys(&:to_sym)) : route53_health_check_config
  Jsii::Type.check_type(@route53_health_check_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcmNyZWdpb25zd2l0Y2guQ2ZuUGxhbi5Sb3V0ZTUzSGVhbHRoQ2hlY2tDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "route53HealthCheckConfig") unless @route53_health_check_config.nil?
end

Instance Attribute Details

#arc_routing_control_configAWSCDK::IResolvable, ... (readonly)

An ARC routing control execution block.



1806
1807
1808
# File 'arc_region_switch/cfn_plan.rb', line 1806

def arc_routing_control_config
  @arc_routing_control_config
end

#aurora_provisioned_scaling_configAWSCDK::IResolvable, ... (readonly)



1809
1810
1811
# File 'arc_region_switch/cfn_plan.rb', line 1809

def aurora_provisioned_scaling_config
  @aurora_provisioned_scaling_config
end

#aurora_serverless_scaling_configAWSCDK::IResolvable, ... (readonly)



1812
1813
1814
# File 'arc_region_switch/cfn_plan.rb', line 1812

def aurora_serverless_scaling_config
  @aurora_serverless_scaling_config
end

#custom_action_lambda_configAWSCDK::IResolvable, ... (readonly)

An AWS Lambda execution block.



1817
1818
1819
# File 'arc_region_switch/cfn_plan.rb', line 1817

def custom_action_lambda_config
  @custom_action_lambda_config
end

#ec2_asg_capacity_increase_configAWSCDK::IResolvable, ... (readonly)

An EC2 Auto Scaling group execution block.



1825
1826
1827
# File 'arc_region_switch/cfn_plan.rb', line 1825

def ec2_asg_capacity_increase_config
  @ec2_asg_capacity_increase_config
end

#ecs_capacity_increase_configAWSCDK::IResolvable, ... (readonly)

The capacity increase specified for the configuration.



1830
1831
1832
# File 'arc_region_switch/cfn_plan.rb', line 1830

def ecs_capacity_increase_config
  @ecs_capacity_increase_config
end

#eks_resource_scaling_configAWSCDK::IResolvable, ... (readonly)

An AWS EKS resource scaling execution block.



1835
1836
1837
# File 'arc_region_switch/cfn_plan.rb', line 1835

def eks_resource_scaling_config
  @eks_resource_scaling_config
end

#execution_approval_configAWSCDK::IResolvable, ... (readonly)

A manual approval execution block.



1840
1841
1842
# File 'arc_region_switch/cfn_plan.rb', line 1840

def execution_approval_config
  @execution_approval_config
end

#global_aurora_configAWSCDK::IResolvable, ... (readonly)

An Aurora Global Database execution block.



1845
1846
1847
# File 'arc_region_switch/cfn_plan.rb', line 1845

def global_aurora_config
  @global_aurora_config
end

#lambda_event_source_mapping_configAWSCDK::IResolvable, ... (readonly)



1848
1849
1850
# File 'arc_region_switch/cfn_plan.rb', line 1848

def lambda_event_source_mapping_config
  @lambda_event_source_mapping_config
end

#neptune_global_database_configAWSCDK::IResolvable, ... (readonly)



1851
1852
1853
# File 'arc_region_switch/cfn_plan.rb', line 1851

def neptune_global_database_config
  @neptune_global_database_config
end

#parallel_configAWSCDK::IResolvable, ... (readonly)

A parallel configuration execution block.



1856
1857
1858
# File 'arc_region_switch/cfn_plan.rb', line 1856

def parallel_config
  @parallel_config
end

#rds_create_cross_region_read_replica_configAWSCDK::IResolvable, ... (readonly)



1859
1860
1861
# File 'arc_region_switch/cfn_plan.rb', line 1859

def rds_create_cross_region_read_replica_config
  @rds_create_cross_region_read_replica_config
end

#rds_promote_read_replica_configAWSCDK::IResolvable, ... (readonly)



1862
1863
1864
# File 'arc_region_switch/cfn_plan.rb', line 1862

def rds_promote_read_replica_config
  @rds_promote_read_replica_config
end

#region_switch_plan_configAWSCDK::IResolvable, ... (readonly)

A Region switch plan execution block.



1867
1868
1869
# File 'arc_region_switch/cfn_plan.rb', line 1867

def region_switch_plan_config
  @region_switch_plan_config
end

#route53_health_check_configAWSCDK::IResolvable, ... (readonly)

The Amazon Route 53 health check configuration.



1872
1873
1874
# File 'arc_region_switch/cfn_plan.rb', line 1872

def route53_health_check_config
  @route53_health_check_config
end

Class Method Details

.jsii_propertiesObject



1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
# File 'arc_region_switch/cfn_plan.rb', line 1874

def self.jsii_properties
  {
    :arc_routing_control_config => "arcRoutingControlConfig",
    :aurora_provisioned_scaling_config => "auroraProvisionedScalingConfig",
    :aurora_serverless_scaling_config => "auroraServerlessScalingConfig",
    :custom_action_lambda_config => "customActionLambdaConfig",
    :document_db_config => "documentDbConfig",
    :ec2_asg_capacity_increase_config => "ec2AsgCapacityIncreaseConfig",
    :ecs_capacity_increase_config => "ecsCapacityIncreaseConfig",
    :eks_resource_scaling_config => "eksResourceScalingConfig",
    :execution_approval_config => "executionApprovalConfig",
    :global_aurora_config => "globalAuroraConfig",
    :lambda_event_source_mapping_config => "lambdaEventSourceMappingConfig",
    :neptune_global_database_config => "neptuneGlobalDatabaseConfig",
    :parallel_config => "parallelConfig",
    :rds_create_cross_region_read_replica_config => "rdsCreateCrossRegionReadReplicaConfig",
    :rds_promote_read_replica_config => "rdsPromoteReadReplicaConfig",
    :region_switch_plan_config => "regionSwitchPlanConfig",
    :route53_health_check_config => "route53HealthCheckConfig",
  }
end

Instance Method Details

#to_jsiiObject



1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
# File 'arc_region_switch/cfn_plan.rb', line 1896

def to_jsii
  result = {}
  result.merge!({
    "arcRoutingControlConfig" => @arc_routing_control_config,
    "auroraProvisionedScalingConfig" => @aurora_provisioned_scaling_config,
    "auroraServerlessScalingConfig" => @aurora_serverless_scaling_config,
    "customActionLambdaConfig" => @custom_action_lambda_config,
    "documentDbConfig" => @document_db_config,
    "ec2AsgCapacityIncreaseConfig" => @ec2_asg_capacity_increase_config,
    "ecsCapacityIncreaseConfig" => @ecs_capacity_increase_config,
    "eksResourceScalingConfig" => @eks_resource_scaling_config,
    "executionApprovalConfig" => @execution_approval_config,
    "globalAuroraConfig" => @global_aurora_config,
    "lambdaEventSourceMappingConfig" => @lambda_event_source_mapping_config,
    "neptuneGlobalDatabaseConfig" => @neptune_global_database_config,
    "parallelConfig" => @parallel_config,
    "rdsCreateCrossRegionReadReplicaConfig" => @rds_create_cross_region_read_replica_config,
    "rdsPromoteReadReplicaConfig" => @rds_promote_read_replica_config,
    "regionSwitchPlanConfig" => @region_switch_plan_config,
    "route53HealthCheckConfig" => @route53_health_check_config,
  })
  result.compact
end