import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudDnspodRecordListConfig extends cdktf.TerraformMetaArguments { /** * The domain to which the resolution record belongs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_record_list#domain DataTencentcloudDnspodRecordList#domain} */ readonly domain: string; /** * The domain ID to which the resolution record belongs. If DomainId is provided, the system will ignore the Domain parameter. You can find all Domain and DomainId through the DescribeDomainList interface. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_record_list#domain_id DataTencentcloudDnspodRecordList#domain_id} */ readonly domainId?: number; /** * Filter @ type NS records. Default is false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_record_list#filter_at_ns DataTencentcloudDnspodRecordList#filter_at_ns} */ readonly filterAtNs?: boolean | cdktf.IResolvable; /** * When retrieving resolution records under certain groups, pass this group ID. You can obtain the GroupId field through the DescribeRecordGroupList interface. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_record_list#group_id DataTencentcloudDnspodRecordList#group_id} */ readonly groupId?: number[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_record_list#id DataTencentcloudDnspodRecordList#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; /** * Whether to perform an exact search based on the SubDomain parameter. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_record_list#is_exact_sub_domain DataTencentcloudDnspodRecordList#is_exact_sub_domain} */ readonly isExactSubDomain?: boolean | cdktf.IResolvable; /** * Search for resolution records by keyword, currently supporting searching host headers and record values. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_record_list#keyword DataTencentcloudDnspodRecordList#keyword} */ readonly keyword?: string; /** * The starting point of the resolution record MX priority query interval. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_record_list#mx_begin DataTencentcloudDnspodRecordList#mx_begin} */ readonly mxBegin?: number; /** * The endpoint of the resolution record MX priority query interval. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_record_list#mx_end DataTencentcloudDnspodRecordList#mx_end} */ readonly mxEnd?: number; /** * Project ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_record_list#project_id DataTencentcloudDnspodRecordList#project_id} */ readonly projectId?: number; /** * Retrieve resolution records for certain line IDs. You can view the allowed line information for the current domain through the DescribeRecordLineList interface. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_record_list#record_line DataTencentcloudDnspodRecordList#record_line} */ readonly recordLine?: string[]; /** * Get the resolution record based on the resolution record status. The possible values are ENABLE and DISABLE. ENABLE: Normal DISABLE: Paused. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_record_list#record_status DataTencentcloudDnspodRecordList#record_status} */ readonly recordStatus?: string[]; /** * Retrieve certain types of resolution records, such as A, CNAME, NS, AAAA, explicit URL, implicit URL, CAA, SPF, etc. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_record_list#record_type DataTencentcloudDnspodRecordList#record_type} */ readonly recordType?: string[]; /** * Get the resolution record based on the resolution record value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_record_list#record_value DataTencentcloudDnspodRecordList#record_value} */ readonly recordValue?: string; /** * Get the resolution record based on the resolution record remark. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_record_list#remark DataTencentcloudDnspodRecordList#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_record_list#result_output_file DataTencentcloudDnspodRecordList#result_output_file} */ readonly resultOutputFile?: string; /** * Sorting field, supporting NAME, LINE, TYPE, VALUE, WEIGHT, MX, TTL, UPDATED_ON fields. NAME: The host header of the resolution record LINE: The resolution record line TYPE: The resolution record type VALUE: The resolution record value WEIGHT: The weight MX: MX priority TTL: The resolution record cache time UPDATED_ON: The resolution record update time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_record_list#sort_field DataTencentcloudDnspodRecordList#sort_field} */ readonly sortField?: string; /** * Sorting method, ascending: ASC, descending: DESC. The default value is ASC. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_record_list#sort_type DataTencentcloudDnspodRecordList#sort_type} */ readonly sortType?: string; /** * Retrieve resolution records based on the host header of the resolution record. Fuzzy matching is used by default. You can set the IsExactSubdomain parameter to true for precise searching. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_record_list#sub_domain DataTencentcloudDnspodRecordList#sub_domain} */ readonly subDomain?: string; /** * Sub domains. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_record_list#sub_domains DataTencentcloudDnspodRecordList#sub_domains} */ readonly subDomains?: string[]; /** * The starting point of the resolution record TTL query interval. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_record_list#ttl_begin DataTencentcloudDnspodRecordList#ttl_begin} */ readonly ttlBegin?: number; /** * The endpoint of the resolution record TTL query interval. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_record_list#ttl_end DataTencentcloudDnspodRecordList#ttl_end} */ readonly ttlEnd?: number; /** * The starting point of the resolution record update time query interval. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_record_list#updated_at_begin DataTencentcloudDnspodRecordList#updated_at_begin} */ readonly updatedAtBegin?: string; /** * The endpoint of the resolution record update time query interval. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_record_list#updated_at_end DataTencentcloudDnspodRecordList#updated_at_end} */ readonly updatedAtEnd?: string; /** * The starting point of the resolution record weight query interval. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_record_list#weight_begin DataTencentcloudDnspodRecordList#weight_begin} */ readonly weightBegin?: number; /** * The endpoint of the resolution record weight query interval. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_record_list#weight_end DataTencentcloudDnspodRecordList#weight_end} */ readonly weightEnd?: number; } export interface DataTencentcloudDnspodRecordListInstanceListStruct { } export declare function dataTencentcloudDnspodRecordListInstanceListStructToTerraform(struct?: DataTencentcloudDnspodRecordListInstanceListStruct): any; export declare function dataTencentcloudDnspodRecordListInstanceListStructToHclTerraform(struct?: DataTencentcloudDnspodRecordListInstanceListStruct): any; export declare class DataTencentcloudDnspodRecordListInstanceListStructOutputReference 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(): DataTencentcloudDnspodRecordListInstanceListStruct | undefined; set internalValue(value: DataTencentcloudDnspodRecordListInstanceListStruct | undefined); get defaultNs(): any; get domain(): any; get id(): any; get lineId(): any; get monitorStatus(): any; get mx(): any; get recordId(): any; get recordLine(): any; get recordType(): any; get remark(): any; get status(): any; get subDomain(): any; get ttl(): any; get updatedOn(): any; get value(): any; get weight(): any; } export declare class DataTencentcloudDnspodRecordListInstanceListStructList 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): DataTencentcloudDnspodRecordListInstanceListStructOutputReference; } export interface DataTencentcloudDnspodRecordListRecordCountInfo { } export declare function dataTencentcloudDnspodRecordListRecordCountInfoToTerraform(struct?: DataTencentcloudDnspodRecordListRecordCountInfo): any; export declare function dataTencentcloudDnspodRecordListRecordCountInfoToHclTerraform(struct?: DataTencentcloudDnspodRecordListRecordCountInfo): any; export declare class DataTencentcloudDnspodRecordListRecordCountInfoOutputReference 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(): DataTencentcloudDnspodRecordListRecordCountInfo | undefined; set internalValue(value: DataTencentcloudDnspodRecordListRecordCountInfo | undefined); get listCount(): any; get subdomainCount(): any; get totalCount(): any; } export declare class DataTencentcloudDnspodRecordListRecordCountInfoList 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): DataTencentcloudDnspodRecordListRecordCountInfoOutputReference; } export interface DataTencentcloudDnspodRecordListRecordListStruct { } export declare function dataTencentcloudDnspodRecordListRecordListStructToTerraform(struct?: DataTencentcloudDnspodRecordListRecordListStruct): any; export declare function dataTencentcloudDnspodRecordListRecordListStructToHclTerraform(struct?: DataTencentcloudDnspodRecordListRecordListStruct): any; export declare class DataTencentcloudDnspodRecordListRecordListStructOutputReference 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(): DataTencentcloudDnspodRecordListRecordListStruct | undefined; set internalValue(value: DataTencentcloudDnspodRecordListRecordListStruct | undefined); get defaultNs(): any; get line(): any; get lineId(): any; get monitorStatus(): any; get mx(): any; get name(): any; get recordId(): any; get remark(): any; get status(): any; get ttl(): any; get type(): any; get updatedOn(): any; get value(): any; get weight(): any; } export declare class DataTencentcloudDnspodRecordListRecordListStructList 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): DataTencentcloudDnspodRecordListRecordListStructOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_record_list tencentcloud_dnspod_record_list} */ export declare class DataTencentcloudDnspodRecordList extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_dnspod_record_list"; /** * Generates CDKTF code for importing a DataTencentcloudDnspodRecordList 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 DataTencentcloudDnspodRecordList to import * @param importFromId The id of the existing DataTencentcloudDnspodRecordList that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dnspod_record_list#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataTencentcloudDnspodRecordList 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_record_list tencentcloud_dnspod_record_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 DataTencentcloudDnspodRecordListConfig */ constructor(scope: Construct, id: string, config: DataTencentcloudDnspodRecordListConfig); private _domain?; get domain(): string; set domain(value: string); get domainInput(): string; private _domainId?; get domainId(): number; set domainId(value: number); resetDomainId(): void; get domainIdInput(): number; private _filterAtNs?; get filterAtNs(): boolean | cdktf.IResolvable; set filterAtNs(value: boolean | cdktf.IResolvable); resetFilterAtNs(): void; get filterAtNsInput(): any; 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 _instanceList; get instanceList(): DataTencentcloudDnspodRecordListInstanceListStructList; private _isExactSubDomain?; get isExactSubDomain(): boolean | cdktf.IResolvable; set isExactSubDomain(value: boolean | cdktf.IResolvable); resetIsExactSubDomain(): void; get isExactSubDomainInput(): any; private _keyword?; get keyword(): string; set keyword(value: string); resetKeyword(): void; get keywordInput(): string; private _mxBegin?; get mxBegin(): number; set mxBegin(value: number); resetMxBegin(): void; get mxBeginInput(): number; private _mxEnd?; get mxEnd(): number; set mxEnd(value: number); resetMxEnd(): void; get mxEndInput(): number; private _projectId?; get projectId(): number; set projectId(value: number); resetProjectId(): void; get projectIdInput(): number; private _recordCountInfo; get recordCountInfo(): DataTencentcloudDnspodRecordListRecordCountInfoList; private _recordLine?; get recordLine(): string[]; set recordLine(value: string[]); resetRecordLine(): void; get recordLineInput(): string[]; private _recordList; get recordList(): DataTencentcloudDnspodRecordListRecordListStructList; private _recordStatus?; get recordStatus(): string[]; set recordStatus(value: string[]); resetRecordStatus(): void; get recordStatusInput(): string[]; private _recordType?; get recordType(): string[]; set recordType(value: string[]); resetRecordType(): void; get recordTypeInput(): string[]; private _recordValue?; get recordValue(): string; set recordValue(value: string); resetRecordValue(): void; get recordValueInput(): string; 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 _subDomain?; get subDomain(): string; set subDomain(value: string); resetSubDomain(): void; get subDomainInput(): string; private _subDomains?; get subDomains(): string[]; set subDomains(value: string[]); resetSubDomains(): void; get subDomainsInput(): string[]; private _ttlBegin?; get ttlBegin(): number; set ttlBegin(value: number); resetTtlBegin(): void; get ttlBeginInput(): number; private _ttlEnd?; get ttlEnd(): number; set ttlEnd(value: number); resetTtlEnd(): void; get ttlEndInput(): number; 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 _weightBegin?; get weightBegin(): number; set weightBegin(value: number); resetWeightBegin(): void; get weightBeginInput(): number; private _weightEnd?; get weightEnd(): number; set weightEnd(value: number); resetWeightEnd(): void; get weightEndInput(): number; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }