import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudDnspodDomainListConfig extends cdktf.TerraformMetaArguments { /** * Get domain names based on domain group id, which can be obtained through the GroupId field in DescribeDomain or DescribeDomainList interface. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_domain_list#group_id DataTencentcloudDnspodDomainList#group_id} */ readonly groupId?: number[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_domain_list#id DataTencentcloudDnspodDomainList#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; /** * Get domain names based on keywords. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_domain_list#keyword DataTencentcloudDnspodDomainList#keyword} */ readonly keyword?: string; /** * Get domain names based on the package, which can be obtained through the Grade field in DescribeDomain or DescribeDomainList interface. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_domain_list#package DataTencentcloudDnspodDomainList#package} */ readonly package?: string[]; /** * Project ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_domain_list#project_id DataTencentcloudDnspodDomainList#project_id} */ readonly projectId?: number; /** * The start point of the domain name's record count query range. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_domain_list#record_count_begin DataTencentcloudDnspodDomainList#record_count_begin} */ readonly recordCountBegin?: number; /** * The end point of the domain name's record count query range. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_domain_list#record_count_end DataTencentcloudDnspodDomainList#record_count_end} */ readonly recordCountEnd?: number; /** * Get domain names based on remark information. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_domain_list#remark DataTencentcloudDnspodDomainList#remark} */ readonly remark?: string; /** * Used to save results. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_domain_list#result_output_file DataTencentcloudDnspodDomainList#result_output_file} */ readonly resultOutputFile?: string; /** * Sorting field. Available values are NAME, STATUS, RECORDS, GRADE, UPDATED_ON. NAME: Domain name STATUS: Domain status RECORDS: Number of records GRADE: Package level UPDATED_ON: Update time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_domain_list#sort_field DataTencentcloudDnspodDomainList#sort_field} */ readonly sortField?: string; /** * Sorting type, ascending: ASC, descending: DESC. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_domain_list#sort_type DataTencentcloudDnspodDomainList#sort_type} */ readonly sortType?: string; /** * Get domain names based on domain status. Available values are ENABLE, LOCK, PAUSE, SPAM. ENABLE: Normal LOCK: Locked PAUSE: Paused SPAM: Banned. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_domain_list#status DataTencentcloudDnspodDomainList#status} */ readonly status?: string[]; /** * Get domain names based on domain group type. Available values are ALL, MINE, SHARE, RECENT. ALL: All MINE: My domain names SHARE: Domain names shared with me RECENT: Recently operated domain names. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_domain_list#type DataTencentcloudDnspodDomainList#type} */ readonly type: string; /** * The start time of the domain name's update time to be obtained, such as '2021-05-01 03:00:00'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_domain_list#updated_at_begin DataTencentcloudDnspodDomainList#updated_at_begin} */ readonly updatedAtBegin?: string; /** * The end time of the domain name's update time to be obtained, such as '2021-05-10 20:00:00'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_domain_list#updated_at_end DataTencentcloudDnspodDomainList#updated_at_end} */ readonly updatedAtEnd?: string; /** * tags block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_domain_list#tags DataTencentcloudDnspodDomainList#tags} */ readonly tags?: DataTencentcloudDnspodDomainListTags[] | cdktf.IResolvable; } export interface DataTencentcloudDnspodDomainListDomainListTagListStruct { } export declare function dataTencentcloudDnspodDomainListDomainListTagListStructToTerraform(struct?: DataTencentcloudDnspodDomainListDomainListTagListStruct): any; export declare function dataTencentcloudDnspodDomainListDomainListTagListStructToHclTerraform(struct?: DataTencentcloudDnspodDomainListDomainListTagListStruct): any; export declare class DataTencentcloudDnspodDomainListDomainListTagListStructOutputReference 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(): DataTencentcloudDnspodDomainListDomainListTagListStruct | undefined; set internalValue(value: DataTencentcloudDnspodDomainListDomainListTagListStruct | undefined); get tagKey(): any; get tagValue(): any; } export declare class DataTencentcloudDnspodDomainListDomainListTagListStructList 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): DataTencentcloudDnspodDomainListDomainListTagListStructOutputReference; } export interface DataTencentcloudDnspodDomainListDomainListStruct { } export declare function dataTencentcloudDnspodDomainListDomainListStructToTerraform(struct?: DataTencentcloudDnspodDomainListDomainListStruct): any; export declare function dataTencentcloudDnspodDomainListDomainListStructToHclTerraform(struct?: DataTencentcloudDnspodDomainListDomainListStruct): any; export declare class DataTencentcloudDnspodDomainListDomainListStructOutputReference 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(): DataTencentcloudDnspodDomainListDomainListStruct | undefined; set internalValue(value: DataTencentcloudDnspodDomainListDomainListStruct | undefined); get cnameSpeedup(): any; get createdOn(): any; get dnsStatus(): any; get domainId(): any; get effectiveDns(): any; get grade(): any; get gradeLevel(): any; get gradeTitle(): any; get groupId(): any; get isVip(): any; get name(): any; get owner(): any; get punycode(): any; get recordCount(): any; get remark(): any; get searchEnginePush(): any; get status(): any; private _tagList; get tagList(): DataTencentcloudDnspodDomainListDomainListTagListStructList; get ttl(): any; get updatedOn(): any; get vipAutoRenew(): any; get vipEndAt(): any; get vipStartAt(): any; } export declare class DataTencentcloudDnspodDomainListDomainListStructList 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): DataTencentcloudDnspodDomainListDomainListStructOutputReference; } export interface DataTencentcloudDnspodDomainListTags { /** * Field to be filtered. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_domain_list#tag_key DataTencentcloudDnspodDomainList#tag_key} */ readonly tagKey: string; /** * Filter value of the field. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_domain_list#tag_value DataTencentcloudDnspodDomainList#tag_value} */ readonly tagValue: string[]; } export declare function dataTencentcloudDnspodDomainListTagsToTerraform(struct?: DataTencentcloudDnspodDomainListTags | cdktf.IResolvable): any; export declare function dataTencentcloudDnspodDomainListTagsToHclTerraform(struct?: DataTencentcloudDnspodDomainListTags | cdktf.IResolvable): any; export declare class DataTencentcloudDnspodDomainListTagsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): DataTencentcloudDnspodDomainListTags | cdktf.IResolvable | undefined; set internalValue(value: DataTencentcloudDnspodDomainListTags | cdktf.IResolvable | undefined); private _tagKey?; get tagKey(): string; set tagKey(value: string); get tagKeyInput(): string; private _tagValue?; get tagValue(): string[]; set tagValue(value: string[]); get tagValueInput(): string[]; } export declare class DataTencentcloudDnspodDomainListTagsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataTencentcloudDnspodDomainListTags[] | cdktf.IResolvable; /** * @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): DataTencentcloudDnspodDomainListTagsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_domain_list tencentcloud_dnspod_domain_list} */ export declare class DataTencentcloudDnspodDomainList extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_dnspod_domain_list"; /** * Generates CDKTF code for importing a DataTencentcloudDnspodDomainList 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 DataTencentcloudDnspodDomainList to import * @param importFromId The id of the existing DataTencentcloudDnspodDomainList that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_domain_list#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataTencentcloudDnspodDomainList 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/data-sources/dnspod_domain_list tencentcloud_dnspod_domain_list} Data Source * * @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 DataTencentcloudDnspodDomainListConfig */ constructor(scope: Construct, id: string, config: DataTencentcloudDnspodDomainListConfig); private _domainList; get domainList(): DataTencentcloudDnspodDomainListDomainListStructList; private _groupId?; get groupId(): number[]; set groupId(value: number[]); resetGroupId(): void; get groupIdInput(): number[]; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _keyword?; get keyword(): string; set keyword(value: string); resetKeyword(): void; get keywordInput(): string; private _package?; get package(): string[]; set package(value: string[]); resetPackage(): void; get packageInput(): string[]; private _projectId?; get projectId(): number; set projectId(value: number); resetProjectId(): void; get projectIdInput(): number; private _recordCountBegin?; get recordCountBegin(): number; set recordCountBegin(value: number); resetRecordCountBegin(): void; get recordCountBeginInput(): number; private _recordCountEnd?; get recordCountEnd(): number; set recordCountEnd(value: number); resetRecordCountEnd(): void; get recordCountEndInput(): number; private _remark?; get remark(): string; set remark(value: string); resetRemark(): void; get remarkInput(): string; private _resultOutputFile?; get resultOutputFile(): string; set resultOutputFile(value: string); resetResultOutputFile(): void; get resultOutputFileInput(): string; private _sortField?; get sortField(): string; set sortField(value: string); resetSortField(): void; get sortFieldInput(): string; private _sortType?; get sortType(): string; set sortType(value: string); resetSortType(): void; get sortTypeInput(): string; private _status?; get status(): string[]; set status(value: string[]); resetStatus(): void; get statusInput(): string[]; private _type?; get type(): string; set type(value: string); get typeInput(): string; private _updatedAtBegin?; get updatedAtBegin(): string; set updatedAtBegin(value: string); resetUpdatedAtBegin(): void; get updatedAtBeginInput(): string; private _updatedAtEnd?; get updatedAtEnd(): string; set updatedAtEnd(value: string); resetUpdatedAtEnd(): void; get updatedAtEndInput(): string; private _tags; get tags(): DataTencentcloudDnspodDomainListTagsList; putTags(value: DataTencentcloudDnspodDomainListTags[] | cdktf.IResolvable): void; resetTags(): void; get tagsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }