Skip to content

delete_certificate_provider

delete_certificate_provider(
    certificate_provider_name: CertificateProviderName,
    *,
    config_overrides: Optional[IoTClientConfig] = 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/io_t.py
def delete_certificate_provider(
    self,
    certificate_provider_name: "capo_iot.types.certificate_provider_name.CertificateProviderName",
    *,
    config_overrides: Optional[IoTClientConfig] = 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.
    """

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

        output, http_response = (
            capo_iot._operations.aws_iot_service.delete_certificate_provider.delete_certificate_provider(
                req.options, req.input
            )
        )
        return OperationResponse(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 = execute_pipeline(
        OperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    response.response.close()
    return response.output