Initiates the generation of a quota utilization report for your Amazon Web Services account. This asynchronous operation analyzes your quota usage across all Amazon Web Services services and returns a unique report identifier that you can use to retrieve the results.
The report generation process may take several seconds to complete, depending on the number of quotas in your account. Use the GetQuotaUtilizationReport operation to check the status and retrieve the results when the report is ready.
Raises:
Source code in docs_src/capo_service_quotas/_services/async_service_quotas.py
| async def start_quota_utilization_report(
self, *, config_overrides: Optional[AsyncServiceQuotasClientConfig] = None
) -> "capo_service_quotas.types.start_quota_utilization_report_response.StartQuotaUtilizationReportResponse":
"""<p>Initiates the generation of a quota utilization report for your Amazon Web Services account. This asynchronous operation analyzes your quota usage across all Amazon Web Services services and returns a unique report identifier that you can use to retrieve the results.</p> <p>The report generation process may take several seconds to complete, depending on the number of quotas in your account. Use the <code>GetQuotaUtilizationReport</code> operation to check the status and retrieve the results when the report is ready.</p>
Raises:
capo_service_quotas.errors.access_denied_exception.AccessDeniedException: <p>You do not have sufficient permission to perform this action.</p>
capo_service_quotas.errors.illegal_argument_exception.IllegalArgumentException: <p>Invalid input was provided.</p>
capo_service_quotas.errors.invalid_pagination_token_exception.InvalidPaginationTokenException: <p>Invalid input was provided.</p>
capo_service_quotas.errors.no_such_resource_exception.NoSuchResourceException: <p>The specified resource does not exist.</p>
capo_service_quotas.errors.service_exception.ServiceException: <p>Something went wrong.</p>
capo_service_quotas.errors.too_many_requests_exception.TooManyRequestsException: <p>Due to throttling, the request was denied. Slow down the rate of request calls, or request an increase for this quota.</p>
capo_service_quotas.errors.UnknownServiceError: The service returned an error code this client does not model.
"""
async def _handler(
req: "AsyncOperationRequest[capo_service_quotas.types.start_quota_utilization_report_request.StartQuotaUtilizationReportRequest]",
) -> AsyncOperationResponse[
"capo_service_quotas.types.start_quota_utilization_report_response.StartQuotaUtilizationReportResponse"
]:
import capo_service_quotas._operations.service_quotas_v20190624.start_quota_utilization_report
(
output,
http_response,
) = await capo_service_quotas._operations.service_quotas_v20190624.start_quota_utilization_report.async_start_quota_utilization_report(
req.options, req.input
)
return AsyncOperationResponse(output=output, response=http_response)
interceptors_, options_ = self.operation_options(
config_overrides, OperationLogging("StartQuotaUtilizationReport")
)
input_: capo_service_quotas.types.start_quota_utilization_report_request.StartQuotaUtilizationReportRequest = {}
response = await aexecute_pipeline(
AsyncOperationRequest(input=input_, options=options_),
handler=_handler,
interceptors=list(interceptors_),
)
await response.response.aclose()
return response.output
|