import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { UpdateTemplateRequest, UpdateTemplateResponse } from "../models/models_0"; /** * @public */ export type { __MetadataBearer }; /** * @public * * The input for {@link UpdateTemplateCommand}. */ export interface UpdateTemplateCommandInput extends UpdateTemplateRequest { } /** * @public * * The output of {@link UpdateTemplateCommand}. */ export interface UpdateTemplateCommandOutput extends UpdateTemplateResponse, __MetadataBearer { } declare const UpdateTemplateCommand_base: { new (input: UpdateTemplateCommandInput): import("@smithy/core/client").CommandImpl; new (input: UpdateTemplateCommandInput): import("@smithy/core/client").CommandImpl; getEndpointParameterInstructions(): import("@smithy/types").EndpointParameterInstructions; }; /** *

Updates the attributes of an existing template. The template attributes that can be modified include name, description, layoutConfiguration, requiredFields, and status. At least one of these attributes must not be null. If a null value is provided for a given attribute, that attribute is ignored and its current value is preserved.

Other template APIs are:

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { ConnectCasesClient, UpdateTemplateCommand } from "@aws-sdk/client-connectcases"; // ES Modules import * // const { ConnectCasesClient, UpdateTemplateCommand } = require("@aws-sdk/client-connectcases"); // CommonJS import * // import type { ConnectCasesClientConfig } from "@aws-sdk/client-connectcases"; * const config = {}; // type is ConnectCasesClientConfig * const client = new ConnectCasesClient(config); * const input = { // UpdateTemplateRequest * domainId: "STRING_VALUE", // required * templateId: "STRING_VALUE", // required * name: "STRING_VALUE", * description: "STRING_VALUE", * layoutConfiguration: { // LayoutConfiguration * defaultLayout: "STRING_VALUE", * }, * requiredFields: [ // RequiredFieldList * { // RequiredField * fieldId: "STRING_VALUE", // required * }, * ], * status: "STRING_VALUE", * rules: [ // TemplateCaseRuleList * { // TemplateRule * caseRuleId: "STRING_VALUE", // required * fieldId: "STRING_VALUE", * }, * ], * tagPropagationConfigurations: [ // TagPropagationConfigurationList * { // TagPropagationConfiguration * resourceType: "STRING_VALUE", // required * tagMap: { // MutableTags // required * "": "STRING_VALUE", * }, * }, * ], * }; * const command = new UpdateTemplateCommand(input); * const response = await client.send(command); * // {}; * * ``` * * @param UpdateTemplateCommandInput - {@link UpdateTemplateCommandInput} * @returns {@link UpdateTemplateCommandOutput} * @see {@link UpdateTemplateCommandInput} for command's `input` shape. * @see {@link UpdateTemplateCommandOutput} for command's `response` shape. * @see {@link ConnectCasesClientResolvedConfig | config} for ConnectCasesClient's `config` shape. * * @throws {@link AccessDeniedException} (client fault) *

You do not have sufficient access to perform this action.

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

The requested operation would cause a conflict with the current state of a service resource associated with the request. Resolve the conflict before retrying this request. See the accompanying error message for details.

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

We couldn't process your request because of an issue with the server. Try again later.

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

We couldn't find the requested resource. Check that your resources exists and were created in the same Amazon Web Services Region as your request, and try your request again.

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

The service quota has been exceeded. For a list of service quotas, see Amazon Connect Service Quotas in the Amazon Connect Administrator Guide.

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

The rate has been exceeded for this API. Please try again after a few minutes.

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

The request isn't valid. Check the syntax and try again.

* * @throws {@link ConnectCasesServiceException} *

Base exception class for all service exceptions from ConnectCases service.

* * * @public */ export declare class UpdateTemplateCommand extends UpdateTemplateCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: UpdateTemplateRequest; output: {}; }; sdk: { input: UpdateTemplateCommandInput; output: UpdateTemplateCommandOutput; }; }; }