Class: AWSCDK::EC2::CfnVerifiedAccessEndpoint::RDSOptionsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ec2/cfn_verified_access_endpoint.rb

Overview

Describes the RDS options for a Verified Access endpoint.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(port: nil, protocol: nil, rds_db_cluster_arn: nil, rds_db_instance_arn: nil, rds_db_proxy_arn: nil, rds_endpoint: nil, subnet_ids: nil) ⇒ RDSOptionsProperty

Returns a new instance of RDSOptionsProperty.

Parameters:

  • port (Numeric, nil) (defaults to: nil)

    The port.

  • protocol (String, nil) (defaults to: nil)

    The protocol.

  • rds_db_cluster_arn (String, nil) (defaults to: nil)

    The ARN of the DB cluster.

  • rds_db_instance_arn (String, nil) (defaults to: nil)

    The ARN of the RDS instance.

  • rds_db_proxy_arn (String, nil) (defaults to: nil)

    The ARN of the RDS proxy.

  • rds_endpoint (String, nil) (defaults to: nil)

    The RDS endpoint.

  • subnet_ids (Array<String>, nil) (defaults to: nil)

    The IDs of the subnets.



1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
# File 'ec2/cfn_verified_access_endpoint.rb', line 1030

def initialize(port: nil, protocol: nil, rds_db_cluster_arn: nil, rds_db_instance_arn: nil, rds_db_proxy_arn: nil, rds_endpoint: nil, subnet_ids: nil)
  @port = port
  Jsii::Type.check_type(@port, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "port") unless @port.nil?
  @protocol = protocol
  Jsii::Type.check_type(@protocol, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "protocol") unless @protocol.nil?
  @rds_db_cluster_arn = rds_db_cluster_arn
  Jsii::Type.check_type(@rds_db_cluster_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "rdsDbClusterArn") unless @rds_db_cluster_arn.nil?
  @rds_db_instance_arn = rds_db_instance_arn
  Jsii::Type.check_type(@rds_db_instance_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "rdsDbInstanceArn") unless @rds_db_instance_arn.nil?
  @rds_db_proxy_arn = rds_db_proxy_arn
  Jsii::Type.check_type(@rds_db_proxy_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "rdsDbProxyArn") unless @rds_db_proxy_arn.nil?
  @rds_endpoint = rds_endpoint
  Jsii::Type.check_type(@rds_endpoint, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "rdsEndpoint") unless @rds_endpoint.nil?
  @subnet_ids = subnet_ids
  Jsii::Type.check_type(@subnet_ids, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "subnetIds") unless @subnet_ids.nil?
end

Instance Attribute Details

#portNumeric? (readonly)

The port.



1051
1052
1053
# File 'ec2/cfn_verified_access_endpoint.rb', line 1051

def port
  @port
end

#protocolString? (readonly)

The protocol.



1056
1057
1058
# File 'ec2/cfn_verified_access_endpoint.rb', line 1056

def protocol
  @protocol
end

#rds_db_cluster_arnString? (readonly)

The ARN of the DB cluster.



1061
1062
1063
# File 'ec2/cfn_verified_access_endpoint.rb', line 1061

def rds_db_cluster_arn
  @rds_db_cluster_arn
end

#rds_db_instance_arnString? (readonly)

The ARN of the RDS instance.



1066
1067
1068
# File 'ec2/cfn_verified_access_endpoint.rb', line 1066

def rds_db_instance_arn
  @rds_db_instance_arn
end

#rds_db_proxy_arnString? (readonly)

The ARN of the RDS proxy.



1071
1072
1073
# File 'ec2/cfn_verified_access_endpoint.rb', line 1071

def rds_db_proxy_arn
  @rds_db_proxy_arn
end

#rds_endpointString? (readonly)

The RDS endpoint.



1076
1077
1078
# File 'ec2/cfn_verified_access_endpoint.rb', line 1076

def rds_endpoint
  @rds_endpoint
end

#subnet_idsArray<String>? (readonly)

The IDs of the subnets.

You can specify only one subnet per Availability Zone.



1083
1084
1085
# File 'ec2/cfn_verified_access_endpoint.rb', line 1083

def subnet_ids
  @subnet_ids
end

Class Method Details

.jsii_propertiesObject



1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
# File 'ec2/cfn_verified_access_endpoint.rb', line 1085

def self.jsii_properties
  {
    :port => "port",
    :protocol => "protocol",
    :rds_db_cluster_arn => "rdsDbClusterArn",
    :rds_db_instance_arn => "rdsDbInstanceArn",
    :rds_db_proxy_arn => "rdsDbProxyArn",
    :rds_endpoint => "rdsEndpoint",
    :subnet_ids => "subnetIds",
  }
end

Instance Method Details

#to_jsiiObject



1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
# File 'ec2/cfn_verified_access_endpoint.rb', line 1097

def to_jsii
  result = {}
  result.merge!({
    "port" => @port,
    "protocol" => @protocol,
    "rdsDbClusterArn" => @rds_db_cluster_arn,
    "rdsDbInstanceArn" => @rds_db_instance_arn,
    "rdsDbProxyArn" => @rds_db_proxy_arn,
    "rdsEndpoint" => @rds_endpoint,
    "subnetIds" => @subnet_ids,
  })
  result.compact
end