Class: AWSCDK::DataZone::CfnConnection::PhysicalConnectionRequirementsProperty

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

Overview

Physical connection requirements of a connection.

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, subnet_id_list: nil) ⇒ PhysicalConnectionRequirementsProperty

Returns a new instance of PhysicalConnectionRequirementsProperty.

Parameters:

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

    The availability zone of the physical connection requirements of a connection.

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

    The group ID list of the physical connection requirements of a connection.

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

    The subnet ID of the physical connection requirements of a connection.

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

    The subnet ID list of the physical connection requirements of a connection.



1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
# File 'data_zone/cfn_connection.rb', line 1712

def initialize(availability_zone: nil, security_group_id_list: nil, subnet_id: nil, subnet_id_list: 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?
  @subnet_id_list = subnet_id_list
  Jsii::Type.check_type(@subnet_id_list, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "subnetIdList") unless @subnet_id_list.nil?
end

Instance Attribute Details

#availability_zoneString? (readonly)

The availability zone of the physical connection requirements of a connection.



1727
1728
1729
# File 'data_zone/cfn_connection.rb', line 1727

def availability_zone
  @availability_zone
end

#security_group_id_listArray<String>? (readonly)

The group ID list of the physical connection requirements of a connection.



1732
1733
1734
# File 'data_zone/cfn_connection.rb', line 1732

def security_group_id_list
  @security_group_id_list
end

#subnet_idString? (readonly)

The subnet ID of the physical connection requirements of a connection.



1737
1738
1739
# File 'data_zone/cfn_connection.rb', line 1737

def subnet_id
  @subnet_id
end

#subnet_id_listArray<String>? (readonly)

The subnet ID list of the physical connection requirements of a connection.



1742
1743
1744
# File 'data_zone/cfn_connection.rb', line 1742

def subnet_id_list
  @subnet_id_list
end

Class Method Details

.jsii_propertiesObject



1744
1745
1746
1747
1748
1749
1750
1751
# File 'data_zone/cfn_connection.rb', line 1744

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

Instance Method Details

#to_jsiiObject



1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
# File 'data_zone/cfn_connection.rb', line 1753

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