ec2transitgateway

package
v0.18.26 Latest Latest
Warning

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

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

Documentation

Overview

nolint: lll Package ec2transitgateway exports types, functions, subpackages for provisioning ec2transitgateway resources.

> This provider is a derived work of the [Terraform Provider](https://github.com/terraform-providers/terraform-provider-aws) > distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature, > first check the [`pulumi/pulumi-aws` repo](https://github.com/pulumi/pulumi-aws/issues); however, if that doesn't turn up anything, > please consult the source [`terraform-providers/terraform-provider-aws` repo](https://github.com/terraform-providers/terraform-provider-aws/issues).

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetDirectConnectGatewayAttachmentArgs added in v0.18.8

type GetDirectConnectGatewayAttachmentArgs struct {
	// Identifier of the Direct Connect Gateway.
	DxGatewayId interface{}
	Tags        interface{}
	// Identifier of the EC2 Transit Gateway.
	TransitGatewayId interface{}
}

A collection of arguments for invoking getDirectConnectGatewayAttachment.

type GetDirectConnectGatewayAttachmentResult added in v0.18.8

type GetDirectConnectGatewayAttachmentResult struct {
	DxGatewayId interface{}
	// Key-value tags for the EC2 Transit Gateway Attachment
	Tags             interface{}
	TransitGatewayId interface{}
	// id is the provider-assigned unique ID for this managed resource.
	Id interface{}
}

A collection of values returned by getDirectConnectGatewayAttachment.

func LookupDirectConnectGatewayAttachment added in v0.18.8

func LookupDirectConnectGatewayAttachment(ctx *pulumi.Context, args *GetDirectConnectGatewayAttachmentArgs) (*GetDirectConnectGatewayAttachmentResult, error)

Get information on an EC2 Transit Gateway's attachment to a Direct Connect Gateway.

> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/d/ec2_transit_gateway_dx_gateway_attachment.html.markdown.

type GetRouteTableArgs

type GetRouteTableArgs struct {
	// One or more configuration blocks containing name-values filters. Detailed below.
	Filters interface{}
	// Identifier of the EC2 Transit Gateway Route Table.
	Id   interface{}
	Tags interface{}
}

A collection of arguments for invoking getRouteTable.

type GetRouteTableResult

type GetRouteTableResult struct {
	// Boolean whether this is the default association route table for the EC2 Transit Gateway
	DefaultAssociationRouteTable interface{}
	// Boolean whether this is the default propagation route table for the EC2 Transit Gateway
	DefaultPropagationRouteTable interface{}
	Filters                      interface{}
	// EC2 Transit Gateway Route Table identifier
	Id interface{}
	// Key-value tags for the EC2 Transit Gateway Route Table
	Tags interface{}
	// EC2 Transit Gateway identifier
	TransitGatewayId interface{}
}

A collection of values returned by getRouteTable.

func LookupRouteTable

func LookupRouteTable(ctx *pulumi.Context, args *GetRouteTableArgs) (*GetRouteTableResult, error)

Get information on an EC2 Transit Gateway Route Table.

> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/d/ec2_transit_gateway_route_table.html.markdown.

type GetTransitGatewayArgs

type GetTransitGatewayArgs struct {
	// One or more configuration blocks containing name-values filters. Detailed below.
	Filters interface{}
	// Identifier of the EC2 Transit Gateway.
	Id   interface{}
	Tags interface{}
}

A collection of arguments for invoking getTransitGateway.

type GetTransitGatewayResult

type GetTransitGatewayResult struct {
	// Private Autonomous System Number (ASN) for the Amazon side of a BGP session
	AmazonSideAsn interface{}
	// EC2 Transit Gateway Amazon Resource Name (ARN)
	Arn interface{}
	// Identifier of the default association route table
	AssociationDefaultRouteTableId interface{}
	// Whether resource attachment requests are automatically accepted.
	AutoAcceptSharedAttachments interface{}
	// Whether resource attachments are automatically associated with the default association route table.
	DefaultRouteTableAssociation interface{}
	// Whether resource attachments automatically propagate routes to the default propagation route table.
	DefaultRouteTablePropagation interface{}
	// Description of the EC2 Transit Gateway
	Description interface{}
	// Whether DNS support is enabled.
	DnsSupport interface{}
	Filters    interface{}
	// EC2 Transit Gateway identifier
	Id interface{}
	// Identifier of the AWS account that owns the EC2 Transit Gateway
	OwnerId interface{}
	// Identifier of the default propagation route table.
	PropagationDefaultRouteTableId interface{}
	// Key-value tags for the EC2 Transit Gateway
	Tags interface{}
	// Whether VPN Equal Cost Multipath Protocol support is enabled.
	VpnEcmpSupport interface{}
}

A collection of values returned by getTransitGateway.

type GetVpcAttachmentArgs

type GetVpcAttachmentArgs struct {
	// One or more configuration blocks containing name-values filters. Detailed below.
	Filters interface{}
	// Identifier of the EC2 Transit Gateway VPC Attachment.
	Id   interface{}
	Tags interface{}
}

A collection of arguments for invoking getVpcAttachment.

type GetVpcAttachmentResult

type GetVpcAttachmentResult struct {
	// Whether DNS support is enabled.
	DnsSupport interface{}
	Filters    interface{}
	// EC2 Transit Gateway VPC Attachment identifier
	Id interface{}
	// Whether IPv6 support is enabled.
	Ipv6Support interface{}
	// Identifiers of EC2 Subnets.
	SubnetIds interface{}
	// Key-value tags for the EC2 Transit Gateway VPC Attachment
	Tags interface{}
	// EC2 Transit Gateway identifier
	TransitGatewayId interface{}
	// Identifier of EC2 VPC.
	VpcId interface{}
	// Identifier of the AWS account that owns the EC2 VPC.
	VpcOwnerId interface{}
}

A collection of values returned by getVpcAttachment.

func LookupVpcAttachment

func LookupVpcAttachment(ctx *pulumi.Context, args *GetVpcAttachmentArgs) (*GetVpcAttachmentResult, error)

Get information on an EC2 Transit Gateway VPC Attachment.

> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/d/ec2_transit_gateway_vpc_attachment.html.markdown.

type GetVpnAttachmentArgs added in v0.18.1

type GetVpnAttachmentArgs struct {
	Tags interface{}
	// Identifier of the EC2 Transit Gateway.
	TransitGatewayId interface{}
	// Identifier of the EC2 VPN Connection.
	VpnConnectionId interface{}
}

A collection of arguments for invoking getVpnAttachment.

type GetVpnAttachmentResult added in v0.18.1

type GetVpnAttachmentResult struct {
	// Key-value tags for the EC2 Transit Gateway VPN Attachment
	Tags             interface{}
	TransitGatewayId interface{}
	VpnConnectionId  interface{}
	// id is the provider-assigned unique ID for this managed resource.
	Id interface{}
}

A collection of values returned by getVpnAttachment.

func LookupVpnAttachment added in v0.18.1

func LookupVpnAttachment(ctx *pulumi.Context, args *GetVpnAttachmentArgs) (*GetVpnAttachmentResult, error)

Get information on an EC2 Transit Gateway VPN Attachment.

> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/d/ec2_transit_gateway_vpn_attachment.html.markdown.

type Route

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

Manages an EC2 Transit Gateway Route.

> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/ec2_transit_gateway_route.html.markdown.

func GetRoute

func GetRoute(ctx *pulumi.Context,
	name string, id pulumi.ID, state *RouteState, opts ...pulumi.ResourceOpt) (*Route, error)

GetRoute gets an existing Route 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 NewRoute

func NewRoute(ctx *pulumi.Context,
	name string, args *RouteArgs, opts ...pulumi.ResourceOpt) (*Route, error)

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

func (*Route) Blackhole added in v0.18.18

func (r *Route) Blackhole() *pulumi.BoolOutput

Indicates whether to drop traffic that matches this route (default to `false`).

func (*Route) DestinationCidrBlock

func (r *Route) DestinationCidrBlock() *pulumi.StringOutput

IPv4 CIDR range used for destination matches. Routing decisions are based on the most specific match.

func (*Route) ID

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

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

func (*Route) TransitGatewayAttachmentId

func (r *Route) TransitGatewayAttachmentId() *pulumi.StringOutput

Identifier of EC2 Transit Gateway Attachment (required if `blackhole` is set to false).

func (*Route) TransitGatewayRouteTableId

func (r *Route) TransitGatewayRouteTableId() *pulumi.StringOutput

Identifier of EC2 Transit Gateway Route Table.

func (*Route) URN

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

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

type RouteArgs

type RouteArgs struct {
	// Indicates whether to drop traffic that matches this route (default to `false`).
	Blackhole interface{}
	// IPv4 CIDR range used for destination matches. Routing decisions are based on the most specific match.
	DestinationCidrBlock interface{}
	// Identifier of EC2 Transit Gateway Attachment (required if `blackhole` is set to false).
	TransitGatewayAttachmentId interface{}
	// Identifier of EC2 Transit Gateway Route Table.
	TransitGatewayRouteTableId interface{}
}

The set of arguments for constructing a Route resource.

type RouteState

type RouteState struct {
	// Indicates whether to drop traffic that matches this route (default to `false`).
	Blackhole interface{}
	// IPv4 CIDR range used for destination matches. Routing decisions are based on the most specific match.
	DestinationCidrBlock interface{}
	// Identifier of EC2 Transit Gateway Attachment (required if `blackhole` is set to false).
	TransitGatewayAttachmentId interface{}
	// Identifier of EC2 Transit Gateway Route Table.
	TransitGatewayRouteTableId interface{}
}

Input properties used for looking up and filtering Route resources.

type RouteTable

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

Manages an EC2 Transit Gateway Route Table.

> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/ec2_transit_gateway_route_table.html.markdown.

func GetRouteTable

func GetRouteTable(ctx *pulumi.Context,
	name string, id pulumi.ID, state *RouteTableState, opts ...pulumi.ResourceOpt) (*RouteTable, error)

GetRouteTable gets an existing RouteTable 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 NewRouteTable

func NewRouteTable(ctx *pulumi.Context,
	name string, args *RouteTableArgs, opts ...pulumi.ResourceOpt) (*RouteTable, error)

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

func (*RouteTable) DefaultAssociationRouteTable

func (r *RouteTable) DefaultAssociationRouteTable() *pulumi.BoolOutput

Boolean whether this is the default association route table for the EC2 Transit Gateway.

func (*RouteTable) DefaultPropagationRouteTable

func (r *RouteTable) DefaultPropagationRouteTable() *pulumi.BoolOutput

Boolean whether this is the default propagation route table for the EC2 Transit Gateway.

func (*RouteTable) ID

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

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

func (*RouteTable) Tags

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

Key-value tags for the EC2 Transit Gateway Route Table.

func (*RouteTable) TransitGatewayId

func (r *RouteTable) TransitGatewayId() *pulumi.StringOutput

Identifier of EC2 Transit Gateway.

func (*RouteTable) URN

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

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

type RouteTableArgs

type RouteTableArgs struct {
	// Key-value tags for the EC2 Transit Gateway Route Table.
	Tags interface{}
	// Identifier of EC2 Transit Gateway.
	TransitGatewayId interface{}
}

The set of arguments for constructing a RouteTable resource.

type RouteTableAssociation

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

Manages an EC2 Transit Gateway Route Table association.

> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/ec2_transit_gateway_route_table_association.html.markdown.

func GetRouteTableAssociation

func GetRouteTableAssociation(ctx *pulumi.Context,
	name string, id pulumi.ID, state *RouteTableAssociationState, opts ...pulumi.ResourceOpt) (*RouteTableAssociation, error)

GetRouteTableAssociation gets an existing RouteTableAssociation 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 NewRouteTableAssociation

func NewRouteTableAssociation(ctx *pulumi.Context,
	name string, args *RouteTableAssociationArgs, opts ...pulumi.ResourceOpt) (*RouteTableAssociation, error)

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

func (*RouteTableAssociation) ID

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

func (*RouteTableAssociation) ResourceId

func (r *RouteTableAssociation) ResourceId() *pulumi.StringOutput

Identifier of the resource

func (*RouteTableAssociation) ResourceType

func (r *RouteTableAssociation) ResourceType() *pulumi.StringOutput

Type of the resource

func (*RouteTableAssociation) TransitGatewayAttachmentId

func (r *RouteTableAssociation) TransitGatewayAttachmentId() *pulumi.StringOutput

Identifier of EC2 Transit Gateway Attachment.

func (*RouteTableAssociation) TransitGatewayRouteTableId

func (r *RouteTableAssociation) TransitGatewayRouteTableId() *pulumi.StringOutput

Identifier of EC2 Transit Gateway Route Table.

func (*RouteTableAssociation) URN

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

type RouteTableAssociationArgs

type RouteTableAssociationArgs struct {
	// Identifier of EC2 Transit Gateway Attachment.
	TransitGatewayAttachmentId interface{}
	// Identifier of EC2 Transit Gateway Route Table.
	TransitGatewayRouteTableId interface{}
}

The set of arguments for constructing a RouteTableAssociation resource.

type RouteTableAssociationState

type RouteTableAssociationState struct {
	// Identifier of the resource
	ResourceId interface{}
	// Type of the resource
	ResourceType interface{}
	// Identifier of EC2 Transit Gateway Attachment.
	TransitGatewayAttachmentId interface{}
	// Identifier of EC2 Transit Gateway Route Table.
	TransitGatewayRouteTableId interface{}
}

Input properties used for looking up and filtering RouteTableAssociation resources.

type RouteTablePropagation

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

Manages an EC2 Transit Gateway Route Table propagation.

> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/ec2_transit_gateway_route_table_propagation.html.markdown.

func GetRouteTablePropagation

func GetRouteTablePropagation(ctx *pulumi.Context,
	name string, id pulumi.ID, state *RouteTablePropagationState, opts ...pulumi.ResourceOpt) (*RouteTablePropagation, error)

GetRouteTablePropagation gets an existing RouteTablePropagation 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 NewRouteTablePropagation

func NewRouteTablePropagation(ctx *pulumi.Context,
	name string, args *RouteTablePropagationArgs, opts ...pulumi.ResourceOpt) (*RouteTablePropagation, error)

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

func (*RouteTablePropagation) ID

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

func (*RouteTablePropagation) ResourceId

func (r *RouteTablePropagation) ResourceId() *pulumi.StringOutput

Identifier of the resource

func (*RouteTablePropagation) ResourceType

func (r *RouteTablePropagation) ResourceType() *pulumi.StringOutput

Type of the resource

func (*RouteTablePropagation) TransitGatewayAttachmentId

func (r *RouteTablePropagation) TransitGatewayAttachmentId() *pulumi.StringOutput

Identifier of EC2 Transit Gateway Attachment.

func (*RouteTablePropagation) TransitGatewayRouteTableId

func (r *RouteTablePropagation) TransitGatewayRouteTableId() *pulumi.StringOutput

Identifier of EC2 Transit Gateway Route Table.

func (*RouteTablePropagation) URN

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

type RouteTablePropagationArgs

type RouteTablePropagationArgs struct {
	// Identifier of EC2 Transit Gateway Attachment.
	TransitGatewayAttachmentId interface{}
	// Identifier of EC2 Transit Gateway Route Table.
	TransitGatewayRouteTableId interface{}
}

The set of arguments for constructing a RouteTablePropagation resource.

type RouteTablePropagationState

type RouteTablePropagationState struct {
	// Identifier of the resource
	ResourceId interface{}
	// Type of the resource
	ResourceType interface{}
	// Identifier of EC2 Transit Gateway Attachment.
	TransitGatewayAttachmentId interface{}
	// Identifier of EC2 Transit Gateway Route Table.
	TransitGatewayRouteTableId interface{}
}

Input properties used for looking up and filtering RouteTablePropagation resources.

type RouteTableState

type RouteTableState struct {
	// Boolean whether this is the default association route table for the EC2 Transit Gateway.
	DefaultAssociationRouteTable interface{}
	// Boolean whether this is the default propagation route table for the EC2 Transit Gateway.
	DefaultPropagationRouteTable interface{}
	// Key-value tags for the EC2 Transit Gateway Route Table.
	Tags interface{}
	// Identifier of EC2 Transit Gateway.
	TransitGatewayId interface{}
}

Input properties used for looking up and filtering RouteTable resources.

type TransitGateway

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

Manages an EC2 Transit Gateway.

> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/ec2_transit_gateway.html.markdown.

func GetTransitGateway

func GetTransitGateway(ctx *pulumi.Context,
	name string, id pulumi.ID, state *TransitGatewayState, opts ...pulumi.ResourceOpt) (*TransitGateway, error)

GetTransitGateway gets an existing TransitGateway 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 NewTransitGateway

func NewTransitGateway(ctx *pulumi.Context,
	name string, args *TransitGatewayArgs, opts ...pulumi.ResourceOpt) (*TransitGateway, error)

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

func (*TransitGateway) AmazonSideAsn

func (r *TransitGateway) AmazonSideAsn() *pulumi.IntOutput

Private Autonomous System Number (ASN) for the Amazon side of a BGP session. The range is `64512` to `65534` for 16-bit ASNs and `4200000000` to `4294967294` for 32-bit ASNs. Default value: `64512`.

func (*TransitGateway) Arn

EC2 Transit Gateway Amazon Resource Name (ARN)

func (*TransitGateway) AssociationDefaultRouteTableId

func (r *TransitGateway) AssociationDefaultRouteTableId() *pulumi.StringOutput

Identifier of the default association route table

func (*TransitGateway) AutoAcceptSharedAttachments

func (r *TransitGateway) AutoAcceptSharedAttachments() *pulumi.StringOutput

Whether resource attachment requests are automatically accepted. Valid values: `disable`, `enable`. Default value: `disable`.

func (*TransitGateway) DefaultRouteTableAssociation

func (r *TransitGateway) DefaultRouteTableAssociation() *pulumi.StringOutput

Whether resource attachments are automatically associated with the default association route table. Valid values: `disable`, `enable`. Default value: `enable`.

func (*TransitGateway) DefaultRouteTablePropagation

func (r *TransitGateway) DefaultRouteTablePropagation() *pulumi.StringOutput

Whether resource attachments automatically propagate routes to the default propagation route table. Valid values: `disable`, `enable`. Default value: `enable`.

func (*TransitGateway) Description

func (r *TransitGateway) Description() *pulumi.StringOutput

Description of the EC2 Transit Gateway.

func (*TransitGateway) DnsSupport

func (r *TransitGateway) DnsSupport() *pulumi.StringOutput

Whether DNS support is enabled. Valid values: `disable`, `enable`. Default value: `enable`.

func (*TransitGateway) ID

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

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

func (*TransitGateway) OwnerId

func (r *TransitGateway) OwnerId() *pulumi.StringOutput

Identifier of the AWS account that owns the EC2 Transit Gateway

func (*TransitGateway) PropagationDefaultRouteTableId

func (r *TransitGateway) PropagationDefaultRouteTableId() *pulumi.StringOutput

Identifier of the default propagation route table

func (*TransitGateway) Tags

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

Key-value tags for the EC2 Transit Gateway.

func (*TransitGateway) URN

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

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

func (*TransitGateway) VpnEcmpSupport

func (r *TransitGateway) VpnEcmpSupport() *pulumi.StringOutput

Whether VPN Equal Cost Multipath Protocol support is enabled. Valid values: `disable`, `enable`. Default value: `enable`.

type TransitGatewayArgs

type TransitGatewayArgs struct {
	// Private Autonomous System Number (ASN) for the Amazon side of a BGP session. The range is `64512` to `65534` for 16-bit ASNs and `4200000000` to `4294967294` for 32-bit ASNs. Default value: `64512`.
	AmazonSideAsn interface{}
	// Whether resource attachment requests are automatically accepted. Valid values: `disable`, `enable`. Default value: `disable`.
	AutoAcceptSharedAttachments interface{}
	// Whether resource attachments are automatically associated with the default association route table. Valid values: `disable`, `enable`. Default value: `enable`.
	DefaultRouteTableAssociation interface{}
	// Whether resource attachments automatically propagate routes to the default propagation route table. Valid values: `disable`, `enable`. Default value: `enable`.
	DefaultRouteTablePropagation interface{}
	// Description of the EC2 Transit Gateway.
	Description interface{}
	// Whether DNS support is enabled. Valid values: `disable`, `enable`. Default value: `enable`.
	DnsSupport interface{}
	// Key-value tags for the EC2 Transit Gateway.
	Tags interface{}
	// Whether VPN Equal Cost Multipath Protocol support is enabled. Valid values: `disable`, `enable`. Default value: `enable`.
	VpnEcmpSupport interface{}
}

The set of arguments for constructing a TransitGateway resource.

type TransitGatewayState

type TransitGatewayState struct {
	// Private Autonomous System Number (ASN) for the Amazon side of a BGP session. The range is `64512` to `65534` for 16-bit ASNs and `4200000000` to `4294967294` for 32-bit ASNs. Default value: `64512`.
	AmazonSideAsn interface{}
	// EC2 Transit Gateway Amazon Resource Name (ARN)
	Arn interface{}
	// Identifier of the default association route table
	AssociationDefaultRouteTableId interface{}
	// Whether resource attachment requests are automatically accepted. Valid values: `disable`, `enable`. Default value: `disable`.
	AutoAcceptSharedAttachments interface{}
	// Whether resource attachments are automatically associated with the default association route table. Valid values: `disable`, `enable`. Default value: `enable`.
	DefaultRouteTableAssociation interface{}
	// Whether resource attachments automatically propagate routes to the default propagation route table. Valid values: `disable`, `enable`. Default value: `enable`.
	DefaultRouteTablePropagation interface{}
	// Description of the EC2 Transit Gateway.
	Description interface{}
	// Whether DNS support is enabled. Valid values: `disable`, `enable`. Default value: `enable`.
	DnsSupport interface{}
	// Identifier of the AWS account that owns the EC2 Transit Gateway
	OwnerId interface{}
	// Identifier of the default propagation route table
	PropagationDefaultRouteTableId interface{}
	// Key-value tags for the EC2 Transit Gateway.
	Tags interface{}
	// Whether VPN Equal Cost Multipath Protocol support is enabled. Valid values: `disable`, `enable`. Default value: `enable`.
	VpnEcmpSupport interface{}
}

Input properties used for looking up and filtering TransitGateway resources.

type VpcAttachment

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

Manages an EC2 Transit Gateway VPC Attachment. For examples of custom route table association and propagation, see the EC2 Transit Gateway Networking Examples Guide.

> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/ec2_transit_gateway_vpc_attachment.html.markdown.

func GetVpcAttachment

func GetVpcAttachment(ctx *pulumi.Context,
	name string, id pulumi.ID, state *VpcAttachmentState, opts ...pulumi.ResourceOpt) (*VpcAttachment, error)

GetVpcAttachment gets an existing VpcAttachment 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 NewVpcAttachment

func NewVpcAttachment(ctx *pulumi.Context,
	name string, args *VpcAttachmentArgs, opts ...pulumi.ResourceOpt) (*VpcAttachment, error)

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

func (*VpcAttachment) DnsSupport

func (r *VpcAttachment) DnsSupport() *pulumi.StringOutput

Whether DNS support is enabled. Valid values: `disable`, `enable`. Default value: `enable`.

func (*VpcAttachment) ID

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

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

func (*VpcAttachment) Ipv6Support

func (r *VpcAttachment) Ipv6Support() *pulumi.StringOutput

Whether IPv6 support is enabled. Valid values: `disable`, `enable`. Default value: `disable`.

func (*VpcAttachment) SubnetIds

func (r *VpcAttachment) SubnetIds() *pulumi.ArrayOutput

Identifiers of EC2 Subnets.

func (*VpcAttachment) Tags

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

Key-value tags for the EC2 Transit Gateway VPC Attachment.

func (*VpcAttachment) TransitGatewayDefaultRouteTableAssociation

func (r *VpcAttachment) TransitGatewayDefaultRouteTableAssociation() *pulumi.BoolOutput

Boolean whether the VPC Attachment should be associated with the EC2 Transit Gateway association default route table. This cannot be configured or perform drift detection with Resource Access Manager shared EC2 Transit Gateways. Default value: `true`.

func (*VpcAttachment) TransitGatewayDefaultRouteTablePropagation

func (r *VpcAttachment) TransitGatewayDefaultRouteTablePropagation() *pulumi.BoolOutput

Boolean whether the VPC Attachment should propagate routes with the EC2 Transit Gateway propagation default route table. This cannot be configured or perform drift detection with Resource Access Manager shared EC2 Transit Gateways. Default value: `true`.

func (*VpcAttachment) TransitGatewayId

func (r *VpcAttachment) TransitGatewayId() *pulumi.StringOutput

Identifier of EC2 Transit Gateway.

func (*VpcAttachment) URN

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

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

func (*VpcAttachment) VpcId

func (r *VpcAttachment) VpcId() *pulumi.StringOutput

Identifier of EC2 VPC.

func (*VpcAttachment) VpcOwnerId

func (r *VpcAttachment) VpcOwnerId() *pulumi.StringOutput

Identifier of the AWS account that owns the EC2 VPC.

type VpcAttachmentAccepter added in v0.18.7

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

Manages the accepter's side of an EC2 Transit Gateway VPC Attachment.

When a cross-account (requester's AWS account differs from the accepter's AWS account) EC2 Transit Gateway VPC Attachment is created, an EC2 Transit Gateway VPC Attachment resource is automatically created in the accepter's account. The requester can use the `aws_ec2_transit_gateway_vpc_attachment` resource to manage its side of the connection and the accepter can use the `aws_ec2_transit_gateway_vpc_attachment_accepter` resource to "adopt" its side of the connection into management.

> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/ec2_transit_gateway_vpc_attachment_accepter.html.markdown.

func GetVpcAttachmentAccepter added in v0.18.7

func GetVpcAttachmentAccepter(ctx *pulumi.Context,
	name string, id pulumi.ID, state *VpcAttachmentAccepterState, opts ...pulumi.ResourceOpt) (*VpcAttachmentAccepter, error)

GetVpcAttachmentAccepter gets an existing VpcAttachmentAccepter 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 NewVpcAttachmentAccepter added in v0.18.7

func NewVpcAttachmentAccepter(ctx *pulumi.Context,
	name string, args *VpcAttachmentAccepterArgs, opts ...pulumi.ResourceOpt) (*VpcAttachmentAccepter, error)

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

func (*VpcAttachmentAccepter) DnsSupport added in v0.18.7

func (r *VpcAttachmentAccepter) DnsSupport() *pulumi.StringOutput

Whether DNS support is enabled. Valid values: `disable`, `enable`.

func (*VpcAttachmentAccepter) ID added in v0.18.7

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

func (*VpcAttachmentAccepter) Ipv6Support added in v0.18.7

func (r *VpcAttachmentAccepter) Ipv6Support() *pulumi.StringOutput

Whether IPv6 support is enabled. Valid values: `disable`, `enable`.

func (*VpcAttachmentAccepter) SubnetIds added in v0.18.7

func (r *VpcAttachmentAccepter) SubnetIds() *pulumi.ArrayOutput

Identifiers of EC2 Subnets.

func (*VpcAttachmentAccepter) Tags added in v0.18.7

Key-value tags for the EC2 Transit Gateway VPC Attachment.

func (*VpcAttachmentAccepter) TransitGatewayAttachmentId added in v0.18.7

func (r *VpcAttachmentAccepter) TransitGatewayAttachmentId() *pulumi.StringOutput

The ID of the EC2 Transit Gateway Attachment to manage.

func (*VpcAttachmentAccepter) TransitGatewayDefaultRouteTableAssociation added in v0.18.7

func (r *VpcAttachmentAccepter) TransitGatewayDefaultRouteTableAssociation() *pulumi.BoolOutput

Boolean whether the VPC Attachment should be associated with the EC2 Transit Gateway association default route table. Default value: `true`.

func (*VpcAttachmentAccepter) TransitGatewayDefaultRouteTablePropagation added in v0.18.7

func (r *VpcAttachmentAccepter) TransitGatewayDefaultRouteTablePropagation() *pulumi.BoolOutput

Boolean whether the VPC Attachment should propagate routes with the EC2 Transit Gateway propagation default route table. Default value: `true`.

func (*VpcAttachmentAccepter) TransitGatewayId added in v0.18.7

func (r *VpcAttachmentAccepter) TransitGatewayId() *pulumi.StringOutput

Identifier of EC2 Transit Gateway.

func (*VpcAttachmentAccepter) URN added in v0.18.7

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

func (*VpcAttachmentAccepter) VpcId added in v0.18.7

Identifier of EC2 VPC.

func (*VpcAttachmentAccepter) VpcOwnerId added in v0.18.7

func (r *VpcAttachmentAccepter) VpcOwnerId() *pulumi.StringOutput

Identifier of the AWS account that owns the EC2 VPC.

type VpcAttachmentAccepterArgs added in v0.18.7

type VpcAttachmentAccepterArgs struct {
	// Key-value tags for the EC2 Transit Gateway VPC Attachment.
	Tags interface{}
	// The ID of the EC2 Transit Gateway Attachment to manage.
	TransitGatewayAttachmentId interface{}
	// Boolean whether the VPC Attachment should be associated with the EC2 Transit Gateway association default route table. Default value: `true`.
	TransitGatewayDefaultRouteTableAssociation interface{}
	// Boolean whether the VPC Attachment should propagate routes with the EC2 Transit Gateway propagation default route table. Default value: `true`.
	TransitGatewayDefaultRouteTablePropagation interface{}
}

The set of arguments for constructing a VpcAttachmentAccepter resource.

type VpcAttachmentAccepterState added in v0.18.7

type VpcAttachmentAccepterState struct {
	// Whether DNS support is enabled. Valid values: `disable`, `enable`.
	DnsSupport interface{}
	// Whether IPv6 support is enabled. Valid values: `disable`, `enable`.
	Ipv6Support interface{}
	// Identifiers of EC2 Subnets.
	SubnetIds interface{}
	// Key-value tags for the EC2 Transit Gateway VPC Attachment.
	Tags interface{}
	// The ID of the EC2 Transit Gateway Attachment to manage.
	TransitGatewayAttachmentId interface{}
	// Boolean whether the VPC Attachment should be associated with the EC2 Transit Gateway association default route table. Default value: `true`.
	TransitGatewayDefaultRouteTableAssociation interface{}
	// Boolean whether the VPC Attachment should propagate routes with the EC2 Transit Gateway propagation default route table. Default value: `true`.
	TransitGatewayDefaultRouteTablePropagation interface{}
	// Identifier of EC2 Transit Gateway.
	TransitGatewayId interface{}
	// Identifier of EC2 VPC.
	VpcId interface{}
	// Identifier of the AWS account that owns the EC2 VPC.
	VpcOwnerId interface{}
}

Input properties used for looking up and filtering VpcAttachmentAccepter resources.

type VpcAttachmentArgs

type VpcAttachmentArgs struct {
	// Whether DNS support is enabled. Valid values: `disable`, `enable`. Default value: `enable`.
	DnsSupport interface{}
	// Whether IPv6 support is enabled. Valid values: `disable`, `enable`. Default value: `disable`.
	Ipv6Support interface{}
	// Identifiers of EC2 Subnets.
	SubnetIds interface{}
	// Key-value tags for the EC2 Transit Gateway VPC Attachment.
	Tags interface{}
	// Boolean whether the VPC Attachment should be associated with the EC2 Transit Gateway association default route table. This cannot be configured or perform drift detection with Resource Access Manager shared EC2 Transit Gateways. Default value: `true`.
	TransitGatewayDefaultRouteTableAssociation interface{}
	// Boolean whether the VPC Attachment should propagate routes with the EC2 Transit Gateway propagation default route table. This cannot be configured or perform drift detection with Resource Access Manager shared EC2 Transit Gateways. Default value: `true`.
	TransitGatewayDefaultRouteTablePropagation interface{}
	// Identifier of EC2 Transit Gateway.
	TransitGatewayId interface{}
	// Identifier of EC2 VPC.
	VpcId interface{}
}

The set of arguments for constructing a VpcAttachment resource.

type VpcAttachmentState

type VpcAttachmentState struct {
	// Whether DNS support is enabled. Valid values: `disable`, `enable`. Default value: `enable`.
	DnsSupport interface{}
	// Whether IPv6 support is enabled. Valid values: `disable`, `enable`. Default value: `disable`.
	Ipv6Support interface{}
	// Identifiers of EC2 Subnets.
	SubnetIds interface{}
	// Key-value tags for the EC2 Transit Gateway VPC Attachment.
	Tags interface{}
	// Boolean whether the VPC Attachment should be associated with the EC2 Transit Gateway association default route table. This cannot be configured or perform drift detection with Resource Access Manager shared EC2 Transit Gateways. Default value: `true`.
	TransitGatewayDefaultRouteTableAssociation interface{}
	// Boolean whether the VPC Attachment should propagate routes with the EC2 Transit Gateway propagation default route table. This cannot be configured or perform drift detection with Resource Access Manager shared EC2 Transit Gateways. Default value: `true`.
	TransitGatewayDefaultRouteTablePropagation interface{}
	// Identifier of EC2 Transit Gateway.
	TransitGatewayId interface{}
	// Identifier of EC2 VPC.
	VpcId interface{}
	// Identifier of the AWS account that owns the EC2 VPC.
	VpcOwnerId interface{}
}

Input properties used for looking up and filtering VpcAttachment resources.

Jump to

Keyboard shortcuts

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