UNPKG

@pulumi/aws-native

Version:

The Pulumi AWS Cloud Control Provider enables you to build, deploy, and manage [any AWS resource that's supported by the AWS Cloud Control API](https://github.com/pulumi/pulumi-aws-native/blob/master/provider/cmd/pulumi-gen-aws-native/supported-types.txt)

80 lines (79 loc) 3.31 kB
import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * Resource Type definition for AWS::EC2::TransitGatewayAttachment */ export declare class TransitGatewayAttachment extends pulumi.CustomResource { /** * Get an existing TransitGatewayAttachment resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input<pulumi.ID>, opts?: pulumi.CustomResourceOptions): TransitGatewayAttachment; /** * Returns true if the given object is an instance of TransitGatewayAttachment. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is TransitGatewayAttachment; /** * The ID of the attachment. */ readonly awsId: pulumi.Output<string>; /** * The options for the transit gateway vpc attachment. */ readonly options: pulumi.Output<outputs.ec2.OptionsProperties | undefined>; /** * The IDs of one or more subnets. You can specify only one subnet per Availability Zone. You must specify at least one subnet, but we recommend that you specify two subnets for better availability. The transit gateway uses one IP address from each specified subnet. */ readonly subnetIds: pulumi.Output<string[]>; /** * The tags for the attachment. */ readonly tags: pulumi.Output<outputs.Tag[] | undefined>; /** * The ID of the transit gateway. */ readonly transitGatewayId: pulumi.Output<string>; /** * The ID of the VPC. */ readonly vpcId: pulumi.Output<string>; /** * Create a TransitGatewayAttachment resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: TransitGatewayAttachmentArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a TransitGatewayAttachment resource. */ export interface TransitGatewayAttachmentArgs { /** * The options for the transit gateway vpc attachment. */ options?: pulumi.Input<inputs.ec2.OptionsPropertiesArgs>; /** * The IDs of one or more subnets. You can specify only one subnet per Availability Zone. You must specify at least one subnet, but we recommend that you specify two subnets for better availability. The transit gateway uses one IP address from each specified subnet. */ subnetIds: pulumi.Input<pulumi.Input<string>[]>; /** * The tags for the attachment. */ tags?: pulumi.Input<pulumi.Input<inputs.TagArgs>[]>; /** * The ID of the transit gateway. */ transitGatewayId: pulumi.Input<string>; /** * The ID of the VPC. */ vpcId: pulumi.Input<string>; }