Skip to content

batch_unsuspend_user async

batch_unsuspend_user(
    account_id: NonEmptyString,
    user_id_list: UserIdList,
    *,
    config_overrides: Optional[AsyncChimeClientConfig] = None,
) -> BatchUnsuspendUserResponse

Removes the suspension from up to 50 previously suspended users for the specified Amazon Chime EnterpriseLWA account. Only users on EnterpriseLWA accounts can be unsuspended using this action. For more information about different account types, see Managing Your Amazon Chime Accounts in the account types, in the Amazon Chime Administration Guide.

Previously suspended users who are unsuspended using this action are returned to Registered status. Users who are not previously suspended are ignored.

Parameters:

  • account_id (NonEmptyString) –

    The Amazon Chime account ID.

  • user_id_list (UserIdList) –

    The request containing the user IDs to unsuspend.

Raises:

Source code in docs_src/capo_chime/_services/async_chime.py
async def batch_unsuspend_user(
    self,
    account_id: "capo_chime.types.non_empty_string.NonEmptyString",
    user_id_list: "capo_chime.types.user_id_list.UserIdList",
    *,
    config_overrides: Optional[AsyncChimeClientConfig] = None,
) -> "capo_chime.types.batch_unsuspend_user_response.BatchUnsuspendUserResponse":
    """<p>Removes the suspension from up to 50 previously suspended users for the specified Amazon Chime <code>EnterpriseLWA</code> account. Only users on <code>EnterpriseLWA</code> accounts can be unsuspended using this action. For more information about different account types, see <a href="https://docs.aws.amazon.com/chime/latest/ag/manage-chime-account.html"> Managing Your Amazon Chime Accounts </a> in the account types, in the <i>Amazon Chime Administration Guide</i>. </p> <p>Previously suspended users who are unsuspended using this action are returned to <code>Registered</code> status. Users who are not previously suspended are ignored.</p>

    Args:
        account_id: <p>The Amazon Chime account ID.</p>
        user_id_list: <p>The request containing the user IDs to unsuspend.</p>

    Raises:
        capo_chime.errors.bad_request_exception.BadRequestException: <p>The input parameters don't match the service's restrictions.</p>
        capo_chime.errors.forbidden_exception.ForbiddenException: <p>The client is permanently forbidden from making the request.</p>
        capo_chime.errors.not_found_exception.NotFoundException: <p>One or more of the resources in the request does not exist in the system.</p>
        capo_chime.errors.service_failure_exception.ServiceFailureException: <p>The service encountered an unexpected error.</p>
        capo_chime.errors.service_unavailable_exception.ServiceUnavailableException: <p>The service is currently unavailable.</p>
        capo_chime.errors.throttled_client_exception.ThrottledClientException: <p>The client exceeded its request rate limit.</p>
        capo_chime.errors.unauthorized_client_exception.UnauthorizedClientException: <p>The client is not currently authorized to make the request.</p>
        capo_chime.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    async def _handler(
        req: "AsyncOperationRequest[capo_chime.types.batch_unsuspend_user_request.BatchUnsuspendUserRequest]",
    ) -> AsyncOperationResponse[
        "capo_chime.types.batch_unsuspend_user_response.BatchUnsuspendUserResponse"
    ]:
        import capo_chime._operations.uc_buzz_console_service.batch_unsuspend_user

        (
            output,
            http_response,
        ) = await capo_chime._operations.uc_buzz_console_service.batch_unsuspend_user.async_batch_unsuspend_user(
            req.options, req.input
        )
        return AsyncOperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("BatchUnsuspendUser")
    )
    input_: capo_chime.types.batch_unsuspend_user_request.BatchUnsuspendUserRequest = {
        "account_id": account_id,
        "user_id_list": user_id_list,
    }

    response = await aexecute_pipeline(
        AsyncOperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    await response.response.aclose()
    return response.output