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/async_io_t.py
| async def describe_encryption_configuration(
self, *, config_overrides: Optional[AsyncIoTClientConfig] = 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.
"""
async def _handler(
req: "AsyncOperationRequest[capo_iot.types.describe_encryption_configuration_request.DescribeEncryptionConfigurationRequest]",
) -> AsyncOperationResponse[
"capo_iot.types.describe_encryption_configuration_response.DescribeEncryptionConfigurationResponse"
]:
import capo_iot._operations.aws_iot_service.describe_encryption_configuration
(
output,
http_response,
) = await capo_iot._operations.aws_iot_service.describe_encryption_configuration.async_describe_encryption_configuration(
req.options, req.input
)
return AsyncOperationResponse(output=output, response=http_response)
interceptors_, options_ = self.operation_options(
config_overrides, OperationLogging("DescribeEncryptionConfiguration")
)
input_: capo_iot.types.describe_encryption_configuration_request.DescribeEncryptionConfigurationRequest = {}
response = await aexecute_pipeline(
AsyncOperationRequest(input=input_, options=options_),
handler=_handler,
interceptors=list(interceptors_),
)
await response.response.aclose()
return response.output
|