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 { UpdateTestCaseRequest, UpdateTestCaseResponse } from "../models/models_3"; /** * @public */ export type { __MetadataBearer }; export { $Command }; /** * @public * * The input for {@link UpdateTestCaseCommand}. */ export interface UpdateTestCaseCommandInput extends UpdateTestCaseRequest { } /** * @public * * The output of {@link UpdateTestCaseCommand}. */ export interface UpdateTestCaseCommandOutput extends UpdateTestCaseResponse, __MetadataBearer { } declare const UpdateTestCaseCommand_base: { new (input: UpdateTestCaseCommandInput): import("@smithy/smithy-client").CommandImpl; new (input: UpdateTestCaseCommandInput): import("@smithy/smithy-client").CommandImpl; getEndpointParameterInstructions(): import("@smithy/middleware-endpoint").EndpointParameterInstructions; }; /** *

Updates any of the metadata for a test case, such as the name, description, and status or content of an existing test case. This API doesn't allow customers to update the tags of the test case resource for the specified Amazon Connect instance.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { ConnectClient, UpdateTestCaseCommand } from "@aws-sdk/client-connect"; // ES Modules import * // const { ConnectClient, UpdateTestCaseCommand } = 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 = { // UpdateTestCaseRequest * InstanceId: "STRING_VALUE", // required * TestCaseId: "STRING_VALUE", // required * Content: "STRING_VALUE", * EntryPoint: { // TestCaseEntryPoint * Type: "VOICE_CALL" || "CHAT", * VoiceCallEntryPointParameters: { // VoiceCallEntryPointParameters * SourcePhoneNumber: "STRING_VALUE", * DestinationPhoneNumber: "STRING_VALUE", * FlowId: "STRING_VALUE", * }, * ChatEntryPointParameters: { // ChatEntryPointParameters * FlowId: "STRING_VALUE", * }, * }, * InitializationData: "STRING_VALUE", * Name: "STRING_VALUE", * Description: "STRING_VALUE", * Status: "PUBLISHED" || "SAVED", * LastModifiedTime: new Date("TIMESTAMP"), * LastModifiedRegion: "STRING_VALUE", * }; * const command = new UpdateTestCaseCommand(input); * const response = await client.send(command); * // {}; * * ``` * * @param UpdateTestCaseCommandInput - {@link UpdateTestCaseCommandInput} * @returns {@link UpdateTestCaseCommandOutput} * @see {@link UpdateTestCaseCommandInput} for command's `input` shape. * @see {@link UpdateTestCaseCommandOutput} 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 InvalidTestCaseException} (client fault) *

The test 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 UpdateTestCaseCommand extends UpdateTestCaseCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: UpdateTestCaseRequest; output: {}; }; sdk: { input: UpdateTestCaseCommandInput; output: UpdateTestCaseCommandOutput; }; }; }