Documentation
¶
Overview ¶
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
nolint: lll
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 ¶ added in v0.16.0
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.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/dx_bgp_peer.html.markdown.
func GetBgpPeer ¶ added in v0.16.0
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 ¶ added in v0.16.0
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 ¶ added in v0.16.0
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 ¶ added in v1.19.0
func (BgpPeerArgs) ElementType() reflect.Type
type BgpPeerState ¶ added in v0.16.0
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 ¶ added in v1.19.0
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. Available values: 1Gbps, 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.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/dx_connection.html.markdown.
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. Available values: 1Gbps, 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 ¶ added in v1.19.0
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.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/dx_connection_association.html.markdown.
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 ¶ added in v1.19.0
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 ¶ added in v1.19.0
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. Available values: 1Gbps, 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 ¶ added in v1.19.0
func (ConnectionState) ElementType() reflect.Type
type Gateway ¶ added in v0.14.2
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.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/dx_gateway.html.markdown.
func GetGateway ¶ added in v0.14.2
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 ¶ added in v0.14.2
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 ¶ added in v0.14.2
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 ¶ added in v1.19.0
func (GatewayArgs) ElementType() reflect.Type
type GatewayAssociation ¶ added in v0.14.2
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.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/dx_gateway_association.html.markdown.
func GetGatewayAssociation ¶ added in v0.14.2
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 ¶ added in v0.14.2
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 ¶ added in v0.14.2
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 ¶ added in v1.19.0
func (GatewayAssociationArgs) ElementType() reflect.Type
type GatewayAssociationProposal ¶ added in v0.18.3
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).
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/dx_gateway_association_proposal.html.markdown.
func GetGatewayAssociationProposal ¶ added in v0.18.3
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 ¶ added in v0.18.3
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 ¶ added in v0.18.3
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 ¶ added in v1.19.0
func (GatewayAssociationProposalArgs) ElementType() reflect.Type
type GatewayAssociationProposalState ¶ added in v0.18.3
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 ¶ added in v1.19.0
func (GatewayAssociationProposalState) ElementType() reflect.Type
type GatewayAssociationState ¶ added in v0.14.2
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 ¶ added in v1.19.0
func (GatewayAssociationState) ElementType() reflect.Type
type GatewayState ¶ added in v0.14.2
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 ¶ added in v1.19.0
func (GatewayState) ElementType() reflect.Type
type HostedPrivateVirtualInterface ¶ added in v0.14.2
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.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/dx_hosted_private_virtual_interface.html.markdown.
func GetHostedPrivateVirtualInterface ¶ added in v0.14.2
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 ¶ added in v0.14.2
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 ¶ added in v0.14.2
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.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/dx_hosted_private_virtual_interface_accepter.html.markdown.
func GetHostedPrivateVirtualInterfaceAccepter ¶ added in v0.14.2
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 ¶ added in v0.14.2
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 ¶ added in v0.14.2
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 ¶ added in v1.19.0
func (HostedPrivateVirtualInterfaceAccepterArgs) ElementType() reflect.Type
type HostedPrivateVirtualInterfaceAccepterState ¶ added in v0.14.2
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 ¶ added in v1.19.0
func (HostedPrivateVirtualInterfaceAccepterState) ElementType() reflect.Type
type HostedPrivateVirtualInterfaceArgs ¶ added in v0.14.2
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 ¶ added in v1.19.0
func (HostedPrivateVirtualInterfaceArgs) ElementType() reflect.Type
type HostedPrivateVirtualInterfaceState ¶ added in v0.14.2
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 ¶ added in v1.19.0
func (HostedPrivateVirtualInterfaceState) ElementType() reflect.Type
type HostedPublicVirtualInterface ¶ added in v0.14.2
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.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/dx_hosted_public_virtual_interface.html.markdown.
func GetHostedPublicVirtualInterface ¶ added in v0.14.2
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 ¶ added in v0.14.2
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 ¶ added in v0.14.2
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.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/dx_hosted_public_virtual_interface_accepter.html.markdown.
func GetHostedPublicVirtualInterfaceAccepter ¶ added in v0.14.2
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 ¶ added in v0.14.2
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 ¶ added in v0.14.2
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 ¶ added in v1.19.0
func (HostedPublicVirtualInterfaceAccepterArgs) ElementType() reflect.Type
type HostedPublicVirtualInterfaceAccepterState ¶ added in v0.14.2
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 ¶ added in v1.19.0
func (HostedPublicVirtualInterfaceAccepterState) ElementType() reflect.Type
type HostedPublicVirtualInterfaceArgs ¶ added in v0.14.2
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 ¶ added in v1.19.0
func (HostedPublicVirtualInterfaceArgs) ElementType() reflect.Type
type HostedPublicVirtualInterfaceState ¶ added in v0.14.2
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 ¶ added in v1.19.0
func (HostedPublicVirtualInterfaceState) ElementType() reflect.Type
type HostedTransitVirtualInterface ¶ added in v1.12.0
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.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/dx_hosted_transit_virtual_interface.html.markdown.
func GetHostedTransitVirtualInterface ¶ added in v1.12.0
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 ¶ added in v1.12.0
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 ¶ added in v1.12.0
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"` }
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/dx_hosted_transit_virtual_interface_accepter.html.markdown.
func GetHostedTransitVirtualInterfaceAcceptor ¶ added in v1.12.0
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 ¶ added in v1.12.0
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 ¶ added in v1.12.0
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 ¶ added in v1.19.0
func (HostedTransitVirtualInterfaceAcceptorArgs) ElementType() reflect.Type
type HostedTransitVirtualInterfaceAcceptorState ¶ added in v1.12.0
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 ¶ added in v1.19.0
func (HostedTransitVirtualInterfaceAcceptorState) ElementType() reflect.Type
type HostedTransitVirtualInterfaceArgs ¶ added in v1.12.0
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 ¶ added in v1.19.0
func (HostedTransitVirtualInterfaceArgs) ElementType() reflect.Type
type HostedTransitVirtualInterfaceState ¶ added in v1.12.0
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 ¶ added in v1.19.0
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. Available values: 1Gbps, 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.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/dx_lag.html.markdown.
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. Available values: 1Gbps, 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 ¶ added in v1.19.0
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. Available values: 1Gbps, 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 ¶ added in v1.19.0
func (LinkAggregationGroupState) ElementType() reflect.Type
type LookupGatewayArgs ¶ added in v1.19.0
type LookupGatewayArgs struct { // The name of the gateway to retrieve. Name string `pulumi:"name"` }
A collection of arguments for invoking getGateway.
type LookupGatewayResult ¶ added in v1.19.0
type LookupGatewayResult struct { // The ASN on the Amazon side of the connection. AmazonSideAsn string `pulumi:"amazonSideAsn"` // id is 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 ¶ added in v0.14.2
func LookupGateway(ctx *pulumi.Context, args *LookupGatewayArgs, opts ...pulumi.InvokeOption) (*LookupGatewayResult, error)
Retrieve information about a Direct Connect Gateway.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/d/dx_gateway.html.markdown.
type PrivateVirtualInterface ¶ added in v0.14.2
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.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/dx_private_virtual_interface.html.markdown.
func GetPrivateVirtualInterface ¶ added in v0.14.2
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 ¶ added in v0.14.2
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 ¶ added in v0.14.2
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 ¶ added in v1.19.0
func (PrivateVirtualInterfaceArgs) ElementType() reflect.Type
type PrivateVirtualInterfaceState ¶ added in v0.14.2
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 ¶ added in v1.19.0
func (PrivateVirtualInterfaceState) ElementType() reflect.Type
type PublicVirtualInterface ¶ added in v0.14.2
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.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/dx_public_virtual_interface.html.markdown.
func GetPublicVirtualInterface ¶ added in v0.14.2
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 ¶ added in v0.14.2
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 ¶ added in v0.14.2
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 ¶ added in v1.19.0
func (PublicVirtualInterfaceArgs) ElementType() reflect.Type
type PublicVirtualInterfaceState ¶ added in v0.14.2
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 ¶ added in v1.19.0
func (PublicVirtualInterfaceState) ElementType() reflect.Type
type TransitVirtualInterface ¶ added in v0.18.27
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.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/dx_transit_virtual_interface.html.markdown.
func GetTransitVirtualInterface ¶ added in v0.18.27
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 ¶ added in v0.18.27
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 ¶ added in v0.18.27
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 ¶ added in v1.19.0
func (TransitVirtualInterfaceArgs) ElementType() reflect.Type
type TransitVirtualInterfaceState ¶ added in v0.18.27
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 ¶ added in v1.19.0
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