Class: AWSCDK::EC2::CfnClientVpnTargetNetworkAssociationProps

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

Overview

Properties for defining a CfnClientVpnTargetNetworkAssociation.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client_vpn_endpoint_id:, availability_zone: nil, availability_zone_id: nil, subnet_id: nil) ⇒ CfnClientVpnTargetNetworkAssociationProps

Returns a new instance of CfnClientVpnTargetNetworkAssociationProps.

Parameters:

  • client_vpn_endpoint_id (String)

    The ID of the Client VPN endpoint.

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

    The ID of the subnet to associate with the Client VPN endpoint.



13
14
15
16
17
18
19
20
21
22
# File 'ec2/cfn_client_vpn_target_network_association_props.rb', line 13

def initialize(client_vpn_endpoint_id:, availability_zone: nil, availability_zone_id: nil, subnet_id: nil)
  @client_vpn_endpoint_id = client_vpn_endpoint_id
  Jsii::Type.check_type(@client_vpn_endpoint_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "clientVpnEndpointId")
  @availability_zone = availability_zone
  Jsii::Type.check_type(@availability_zone, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "availabilityZone") unless @availability_zone.nil?
  @availability_zone_id = availability_zone_id
  Jsii::Type.check_type(@availability_zone_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "availabilityZoneId") unless @availability_zone_id.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)



31
32
33
# File 'ec2/cfn_client_vpn_target_network_association_props.rb', line 31

def availability_zone
  @availability_zone
end

#availability_zone_idString? (readonly)



34
35
36
# File 'ec2/cfn_client_vpn_target_network_association_props.rb', line 34

def availability_zone_id
  @availability_zone_id
end

#client_vpn_endpoint_idString (readonly)

The ID of the Client VPN endpoint.



28
29
30
# File 'ec2/cfn_client_vpn_target_network_association_props.rb', line 28

def client_vpn_endpoint_id
  @client_vpn_endpoint_id
end

#subnet_idString? (readonly)

The ID of the subnet to associate with the Client VPN endpoint.



39
40
41
# File 'ec2/cfn_client_vpn_target_network_association_props.rb', line 39

def subnet_id
  @subnet_id
end

Class Method Details

.jsii_propertiesObject



41
42
43
44
45
46
47
48
# File 'ec2/cfn_client_vpn_target_network_association_props.rb', line 41

def self.jsii_properties
  {
    :client_vpn_endpoint_id => "clientVpnEndpointId",
    :availability_zone => "availabilityZone",
    :availability_zone_id => "availabilityZoneId",
    :subnet_id => "subnetId",
  }
end

Instance Method Details

#to_jsiiObject



50
51
52
53
54
55
56
57
58
59
# File 'ec2/cfn_client_vpn_target_network_association_props.rb', line 50

def to_jsii
  result = {}
  result.merge!({
    "clientVpnEndpointId" => @client_vpn_endpoint_id,
    "availabilityZone" => @availability_zone,
    "availabilityZoneId" => @availability_zone_id,
    "subnetId" => @subnet_id,
  })
  result.compact
end