import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface TeoZoneConfig extends cdktf.TerraformMetaArguments { /** * Alias site identifier. Limit the input to a combination of numbers, English, - and _, within 20 characters. For details, refer to the alias site identifier. If there is no such usage scenario, leave this field empty. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_zone#alias_zone_name TeoZone#alias_zone_name} */ readonly aliasZoneName?: string; /** * When the Type value is partial/full, the acceleration region of the L7 domain name. The following are the values of this parameter, and the default value is overseas if not filled in. When the Type value is noDomainAccess, please leave this value empty: * - global: Global availability zone. * - mainland: Chinese mainland availability zone. * - overseas: Global availability zone (excluding Chinese mainland). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_zone#area TeoZone#area} */ readonly area: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_zone#id TeoZone#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; /** * Indicates whether the site is disabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_zone#paused TeoZone#paused} */ readonly paused?: boolean | cdktf.IResolvable; /** * The target Plan ID to be bound. When you have an existing Plan in your account, you can fill in this parameter to directly bind the site to the Plan. If you do not have a Plan that can be bound at the moment, please go to the console to purchase a Plan to complete the site creation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_zone#plan_id TeoZone#plan_id} */ readonly planId: string; /** * Tag description list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_zone#tags TeoZone#tags} */ readonly tags?: { [key: string]: string; }; /** * Site access type. The value of this parameter is as follows, and the default is partial if not filled in:partial: CNAME access; full: NS access; noDomainAccess: No domain access. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_zone#type TeoZone#type} */ readonly type: string; /** * Site name. When accessing CNAME/NS, please pass the second-level domain (example.com) as the site name; when accessing without a domain name, please leave this value empty. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_zone#zone_name TeoZone#zone_name} */ readonly zoneName: string; } export interface TeoZoneOwnershipVerificationDnsVerification { } export declare function teoZoneOwnershipVerificationDnsVerificationToTerraform(struct?: TeoZoneOwnershipVerificationDnsVerification): any; export declare function teoZoneOwnershipVerificationDnsVerificationToHclTerraform(struct?: TeoZoneOwnershipVerificationDnsVerification): any; export declare class TeoZoneOwnershipVerificationDnsVerificationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): TeoZoneOwnershipVerificationDnsVerification | undefined; set internalValue(value: TeoZoneOwnershipVerificationDnsVerification | undefined); get recordType(): any; get recordValue(): any; get subdomain(): any; } export declare class TeoZoneOwnershipVerificationDnsVerificationList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): TeoZoneOwnershipVerificationDnsVerificationOutputReference; } export interface TeoZoneOwnershipVerification { } export declare function teoZoneOwnershipVerificationToTerraform(struct?: TeoZoneOwnershipVerification): any; export declare function teoZoneOwnershipVerificationToHclTerraform(struct?: TeoZoneOwnershipVerification): any; export declare class TeoZoneOwnershipVerificationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): TeoZoneOwnershipVerification | undefined; set internalValue(value: TeoZoneOwnershipVerification | undefined); private _dnsVerification; get dnsVerification(): TeoZoneOwnershipVerificationDnsVerificationList; } export declare class TeoZoneOwnershipVerificationList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): TeoZoneOwnershipVerificationOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_zone tencentcloud_teo_zone} */ export declare class TeoZone extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_teo_zone"; /** * Generates CDKTF code for importing a TeoZone 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 TeoZone to import * @param importFromId The id of the existing TeoZone that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/teo_zone#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the TeoZone 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/teo_zone tencentcloud_teo_zone} 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 TeoZoneConfig */ constructor(scope: Construct, id: string, config: TeoZoneConfig); private _aliasZoneName?; get aliasZoneName(): string; set aliasZoneName(value: string); resetAliasZoneName(): void; get aliasZoneNameInput(): string; private _area?; get area(): string; set area(value: string); get areaInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; get nameServers(): any; private _ownershipVerification; get ownershipVerification(): TeoZoneOwnershipVerificationList; private _paused?; get paused(): boolean | cdktf.IResolvable; set paused(value: boolean | cdktf.IResolvable); resetPaused(): void; get pausedInput(): any; private _planId?; get planId(): string; set planId(value: string); get planIdInput(): string; get status(): any; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; }; private _type?; get type(): string; set type(value: string); get typeInput(): string; private _zoneName?; get zoneName(): string; set zoneName(value: string); get zoneNameInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }