Skip to content

delete_certificate_provider async

delete_certificate_provider(
    certificate_provider_name: CertificateProviderName,
    *,
    config_overrides: Optional[AsyncIoTClientConfig] = None,
) -> DeleteCertificateProviderResponse

Deletes a certificate provider.

Requires permission to access the DeleteCertificateProvider action.

If you delete the certificate provider resource, the behavior of CreateCertificateFromCsr will resume, and IoT will create certificates signed by IoT from a certificate signing request (CSR).

Parameters:

Raises:

Source code in docs_src/capo_iot/_services/async_io_t.py
async def delete_certificate_provider(
    self,
    certificate_provider_name: "capo_iot.types.certificate_provider_name.CertificateProviderName",
    *,
    config_overrides: Optional[AsyncIoTClientConfig] = None,
) -> "capo_iot.types.delete_certificate_provider_response.DeleteCertificateProviderResponse":
    """<p>Deletes a certificate provider.</p> <p>Requires permission to access the <a href="https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiot.html#awsiot-actions-as-permissions">DeleteCertificateProvider</a> action. </p> <p>If you delete the certificate provider resource, the behavior of <code>CreateCertificateFromCsr</code> will resume, and IoT will create certificates signed by IoT from a certificate signing request (CSR).</p>

    Args:
        certificate_provider_name: <p>The name of the certificate provider.</p>

    Raises:
        capo_iot.errors.delete_conflict_exception.DeleteConflictException: <p>You can't delete the resource because it is attached to one or more resources.</p>
        capo_iot.errors.internal_failure_exception.InternalFailureException: <p>An unexpected error has occurred.</p>
        capo_iot.errors.invalid_request_exception.InvalidRequestException: <p>The request is not valid.</p>
        capo_iot.errors.resource_not_found_exception.ResourceNotFoundException: <p>The specified resource does not exist.</p>
        capo_iot.errors.service_unavailable_exception.ServiceUnavailableException: <p>The service is temporarily unavailable.</p>
        capo_iot.errors.throttling_exception.ThrottlingException: <p>The rate exceeds the limit.</p>
        capo_iot.errors.unauthorized_exception.UnauthorizedException: <p>You are not authorized to perform this operation.</p>
        capo_iot.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    async def _handler(
        req: "AsyncOperationRequest[capo_iot.types.delete_certificate_provider_request.DeleteCertificateProviderRequest]",
    ) -> AsyncOperationResponse[
        "capo_iot.types.delete_certificate_provider_response.DeleteCertificateProviderResponse"
    ]:
        import capo_iot._operations.aws_iot_service.delete_certificate_provider

        (
            output,
            http_response,
        ) = await capo_iot._operations.aws_iot_service.delete_certificate_provider.async_delete_certificate_provider(
            req.options, req.input
        )
        return AsyncOperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("DeleteCertificateProvider")
    )
    input_: capo_iot.types.delete_certificate_provider_request.DeleteCertificateProviderRequest = {
        "certificate_provider_name": certificate_provider_name
    }

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