import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface WedataOpsAlarmRuleConfig extends cdktf.TerraformMetaArguments { /** * Alarm level: 1. Normal, 2. Major, 3. Urgent (default 1. Normal). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#alarm_level WedataOpsAlarmRule#alarm_level} */ readonly alarmLevel?: number; /** * Alert rule name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#alarm_rule_name WedataOpsAlarmRule#alarm_rule_name} */ readonly alarmRuleName: string; /** * Alarm Rule Monitoring Types: failure: failure alarm; overtime: timeout alarm; success: success alarm; backTrackingOrRerunSuccess: backTrackingOrRerunSuccess: backTrackingOrRerunFailure: backTrackingOrRerunFailure. Project Fluctuation Alarms: projectFailureInstanceUpwardFluctuationAlarm: alarm if the upward fluctuation rate of failed instances exceeds the threshold. projectSuccessInstanceDownwardFluctuationAlarm: alarm if the downward fluctuation rate of successful instances exceeds the threshold. Offline Integration Task Reconciliation Alarms: reconciliationFailure: offline reconciliation task failure alarm; reconciliationOvertime: offline reconciliation task timeout alarm; reconciliationMismatch: alarm if the number of inconsistent entries in a data reconciliation task exceeds the threshold. Example value: ["failure"]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#alarm_types WedataOpsAlarmRule#alarm_types} */ readonly alarmTypes: string[]; /** * Alarm rule description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#description WedataOpsAlarmRule#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#id WedataOpsAlarmRule#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; /** * A list of monitored object business IDs. Different business IDs are passed in based on the MonitorType setting. For example, 1 (Task) - MonitorObjectIds is a list of task IDs; 2 (Workflow) - MonitorObjectIds is a list of workflow IDs (workflow IDs can be obtained from the ListWorkflows interface); 3 (Project) - MonitorObjectIds is a list of project IDs. Example value: ["ddc"]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#monitor_object_ids WedataOpsAlarmRule#monitor_object_ids} */ readonly monitorObjectIds: string[]; /** * Monitoring object type, Task-based monitoring: Configurable by task/workflow/project: 1. Task, 2. Workflow, 3. Project (default is 1. Task). Project-based monitoring: Alerts for overall project task fluctuations, 7: Project fluctuation monitoring alerts. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#monitor_object_type WedataOpsAlarmRule#monitor_object_type} */ readonly monitorObjectType?: number; /** * Project id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#project_id WedataOpsAlarmRule#project_id} */ readonly projectId: string; /** * alarm_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#alarm_groups WedataOpsAlarmRule#alarm_groups} */ readonly alarmGroups: WedataOpsAlarmRuleAlarmGroups[] | cdktf.IResolvable; /** * alarm_rule_detail block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#alarm_rule_detail WedataOpsAlarmRule#alarm_rule_detail} */ readonly alarmRuleDetail?: WedataOpsAlarmRuleAlarmRuleDetail; } export interface WedataOpsAlarmRuleAlarmGroupsNotificationFatigueQuietIntervals { /** * According to the ISO standard, 1 represents Monday and 7 represents Sunday. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#days_of_week WedataOpsAlarmRule#days_of_week} */ readonly daysOfWeek?: number[]; /** * End time, with precision of hours, minutes, and seconds, in the format of HH:mm:ss. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#end_time WedataOpsAlarmRule#end_time} */ readonly endTime?: string; /** * Start time, with precision of hours, minutes, and seconds, in the format of HH:mm:ss. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#start_time WedataOpsAlarmRule#start_time} */ readonly startTime?: string; } export declare function wedataOpsAlarmRuleAlarmGroupsNotificationFatigueQuietIntervalsToTerraform(struct?: WedataOpsAlarmRuleAlarmGroupsNotificationFatigueQuietIntervals | cdktf.IResolvable): any; export declare function wedataOpsAlarmRuleAlarmGroupsNotificationFatigueQuietIntervalsToHclTerraform(struct?: WedataOpsAlarmRuleAlarmGroupsNotificationFatigueQuietIntervals | cdktf.IResolvable): any; export declare class WedataOpsAlarmRuleAlarmGroupsNotificationFatigueQuietIntervalsOutputReference 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(): WedataOpsAlarmRuleAlarmGroupsNotificationFatigueQuietIntervals | cdktf.IResolvable | undefined; set internalValue(value: WedataOpsAlarmRuleAlarmGroupsNotificationFatigueQuietIntervals | cdktf.IResolvable | undefined); private _daysOfWeek?; get daysOfWeek(): number[]; set daysOfWeek(value: number[]); resetDaysOfWeek(): void; get daysOfWeekInput(): number[]; private _endTime?; get endTime(): string; set endTime(value: string); resetEndTime(): void; get endTimeInput(): string; private _startTime?; get startTime(): string; set startTime(value: string); resetStartTime(): void; get startTimeInput(): string; } export declare class WedataOpsAlarmRuleAlarmGroupsNotificationFatigueQuietIntervalsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: WedataOpsAlarmRuleAlarmGroupsNotificationFatigueQuietIntervals[] | 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): WedataOpsAlarmRuleAlarmGroupsNotificationFatigueQuietIntervalsOutputReference; } export interface WedataOpsAlarmRuleAlarmGroupsNotificationFatigue { /** * Number of alarms. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#notify_count WedataOpsAlarmRule#notify_count} */ readonly notifyCount?: number; /** * Alarm interval, in minutes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#notify_interval WedataOpsAlarmRule#notify_interval} */ readonly notifyInterval?: number; /** * quiet_intervals block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#quiet_intervals WedataOpsAlarmRule#quiet_intervals} */ readonly quietIntervals?: WedataOpsAlarmRuleAlarmGroupsNotificationFatigueQuietIntervals[] | cdktf.IResolvable; } export declare function wedataOpsAlarmRuleAlarmGroupsNotificationFatigueToTerraform(struct?: WedataOpsAlarmRuleAlarmGroupsNotificationFatigueOutputReference | WedataOpsAlarmRuleAlarmGroupsNotificationFatigue): any; export declare function wedataOpsAlarmRuleAlarmGroupsNotificationFatigueToHclTerraform(struct?: WedataOpsAlarmRuleAlarmGroupsNotificationFatigueOutputReference | WedataOpsAlarmRuleAlarmGroupsNotificationFatigue): any; export declare class WedataOpsAlarmRuleAlarmGroupsNotificationFatigueOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): WedataOpsAlarmRuleAlarmGroupsNotificationFatigue | undefined; set internalValue(value: WedataOpsAlarmRuleAlarmGroupsNotificationFatigue | undefined); private _notifyCount?; get notifyCount(): number; set notifyCount(value: number); resetNotifyCount(): void; get notifyCountInput(): number; private _notifyInterval?; get notifyInterval(): number; set notifyInterval(value: number); resetNotifyInterval(): void; get notifyIntervalInput(): number; private _quietIntervals; get quietIntervals(): WedataOpsAlarmRuleAlarmGroupsNotificationFatigueQuietIntervalsList; putQuietIntervals(value: WedataOpsAlarmRuleAlarmGroupsNotificationFatigueQuietIntervals[] | cdktf.IResolvable): void; resetQuietIntervals(): void; get quietIntervalsInput(): any; } export interface WedataOpsAlarmRuleAlarmGroupsWebHooks { /** * Alert channel value: 7. Enterprise WeChat group, 8. Feishu group, 9. DingTalk group, 10. Slack group, 11. Teams group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#alarm_way WedataOpsAlarmRule#alarm_way} */ readonly alarmWay?: string; /** * List of webhook addresses for the alarm group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#web_hooks WedataOpsAlarmRule#web_hooks} */ readonly webHooks?: string[]; } export declare function wedataOpsAlarmRuleAlarmGroupsWebHooksToTerraform(struct?: WedataOpsAlarmRuleAlarmGroupsWebHooks | cdktf.IResolvable): any; export declare function wedataOpsAlarmRuleAlarmGroupsWebHooksToHclTerraform(struct?: WedataOpsAlarmRuleAlarmGroupsWebHooks | cdktf.IResolvable): any; export declare class WedataOpsAlarmRuleAlarmGroupsWebHooksOutputReference 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(): WedataOpsAlarmRuleAlarmGroupsWebHooks | cdktf.IResolvable | undefined; set internalValue(value: WedataOpsAlarmRuleAlarmGroupsWebHooks | cdktf.IResolvable | undefined); private _alarmWay?; get alarmWay(): string; set alarmWay(value: string); resetAlarmWay(): void; get alarmWayInput(): string; private _webHooks?; get webHooks(): string[]; set webHooks(value: string[]); resetWebHooks(): void; get webHooksInput(): string[]; } export declare class WedataOpsAlarmRuleAlarmGroupsWebHooksList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: WedataOpsAlarmRuleAlarmGroupsWebHooks[] | 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): WedataOpsAlarmRuleAlarmGroupsWebHooksOutputReference; } export interface WedataOpsAlarmRuleAlarmGroups { /** * Alarm escalation interval. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#alarm_escalation_interval WedataOpsAlarmRule#alarm_escalation_interval} */ readonly alarmEscalationInterval?: number; /** * Alarm escalator ID list. If the alarm receiver or the upper escalator does not confirm the alarm within the alarm interval, the alarm will be sent to the next level escalator. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#alarm_escalation_recipient_ids WedataOpsAlarmRule#alarm_escalation_recipient_ids} */ readonly alarmEscalationRecipientIds?: string[]; /** * Depending on the type of AlarmRecipientType, this list has different business IDs: 1 (Specified Person): Alarm Recipient ID List; 2 (Task Responsible Person): No configuration required; 3 (Duty Roster): Duty Roster ID List. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#alarm_recipient_ids WedataOpsAlarmRule#alarm_recipient_ids} */ readonly alarmRecipientIds?: string[]; /** * Alarm Recipient Type: 1. Designated Personnel, 2. Task Responsible Personnel, 3. Duty Roster (Default: 1. Designated Personnel). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#alarm_recipient_type WedataOpsAlarmRule#alarm_recipient_type} */ readonly alarmRecipientType?: number; /** * Alert Channels: 1: Email, 2: SMS, 3: WeChat, 4: Voice, 5: WeChat Enterprise, 6: Http, 7: WeChat Enterprise Group, 8: Lark Group, 9: DingTalk Group, 10: Slack Group, 11: Teams Group (Default: Email), Only one channel can be selected. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#alarm_ways WedataOpsAlarmRule#alarm_ways} */ readonly alarmWays?: string[]; /** * notification_fatigue block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#notification_fatigue WedataOpsAlarmRule#notification_fatigue} */ readonly notificationFatigue?: WedataOpsAlarmRuleAlarmGroupsNotificationFatigue; /** * web_hooks block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#web_hooks WedataOpsAlarmRule#web_hooks} */ readonly webHooks?: WedataOpsAlarmRuleAlarmGroupsWebHooks[] | cdktf.IResolvable; } export declare function wedataOpsAlarmRuleAlarmGroupsToTerraform(struct?: WedataOpsAlarmRuleAlarmGroups | cdktf.IResolvable): any; export declare function wedataOpsAlarmRuleAlarmGroupsToHclTerraform(struct?: WedataOpsAlarmRuleAlarmGroups | cdktf.IResolvable): any; export declare class WedataOpsAlarmRuleAlarmGroupsOutputReference 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(): WedataOpsAlarmRuleAlarmGroups | cdktf.IResolvable | undefined; set internalValue(value: WedataOpsAlarmRuleAlarmGroups | cdktf.IResolvable | undefined); private _alarmEscalationInterval?; get alarmEscalationInterval(): number; set alarmEscalationInterval(value: number); resetAlarmEscalationInterval(): void; get alarmEscalationIntervalInput(): number; private _alarmEscalationRecipientIds?; get alarmEscalationRecipientIds(): string[]; set alarmEscalationRecipientIds(value: string[]); resetAlarmEscalationRecipientIds(): void; get alarmEscalationRecipientIdsInput(): string[]; private _alarmRecipientIds?; get alarmRecipientIds(): string[]; set alarmRecipientIds(value: string[]); resetAlarmRecipientIds(): void; get alarmRecipientIdsInput(): string[]; private _alarmRecipientType?; get alarmRecipientType(): number; set alarmRecipientType(value: number); resetAlarmRecipientType(): void; get alarmRecipientTypeInput(): number; private _alarmWays?; get alarmWays(): string[]; set alarmWays(value: string[]); resetAlarmWays(): void; get alarmWaysInput(): string[]; private _notificationFatigue; get notificationFatigue(): WedataOpsAlarmRuleAlarmGroupsNotificationFatigueOutputReference; putNotificationFatigue(value: WedataOpsAlarmRuleAlarmGroupsNotificationFatigue): void; resetNotificationFatigue(): void; get notificationFatigueInput(): WedataOpsAlarmRuleAlarmGroupsNotificationFatigue; private _webHooks; get webHooks(): WedataOpsAlarmRuleAlarmGroupsWebHooksList; putWebHooks(value: WedataOpsAlarmRuleAlarmGroupsWebHooks[] | cdktf.IResolvable): void; resetWebHooks(): void; get webHooksInput(): any; } export declare class WedataOpsAlarmRuleAlarmGroupsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: WedataOpsAlarmRuleAlarmGroups[] | 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): WedataOpsAlarmRuleAlarmGroupsOutputReference; } export interface WedataOpsAlarmRuleAlarmRuleDetailDataBackfillOrRerunTimeOutExtInfo { /** * Specify the timeout value in hours. The default value is 0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#hour WedataOpsAlarmRule#hour} */ readonly hour?: number; /** * The timeout value is specified in minutes. The default value is 1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#min WedataOpsAlarmRule#min} */ readonly min?: number; /** * Timeout alarm configuration: 1. Estimated running time exceeded, 2. Estimated completion time exceeded, 3. Estimated waiting time for scheduling exceeded, 4. Estimated completion within the period but not completed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#rule_type WedataOpsAlarmRule#rule_type} */ readonly ruleType?: number; /** * The time zone configuration corresponding to the timeout period, such as UTC+7, the default is UTC+8. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#schedule_time_zone WedataOpsAlarmRule#schedule_time_zone} */ readonly scheduleTimeZone?: string; /** * Timeout value configuration type: 1-Specified value; 2-Average value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#type WedataOpsAlarmRule#type} */ readonly type?: number; } export declare function wedataOpsAlarmRuleAlarmRuleDetailDataBackfillOrRerunTimeOutExtInfoToTerraform(struct?: WedataOpsAlarmRuleAlarmRuleDetailDataBackfillOrRerunTimeOutExtInfo | cdktf.IResolvable): any; export declare function wedataOpsAlarmRuleAlarmRuleDetailDataBackfillOrRerunTimeOutExtInfoToHclTerraform(struct?: WedataOpsAlarmRuleAlarmRuleDetailDataBackfillOrRerunTimeOutExtInfo | cdktf.IResolvable): any; export declare class WedataOpsAlarmRuleAlarmRuleDetailDataBackfillOrRerunTimeOutExtInfoOutputReference 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(): WedataOpsAlarmRuleAlarmRuleDetailDataBackfillOrRerunTimeOutExtInfo | cdktf.IResolvable | undefined; set internalValue(value: WedataOpsAlarmRuleAlarmRuleDetailDataBackfillOrRerunTimeOutExtInfo | cdktf.IResolvable | undefined); private _hour?; get hour(): number; set hour(value: number); resetHour(): void; get hourInput(): number; private _min?; get min(): number; set min(value: number); resetMin(): void; get minInput(): number; private _ruleType?; get ruleType(): number; set ruleType(value: number); resetRuleType(): void; get ruleTypeInput(): number; private _scheduleTimeZone?; get scheduleTimeZone(): string; set scheduleTimeZone(value: string); resetScheduleTimeZone(): void; get scheduleTimeZoneInput(): string; private _type?; get type(): number; set type(value: number); resetType(): void; get typeInput(): number; } export declare class WedataOpsAlarmRuleAlarmRuleDetailDataBackfillOrRerunTimeOutExtInfoList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: WedataOpsAlarmRuleAlarmRuleDetailDataBackfillOrRerunTimeOutExtInfo[] | 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): WedataOpsAlarmRuleAlarmRuleDetailDataBackfillOrRerunTimeOutExtInfoOutputReference; } export interface WedataOpsAlarmRuleAlarmRuleDetailProjectInstanceStatisticsAlarmInfoListStruct { /** * Alarm type: projectFailureInstanceUpwardFluctuationAlarm: Failure instance upward fluctuation alarm; projectSuccessInstanceDownwardFluctuationAlarm: Success instance downward fluctuation alarm. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#alarm_type WedataOpsAlarmRule#alarm_type} */ readonly alarmType: string; /** * The cumulative number of instances on the day; the downward fluctuation of the number of failed instances on the day. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#instance_count WedataOpsAlarmRule#instance_count} */ readonly instanceCount?: number; /** * The cumulative instance number fluctuation threshold. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#instance_threshold_count WedataOpsAlarmRule#instance_threshold_count} */ readonly instanceThresholdCount?: number; /** * The alarm threshold for the proportion of instance successes fluctuating downwards; the alarm threshold for the proportion of instance failures fluctuating upwards. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#instance_threshold_count_percent WedataOpsAlarmRule#instance_threshold_count_percent} */ readonly instanceThresholdCountPercent?: number; /** * Whether to calculate cumulatively, false: continuous, true: cumulative. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#is_cumulant WedataOpsAlarmRule#is_cumulant} */ readonly isCumulant?: boolean | cdktf.IResolvable; /** * Stability statistics period (number of anti-shake configuration statistics periods). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#stabilize_statistics_cycle WedataOpsAlarmRule#stabilize_statistics_cycle} */ readonly stabilizeStatisticsCycle?: number; /** * Stability threshold (number of statistical cycles for anti-shake configuration). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#stabilize_threshold WedataOpsAlarmRule#stabilize_threshold} */ readonly stabilizeThreshold?: number; } export declare function wedataOpsAlarmRuleAlarmRuleDetailProjectInstanceStatisticsAlarmInfoListStructToTerraform(struct?: WedataOpsAlarmRuleAlarmRuleDetailProjectInstanceStatisticsAlarmInfoListStruct | cdktf.IResolvable): any; export declare function wedataOpsAlarmRuleAlarmRuleDetailProjectInstanceStatisticsAlarmInfoListStructToHclTerraform(struct?: WedataOpsAlarmRuleAlarmRuleDetailProjectInstanceStatisticsAlarmInfoListStruct | cdktf.IResolvable): any; export declare class WedataOpsAlarmRuleAlarmRuleDetailProjectInstanceStatisticsAlarmInfoListStructOutputReference 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(): WedataOpsAlarmRuleAlarmRuleDetailProjectInstanceStatisticsAlarmInfoListStruct | cdktf.IResolvable | undefined; set internalValue(value: WedataOpsAlarmRuleAlarmRuleDetailProjectInstanceStatisticsAlarmInfoListStruct | cdktf.IResolvable | undefined); private _alarmType?; get alarmType(): string; set alarmType(value: string); get alarmTypeInput(): string; private _instanceCount?; get instanceCount(): number; set instanceCount(value: number); resetInstanceCount(): void; get instanceCountInput(): number; private _instanceThresholdCount?; get instanceThresholdCount(): number; set instanceThresholdCount(value: number); resetInstanceThresholdCount(): void; get instanceThresholdCountInput(): number; private _instanceThresholdCountPercent?; get instanceThresholdCountPercent(): number; set instanceThresholdCountPercent(value: number); resetInstanceThresholdCountPercent(): void; get instanceThresholdCountPercentInput(): number; private _isCumulant?; get isCumulant(): boolean | cdktf.IResolvable; set isCumulant(value: boolean | cdktf.IResolvable); resetIsCumulant(): void; get isCumulantInput(): any; private _stabilizeStatisticsCycle?; get stabilizeStatisticsCycle(): number; set stabilizeStatisticsCycle(value: number); resetStabilizeStatisticsCycle(): void; get stabilizeStatisticsCycleInput(): number; private _stabilizeThreshold?; get stabilizeThreshold(): number; set stabilizeThreshold(value: number); resetStabilizeThreshold(): void; get stabilizeThresholdInput(): number; } export declare class WedataOpsAlarmRuleAlarmRuleDetailProjectInstanceStatisticsAlarmInfoListStructList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: WedataOpsAlarmRuleAlarmRuleDetailProjectInstanceStatisticsAlarmInfoListStruct[] | 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): WedataOpsAlarmRuleAlarmRuleDetailProjectInstanceStatisticsAlarmInfoListStructOutputReference; } export interface WedataOpsAlarmRuleAlarmRuleDetailReconciliationExtInfo { /** * Reconciliation task timeout threshold: hours, default is 0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#hour WedataOpsAlarmRule#hour} */ readonly hour?: number; /** * Reconciliation task timeout threshold: minutes, default is 1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#min WedataOpsAlarmRule#min} */ readonly min?: number; /** * Reconciliation inconsistency threshold, RuleType=reconciliationMismatch. This field needs to be configured and has no default value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#mismatch_count WedataOpsAlarmRule#mismatch_count} */ readonly mismatchCount?: number; /** * Offline alarm rule types: reconciliationFailure: Offline reconciliation failure alarm; reconciliationOvertime: Offline reconciliation task timeout alarm (timeout must be configured); reconciliationMismatch: Offline reconciliation mismatch alarm (mismatch threshold must be configured). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#rule_type WedataOpsAlarmRule#rule_type} */ readonly ruleType?: string; } export declare function wedataOpsAlarmRuleAlarmRuleDetailReconciliationExtInfoToTerraform(struct?: WedataOpsAlarmRuleAlarmRuleDetailReconciliationExtInfo | cdktf.IResolvable): any; export declare function wedataOpsAlarmRuleAlarmRuleDetailReconciliationExtInfoToHclTerraform(struct?: WedataOpsAlarmRuleAlarmRuleDetailReconciliationExtInfo | cdktf.IResolvable): any; export declare class WedataOpsAlarmRuleAlarmRuleDetailReconciliationExtInfoOutputReference 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(): WedataOpsAlarmRuleAlarmRuleDetailReconciliationExtInfo | cdktf.IResolvable | undefined; set internalValue(value: WedataOpsAlarmRuleAlarmRuleDetailReconciliationExtInfo | cdktf.IResolvable | undefined); private _hour?; get hour(): number; set hour(value: number); resetHour(): void; get hourInput(): number; private _min?; get min(): number; set min(value: number); resetMin(): void; get minInput(): number; private _mismatchCount?; get mismatchCount(): number; set mismatchCount(value: number); resetMismatchCount(): void; get mismatchCountInput(): number; private _ruleType?; get ruleType(): string; set ruleType(value: string); resetRuleType(): void; get ruleTypeInput(): string; } export declare class WedataOpsAlarmRuleAlarmRuleDetailReconciliationExtInfoList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: WedataOpsAlarmRuleAlarmRuleDetailReconciliationExtInfo[] | 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): WedataOpsAlarmRuleAlarmRuleDetailReconciliationExtInfoOutputReference; } export interface WedataOpsAlarmRuleAlarmRuleDetailTimeOutExtInfo { /** * Specify the timeout value in hours. The default value is 0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#hour WedataOpsAlarmRule#hour} */ readonly hour?: number; /** * The timeout value is specified in minutes. The default value is 1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#min WedataOpsAlarmRule#min} */ readonly min?: number; /** * Timeout alarm configuration: 1. Estimated running time exceeded, 2. Estimated completion time exceeded, 3. Estimated waiting time for scheduling exceeded, 4. Estimated completion within the period but not completed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#rule_type WedataOpsAlarmRule#rule_type} */ readonly ruleType?: number; /** * The time zone configuration corresponding to the timeout period, such as UTC+7, the default is UTC+8. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#schedule_time_zone WedataOpsAlarmRule#schedule_time_zone} */ readonly scheduleTimeZone?: string; /** * Timeout value configuration type: 1-Specified value; 2-Average value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#type WedataOpsAlarmRule#type} */ readonly type?: number; } export declare function wedataOpsAlarmRuleAlarmRuleDetailTimeOutExtInfoToTerraform(struct?: WedataOpsAlarmRuleAlarmRuleDetailTimeOutExtInfo | cdktf.IResolvable): any; export declare function wedataOpsAlarmRuleAlarmRuleDetailTimeOutExtInfoToHclTerraform(struct?: WedataOpsAlarmRuleAlarmRuleDetailTimeOutExtInfo | cdktf.IResolvable): any; export declare class WedataOpsAlarmRuleAlarmRuleDetailTimeOutExtInfoOutputReference 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(): WedataOpsAlarmRuleAlarmRuleDetailTimeOutExtInfo | cdktf.IResolvable | undefined; set internalValue(value: WedataOpsAlarmRuleAlarmRuleDetailTimeOutExtInfo | cdktf.IResolvable | undefined); private _hour?; get hour(): number; set hour(value: number); resetHour(): void; get hourInput(): number; private _min?; get min(): number; set min(value: number); resetMin(): void; get minInput(): number; private _ruleType?; get ruleType(): number; set ruleType(value: number); resetRuleType(): void; get ruleTypeInput(): number; private _scheduleTimeZone?; get scheduleTimeZone(): string; set scheduleTimeZone(value: string); resetScheduleTimeZone(): void; get scheduleTimeZoneInput(): string; private _type?; get type(): number; set type(value: number); resetType(): void; get typeInput(): number; } export declare class WedataOpsAlarmRuleAlarmRuleDetailTimeOutExtInfoList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: WedataOpsAlarmRuleAlarmRuleDetailTimeOutExtInfo[] | 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): WedataOpsAlarmRuleAlarmRuleDetailTimeOutExtInfoOutputReference; } export interface WedataOpsAlarmRuleAlarmRuleDetail { /** * Re-recording trigger timing: 1 - Triggered by the first failure; 2 - Triggered by completion of all retries. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#data_backfill_or_rerun_trigger WedataOpsAlarmRule#data_backfill_or_rerun_trigger} */ readonly dataBackfillOrRerunTrigger?: number; /** * Failure trigger timing: 1 - Triggered on first failure; 2 -- Triggered when all retries complete (default). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#trigger WedataOpsAlarmRule#trigger} */ readonly trigger?: number; /** * data_backfill_or_rerun_time_out_ext_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#data_backfill_or_rerun_time_out_ext_info WedataOpsAlarmRule#data_backfill_or_rerun_time_out_ext_info} */ readonly dataBackfillOrRerunTimeOutExtInfo?: WedataOpsAlarmRuleAlarmRuleDetailDataBackfillOrRerunTimeOutExtInfo[] | cdktf.IResolvable; /** * project_instance_statistics_alarm_info_list block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#project_instance_statistics_alarm_info_list WedataOpsAlarmRule#project_instance_statistics_alarm_info_list} */ readonly projectInstanceStatisticsAlarmInfoList?: WedataOpsAlarmRuleAlarmRuleDetailProjectInstanceStatisticsAlarmInfoListStruct[] | cdktf.IResolvable; /** * reconciliation_ext_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#reconciliation_ext_info WedataOpsAlarmRule#reconciliation_ext_info} */ readonly reconciliationExtInfo?: WedataOpsAlarmRuleAlarmRuleDetailReconciliationExtInfo[] | cdktf.IResolvable; /** * time_out_ext_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#time_out_ext_info WedataOpsAlarmRule#time_out_ext_info} */ readonly timeOutExtInfo?: WedataOpsAlarmRuleAlarmRuleDetailTimeOutExtInfo[] | cdktf.IResolvable; } export declare function wedataOpsAlarmRuleAlarmRuleDetailToTerraform(struct?: WedataOpsAlarmRuleAlarmRuleDetailOutputReference | WedataOpsAlarmRuleAlarmRuleDetail): any; export declare function wedataOpsAlarmRuleAlarmRuleDetailToHclTerraform(struct?: WedataOpsAlarmRuleAlarmRuleDetailOutputReference | WedataOpsAlarmRuleAlarmRuleDetail): any; export declare class WedataOpsAlarmRuleAlarmRuleDetailOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): WedataOpsAlarmRuleAlarmRuleDetail | undefined; set internalValue(value: WedataOpsAlarmRuleAlarmRuleDetail | undefined); private _dataBackfillOrRerunTrigger?; get dataBackfillOrRerunTrigger(): number; set dataBackfillOrRerunTrigger(value: number); resetDataBackfillOrRerunTrigger(): void; get dataBackfillOrRerunTriggerInput(): number; private _trigger?; get trigger(): number; set trigger(value: number); resetTrigger(): void; get triggerInput(): number; private _dataBackfillOrRerunTimeOutExtInfo; get dataBackfillOrRerunTimeOutExtInfo(): WedataOpsAlarmRuleAlarmRuleDetailDataBackfillOrRerunTimeOutExtInfoList; putDataBackfillOrRerunTimeOutExtInfo(value: WedataOpsAlarmRuleAlarmRuleDetailDataBackfillOrRerunTimeOutExtInfo[] | cdktf.IResolvable): void; resetDataBackfillOrRerunTimeOutExtInfo(): void; get dataBackfillOrRerunTimeOutExtInfoInput(): any; private _projectInstanceStatisticsAlarmInfoList; get projectInstanceStatisticsAlarmInfoList(): WedataOpsAlarmRuleAlarmRuleDetailProjectInstanceStatisticsAlarmInfoListStructList; putProjectInstanceStatisticsAlarmInfoList(value: WedataOpsAlarmRuleAlarmRuleDetailProjectInstanceStatisticsAlarmInfoListStruct[] | cdktf.IResolvable): void; resetProjectInstanceStatisticsAlarmInfoList(): void; get projectInstanceStatisticsAlarmInfoListInput(): any; private _reconciliationExtInfo; get reconciliationExtInfo(): WedataOpsAlarmRuleAlarmRuleDetailReconciliationExtInfoList; putReconciliationExtInfo(value: WedataOpsAlarmRuleAlarmRuleDetailReconciliationExtInfo[] | cdktf.IResolvable): void; resetReconciliationExtInfo(): void; get reconciliationExtInfoInput(): any; private _timeOutExtInfo; get timeOutExtInfo(): WedataOpsAlarmRuleAlarmRuleDetailTimeOutExtInfoList; putTimeOutExtInfo(value: WedataOpsAlarmRuleAlarmRuleDetailTimeOutExtInfo[] | cdktf.IResolvable): void; resetTimeOutExtInfo(): void; get timeOutExtInfoInput(): any; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule tencentcloud_wedata_ops_alarm_rule} */ export declare class WedataOpsAlarmRule extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_wedata_ops_alarm_rule"; /** * Generates CDKTF code for importing a WedataOpsAlarmRule 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 WedataOpsAlarmRule to import * @param importFromId The id of the existing WedataOpsAlarmRule that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_ops_alarm_rule#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the WedataOpsAlarmRule 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/resources/wedata_ops_alarm_rule tencentcloud_wedata_ops_alarm_rule} Resource * * @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 WedataOpsAlarmRuleConfig */ constructor(scope: Construct, id: string, config: WedataOpsAlarmRuleConfig); private _alarmLevel?; get alarmLevel(): number; set alarmLevel(value: number); resetAlarmLevel(): void; get alarmLevelInput(): number; private _alarmRuleName?; get alarmRuleName(): string; set alarmRuleName(value: string); get alarmRuleNameInput(): string; private _alarmTypes?; get alarmTypes(): string[]; set alarmTypes(value: string[]); get alarmTypesInput(): string[]; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _monitorObjectIds?; get monitorObjectIds(): string[]; set monitorObjectIds(value: string[]); get monitorObjectIdsInput(): string[]; private _monitorObjectType?; get monitorObjectType(): number; set monitorObjectType(value: number); resetMonitorObjectType(): void; get monitorObjectTypeInput(): number; private _projectId?; get projectId(): string; set projectId(value: string); get projectIdInput(): string; private _alarmGroups; get alarmGroups(): WedataOpsAlarmRuleAlarmGroupsList; putAlarmGroups(value: WedataOpsAlarmRuleAlarmGroups[] | cdktf.IResolvable): void; get alarmGroupsInput(): any; private _alarmRuleDetail; get alarmRuleDetail(): WedataOpsAlarmRuleAlarmRuleDetailOutputReference; putAlarmRuleDetail(value: WedataOpsAlarmRuleAlarmRuleDetail): void; resetAlarmRuleDetail(): void; get alarmRuleDetailInput(): WedataOpsAlarmRuleAlarmRuleDetail; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }