import * as $dara from '@darabonba/typescript'; import { FilterSetting } from "./FilterSetting"; import { WorkspaceFilterSetting } from "./WorkspaceFilterSetting"; export declare class NotifyStrategyForModifyCustomTemplateEntries extends $dara.Model { /** * @remarks * The notification type. * * This parameter is required. * * @example * SMS */ targetType?: string; /** * @remarks * The template UUID. * * This parameter is required. * * @example * 123123-12-31-231-23-12-3123 */ templateUuid?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class NotifyStrategyForModifyGroupingSetting extends $dara.Model { /** * @remarks * The grouping keys. */ groupingKeys?: string[]; /** * @remarks * The check period in minutes. * * @example * 5 */ periodMin?: number; /** * @remarks * The silence duration in seconds. * * @example * 300 */ silenceSec?: number; /** * @remarks * The number of times the alert is triggered. * * @example * 1 */ times?: number; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class NotifyStrategyForModifyPushingSetting extends $dara.Model { /** * @remarks * The list of alert action IDs. */ alertActionIds?: string[]; /** * @remarks * The list of recovery action IDs. */ restoreActionIds?: string[]; /** * @remarks * The message template UUID. * * @example * Template UUID */ templateUuid?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class NotifyStrategyForModifyRepeatNotifySetting extends $dara.Model { /** * @remarks * The end incident state. * * @example * "Resolved" */ endIncidentState?: string; /** * @remarks * The time interval for repeat notifications. * * @example * 5 */ repeatInterval?: number; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class NotifyStrategyForModifyRoutesChannels extends $dara.Model { /** * @remarks * The channel type. * * This parameter is required. * * @example * CONTACT */ channelType?: string; /** * @remarks * The enabled notification types. */ enabledSubChannels?: string[]; /** * @remarks * The channel receivers. * * This parameter is required. */ receivers?: string[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class NotifyStrategyForModifyRoutesEffectTimeRange extends $dara.Model { /** * @remarks * The effective days (Monday to Sunday). */ dayInWeek?: number[]; /** * @remarks * The end time in minutes. * * @example * 30 */ endTimeInMinute?: number; /** * @remarks * The start time in minutes. * * @example * 60 */ startTimeInMinute?: number; /** * @remarks * The time zone. * * @example * +08:00 */ timeZone?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class NotifyStrategyForModifyRoutes extends $dara.Model { /** * @remarks * The notification channels. */ channels?: NotifyStrategyForModifyRoutesChannels[]; /** * @remarks * The name of the digital employee. * * @example * On-call Assistant */ digitalEmployeeName?: string; /** * @remarks * The effective time range. */ effectTimeRange?: NotifyStrategyForModifyRoutesEffectTimeRange; /** * @remarks * Indicates whether root cause analysis is enabled. * * @example * true */ enableRca?: boolean; /** * @remarks * The route condition. */ filterSetting?: FilterSetting; /** * @remarks * The list of severity levels. */ severities?: string[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class NotifyStrategyForModify extends $dara.Model { /** * @remarks * The automatic recovery time in seconds. * * @example * 300 */ autoRecoverSeconds?: number; /** * @remarks * The notification channel templates. */ customTemplateEntries?: NotifyStrategyForModifyCustomTemplateEntries[]; /** * @remarks * The description. * * @example * test */ description?: string; /** * @remarks * Indicates whether incident management is enabled. * * @example * true */ enableIncidentManagement?: boolean; /** * @remarks * The list of escalation policy IDs. */ escalationId?: string[]; /** * @remarks * The filter settings. */ filterSetting?: FilterSetting; /** * @remarks * The grouping settings. * * This parameter is required. */ groupingSetting?: NotifyStrategyForModifyGroupingSetting; /** * @remarks * Indicates whether to send a notification when the alert is restored. * * @example * false */ ignoreRestoredNotification?: boolean; /** * @remarks * The name of the notification policy. * * This parameter is required. * * @example * Policy Name */ notifyStrategyName?: string; /** * @remarks * The push settings. */ pushingSetting?: NotifyStrategyForModifyPushingSetting; /** * @remarks * The repeat notification settings. */ repeatNotifySetting?: NotifyStrategyForModifyRepeatNotifySetting; /** * @remarks * The notification channel route settings. * * This parameter is required. */ routes?: NotifyStrategyForModifyRoutes[]; /** * @remarks * The workspace filter settings. */ workspaceFilterSetting?: WorkspaceFilterSetting; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); }