import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudElasticsearchDiagnoseConfig extends cdktf.TerraformMetaArguments { /** * Report date, format 20210301. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/elasticsearch_diagnose#date DataTencentcloudElasticsearchDiagnose#date} */ readonly date?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/elasticsearch_diagnose#id DataTencentcloudElasticsearchDiagnose#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; /** * Instance id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/elasticsearch_diagnose#instance_id DataTencentcloudElasticsearchDiagnose#instance_id} */ readonly instanceId: string; /** * Number of copies returned in the report. Default value 1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/elasticsearch_diagnose#limit DataTencentcloudElasticsearchDiagnose#limit} */ readonly limit?: number; /** * Used to save results. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/elasticsearch_diagnose#result_output_file DataTencentcloudElasticsearchDiagnose#result_output_file} */ readonly resultOutputFile?: string; } export interface DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobParam { } export declare function dataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobParamToTerraform(struct?: DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobParam): any; export declare function dataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobParamToHclTerraform(struct?: DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobParam): any; export declare class DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobParamOutputReference 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(): DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobParam | undefined; set internalValue(value: DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobParam | undefined); get indices(): any; get interval(): any; get jobs(): any; } export declare class DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobParamList 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): DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobParamOutputReference; } export interface DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsLogDetails { } export declare function dataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsLogDetailsToTerraform(struct?: DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsLogDetails): any; export declare function dataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsLogDetailsToHclTerraform(struct?: DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsLogDetails): any; export declare class DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsLogDetailsOutputReference 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(): DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsLogDetails | undefined; set internalValue(value: DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsLogDetails | undefined); get advise(): any; get count(): any; get key(): any; } export declare class DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsLogDetailsList 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): DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsLogDetailsOutputReference; } export interface DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetailsMetricsDimensions { } export declare function dataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetailsMetricsDimensionsToTerraform(struct?: DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetailsMetricsDimensions): any; export declare function dataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetailsMetricsDimensionsToHclTerraform(struct?: DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetailsMetricsDimensions): any; export declare class DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetailsMetricsDimensionsOutputReference 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(): DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetailsMetricsDimensions | undefined; set internalValue(value: DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetailsMetricsDimensions | undefined); get key(): any; get value(): any; } export declare class DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetailsMetricsDimensionsList 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): DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetailsMetricsDimensionsOutputReference; } export interface DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetailsMetrics { } export declare function dataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetailsMetricsToTerraform(struct?: DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetailsMetrics): any; export declare function dataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetailsMetricsToHclTerraform(struct?: DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetailsMetrics): any; export declare class DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetailsMetricsOutputReference 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(): DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetailsMetrics | undefined; set internalValue(value: DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetailsMetrics | undefined); private _dimensions; get dimensions(): DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetailsMetricsDimensionsList; get value(): any; } export declare class DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetailsMetricsList 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): DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetailsMetricsOutputReference; } export interface DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetails { } export declare function dataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetailsToTerraform(struct?: DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetails): any; export declare function dataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetailsToHclTerraform(struct?: DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetails): any; export declare class DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetailsOutputReference 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(): DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetails | undefined; set internalValue(value: DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetails | undefined); get key(): any; private _metrics; get metrics(): DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetailsMetricsList; } export declare class DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetailsList 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): DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetailsOutputReference; } export interface DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsSettingDetails { } export declare function dataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsSettingDetailsToTerraform(struct?: DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsSettingDetails): any; export declare function dataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsSettingDetailsToHclTerraform(struct?: DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsSettingDetails): any; export declare class DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsSettingDetailsOutputReference 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(): DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsSettingDetails | undefined; set internalValue(value: DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsSettingDetails | undefined); get advise(): any; get key(): any; get value(): any; } export declare class DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsSettingDetailsList 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): DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsSettingDetailsOutputReference; } export interface DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResults { } export declare function dataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsToTerraform(struct?: DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResults): any; export declare function dataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsToHclTerraform(struct?: DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResults): any; export declare class DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsOutputReference 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(): DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResults | undefined; set internalValue(value: DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResults | undefined); get advise(): any; get detail(): any; get jobName(): any; private _logDetails; get logDetails(): DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsLogDetailsList; private _metricDetails; get metricDetails(): DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsMetricDetailsList; get score(): any; private _settingDetails; get settingDetails(): DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsSettingDetailsList; get status(): any; get summary(): any; } export declare class DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsList 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): DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsOutputReference; } export interface DataTencentcloudElasticsearchDiagnoseDiagnoseResults { } export declare function dataTencentcloudElasticsearchDiagnoseDiagnoseResultsToTerraform(struct?: DataTencentcloudElasticsearchDiagnoseDiagnoseResults): any; export declare function dataTencentcloudElasticsearchDiagnoseDiagnoseResultsToHclTerraform(struct?: DataTencentcloudElasticsearchDiagnoseDiagnoseResults): any; export declare class DataTencentcloudElasticsearchDiagnoseDiagnoseResultsOutputReference 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(): DataTencentcloudElasticsearchDiagnoseDiagnoseResults | undefined; set internalValue(value: DataTencentcloudElasticsearchDiagnoseDiagnoseResults | undefined); get completed(): any; get createTime(): any; get instanceId(): any; private _jobParam; get jobParam(): DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobParamList; private _jobResults; get jobResults(): DataTencentcloudElasticsearchDiagnoseDiagnoseResultsJobResultsList; get jobType(): any; get requestId(): any; get score(): any; } export declare class DataTencentcloudElasticsearchDiagnoseDiagnoseResultsList 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): DataTencentcloudElasticsearchDiagnoseDiagnoseResultsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/elasticsearch_diagnose tencentcloud_elasticsearch_diagnose} */ export declare class DataTencentcloudElasticsearchDiagnose extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_elasticsearch_diagnose"; /** * Generates CDKTF code for importing a DataTencentcloudElasticsearchDiagnose 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 DataTencentcloudElasticsearchDiagnose to import * @param importFromId The id of the existing DataTencentcloudElasticsearchDiagnose that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/elasticsearch_diagnose#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataTencentcloudElasticsearchDiagnose 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_diagnose tencentcloud_elasticsearch_diagnose} 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 DataTencentcloudElasticsearchDiagnoseConfig */ constructor(scope: Construct, id: string, config: DataTencentcloudElasticsearchDiagnoseConfig); private _date?; get date(): string; set date(value: string); resetDate(): void; get dateInput(): string; private _diagnoseResults; get diagnoseResults(): DataTencentcloudElasticsearchDiagnoseDiagnoseResultsList; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _instanceId?; get instanceId(): string; set instanceId(value: string); get instanceIdInput(): string; private _limit?; get limit(): number; set limit(value: number); resetLimit(): void; get limitInput(): number; private _resultOutputFile?; get resultOutputFile(): string; set resultOutputFile(value: string); resetResultOutputFile(): void; get resultOutputFileInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }