import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudElasticsearchDescribeIndexListConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/elasticsearch_describe_index_list#id DataTencentcloudElasticsearchDescribeIndexList#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; /** * Index name. If you fill in the blanks, get all indexes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/elasticsearch_describe_index_list#index_name DataTencentcloudElasticsearchDescribeIndexList#index_name} */ readonly indexName?: string; /** * Index status list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/elasticsearch_describe_index_list#index_status_list DataTencentcloudElasticsearchDescribeIndexList#index_status_list} */ readonly indexStatusList?: string[]; /** * Index type. `auto`: Autonomous index; `normal`: General index. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/elasticsearch_describe_index_list#index_type DataTencentcloudElasticsearchDescribeIndexList#index_type} */ readonly indexType: string; /** * ES cluster id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/elasticsearch_describe_index_list#instance_id DataTencentcloudElasticsearchDescribeIndexList#instance_id} */ readonly instanceId?: string; /** * Sort order, which supports asc and desc. The default is desc data format asc,desc. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/elasticsearch_describe_index_list#order DataTencentcloudElasticsearchDescribeIndexList#order} */ readonly order?: string; /** * Sort field. Support index name: IndexName, index storage: IndexStorage, index creation time: IndexCreateTime. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/elasticsearch_describe_index_list#order_by DataTencentcloudElasticsearchDescribeIndexList#order_by} */ readonly orderBy?: string; /** * Cluster access password. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/elasticsearch_describe_index_list#password DataTencentcloudElasticsearchDescribeIndexList#password} */ readonly password?: string; /** * Used to save results. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/elasticsearch_describe_index_list#result_output_file DataTencentcloudElasticsearchDescribeIndexList#result_output_file} */ readonly resultOutputFile?: string; /** * Cluster access user name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/elasticsearch_describe_index_list#username DataTencentcloudElasticsearchDescribeIndexList#username} */ readonly username?: string; } export interface DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsBackingIndices { } export declare function dataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsBackingIndicesToTerraform(struct?: DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsBackingIndices): any; export declare function dataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsBackingIndicesToHclTerraform(struct?: DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsBackingIndices): any; export declare class DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsBackingIndicesOutputReference 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(): DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsBackingIndices | undefined; set internalValue(value: DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsBackingIndices | undefined); get indexCreateTime(): any; get indexName(): any; get indexPhrase(): any; get indexStatus(): any; get indexStorage(): any; } export declare class DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsBackingIndicesList 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): DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsBackingIndicesOutputReference; } export interface DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexOptionsField { } export declare function dataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexOptionsFieldToTerraform(struct?: DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexOptionsField): any; export declare function dataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexOptionsFieldToHclTerraform(struct?: DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexOptionsField): any; export declare class DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexOptionsFieldOutputReference 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(): DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexOptionsField | undefined; set internalValue(value: DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexOptionsField | undefined); get expireMaxAge(): any; get expireMaxSize(): any; get rolloverDynamic(): any; get rolloverMaxAge(): any; get shardNumDynamic(): any; get timestampField(): any; get writeMode(): any; } export declare class DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexOptionsFieldList 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): DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexOptionsFieldOutputReference; } export interface DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexPolicyField { } export declare function dataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexPolicyFieldToTerraform(struct?: DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexPolicyField): any; export declare function dataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexPolicyFieldToHclTerraform(struct?: DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexPolicyField): any; export declare class DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexPolicyFieldOutputReference 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(): DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexPolicyField | undefined; set internalValue(value: DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexPolicyField | undefined); get coldAction(): any; get coldEnable(): any; get coldMinAge(): any; get frozenEnable(): any; get frozenMinAge(): any; get warmEnable(): any; get warmMinAge(): any; } export declare class DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexPolicyFieldList 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): DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexPolicyFieldOutputReference; } export interface DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexSettingsField { } export declare function dataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexSettingsFieldToTerraform(struct?: DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexSettingsField): any; export declare function dataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexSettingsFieldToHclTerraform(struct?: DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexSettingsField): any; export declare class DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexSettingsFieldOutputReference 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(): DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexSettingsField | undefined; set internalValue(value: DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexSettingsField | undefined); get numberOfReplicas(): any; get numberOfShards(): any; get refreshInterval(): any; } export declare class DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexSettingsFieldList 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): DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexSettingsFieldOutputReference; } export interface DataTencentcloudElasticsearchDescribeIndexListIndexMetaFields { } export declare function dataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsToTerraform(struct?: DataTencentcloudElasticsearchDescribeIndexListIndexMetaFields): any; export declare function dataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsToHclTerraform(struct?: DataTencentcloudElasticsearchDescribeIndexListIndexMetaFields): any; export declare class DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsOutputReference 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(): DataTencentcloudElasticsearchDescribeIndexListIndexMetaFields | undefined; set internalValue(value: DataTencentcloudElasticsearchDescribeIndexListIndexMetaFields | undefined); get appId(): any; private _backingIndices; get backingIndices(): DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsBackingIndicesList; get clusterId(): any; get clusterName(): any; get clusterVersion(): any; get indexCreateTime(): any; get indexDocs(): any; get indexMetaJson(): any; get indexName(): any; private _indexOptionsField; get indexOptionsField(): DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexOptionsFieldList; private _indexPolicyField; get indexPolicyField(): DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexPolicyFieldList; private _indexSettingsField; get indexSettingsField(): DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsIndexSettingsFieldList; get indexStatus(): any; get indexStorage(): any; get indexType(): any; } export declare class DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsList 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): DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/elasticsearch_describe_index_list tencentcloud_elasticsearch_describe_index_list} */ export declare class DataTencentcloudElasticsearchDescribeIndexList extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_elasticsearch_describe_index_list"; /** * Generates CDKTF code for importing a DataTencentcloudElasticsearchDescribeIndexList 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 DataTencentcloudElasticsearchDescribeIndexList to import * @param importFromId The id of the existing DataTencentcloudElasticsearchDescribeIndexList that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/elasticsearch_describe_index_list#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataTencentcloudElasticsearchDescribeIndexList 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/elasticsearch_describe_index_list tencentcloud_elasticsearch_describe_index_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 DataTencentcloudElasticsearchDescribeIndexListConfig */ constructor(scope: Construct, id: string, config: DataTencentcloudElasticsearchDescribeIndexListConfig); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _indexMetaFields; get indexMetaFields(): DataTencentcloudElasticsearchDescribeIndexListIndexMetaFieldsList; private _indexName?; get indexName(): string; set indexName(value: string); resetIndexName(): void; get indexNameInput(): string; private _indexStatusList?; get indexStatusList(): string[]; set indexStatusList(value: string[]); resetIndexStatusList(): void; get indexStatusListInput(): string[]; private _indexType?; get indexType(): string; set indexType(value: string); get indexTypeInput(): string; private _instanceId?; get instanceId(): string; set instanceId(value: string); resetInstanceId(): void; get instanceIdInput(): string; private _order?; get order(): string; set order(value: string); resetOrder(): void; get orderInput(): string; private _orderBy?; get orderBy(): string; set orderBy(value: string); resetOrderBy(): void; get orderByInput(): string; private _password?; get password(): string; set password(value: string); resetPassword(): void; get passwordInput(): string; private _resultOutputFile?; get resultOutputFile(): string; set resultOutputFile(value: string); resetResultOutputFile(): void; get resultOutputFileInput(): string; private _username?; get username(): string; set username(value: string); resetUsername(): void; get usernameInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }