Class: AWSCDK::EC2::CfnClientVpnEndpoint::TransitGatewayConfigurationProperty

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

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(transit_gateway_id:, availability_zone_ids: nil, availability_zones: nil) ⇒ TransitGatewayConfigurationProperty

Returns a new instance of TransitGatewayConfigurationProperty.

Parameters:

  • transit_gateway_id (String)
  • availability_zone_ids (Array<String>, nil) (defaults to: nil)
  • availability_zones (Array<String>, nil) (defaults to: nil)


1202
1203
1204
1205
1206
1207
1208
1209
# File 'ec2/cfn_client_vpn_endpoint.rb', line 1202

def initialize(transit_gateway_id:, availability_zone_ids: nil, availability_zones: nil)
  @transit_gateway_id = transit_gateway_id
  Jsii::Type.check_type(@transit_gateway_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "transitGatewayId")
  @availability_zone_ids = availability_zone_ids
  Jsii::Type.check_type(@availability_zone_ids, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "availabilityZoneIds") unless @availability_zone_ids.nil?
  @availability_zones = availability_zones
  Jsii::Type.check_type(@availability_zones, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "availabilityZones") unless @availability_zones.nil?
end

Instance Attribute Details

#availability_zone_idsArray<String>? (readonly)



1216
1217
1218
# File 'ec2/cfn_client_vpn_endpoint.rb', line 1216

def availability_zone_ids
  @availability_zone_ids
end

#availability_zonesArray<String>? (readonly)



1219
1220
1221
# File 'ec2/cfn_client_vpn_endpoint.rb', line 1219

def availability_zones
  @availability_zones
end

#transit_gateway_idString (readonly)



1213
1214
1215
# File 'ec2/cfn_client_vpn_endpoint.rb', line 1213

def transit_gateway_id
  @transit_gateway_id
end

Class Method Details

.jsii_propertiesObject



1221
1222
1223
1224
1225
1226
1227
# File 'ec2/cfn_client_vpn_endpoint.rb', line 1221

def self.jsii_properties
  {
    :transit_gateway_id => "transitGatewayId",
    :availability_zone_ids => "availabilityZoneIds",
    :availability_zones => "availabilityZones",
  }
end

Instance Method Details

#to_jsiiObject



1229
1230
1231
1232
1233
1234
1235
1236
1237
# File 'ec2/cfn_client_vpn_endpoint.rb', line 1229

def to_jsii
  result = {}
  result.merge!({
    "transitGatewayId" => @transit_gateway_id,
    "availabilityZoneIds" => @availability_zone_ids,
    "availabilityZones" => @availability_zones,
  })
  result.compact
end