Moves phone numbers into the Deletion queue. Phone numbers must be disassociated from any users or Amazon Chime SDK Voice Connectors before they can be deleted.
Phone numbers remain in the Deletion queue for 7 days before they are deleted permanently.
Parameters:
Raises:
Source code in docs_src/capo_chime_sdk_voice/_services/async_chime_sdk_voice.py
| async def batch_delete_phone_number(
self,
phone_number_ids: "capo_chime_sdk_voice.types.non_empty_string_list.NonEmptyStringList",
*,
config_overrides: Optional[AsyncChimeSDKVoiceClientConfig] = None,
) -> "capo_chime_sdk_voice.types.batch_delete_phone_number_response.BatchDeletePhoneNumberResponse":
"""<p> Moves phone numbers into the <b>Deletion queue</b>. Phone numbers must be disassociated from any users or Amazon Chime SDK Voice Connectors before they can be deleted. </p> <p> Phone numbers remain in the <b>Deletion queue</b> for 7 days before they are deleted permanently. </p>
Args:
phone_number_ids: <p>List of phone number IDs.</p>
Raises:
capo_chime_sdk_voice.errors.bad_request_exception.BadRequestException: <p>The input parameters don't match the service's restrictions.</p>
capo_chime_sdk_voice.errors.forbidden_exception.ForbiddenException: <p>The client is permanently forbidden from making the request.</p>
capo_chime_sdk_voice.errors.not_found_exception.NotFoundException: <p>The requested resource couldn't be found.</p>
capo_chime_sdk_voice.errors.service_failure_exception.ServiceFailureException: <p>The service encountered an unexpected error.</p>
capo_chime_sdk_voice.errors.service_unavailable_exception.ServiceUnavailableException: <p>The service is currently unavailable.</p>
capo_chime_sdk_voice.errors.throttled_client_exception.ThrottledClientException: <p>The number of customer requests exceeds the request rate limit.</p>
capo_chime_sdk_voice.errors.unauthorized_client_exception.UnauthorizedClientException: <p>The client isn't authorized to request a resource.</p>
capo_chime_sdk_voice.errors.UnknownServiceError: The service returned an error code this client does not model.
"""
async def _handler(
req: "AsyncOperationRequest[capo_chime_sdk_voice.types.batch_delete_phone_number_request.BatchDeletePhoneNumberRequest]",
) -> AsyncOperationResponse[
"capo_chime_sdk_voice.types.batch_delete_phone_number_response.BatchDeletePhoneNumberResponse"
]:
import capo_chime_sdk_voice._operations.chime_sdk_telephony_service.batch_delete_phone_number
(
output,
http_response,
) = await capo_chime_sdk_voice._operations.chime_sdk_telephony_service.batch_delete_phone_number.async_batch_delete_phone_number(
req.options, req.input
)
return AsyncOperationResponse(output=output, response=http_response)
def _redact_output(
output: "capo_chime_sdk_voice.types.batch_delete_phone_number_response.BatchDeletePhoneNumberResponse",
) -> dict[str, Any]:
import capo_chime_sdk_voice.types.batch_delete_phone_number_response
return capo_chime_sdk_voice.types.batch_delete_phone_number_response.redact_sensitive(
output
)
interceptors_, options_ = self.operation_options(
config_overrides,
OperationLogging("BatchDeletePhoneNumber", redact_output=_redact_output),
)
input_: capo_chime_sdk_voice.types.batch_delete_phone_number_request.BatchDeletePhoneNumberRequest = {
"phone_number_ids": phone_number_ids
}
response = await aexecute_pipeline(
AsyncOperationRequest(input=input_, options=options_),
handler=_handler,
interceptors=list(interceptors_),
)
await response.response.aclose()
return response.output
|