Class: AWSCDK::ARCRegionSwitch::CfnPlan::RDSPromoteReadReplicaConfigurationProperty

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(db_instance_arn_map:, cross_account_role: nil, external_id: nil, timeout_minutes: nil) ⇒ RDSPromoteReadReplicaConfigurationProperty

Returns a new instance of RDSPromoteReadReplicaConfigurationProperty.

Parameters:

  • db_instance_arn_map (AWSCDK::IResolvable, Hash{String => String})
  • cross_account_role (String, nil) (defaults to: nil)
  • external_id (String, nil) (defaults to: nil)
  • timeout_minutes (Numeric, nil) (defaults to: nil)


2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
# File 'arc_region_switch/cfn_plan.rb', line 2553

def initialize(db_instance_arn_map:, cross_account_role: nil, external_id: nil, timeout_minutes: nil)
  @db_instance_arn_map = db_instance_arn_map
  Jsii::Type.check_type(@db_instance_arn_map, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsicHJpbWl0aXZlIjoic3RyaW5nIn0sImtpbmQiOiJtYXAifX1dfX0=")), "dbInstanceArnMap")
  @cross_account_role = 
  Jsii::Type.check_type(@cross_account_role, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "crossAccountRole") unless @cross_account_role.nil?
  @external_id = external_id
  Jsii::Type.check_type(@external_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "externalId") unless @external_id.nil?
  @timeout_minutes = timeout_minutes
  Jsii::Type.check_type(@timeout_minutes, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "timeoutMinutes") unless @timeout_minutes.nil?
end

Instance Attribute Details

#cross_account_roleString? (readonly)



2569
2570
2571
# File 'arc_region_switch/cfn_plan.rb', line 2569

def 
  @cross_account_role
end

#db_instance_arn_mapAWSCDK::IResolvable, Hash{String => String} (readonly)



2566
2567
2568
# File 'arc_region_switch/cfn_plan.rb', line 2566

def db_instance_arn_map
  @db_instance_arn_map
end

#external_idString? (readonly)



2572
2573
2574
# File 'arc_region_switch/cfn_plan.rb', line 2572

def external_id
  @external_id
end

#timeout_minutesNumeric? (readonly)

Note:

Default: - 60



2576
2577
2578
# File 'arc_region_switch/cfn_plan.rb', line 2576

def timeout_minutes
  @timeout_minutes
end

Class Method Details

.jsii_propertiesObject



2578
2579
2580
2581
2582
2583
2584
2585
# File 'arc_region_switch/cfn_plan.rb', line 2578

def self.jsii_properties
  {
    :db_instance_arn_map => "dbInstanceArnMap",
    :cross_account_role => "crossAccountRole",
    :external_id => "externalId",
    :timeout_minutes => "timeoutMinutes",
  }
end

Instance Method Details

#to_jsiiObject



2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
# File 'arc_region_switch/cfn_plan.rb', line 2587

def to_jsii
  result = {}
  result.merge!({
    "dbInstanceArnMap" => @db_instance_arn_map,
    "crossAccountRole" => @cross_account_role,
    "externalId" => @external_id,
    "timeoutMinutes" => @timeout_minutes,
  })
  result.compact
end