import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * Carrier for the IPv6 gateway service. Creating an IPv6 gateway instance is required for IPv6 public network configuration * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as volcenginecc from "@volcengine/pulumi-volcenginecc"; * * const ipv6GatewayDemo = new volcenginecc.vpc.Ipv6Gateway("Ipv6GatewayDemo", { * vpcId: "vpc-3nrh1tqschwcg931exxxxx", * name: "terraform-test-2", * description: "Create by terraform", * projectName: "default", * tags: [{ * key: "env", * value: "test", * }], * }); * ``` * * ## Import * * ```sh * $ pulumi import volcenginecc:vpc/ipv6Gateway:Ipv6Gateway example "ipv6_gateway_id" * ``` */ export declare class Ipv6Gateway extends pulumi.CustomResource { /** * Get an existing Ipv6Gateway 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 state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: Ipv6GatewayState, opts?: pulumi.CustomResourceOptions): Ipv6Gateway; /** * Returns true if the given object is an instance of Ipv6Gateway. 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 Ipv6Gateway; /** * Creation time of the IPv6 gateway instance */ readonly createdTime: pulumi.Output; /** * Description of the IPv6 gateway instance. Length limit: 0–255 characters. If not specified, defaults to an empty string. Must start with a letter, Chinese character, or number. Can include English comma (,), period (.), underscore (_), space ( ), equals sign (=), hyphen (-), Chinese comma (,), and Chinese period (。) */ readonly description: pulumi.Output; /** * IPv6 gateway instance ID */ readonly ipv6GatewayId: pulumi.Output; /** * Name of the IPv6 gateway instance. Length limit: 1–128 characters. Must start with a letter, Chinese character, or number. Can include period (.), underscore (_), and hyphen (-). If not specified, defaults to the IPv6 gateway ID */ readonly name: pulumi.Output; /** * Name of the project to which the IPv6 gateway belongs */ readonly projectName: pulumi.Output; /** * Route table ID associated with the IPv6 gateway instance */ readonly routeTableId: pulumi.Output; /** * Operating status of the IPv6 gateway instance. Possible values: Creating: Creating. Deleting: Deleting. Available: Available */ readonly status: pulumi.Output; readonly tags: pulumi.Output; /** * Modification time of the IPv6 gateway instance */ readonly updatedTime: pulumi.Output; /** * VPC ID to be associated with the IPv6 gateway instance. Each VPC can only be associated with one IPv6 gateway instance. Ensure the VPC to be associated is not linked to another IPv6 gateway instance */ readonly vpcId: pulumi.Output; /** * Create a Ipv6Gateway 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: Ipv6GatewayArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering Ipv6Gateway resources. */ export interface Ipv6GatewayState { /** * Creation time of the IPv6 gateway instance */ createdTime?: pulumi.Input; /** * Description of the IPv6 gateway instance. Length limit: 0–255 characters. If not specified, defaults to an empty string. Must start with a letter, Chinese character, or number. Can include English comma (,), period (.), underscore (_), space ( ), equals sign (=), hyphen (-), Chinese comma (,), and Chinese period (。) */ description?: pulumi.Input; /** * IPv6 gateway instance ID */ ipv6GatewayId?: pulumi.Input; /** * Name of the IPv6 gateway instance. Length limit: 1–128 characters. Must start with a letter, Chinese character, or number. Can include period (.), underscore (_), and hyphen (-). If not specified, defaults to the IPv6 gateway ID */ name?: pulumi.Input; /** * Name of the project to which the IPv6 gateway belongs */ projectName?: pulumi.Input; /** * Route table ID associated with the IPv6 gateway instance */ routeTableId?: pulumi.Input; /** * Operating status of the IPv6 gateway instance. Possible values: Creating: Creating. Deleting: Deleting. Available: Available */ status?: pulumi.Input; tags?: pulumi.Input[]>; /** * Modification time of the IPv6 gateway instance */ updatedTime?: pulumi.Input; /** * VPC ID to be associated with the IPv6 gateway instance. Each VPC can only be associated with one IPv6 gateway instance. Ensure the VPC to be associated is not linked to another IPv6 gateway instance */ vpcId?: pulumi.Input; } /** * The set of arguments for constructing a Ipv6Gateway resource. */ export interface Ipv6GatewayArgs { /** * Description of the IPv6 gateway instance. Length limit: 0–255 characters. If not specified, defaults to an empty string. Must start with a letter, Chinese character, or number. Can include English comma (,), period (.), underscore (_), space ( ), equals sign (=), hyphen (-), Chinese comma (,), and Chinese period (。) */ description?: pulumi.Input; /** * Name of the IPv6 gateway instance. Length limit: 1–128 characters. Must start with a letter, Chinese character, or number. Can include period (.), underscore (_), and hyphen (-). If not specified, defaults to the IPv6 gateway ID */ name?: pulumi.Input; /** * Name of the project to which the IPv6 gateway belongs */ projectName?: pulumi.Input; tags?: pulumi.Input[]>; /** * VPC ID to be associated with the IPv6 gateway instance. Each VPC can only be associated with one IPv6 gateway instance. Ensure the VPC to be associated is not linked to another IPv6 gateway instance */ vpcId: pulumi.Input; }