import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface Ipv6AddressBandwidthConfig extends cdktf.TerraformMetaArguments { /** * The bandwidth package id, the Legacy account and the ipv6 address to apply for the bandwidth package charge type need to be passed in. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ipv6_address_bandwidth#bandwidth_package_id Ipv6AddressBandwidth#bandwidth_package_id} */ readonly bandwidthPackageId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ipv6_address_bandwidth#id Ipv6AddressBandwidth#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 mode. IPV6 currently supports: `TRAFFIC_POSTPAID_BY_HOUR`, for standard account types; `BANDWIDTH_PACKAGE`, for traditional account types. The default network billing mode is: `TRAFFIC_POSTPAID_BY_HOUR`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ipv6_address_bandwidth#internet_charge_type Ipv6AddressBandwidth#internet_charge_type} */ readonly internetChargeType?: string; /** * Bandwidth, in Mbps. The default is 1Mbps. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ipv6_address_bandwidth#internet_max_bandwidth_out Ipv6AddressBandwidth#internet_max_bandwidth_out} */ readonly internetMaxBandwidthOut?: number; /** * IPV6 address that needs to be enabled for public network access. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ipv6_address_bandwidth#ipv6_address Ipv6AddressBandwidth#ipv6_address} */ readonly ipv6Address: string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ipv6_address_bandwidth tencentcloud_ipv6_address_bandwidth} */ export declare class Ipv6AddressBandwidth extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_ipv6_address_bandwidth"; /** * Generates CDKTF code for importing a Ipv6AddressBandwidth 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 Ipv6AddressBandwidth to import * @param importFromId The id of the existing Ipv6AddressBandwidth that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/ipv6_address_bandwidth#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the Ipv6AddressBandwidth 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/ipv6_address_bandwidth tencentcloud_ipv6_address_bandwidth} 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 Ipv6AddressBandwidthConfig */ constructor(scope: Construct, id: string, config: Ipv6AddressBandwidthConfig); 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 _ipv6Address?; get ipv6Address(): string; set ipv6Address(value: string); get ipv6AddressInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }