directconnect

package
v0.18.15 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 26, 2019 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

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 {
	// contains filtered or unexported fields
}

Provides a Direct Connect BGP peer resource.

func GetBgpPeer added in v0.16.0

func GetBgpPeer(ctx *pulumi.Context,
	name string, id pulumi.ID, state *BgpPeerState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*BgpPeer, error)

NewBgpPeer registers a new resource with the given unique name, arguments, and options.

func (*BgpPeer) AddressFamily added in v0.16.0

func (r *BgpPeer) AddressFamily() *pulumi.StringOutput

The address family for the BGP peer. `ipv4 ` or `ipv6`.

func (*BgpPeer) AmazonAddress added in v0.16.0

func (r *BgpPeer) AmazonAddress() *pulumi.StringOutput

The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers on public virtual interfaces.

func (*BgpPeer) AwsDevice added in v0.18.0

func (r *BgpPeer) AwsDevice() *pulumi.StringOutput

The Direct Connect endpoint on which the BGP peer terminates.

func (*BgpPeer) BgpAsn added in v0.16.0

func (r *BgpPeer) BgpAsn() *pulumi.IntOutput

The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.

func (*BgpPeer) BgpAuthKey added in v0.16.0

func (r *BgpPeer) BgpAuthKey() *pulumi.StringOutput

The authentication key for BGP configuration.

func (*BgpPeer) BgpPeerId added in v0.18.0

func (r *BgpPeer) BgpPeerId() *pulumi.StringOutput

The ID of the BGP peer.

func (*BgpPeer) BgpStatus added in v0.16.0

func (r *BgpPeer) BgpStatus() *pulumi.StringOutput

The Up/Down state of the BGP peer.

func (*BgpPeer) CustomerAddress added in v0.16.0

func (r *BgpPeer) CustomerAddress() *pulumi.StringOutput

The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers on public virtual interfaces.

func (*BgpPeer) ID added in v0.16.0

func (r *BgpPeer) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*BgpPeer) URN added in v0.16.0

func (r *BgpPeer) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

func (*BgpPeer) VirtualInterfaceId added in v0.16.0

func (r *BgpPeer) VirtualInterfaceId() *pulumi.StringOutput

The ID of the Direct Connect virtual interface on which to create the BGP peer.

type BgpPeerArgs added in v0.16.0

type BgpPeerArgs struct {
	// The address family for the BGP peer. `ipv4 ` or `ipv6`.
	AddressFamily interface{}
	// The IPv4 CIDR address to use to send traffic to Amazon.
	// Required for IPv4 BGP peers on public virtual interfaces.
	AmazonAddress interface{}
	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	BgpAsn interface{}
	// The authentication key for BGP configuration.
	BgpAuthKey interface{}
	// The IPv4 CIDR destination address to which Amazon should send traffic.
	// Required for IPv4 BGP peers on public virtual interfaces.
	CustomerAddress interface{}
	// The ID of the Direct Connect virtual interface on which to create the BGP peer.
	VirtualInterfaceId interface{}
}

The set of arguments for constructing a BgpPeer resource.

type BgpPeerState added in v0.16.0

type BgpPeerState struct {
	// The address family for the BGP peer. `ipv4 ` or `ipv6`.
	AddressFamily interface{}
	// The IPv4 CIDR address to use to send traffic to Amazon.
	// Required for IPv4 BGP peers on public virtual interfaces.
	AmazonAddress interface{}
	// The Direct Connect endpoint on which the BGP peer terminates.
	AwsDevice interface{}
	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	BgpAsn interface{}
	// The authentication key for BGP configuration.
	BgpAuthKey interface{}
	// The ID of the BGP peer.
	BgpPeerId interface{}
	// The Up/Down state of the BGP peer.
	BgpStatus interface{}
	// The IPv4 CIDR destination address to which Amazon should send traffic.
	// Required for IPv4 BGP peers on public virtual interfaces.
	CustomerAddress interface{}
	// The ID of the Direct Connect virtual interface on which to create the BGP peer.
	VirtualInterfaceId interface{}
}

Input properties used for looking up and filtering BgpPeer resources.

type Connection

type Connection struct {
	// contains filtered or unexported fields
}

Provides a Connection of Direct Connect.

func GetConnection

func GetConnection(ctx *pulumi.Context,
	name string, id pulumi.ID, state *ConnectionState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*Connection, error)

NewConnection registers a new resource with the given unique name, arguments, and options.

func (*Connection) Arn

func (r *Connection) Arn() *pulumi.StringOutput

The ARN of the connection.

func (*Connection) AwsDevice added in v0.18.0

func (r *Connection) AwsDevice() *pulumi.StringOutput

The Direct Connect endpoint on which the physical connection terminates.

func (*Connection) Bandwidth

func (r *Connection) Bandwidth() *pulumi.StringOutput

The bandwidth of the connection. Available values: 1Gbps, 10Gbps. Case sensitive.

func (*Connection) HasLogicalRedundancy added in v0.18.0

func (r *Connection) HasLogicalRedundancy() *pulumi.StringOutput

Indicates whether the connection supports a secondary BGP peer in the same address family (IPv4/IPv6).

func (*Connection) ID

func (r *Connection) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*Connection) JumboFrameCapable added in v0.16.1

func (r *Connection) JumboFrameCapable() *pulumi.BoolOutput

Boolean value representing if jumbo frames have been enabled for this connection.

func (*Connection) Location

func (r *Connection) Location() *pulumi.StringOutput

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`.

func (*Connection) Name

func (r *Connection) Name() *pulumi.StringOutput

The name of the connection.

func (*Connection) Tags

func (r *Connection) Tags() *pulumi.MapOutput

A mapping of tags to assign to the resource.

func (*Connection) URN

func (r *Connection) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type ConnectionArgs

type ConnectionArgs struct {
	// The bandwidth of the connection. Available values: 1Gbps, 10Gbps. Case sensitive.
	Bandwidth interface{}
	// 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 interface{}
	// The name of the connection.
	Name interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
}

The set of arguments for constructing a Connection resource.

type ConnectionAssociation

type ConnectionAssociation struct {
	// contains filtered or unexported fields
}

Associates a Direct Connect Connection with a LAG.

func GetConnectionAssociation

func GetConnectionAssociation(ctx *pulumi.Context,
	name string, id pulumi.ID, state *ConnectionAssociationState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*ConnectionAssociation, error)

NewConnectionAssociation registers a new resource with the given unique name, arguments, and options.

func (*ConnectionAssociation) ConnectionId

func (r *ConnectionAssociation) ConnectionId() *pulumi.StringOutput

The ID of the connection.

func (*ConnectionAssociation) ID

ID is this resource's unique identifier assigned by its provider.

func (*ConnectionAssociation) LagId

The ID of the LAG with which to associate the connection.

func (*ConnectionAssociation) URN

URN is this resource's unique name assigned by Pulumi.

type ConnectionAssociationArgs

type ConnectionAssociationArgs struct {
	// The ID of the connection.
	ConnectionId interface{}
	// The ID of the LAG with which to associate the connection.
	LagId interface{}
}

The set of arguments for constructing a ConnectionAssociation resource.

type ConnectionAssociationState

type ConnectionAssociationState struct {
	// The ID of the connection.
	ConnectionId interface{}
	// The ID of the LAG with which to associate the connection.
	LagId interface{}
}

Input properties used for looking up and filtering ConnectionAssociation resources.

type ConnectionState

type ConnectionState struct {
	// The ARN of the connection.
	Arn interface{}
	// The Direct Connect endpoint on which the physical connection terminates.
	AwsDevice interface{}
	// The bandwidth of the connection. Available values: 1Gbps, 10Gbps. Case sensitive.
	Bandwidth interface{}
	// Indicates whether the connection supports a secondary BGP peer in the same address family (IPv4/IPv6).
	HasLogicalRedundancy interface{}
	// Boolean value representing if jumbo frames have been enabled for this connection.
	JumboFrameCapable interface{}
	// 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 interface{}
	// The name of the connection.
	Name interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
}

Input properties used for looking up and filtering Connection resources.

type Gateway added in v0.14.2

type Gateway struct {
	// contains filtered or unexported fields
}

Provides a Direct Connect Gateway.

func GetGateway added in v0.14.2

func GetGateway(ctx *pulumi.Context,
	name string, id pulumi.ID, state *GatewayState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*Gateway, error)

NewGateway registers a new resource with the given unique name, arguments, and options.

func (*Gateway) AmazonSideAsn added in v0.14.2

func (r *Gateway) AmazonSideAsn() *pulumi.StringOutput

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.

func (*Gateway) ID added in v0.14.2

func (r *Gateway) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*Gateway) Name added in v0.14.2

func (r *Gateway) Name() *pulumi.StringOutput

The name of the connection.

func (*Gateway) OwnerAccountId added in v0.18.3

func (r *Gateway) OwnerAccountId() *pulumi.StringOutput

AWS Account ID of the gateway.

func (*Gateway) URN added in v0.14.2

func (r *Gateway) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

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 interface{}
	// The name of the connection.
	Name interface{}
}

The set of arguments for constructing a Gateway resource.

type GatewayAssociation added in v0.14.2

type GatewayAssociation struct {
	// contains filtered or unexported fields
}

Associates a Direct Connect Gateway with a VGW or transit gateway.

To create a cross-account association, create an [`aws_dx_gateway_association_proposal` 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 `aws_dx_gateway_association` resource with the `proposal_id` and `associated_gateway_owner_account_id` attributes set.

func GetGatewayAssociation added in v0.14.2

func GetGatewayAssociation(ctx *pulumi.Context,
	name string, id pulumi.ID, state *GatewayAssociationState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*GatewayAssociation, error)

NewGatewayAssociation registers a new resource with the given unique name, arguments, and options.

func (*GatewayAssociation) AllowedPrefixes added in v0.18.3

func (r *GatewayAssociation) AllowedPrefixes() *pulumi.ArrayOutput

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.

func (*GatewayAssociation) AssociatedGatewayId added in v0.18.6

func (r *GatewayAssociation) AssociatedGatewayId() *pulumi.StringOutput

The ID of the VGW or transit gateway with which to associate the Direct Connect gateway. Used for single account Direct Connect gateway associations.

func (*GatewayAssociation) AssociatedGatewayOwnerAccountId added in v0.18.6

func (r *GatewayAssociation) AssociatedGatewayOwnerAccountId() *pulumi.StringOutput

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.

func (*GatewayAssociation) AssociatedGatewayType added in v0.18.6

func (r *GatewayAssociation) AssociatedGatewayType() *pulumi.StringOutput

The type of the associated gateway, `transitGateway` or `virtualPrivateGateway`.

func (*GatewayAssociation) DxGatewayAssociationId added in v0.18.3

func (r *GatewayAssociation) DxGatewayAssociationId() *pulumi.StringOutput

The ID of the Direct Connect gateway association.

func (*GatewayAssociation) DxGatewayId added in v0.14.2

func (r *GatewayAssociation) DxGatewayId() *pulumi.StringOutput

The ID of the Direct Connect gateway.

func (*GatewayAssociation) DxGatewayOwnerAccountId added in v0.18.6

func (r *GatewayAssociation) DxGatewayOwnerAccountId() *pulumi.StringOutput

The ID of the AWS account that owns the Direct Connect gateway.

func (*GatewayAssociation) ID added in v0.14.2

ID is this resource's unique identifier assigned by its provider.

func (*GatewayAssociation) ProposalId added in v0.18.6

func (r *GatewayAssociation) ProposalId() *pulumi.StringOutput

The ID of the Direct Connect gateway association proposal. Used for cross-account Direct Connect gateway associations.

func (*GatewayAssociation) URN added in v0.14.2

URN is this resource's unique name assigned by Pulumi.

func (*GatewayAssociation) VpnGatewayId added in v0.14.2

func (r *GatewayAssociation) VpnGatewayId() *pulumi.StringOutput

*Deprecated:* Use `associated_gateway_id` instead. The ID of the VGW with which to associate the gateway. Used for single account Direct Connect gateway associations.

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 interface{}
	// 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 interface{}
	// 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 interface{}
	// The ID of the Direct Connect gateway.
	DxGatewayId interface{}
	// The ID of the Direct Connect gateway association proposal.
	// Used for cross-account Direct Connect gateway associations.
	ProposalId interface{}
	// *Deprecated:* Use `associated_gateway_id` instead. The ID of the VGW with which to associate the gateway.
	// Used for single account Direct Connect gateway associations.
	VpnGatewayId interface{}
}

The set of arguments for constructing a GatewayAssociation resource.

type GatewayAssociationProposal added in v0.18.3

type GatewayAssociationProposal struct {
	// contains filtered or unexported fields
}

Manages a Direct Connect Gateway Association Proposal, typically for enabling cross-account associations. For single account associations, see the [`aws_dx_gateway_association` resource](https://www.terraform.io/docs/providers/aws/r/dx_gateway_association.html).

func GetGatewayAssociationProposal added in v0.18.3

func GetGatewayAssociationProposal(ctx *pulumi.Context,
	name string, id pulumi.ID, state *GatewayAssociationProposalState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*GatewayAssociationProposal, error)

NewGatewayAssociationProposal registers a new resource with the given unique name, arguments, and options.

func (*GatewayAssociationProposal) AllowedPrefixes added in v0.18.3

func (r *GatewayAssociationProposal) AllowedPrefixes() *pulumi.ArrayOutput

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.

func (*GatewayAssociationProposal) AssociatedGatewayId added in v0.18.6

func (r *GatewayAssociationProposal) AssociatedGatewayId() *pulumi.StringOutput

The ID of the VGW or transit gateway with which to associate the Direct Connect gateway.

func (*GatewayAssociationProposal) AssociatedGatewayOwnerAccountId added in v0.18.6

func (r *GatewayAssociationProposal) AssociatedGatewayOwnerAccountId() *pulumi.StringOutput

The ID of the AWS account that owns the VGW or transit gateway with which to associate the Direct Connect gateway.

func (*GatewayAssociationProposal) AssociatedGatewayType added in v0.18.6

func (r *GatewayAssociationProposal) AssociatedGatewayType() *pulumi.StringOutput

The type of the associated gateway, `transitGateway` or `virtualPrivateGateway`.

func (*GatewayAssociationProposal) DxGatewayId added in v0.18.3

Direct Connect Gateway identifier.

func (*GatewayAssociationProposal) DxGatewayOwnerAccountId added in v0.18.3

func (r *GatewayAssociationProposal) DxGatewayOwnerAccountId() *pulumi.StringOutput

AWS Account identifier of the Direct Connect Gateway's owner.

func (*GatewayAssociationProposal) ID added in v0.18.3

ID is this resource's unique identifier assigned by its provider.

func (*GatewayAssociationProposal) URN added in v0.18.3

URN is this resource's unique name assigned by Pulumi.

func (*GatewayAssociationProposal) VpnGatewayId added in v0.18.3

func (r *GatewayAssociationProposal) VpnGatewayId() *pulumi.StringOutput

*Deprecated:* Use `associated_gateway_id` instead. Virtual Gateway identifier to associate with the Direct Connect Gateway.

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 interface{}
	// The ID of the VGW or transit gateway with which to associate the Direct Connect gateway.
	AssociatedGatewayId interface{}
	// Direct Connect Gateway identifier.
	DxGatewayId interface{}
	// AWS Account identifier of the Direct Connect Gateway's owner.
	DxGatewayOwnerAccountId interface{}
	// *Deprecated:* Use `associated_gateway_id` instead. Virtual Gateway identifier to associate with the Direct Connect Gateway.
	VpnGatewayId interface{}
}

The set of arguments for constructing a GatewayAssociationProposal resource.

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 interface{}
	// The ID of the VGW or transit gateway with which to associate the Direct Connect gateway.
	AssociatedGatewayId interface{}
	// The ID of the AWS account that owns the VGW or transit gateway with which to associate the Direct Connect gateway.
	AssociatedGatewayOwnerAccountId interface{}
	// The type of the associated gateway, `transitGateway` or `virtualPrivateGateway`.
	AssociatedGatewayType interface{}
	// Direct Connect Gateway identifier.
	DxGatewayId interface{}
	// AWS Account identifier of the Direct Connect Gateway's owner.
	DxGatewayOwnerAccountId interface{}
	// *Deprecated:* Use `associated_gateway_id` instead. Virtual Gateway identifier to associate with the Direct Connect Gateway.
	VpnGatewayId interface{}
}

Input properties used for looking up and filtering GatewayAssociationProposal resources.

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 interface{}
	// 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 interface{}
	// 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 interface{}
	// The type of the associated gateway, `transitGateway` or `virtualPrivateGateway`.
	AssociatedGatewayType interface{}
	// The ID of the Direct Connect gateway association.
	DxGatewayAssociationId interface{}
	// The ID of the Direct Connect gateway.
	DxGatewayId interface{}
	// The ID of the AWS account that owns the Direct Connect gateway.
	DxGatewayOwnerAccountId interface{}
	// The ID of the Direct Connect gateway association proposal.
	// Used for cross-account Direct Connect gateway associations.
	ProposalId interface{}
	// *Deprecated:* Use `associated_gateway_id` instead. The ID of the VGW with which to associate the gateway.
	// Used for single account Direct Connect gateway associations.
	VpnGatewayId interface{}
}

Input properties used for looking up and filtering GatewayAssociation resources.

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 interface{}
	// The name of the connection.
	Name interface{}
	// AWS Account ID of the gateway.
	OwnerAccountId interface{}
}

Input properties used for looking up and filtering Gateway resources.

type GetGatewayArgs added in v0.14.2

type GetGatewayArgs struct {
	// The name of the gateway to retrieve.
	Name interface{}
}

A collection of arguments for invoking getGateway.

type GetGatewayResult added in v0.14.2

type GetGatewayResult struct {
	// The ASN on the Amazon side of the connection.
	AmazonSideAsn interface{}
	Name          interface{}
	// AWS Account ID of the gateway.
	OwnerAccountId interface{}
	// id is the provider-assigned unique ID for this managed resource.
	Id interface{}
}

A collection of values returned by getGateway.

func LookupGateway added in v0.14.2

func LookupGateway(ctx *pulumi.Context, args *GetGatewayArgs) (*GetGatewayResult, error)

Retrieve information about a Direct Connect Gateway.

type HostedPrivateVirtualInterface added in v0.14.2

type HostedPrivateVirtualInterface struct {
	// contains filtered or unexported fields
}

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 added in v0.14.2

func GetHostedPrivateVirtualInterface(ctx *pulumi.Context,
	name string, id pulumi.ID, state *HostedPrivateVirtualInterfaceState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*HostedPrivateVirtualInterface, error)

NewHostedPrivateVirtualInterface registers a new resource with the given unique name, arguments, and options.

func (*HostedPrivateVirtualInterface) AddressFamily added in v0.14.2

The address family for the BGP peer. `ipv4 ` or `ipv6`.

func (*HostedPrivateVirtualInterface) AmazonAddress added in v0.14.2

The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.

func (*HostedPrivateVirtualInterface) Arn added in v0.14.2

The ARN of the virtual interface.

func (*HostedPrivateVirtualInterface) AwsDevice added in v0.18.0

The Direct Connect endpoint on which the virtual interface terminates.

func (*HostedPrivateVirtualInterface) BgpAsn added in v0.14.2

The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.

func (*HostedPrivateVirtualInterface) BgpAuthKey added in v0.14.2

The authentication key for BGP configuration.

func (*HostedPrivateVirtualInterface) ConnectionId added in v0.14.2

The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.

func (*HostedPrivateVirtualInterface) CustomerAddress added in v0.14.2

func (r *HostedPrivateVirtualInterface) CustomerAddress() *pulumi.StringOutput

The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.

func (*HostedPrivateVirtualInterface) ID added in v0.14.2

ID is this resource's unique identifier assigned by its provider.

func (*HostedPrivateVirtualInterface) JumboFrameCapable added in v0.16.2

func (r *HostedPrivateVirtualInterface) JumboFrameCapable() *pulumi.BoolOutput

Indicates whether jumbo frames (9001 MTU) are supported.

func (*HostedPrivateVirtualInterface) Mtu added in v0.16.2

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`.

func (*HostedPrivateVirtualInterface) Name added in v0.14.2

The name for the virtual interface.

func (*HostedPrivateVirtualInterface) OwnerAccountId added in v0.14.2

func (r *HostedPrivateVirtualInterface) OwnerAccountId() *pulumi.StringOutput

The AWS account that will own the new virtual interface.

func (*HostedPrivateVirtualInterface) URN added in v0.14.2

URN is this resource's unique name assigned by Pulumi.

func (*HostedPrivateVirtualInterface) Vlan added in v0.14.2

The VLAN ID.

type HostedPrivateVirtualInterfaceAccepter added in v0.14.2

type HostedPrivateVirtualInterfaceAccepter struct {
	// contains filtered or unexported fields
}

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 added in v0.14.2

func GetHostedPrivateVirtualInterfaceAccepter(ctx *pulumi.Context,
	name string, id pulumi.ID, state *HostedPrivateVirtualInterfaceAccepterState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*HostedPrivateVirtualInterfaceAccepter, error)

NewHostedPrivateVirtualInterfaceAccepter registers a new resource with the given unique name, arguments, and options.

func (*HostedPrivateVirtualInterfaceAccepter) Arn added in v0.14.2

The ARN of the virtual interface.

func (*HostedPrivateVirtualInterfaceAccepter) DxGatewayId added in v0.14.2

The ID of the Direct Connect gateway to which to connect the virtual interface.

func (*HostedPrivateVirtualInterfaceAccepter) ID added in v0.14.2

ID is this resource's unique identifier assigned by its provider.

func (*HostedPrivateVirtualInterfaceAccepter) Tags added in v0.14.2

A mapping of tags to assign to the resource.

func (*HostedPrivateVirtualInterfaceAccepter) URN added in v0.14.2

URN is this resource's unique name assigned by Pulumi.

func (*HostedPrivateVirtualInterfaceAccepter) VirtualInterfaceId added in v0.14.2

The ID of the Direct Connect virtual interface to accept.

func (*HostedPrivateVirtualInterfaceAccepter) VpnGatewayId added in v0.14.2

The ID of the virtual private gateway to which to connect the virtual interface.

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 interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
	// The ID of the Direct Connect virtual interface to accept.
	VirtualInterfaceId interface{}
	// The ID of the virtual private gateway to which to connect the virtual interface.
	VpnGatewayId interface{}
}

The set of arguments for constructing a HostedPrivateVirtualInterfaceAccepter resource.

type HostedPrivateVirtualInterfaceAccepterState added in v0.14.2

type HostedPrivateVirtualInterfaceAccepterState struct {
	// The ARN of the virtual interface.
	Arn interface{}
	// The ID of the Direct Connect gateway to which to connect the virtual interface.
	DxGatewayId interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
	// The ID of the Direct Connect virtual interface to accept.
	VirtualInterfaceId interface{}
	// The ID of the virtual private gateway to which to connect the virtual interface.
	VpnGatewayId interface{}
}

Input properties used for looking up and filtering HostedPrivateVirtualInterfaceAccepter resources.

type HostedPrivateVirtualInterfaceArgs added in v0.14.2

type HostedPrivateVirtualInterfaceArgs struct {
	// The address family for the BGP peer. `ipv4 ` or `ipv6`.
	AddressFamily interface{}
	// The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.
	AmazonAddress interface{}
	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	BgpAsn interface{}
	// The authentication key for BGP configuration.
	BgpAuthKey interface{}
	// The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.
	ConnectionId interface{}
	// The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.
	CustomerAddress interface{}
	// 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 interface{}
	// The name for the virtual interface.
	Name interface{}
	// The AWS account that will own the new virtual interface.
	OwnerAccountId interface{}
	// The VLAN ID.
	Vlan interface{}
}

The set of arguments for constructing a HostedPrivateVirtualInterface resource.

type HostedPrivateVirtualInterfaceState added in v0.14.2

type HostedPrivateVirtualInterfaceState struct {
	// The address family for the BGP peer. `ipv4 ` or `ipv6`.
	AddressFamily interface{}
	// The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.
	AmazonAddress interface{}
	// The ARN of the virtual interface.
	Arn interface{}
	// The Direct Connect endpoint on which the virtual interface terminates.
	AwsDevice interface{}
	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	BgpAsn interface{}
	// The authentication key for BGP configuration.
	BgpAuthKey interface{}
	// The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.
	ConnectionId interface{}
	// The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.
	CustomerAddress interface{}
	// Indicates whether jumbo frames (9001 MTU) are supported.
	JumboFrameCapable interface{}
	// 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 interface{}
	// The name for the virtual interface.
	Name interface{}
	// The AWS account that will own the new virtual interface.
	OwnerAccountId interface{}
	// The VLAN ID.
	Vlan interface{}
}

Input properties used for looking up and filtering HostedPrivateVirtualInterface resources.

type HostedPublicVirtualInterface added in v0.14.2

type HostedPublicVirtualInterface struct {
	// contains filtered or unexported fields
}

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 added in v0.14.2

func GetHostedPublicVirtualInterface(ctx *pulumi.Context,
	name string, id pulumi.ID, state *HostedPublicVirtualInterfaceState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*HostedPublicVirtualInterface, error)

NewHostedPublicVirtualInterface registers a new resource with the given unique name, arguments, and options.

func (*HostedPublicVirtualInterface) AddressFamily added in v0.14.2

func (r *HostedPublicVirtualInterface) AddressFamily() *pulumi.StringOutput

The address family for the BGP peer. `ipv4 ` or `ipv6`.

func (*HostedPublicVirtualInterface) AmazonAddress added in v0.14.2

func (r *HostedPublicVirtualInterface) AmazonAddress() *pulumi.StringOutput

The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.

func (*HostedPublicVirtualInterface) Arn added in v0.14.2

The ARN of the virtual interface.

func (*HostedPublicVirtualInterface) AwsDevice added in v0.18.0

The Direct Connect endpoint on which the virtual interface terminates.

func (*HostedPublicVirtualInterface) BgpAsn added in v0.14.2

The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.

func (*HostedPublicVirtualInterface) BgpAuthKey added in v0.14.2

The authentication key for BGP configuration.

func (*HostedPublicVirtualInterface) ConnectionId added in v0.14.2

The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.

func (*HostedPublicVirtualInterface) CustomerAddress added in v0.14.2

func (r *HostedPublicVirtualInterface) CustomerAddress() *pulumi.StringOutput

The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.

func (*HostedPublicVirtualInterface) ID added in v0.14.2

ID is this resource's unique identifier assigned by its provider.

func (*HostedPublicVirtualInterface) Name added in v0.14.2

The name for the virtual interface.

func (*HostedPublicVirtualInterface) OwnerAccountId added in v0.14.2

func (r *HostedPublicVirtualInterface) OwnerAccountId() *pulumi.StringOutput

The AWS account that will own the new virtual interface.

func (*HostedPublicVirtualInterface) RouteFilterPrefixes added in v0.14.2

func (r *HostedPublicVirtualInterface) RouteFilterPrefixes() *pulumi.ArrayOutput

A list of routes to be advertised to the AWS network in this region.

func (*HostedPublicVirtualInterface) URN added in v0.14.2

URN is this resource's unique name assigned by Pulumi.

func (*HostedPublicVirtualInterface) Vlan added in v0.14.2

The VLAN ID.

type HostedPublicVirtualInterfaceAccepter added in v0.14.2

type HostedPublicVirtualInterfaceAccepter struct {
	// contains filtered or unexported fields
}

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 added in v0.14.2

func GetHostedPublicVirtualInterfaceAccepter(ctx *pulumi.Context,
	name string, id pulumi.ID, state *HostedPublicVirtualInterfaceAccepterState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*HostedPublicVirtualInterfaceAccepter, error)

NewHostedPublicVirtualInterfaceAccepter registers a new resource with the given unique name, arguments, and options.

func (*HostedPublicVirtualInterfaceAccepter) Arn added in v0.14.2

The ARN of the virtual interface.

func (*HostedPublicVirtualInterfaceAccepter) ID added in v0.14.2

ID is this resource's unique identifier assigned by its provider.

func (*HostedPublicVirtualInterfaceAccepter) Tags added in v0.14.2

A mapping of tags to assign to the resource.

func (*HostedPublicVirtualInterfaceAccepter) URN added in v0.14.2

URN is this resource's unique name assigned by Pulumi.

func (*HostedPublicVirtualInterfaceAccepter) VirtualInterfaceId added in v0.14.2

func (r *HostedPublicVirtualInterfaceAccepter) VirtualInterfaceId() *pulumi.StringOutput

The ID of the Direct Connect virtual interface to accept.

type HostedPublicVirtualInterfaceAccepterArgs added in v0.14.2

type HostedPublicVirtualInterfaceAccepterArgs struct {
	// A mapping of tags to assign to the resource.
	Tags interface{}
	// The ID of the Direct Connect virtual interface to accept.
	VirtualInterfaceId interface{}
}

The set of arguments for constructing a HostedPublicVirtualInterfaceAccepter resource.

type HostedPublicVirtualInterfaceAccepterState added in v0.14.2

type HostedPublicVirtualInterfaceAccepterState struct {
	// The ARN of the virtual interface.
	Arn interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
	// The ID of the Direct Connect virtual interface to accept.
	VirtualInterfaceId interface{}
}

Input properties used for looking up and filtering HostedPublicVirtualInterfaceAccepter resources.

type HostedPublicVirtualInterfaceArgs added in v0.14.2

type HostedPublicVirtualInterfaceArgs struct {
	// The address family for the BGP peer. `ipv4 ` or `ipv6`.
	AddressFamily interface{}
	// The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.
	AmazonAddress interface{}
	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	BgpAsn interface{}
	// The authentication key for BGP configuration.
	BgpAuthKey interface{}
	// The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.
	ConnectionId interface{}
	// The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.
	CustomerAddress interface{}
	// The name for the virtual interface.
	Name interface{}
	// The AWS account that will own the new virtual interface.
	OwnerAccountId interface{}
	// A list of routes to be advertised to the AWS network in this region.
	RouteFilterPrefixes interface{}
	// The VLAN ID.
	Vlan interface{}
}

The set of arguments for constructing a HostedPublicVirtualInterface resource.

type HostedPublicVirtualInterfaceState added in v0.14.2

type HostedPublicVirtualInterfaceState struct {
	// The address family for the BGP peer. `ipv4 ` or `ipv6`.
	AddressFamily interface{}
	// The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.
	AmazonAddress interface{}
	// The ARN of the virtual interface.
	Arn interface{}
	// The Direct Connect endpoint on which the virtual interface terminates.
	AwsDevice interface{}
	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	BgpAsn interface{}
	// The authentication key for BGP configuration.
	BgpAuthKey interface{}
	// The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.
	ConnectionId interface{}
	// The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.
	CustomerAddress interface{}
	// The name for the virtual interface.
	Name interface{}
	// The AWS account that will own the new virtual interface.
	OwnerAccountId interface{}
	// A list of routes to be advertised to the AWS network in this region.
	RouteFilterPrefixes interface{}
	// The VLAN ID.
	Vlan interface{}
}

Input properties used for looking up and filtering HostedPublicVirtualInterface resources.

type LinkAggregationGroup

type LinkAggregationGroup struct {
	// contains filtered or unexported fields
}

Provides a Direct Connect LAG. Connections can be added to the LAG via the [`aws_dx_connection`](https://www.terraform.io/docs/providers/aws/r/dx_connection.html) and [`aws_dx_connection_association`](https://www.terraform.io/docs/providers/aws/r/dx_connection_association.html) resources.

> *NOTE:* When creating a LAG, Direct Connect requires creating a Connection. Terraform will remove this unmanaged connection during resource creation.

func GetLinkAggregationGroup

func GetLinkAggregationGroup(ctx *pulumi.Context,
	name string, id pulumi.ID, state *LinkAggregationGroupState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*LinkAggregationGroup, error)

NewLinkAggregationGroup registers a new resource with the given unique name, arguments, and options.

func (*LinkAggregationGroup) Arn

The ARN of the LAG. * `jumbo_frame_capable` -Indicates whether jumbo frames (9001 MTU) are supported.

func (*LinkAggregationGroup) ConnectionsBandwidth

func (r *LinkAggregationGroup) ConnectionsBandwidth() *pulumi.StringOutput

The bandwidth of the individual physical connections bundled by the LAG. Available values: 1Gbps, 10Gbps. Case sensitive.

func (*LinkAggregationGroup) ForceDestroy

func (r *LinkAggregationGroup) ForceDestroy() *pulumi.BoolOutput

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.

func (*LinkAggregationGroup) HasLogicalRedundancy added in v0.18.0

func (r *LinkAggregationGroup) HasLogicalRedundancy() *pulumi.StringOutput

Indicates whether the LAG supports a secondary BGP peer in the same address family (IPv4/IPv6).

func (*LinkAggregationGroup) ID

ID is this resource's unique identifier assigned by its provider.

func (*LinkAggregationGroup) JumboFrameCapable added in v0.18.0

func (r *LinkAggregationGroup) JumboFrameCapable() *pulumi.BoolOutput

func (*LinkAggregationGroup) Location

func (r *LinkAggregationGroup) Location() *pulumi.StringOutput

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`.

func (*LinkAggregationGroup) Name

The name of the LAG.

func (*LinkAggregationGroup) Tags

A mapping of tags to assign to the resource.

func (*LinkAggregationGroup) URN

URN is this resource's unique name assigned by Pulumi.

type LinkAggregationGroupArgs

type LinkAggregationGroupArgs struct {
	// The bandwidth of the individual physical connections bundled by the LAG. Available values: 1Gbps, 10Gbps. Case sensitive.
	ConnectionsBandwidth interface{}
	// 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 interface{}
	// 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 interface{}
	// The name of the LAG.
	Name interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
}

The set of arguments for constructing a LinkAggregationGroup resource.

type LinkAggregationGroupState

type LinkAggregationGroupState struct {
	// The ARN of the LAG.
	// * `jumbo_frame_capable` -Indicates whether jumbo frames (9001 MTU) are supported.
	Arn interface{}
	// The bandwidth of the individual physical connections bundled by the LAG. Available values: 1Gbps, 10Gbps. Case sensitive.
	ConnectionsBandwidth interface{}
	// 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 interface{}
	// Indicates whether the LAG supports a secondary BGP peer in the same address family (IPv4/IPv6).
	HasLogicalRedundancy interface{}
	JumboFrameCapable    interface{}
	// 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 interface{}
	// The name of the LAG.
	Name interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
}

Input properties used for looking up and filtering LinkAggregationGroup resources.

type PrivateVirtualInterface added in v0.14.2

type PrivateVirtualInterface struct {
	// contains filtered or unexported fields
}

Provides a Direct Connect private virtual interface resource.

func GetPrivateVirtualInterface added in v0.14.2

func GetPrivateVirtualInterface(ctx *pulumi.Context,
	name string, id pulumi.ID, state *PrivateVirtualInterfaceState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*PrivateVirtualInterface, error)

NewPrivateVirtualInterface registers a new resource with the given unique name, arguments, and options.

func (*PrivateVirtualInterface) AddressFamily added in v0.14.2

func (r *PrivateVirtualInterface) AddressFamily() *pulumi.StringOutput

The address family for the BGP peer. `ipv4 ` or `ipv6`.

func (*PrivateVirtualInterface) AmazonAddress added in v0.14.2

func (r *PrivateVirtualInterface) AmazonAddress() *pulumi.StringOutput

The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.

func (*PrivateVirtualInterface) Arn added in v0.14.2

The ARN of the virtual interface.

func (*PrivateVirtualInterface) AwsDevice added in v0.18.0

The Direct Connect endpoint on which the virtual interface terminates.

func (*PrivateVirtualInterface) BgpAsn added in v0.14.2

The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.

func (*PrivateVirtualInterface) BgpAuthKey added in v0.14.2

func (r *PrivateVirtualInterface) BgpAuthKey() *pulumi.StringOutput

The authentication key for BGP configuration.

func (*PrivateVirtualInterface) ConnectionId added in v0.14.2

func (r *PrivateVirtualInterface) ConnectionId() *pulumi.StringOutput

The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.

func (*PrivateVirtualInterface) CustomerAddress added in v0.14.2

func (r *PrivateVirtualInterface) CustomerAddress() *pulumi.StringOutput

The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.

func (*PrivateVirtualInterface) DxGatewayId added in v0.14.2

func (r *PrivateVirtualInterface) DxGatewayId() *pulumi.StringOutput

The ID of the Direct Connect gateway to which to connect the virtual interface.

func (*PrivateVirtualInterface) ID added in v0.14.2

ID is this resource's unique identifier assigned by its provider.

func (*PrivateVirtualInterface) JumboFrameCapable added in v0.16.2

func (r *PrivateVirtualInterface) JumboFrameCapable() *pulumi.BoolOutput

Indicates whether jumbo frames (9001 MTU) are supported.

func (*PrivateVirtualInterface) Mtu added in v0.16.2

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`.

func (*PrivateVirtualInterface) Name added in v0.14.2

The name for the virtual interface.

func (*PrivateVirtualInterface) Tags added in v0.14.2

A mapping of tags to assign to the resource.

func (*PrivateVirtualInterface) URN added in v0.14.2

URN is this resource's unique name assigned by Pulumi.

func (*PrivateVirtualInterface) Vlan added in v0.14.2

The VLAN ID.

func (*PrivateVirtualInterface) VpnGatewayId added in v0.14.2

func (r *PrivateVirtualInterface) VpnGatewayId() *pulumi.StringOutput

The ID of the virtual private gateway to which to connect the virtual interface.

type PrivateVirtualInterfaceArgs added in v0.14.2

type PrivateVirtualInterfaceArgs struct {
	// The address family for the BGP peer. `ipv4 ` or `ipv6`.
	AddressFamily interface{}
	// The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.
	AmazonAddress interface{}
	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	BgpAsn interface{}
	// The authentication key for BGP configuration.
	BgpAuthKey interface{}
	// The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.
	ConnectionId interface{}
	// The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.
	CustomerAddress interface{}
	// The ID of the Direct Connect gateway to which to connect the virtual interface.
	DxGatewayId interface{}
	// 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 interface{}
	// The name for the virtual interface.
	Name interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
	// The VLAN ID.
	Vlan interface{}
	// The ID of the virtual private gateway to which to connect the virtual interface.
	VpnGatewayId interface{}
}

The set of arguments for constructing a PrivateVirtualInterface resource.

type PrivateVirtualInterfaceState added in v0.14.2

type PrivateVirtualInterfaceState struct {
	// The address family for the BGP peer. `ipv4 ` or `ipv6`.
	AddressFamily interface{}
	// The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.
	AmazonAddress interface{}
	// The ARN of the virtual interface.
	Arn interface{}
	// The Direct Connect endpoint on which the virtual interface terminates.
	AwsDevice interface{}
	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	BgpAsn interface{}
	// The authentication key for BGP configuration.
	BgpAuthKey interface{}
	// The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.
	ConnectionId interface{}
	// The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.
	CustomerAddress interface{}
	// The ID of the Direct Connect gateway to which to connect the virtual interface.
	DxGatewayId interface{}
	// Indicates whether jumbo frames (9001 MTU) are supported.
	JumboFrameCapable interface{}
	// 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 interface{}
	// The name for the virtual interface.
	Name interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
	// The VLAN ID.
	Vlan interface{}
	// The ID of the virtual private gateway to which to connect the virtual interface.
	VpnGatewayId interface{}
}

Input properties used for looking up and filtering PrivateVirtualInterface resources.

type PublicVirtualInterface added in v0.14.2

type PublicVirtualInterface struct {
	// contains filtered or unexported fields
}

Provides a Direct Connect public virtual interface resource.

func GetPublicVirtualInterface added in v0.14.2

func GetPublicVirtualInterface(ctx *pulumi.Context,
	name string, id pulumi.ID, state *PublicVirtualInterfaceState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*PublicVirtualInterface, error)

NewPublicVirtualInterface registers a new resource with the given unique name, arguments, and options.

func (*PublicVirtualInterface) AddressFamily added in v0.14.2

func (r *PublicVirtualInterface) AddressFamily() *pulumi.StringOutput

The address family for the BGP peer. `ipv4 ` or `ipv6`.

func (*PublicVirtualInterface) AmazonAddress added in v0.14.2

func (r *PublicVirtualInterface) AmazonAddress() *pulumi.StringOutput

The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.

func (*PublicVirtualInterface) Arn added in v0.14.2

The ARN of the virtual interface.

func (*PublicVirtualInterface) AwsDevice added in v0.18.0

func (r *PublicVirtualInterface) AwsDevice() *pulumi.StringOutput

The Direct Connect endpoint on which the virtual interface terminates.

func (*PublicVirtualInterface) BgpAsn added in v0.14.2

The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.

func (*PublicVirtualInterface) BgpAuthKey added in v0.14.2

func (r *PublicVirtualInterface) BgpAuthKey() *pulumi.StringOutput

The authentication key for BGP configuration.

func (*PublicVirtualInterface) ConnectionId added in v0.14.2

func (r *PublicVirtualInterface) ConnectionId() *pulumi.StringOutput

The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.

func (*PublicVirtualInterface) CustomerAddress added in v0.14.2

func (r *PublicVirtualInterface) CustomerAddress() *pulumi.StringOutput

The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.

func (*PublicVirtualInterface) ID added in v0.14.2

ID is this resource's unique identifier assigned by its provider.

func (*PublicVirtualInterface) Name added in v0.14.2

The name for the virtual interface.

func (*PublicVirtualInterface) RouteFilterPrefixes added in v0.14.2

func (r *PublicVirtualInterface) RouteFilterPrefixes() *pulumi.ArrayOutput

A list of routes to be advertised to the AWS network in this region.

func (*PublicVirtualInterface) Tags added in v0.14.2

A mapping of tags to assign to the resource.

func (*PublicVirtualInterface) URN added in v0.14.2

URN is this resource's unique name assigned by Pulumi.

func (*PublicVirtualInterface) Vlan added in v0.14.2

The VLAN ID.

type PublicVirtualInterfaceArgs added in v0.14.2

type PublicVirtualInterfaceArgs struct {
	// The address family for the BGP peer. `ipv4 ` or `ipv6`.
	AddressFamily interface{}
	// The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.
	AmazonAddress interface{}
	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	BgpAsn interface{}
	// The authentication key for BGP configuration.
	BgpAuthKey interface{}
	// The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.
	ConnectionId interface{}
	// The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.
	CustomerAddress interface{}
	// The name for the virtual interface.
	Name interface{}
	// A list of routes to be advertised to the AWS network in this region.
	RouteFilterPrefixes interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
	// The VLAN ID.
	Vlan interface{}
}

The set of arguments for constructing a PublicVirtualInterface resource.

type PublicVirtualInterfaceState added in v0.14.2

type PublicVirtualInterfaceState struct {
	// The address family for the BGP peer. `ipv4 ` or `ipv6`.
	AddressFamily interface{}
	// The IPv4 CIDR address to use to send traffic to Amazon. Required for IPv4 BGP peers.
	AmazonAddress interface{}
	// The ARN of the virtual interface.
	Arn interface{}
	// The Direct Connect endpoint on which the virtual interface terminates.
	AwsDevice interface{}
	// The autonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
	BgpAsn interface{}
	// The authentication key for BGP configuration.
	BgpAuthKey interface{}
	// The ID of the Direct Connect connection (or LAG) on which to create the virtual interface.
	ConnectionId interface{}
	// The IPv4 CIDR destination address to which Amazon should send traffic. Required for IPv4 BGP peers.
	CustomerAddress interface{}
	// The name for the virtual interface.
	Name interface{}
	// A list of routes to be advertised to the AWS network in this region.
	RouteFilterPrefixes interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
	// The VLAN ID.
	Vlan interface{}
}

Input properties used for looking up and filtering PublicVirtualInterface resources.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL