import * as $dara from '@darabonba/typescript'; import { FilterSetting } from "./FilterSetting"; import { WorkspaceFilterSetting } from "./WorkspaceFilterSetting"; export declare class NotifyStrategyForViewCustomTemplateEntries extends $dara.Model { /** * @remarks * The notification type. * * This parameter is required. * * @example * SMS */ targetType?: string; /** * @remarks * The template UUID. * * This parameter is required. * * @example * 123-12-312-312-31-23 */ templateUuid?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class NotifyStrategyForViewGroupingSetting 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 * 3 */ times?: number; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class NotifyStrategyForViewPushingSetting extends $dara.Model { /** * @remarks * The list of alert action IDs. */ alertActionIds?: string[]; /** * @remarks * The list of recovery action IDs. */ restoreActionIds?: string[]; /** * @remarks * The template UUID. * * @example * "template-abc123" */ templateUuid?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class NotifyStrategyForViewRepeatNotifySetting 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 NotifyStrategyForViewRoutesChannels 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 NotifyStrategyForViewRoutesEffectTimeRange extends $dara.Model { /** * @remarks * The effective days (Monday to Sunday). */ dayInWeek?: number[]; /** * @remarks * The end time in minutes. * * @example * 60 */ 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 NotifyStrategyForViewRoutes extends $dara.Model { /** * @remarks * The notification channels. */ channels?: NotifyStrategyForViewRoutesChannels[]; /** * @remarks * The name of the digital employee. * * @example * OnCallAssistant */ digitalEmployeeName?: string; /** * @remarks * The effective time range. */ effectTimeRange?: NotifyStrategyForViewRoutesEffectTimeRange; /** * @remarks * Indicates whether root cause analysis is enabled. * * @example * true */ enableRca?: boolean; /** * @remarks * The routing settings. */ 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 NotifyStrategyForView extends $dara.Model { /** * @remarks * The automatic recovery time in seconds. * * @example * 300 */ autoRecoverSeconds?: number; /** * @remarks * The creation time. * * @example * 2025-03-11T08:21:58Z */ createTime?: string; /** * @remarks * The notification channel templates. */ customTemplateEntries?: NotifyStrategyForViewCustomTemplateEntries[]; /** * @remarks * The description. * * @example * test */ description?: string; /** * @remarks * Indicates whether the notification strategy is enabled. * * @example * false */ enable?: boolean; /** * @remarks * The filter settings. */ filterSetting?: FilterSetting; /** * @remarks * The grouping settings. * * This parameter is required. */ groupingSetting?: NotifyStrategyForViewGroupingSetting; /** * @remarks * Indicates whether recovery notifications are sent. * * @example * true */ ignoreRestoredNotification?: boolean; /** * @remarks * The list of associated escalation policies. */ incidentEscalationPolicies?: any[]; /** * @remarks * The unique identifier of the notification strategy. * * @example * 12312-31-23-123-1-23123 */ notifyStrategyId?: string; /** * @remarks * The name of the notification strategy. * * This parameter is required. * * @example * TestStrategy */ notifyStrategyName?: string; /** * @remarks * The push settings. */ pushingSetting?: NotifyStrategyForViewPushingSetting; /** * @remarks * The list of recipient names. */ receiverNames?: string[]; /** * @remarks * The repeat notification settings. */ repeatNotifySetting?: NotifyStrategyForViewRepeatNotifySetting; /** * @remarks * The notification channel routing settings. * * This parameter is required. */ routes?: NotifyStrategyForViewRoutes[]; /** * @remarks * The source type of the synchronization policy. * * @example * "ARMS" */ syncFromType?: string; /** * @remarks * The update time. * * @example * 2025-05-30T02:29:09Z */ updateTime?: string; /** * @remarks * The user ID. * * @example * 123123**** */ userId?: string; /** * @remarks * The workspace. * * @example * workspace-test */ workspace?: string; /** * @remarks * The workspace filter settings. */ workspaceFilterSetting?: WorkspaceFilterSetting; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); }