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 ¶
- type GetDirectConnectGatewayAttachmentArgs
- type GetDirectConnectGatewayAttachmentResult
- type GetRouteTableArgs
- type GetRouteTableResult
- type GetTransitGatewayArgs
- type GetTransitGatewayResult
- type GetVpcAttachmentArgs
- type GetVpcAttachmentResult
- type GetVpnAttachmentArgs
- type GetVpnAttachmentResult
- type Route
- func (r *Route) Blackhole() *pulumi.BoolOutput
- func (r *Route) DestinationCidrBlock() *pulumi.StringOutput
- func (r *Route) ID() *pulumi.IDOutput
- func (r *Route) TransitGatewayAttachmentId() *pulumi.StringOutput
- func (r *Route) TransitGatewayRouteTableId() *pulumi.StringOutput
- func (r *Route) URN() *pulumi.URNOutput
- type RouteArgs
- type RouteState
- type RouteTable
- func (r *RouteTable) DefaultAssociationRouteTable() *pulumi.BoolOutput
- func (r *RouteTable) DefaultPropagationRouteTable() *pulumi.BoolOutput
- func (r *RouteTable) ID() *pulumi.IDOutput
- func (r *RouteTable) Tags() *pulumi.MapOutput
- func (r *RouteTable) TransitGatewayId() *pulumi.StringOutput
- func (r *RouteTable) URN() *pulumi.URNOutput
- type RouteTableArgs
- type RouteTableAssociation
- func (r *RouteTableAssociation) ID() *pulumi.IDOutput
- func (r *RouteTableAssociation) ResourceId() *pulumi.StringOutput
- func (r *RouteTableAssociation) ResourceType() *pulumi.StringOutput
- func (r *RouteTableAssociation) TransitGatewayAttachmentId() *pulumi.StringOutput
- func (r *RouteTableAssociation) TransitGatewayRouteTableId() *pulumi.StringOutput
- func (r *RouteTableAssociation) URN() *pulumi.URNOutput
- type RouteTableAssociationArgs
- type RouteTableAssociationState
- type RouteTablePropagation
- func (r *RouteTablePropagation) ID() *pulumi.IDOutput
- func (r *RouteTablePropagation) ResourceId() *pulumi.StringOutput
- func (r *RouteTablePropagation) ResourceType() *pulumi.StringOutput
- func (r *RouteTablePropagation) TransitGatewayAttachmentId() *pulumi.StringOutput
- func (r *RouteTablePropagation) TransitGatewayRouteTableId() *pulumi.StringOutput
- func (r *RouteTablePropagation) URN() *pulumi.URNOutput
- type RouteTablePropagationArgs
- type RouteTablePropagationState
- type RouteTableState
- type TransitGateway
- func (r *TransitGateway) AmazonSideAsn() *pulumi.IntOutput
- func (r *TransitGateway) Arn() *pulumi.StringOutput
- func (r *TransitGateway) AssociationDefaultRouteTableId() *pulumi.StringOutput
- func (r *TransitGateway) AutoAcceptSharedAttachments() *pulumi.StringOutput
- func (r *TransitGateway) DefaultRouteTableAssociation() *pulumi.StringOutput
- func (r *TransitGateway) DefaultRouteTablePropagation() *pulumi.StringOutput
- func (r *TransitGateway) Description() *pulumi.StringOutput
- func (r *TransitGateway) DnsSupport() *pulumi.StringOutput
- func (r *TransitGateway) ID() *pulumi.IDOutput
- func (r *TransitGateway) OwnerId() *pulumi.StringOutput
- func (r *TransitGateway) PropagationDefaultRouteTableId() *pulumi.StringOutput
- func (r *TransitGateway) Tags() *pulumi.MapOutput
- func (r *TransitGateway) URN() *pulumi.URNOutput
- func (r *TransitGateway) VpnEcmpSupport() *pulumi.StringOutput
- type TransitGatewayArgs
- type TransitGatewayState
- type VpcAttachment
- func (r *VpcAttachment) DnsSupport() *pulumi.StringOutput
- func (r *VpcAttachment) ID() *pulumi.IDOutput
- func (r *VpcAttachment) Ipv6Support() *pulumi.StringOutput
- func (r *VpcAttachment) SubnetIds() *pulumi.ArrayOutput
- func (r *VpcAttachment) Tags() *pulumi.MapOutput
- func (r *VpcAttachment) TransitGatewayDefaultRouteTableAssociation() *pulumi.BoolOutput
- func (r *VpcAttachment) TransitGatewayDefaultRouteTablePropagation() *pulumi.BoolOutput
- func (r *VpcAttachment) TransitGatewayId() *pulumi.StringOutput
- func (r *VpcAttachment) URN() *pulumi.URNOutput
- func (r *VpcAttachment) VpcId() *pulumi.StringOutput
- func (r *VpcAttachment) VpcOwnerId() *pulumi.StringOutput
- type VpcAttachmentAccepter
- func (r *VpcAttachmentAccepter) DnsSupport() *pulumi.StringOutput
- func (r *VpcAttachmentAccepter) ID() *pulumi.IDOutput
- func (r *VpcAttachmentAccepter) Ipv6Support() *pulumi.StringOutput
- func (r *VpcAttachmentAccepter) SubnetIds() *pulumi.ArrayOutput
- func (r *VpcAttachmentAccepter) Tags() *pulumi.MapOutput
- func (r *VpcAttachmentAccepter) TransitGatewayAttachmentId() *pulumi.StringOutput
- func (r *VpcAttachmentAccepter) TransitGatewayDefaultRouteTableAssociation() *pulumi.BoolOutput
- func (r *VpcAttachmentAccepter) TransitGatewayDefaultRouteTablePropagation() *pulumi.BoolOutput
- func (r *VpcAttachmentAccepter) TransitGatewayId() *pulumi.StringOutput
- func (r *VpcAttachmentAccepter) URN() *pulumi.URNOutput
- func (r *VpcAttachmentAccepter) VpcId() *pulumi.StringOutput
- func (r *VpcAttachmentAccepter) VpcOwnerId() *pulumi.StringOutput
- type VpcAttachmentAccepterArgs
- type VpcAttachmentAccepterState
- type VpcAttachmentArgs
- type VpcAttachmentState
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{} 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.
func LookupTransitGateway ¶
func LookupTransitGateway(ctx *pulumi.Context, args *GetTransitGatewayArgs) (*GetTransitGatewayResult, error)
Get information on an EC2 Transit Gateway.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/d/ec2_transit_gateway.html.markdown.
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) 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.
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 ¶
func (r *RouteTableAssociation) ID() *pulumi.IDOutput
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 ¶
func (r *RouteTableAssociation) URN() *pulumi.URNOutput
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 ¶
func (r *RouteTablePropagation) ID() *pulumi.IDOutput
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 ¶
func (r *RouteTablePropagation) URN() *pulumi.URNOutput
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 ¶
func (r *TransitGateway) Arn() *pulumi.StringOutput
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{} 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{} 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 `ec2transitgateway.VpcAttachment` resource to manage its side of the connection and the accepter can use the `ec2transitgateway.VpcAttachmentAccepter` 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
func (r *VpcAttachmentAccepter) ID() *pulumi.IDOutput
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
func (r *VpcAttachmentAccepter) Tags() *pulumi.MapOutput
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
func (r *VpcAttachmentAccepter) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
func (*VpcAttachmentAccepter) VpcId ¶ added in v0.18.7
func (r *VpcAttachmentAccepter) VpcId() *pulumi.StringOutput
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.