Class: AWSCDK::ARCRegionSwitch::CfnPlan::RDSCreateCrossRegionReplicaConfigurationProperty

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) ⇒ RDSCreateCrossRegionReplicaConfigurationProperty

Returns a new instance of RDSCreateCrossRegionReplicaConfigurationProperty.

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)


2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
# File 'arc_region_switch/cfn_plan.rb', line 2499

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)



2515
2516
2517
# File 'arc_region_switch/cfn_plan.rb', line 2515

def 
  @cross_account_role
end

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



2512
2513
2514
# File 'arc_region_switch/cfn_plan.rb', line 2512

def db_instance_arn_map
  @db_instance_arn_map
end

#external_idString? (readonly)



2518
2519
2520
# File 'arc_region_switch/cfn_plan.rb', line 2518

def external_id
  @external_id
end

#timeout_minutesNumeric? (readonly)

Note:

Default: - 60



2522
2523
2524
# File 'arc_region_switch/cfn_plan.rb', line 2522

def timeout_minutes
  @timeout_minutes
end

Class Method Details

.jsii_propertiesObject



2524
2525
2526
2527
2528
2529
2530
2531
# File 'arc_region_switch/cfn_plan.rb', line 2524

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



2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
# File 'arc_region_switch/cfn_plan.rb', line 2533

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