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

Updates your claimed phone number from its current Amazon Connect instance or traffic distribution group to another Amazon Connect instance or traffic distribution group in the same Amazon Web Services Region.

* *

After using this API, you must verify that the phone number is attached to the correct flow in the target * instance or traffic distribution group. You need to do this because the API switches only the phone number to a new * instance or traffic distribution group. It doesn't migrate the flow configuration of the phone number, too.

*

You can call DescribePhoneNumber API to verify the status of a previous UpdatePhoneNumber operation.

*
* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { ConnectClient, UpdatePhoneNumberCommand } from "@aws-sdk/client-connect"; // ES Modules import * // const { ConnectClient, UpdatePhoneNumberCommand } = 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 = { // UpdatePhoneNumberRequest * PhoneNumberId: "STRING_VALUE", // required * TargetArn: "STRING_VALUE", * InstanceId: "STRING_VALUE", * ClientToken: "STRING_VALUE", * }; * const command = new UpdatePhoneNumberCommand(input); * const response = await client.send(command); * // { // UpdatePhoneNumberResponse * // PhoneNumberId: "STRING_VALUE", * // PhoneNumberArn: "STRING_VALUE", * // }; * * ``` * * @param UpdatePhoneNumberCommandInput - {@link UpdatePhoneNumberCommandInput} * @returns {@link UpdatePhoneNumberCommandOutput} * @see {@link UpdatePhoneNumberCommandInput} for command's `input` shape. * @see {@link UpdatePhoneNumberCommandOutput} 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 IdempotencyException} (client fault) *

An entity with the same 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 ResourceInUseException} (client fault) *

That resource is already in use (for example, you're trying to add a record with the same name as an existing * record). If you are trying to delete a resource (for example, DeleteHoursOfOperation or DeletePredefinedAttribute), * remove its reference from related resources and then try again.

* * @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 UpdatePhoneNumberCommand extends UpdatePhoneNumberCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: UpdatePhoneNumberRequest; output: UpdatePhoneNumberResponse; }; sdk: { input: UpdatePhoneNumberCommandInput; output: UpdatePhoneNumberCommandOutput; }; }; }