import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ClassicElasticPublicIpv6Config extends cdktf.TerraformMetaArguments { /** * Bandwidth package id, move the account up, and you need to pass in the ipv6 address to apply for bandwidth package charging mode. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/classic_elastic_public_ipv6#bandwidth_package_id ClassicElasticPublicIpv6#bandwidth_package_id} */ readonly bandwidthPackageId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/classic_elastic_public_ipv6#id ClassicElasticPublicIpv6#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Network billing model. IPV6 currently supports `TRAFFIC_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`. The default network charging mode is `TRAFFIC_POSTPAID_BY_HOUR`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/classic_elastic_public_ipv6#internet_charge_type ClassicElasticPublicIpv6#internet_charge_type} */ readonly internetChargeType?: string; /** * Bandwidth in Mbps. Default is 1Mbps. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/classic_elastic_public_ipv6#internet_max_bandwidth_out ClassicElasticPublicIpv6#internet_max_bandwidth_out} */ readonly internetMaxBandwidthOut?: number; /** * IPV6 addresses that require public network access. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/classic_elastic_public_ipv6#ip6_address ClassicElasticPublicIpv6#ip6_address} */ readonly ip6Address: string; /** * Tags. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/classic_elastic_public_ipv6#tags ClassicElasticPublicIpv6#tags} */ readonly tags?: { [key: string]: string; }; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/classic_elastic_public_ipv6 tencentcloud_classic_elastic_public_ipv6} */ export declare class ClassicElasticPublicIpv6 extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_classic_elastic_public_ipv6"; /** * Generates CDKTF code for importing a ClassicElasticPublicIpv6 resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the ClassicElasticPublicIpv6 to import * @param importFromId The id of the existing ClassicElasticPublicIpv6 that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/classic_elastic_public_ipv6#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ClassicElasticPublicIpv6 to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/classic_elastic_public_ipv6 tencentcloud_classic_elastic_public_ipv6} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options ClassicElasticPublicIpv6Config */ constructor(scope: Construct, id: string, config: ClassicElasticPublicIpv6Config); private _bandwidthPackageId?; get bandwidthPackageId(): string; set bandwidthPackageId(value: string); resetBandwidthPackageId(): void; get bandwidthPackageIdInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _internetChargeType?; get internetChargeType(): string; set internetChargeType(value: string); resetInternetChargeType(): void; get internetChargeTypeInput(): string; private _internetMaxBandwidthOut?; get internetMaxBandwidthOut(): number; set internetMaxBandwidthOut(value: number); resetInternetMaxBandwidthOut(): void; get internetMaxBandwidthOutInput(): number; private _ip6Address?; get ip6Address(): string; set ip6Address(value: string); get ip6AddressInput(): string; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; }; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }