Class: AWSCDK::ARCRegionSwitch::CfnPlan::AuroraProvisionedScalingConfigurationProperty

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(global_cluster_identifier:, instance_arns:, region_database_cluster_arns:, cross_account_role: nil, external_id: nil, timeout_minutes: nil) ⇒ AuroraProvisionedScalingConfigurationProperty

Returns a new instance of AuroraProvisionedScalingConfigurationProperty.

Parameters:

  • global_cluster_identifier (String)
  • instance_arns (AWSCDK::IResolvable, Hash{String => String})
  • region_database_cluster_arns (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)


920
921
922
923
924
925
926
927
928
929
930
931
932
933
# File 'arc_region_switch/cfn_plan.rb', line 920

def initialize(global_cluster_identifier:, instance_arns:, region_database_cluster_arns:, cross_account_role: nil, external_id: nil, timeout_minutes: nil)
  @global_cluster_identifier = global_cluster_identifier
  Jsii::Type.check_type(@global_cluster_identifier, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "globalClusterIdentifier")
  @instance_arns = instance_arns
  Jsii::Type.check_type(@instance_arns, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsicHJpbWl0aXZlIjoic3RyaW5nIn0sImtpbmQiOiJtYXAifX1dfX0=")), "instanceArns")
  @region_database_cluster_arns = region_database_cluster_arns
  Jsii::Type.check_type(@region_database_cluster_arns, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsicHJpbWl0aXZlIjoic3RyaW5nIn0sImtpbmQiOiJtYXAifX1dfX0=")), "regionDatabaseClusterArns")
  @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)



946
947
948
# File 'arc_region_switch/cfn_plan.rb', line 946

def 
  @cross_account_role
end

#external_idString? (readonly)



949
950
951
# File 'arc_region_switch/cfn_plan.rb', line 949

def external_id
  @external_id
end

#global_cluster_identifierString (readonly)



937
938
939
# File 'arc_region_switch/cfn_plan.rb', line 937

def global_cluster_identifier
  @global_cluster_identifier
end

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



940
941
942
# File 'arc_region_switch/cfn_plan.rb', line 940

def instance_arns
  @instance_arns
end

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



943
944
945
# File 'arc_region_switch/cfn_plan.rb', line 943

def region_database_cluster_arns
  @region_database_cluster_arns
end

#timeout_minutesNumeric? (readonly)

Note:

Default: - 60



953
954
955
# File 'arc_region_switch/cfn_plan.rb', line 953

def timeout_minutes
  @timeout_minutes
end

Class Method Details

.jsii_propertiesObject



955
956
957
958
959
960
961
962
963
964
# File 'arc_region_switch/cfn_plan.rb', line 955

def self.jsii_properties
  {
    :global_cluster_identifier => "globalClusterIdentifier",
    :instance_arns => "instanceArns",
    :region_database_cluster_arns => "regionDatabaseClusterArns",
    :cross_account_role => "crossAccountRole",
    :external_id => "externalId",
    :timeout_minutes => "timeoutMinutes",
  }
end

Instance Method Details

#to_jsiiObject



966
967
968
969
970
971
972
973
974
975
976
977
# File 'arc_region_switch/cfn_plan.rb', line 966

def to_jsii
  result = {}
  result.merge!({
    "globalClusterIdentifier" => @global_cluster_identifier,
    "instanceArns" => @instance_arns,
    "regionDatabaseClusterArns" => @region_database_cluster_arns,
    "crossAccountRole" => @cross_account_role,
    "externalId" => @external_id,
    "timeoutMinutes" => @timeout_minutes,
  })
  result.compact
end