Gets information about the Device Defender audit settings for this account. Settings include how audit notifications are sent and which audit checks are enabled or disabled.
Requires permission to access the DescribeAccountAuditConfiguration action.
Raises:
Source code in docs_src/capo_iot/_services/async_io_t.py
| async def describe_account_audit_configuration(
self, *, config_overrides: Optional[AsyncIoTClientConfig] = None
) -> "capo_iot.types.describe_account_audit_configuration_response.DescribeAccountAuditConfigurationResponse":
"""<p>Gets information about the Device Defender audit settings for this account. Settings include how audit notifications are sent and which audit checks are enabled or disabled.</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">DescribeAccountAuditConfiguration</a> action.</p>
Raises:
capo_iot.errors.internal_failure_exception.InternalFailureException: <p>An unexpected error has occurred.</p>
capo_iot.errors.throttling_exception.ThrottlingException: <p>The rate exceeds the limit.</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_account_audit_configuration_request.DescribeAccountAuditConfigurationRequest]",
) -> AsyncOperationResponse[
"capo_iot.types.describe_account_audit_configuration_response.DescribeAccountAuditConfigurationResponse"
]:
import capo_iot._operations.aws_iot_service.describe_account_audit_configuration
(
output,
http_response,
) = await capo_iot._operations.aws_iot_service.describe_account_audit_configuration.async_describe_account_audit_configuration(
req.options, req.input
)
return AsyncOperationResponse(output=output, response=http_response)
interceptors_, options_ = self.operation_options(
config_overrides, OperationLogging("DescribeAccountAuditConfiguration")
)
input_: capo_iot.types.describe_account_audit_configuration_request.DescribeAccountAuditConfigurationRequest = {}
response = await aexecute_pipeline(
AsyncOperationRequest(input=input_, options=options_),
handler=_handler,
interceptors=list(interceptors_),
)
await response.response.aclose()
return response.output
|