9#include <aws/core/client/AWSError.h>
10#include <aws/core/client/AsyncCallerContext.h>
11#include <aws/core/client/GenericClientConfiguration.h>
12#include <aws/core/http/HttpTypes.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/service-quotas/ServiceQuotasEndpointProvider.h>
15#include <aws/service-quotas/ServiceQuotasErrors.h>
22#include <aws/service-quotas/model/AssociateServiceQuotaTemplateRequest.h>
23#include <aws/service-quotas/model/AssociateServiceQuotaTemplateResult.h>
24#include <aws/service-quotas/model/CreateSupportCaseResult.h>
25#include <aws/service-quotas/model/DeleteServiceQuotaIncreaseRequestFromTemplateResult.h>
26#include <aws/service-quotas/model/DisassociateServiceQuotaTemplateRequest.h>
27#include <aws/service-quotas/model/DisassociateServiceQuotaTemplateResult.h>
28#include <aws/service-quotas/model/GetAWSDefaultServiceQuotaResult.h>
29#include <aws/service-quotas/model/GetAssociationForServiceQuotaTemplateRequest.h>
30#include <aws/service-quotas/model/GetAssociationForServiceQuotaTemplateResult.h>
31#include <aws/service-quotas/model/GetAutoManagementConfigurationRequest.h>
32#include <aws/service-quotas/model/GetAutoManagementConfigurationResult.h>
33#include <aws/service-quotas/model/GetQuotaUtilizationReportResult.h>
34#include <aws/service-quotas/model/GetRequestedServiceQuotaChangeResult.h>
35#include <aws/service-quotas/model/GetServiceQuotaIncreaseRequestFromTemplateResult.h>
36#include <aws/service-quotas/model/GetServiceQuotaResult.h>
37#include <aws/service-quotas/model/ListAWSDefaultServiceQuotasResult.h>
38#include <aws/service-quotas/model/ListRequestedServiceQuotaChangeHistoryByQuotaResult.h>
39#include <aws/service-quotas/model/ListRequestedServiceQuotaChangeHistoryRequest.h>
40#include <aws/service-quotas/model/ListRequestedServiceQuotaChangeHistoryResult.h>
41#include <aws/service-quotas/model/ListServiceQuotaIncreaseRequestsInTemplateRequest.h>
42#include <aws/service-quotas/model/ListServiceQuotaIncreaseRequestsInTemplateResult.h>
43#include <aws/service-quotas/model/ListServiceQuotasResult.h>
44#include <aws/service-quotas/model/ListServicesRequest.h>
45#include <aws/service-quotas/model/ListServicesResult.h>
46#include <aws/service-quotas/model/ListTagsForResourceResult.h>
47#include <aws/service-quotas/model/PutServiceQuotaIncreaseRequestIntoTemplateResult.h>
48#include <aws/service-quotas/model/RequestServiceQuotaIncreaseResult.h>
49#include <aws/service-quotas/model/StartAutoManagementResult.h>
50#include <aws/service-quotas/model/StartQuotaUtilizationReportRequest.h>
51#include <aws/service-quotas/model/StartQuotaUtilizationReportResult.h>
52#include <aws/service-quotas/model/StopAutoManagementRequest.h>
53#include <aws/service-quotas/model/StopAutoManagementResult.h>
54#include <aws/service-quotas/model/TagResourceResult.h>
55#include <aws/service-quotas/model/UntagResourceResult.h>
56#include <aws/service-quotas/model/UpdateAutoManagementRequest.h>
57#include <aws/service-quotas/model/UpdateAutoManagementResult.h>
63class HttpClientFactory;
67template <
typename R,
typename E>
77class AWSCredentialsProvider;
84namespace ServiceQuotas {
91class AssociateServiceQuotaTemplateRequest;
92class CreateSupportCaseRequest;
93class DeleteServiceQuotaIncreaseRequestFromTemplateRequest;
94class DisassociateServiceQuotaTemplateRequest;
95class GetAWSDefaultServiceQuotaRequest;
96class GetAssociationForServiceQuotaTemplateRequest;
97class GetAutoManagementConfigurationRequest;
98class GetQuotaUtilizationReportRequest;
99class GetRequestedServiceQuotaChangeRequest;
100class GetServiceQuotaRequest;
101class GetServiceQuotaIncreaseRequestFromTemplateRequest;
102class ListAWSDefaultServiceQuotasRequest;
103class ListRequestedServiceQuotaChangeHistoryRequest;
104class ListRequestedServiceQuotaChangeHistoryByQuotaRequest;
105class ListServiceQuotaIncreaseRequestsInTemplateRequest;
106class ListServiceQuotasRequest;
107class ListServicesRequest;
108class ListTagsForResourceRequest;
109class PutServiceQuotaIncreaseRequestIntoTemplateRequest;
110class RequestServiceQuotaIncreaseRequest;
111class StartAutoManagementRequest;
112class StartQuotaUtilizationReportRequest;
113class StopAutoManagementRequest;
114class TagResourceRequest;
115class UntagResourceRequest;
116class UpdateAutoManagementRequest;
188 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
191 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
195 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
199 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
206 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
210 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
217 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
220 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
224 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
231 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
235 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
239 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
242 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
245 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
248 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
252 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
258 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
264 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
267 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
270 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
273 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
EndpointProviderBase< ServiceQuotasClientConfiguration, ServiceQuotasBuiltInParameters, ServiceQuotasClientContextParameters > ServiceQuotasEndpointProviderBase
std::future< GetRequestedServiceQuotaChangeOutcome > GetRequestedServiceQuotaChangeOutcomeCallable
Aws::Utils::Outcome< GetRequestedServiceQuotaChangeResult, ServiceQuotasError > GetRequestedServiceQuotaChangeOutcome
std::future< DeleteServiceQuotaIncreaseRequestFromTemplateOutcome > DeleteServiceQuotaIncreaseRequestFromTemplateOutcomeCallable
std::future< GetAutoManagementConfigurationOutcome > GetAutoManagementConfigurationOutcomeCallable
std::future< GetServiceQuotaIncreaseRequestFromTemplateOutcome > GetServiceQuotaIncreaseRequestFromTemplateOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListServiceQuotasOutcome > ListServiceQuotasOutcomeCallable
Aws::Utils::Outcome< StopAutoManagementResult, ServiceQuotasError > StopAutoManagementOutcome
Aws::Utils::Outcome< StartQuotaUtilizationReportResult, ServiceQuotasError > StartQuotaUtilizationReportOutcome
Aws::Utils::Outcome< CreateSupportCaseResult, ServiceQuotasError > CreateSupportCaseOutcome
Aws::Utils::Outcome< ListRequestedServiceQuotaChangeHistoryResult, ServiceQuotasError > ListRequestedServiceQuotaChangeHistoryOutcome
Aws::Utils::Outcome< UpdateAutoManagementResult, ServiceQuotasError > UpdateAutoManagementOutcome
std::future< RequestServiceQuotaIncreaseOutcome > RequestServiceQuotaIncreaseOutcomeCallable
std::future< CreateSupportCaseOutcome > CreateSupportCaseOutcomeCallable
std::future< GetServiceQuotaOutcome > GetServiceQuotaOutcomeCallable
std::future< GetAWSDefaultServiceQuotaOutcome > GetAWSDefaultServiceQuotaOutcomeCallable
std::future< DisassociateServiceQuotaTemplateOutcome > DisassociateServiceQuotaTemplateOutcomeCallable
Aws::Utils::Outcome< GetAutoManagementConfigurationResult, ServiceQuotasError > GetAutoManagementConfigurationOutcome
Aws::Utils::Outcome< ListTagsForResourceResult, ServiceQuotasError > ListTagsForResourceOutcome
std::future< StartQuotaUtilizationReportOutcome > StartQuotaUtilizationReportOutcomeCallable
Aws::Utils::Outcome< RequestServiceQuotaIncreaseResult, ServiceQuotasError > RequestServiceQuotaIncreaseOutcome
Aws::Utils::Outcome< GetQuotaUtilizationReportResult, ServiceQuotasError > GetQuotaUtilizationReportOutcome
Aws::Utils::Outcome< GetServiceQuotaIncreaseRequestFromTemplateResult, ServiceQuotasError > GetServiceQuotaIncreaseRequestFromTemplateOutcome
Aws::Utils::Outcome< AssociateServiceQuotaTemplateResult, ServiceQuotasError > AssociateServiceQuotaTemplateOutcome
Aws::Utils::Outcome< UntagResourceResult, ServiceQuotasError > UntagResourceOutcome
Aws::Utils::Outcome< DisassociateServiceQuotaTemplateResult, ServiceQuotasError > DisassociateServiceQuotaTemplateOutcome
std::future< AssociateServiceQuotaTemplateOutcome > AssociateServiceQuotaTemplateOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< ListRequestedServiceQuotaChangeHistoryOutcome > ListRequestedServiceQuotaChangeHistoryOutcomeCallable
Aws::Utils::Outcome< PutServiceQuotaIncreaseRequestIntoTemplateResult, ServiceQuotasError > PutServiceQuotaIncreaseRequestIntoTemplateOutcome
Aws::Utils::Outcome< DeleteServiceQuotaIncreaseRequestFromTemplateResult, ServiceQuotasError > DeleteServiceQuotaIncreaseRequestFromTemplateOutcome
std::future< StartAutoManagementOutcome > StartAutoManagementOutcomeCallable
Aws::Utils::Outcome< StartAutoManagementResult, ServiceQuotasError > StartAutoManagementOutcome
Aws::Utils::Outcome< GetAWSDefaultServiceQuotaResult, ServiceQuotasError > GetAWSDefaultServiceQuotaOutcome
std::future< PutServiceQuotaIncreaseRequestIntoTemplateOutcome > PutServiceQuotaIncreaseRequestIntoTemplateOutcomeCallable
std::future< GetAssociationForServiceQuotaTemplateOutcome > GetAssociationForServiceQuotaTemplateOutcomeCallable
std::future< StopAutoManagementOutcome > StopAutoManagementOutcomeCallable
std::future< UpdateAutoManagementOutcome > UpdateAutoManagementOutcomeCallable
Aws::Utils::Outcome< GetAssociationForServiceQuotaTemplateResult, ServiceQuotasError > GetAssociationForServiceQuotaTemplateOutcome
std::future< ListServicesOutcome > ListServicesOutcomeCallable
Aws::Utils::Outcome< GetServiceQuotaResult, ServiceQuotasError > GetServiceQuotaOutcome
std::future< ListAWSDefaultServiceQuotasOutcome > ListAWSDefaultServiceQuotasOutcomeCallable
Aws::Utils::Outcome< ListAWSDefaultServiceQuotasResult, ServiceQuotasError > ListAWSDefaultServiceQuotasOutcome
Aws::Utils::Outcome< ListRequestedServiceQuotaChangeHistoryByQuotaResult, ServiceQuotasError > ListRequestedServiceQuotaChangeHistoryByQuotaOutcome
Aws::Utils::Outcome< ListServiceQuotaIncreaseRequestsInTemplateResult, ServiceQuotasError > ListServiceQuotaIncreaseRequestsInTemplateOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListRequestedServiceQuotaChangeHistoryByQuotaOutcome > ListRequestedServiceQuotaChangeHistoryByQuotaOutcomeCallable
Aws::Utils::Outcome< ListServiceQuotasResult, ServiceQuotasError > ListServiceQuotasOutcome
Aws::Utils::Outcome< TagResourceResult, ServiceQuotasError > TagResourceOutcome
std::future< GetQuotaUtilizationReportOutcome > GetQuotaUtilizationReportOutcomeCallable
Aws::Utils::Outcome< ListServicesResult, ServiceQuotasError > ListServicesOutcome
std::future< ListServiceQuotaIncreaseRequestsInTemplateOutcome > ListServiceQuotaIncreaseRequestsInTemplateOutcomeCallable
std::function< void(const ServiceQuotasClient *, const Model::AssociateServiceQuotaTemplateRequest &, const Model::AssociateServiceQuotaTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateServiceQuotaTemplateResponseReceivedHandler
std::function< void(const ServiceQuotasClient *, const Model::DisassociateServiceQuotaTemplateRequest &, const Model::DisassociateServiceQuotaTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateServiceQuotaTemplateResponseReceivedHandler
std::function< void(const ServiceQuotasClient *, const Model::DeleteServiceQuotaIncreaseRequestFromTemplateRequest &, const Model::DeleteServiceQuotaIncreaseRequestFromTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteServiceQuotaIncreaseRequestFromTemplateResponseReceivedHandler
std::function< void(const ServiceQuotasClient *, const Model::GetQuotaUtilizationReportRequest &, const Model::GetQuotaUtilizationReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetQuotaUtilizationReportResponseReceivedHandler
std::function< void(const ServiceQuotasClient *, const Model::UpdateAutoManagementRequest &, const Model::UpdateAutoManagementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateAutoManagementResponseReceivedHandler
std::function< void(const ServiceQuotasClient *, const Model::GetServiceQuotaRequest &, const Model::GetServiceQuotaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetServiceQuotaResponseReceivedHandler
std::function< void(const ServiceQuotasClient *, const Model::PutServiceQuotaIncreaseRequestIntoTemplateRequest &, const Model::PutServiceQuotaIncreaseRequestIntoTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutServiceQuotaIncreaseRequestIntoTemplateResponseReceivedHandler
std::function< void(const ServiceQuotasClient *, const Model::GetServiceQuotaIncreaseRequestFromTemplateRequest &, const Model::GetServiceQuotaIncreaseRequestFromTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetServiceQuotaIncreaseRequestFromTemplateResponseReceivedHandler
std::function< void(const ServiceQuotasClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const ServiceQuotasClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const ServiceQuotasClient *, const Model::ListServiceQuotasRequest &, const Model::ListServiceQuotasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListServiceQuotasResponseReceivedHandler
std::function< void(const ServiceQuotasClient *, const Model::StartQuotaUtilizationReportRequest &, const Model::StartQuotaUtilizationReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartQuotaUtilizationReportResponseReceivedHandler
std::function< void(const ServiceQuotasClient *, const Model::GetAutoManagementConfigurationRequest &, const Model::GetAutoManagementConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAutoManagementConfigurationResponseReceivedHandler
std::function< void(const ServiceQuotasClient *, const Model::StopAutoManagementRequest &, const Model::StopAutoManagementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopAutoManagementResponseReceivedHandler
std::function< void(const ServiceQuotasClient *, const Model::GetAssociationForServiceQuotaTemplateRequest &, const Model::GetAssociationForServiceQuotaTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAssociationForServiceQuotaTemplateResponseReceivedHandler
std::function< void(const ServiceQuotasClient *, const Model::ListRequestedServiceQuotaChangeHistoryByQuotaRequest &, const Model::ListRequestedServiceQuotaChangeHistoryByQuotaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRequestedServiceQuotaChangeHistoryByQuotaResponseReceivedHandler
std::function< void(const ServiceQuotasClient *, const Model::RequestServiceQuotaIncreaseRequest &, const Model::RequestServiceQuotaIncreaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RequestServiceQuotaIncreaseResponseReceivedHandler
std::function< void(const ServiceQuotasClient *, const Model::ListRequestedServiceQuotaChangeHistoryRequest &, const Model::ListRequestedServiceQuotaChangeHistoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRequestedServiceQuotaChangeHistoryResponseReceivedHandler
std::function< void(const ServiceQuotasClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const ServiceQuotasClient *, const Model::ListServiceQuotaIncreaseRequestsInTemplateRequest &, const Model::ListServiceQuotaIncreaseRequestsInTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListServiceQuotaIncreaseRequestsInTemplateResponseReceivedHandler
std::function< void(const ServiceQuotasClient *, const Model::ListServicesRequest &, const Model::ListServicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListServicesResponseReceivedHandler
std::function< void(const ServiceQuotasClient *, const Model::StartAutoManagementRequest &, const Model::StartAutoManagementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartAutoManagementResponseReceivedHandler
std::function< void(const ServiceQuotasClient *, const Model::GetRequestedServiceQuotaChangeRequest &, const Model::GetRequestedServiceQuotaChangeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRequestedServiceQuotaChangeResponseReceivedHandler
std::function< void(const ServiceQuotasClient *, const Model::GetAWSDefaultServiceQuotaRequest &, const Model::GetAWSDefaultServiceQuotaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAWSDefaultServiceQuotaResponseReceivedHandler
std::function< void(const ServiceQuotasClient *, const Model::ListAWSDefaultServiceQuotasRequest &, const Model::ListAWSDefaultServiceQuotasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAWSDefaultServiceQuotasResponseReceivedHandler
std::function< void(const ServiceQuotasClient *, const Model::CreateSupportCaseRequest &, const Model::CreateSupportCaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSupportCaseResponseReceivedHandler