Class: AWSCDK::Glue::CfnConnection::PhysicalConnectionRequirementsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
glue/cfn_connection.rb

Overview

The OAuth client app in GetConnection response.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(availability_zone: nil, security_group_id_list: nil, subnet_id: nil) ⇒ PhysicalConnectionRequirementsProperty

Returns a new instance of PhysicalConnectionRequirementsProperty.

Parameters:

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

    The connection's Availability Zone.

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

    The security group ID list used by the connection.

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

    The subnet ID used by the connection.



1074
1075
1076
1077
1078
1079
1080
1081
# File 'glue/cfn_connection.rb', line 1074

def initialize(availability_zone: nil, security_group_id_list: nil, subnet_id: nil)
  @availability_zone = availability_zone
  Jsii::Type.check_type(@availability_zone, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "availabilityZone") unless @availability_zone.nil?
  @security_group_id_list = security_group_id_list
  Jsii::Type.check_type(@security_group_id_list, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "securityGroupIdList") unless @security_group_id_list.nil?
  @subnet_id = subnet_id
  Jsii::Type.check_type(@subnet_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "subnetId") unless @subnet_id.nil?
end

Instance Attribute Details

#availability_zoneString? (readonly)

The connection's Availability Zone.



1087
1088
1089
# File 'glue/cfn_connection.rb', line 1087

def availability_zone
  @availability_zone
end

#security_group_id_listArray<String>? (readonly)

The security group ID list used by the connection.



1092
1093
1094
# File 'glue/cfn_connection.rb', line 1092

def security_group_id_list
  @security_group_id_list
end

#subnet_idString? (readonly)

The subnet ID used by the connection.



1097
1098
1099
# File 'glue/cfn_connection.rb', line 1097

def subnet_id
  @subnet_id
end

Class Method Details

.jsii_propertiesObject



1099
1100
1101
1102
1103
1104
1105
# File 'glue/cfn_connection.rb', line 1099

def self.jsii_properties
  {
    :availability_zone => "availabilityZone",
    :security_group_id_list => "securityGroupIdList",
    :subnet_id => "subnetId",
  }
end

Instance Method Details

#to_jsiiObject



1107
1108
1109
1110
1111
1112
1113
1114
1115
# File 'glue/cfn_connection.rb', line 1107

def to_jsii
  result = {}
  result.merge!({
    "availabilityZone" => @availability_zone,
    "securityGroupIdList" => @security_group_id_list,
    "subnetId" => @subnet_id,
  })
  result.compact
end