Documentation ¶
Index ¶
- type BgpPeer
- type BgpPeerArgs
- type BgpPeerState
- type Connection
- type ConnectionArgs
- type ConnectionAssociation
- type ConnectionAssociationArgs
- type ConnectionAssociationState
- type ConnectionState
- type Gateway
- type GatewayArgs
- type GatewayAssociation
- type GatewayAssociationArgs
- type GatewayAssociationProposal
- type GatewayAssociationProposalArgs
- type GatewayAssociationProposalState
- type GatewayAssociationState
- type GatewayState
- type HostedPrivateVirtualInterface
- type HostedPrivateVirtualInterfaceAccepter
- type HostedPrivateVirtualInterfaceAccepterArgs
- type HostedPrivateVirtualInterfaceAccepterState
- type HostedPrivateVirtualInterfaceArgs
- type HostedPrivateVirtualInterfaceState
- type HostedPublicVirtualInterface
- type HostedPublicVirtualInterfaceAccepter
- type HostedPublicVirtualInterfaceAccepterArgs
- type HostedPublicVirtualInterfaceAccepterState
- type HostedPublicVirtualInterfaceArgs
- type HostedPublicVirtualInterfaceState
- type HostedTransitVirtualInterface
- type HostedTransitVirtualInterfaceAcceptor
- type HostedTransitVirtualInterfaceAcceptorArgs
- type HostedTransitVirtualInterfaceAcceptorState
- type HostedTransitVirtualInterfaceArgs
- type HostedTransitVirtualInterfaceState
- type LinkAggregationGroup
- type LinkAggregationGroupArgs
- type LinkAggregationGroupState
- type LookupGatewayArgs
- type LookupGatewayResult
- type PrivateVirtualInterface
- type PrivateVirtualInterfaceArgs
- type PrivateVirtualInterfaceState
- type PublicVirtualInterface
- type PublicVirtualInterfaceArgs
- type PublicVirtualInterfaceState
- type TransitVirtualInterface
- type TransitVirtualInterfaceArgs
- type TransitVirtualInterfaceState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BgpPeer ¶
type BgpPeer struct { pulumi.CustomResourceState // The address family for the BGP peer. `ipv4 ` or `ipv6`. AddressFamily pulumi.StringOutput `pulumi:"addressFamily"` // The IPv4 CIDR address to use to send traffic to Amazon. // Required for IPv4 BGP peers on public virtual interfaces. AmazonAddress pulumi.StringOutput `pulumi:"amazonAddress"` // The Direct Connect endpoint on which the BGP peer terminates. AwsDevice pulumi.StringOutput `pulumi:"awsDevice"` // The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration. BgpAsn pulumi.IntOutput `pulumi:"bgpAsn"` // The authentication key for BGP configuration. BgpAuthKey pulumi.StringOutput `pulumi:"bgpAuthKey"` // The ID of the BGP peer. BgpPeerId pulumi.StringOutput `pulumi:"bgpPeerId"` // The Up/Down state of the BGP peer. BgpStatus pulumi.StringOutput `pulumi:"bgpStatus"` // The IPv4 CIDR destination address to which Amazon should send traffic. // Required for IPv4 BGP peers on public virtual interfaces. CustomerAddress pulumi.StringOutput `pulumi:"customerAddress"` // The ID of the Direct Connect virtual interface on which to create the BGP peer. VirtualInterfaceId pulumi.StringOutput `pulumi:"virtualInterfaceId"` }
Provides a Direct Connect BGP peer resource.
func GetBgpPeer ¶
func GetBgpPeer(ctx *pulumi.Context, name string, id pulumi.IDInput, state *BgpPeerState, opts ...pulumi.ResourceOption) (*BgpPeer, error)
GetBgpPeer gets an existing BgpPeer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewBgpPeer ¶
func NewBgpPeer(ctx *pulumi.Context, name string, args *BgpPeerArgs, opts ...pulumi.ResourceOption) (*BgpPeer, error)
NewBgpPeer registers a new resource with the given unique name, arguments, and options.
type BgpPeerArgs ¶
type BgpPeerArgs struct { // The address family for the BGP peer. `ipv4 ` or `ipv6`. AddressFamily pulumi.StringInput // The IPv4 CIDR address to use to send traffic to Amazon. // Required for IPv4 BGP peers on public virtual interfaces. AmazonAddress pulumi.StringPtrInput // The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration. BgpAsn pulumi.IntInput // The authentication key for BGP configuration. BgpAuthKey pulumi.StringPtrInput // The IPv4 CIDR destination address to which Amazon should send traffic. // Required for IPv4 BGP peers on public virtual interfaces. CustomerAddress pulumi.StringPtrInput // The ID of the Direct Connect virtual interface on which to create the BGP peer. VirtualInterfaceId pulumi.StringInput }
The set of arguments for constructing a BgpPeer resource.
func (BgpPeerArgs) ElementType ¶
func (BgpPeerArgs) ElementType() reflect.Type
type BgpPeerState ¶
type BgpPeerState struct { // The address family for the BGP peer. `ipv4 ` or `ipv6`. AddressFamily pulumi.StringPtrInput // The IPv4 CIDR address to use to send traffic to Amazon. // Required for IPv4 BGP peers on public virtual interfaces. AmazonAddress pulumi.StringPtrInput // The Direct Connect endpoint on which the BGP peer terminates. AwsDevice pulumi.StringPtrInput // The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration. BgpAsn pulumi.IntPtrInput // The authentication key for BGP configuration. BgpAuthKey pulumi.StringPtrInput // The ID of the BGP peer. BgpPeerId pulumi.StringPtrInput // The Up/Down state of the BGP peer. BgpStatus pulumi.StringPtrInput // The IPv4 CIDR destination address to which Amazon should send traffic. // Required for IPv4 BGP peers on public virtual interfaces. CustomerAddress pulumi.StringPtrInput // The ID of the Direct Connect virtual interface on which to create the BGP peer. VirtualInterfaceId pulumi.StringPtrInput }
func (BgpPeerState) ElementType ¶
func (BgpPeerState) ElementType() reflect.Type
type Connection ¶
type Connection struct { pulumi.CustomResourceState // The ARN of the connection. Arn pulumi.StringOutput `pulumi:"arn"` // The Direct Connect endpoint on which the physical connection terminates. AwsDevice pulumi.StringOutput `pulumi:"awsDevice"` // The bandwidth of the connection. Valid values for dedicated connections: 1Gbps, 10Gbps. Valid values for hosted connections: 50Mbps, 100Mbps, 200Mbps, 300Mbps, 400Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps and 10Gbps. Case sensitive. Bandwidth pulumi.StringOutput `pulumi:"bandwidth"` // Indicates whether the connection supports a secondary BGP peer in the same address family (IPv4/IPv6). HasLogicalRedundancy pulumi.StringOutput `pulumi:"hasLogicalRedundancy"` // Boolean value representing if jumbo frames have been enabled for this connection. JumboFrameCapable pulumi.BoolOutput `pulumi:"jumboFrameCapable"` // The AWS Direct Connect location where the connection is located. See [DescribeLocations](https://docs.aws.amazon.com/directconnect/latest/APIReference/API_DescribeLocations.html) for the list of AWS Direct Connect locations. Use `locationCode`. Location pulumi.StringOutput `pulumi:"location"` // The name of the connection. Name pulumi.StringOutput `pulumi:"name"` // A mapping of tags to assign to the resource. Tags pulumi.MapOutput `pulumi:"tags"` }
Provides a Connection of Direct Connect.
func GetConnection ¶
func GetConnection(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ConnectionState, opts ...pulumi.ResourceOption) (*Connection, error)
GetConnection gets an existing Connection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewConnection ¶
func NewConnection(ctx *pulumi.Context, name string, args *ConnectionArgs, opts ...pulumi.ResourceOption) (*Connection, error)
NewConnection registers a new resource with the given unique name, arguments, and options.
type ConnectionArgs ¶
type ConnectionArgs struct { // The bandwidth of the connection. Valid values for dedicated connections: 1Gbps, 10Gbps. Valid values for hosted connections: 50Mbps, 100Mbps, 200Mbps, 300Mbps, 400Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps and 10Gbps. Case sensitive. Bandwidth pulumi.StringInput // The AWS Direct Connect location where the connection is located. See [DescribeLocations](https://docs.aws.amazon.com/directconnect/latest/APIReference/API_DescribeLocations.html) for the list of AWS Direct Connect locations. Use `locationCode`. Location pulumi.StringInput // The name of the connection. Name pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput }
The set of arguments for constructing a Connection resource.
func (ConnectionArgs) ElementType ¶
func (ConnectionArgs) ElementType() reflect.Type
type ConnectionAssociation ¶
type ConnectionAssociation struct { pulumi.CustomResourceState // The ID of the connection. ConnectionId pulumi.StringOutput `pulumi:"connectionId"` // The ID of the LAG with which to associate the connection. LagId pulumi.StringOutput `pulumi:"lagId"` }
Associates a Direct Connect Connection with a LAG.
func GetConnectionAssociation ¶
func GetConnectionAssociation(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ConnectionAssociationState, opts ...pulumi.ResourceOption) (*ConnectionAssociation, error)
GetConnectionAssociation gets an existing ConnectionAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewConnectionAssociation ¶
func NewConnectionAssociation(ctx *pulumi.Context, name string, args *ConnectionAssociationArgs, opts ...pulumi.ResourceOption) (*ConnectionAssociation, error)
NewConnectionAssociation registers a new resource with the given unique name, arguments, and options.
type ConnectionAssociationArgs ¶
type ConnectionAssociationArgs struct { // The ID of the connection. ConnectionId pulumi.StringInput // The ID of the LAG with which to associate the connection. LagId pulumi.StringInput }
The set of arguments for constructing a ConnectionAssociation resource.
func (ConnectionAssociationArgs) ElementType ¶
func (ConnectionAssociationArgs) ElementType() reflect.Type
type ConnectionAssociationState ¶
type ConnectionAssociationState struct { // The ID of the connection. ConnectionId pulumi.StringPtrInput // The ID of the LAG with which to associate the connection. LagId pulumi.StringPtrInput }
func (ConnectionAssociationState) ElementType ¶
func (ConnectionAssociationState) ElementType() reflect.Type
type ConnectionState ¶
type ConnectionState struct { // The ARN of the connection. Arn pulumi.StringPtrInput // The Direct Connect endpoint on which the physical connection terminates. AwsDevice pulumi.StringPtrInput // The bandwidth of the connection. Valid values for dedicated connections: 1Gbps, 10Gbps. Valid values for hosted connections: 50Mbps, 100Mbps, 200Mbps, 300Mbps, 400Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps and 10Gbps. Case sensitive. Bandwidth pulumi.StringPtrInput // Indicates whether the connection supports a secondary BGP peer in the same address family (IPv4/IPv6). HasLogicalRedundancy pulumi.StringPtrInput // Boolean value representing if jumbo frames have been enabled for this connection. JumboFrameCapable pulumi.BoolPtrInput // The AWS Direct Connect location where the connection is located. See [DescribeLocations](https://docs.aws.amazon.com/directconnect/latest/APIReference/API_DescribeLocations.html) for the list of AWS Direct Connect locations. Use `locationCode`. Location pulumi.StringPtrInput // The name of the connection. Name pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput }
func (ConnectionState) ElementType ¶
func (ConnectionState) ElementType() reflect.Type
type Gateway ¶
type Gateway struct { pulumi.CustomResourceState // The ASN to be configured on the Amazon side of the connection. The ASN must be in the private range of 64,512 to 65,534 or 4,200,000,000 to 4,294,967,294. AmazonSideAsn pulumi.StringOutput `pulumi:"amazonSideAsn"` // The name of the connection. Name pulumi.StringOutput `pulumi:"name"` // AWS Account ID of the gateway. OwnerAccountId pulumi.StringOutput `pulumi:"ownerAccountId"` }
Provides a Direct Connect Gateway.
func GetGateway ¶
func GetGateway(ctx *pulumi.Context, name string, id pulumi.IDInput, state *GatewayState, opts ...pulumi.ResourceOption) (*Gateway, error)
GetGateway gets an existing Gateway resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewGateway ¶
func NewGateway(ctx *pulumi.Context, name string, args *GatewayArgs, opts ...pulumi.ResourceOption) (*Gateway, error)
NewGateway registers a new resource with the given unique name, arguments, and options.
type GatewayArgs ¶
type GatewayArgs struct { // The ASN to be configured on the Amazon side of the connection. The ASN must be in the private range of 64,512 to 65,534 or 4,200,000,000 to 4,294,967,294. AmazonSideAsn pulumi.StringInput // The name of the connection. Name pulumi.StringPtrInput }
The set of arguments for constructing a Gateway resource.
func (GatewayArgs) ElementType ¶
func (GatewayArgs) ElementType() reflect.Type
type GatewayAssociation ¶
type GatewayAssociation struct { pulumi.CustomResourceState // VPC prefixes (CIDRs) to advertise to the Direct Connect gateway. Defaults to the CIDR block of the VPC associated with the Virtual Gateway. To enable drift detection, must be configured. AllowedPrefixes pulumi.StringArrayOutput `pulumi:"allowedPrefixes"` // The ID of the VGW or transit gateway with which to associate the Direct Connect gateway. // Used for single account Direct Connect gateway associations. AssociatedGatewayId pulumi.StringOutput `pulumi:"associatedGatewayId"` // The ID of the AWS account that owns the VGW or transit gateway with which to associate the Direct Connect gateway. // Used for cross-account Direct Connect gateway associations. AssociatedGatewayOwnerAccountId pulumi.StringOutput `pulumi:"associatedGatewayOwnerAccountId"` // The type of the associated gateway, `transitGateway` or `virtualPrivateGateway`. AssociatedGatewayType pulumi.StringOutput `pulumi:"associatedGatewayType"` // The ID of the Direct Connect gateway association. DxGatewayAssociationId pulumi.StringOutput `pulumi:"dxGatewayAssociationId"` // The ID of the Direct Connect gateway. DxGatewayId pulumi.StringOutput `pulumi:"dxGatewayId"` // The ID of the AWS account that owns the Direct Connect gateway. DxGatewayOwnerAccountId pulumi.StringOutput `pulumi:"dxGatewayOwnerAccountId"` // The ID of the Direct Connect gateway association proposal. // Used for cross-account Direct Connect gateway associations. ProposalId pulumi.StringPtrOutput `pulumi:"proposalId"` // *Deprecated:* Use `associatedGatewayId` instead. The ID of the VGW with which to associate the gateway. // Used for single account Direct Connect gateway associations. VpnGatewayId pulumi.StringPtrOutput `pulumi:"vpnGatewayId"` }
Associates a Direct Connect Gateway with a VGW or transit gateway.
To create a cross-account association, create an [`directconnect.GatewayAssociationProposal` resource](https://www.terraform.io/docs/providers/aws/r/dx_gateway_association_proposal.html) in the AWS account that owns the VGW or transit gateway and then accept the proposal in the AWS account that owns the Direct Connect Gateway by creating an `directconnect.GatewayAssociation` resource with the `proposalId` and `associatedGatewayOwnerAccountId` attributes set.
func GetGatewayAssociation ¶
func GetGatewayAssociation(ctx *pulumi.Context, name string, id pulumi.IDInput, state *GatewayAssociationState, opts ...pulumi.ResourceOption) (*GatewayAssociation, error)
GetGatewayAssociation gets an existing GatewayAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewGatewayAssociation ¶
func NewGatewayAssociation(ctx *pulumi.Context, name string, args *GatewayAssociationArgs, opts ...pulumi.ResourceOption) (*GatewayAssociation, error)
NewGatewayAssociation registers a new resource with the given unique name, arguments, and options.
type GatewayAssociationArgs ¶
type GatewayAssociationArgs struct { // VPC prefixes (CIDRs) to advertise to the Direct Connect gateway. Defaults to the CIDR block of the VPC associated with the Virtual Gateway. To enable drift detection, must be configured. AllowedPrefixes pulumi.StringArrayInput // The ID of the VGW or transit gateway with which to associate the Direct Connect gateway. // Used for single account Direct Connect gateway associations. AssociatedGatewayId pulumi.StringPtrInput // The ID of the AWS account that owns the VGW or transit gateway with which to associate the Direct Connect gateway. // Used for cross-account Direct Connect gateway associations. AssociatedGatewayOwnerAccountId pulumi.StringPtrInput // The ID of the Direct Connect gateway. DxGatewayId pulumi.StringInput // The ID of the Direct Connect gateway association proposal. // Used for cross-account Direct Connect gateway associations. ProposalId pulumi.StringPtrInput // *Deprecated:* Use `associatedGatewayId` instead. The ID of the VGW with which to associate the gateway. // Used for single account Direct Connect gateway associations. VpnGatewayId pulumi.StringPtrInput }
The set of arguments for constructing a GatewayAssociation resource.
func (GatewayAssociationArgs) ElementType ¶
func (GatewayAssociationArgs) ElementType() reflect.Type
type GatewayAssociationProposal ¶
type GatewayAssociationProposal struct { pulumi.CustomResourceState // VPC prefixes (CIDRs) to advertise to the Direct Connect gateway. Defaults to the CIDR block of the VPC associated with the Virtual Gateway. To enable drift detection, must be configured. AllowedPrefixes pulumi.StringArrayOutput `pulumi:"allowedPrefixes"` // The ID of the VGW or transit gateway with which to associate the Direct Connect gateway. AssociatedGatewayId pulumi.StringPtrOutput `pulumi:"associatedGatewayId"` // The ID of the AWS account that owns the VGW or transit gateway with which to associate the Direct Connect gateway. AssociatedGatewayOwnerAccountId pulumi.StringOutput `pulumi:"associatedGatewayOwnerAccountId"` // The type of the associated gateway, `transitGateway` or `virtualPrivateGateway`. AssociatedGatewayType pulumi.StringOutput `pulumi:"associatedGatewayType"` // Direct Connect Gateway identifier. DxGatewayId pulumi.StringOutput `pulumi:"dxGatewayId"` // AWS Account identifier of the Direct Connect Gateway's owner. DxGatewayOwnerAccountId pulumi.StringOutput `pulumi:"dxGatewayOwnerAccountId"` // *Deprecated:* Use `associatedGatewayId` instead. Virtual Gateway identifier to associate with the Direct Connect Gateway. VpnGatewayId pulumi.StringPtrOutput `pulumi:"vpnGatewayId"` }
Manages a Direct Connect Gateway Association Proposal, typically for enabling cross-account associations. For single account associations, see the [`directconnect.GatewayAssociation` resource](https://www.terraform.io/docs/providers/aws/r/dx_gateway_association.html).
func GetGatewayAssociationProposal ¶
func GetGatewayAssociationProposal(ctx *pulumi.Context, name string, id pulumi.IDInput, state *GatewayAssociationProposalState, opts ...pulumi.ResourceOption) (*GatewayAssociationProposal, error)
GetGatewayAssociationProposal gets an existing GatewayAssociationProposal resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewGatewayAssociationProposal ¶
func NewGatewayAssociationProposal(ctx *pulumi.Context, name string, args *GatewayAssociationProposalArgs, opts ...pulumi.ResourceOption) (*GatewayAssociationProposal, error)
NewGatewayAssociationProposal registers a new resource with the given unique name, arguments, and options.
type GatewayAssociationProposalArgs ¶
type GatewayAssociationProposalArgs struct { // VPC prefixes (CIDRs) to advertise to the Direct Connect gateway. Defaults to the CIDR block of the VPC associated with the Virtual Gateway. To enable drift detection, must be configured. AllowedPrefixes pulumi.StringArrayInput // The ID of the VGW or transit gateway with which to associate the Direct Connect gateway. AssociatedGatewayId pulumi.StringPtrInput // Direct Connect Gateway identifier. DxGatewayId pulumi.StringInput // AWS Account identifier of the Direct Connect Gateway's owner. DxGatewayOwnerAccountId pulumi.StringInput // *Deprecated:* Use `associatedGatewayId` instead. Virtual Gateway identifier to associate with the Direct Connect Gateway. VpnGatewayId pulumi.StringPtrInput }
The set of arguments for constructing a GatewayAssociationProposal resource.
func (GatewayAssociationProposalArgs) ElementType ¶
func (GatewayAssociationProposalArgs) ElementType() reflect.Type
type GatewayAssociationProposalState ¶
type GatewayAssociationProposalState struct { // VPC prefixes (CIDRs) to advertise to the Direct Connect gateway. Defaults to the CIDR block of the VPC associated with the Virtual Gateway. To enable drift detection, must be configured. AllowedPrefixes pulumi.StringArrayInput // The ID of the VGW or transit gateway with which to associate the Direct Connect gateway. AssociatedGatewayId pulumi.StringPtrInput // The ID of the AWS account that owns the VGW or transit gateway with which to associate the Direct Connect gateway. AssociatedGatewayOwnerAccountId pulumi.StringPtrInput // The type of the associated gateway, `transitGateway` or `virtualPrivateGateway`. AssociatedGatewayType pulumi.StringPtrInput // Direct Connect Gateway identifier. DxGatewayId pulumi.StringPtrInput // AWS Account identifier of the Direct Connect Gateway's owner. DxGatewayOwnerAccountId pulumi.StringPtrInput // *Deprecated:* Use `associatedGatewayId` instead. Virtual Gateway identifier to associate with the Direct Connect Gateway. VpnGatewayId pulumi.StringPtrInput }
func (GatewayAssociationProposalState) ElementType ¶
func (GatewayAssociationProposalState) ElementType() reflect.Type
type GatewayAssociationState ¶
type GatewayAssociationState struct { // VPC prefixes (CIDRs) to advertise to the Direct Connect gateway. Defaults to the CIDR block of the VPC associated with the Virtual Gateway. To enable drift detection, must be configured. AllowedPrefixes pulumi.StringArrayInput // The ID of the VGW or transit gateway with which to associate the Direct Connect gateway. // Used for single account Direct Connect gateway associations. AssociatedGatewayId pulumi.StringPtrInput // The ID of the AWS account that owns the VGW or transit gateway with which to associate the Direct Connect gateway. // Used for cross-account Direct Connect gateway associations. AssociatedGatewayOwnerAccountId pulumi.StringPtrInput // The type of the associated gateway, `transitGateway` or `virtualPrivateGateway`. AssociatedGatewayType pulumi.StringPtrInput // The ID of the Direct Connect gateway association. DxGatewayAssociationId pulumi.StringPtrInput // The ID of the Direct Connect gateway. DxGatewayId pulumi.StringPtrInput // The ID of the AWS account that owns the Direct Connect gateway. DxGatewayOwnerAccountId pulumi.StringPtrInput // The ID of the Direct Connect gateway association proposal. // Used for cross-account Direct Connect gateway associations. ProposalId pulumi.StringPtrInput // *Deprecated:* Use `associatedGatewayId` instead. The ID of the VGW with which to associate the gateway. // Used for single account Direct Connect gateway associations. VpnGatewayId pulumi.StringPtrInput }
func (GatewayAssociationState) ElementType ¶
func (GatewayAssociationState) ElementType() reflect.Type
type GatewayState ¶
type GatewayState struct { // The ASN to be configured on the Amazon side of the connection. The ASN must be in the private range of 64,512 to 65,534 or 4,200,000,000 to 4,294,967,294. AmazonSideAsn pulumi.StringPtrInput // The name of the connection. Name pulumi.StringPtrInput // AWS Account ID of the gateway. OwnerAccountId pulumi.StringPtrInput }
func (GatewayState) ElementType ¶
func (GatewayState) ElementType() reflect.Type
type HostedPrivateVirtualInterface ¶
type HostedPrivateVirtualInterface struct { pulumi.CustomResourceState // The address family for the BGP peer. `ipv4 ` or `ipv6`. AddressFamily pulumi.StringOutput `pulumi:"addressFamily"` // The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers. AmazonAddress pulumi.StringOutput `pulumi:"amazonAddress"` AmazonSideAsn pulumi.StringOutput `pulumi:"amazonSideAsn"` // The ARN of the virtual interface. Arn pulumi.StringOutput `pulumi:"arn"` // The Direct Connect endpoint on which the virtual interface terminates. AwsDevice pulumi.StringOutput `pulumi:"awsDevice"` // The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration. BgpAsn pulumi.IntOutput `pulumi:"bgpAsn"` // The authentication key for BGP configuration. BgpAuthKey pulumi.StringOutput `pulumi:"bgpAuthKey"` // The ID of the Direct Connect connection (or LAG) on which to create the virtual interface. ConnectionId pulumi.StringOutput `pulumi:"connectionId"` // The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers. CustomerAddress pulumi.StringOutput `pulumi:"customerAddress"` // Indicates whether jumbo frames (9001 MTU) are supported. JumboFrameCapable pulumi.BoolOutput `pulumi:"jumboFrameCapable"` // The maximum transmission unit (MTU) is the size, in bytes, of the largest permissible packet that can be passed over the connection. The MTU of a virtual private interface can be either `1500` or `9001` (jumbo frames). Default is `1500`. Mtu pulumi.IntPtrOutput `pulumi:"mtu"` // The name for the virtual interface. Name pulumi.StringOutput `pulumi:"name"` // The AWS account that will own the new virtual interface. OwnerAccountId pulumi.StringOutput `pulumi:"ownerAccountId"` // The VLAN ID. Vlan pulumi.IntOutput `pulumi:"vlan"` }
Provides a Direct Connect hosted private virtual interface resource. This resource represents the allocator's side of the hosted virtual interface. A hosted virtual interface is a virtual interface that is owned by another AWS account.
func GetHostedPrivateVirtualInterface ¶
func GetHostedPrivateVirtualInterface(ctx *pulumi.Context, name string, id pulumi.IDInput, state *HostedPrivateVirtualInterfaceState, opts ...pulumi.ResourceOption) (*HostedPrivateVirtualInterface, error)
GetHostedPrivateVirtualInterface gets an existing HostedPrivateVirtualInterface resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewHostedPrivateVirtualInterface ¶
func NewHostedPrivateVirtualInterface(ctx *pulumi.Context, name string, args *HostedPrivateVirtualInterfaceArgs, opts ...pulumi.ResourceOption) (*HostedPrivateVirtualInterface, error)
NewHostedPrivateVirtualInterface registers a new resource with the given unique name, arguments, and options.
type HostedPrivateVirtualInterfaceAccepter ¶
type HostedPrivateVirtualInterfaceAccepter struct { pulumi.CustomResourceState // The ARN of the virtual interface. Arn pulumi.StringOutput `pulumi:"arn"` // The ID of the Direct Connect gateway to which to connect the virtual interface. DxGatewayId pulumi.StringPtrOutput `pulumi:"dxGatewayId"` // A mapping of tags to assign to the resource. Tags pulumi.MapOutput `pulumi:"tags"` // The ID of the Direct Connect virtual interface to accept. VirtualInterfaceId pulumi.StringOutput `pulumi:"virtualInterfaceId"` // The ID of the virtual private gateway to which to connect the virtual interface. VpnGatewayId pulumi.StringPtrOutput `pulumi:"vpnGatewayId"` }
Provides a resource to manage the accepter's side of a Direct Connect hosted private virtual interface. This resource accepts ownership of a private virtual interface created by another AWS account.
func GetHostedPrivateVirtualInterfaceAccepter ¶
func GetHostedPrivateVirtualInterfaceAccepter(ctx *pulumi.Context, name string, id pulumi.IDInput, state *HostedPrivateVirtualInterfaceAccepterState, opts ...pulumi.ResourceOption) (*HostedPrivateVirtualInterfaceAccepter, error)
GetHostedPrivateVirtualInterfaceAccepter gets an existing HostedPrivateVirtualInterfaceAccepter resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewHostedPrivateVirtualInterfaceAccepter ¶
func NewHostedPrivateVirtualInterfaceAccepter(ctx *pulumi.Context, name string, args *HostedPrivateVirtualInterfaceAccepterArgs, opts ...pulumi.ResourceOption) (*HostedPrivateVirtualInterfaceAccepter, error)
NewHostedPrivateVirtualInterfaceAccepter registers a new resource with the given unique name, arguments, and options.
type HostedPrivateVirtualInterfaceAccepterArgs ¶
type HostedPrivateVirtualInterfaceAccepterArgs struct { // The ID of the Direct Connect gateway to which to connect the virtual interface. DxGatewayId pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput // The ID of the Direct Connect virtual interface to accept. VirtualInterfaceId pulumi.StringInput // The ID of the virtual private gateway to which to connect the virtual interface. VpnGatewayId pulumi.StringPtrInput }
The set of arguments for constructing a HostedPrivateVirtualInterfaceAccepter resource.
func (HostedPrivateVirtualInterfaceAccepterArgs) ElementType ¶
func (HostedPrivateVirtualInterfaceAccepterArgs) ElementType() reflect.Type
type HostedPrivateVirtualInterfaceAccepterState ¶
type HostedPrivateVirtualInterfaceAccepterState struct { // The ARN of the virtual interface. Arn pulumi.StringPtrInput // The ID of the Direct Connect gateway to which to connect the virtual interface. DxGatewayId pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput // The ID of the Direct Connect virtual interface to accept. VirtualInterfaceId pulumi.StringPtrInput // The ID of the virtual private gateway to which to connect the virtual interface. VpnGatewayId pulumi.StringPtrInput }
func (HostedPrivateVirtualInterfaceAccepterState) ElementType ¶
func (HostedPrivateVirtualInterfaceAccepterState) ElementType() reflect.Type
type HostedPrivateVirtualInterfaceArgs ¶
type HostedPrivateVirtualInterfaceArgs struct { // The address family for the BGP peer. `ipv4 ` or `ipv6`. AddressFamily pulumi.StringInput // The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers. AmazonAddress pulumi.StringPtrInput // The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration. BgpAsn pulumi.IntInput // The authentication key for BGP configuration. BgpAuthKey pulumi.StringPtrInput // The ID of the Direct Connect connection (or LAG) on which to create the virtual interface. ConnectionId pulumi.StringInput // The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers. CustomerAddress pulumi.StringPtrInput // The maximum transmission unit (MTU) is the size, in bytes, of the largest permissible packet that can be passed over the connection. The MTU of a virtual private interface can be either `1500` or `9001` (jumbo frames). Default is `1500`. Mtu pulumi.IntPtrInput // The name for the virtual interface. Name pulumi.StringPtrInput // The AWS account that will own the new virtual interface. OwnerAccountId pulumi.StringInput // The VLAN ID. Vlan pulumi.IntInput }
The set of arguments for constructing a HostedPrivateVirtualInterface resource.
func (HostedPrivateVirtualInterfaceArgs) ElementType ¶
func (HostedPrivateVirtualInterfaceArgs) ElementType() reflect.Type
type HostedPrivateVirtualInterfaceState ¶
type HostedPrivateVirtualInterfaceState struct { // The address family for the BGP peer. `ipv4 ` or `ipv6`. AddressFamily pulumi.StringPtrInput // The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers. AmazonAddress pulumi.StringPtrInput AmazonSideAsn pulumi.StringPtrInput // The ARN of the virtual interface. Arn pulumi.StringPtrInput // The Direct Connect endpoint on which the virtual interface terminates. AwsDevice pulumi.StringPtrInput // The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration. BgpAsn pulumi.IntPtrInput // The authentication key for BGP configuration. BgpAuthKey pulumi.StringPtrInput // The ID of the Direct Connect connection (or LAG) on which to create the virtual interface. ConnectionId pulumi.StringPtrInput // The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers. CustomerAddress pulumi.StringPtrInput // Indicates whether jumbo frames (9001 MTU) are supported. JumboFrameCapable pulumi.BoolPtrInput // The maximum transmission unit (MTU) is the size, in bytes, of the largest permissible packet that can be passed over the connection. The MTU of a virtual private interface can be either `1500` or `9001` (jumbo frames). Default is `1500`. Mtu pulumi.IntPtrInput // The name for the virtual interface. Name pulumi.StringPtrInput // The AWS account that will own the new virtual interface. OwnerAccountId pulumi.StringPtrInput // The VLAN ID. Vlan pulumi.IntPtrInput }
func (HostedPrivateVirtualInterfaceState) ElementType ¶
func (HostedPrivateVirtualInterfaceState) ElementType() reflect.Type
type HostedPublicVirtualInterface ¶
type HostedPublicVirtualInterface struct { pulumi.CustomResourceState // The address family for the BGP peer. `ipv4 ` or `ipv6`. AddressFamily pulumi.StringOutput `pulumi:"addressFamily"` // The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers. AmazonAddress pulumi.StringOutput `pulumi:"amazonAddress"` AmazonSideAsn pulumi.StringOutput `pulumi:"amazonSideAsn"` // The ARN of the virtual interface. Arn pulumi.StringOutput `pulumi:"arn"` // The Direct Connect endpoint on which the virtual interface terminates. AwsDevice pulumi.StringOutput `pulumi:"awsDevice"` // The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration. BgpAsn pulumi.IntOutput `pulumi:"bgpAsn"` // The authentication key for BGP configuration. BgpAuthKey pulumi.StringOutput `pulumi:"bgpAuthKey"` // The ID of the Direct Connect connection (or LAG) on which to create the virtual interface. ConnectionId pulumi.StringOutput `pulumi:"connectionId"` // The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers. CustomerAddress pulumi.StringOutput `pulumi:"customerAddress"` // The name for the virtual interface. Name pulumi.StringOutput `pulumi:"name"` // The AWS account that will own the new virtual interface. OwnerAccountId pulumi.StringOutput `pulumi:"ownerAccountId"` // A list of routes to be advertised to the AWS network in this region. RouteFilterPrefixes pulumi.StringArrayOutput `pulumi:"routeFilterPrefixes"` // The VLAN ID. Vlan pulumi.IntOutput `pulumi:"vlan"` }
Provides a Direct Connect hosted public virtual interface resource. This resource represents the allocator's side of the hosted virtual interface. A hosted virtual interface is a virtual interface that is owned by another AWS account.
func GetHostedPublicVirtualInterface ¶
func GetHostedPublicVirtualInterface(ctx *pulumi.Context, name string, id pulumi.IDInput, state *HostedPublicVirtualInterfaceState, opts ...pulumi.ResourceOption) (*HostedPublicVirtualInterface, error)
GetHostedPublicVirtualInterface gets an existing HostedPublicVirtualInterface resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewHostedPublicVirtualInterface ¶
func NewHostedPublicVirtualInterface(ctx *pulumi.Context, name string, args *HostedPublicVirtualInterfaceArgs, opts ...pulumi.ResourceOption) (*HostedPublicVirtualInterface, error)
NewHostedPublicVirtualInterface registers a new resource with the given unique name, arguments, and options.
type HostedPublicVirtualInterfaceAccepter ¶
type HostedPublicVirtualInterfaceAccepter struct { pulumi.CustomResourceState // The ARN of the virtual interface. Arn pulumi.StringOutput `pulumi:"arn"` // A mapping of tags to assign to the resource. Tags pulumi.MapOutput `pulumi:"tags"` // The ID of the Direct Connect virtual interface to accept. VirtualInterfaceId pulumi.StringOutput `pulumi:"virtualInterfaceId"` }
Provides a resource to manage the accepter's side of a Direct Connect hosted public virtual interface. This resource accepts ownership of a public virtual interface created by another AWS account.
func GetHostedPublicVirtualInterfaceAccepter ¶
func GetHostedPublicVirtualInterfaceAccepter(ctx *pulumi.Context, name string, id pulumi.IDInput, state *HostedPublicVirtualInterfaceAccepterState, opts ...pulumi.ResourceOption) (*HostedPublicVirtualInterfaceAccepter, error)
GetHostedPublicVirtualInterfaceAccepter gets an existing HostedPublicVirtualInterfaceAccepter resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewHostedPublicVirtualInterfaceAccepter ¶
func NewHostedPublicVirtualInterfaceAccepter(ctx *pulumi.Context, name string, args *HostedPublicVirtualInterfaceAccepterArgs, opts ...pulumi.ResourceOption) (*HostedPublicVirtualInterfaceAccepter, error)
NewHostedPublicVirtualInterfaceAccepter registers a new resource with the given unique name, arguments, and options.
type HostedPublicVirtualInterfaceAccepterArgs ¶
type HostedPublicVirtualInterfaceAccepterArgs struct { // A mapping of tags to assign to the resource. Tags pulumi.MapInput // The ID of the Direct Connect virtual interface to accept. VirtualInterfaceId pulumi.StringInput }
The set of arguments for constructing a HostedPublicVirtualInterfaceAccepter resource.
func (HostedPublicVirtualInterfaceAccepterArgs) ElementType ¶
func (HostedPublicVirtualInterfaceAccepterArgs) ElementType() reflect.Type
type HostedPublicVirtualInterfaceAccepterState ¶
type HostedPublicVirtualInterfaceAccepterState struct { // The ARN of the virtual interface. Arn pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput // The ID of the Direct Connect virtual interface to accept. VirtualInterfaceId pulumi.StringPtrInput }
func (HostedPublicVirtualInterfaceAccepterState) ElementType ¶
func (HostedPublicVirtualInterfaceAccepterState) ElementType() reflect.Type
type HostedPublicVirtualInterfaceArgs ¶
type HostedPublicVirtualInterfaceArgs struct { // The address family for the BGP peer. `ipv4 ` or `ipv6`. AddressFamily pulumi.StringInput // The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers. AmazonAddress pulumi.StringPtrInput // The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration. BgpAsn pulumi.IntInput // The authentication key for BGP configuration. BgpAuthKey pulumi.StringPtrInput // The ID of the Direct Connect connection (or LAG) on which to create the virtual interface. ConnectionId pulumi.StringInput // The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers. CustomerAddress pulumi.StringPtrInput // The name for the virtual interface. Name pulumi.StringPtrInput // The AWS account that will own the new virtual interface. OwnerAccountId pulumi.StringInput // A list of routes to be advertised to the AWS network in this region. RouteFilterPrefixes pulumi.StringArrayInput // The VLAN ID. Vlan pulumi.IntInput }
The set of arguments for constructing a HostedPublicVirtualInterface resource.
func (HostedPublicVirtualInterfaceArgs) ElementType ¶
func (HostedPublicVirtualInterfaceArgs) ElementType() reflect.Type
type HostedPublicVirtualInterfaceState ¶
type HostedPublicVirtualInterfaceState struct { // The address family for the BGP peer. `ipv4 ` or `ipv6`. AddressFamily pulumi.StringPtrInput // The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers. AmazonAddress pulumi.StringPtrInput AmazonSideAsn pulumi.StringPtrInput // The ARN of the virtual interface. Arn pulumi.StringPtrInput // The Direct Connect endpoint on which the virtual interface terminates. AwsDevice pulumi.StringPtrInput // The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration. BgpAsn pulumi.IntPtrInput // The authentication key for BGP configuration. BgpAuthKey pulumi.StringPtrInput // The ID of the Direct Connect connection (or LAG) on which to create the virtual interface. ConnectionId pulumi.StringPtrInput // The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers. CustomerAddress pulumi.StringPtrInput // The name for the virtual interface. Name pulumi.StringPtrInput // The AWS account that will own the new virtual interface. OwnerAccountId pulumi.StringPtrInput // A list of routes to be advertised to the AWS network in this region. RouteFilterPrefixes pulumi.StringArrayInput // The VLAN ID. Vlan pulumi.IntPtrInput }
func (HostedPublicVirtualInterfaceState) ElementType ¶
func (HostedPublicVirtualInterfaceState) ElementType() reflect.Type
type HostedTransitVirtualInterface ¶
type HostedTransitVirtualInterface struct { pulumi.CustomResourceState // The address family for the BGP peer. `ipv4 ` or `ipv6`. AddressFamily pulumi.StringOutput `pulumi:"addressFamily"` // The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers. AmazonAddress pulumi.StringOutput `pulumi:"amazonAddress"` AmazonSideAsn pulumi.StringOutput `pulumi:"amazonSideAsn"` // The ARN of the virtual interface. Arn pulumi.StringOutput `pulumi:"arn"` // The Direct Connect endpoint on which the virtual interface terminates. AwsDevice pulumi.StringOutput `pulumi:"awsDevice"` // The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration. BgpAsn pulumi.IntOutput `pulumi:"bgpAsn"` // The authentication key for BGP configuration. BgpAuthKey pulumi.StringOutput `pulumi:"bgpAuthKey"` // The ID of the Direct Connect connection (or LAG) on which to create the virtual interface. ConnectionId pulumi.StringOutput `pulumi:"connectionId"` // The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers. CustomerAddress pulumi.StringOutput `pulumi:"customerAddress"` // Indicates whether jumbo frames (8500 MTU) are supported. JumboFrameCapable pulumi.BoolOutput `pulumi:"jumboFrameCapable"` // The maximum transmission unit (MTU) is the size, in bytes, of the largest permissible packet that can be passed over the connection. The MTU of a virtual transit interface can be either `1500` or `8500` (jumbo frames). Default is `1500`. Mtu pulumi.IntPtrOutput `pulumi:"mtu"` // The name for the virtual interface. Name pulumi.StringOutput `pulumi:"name"` // The AWS account that will own the new virtual interface. OwnerAccountId pulumi.StringOutput `pulumi:"ownerAccountId"` // The VLAN ID. Vlan pulumi.IntOutput `pulumi:"vlan"` }
Provides a Direct Connect hosted transit virtual interface resource. This resource represents the allocator's side of the hosted virtual interface. A hosted virtual interface is a virtual interface that is owned by another AWS account.
func GetHostedTransitVirtualInterface ¶
func GetHostedTransitVirtualInterface(ctx *pulumi.Context, name string, id pulumi.IDInput, state *HostedTransitVirtualInterfaceState, opts ...pulumi.ResourceOption) (*HostedTransitVirtualInterface, error)
GetHostedTransitVirtualInterface gets an existing HostedTransitVirtualInterface resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewHostedTransitVirtualInterface ¶
func NewHostedTransitVirtualInterface(ctx *pulumi.Context, name string, args *HostedTransitVirtualInterfaceArgs, opts ...pulumi.ResourceOption) (*HostedTransitVirtualInterface, error)
NewHostedTransitVirtualInterface registers a new resource with the given unique name, arguments, and options.
type HostedTransitVirtualInterfaceAcceptor ¶
type HostedTransitVirtualInterfaceAcceptor struct { pulumi.CustomResourceState // The ARN of the virtual interface. Arn pulumi.StringOutput `pulumi:"arn"` // The ID of the Direct Connect gateway to which to connect the virtual interface. DxGatewayId pulumi.StringOutput `pulumi:"dxGatewayId"` // A mapping of tags to assign to the resource. Tags pulumi.MapOutput `pulumi:"tags"` // The ID of the Direct Connect virtual interface to accept. VirtualInterfaceId pulumi.StringOutput `pulumi:"virtualInterfaceId"` }
Provides a resource to manage the accepter's side of a Direct Connect hosted transit virtual interface. This resource accepts ownership of a transit virtual interface created by another AWS account.
> **NOTE:** AWS allows a Direct Connect hosted transit virtual interface to be deleted from either the allocator's or accepter's side. However, this provider only allows the Direct Connect hosted transit virtual interface to be deleted from the allocator's side by removing the corresponding `directconnect.HostedTransitVirtualInterface` resource from your configuration. Removing a `directconnect.HostedTransitVirtualInterfaceAcceptor` resource from your configuration will remove it from your statefile and management, **but will not delete the Direct Connect virtual interface.**
func GetHostedTransitVirtualInterfaceAcceptor ¶
func GetHostedTransitVirtualInterfaceAcceptor(ctx *pulumi.Context, name string, id pulumi.IDInput, state *HostedTransitVirtualInterfaceAcceptorState, opts ...pulumi.ResourceOption) (*HostedTransitVirtualInterfaceAcceptor, error)
GetHostedTransitVirtualInterfaceAcceptor gets an existing HostedTransitVirtualInterfaceAcceptor resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewHostedTransitVirtualInterfaceAcceptor ¶
func NewHostedTransitVirtualInterfaceAcceptor(ctx *pulumi.Context, name string, args *HostedTransitVirtualInterfaceAcceptorArgs, opts ...pulumi.ResourceOption) (*HostedTransitVirtualInterfaceAcceptor, error)
NewHostedTransitVirtualInterfaceAcceptor registers a new resource with the given unique name, arguments, and options.
type HostedTransitVirtualInterfaceAcceptorArgs ¶
type HostedTransitVirtualInterfaceAcceptorArgs struct { // The ID of the Direct Connect gateway to which to connect the virtual interface. DxGatewayId pulumi.StringInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput // The ID of the Direct Connect virtual interface to accept. VirtualInterfaceId pulumi.StringInput }
The set of arguments for constructing a HostedTransitVirtualInterfaceAcceptor resource.
func (HostedTransitVirtualInterfaceAcceptorArgs) ElementType ¶
func (HostedTransitVirtualInterfaceAcceptorArgs) ElementType() reflect.Type
type HostedTransitVirtualInterfaceAcceptorState ¶
type HostedTransitVirtualInterfaceAcceptorState struct { // The ARN of the virtual interface. Arn pulumi.StringPtrInput // The ID of the Direct Connect gateway to which to connect the virtual interface. DxGatewayId pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput // The ID of the Direct Connect virtual interface to accept. VirtualInterfaceId pulumi.StringPtrInput }
func (HostedTransitVirtualInterfaceAcceptorState) ElementType ¶
func (HostedTransitVirtualInterfaceAcceptorState) ElementType() reflect.Type
type HostedTransitVirtualInterfaceArgs ¶
type HostedTransitVirtualInterfaceArgs struct { // The address family for the BGP peer. `ipv4 ` or `ipv6`. AddressFamily pulumi.StringInput // The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers. AmazonAddress pulumi.StringPtrInput // The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration. BgpAsn pulumi.IntInput // The authentication key for BGP configuration. BgpAuthKey pulumi.StringPtrInput // The ID of the Direct Connect connection (or LAG) on which to create the virtual interface. ConnectionId pulumi.StringInput // The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers. CustomerAddress pulumi.StringPtrInput // The maximum transmission unit (MTU) is the size, in bytes, of the largest permissible packet that can be passed over the connection. The MTU of a virtual transit interface can be either `1500` or `8500` (jumbo frames). Default is `1500`. Mtu pulumi.IntPtrInput // The name for the virtual interface. Name pulumi.StringPtrInput // The AWS account that will own the new virtual interface. OwnerAccountId pulumi.StringInput // The VLAN ID. Vlan pulumi.IntInput }
The set of arguments for constructing a HostedTransitVirtualInterface resource.
func (HostedTransitVirtualInterfaceArgs) ElementType ¶
func (HostedTransitVirtualInterfaceArgs) ElementType() reflect.Type
type HostedTransitVirtualInterfaceState ¶
type HostedTransitVirtualInterfaceState struct { // The address family for the BGP peer. `ipv4 ` or `ipv6`. AddressFamily pulumi.StringPtrInput // The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers. AmazonAddress pulumi.StringPtrInput AmazonSideAsn pulumi.StringPtrInput // The ARN of the virtual interface. Arn pulumi.StringPtrInput // The Direct Connect endpoint on which the virtual interface terminates. AwsDevice pulumi.StringPtrInput // The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration. BgpAsn pulumi.IntPtrInput // The authentication key for BGP configuration. BgpAuthKey pulumi.StringPtrInput // The ID of the Direct Connect connection (or LAG) on which to create the virtual interface. ConnectionId pulumi.StringPtrInput // The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers. CustomerAddress pulumi.StringPtrInput // Indicates whether jumbo frames (8500 MTU) are supported. JumboFrameCapable pulumi.BoolPtrInput // The maximum transmission unit (MTU) is the size, in bytes, of the largest permissible packet that can be passed over the connection. The MTU of a virtual transit interface can be either `1500` or `8500` (jumbo frames). Default is `1500`. Mtu pulumi.IntPtrInput // The name for the virtual interface. Name pulumi.StringPtrInput // The AWS account that will own the new virtual interface. OwnerAccountId pulumi.StringPtrInput // The VLAN ID. Vlan pulumi.IntPtrInput }
func (HostedTransitVirtualInterfaceState) ElementType ¶
func (HostedTransitVirtualInterfaceState) ElementType() reflect.Type
type LinkAggregationGroup ¶
type LinkAggregationGroup struct { pulumi.CustomResourceState // The ARN of the LAG. // * `jumboFrameCapable` -Indicates whether jumbo frames (9001 MTU) are supported. Arn pulumi.StringOutput `pulumi:"arn"` // The bandwidth of the individual physical connections bundled by the LAG. Valid values: 50Mbps, 100Mbps, 200Mbps, 300Mbps, 400Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps and 10Gbps. Case sensitive. ConnectionsBandwidth pulumi.StringOutput `pulumi:"connectionsBandwidth"` // A boolean that indicates all connections associated with the LAG should be deleted so that the LAG can be destroyed without error. These objects are *not* recoverable. ForceDestroy pulumi.BoolPtrOutput `pulumi:"forceDestroy"` // Indicates whether the LAG supports a secondary BGP peer in the same address family (IPv4/IPv6). HasLogicalRedundancy pulumi.StringOutput `pulumi:"hasLogicalRedundancy"` JumboFrameCapable pulumi.BoolOutput `pulumi:"jumboFrameCapable"` // The AWS Direct Connect location in which the LAG should be allocated. See [DescribeLocations](https://docs.aws.amazon.com/directconnect/latest/APIReference/API_DescribeLocations.html) for the list of AWS Direct Connect locations. Use `locationCode`. Location pulumi.StringOutput `pulumi:"location"` // The name of the LAG. Name pulumi.StringOutput `pulumi:"name"` // A mapping of tags to assign to the resource. Tags pulumi.MapOutput `pulumi:"tags"` }
Provides a Direct Connect LAG. Connections can be added to the LAG via the [`directconnect.Connection`](https://www.terraform.io/docs/providers/aws/r/dx_connection.html) and [`directconnect.ConnectionAssociation`](https://www.terraform.io/docs/providers/aws/r/dx_connection_association.html) resources.
> *NOTE:* When creating a LAG, Direct Connect requires creating a Connection. This provider will remove this unmanaged connection during resource creation.
func GetLinkAggregationGroup ¶
func GetLinkAggregationGroup(ctx *pulumi.Context, name string, id pulumi.IDInput, state *LinkAggregationGroupState, opts ...pulumi.ResourceOption) (*LinkAggregationGroup, error)
GetLinkAggregationGroup gets an existing LinkAggregationGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewLinkAggregationGroup ¶
func NewLinkAggregationGroup(ctx *pulumi.Context, name string, args *LinkAggregationGroupArgs, opts ...pulumi.ResourceOption) (*LinkAggregationGroup, error)
NewLinkAggregationGroup registers a new resource with the given unique name, arguments, and options.
type LinkAggregationGroupArgs ¶
type LinkAggregationGroupArgs struct { // The bandwidth of the individual physical connections bundled by the LAG. Valid values: 50Mbps, 100Mbps, 200Mbps, 300Mbps, 400Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps and 10Gbps. Case sensitive. ConnectionsBandwidth pulumi.StringInput // A boolean that indicates all connections associated with the LAG should be deleted so that the LAG can be destroyed without error. These objects are *not* recoverable. ForceDestroy pulumi.BoolPtrInput // The AWS Direct Connect location in which the LAG should be allocated. See [DescribeLocations](https://docs.aws.amazon.com/directconnect/latest/APIReference/API_DescribeLocations.html) for the list of AWS Direct Connect locations. Use `locationCode`. Location pulumi.StringInput // The name of the LAG. Name pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput }
The set of arguments for constructing a LinkAggregationGroup resource.
func (LinkAggregationGroupArgs) ElementType ¶
func (LinkAggregationGroupArgs) ElementType() reflect.Type
type LinkAggregationGroupState ¶
type LinkAggregationGroupState struct { // The ARN of the LAG. // * `jumboFrameCapable` -Indicates whether jumbo frames (9001 MTU) are supported. Arn pulumi.StringPtrInput // The bandwidth of the individual physical connections bundled by the LAG. Valid values: 50Mbps, 100Mbps, 200Mbps, 300Mbps, 400Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps and 10Gbps. Case sensitive. ConnectionsBandwidth pulumi.StringPtrInput // A boolean that indicates all connections associated with the LAG should be deleted so that the LAG can be destroyed without error. These objects are *not* recoverable. ForceDestroy pulumi.BoolPtrInput // Indicates whether the LAG supports a secondary BGP peer in the same address family (IPv4/IPv6). HasLogicalRedundancy pulumi.StringPtrInput JumboFrameCapable pulumi.BoolPtrInput // The AWS Direct Connect location in which the LAG should be allocated. See [DescribeLocations](https://docs.aws.amazon.com/directconnect/latest/APIReference/API_DescribeLocations.html) for the list of AWS Direct Connect locations. Use `locationCode`. Location pulumi.StringPtrInput // The name of the LAG. Name pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput }
func (LinkAggregationGroupState) ElementType ¶
func (LinkAggregationGroupState) ElementType() reflect.Type
type LookupGatewayArgs ¶
type LookupGatewayArgs struct { // The name of the gateway to retrieve. Name string `pulumi:"name"` }
A collection of arguments for invoking getGateway.
type LookupGatewayResult ¶
type LookupGatewayResult struct { // The ASN on the Amazon side of the connection. AmazonSideAsn string `pulumi:"amazonSideAsn"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Name string `pulumi:"name"` // AWS Account ID of the gateway. OwnerAccountId string `pulumi:"ownerAccountId"` }
A collection of values returned by getGateway.
func LookupGateway ¶
func LookupGateway(ctx *pulumi.Context, args *LookupGatewayArgs, opts ...pulumi.InvokeOption) (*LookupGatewayResult, error)
Retrieve information about a Direct Connect Gateway.
type PrivateVirtualInterface ¶
type PrivateVirtualInterface struct { pulumi.CustomResourceState // The address family for the BGP peer. `ipv4 ` or `ipv6`. AddressFamily pulumi.StringOutput `pulumi:"addressFamily"` // The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers. AmazonAddress pulumi.StringOutput `pulumi:"amazonAddress"` AmazonSideAsn pulumi.StringOutput `pulumi:"amazonSideAsn"` // The ARN of the virtual interface. Arn pulumi.StringOutput `pulumi:"arn"` // The Direct Connect endpoint on which the virtual interface terminates. AwsDevice pulumi.StringOutput `pulumi:"awsDevice"` // The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration. BgpAsn pulumi.IntOutput `pulumi:"bgpAsn"` // The authentication key for BGP configuration. BgpAuthKey pulumi.StringOutput `pulumi:"bgpAuthKey"` // The ID of the Direct Connect connection (or LAG) on which to create the virtual interface. ConnectionId pulumi.StringOutput `pulumi:"connectionId"` // The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers. CustomerAddress pulumi.StringOutput `pulumi:"customerAddress"` // The ID of the Direct Connect gateway to which to connect the virtual interface. DxGatewayId pulumi.StringPtrOutput `pulumi:"dxGatewayId"` // Indicates whether jumbo frames (9001 MTU) are supported. JumboFrameCapable pulumi.BoolOutput `pulumi:"jumboFrameCapable"` // The maximum transmission unit (MTU) is the size, in bytes, of the largest permissible packet that can be passed over the connection. // The MTU of a virtual private interface can be either `1500` or `9001` (jumbo frames). Default is `1500`. Mtu pulumi.IntPtrOutput `pulumi:"mtu"` // The name for the virtual interface. Name pulumi.StringOutput `pulumi:"name"` // A mapping of tags to assign to the resource. Tags pulumi.MapOutput `pulumi:"tags"` // The VLAN ID. Vlan pulumi.IntOutput `pulumi:"vlan"` // The ID of the virtual private gateway to which to connect the virtual interface. VpnGatewayId pulumi.StringPtrOutput `pulumi:"vpnGatewayId"` }
Provides a Direct Connect private virtual interface resource.
func GetPrivateVirtualInterface ¶
func GetPrivateVirtualInterface(ctx *pulumi.Context, name string, id pulumi.IDInput, state *PrivateVirtualInterfaceState, opts ...pulumi.ResourceOption) (*PrivateVirtualInterface, error)
GetPrivateVirtualInterface gets an existing PrivateVirtualInterface resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewPrivateVirtualInterface ¶
func NewPrivateVirtualInterface(ctx *pulumi.Context, name string, args *PrivateVirtualInterfaceArgs, opts ...pulumi.ResourceOption) (*PrivateVirtualInterface, error)
NewPrivateVirtualInterface registers a new resource with the given unique name, arguments, and options.
type PrivateVirtualInterfaceArgs ¶
type PrivateVirtualInterfaceArgs struct { // The address family for the BGP peer. `ipv4 ` or `ipv6`. AddressFamily pulumi.StringInput // The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers. AmazonAddress pulumi.StringPtrInput // The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration. BgpAsn pulumi.IntInput // The authentication key for BGP configuration. BgpAuthKey pulumi.StringPtrInput // The ID of the Direct Connect connection (or LAG) on which to create the virtual interface. ConnectionId pulumi.StringInput // The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers. CustomerAddress pulumi.StringPtrInput // The ID of the Direct Connect gateway to which to connect the virtual interface. DxGatewayId pulumi.StringPtrInput // The maximum transmission unit (MTU) is the size, in bytes, of the largest permissible packet that can be passed over the connection. // The MTU of a virtual private interface can be either `1500` or `9001` (jumbo frames). Default is `1500`. Mtu pulumi.IntPtrInput // The name for the virtual interface. Name pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput // The VLAN ID. Vlan pulumi.IntInput // The ID of the virtual private gateway to which to connect the virtual interface. VpnGatewayId pulumi.StringPtrInput }
The set of arguments for constructing a PrivateVirtualInterface resource.
func (PrivateVirtualInterfaceArgs) ElementType ¶
func (PrivateVirtualInterfaceArgs) ElementType() reflect.Type
type PrivateVirtualInterfaceState ¶
type PrivateVirtualInterfaceState struct { // The address family for the BGP peer. `ipv4 ` or `ipv6`. AddressFamily pulumi.StringPtrInput // The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers. AmazonAddress pulumi.StringPtrInput AmazonSideAsn pulumi.StringPtrInput // The ARN of the virtual interface. Arn pulumi.StringPtrInput // The Direct Connect endpoint on which the virtual interface terminates. AwsDevice pulumi.StringPtrInput // The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration. BgpAsn pulumi.IntPtrInput // The authentication key for BGP configuration. BgpAuthKey pulumi.StringPtrInput // The ID of the Direct Connect connection (or LAG) on which to create the virtual interface. ConnectionId pulumi.StringPtrInput // The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers. CustomerAddress pulumi.StringPtrInput // The ID of the Direct Connect gateway to which to connect the virtual interface. DxGatewayId pulumi.StringPtrInput // Indicates whether jumbo frames (9001 MTU) are supported. JumboFrameCapable pulumi.BoolPtrInput // The maximum transmission unit (MTU) is the size, in bytes, of the largest permissible packet that can be passed over the connection. // The MTU of a virtual private interface can be either `1500` or `9001` (jumbo frames). Default is `1500`. Mtu pulumi.IntPtrInput // The name for the virtual interface. Name pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput // The VLAN ID. Vlan pulumi.IntPtrInput // The ID of the virtual private gateway to which to connect the virtual interface. VpnGatewayId pulumi.StringPtrInput }
func (PrivateVirtualInterfaceState) ElementType ¶
func (PrivateVirtualInterfaceState) ElementType() reflect.Type
type PublicVirtualInterface ¶
type PublicVirtualInterface struct { pulumi.CustomResourceState // The address family for the BGP peer. `ipv4 ` or `ipv6`. AddressFamily pulumi.StringOutput `pulumi:"addressFamily"` // The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers. AmazonAddress pulumi.StringOutput `pulumi:"amazonAddress"` AmazonSideAsn pulumi.StringOutput `pulumi:"amazonSideAsn"` // The ARN of the virtual interface. Arn pulumi.StringOutput `pulumi:"arn"` // The Direct Connect endpoint on which the virtual interface terminates. AwsDevice pulumi.StringOutput `pulumi:"awsDevice"` // The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration. BgpAsn pulumi.IntOutput `pulumi:"bgpAsn"` // The authentication key for BGP configuration. BgpAuthKey pulumi.StringOutput `pulumi:"bgpAuthKey"` // The ID of the Direct Connect connection (or LAG) on which to create the virtual interface. ConnectionId pulumi.StringOutput `pulumi:"connectionId"` // The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers. CustomerAddress pulumi.StringOutput `pulumi:"customerAddress"` // The name for the virtual interface. Name pulumi.StringOutput `pulumi:"name"` // A list of routes to be advertised to the AWS network in this region. RouteFilterPrefixes pulumi.StringArrayOutput `pulumi:"routeFilterPrefixes"` // A mapping of tags to assign to the resource. Tags pulumi.MapOutput `pulumi:"tags"` // The VLAN ID. Vlan pulumi.IntOutput `pulumi:"vlan"` }
Provides a Direct Connect public virtual interface resource.
func GetPublicVirtualInterface ¶
func GetPublicVirtualInterface(ctx *pulumi.Context, name string, id pulumi.IDInput, state *PublicVirtualInterfaceState, opts ...pulumi.ResourceOption) (*PublicVirtualInterface, error)
GetPublicVirtualInterface gets an existing PublicVirtualInterface resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewPublicVirtualInterface ¶
func NewPublicVirtualInterface(ctx *pulumi.Context, name string, args *PublicVirtualInterfaceArgs, opts ...pulumi.ResourceOption) (*PublicVirtualInterface, error)
NewPublicVirtualInterface registers a new resource with the given unique name, arguments, and options.
type PublicVirtualInterfaceArgs ¶
type PublicVirtualInterfaceArgs struct { // The address family for the BGP peer. `ipv4 ` or `ipv6`. AddressFamily pulumi.StringInput // The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers. AmazonAddress pulumi.StringPtrInput // The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration. BgpAsn pulumi.IntInput // The authentication key for BGP configuration. BgpAuthKey pulumi.StringPtrInput // The ID of the Direct Connect connection (or LAG) on which to create the virtual interface. ConnectionId pulumi.StringInput // The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers. CustomerAddress pulumi.StringPtrInput // The name for the virtual interface. Name pulumi.StringPtrInput // A list of routes to be advertised to the AWS network in this region. RouteFilterPrefixes pulumi.StringArrayInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput // The VLAN ID. Vlan pulumi.IntInput }
The set of arguments for constructing a PublicVirtualInterface resource.
func (PublicVirtualInterfaceArgs) ElementType ¶
func (PublicVirtualInterfaceArgs) ElementType() reflect.Type
type PublicVirtualInterfaceState ¶
type PublicVirtualInterfaceState struct { // The address family for the BGP peer. `ipv4 ` or `ipv6`. AddressFamily pulumi.StringPtrInput // The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers. AmazonAddress pulumi.StringPtrInput AmazonSideAsn pulumi.StringPtrInput // The ARN of the virtual interface. Arn pulumi.StringPtrInput // The Direct Connect endpoint on which the virtual interface terminates. AwsDevice pulumi.StringPtrInput // The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration. BgpAsn pulumi.IntPtrInput // The authentication key for BGP configuration. BgpAuthKey pulumi.StringPtrInput // The ID of the Direct Connect connection (or LAG) on which to create the virtual interface. ConnectionId pulumi.StringPtrInput // The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers. CustomerAddress pulumi.StringPtrInput // The name for the virtual interface. Name pulumi.StringPtrInput // A list of routes to be advertised to the AWS network in this region. RouteFilterPrefixes pulumi.StringArrayInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput // The VLAN ID. Vlan pulumi.IntPtrInput }
func (PublicVirtualInterfaceState) ElementType ¶
func (PublicVirtualInterfaceState) ElementType() reflect.Type
type TransitVirtualInterface ¶
type TransitVirtualInterface struct { pulumi.CustomResourceState // The address family for the BGP peer. `ipv4 ` or `ipv6`. AddressFamily pulumi.StringOutput `pulumi:"addressFamily"` // The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers. AmazonAddress pulumi.StringOutput `pulumi:"amazonAddress"` AmazonSideAsn pulumi.StringOutput `pulumi:"amazonSideAsn"` // The ARN of the virtual interface. Arn pulumi.StringOutput `pulumi:"arn"` // The Direct Connect endpoint on which the virtual interface terminates. AwsDevice pulumi.StringOutput `pulumi:"awsDevice"` // The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration. BgpAsn pulumi.IntOutput `pulumi:"bgpAsn"` // The authentication key for BGP configuration. BgpAuthKey pulumi.StringOutput `pulumi:"bgpAuthKey"` // The ID of the Direct Connect connection (or LAG) on which to create the virtual interface. ConnectionId pulumi.StringOutput `pulumi:"connectionId"` // The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers. CustomerAddress pulumi.StringOutput `pulumi:"customerAddress"` // The ID of the Direct Connect gateway to which to connect the virtual interface. DxGatewayId pulumi.StringOutput `pulumi:"dxGatewayId"` // Indicates whether jumbo frames (8500 MTU) are supported. JumboFrameCapable pulumi.BoolOutput `pulumi:"jumboFrameCapable"` // The maximum transmission unit (MTU) is the size, in bytes, of the largest permissible packet that can be passed over the connection. // The MTU of a virtual transit interface can be either `1500` or `8500` (jumbo frames). Default is `1500`. Mtu pulumi.IntPtrOutput `pulumi:"mtu"` // The name for the virtual interface. Name pulumi.StringOutput `pulumi:"name"` // A mapping of tags to assign to the resource. Tags pulumi.MapOutput `pulumi:"tags"` // The VLAN ID. Vlan pulumi.IntOutput `pulumi:"vlan"` }
Provides a Direct Connect transit virtual interface resource. A transit virtual interface is a VLAN that transports traffic from a Direct Connect gateway to one or more transit gateways.
func GetTransitVirtualInterface ¶
func GetTransitVirtualInterface(ctx *pulumi.Context, name string, id pulumi.IDInput, state *TransitVirtualInterfaceState, opts ...pulumi.ResourceOption) (*TransitVirtualInterface, error)
GetTransitVirtualInterface gets an existing TransitVirtualInterface resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewTransitVirtualInterface ¶
func NewTransitVirtualInterface(ctx *pulumi.Context, name string, args *TransitVirtualInterfaceArgs, opts ...pulumi.ResourceOption) (*TransitVirtualInterface, error)
NewTransitVirtualInterface registers a new resource with the given unique name, arguments, and options.
type TransitVirtualInterfaceArgs ¶
type TransitVirtualInterfaceArgs struct { // The address family for the BGP peer. `ipv4 ` or `ipv6`. AddressFamily pulumi.StringInput // The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers. AmazonAddress pulumi.StringPtrInput // The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration. BgpAsn pulumi.IntInput // The authentication key for BGP configuration. BgpAuthKey pulumi.StringPtrInput // The ID of the Direct Connect connection (or LAG) on which to create the virtual interface. ConnectionId pulumi.StringInput // The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers. CustomerAddress pulumi.StringPtrInput // The ID of the Direct Connect gateway to which to connect the virtual interface. DxGatewayId pulumi.StringInput // The maximum transmission unit (MTU) is the size, in bytes, of the largest permissible packet that can be passed over the connection. // The MTU of a virtual transit interface can be either `1500` or `8500` (jumbo frames). Default is `1500`. Mtu pulumi.IntPtrInput // The name for the virtual interface. Name pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput // The VLAN ID. Vlan pulumi.IntInput }
The set of arguments for constructing a TransitVirtualInterface resource.
func (TransitVirtualInterfaceArgs) ElementType ¶
func (TransitVirtualInterfaceArgs) ElementType() reflect.Type
type TransitVirtualInterfaceState ¶
type TransitVirtualInterfaceState struct { // The address family for the BGP peer. `ipv4 ` or `ipv6`. AddressFamily pulumi.StringPtrInput // The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers. AmazonAddress pulumi.StringPtrInput AmazonSideAsn pulumi.StringPtrInput // The ARN of the virtual interface. Arn pulumi.StringPtrInput // The Direct Connect endpoint on which the virtual interface terminates. AwsDevice pulumi.StringPtrInput // The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration. BgpAsn pulumi.IntPtrInput // The authentication key for BGP configuration. BgpAuthKey pulumi.StringPtrInput // The ID of the Direct Connect connection (or LAG) on which to create the virtual interface. ConnectionId pulumi.StringPtrInput // The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers. CustomerAddress pulumi.StringPtrInput // The ID of the Direct Connect gateway to which to connect the virtual interface. DxGatewayId pulumi.StringPtrInput // Indicates whether jumbo frames (8500 MTU) are supported. JumboFrameCapable pulumi.BoolPtrInput // The maximum transmission unit (MTU) is the size, in bytes, of the largest permissible packet that can be passed over the connection. // The MTU of a virtual transit interface can be either `1500` or `8500` (jumbo frames). Default is `1500`. Mtu pulumi.IntPtrInput // The name for the virtual interface. Name pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput // The VLAN ID. Vlan pulumi.IntPtrInput }
func (TransitVirtualInterfaceState) ElementType ¶
func (TransitVirtualInterfaceState) ElementType() reflect.Type
Source Files ¶
- bgpPeer.go
- connection.go
- connectionAssociation.go
- gateway.go
- gatewayAssociation.go
- gatewayAssociationProposal.go
- getGateway.go
- hostedPrivateVirtualInterface.go
- hostedPrivateVirtualInterfaceAccepter.go
- hostedPublicVirtualInterface.go
- hostedPublicVirtualInterfaceAccepter.go
- hostedTransitVirtualInterface.go
- hostedTransitVirtualInterfaceAcceptor.go
- linkAggregationGroup.go
- privateVirtualInterface.go
- publicVirtualInterface.go
- transitVirtualInterface.go