import * as $dara from '@darabonba/typescript'; import { FilterSetting } from "./FilterSetting"; import { WorkspaceFilterSetting } from "./WorkspaceFilterSetting"; import { NotifyRouteForSubscription } from "./NotifyRouteForSubscription"; export declare class SubscriptionForModifyAgentConfig extends $dara.Model { /** * @remarks * The unique identifier of the agent. * * @example * agent-uuid-001 */ agentUuid?: string; /** * @remarks * The list of agent routing configurations. */ routes?: NotifyRouteForSubscription[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class SubscriptionForModifyPushingSetting extends $dara.Model { /** * @remarks * The list of action plan IDs for alert push. */ alertActionIds?: string[]; /** * @remarks * The action plan ID. * * @example * 123123123 */ responsePlanId?: string; /** * @remarks * The list of action integration plan IDs for recovery push. */ restoreActionIds?: string[]; /** * @remarks * The UUID of the template. * * @example * 123123123 */ templateUuid?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); } export declare class SubscriptionForModify extends $dara.Model { /** * @remarks * The agent configuration information. */ agentConfig?: SubscriptionForModifyAgentConfig; /** * @remarks * The description. * * @example * workspace test */ description?: string; /** * @remarks * The filter settings. */ filterSetting?: FilterSetting; /** * @remarks * The UUID of the notification strategy. * * @example * 123123 */ notifyStrategyId?: string; /** * @remarks * The push settings. */ pushingSetting?: SubscriptionForModifyPushingSetting; /** * @remarks * Specifies whether to subscribe to legacy product events (CMS 1.0, ARMS, or SLS events where workspace is null). Valid values: true: Subscribe. false or null: Do not subscribe. * * @example * false */ subscribeLegacyEvent?: boolean; /** * @remarks * The name. * * This parameter is required. * * @example * TestSubscription */ subscriptionName?: 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; }); }