import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * IPv6 public traffic bandwidth determines the public communication capability of the IPv6 address. If the IPv6 address does not have IPv6 public bandwidth enabled, it only supports private network communication. You can enable IPv6 public bandwidth for the IPv6 address as needed to allow public network communication. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as volcenginecc from "@volcengine/pulumi-volcenginecc"; * * const vPCIpv6AddressBandwidthDemo = new volcenginecc.vpc.Ipv6AddressBandwidth("VPCIpv6AddressBandwidthDemo", { * bandwidth: 200, * billingType: 2, * ipv6Address: "2406:d440:10a:****:92b:****:90b6:4f09", * projectName: "default", * bandwidthPackageId: "bwp-1vm41dmikjr451j8exxxxx", * tags: [{ * key: "env", * value: "test", * }], * }); * ``` * * ## Import * * ```sh * $ pulumi import volcenginecc:vpc/ipv6AddressBandwidth:Ipv6AddressBandwidth example "allocation_id" * ``` */ export declare class Ipv6AddressBandwidth extends pulumi.CustomResource { /** * Get an existing Ipv6AddressBandwidth 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?: Ipv6AddressBandwidthState, opts?: pulumi.CustomResourceOptions): Ipv6AddressBandwidth; /** * Returns true if the given object is an instance of Ipv6AddressBandwidth. 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 Ipv6AddressBandwidth; /** * IPv6 public bandwidth ID */ readonly allocationId: pulumi.Output; /** * IPv6 public bandwidth cap */ readonly bandwidth: pulumi.Output; /** * IPv6 shared bandwidth package ID */ readonly bandwidthPackageId: pulumi.Output; /** * IPv6 public bandwidth billing type. 2: Pay-as-you-go - billed by bandwidth cap. 3: Pay-as-you-go - billed by actual traffic. */ readonly billingType: pulumi.Output; /** * Whether IPv6 public bandwidth is locked. Normal: Normal. FinancialLocked: Locked. */ readonly businessStatus: pulumi.Output; /** * IPv6 public bandwidth activation time */ readonly createdTime: pulumi.Output; /** * IPv6 public bandwidth deletion time */ readonly deletedTime: pulumi.Output; /** * Instance ID associated with IPv6 public bandwidth */ readonly instanceId: pulumi.Output; /** * Instance type associated with IPv6 public bandwidth. EcsInstance: Cloud server instance. ClbInstance: Load balancer. */ readonly instanceType: pulumi.Output; /** * IPv6 address */ readonly ipv6Address: pulumi.Output; /** * IPv6 gateway ID */ readonly ipv6GatewayId: pulumi.Output; /** * IPv6 public bandwidth line type. BGP: BGP (multi-line). */ readonly isp: pulumi.Output; /** * Reason for IPv6 public bandwidth lock. This parameter is returned only when IPv6 public bandwidth is in FinancialLocked status. Financial: Locked due to overdue payment. Security: Locked due to security reasons. */ readonly lockReason: pulumi.Output; /** * IPv6 address communication type. Private: Private network communication type. Public: Public network communication type. */ readonly networkType: pulumi.Output; /** * IPv6 public bandwidth deactivation time due to overdue payment */ readonly overdueTime: pulumi.Output; /** * IPv6 public bandwidth project */ readonly projectName: pulumi.Output; /** * Service hosting status */ readonly serviceManaged: pulumi.Output; /** * IPv6 public bandwidth status. Creating: Creating. Available: Available. */ readonly status: pulumi.Output; readonly tags: pulumi.Output; /** * IPv6 public bandwidth last operation time */ readonly updatedTime: pulumi.Output; /** * Create a Ipv6AddressBandwidth 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: Ipv6AddressBandwidthArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering Ipv6AddressBandwidth resources. */ export interface Ipv6AddressBandwidthState { /** * IPv6 public bandwidth ID */ allocationId?: pulumi.Input; /** * IPv6 public bandwidth cap */ bandwidth?: pulumi.Input; /** * IPv6 shared bandwidth package ID */ bandwidthPackageId?: pulumi.Input; /** * IPv6 public bandwidth billing type. 2: Pay-as-you-go - billed by bandwidth cap. 3: Pay-as-you-go - billed by actual traffic. */ billingType?: pulumi.Input; /** * Whether IPv6 public bandwidth is locked. Normal: Normal. FinancialLocked: Locked. */ businessStatus?: pulumi.Input; /** * IPv6 public bandwidth activation time */ createdTime?: pulumi.Input; /** * IPv6 public bandwidth deletion time */ deletedTime?: pulumi.Input; /** * Instance ID associated with IPv6 public bandwidth */ instanceId?: pulumi.Input; /** * Instance type associated with IPv6 public bandwidth. EcsInstance: Cloud server instance. ClbInstance: Load balancer. */ instanceType?: pulumi.Input; /** * IPv6 address */ ipv6Address?: pulumi.Input; /** * IPv6 gateway ID */ ipv6GatewayId?: pulumi.Input; /** * IPv6 public bandwidth line type. BGP: BGP (multi-line). */ isp?: pulumi.Input; /** * Reason for IPv6 public bandwidth lock. This parameter is returned only when IPv6 public bandwidth is in FinancialLocked status. Financial: Locked due to overdue payment. Security: Locked due to security reasons. */ lockReason?: pulumi.Input; /** * IPv6 address communication type. Private: Private network communication type. Public: Public network communication type. */ networkType?: pulumi.Input; /** * IPv6 public bandwidth deactivation time due to overdue payment */ overdueTime?: pulumi.Input; /** * IPv6 public bandwidth project */ projectName?: pulumi.Input; /** * Service hosting status */ serviceManaged?: pulumi.Input; /** * IPv6 public bandwidth status. Creating: Creating. Available: Available. */ status?: pulumi.Input; tags?: pulumi.Input[]>; /** * IPv6 public bandwidth last operation time */ updatedTime?: pulumi.Input; } /** * The set of arguments for constructing a Ipv6AddressBandwidth resource. */ export interface Ipv6AddressBandwidthArgs { /** * IPv6 public bandwidth cap */ bandwidth?: pulumi.Input; /** * IPv6 shared bandwidth package ID */ bandwidthPackageId?: pulumi.Input; /** * IPv6 public bandwidth billing type. 2: Pay-as-you-go - billed by bandwidth cap. 3: Pay-as-you-go - billed by actual traffic. */ billingType: pulumi.Input; /** * IPv6 address */ ipv6Address: pulumi.Input; /** * IPv6 public bandwidth project */ projectName?: pulumi.Input; tags?: pulumi.Input[]>; }