import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ElasticPublicIpv6AttachmentConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elastic_public_ipv6_attachment#id ElasticPublicIpv6Attachment#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; /** * Elastic IPv6 unique ID, EIPv6 unique ID is like eipv6-11112222. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elastic_public_ipv6_attachment#ipv6_address_id ElasticPublicIpv6Attachment#ipv6_address_id} */ readonly ipv6AddressId: string; /** * Whether to keep the Elastic Network Interface bound when unbinding. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elastic_public_ipv6_attachment#keep_bind_with_eni ElasticPublicIpv6Attachment#keep_bind_with_eni} */ readonly keepBindWithEni?: boolean | cdktf.IResolvable; /** * Elastic Network Interface ID to bind. Elastic Network Interface ID is like eni-11112222. NetworkInterfaceId and InstanceId cannot be specified simultaneously. The Elastic Network Interface ID can be queried by logging in to the console, or obtained through the networkInterfaceId in the return value of the DescribeNetworkInterfaces interface. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elastic_public_ipv6_attachment#network_interface_id ElasticPublicIpv6Attachment#network_interface_id} */ readonly networkInterfaceId?: string; /** * The intranet IPv6 to bind. If NetworkInterfaceId is specified, PrivateIPv6Address must also be specified, which means that the EIP is bound to the specified private network IP of the specified Elastic Network Interface. Also ensure that the specified PrivateIPv6Address is an intranet IPv6 on the specified NetworkInterfaceId. The intranet IPv6 of the specified Elastic Network Interface can be queried by logging in to the console, or obtained through the Ipv6AddressSet.Address in the return value of the DescribeNetworkInterfaces interface. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elastic_public_ipv6_attachment#private_ipv6_address ElasticPublicIpv6Attachment#private_ipv6_address} */ readonly privateIpv6Address?: string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elastic_public_ipv6_attachment tencentcloud_elastic_public_ipv6_attachment} */ export declare class ElasticPublicIpv6Attachment extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_elastic_public_ipv6_attachment"; /** * Generates CDKTF code for importing a ElasticPublicIpv6Attachment 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 ElasticPublicIpv6Attachment to import * @param importFromId The id of the existing ElasticPublicIpv6Attachment that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/elastic_public_ipv6_attachment#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ElasticPublicIpv6Attachment 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/elastic_public_ipv6_attachment tencentcloud_elastic_public_ipv6_attachment} 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 ElasticPublicIpv6AttachmentConfig */ constructor(scope: Construct, id: string, config: ElasticPublicIpv6AttachmentConfig); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _ipv6AddressId?; get ipv6AddressId(): string; set ipv6AddressId(value: string); get ipv6AddressIdInput(): string; private _keepBindWithEni?; get keepBindWithEni(): boolean | cdktf.IResolvable; set keepBindWithEni(value: boolean | cdktf.IResolvable); resetKeepBindWithEni(): void; get keepBindWithEniInput(): any; private _networkInterfaceId?; get networkInterfaceId(): string; set networkInterfaceId(value: string); resetNetworkInterfaceId(): void; get networkInterfaceIdInput(): string; private _privateIpv6Address?; get privateIpv6Address(): string; set privateIpv6Address(value: string); resetPrivateIpv6Address(): void; get privateIpv6AddressInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }