import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudMonitorAlarmBasicMetricConfig extends cdktf.TerraformMetaArguments { /** * Optional parameters, filtered by dimension. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_alarm_basic_metric#dimensions DataTencentcloudMonitorAlarmBasicMetric#dimensions} */ readonly dimensions?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_alarm_basic_metric#id DataTencentcloudMonitorAlarmBasicMetric#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; /** * Indicator names are different for each cloud product. To obtain indicator names, please go to the monitoring indicator documents of each product, such as the indicator names of cloud servers, which can be found in [Cloud Server Monitoring Indicators]( https://cloud.tencent.com/document/product/248/6843). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_alarm_basic_metric#metric_name DataTencentcloudMonitorAlarmBasicMetric#metric_name} */ readonly metricName?: string; /** * The business namespace is different for each cloud product. To obtain the business namespace, please go to the product monitoring indicator documents, such as the namespace of the cloud server, which can be found in [Cloud Server Monitoring Indicators](https://cloud.tencent.com/document/product/248/6843 ). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_alarm_basic_metric#namespace DataTencentcloudMonitorAlarmBasicMetric#namespace} */ readonly namespace: string; /** * Used to save results. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_alarm_basic_metric#result_output_file DataTencentcloudMonitorAlarmBasicMetric#result_output_file} */ readonly resultOutputFile?: string; } export interface DataTencentcloudMonitorAlarmBasicMetricMetricSetDimensions { } export declare function dataTencentcloudMonitorAlarmBasicMetricMetricSetDimensionsToTerraform(struct?: DataTencentcloudMonitorAlarmBasicMetricMetricSetDimensions): any; export declare function dataTencentcloudMonitorAlarmBasicMetricMetricSetDimensionsToHclTerraform(struct?: DataTencentcloudMonitorAlarmBasicMetricMetricSetDimensions): any; export declare class DataTencentcloudMonitorAlarmBasicMetricMetricSetDimensionsOutputReference 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(): DataTencentcloudMonitorAlarmBasicMetricMetricSetDimensions | undefined; set internalValue(value: DataTencentcloudMonitorAlarmBasicMetricMetricSetDimensions | undefined); get dimensions(): any; } export declare class DataTencentcloudMonitorAlarmBasicMetricMetricSetDimensionsList 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): DataTencentcloudMonitorAlarmBasicMetricMetricSetDimensionsOutputReference; } export interface DataTencentcloudMonitorAlarmBasicMetricMetricSetMeaning { } export declare function dataTencentcloudMonitorAlarmBasicMetricMetricSetMeaningToTerraform(struct?: DataTencentcloudMonitorAlarmBasicMetricMetricSetMeaning): any; export declare function dataTencentcloudMonitorAlarmBasicMetricMetricSetMeaningToHclTerraform(struct?: DataTencentcloudMonitorAlarmBasicMetricMetricSetMeaning): any; export declare class DataTencentcloudMonitorAlarmBasicMetricMetricSetMeaningOutputReference 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(): DataTencentcloudMonitorAlarmBasicMetricMetricSetMeaning | undefined; set internalValue(value: DataTencentcloudMonitorAlarmBasicMetricMetricSetMeaning | undefined); get en(): any; get zh(): any; } export declare class DataTencentcloudMonitorAlarmBasicMetricMetricSetMeaningList 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): DataTencentcloudMonitorAlarmBasicMetricMetricSetMeaningOutputReference; } export interface DataTencentcloudMonitorAlarmBasicMetricMetricSetPeriods { } export declare function dataTencentcloudMonitorAlarmBasicMetricMetricSetPeriodsToTerraform(struct?: DataTencentcloudMonitorAlarmBasicMetricMetricSetPeriods): any; export declare function dataTencentcloudMonitorAlarmBasicMetricMetricSetPeriodsToHclTerraform(struct?: DataTencentcloudMonitorAlarmBasicMetricMetricSetPeriods): any; export declare class DataTencentcloudMonitorAlarmBasicMetricMetricSetPeriodsOutputReference 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(): DataTencentcloudMonitorAlarmBasicMetricMetricSetPeriods | undefined; set internalValue(value: DataTencentcloudMonitorAlarmBasicMetricMetricSetPeriods | undefined); get period(): any; get statType(): any; } export declare class DataTencentcloudMonitorAlarmBasicMetricMetricSetPeriodsList 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): DataTencentcloudMonitorAlarmBasicMetricMetricSetPeriodsOutputReference; } export interface DataTencentcloudMonitorAlarmBasicMetricMetricSet { } export declare function dataTencentcloudMonitorAlarmBasicMetricMetricSetToTerraform(struct?: DataTencentcloudMonitorAlarmBasicMetricMetricSet): any; export declare function dataTencentcloudMonitorAlarmBasicMetricMetricSetToHclTerraform(struct?: DataTencentcloudMonitorAlarmBasicMetricMetricSet): any; export declare class DataTencentcloudMonitorAlarmBasicMetricMetricSetOutputReference 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(): DataTencentcloudMonitorAlarmBasicMetricMetricSet | undefined; set internalValue(value: DataTencentcloudMonitorAlarmBasicMetricMetricSet | undefined); private _dimensions; get dimensions(): DataTencentcloudMonitorAlarmBasicMetricMetricSetDimensionsList; private _meaning; get meaning(): DataTencentcloudMonitorAlarmBasicMetricMetricSetMeaningList; get metricCName(): any; get metricEName(): any; get metricName(): any; get namespace(): any; get period(): any; private _periods; get periods(): DataTencentcloudMonitorAlarmBasicMetricMetricSetPeriodsList; get unit(): any; get unitCname(): any; } export declare class DataTencentcloudMonitorAlarmBasicMetricMetricSetList 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): DataTencentcloudMonitorAlarmBasicMetricMetricSetOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_alarm_basic_metric tencentcloud_monitor_alarm_basic_metric} */ export declare class DataTencentcloudMonitorAlarmBasicMetric extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_monitor_alarm_basic_metric"; /** * Generates CDKTF code for importing a DataTencentcloudMonitorAlarmBasicMetric 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 DataTencentcloudMonitorAlarmBasicMetric to import * @param importFromId The id of the existing DataTencentcloudMonitorAlarmBasicMetric that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_alarm_basic_metric#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataTencentcloudMonitorAlarmBasicMetric 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/monitor_alarm_basic_metric tencentcloud_monitor_alarm_basic_metric} 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 DataTencentcloudMonitorAlarmBasicMetricConfig */ constructor(scope: Construct, id: string, config: DataTencentcloudMonitorAlarmBasicMetricConfig); private _dimensions?; get dimensions(): string[]; set dimensions(value: string[]); resetDimensions(): void; get dimensionsInput(): string[]; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _metricName?; get metricName(): string; set metricName(value: string); resetMetricName(): void; get metricNameInput(): string; private _metricSet; get metricSet(): DataTencentcloudMonitorAlarmBasicMetricMetricSetList; private _namespace?; get namespace(): string; set namespace(value: string); get namespaceInput(): string; private _resultOutputFile?; get resultOutputFile(): string; set resultOutputFile(value: string); resetResultOutputFile(): void; get resultOutputFileInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }