import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudMonitorAlarmAllNamespacesConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_alarm_all_namespaces#id DataTencentcloudMonitorAlarmAllNamespaces#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; /** * Filter based on the Id of the namespace without filling in the default query for all. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_alarm_all_namespaces#ids DataTencentcloudMonitorAlarmAllNamespaces#ids} */ readonly ids?: string[]; /** * Fixed value, as `monitor`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_alarm_all_namespaces#module DataTencentcloudMonitorAlarmAllNamespaces#module} */ readonly module: string; /** * Filter based on monitoring type, do not fill in default, check all types MT_QCE=cloud product monitoring. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_alarm_all_namespaces#monitor_types DataTencentcloudMonitorAlarmAllNamespaces#monitor_types} */ readonly monitorTypes?: 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_all_namespaces#result_output_file DataTencentcloudMonitorAlarmAllNamespaces#result_output_file} */ readonly resultOutputFile?: string; /** * Currently, only ST_ALARM=alarm type is filtered based on usage scenarios. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_alarm_all_namespaces#scene_type DataTencentcloudMonitorAlarmAllNamespaces#scene_type} */ readonly sceneType: string; } export interface DataTencentcloudMonitorAlarmAllNamespacesCommonNamespacesDimensionsOperators { } export declare function dataTencentcloudMonitorAlarmAllNamespacesCommonNamespacesDimensionsOperatorsToTerraform(struct?: DataTencentcloudMonitorAlarmAllNamespacesCommonNamespacesDimensionsOperators): any; export declare function dataTencentcloudMonitorAlarmAllNamespacesCommonNamespacesDimensionsOperatorsToHclTerraform(struct?: DataTencentcloudMonitorAlarmAllNamespacesCommonNamespacesDimensionsOperators): any; export declare class DataTencentcloudMonitorAlarmAllNamespacesCommonNamespacesDimensionsOperatorsOutputReference 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(): DataTencentcloudMonitorAlarmAllNamespacesCommonNamespacesDimensionsOperators | undefined; set internalValue(value: DataTencentcloudMonitorAlarmAllNamespacesCommonNamespacesDimensionsOperators | undefined); get id(): any; get name(): any; } export declare class DataTencentcloudMonitorAlarmAllNamespacesCommonNamespacesDimensionsOperatorsList 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): DataTencentcloudMonitorAlarmAllNamespacesCommonNamespacesDimensionsOperatorsOutputReference; } export interface DataTencentcloudMonitorAlarmAllNamespacesCommonNamespacesDimensions { } export declare function dataTencentcloudMonitorAlarmAllNamespacesCommonNamespacesDimensionsToTerraform(struct?: DataTencentcloudMonitorAlarmAllNamespacesCommonNamespacesDimensions): any; export declare function dataTencentcloudMonitorAlarmAllNamespacesCommonNamespacesDimensionsToHclTerraform(struct?: DataTencentcloudMonitorAlarmAllNamespacesCommonNamespacesDimensions): any; export declare class DataTencentcloudMonitorAlarmAllNamespacesCommonNamespacesDimensionsOutputReference 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(): DataTencentcloudMonitorAlarmAllNamespacesCommonNamespacesDimensions | undefined; set internalValue(value: DataTencentcloudMonitorAlarmAllNamespacesCommonNamespacesDimensions | undefined); get canFilterHistory(): any; get canFilterPolicy(): any; get canGroupBy(): any; get isMultiple(): any; get isMutable(): any; get isRequired(): any; get isVisible(): any; get key(): any; get mustGroupBy(): any; get name(): any; private _operators; get operators(): DataTencentcloudMonitorAlarmAllNamespacesCommonNamespacesDimensionsOperatorsList; get showValueReplace(): any; } export declare class DataTencentcloudMonitorAlarmAllNamespacesCommonNamespacesDimensionsList 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): DataTencentcloudMonitorAlarmAllNamespacesCommonNamespacesDimensionsOutputReference; } export interface DataTencentcloudMonitorAlarmAllNamespacesCommonNamespaces { } export declare function dataTencentcloudMonitorAlarmAllNamespacesCommonNamespacesToTerraform(struct?: DataTencentcloudMonitorAlarmAllNamespacesCommonNamespaces): any; export declare function dataTencentcloudMonitorAlarmAllNamespacesCommonNamespacesToHclTerraform(struct?: DataTencentcloudMonitorAlarmAllNamespacesCommonNamespaces): any; export declare class DataTencentcloudMonitorAlarmAllNamespacesCommonNamespacesOutputReference 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(): DataTencentcloudMonitorAlarmAllNamespacesCommonNamespaces | undefined; set internalValue(value: DataTencentcloudMonitorAlarmAllNamespacesCommonNamespaces | undefined); private _dimensions; get dimensions(): DataTencentcloudMonitorAlarmAllNamespacesCommonNamespacesDimensionsList; get id(): any; get monitorType(): any; get name(): any; } export declare class DataTencentcloudMonitorAlarmAllNamespacesCommonNamespacesList 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): DataTencentcloudMonitorAlarmAllNamespacesCommonNamespacesOutputReference; } export interface DataTencentcloudMonitorAlarmAllNamespacesCustomNamespacesNew { } export declare function dataTencentcloudMonitorAlarmAllNamespacesCustomNamespacesNewToTerraform(struct?: DataTencentcloudMonitorAlarmAllNamespacesCustomNamespacesNew): any; export declare function dataTencentcloudMonitorAlarmAllNamespacesCustomNamespacesNewToHclTerraform(struct?: DataTencentcloudMonitorAlarmAllNamespacesCustomNamespacesNew): any; export declare class DataTencentcloudMonitorAlarmAllNamespacesCustomNamespacesNewOutputReference 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(): DataTencentcloudMonitorAlarmAllNamespacesCustomNamespacesNew | undefined; set internalValue(value: DataTencentcloudMonitorAlarmAllNamespacesCustomNamespacesNew | undefined); get availableRegions(): any; get config(): any; get dashboardId(): any; get id(): any; get name(): any; get productName(): any; get sortId(): any; get value(): any; } export declare class DataTencentcloudMonitorAlarmAllNamespacesCustomNamespacesNewList 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): DataTencentcloudMonitorAlarmAllNamespacesCustomNamespacesNewOutputReference; } export interface DataTencentcloudMonitorAlarmAllNamespacesQceNamespacesNew { } export declare function dataTencentcloudMonitorAlarmAllNamespacesQceNamespacesNewToTerraform(struct?: DataTencentcloudMonitorAlarmAllNamespacesQceNamespacesNew): any; export declare function dataTencentcloudMonitorAlarmAllNamespacesQceNamespacesNewToHclTerraform(struct?: DataTencentcloudMonitorAlarmAllNamespacesQceNamespacesNew): any; export declare class DataTencentcloudMonitorAlarmAllNamespacesQceNamespacesNewOutputReference 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(): DataTencentcloudMonitorAlarmAllNamespacesQceNamespacesNew | undefined; set internalValue(value: DataTencentcloudMonitorAlarmAllNamespacesQceNamespacesNew | undefined); get availableRegions(): any; get config(): any; get dashboardId(): any; get id(): any; get name(): any; get productName(): any; get sortId(): any; get value(): any; } export declare class DataTencentcloudMonitorAlarmAllNamespacesQceNamespacesNewList 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): DataTencentcloudMonitorAlarmAllNamespacesQceNamespacesNewOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_alarm_all_namespaces tencentcloud_monitor_alarm_all_namespaces} */ export declare class DataTencentcloudMonitorAlarmAllNamespaces extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_monitor_alarm_all_namespaces"; /** * Generates CDKTF code for importing a DataTencentcloudMonitorAlarmAllNamespaces 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 DataTencentcloudMonitorAlarmAllNamespaces to import * @param importFromId The id of the existing DataTencentcloudMonitorAlarmAllNamespaces that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_alarm_all_namespaces#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataTencentcloudMonitorAlarmAllNamespaces 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_all_namespaces tencentcloud_monitor_alarm_all_namespaces} 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 DataTencentcloudMonitorAlarmAllNamespacesConfig */ constructor(scope: Construct, id: string, config: DataTencentcloudMonitorAlarmAllNamespacesConfig); private _commonNamespaces; get commonNamespaces(): DataTencentcloudMonitorAlarmAllNamespacesCommonNamespacesList; private _customNamespacesNew; get customNamespacesNew(): DataTencentcloudMonitorAlarmAllNamespacesCustomNamespacesNewList; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _ids?; get ids(): string[]; set ids(value: string[]); resetIds(): void; get idsInput(): string[]; private _module?; get module(): string; set module(value: string); get moduleInput(): string; private _monitorTypes?; get monitorTypes(): string[]; set monitorTypes(value: string[]); resetMonitorTypes(): void; get monitorTypesInput(): string[]; private _qceNamespacesNew; get qceNamespacesNew(): DataTencentcloudMonitorAlarmAllNamespacesQceNamespacesNewList; private _resultOutputFile?; get resultOutputFile(): string; set resultOutputFile(value: string); resetResultOutputFile(): void; get resultOutputFileInput(): string; private _sceneType?; get sceneType(): string; set sceneType(value: string); get sceneTypeInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }