import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudMonitorProductEventConfig extends cdktf.TerraformMetaArguments { /** * End timestamp for this query, eg:`1588232111`. Default start time is `now-3000`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_product_event#end_time DataTencentcloudMonitorProductEvent#end_time} */ readonly endTime?: number; /** * Event name filtering, such as `guest_reboot` indicates that the machine restart. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_product_event#event_name DataTencentcloudMonitorProductEvent#event_name} */ readonly eventName?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_product_event#id DataTencentcloudMonitorProductEvent#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; /** * Affect objects, such as `ins-19708ino`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_product_event#instance_id DataTencentcloudMonitorProductEvent#instance_id} */ readonly instanceId?: string[]; /** * Alarm status configuration filter, 1means configured, 0(default) means not configured. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_product_event#is_alarm_config DataTencentcloudMonitorProductEvent#is_alarm_config} */ readonly isAlarmConfig?: number; /** * Product type filtering, such as `cvm` for cloud server. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_product_event#product_name DataTencentcloudMonitorProductEvent#product_name} */ readonly productName?: string[]; /** * Project ID filter. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_product_event#project_id DataTencentcloudMonitorProductEvent#project_id} */ readonly projectId?: string[]; /** * Region filter, such as `gz`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_product_event#region_list DataTencentcloudMonitorProductEvent#region_list} */ readonly regionList?: string[]; /** * Used to store results. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_product_event#result_output_file DataTencentcloudMonitorProductEvent#result_output_file} */ readonly resultOutputFile?: string; /** * Start timestamp for this query, eg:`1588230000`. Default start time is `now-3600`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_product_event#start_time DataTencentcloudMonitorProductEvent#start_time} */ readonly startTime?: number; /** * Event status filter, value range `-`,`alarm`,`recover`, indicating recovered, unrecovered and stateless. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_product_event#status DataTencentcloudMonitorProductEvent#status} */ readonly status?: string[]; /** * Event type filtering, with value range `abnormal`,`status_change`, indicating state change and abnormal events. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_product_event#type DataTencentcloudMonitorProductEvent#type} */ readonly type?: string[]; /** * dimensions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_product_event#dimensions DataTencentcloudMonitorProductEvent#dimensions} */ readonly dimensions?: DataTencentcloudMonitorProductEventDimensions[] | cdktf.IResolvable; } export interface DataTencentcloudMonitorProductEventListAdditionMsg { } export declare function dataTencentcloudMonitorProductEventListAdditionMsgToTerraform(struct?: DataTencentcloudMonitorProductEventListAdditionMsg): any; export declare function dataTencentcloudMonitorProductEventListAdditionMsgToHclTerraform(struct?: DataTencentcloudMonitorProductEventListAdditionMsg): any; export declare class DataTencentcloudMonitorProductEventListAdditionMsgOutputReference 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(): DataTencentcloudMonitorProductEventListAdditionMsg | undefined; set internalValue(value: DataTencentcloudMonitorProductEventListAdditionMsg | undefined); get key(): any; get name(): any; get value(): any; } export declare class DataTencentcloudMonitorProductEventListAdditionMsgList 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): DataTencentcloudMonitorProductEventListAdditionMsgOutputReference; } export interface DataTencentcloudMonitorProductEventListDimensions { } export declare function dataTencentcloudMonitorProductEventListDimensionsToTerraform(struct?: DataTencentcloudMonitorProductEventListDimensions): any; export declare function dataTencentcloudMonitorProductEventListDimensionsToHclTerraform(struct?: DataTencentcloudMonitorProductEventListDimensions): any; export declare class DataTencentcloudMonitorProductEventListDimensionsOutputReference 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(): DataTencentcloudMonitorProductEventListDimensions | undefined; set internalValue(value: DataTencentcloudMonitorProductEventListDimensions | undefined); get key(): any; get name(): any; get value(): any; } export declare class DataTencentcloudMonitorProductEventListDimensionsList 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): DataTencentcloudMonitorProductEventListDimensionsOutputReference; } export interface DataTencentcloudMonitorProductEventListGroupInfo { } export declare function dataTencentcloudMonitorProductEventListGroupInfoToTerraform(struct?: DataTencentcloudMonitorProductEventListGroupInfo): any; export declare function dataTencentcloudMonitorProductEventListGroupInfoToHclTerraform(struct?: DataTencentcloudMonitorProductEventListGroupInfo): any; export declare class DataTencentcloudMonitorProductEventListGroupInfoOutputReference 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(): DataTencentcloudMonitorProductEventListGroupInfo | undefined; set internalValue(value: DataTencentcloudMonitorProductEventListGroupInfo | undefined); get groupId(): any; get groupName(): any; } export declare class DataTencentcloudMonitorProductEventListGroupInfoList 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): DataTencentcloudMonitorProductEventListGroupInfoOutputReference; } export interface DataTencentcloudMonitorProductEventListStruct { } export declare function dataTencentcloudMonitorProductEventListStructToTerraform(struct?: DataTencentcloudMonitorProductEventListStruct): any; export declare function dataTencentcloudMonitorProductEventListStructToHclTerraform(struct?: DataTencentcloudMonitorProductEventListStruct): any; export declare class DataTencentcloudMonitorProductEventListStructOutputReference 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(): DataTencentcloudMonitorProductEventListStruct | undefined; set internalValue(value: DataTencentcloudMonitorProductEventListStruct | undefined); private _additionMsg; get additionMsg(): DataTencentcloudMonitorProductEventListAdditionMsgList; private _dimensions; get dimensions(): DataTencentcloudMonitorProductEventListDimensionsList; get eventCname(): any; get eventEname(): any; get eventId(): any; get eventName(): any; private _groupInfo; get groupInfo(): DataTencentcloudMonitorProductEventListGroupInfoList; get instanceId(): any; get instanceName(): any; get isAlarmConfig(): any; get productCname(): any; get productEname(): any; get productName(): any; get projectId(): any; get region(): any; get startTime(): any; get status(): any; get supportAlarm(): any; get type(): any; get updateTime(): any; } export declare class DataTencentcloudMonitorProductEventListStructList 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): DataTencentcloudMonitorProductEventListStructOutputReference; } export interface DataTencentcloudMonitorProductEventDimensions { /** * Instance dimension name, eg: `deviceWanIp` for internet ip. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_product_event#name DataTencentcloudMonitorProductEvent#name} */ readonly name?: string; /** * Instance dimension value, eg: `119.119.119.119` for internet ip. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_product_event#value DataTencentcloudMonitorProductEvent#value} */ readonly value?: string; } export declare function dataTencentcloudMonitorProductEventDimensionsToTerraform(struct?: DataTencentcloudMonitorProductEventDimensions | cdktf.IResolvable): any; export declare function dataTencentcloudMonitorProductEventDimensionsToHclTerraform(struct?: DataTencentcloudMonitorProductEventDimensions | cdktf.IResolvable): any; export declare class DataTencentcloudMonitorProductEventDimensionsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): DataTencentcloudMonitorProductEventDimensions | cdktf.IResolvable | undefined; set internalValue(value: DataTencentcloudMonitorProductEventDimensions | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string; } export declare class DataTencentcloudMonitorProductEventDimensionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataTencentcloudMonitorProductEventDimensions[] | cdktf.IResolvable; /** * @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): DataTencentcloudMonitorProductEventDimensionsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_product_event tencentcloud_monitor_product_event} */ export declare class DataTencentcloudMonitorProductEvent extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_monitor_product_event"; /** * Generates CDKTF code for importing a DataTencentcloudMonitorProductEvent 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 DataTencentcloudMonitorProductEvent to import * @param importFromId The id of the existing DataTencentcloudMonitorProductEvent that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/monitor_product_event#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataTencentcloudMonitorProductEvent 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_product_event tencentcloud_monitor_product_event} 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 DataTencentcloudMonitorProductEventConfig = {} */ constructor(scope: Construct, id: string, config?: DataTencentcloudMonitorProductEventConfig); private _endTime?; get endTime(): number; set endTime(value: number); resetEndTime(): void; get endTimeInput(): number; private _eventName?; get eventName(): string[]; set eventName(value: string[]); resetEventName(): void; get eventNameInput(): string[]; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _instanceId?; get instanceId(): string[]; set instanceId(value: string[]); resetInstanceId(): void; get instanceIdInput(): string[]; private _isAlarmConfig?; get isAlarmConfig(): number; set isAlarmConfig(value: number); resetIsAlarmConfig(): void; get isAlarmConfigInput(): number; private _list; get list(): DataTencentcloudMonitorProductEventListStructList; private _productName?; get productName(): string[]; set productName(value: string[]); resetProductName(): void; get productNameInput(): string[]; private _projectId?; get projectId(): string[]; set projectId(value: string[]); resetProjectId(): void; get projectIdInput(): string[]; private _regionList?; get regionList(): string[]; set regionList(value: string[]); resetRegionList(): void; get regionListInput(): string[]; private _resultOutputFile?; get resultOutputFile(): string; set resultOutputFile(value: string); resetResultOutputFile(): void; get resultOutputFileInput(): string; private _startTime?; get startTime(): number; set startTime(value: number); resetStartTime(): void; get startTimeInput(): number; private _status?; get status(): string[]; set status(value: string[]); resetStatus(): void; get statusInput(): string[]; private _type?; get type(): string[]; set type(value: string[]); resetType(): void; get typeInput(): string[]; private _dimensions; get dimensions(): DataTencentcloudMonitorProductEventDimensionsList; putDimensions(value: DataTencentcloudMonitorProductEventDimensions[] | cdktf.IResolvable): void; resetDimensions(): void; get dimensionsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }