import { Command as $Command } from "@smithy/smithy-client"; import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { ConnectClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../ConnectClient"; import type { CreateNotificationRequest, CreateNotificationResponse } from "../models/models_0"; /** * @public */ export type { __MetadataBearer }; export { $Command }; /** * @public * * The input for {@link CreateNotificationCommand}. */ export interface CreateNotificationCommandInput extends CreateNotificationRequest { } /** * @public * * The output of {@link CreateNotificationCommand}. */ export interface CreateNotificationCommandOutput extends CreateNotificationResponse, __MetadataBearer { } declare const CreateNotificationCommand_base: { new (input: CreateNotificationCommandInput): import("@smithy/smithy-client").CommandImpl; new (input: CreateNotificationCommandInput): import("@smithy/smithy-client").CommandImpl; getEndpointParameterInstructions(): import("@smithy/middleware-endpoint").EndpointParameterInstructions; }; /** *

Creates a new notification to be delivered to specified recipients. Notifications can include localized content with links, and an optional expiration time. Recipients can be specified as individual user ARNs or instance ARNs to target all users in an instance.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { ConnectClient, CreateNotificationCommand } from "@aws-sdk/client-connect"; // ES Modules import * // const { ConnectClient, CreateNotificationCommand } = require("@aws-sdk/client-connect"); // CommonJS import * // import type { ConnectClientConfig } from "@aws-sdk/client-connect"; * const config = {}; // type is ConnectClientConfig * const client = new ConnectClient(config); * const input = { // CreateNotificationRequest * InstanceId: "STRING_VALUE", // required * ExpiresAt: new Date("TIMESTAMP"), * Recipients: [ // RecipientList // required * "STRING_VALUE", * ], * Priority: "HIGH" || "LOW", * Content: { // NotificationContent // required * "": "STRING_VALUE", * }, * Tags: { // TagMap * "": "STRING_VALUE", * }, * PredefinedNotificationId: "STRING_VALUE", * ClientToken: "STRING_VALUE", * }; * const command = new CreateNotificationCommand(input); * const response = await client.send(command); * // { // CreateNotificationResponse * // NotificationId: "STRING_VALUE", // required * // NotificationArn: "STRING_VALUE", // required * // }; * * ``` * * @param CreateNotificationCommandInput - {@link CreateNotificationCommandInput} * @returns {@link CreateNotificationCommandOutput} * @see {@link CreateNotificationCommandInput} for command's `input` shape. * @see {@link CreateNotificationCommandOutput} for command's `response` shape. * @see {@link ConnectClientResolvedConfig | config} for ConnectClient's `config` shape. * * @throws {@link AccessDeniedException} (client fault) *

You do not have sufficient permissions to perform this action.

* * @throws {@link DuplicateResourceException} (client fault) *

A resource with the specified name already exists.

* * @throws {@link InternalServiceException} (server fault) *

Request processing failed because of an error or failure with the service.

* * @throws {@link InvalidParameterException} (client fault) *

One or more of the specified parameters are not valid.

* * @throws {@link InvalidRequestException} (client fault) *

The request is not valid.

* * @throws {@link ResourceNotFoundException} (client fault) *

The specified resource was not found.

* * @throws {@link ThrottlingException} (client fault) *

The throttling limit has been exceeded.

* * @throws {@link ConnectServiceException} *

Base exception class for all service exceptions from Connect service.

* * * @public */ export declare class CreateNotificationCommand extends CreateNotificationCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: CreateNotificationRequest; output: CreateNotificationResponse; }; sdk: { input: CreateNotificationCommandInput; output: CreateNotificationCommandOutput; }; }; }