Class: AWSCDK::EC2::CfnTransitGatewayConnectPeer::TransitGatewayConnectPeerConfigurationProperty

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

Overview

Describes the Connect peer details.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(inside_cidr_blocks:, peer_address:, bgp_configurations: nil, protocol: nil, transit_gateway_address: nil) ⇒ TransitGatewayConnectPeerConfigurationProperty

Returns a new instance of TransitGatewayConnectPeerConfigurationProperty.

Parameters:



666
667
668
669
670
671
672
673
674
675
676
677
# File 'ec2/cfn_transit_gateway_connect_peer.rb', line 666

def initialize(inside_cidr_blocks:, peer_address:, bgp_configurations: nil, protocol: nil, transit_gateway_address: nil)
  @inside_cidr_blocks = inside_cidr_blocks
  Jsii::Type.check_type(@inside_cidr_blocks, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "insideCidrBlocks")
  @peer_address = peer_address
  Jsii::Type.check_type(@peer_address, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "peerAddress")
  @bgp_configurations = bgp_configurations
  Jsii::Type.check_type(@bgp_configurations, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLkNmblRyYW5zaXRHYXRld2F5Q29ubmVjdFBlZXIuVHJhbnNpdEdhdGV3YXlBdHRhY2htZW50QmdwQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "bgpConfigurations") unless @bgp_configurations.nil?
  @protocol = protocol
  Jsii::Type.check_type(@protocol, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "protocol") unless @protocol.nil?
  @transit_gateway_address = transit_gateway_address
  Jsii::Type.check_type(@transit_gateway_address, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "transitGatewayAddress") unless @transit_gateway_address.nil?
end

Instance Attribute Details

#inside_cidr_blocksArray<String> (readonly)

The range of interior BGP peer IP addresses.



683
684
685
# File 'ec2/cfn_transit_gateway_connect_peer.rb', line 683

def inside_cidr_blocks
  @inside_cidr_blocks
end

#peer_addressString (readonly)

The Connect peer IP address on the appliance side of the tunnel.



688
689
690
# File 'ec2/cfn_transit_gateway_connect_peer.rb', line 688

def peer_address
  @peer_address
end

#protocolString? (readonly)

The tunnel protocol.



698
699
700
# File 'ec2/cfn_transit_gateway_connect_peer.rb', line 698

def protocol
  @protocol
end

#transit_gateway_addressString? (readonly)

The Connect peer IP address on the transit gateway side of the tunnel.



703
704
705
# File 'ec2/cfn_transit_gateway_connect_peer.rb', line 703

def transit_gateway_address
  @transit_gateway_address
end

Class Method Details

.jsii_propertiesObject



705
706
707
708
709
710
711
712
713
# File 'ec2/cfn_transit_gateway_connect_peer.rb', line 705

def self.jsii_properties
  {
    :inside_cidr_blocks => "insideCidrBlocks",
    :peer_address => "peerAddress",
    :bgp_configurations => "bgpConfigurations",
    :protocol => "protocol",
    :transit_gateway_address => "transitGatewayAddress",
  }
end

Instance Method Details

#to_jsiiObject



715
716
717
718
719
720
721
722
723
724
725
# File 'ec2/cfn_transit_gateway_connect_peer.rb', line 715

def to_jsii
  result = {}
  result.merge!({
    "insideCidrBlocks" => @inside_cidr_blocks,
    "peerAddress" => @peer_address,
    "bgpConfigurations" => @bgp_configurations,
    "protocol" => @protocol,
    "transitGatewayAddress" => @transit_gateway_address,
  })
  result.compact
end