Skip to content

revoke_acme_external_account_binding

revoke_acme_external_account_binding(
    acme_external_account_binding_arn: AcmeExternalAccountBindingArn,
    *,
    config_overrides: Optional[ACMClientConfig] = None,
) -> None

Revokes an external account binding, preventing new ACME accounts from being registered using this binding. Existing ACME accounts that were previously registered using the binding are not affected and must be revoked separately.

Parameters:

  • acme_external_account_binding_arn (AcmeExternalAccountBindingArn) –

    The Amazon Resource Name (ARN) of the ACME external account binding to revoke.

Raises:

  • AccessDeniedException –

    You do not have access required to perform this action.

  • ConflictException –

    You are trying to update a resource or configuration that is already being created or updated. Wait for the previous operation to finish and try again.

  • InternalServerException –

    The request processing has failed because of an unknown error, exception, or failure.

  • ResourceNotFoundException –

    The specified certificate cannot be found in the caller's account or the caller's account cannot be found.

  • ThrottlingException –

    The request was denied because it exceeded a quota.

  • ValidationException –

    The supplied input failed to satisfy constraints of an Amazon Web Services service.

  • UnknownServiceError –

    The service returned an error code this client does not model.

Source code in docs_src/capo_acm/_services/acm.py
def revoke_acme_external_account_binding(
    self,
    acme_external_account_binding_arn: "capo_acm.types.acme_external_account_binding_arn.AcmeExternalAccountBindingArn",
    *,
    config_overrides: Optional[ACMClientConfig] = None,
) -> None:
    """<p>Revokes an external account binding, preventing new ACME accounts from being registered using this binding. Existing ACME accounts that were previously registered using the binding are not affected and must be revoked separately.</p>

    Args:
        acme_external_account_binding_arn: <p>The Amazon Resource Name (ARN) of the ACME external account binding to revoke.</p>

    Raises:
        capo_acm.errors.access_denied_exception.AccessDeniedException: <p>You do not have access required to perform this action.</p>
        capo_acm.errors.conflict_exception.ConflictException: <p>You are trying to update a resource or configuration that is already being created or updated. Wait for the previous operation to finish and try again.</p>
        capo_acm.errors.internal_server_exception.InternalServerException: <p>The request processing has failed because of an unknown error, exception, or failure.</p>
        capo_acm.errors.resource_not_found_exception.ResourceNotFoundException: <p>The specified certificate cannot be found in the caller's account or the caller's account cannot be found.</p>
        capo_acm.errors.throttling_exception.ThrottlingException: <p>The request was denied because it exceeded a quota.</p>
        capo_acm.errors.validation_exception.ValidationException: <p>The supplied input failed to satisfy constraints of an Amazon Web Services service.</p>
        capo_acm.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    def _handler(
        req: "OperationRequest[capo_acm.types.revoke_acme_external_account_binding_request.RevokeAcmeExternalAccountBindingRequest]",
    ) -> OperationResponse[None]:
        import capo_acm._operations.certificate_manager.revoke_acme_external_account_binding

        output, http_response = (
            capo_acm._operations.certificate_manager.revoke_acme_external_account_binding.revoke_acme_external_account_binding(
                req.options, req.input
            )
        )
        return OperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("RevokeAcmeExternalAccountBinding")
    )
    input_: capo_acm.types.revoke_acme_external_account_binding_request.RevokeAcmeExternalAccountBindingRequest = {
        "acme_external_account_binding_arn": acme_external_account_binding_arn
    }

    response = execute_pipeline(
        OperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    response.response.close()
    return response.output