Skip to content

describe_encryption_configuration

describe_encryption_configuration(
    *, config_overrides: Optional[IoTClientConfig] = None
) -> DescribeEncryptionConfigurationResponse

Retrieves the encryption configuration for resources and data of your Amazon Web Services account in Amazon Web Services IoT Core. For more information, see Data encryption at rest in the Amazon Web Services IoT Core Developer Guide.

Raises:

Source code in docs_src/capo_iot/_services/io_t.py
def describe_encryption_configuration(
    self, *, config_overrides: Optional[IoTClientConfig] = None
) -> "capo_iot.types.describe_encryption_configuration_response.DescribeEncryptionConfigurationResponse":
    """<p>Retrieves the encryption configuration for resources and data of your Amazon Web Services account in Amazon Web Services IoT Core. For more information, see <a href="https://docs.aws.amazon.com/iot/latest/developerguide/encryption-at-rest.html">Data encryption at rest</a> in the <i>Amazon Web Services IoT Core Developer Guide</i>.</p>

    Raises:
        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.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.describe_encryption_configuration_request.DescribeEncryptionConfigurationRequest]",
    ) -> OperationResponse[
        "capo_iot.types.describe_encryption_configuration_response.DescribeEncryptionConfigurationResponse"
    ]:
        import capo_iot._operations.aws_iot_service.describe_encryption_configuration

        output, http_response = (
            capo_iot._operations.aws_iot_service.describe_encryption_configuration.describe_encryption_configuration(
                req.options, req.input
            )
        )
        return OperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("DescribeEncryptionConfiguration")
    )
    input_: capo_iot.types.describe_encryption_configuration_request.DescribeEncryptionConfigurationRequest = {}

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