/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace ServiceQuotas { namespace Model { class AssociateServiceQuotaTemplateRequest; class DeleteServiceQuotaIncreaseRequestFromTemplateRequest; class DisassociateServiceQuotaTemplateRequest; class GetAWSDefaultServiceQuotaRequest; class GetAssociationForServiceQuotaTemplateRequest; class GetRequestedServiceQuotaChangeRequest; class GetServiceQuotaRequest; class GetServiceQuotaIncreaseRequestFromTemplateRequest; class ListAWSDefaultServiceQuotasRequest; class ListRequestedServiceQuotaChangeHistoryRequest; class ListRequestedServiceQuotaChangeHistoryByQuotaRequest; class ListServiceQuotaIncreaseRequestsInTemplateRequest; class ListServiceQuotasRequest; class ListServicesRequest; class PutServiceQuotaIncreaseRequestIntoTemplateRequest; class RequestServiceQuotaIncreaseRequest; typedef Aws::Utils::Outcome AssociateServiceQuotaTemplateOutcome; typedef Aws::Utils::Outcome DeleteServiceQuotaIncreaseRequestFromTemplateOutcome; typedef Aws::Utils::Outcome DisassociateServiceQuotaTemplateOutcome; typedef Aws::Utils::Outcome GetAWSDefaultServiceQuotaOutcome; typedef Aws::Utils::Outcome GetAssociationForServiceQuotaTemplateOutcome; typedef Aws::Utils::Outcome GetRequestedServiceQuotaChangeOutcome; typedef Aws::Utils::Outcome GetServiceQuotaOutcome; typedef Aws::Utils::Outcome GetServiceQuotaIncreaseRequestFromTemplateOutcome; typedef Aws::Utils::Outcome ListAWSDefaultServiceQuotasOutcome; typedef Aws::Utils::Outcome ListRequestedServiceQuotaChangeHistoryOutcome; typedef Aws::Utils::Outcome ListRequestedServiceQuotaChangeHistoryByQuotaOutcome; typedef Aws::Utils::Outcome ListServiceQuotaIncreaseRequestsInTemplateOutcome; typedef Aws::Utils::Outcome ListServiceQuotasOutcome; typedef Aws::Utils::Outcome ListServicesOutcome; typedef Aws::Utils::Outcome PutServiceQuotaIncreaseRequestIntoTemplateOutcome; typedef Aws::Utils::Outcome RequestServiceQuotaIncreaseOutcome; typedef std::future AssociateServiceQuotaTemplateOutcomeCallable; typedef std::future DeleteServiceQuotaIncreaseRequestFromTemplateOutcomeCallable; typedef std::future DisassociateServiceQuotaTemplateOutcomeCallable; typedef std::future GetAWSDefaultServiceQuotaOutcomeCallable; typedef std::future GetAssociationForServiceQuotaTemplateOutcomeCallable; typedef std::future GetRequestedServiceQuotaChangeOutcomeCallable; typedef std::future GetServiceQuotaOutcomeCallable; typedef std::future GetServiceQuotaIncreaseRequestFromTemplateOutcomeCallable; typedef std::future ListAWSDefaultServiceQuotasOutcomeCallable; typedef std::future ListRequestedServiceQuotaChangeHistoryOutcomeCallable; typedef std::future ListRequestedServiceQuotaChangeHistoryByQuotaOutcomeCallable; typedef std::future ListServiceQuotaIncreaseRequestsInTemplateOutcomeCallable; typedef std::future ListServiceQuotasOutcomeCallable; typedef std::future ListServicesOutcomeCallable; typedef std::future PutServiceQuotaIncreaseRequestIntoTemplateOutcomeCallable; typedef std::future RequestServiceQuotaIncreaseOutcomeCallable; } // namespace Model class ServiceQuotasClient; typedef std::function&) > AssociateServiceQuotaTemplateResponseReceivedHandler; typedef std::function&) > DeleteServiceQuotaIncreaseRequestFromTemplateResponseReceivedHandler; typedef std::function&) > DisassociateServiceQuotaTemplateResponseReceivedHandler; typedef std::function&) > GetAWSDefaultServiceQuotaResponseReceivedHandler; typedef std::function&) > GetAssociationForServiceQuotaTemplateResponseReceivedHandler; typedef std::function&) > GetRequestedServiceQuotaChangeResponseReceivedHandler; typedef std::function&) > GetServiceQuotaResponseReceivedHandler; typedef std::function&) > GetServiceQuotaIncreaseRequestFromTemplateResponseReceivedHandler; typedef std::function&) > ListAWSDefaultServiceQuotasResponseReceivedHandler; typedef std::function&) > ListRequestedServiceQuotaChangeHistoryResponseReceivedHandler; typedef std::function&) > ListRequestedServiceQuotaChangeHistoryByQuotaResponseReceivedHandler; typedef std::function&) > ListServiceQuotaIncreaseRequestsInTemplateResponseReceivedHandler; typedef std::function&) > ListServiceQuotasResponseReceivedHandler; typedef std::function&) > ListServicesResponseReceivedHandler; typedef std::function&) > PutServiceQuotaIncreaseRequestIntoTemplateResponseReceivedHandler; typedef std::function&) > RequestServiceQuotaIncreaseResponseReceivedHandler; /** *

Service Quotas is a web service that you can use to manage many of your AWS * service quotas. Quotas, also referred to as limits, are the maximum values for a * resource, item, or operation. This guide provide descriptions of the Service * Quotas actions that you can call from an API. For the Service Quotas user guide, * which explains how to use Service Quotas from the console, see What * is Service Quotas.

AWS provides SDKs that consist of * libraries and sample code for programming languages and platforms (Java, Ruby, * .NET, iOS, Android, etc...,). The SDKs provide a convenient way to create * programmatic access to Service Quotas and AWS. For information about the AWS * SDKs, including how to download and install them, see the Tools for Amazon Web * Services page.

*/ class AWS_SERVICEQUOTAS_API ServiceQuotasClient : public Aws::Client::AWSJsonClient { public: typedef Aws::Client::AWSJsonClient BASECLASS; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ ServiceQuotasClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ ServiceQuotasClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ ServiceQuotasClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~ServiceQuotasClient(); /** *

Associates the Service Quotas template with your organization so that when * new accounts are created in your organization, the template submits increase * requests for the specified service quotas. Use the Service Quotas template to * request an increase for any adjustable quota value. After you define the Service * Quotas template, use this operation to associate, or enable, the template. *

See Also:

AWS * API Reference

*/ virtual Model::AssociateServiceQuotaTemplateOutcome AssociateServiceQuotaTemplate(const Model::AssociateServiceQuotaTemplateRequest& request) const; /** *

Associates the Service Quotas template with your organization so that when * new accounts are created in your organization, the template submits increase * requests for the specified service quotas. Use the Service Quotas template to * request an increase for any adjustable quota value. After you define the Service * Quotas template, use this operation to associate, or enable, the template. *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AssociateServiceQuotaTemplateOutcomeCallable AssociateServiceQuotaTemplateCallable(const Model::AssociateServiceQuotaTemplateRequest& request) const; /** *

Associates the Service Quotas template with your organization so that when * new accounts are created in your organization, the template submits increase * requests for the specified service quotas. Use the Service Quotas template to * request an increase for any adjustable quota value. After you define the Service * Quotas template, use this operation to associate, or enable, the template. *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AssociateServiceQuotaTemplateAsync(const Model::AssociateServiceQuotaTemplateRequest& request, const AssociateServiceQuotaTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Removes a service quota increase request from the Service Quotas template. *

See Also:

AWS * API Reference

*/ virtual Model::DeleteServiceQuotaIncreaseRequestFromTemplateOutcome DeleteServiceQuotaIncreaseRequestFromTemplate(const Model::DeleteServiceQuotaIncreaseRequestFromTemplateRequest& request) const; /** *

Removes a service quota increase request from the Service Quotas template. *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteServiceQuotaIncreaseRequestFromTemplateOutcomeCallable DeleteServiceQuotaIncreaseRequestFromTemplateCallable(const Model::DeleteServiceQuotaIncreaseRequestFromTemplateRequest& request) const; /** *

Removes a service quota increase request from the Service Quotas template. *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteServiceQuotaIncreaseRequestFromTemplateAsync(const Model::DeleteServiceQuotaIncreaseRequestFromTemplateRequest& request, const DeleteServiceQuotaIncreaseRequestFromTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Disables the Service Quotas template. Once the template is disabled, it does * not request quota increases for new accounts in your organization. Disabling the * quota template does not apply the quota increase requests from the template. *

Related operations

See * Also:

AWS * API Reference

*/ virtual Model::DisassociateServiceQuotaTemplateOutcome DisassociateServiceQuotaTemplate(const Model::DisassociateServiceQuotaTemplateRequest& request) const; /** *

Disables the Service Quotas template. Once the template is disabled, it does * not request quota increases for new accounts in your organization. Disabling the * quota template does not apply the quota increase requests from the template. *

Related operations

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DisassociateServiceQuotaTemplateOutcomeCallable DisassociateServiceQuotaTemplateCallable(const Model::DisassociateServiceQuotaTemplateRequest& request) const; /** *

Disables the Service Quotas template. Once the template is disabled, it does * not request quota increases for new accounts in your organization. Disabling the * quota template does not apply the quota increase requests from the template. *

Related operations

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DisassociateServiceQuotaTemplateAsync(const Model::DisassociateServiceQuotaTemplateRequest& request, const DisassociateServiceQuotaTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves the default service quotas values. The Value returned for each * quota is the AWS default value, even if the quotas have been increased.. *

See Also:

AWS * API Reference

*/ virtual Model::GetAWSDefaultServiceQuotaOutcome GetAWSDefaultServiceQuota(const Model::GetAWSDefaultServiceQuotaRequest& request) const; /** *

Retrieves the default service quotas values. The Value returned for each * quota is the AWS default value, even if the quotas have been increased.. *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetAWSDefaultServiceQuotaOutcomeCallable GetAWSDefaultServiceQuotaCallable(const Model::GetAWSDefaultServiceQuotaRequest& request) const; /** *

Retrieves the default service quotas values. The Value returned for each * quota is the AWS default value, even if the quotas have been increased.. *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetAWSDefaultServiceQuotaAsync(const Model::GetAWSDefaultServiceQuotaRequest& request, const GetAWSDefaultServiceQuotaResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves the ServiceQuotaTemplateAssociationStatus value from * the service. Use this action to determine if the Service Quota template is * associated, or enabled.

See Also:

AWS * API Reference

*/ virtual Model::GetAssociationForServiceQuotaTemplateOutcome GetAssociationForServiceQuotaTemplate(const Model::GetAssociationForServiceQuotaTemplateRequest& request) const; /** *

Retrieves the ServiceQuotaTemplateAssociationStatus value from * the service. Use this action to determine if the Service Quota template is * associated, or enabled.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetAssociationForServiceQuotaTemplateOutcomeCallable GetAssociationForServiceQuotaTemplateCallable(const Model::GetAssociationForServiceQuotaTemplateRequest& request) const; /** *

Retrieves the ServiceQuotaTemplateAssociationStatus value from * the service. Use this action to determine if the Service Quota template is * associated, or enabled.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetAssociationForServiceQuotaTemplateAsync(const Model::GetAssociationForServiceQuotaTemplateRequest& request, const GetAssociationForServiceQuotaTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves the details for a particular increase request.

See * Also:

AWS * API Reference

*/ virtual Model::GetRequestedServiceQuotaChangeOutcome GetRequestedServiceQuotaChange(const Model::GetRequestedServiceQuotaChangeRequest& request) const; /** *

Retrieves the details for a particular increase request.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetRequestedServiceQuotaChangeOutcomeCallable GetRequestedServiceQuotaChangeCallable(const Model::GetRequestedServiceQuotaChangeRequest& request) const; /** *

Retrieves the details for a particular increase request.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetRequestedServiceQuotaChangeAsync(const Model::GetRequestedServiceQuotaChangeRequest& request, const GetRequestedServiceQuotaChangeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the details for the specified service quota. This operation provides * a different Value than the GetAWSDefaultServiceQuota operation. * This operation returns the applied value for each quota. * GetAWSDefaultServiceQuota returns the default AWS value for each * quota.

See Also:

AWS * API Reference

*/ virtual Model::GetServiceQuotaOutcome GetServiceQuota(const Model::GetServiceQuotaRequest& request) const; /** *

Returns the details for the specified service quota. This operation provides * a different Value than the GetAWSDefaultServiceQuota operation. * This operation returns the applied value for each quota. * GetAWSDefaultServiceQuota returns the default AWS value for each * quota.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetServiceQuotaOutcomeCallable GetServiceQuotaCallable(const Model::GetServiceQuotaRequest& request) const; /** *

Returns the details for the specified service quota. This operation provides * a different Value than the GetAWSDefaultServiceQuota operation. * This operation returns the applied value for each quota. * GetAWSDefaultServiceQuota returns the default AWS value for each * quota.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetServiceQuotaAsync(const Model::GetServiceQuotaRequest& request, const GetServiceQuotaResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the details of the service quota increase request in your * template.

See Also:

AWS * API Reference

*/ virtual Model::GetServiceQuotaIncreaseRequestFromTemplateOutcome GetServiceQuotaIncreaseRequestFromTemplate(const Model::GetServiceQuotaIncreaseRequestFromTemplateRequest& request) const; /** *

Returns the details of the service quota increase request in your * template.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetServiceQuotaIncreaseRequestFromTemplateOutcomeCallable GetServiceQuotaIncreaseRequestFromTemplateCallable(const Model::GetServiceQuotaIncreaseRequestFromTemplateRequest& request) const; /** *

Returns the details of the service quota increase request in your * template.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetServiceQuotaIncreaseRequestFromTemplateAsync(const Model::GetServiceQuotaIncreaseRequestFromTemplateRequest& request, const GetServiceQuotaIncreaseRequestFromTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists all default service quotas for the specified AWS service or all AWS * services. ListAWSDefaultServiceQuotas is similar to ListServiceQuotas * except for the Value object. The Value object returned by * ListAWSDefaultServiceQuotas is the default value assigned by AWS. * This request returns a list of all service quotas for the specified service. The * listing of each you'll see the default values are the values that AWS provides * for the quotas.

Always check the NextToken response * parameter when calling any of the List* operations. These * operations can return an unexpected list of results, even when there are more * results available. When this happens, the NextToken response * parameter contains a value to pass the next call to the same API to request the * next part of the list.

See Also:

AWS * API Reference

*/ virtual Model::ListAWSDefaultServiceQuotasOutcome ListAWSDefaultServiceQuotas(const Model::ListAWSDefaultServiceQuotasRequest& request) const; /** *

Lists all default service quotas for the specified AWS service or all AWS * services. ListAWSDefaultServiceQuotas is similar to ListServiceQuotas * except for the Value object. The Value object returned by * ListAWSDefaultServiceQuotas is the default value assigned by AWS. * This request returns a list of all service quotas for the specified service. The * listing of each you'll see the default values are the values that AWS provides * for the quotas.

Always check the NextToken response * parameter when calling any of the List* operations. These * operations can return an unexpected list of results, even when there are more * results available. When this happens, the NextToken response * parameter contains a value to pass the next call to the same API to request the * next part of the list.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListAWSDefaultServiceQuotasOutcomeCallable ListAWSDefaultServiceQuotasCallable(const Model::ListAWSDefaultServiceQuotasRequest& request) const; /** *

Lists all default service quotas for the specified AWS service or all AWS * services. ListAWSDefaultServiceQuotas is similar to ListServiceQuotas * except for the Value object. The Value object returned by * ListAWSDefaultServiceQuotas is the default value assigned by AWS. * This request returns a list of all service quotas for the specified service. The * listing of each you'll see the default values are the values that AWS provides * for the quotas.

Always check the NextToken response * parameter when calling any of the List* operations. These * operations can return an unexpected list of results, even when there are more * results available. When this happens, the NextToken response * parameter contains a value to pass the next call to the same API to request the * next part of the list.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListAWSDefaultServiceQuotasAsync(const Model::ListAWSDefaultServiceQuotasRequest& request, const ListAWSDefaultServiceQuotasResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Requests a list of the changes to quotas for a service.

See * Also:

AWS * API Reference

*/ virtual Model::ListRequestedServiceQuotaChangeHistoryOutcome ListRequestedServiceQuotaChangeHistory(const Model::ListRequestedServiceQuotaChangeHistoryRequest& request) const; /** *

Requests a list of the changes to quotas for a service.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListRequestedServiceQuotaChangeHistoryOutcomeCallable ListRequestedServiceQuotaChangeHistoryCallable(const Model::ListRequestedServiceQuotaChangeHistoryRequest& request) const; /** *

Requests a list of the changes to quotas for a service.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListRequestedServiceQuotaChangeHistoryAsync(const Model::ListRequestedServiceQuotaChangeHistoryRequest& request, const ListRequestedServiceQuotaChangeHistoryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Requests a list of the changes to specific service quotas. This command * provides additional granularity over the * ListRequestedServiceQuotaChangeHistory command. Once a quota change * request has reached CASE_CLOSED, APPROVED, or DENIED, * the history has been kept for 90 days.

See Also:

AWS * API Reference

*/ virtual Model::ListRequestedServiceQuotaChangeHistoryByQuotaOutcome ListRequestedServiceQuotaChangeHistoryByQuota(const Model::ListRequestedServiceQuotaChangeHistoryByQuotaRequest& request) const; /** *

Requests a list of the changes to specific service quotas. This command * provides additional granularity over the * ListRequestedServiceQuotaChangeHistory command. Once a quota change * request has reached CASE_CLOSED, APPROVED, or DENIED, * the history has been kept for 90 days.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListRequestedServiceQuotaChangeHistoryByQuotaOutcomeCallable ListRequestedServiceQuotaChangeHistoryByQuotaCallable(const Model::ListRequestedServiceQuotaChangeHistoryByQuotaRequest& request) const; /** *

Requests a list of the changes to specific service quotas. This command * provides additional granularity over the * ListRequestedServiceQuotaChangeHistory command. Once a quota change * request has reached CASE_CLOSED, APPROVED, or DENIED, * the history has been kept for 90 days.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListRequestedServiceQuotaChangeHistoryByQuotaAsync(const Model::ListRequestedServiceQuotaChangeHistoryByQuotaRequest& request, const ListRequestedServiceQuotaChangeHistoryByQuotaResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of the quota increase requests in the template.

See * Also:

AWS * API Reference

*/ virtual Model::ListServiceQuotaIncreaseRequestsInTemplateOutcome ListServiceQuotaIncreaseRequestsInTemplate(const Model::ListServiceQuotaIncreaseRequestsInTemplateRequest& request) const; /** *

Returns a list of the quota increase requests in the template.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListServiceQuotaIncreaseRequestsInTemplateOutcomeCallable ListServiceQuotaIncreaseRequestsInTemplateCallable(const Model::ListServiceQuotaIncreaseRequestsInTemplateRequest& request) const; /** *

Returns a list of the quota increase requests in the template.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListServiceQuotaIncreaseRequestsInTemplateAsync(const Model::ListServiceQuotaIncreaseRequestsInTemplateRequest& request, const ListServiceQuotaIncreaseRequestsInTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists all service quotas for the specified AWS service. This request returns * a list of the service quotas for the specified service. you'll see the default * values are the values that AWS provides for the quotas.

Always * check the NextToken response parameter when calling any of the * List* operations. These operations can return an unexpected list of * results, even when there are more results available. When this happens, the * NextToken response parameter contains a value to pass the next call * to the same API to request the next part of the list.

See * Also:

AWS * API Reference

*/ virtual Model::ListServiceQuotasOutcome ListServiceQuotas(const Model::ListServiceQuotasRequest& request) const; /** *

Lists all service quotas for the specified AWS service. This request returns * a list of the service quotas for the specified service. you'll see the default * values are the values that AWS provides for the quotas.

Always * check the NextToken response parameter when calling any of the * List* operations. These operations can return an unexpected list of * results, even when there are more results available. When this happens, the * NextToken response parameter contains a value to pass the next call * to the same API to request the next part of the list.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListServiceQuotasOutcomeCallable ListServiceQuotasCallable(const Model::ListServiceQuotasRequest& request) const; /** *

Lists all service quotas for the specified AWS service. This request returns * a list of the service quotas for the specified service. you'll see the default * values are the values that AWS provides for the quotas.

Always * check the NextToken response parameter when calling any of the * List* operations. These operations can return an unexpected list of * results, even when there are more results available. When this happens, the * NextToken response parameter contains a value to pass the next call * to the same API to request the next part of the list.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListServiceQuotasAsync(const Model::ListServiceQuotasRequest& request, const ListServiceQuotasResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the AWS services available in Service Quotas. Not all AWS services are * available in Service Quotas. To list the see the list of the service quotas for * a specific service, use ListServiceQuotas.

See Also:

AWS * API Reference

*/ virtual Model::ListServicesOutcome ListServices(const Model::ListServicesRequest& request) const; /** *

Lists the AWS services available in Service Quotas. Not all AWS services are * available in Service Quotas. To list the see the list of the service quotas for * a specific service, use ListServiceQuotas.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListServicesOutcomeCallable ListServicesCallable(const Model::ListServicesRequest& request) const; /** *

Lists the AWS services available in Service Quotas. Not all AWS services are * available in Service Quotas. To list the see the list of the service quotas for * a specific service, use ListServiceQuotas.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListServicesAsync(const Model::ListServicesRequest& request, const ListServicesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Defines and adds a quota to the service quota template. To add a quota to the * template, you must provide the ServiceCode, QuotaCode, * AwsRegion, and DesiredValue. Once you add a quota to * the template, use ListServiceQuotaIncreaseRequestsInTemplate to see the * list of quotas in the template.

See Also:

AWS * API Reference

*/ virtual Model::PutServiceQuotaIncreaseRequestIntoTemplateOutcome PutServiceQuotaIncreaseRequestIntoTemplate(const Model::PutServiceQuotaIncreaseRequestIntoTemplateRequest& request) const; /** *

Defines and adds a quota to the service quota template. To add a quota to the * template, you must provide the ServiceCode, QuotaCode, * AwsRegion, and DesiredValue. Once you add a quota to * the template, use ListServiceQuotaIncreaseRequestsInTemplate to see the * list of quotas in the template.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutServiceQuotaIncreaseRequestIntoTemplateOutcomeCallable PutServiceQuotaIncreaseRequestIntoTemplateCallable(const Model::PutServiceQuotaIncreaseRequestIntoTemplateRequest& request) const; /** *

Defines and adds a quota to the service quota template. To add a quota to the * template, you must provide the ServiceCode, QuotaCode, * AwsRegion, and DesiredValue. Once you add a quota to * the template, use ListServiceQuotaIncreaseRequestsInTemplate to see the * list of quotas in the template.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutServiceQuotaIncreaseRequestIntoTemplateAsync(const Model::PutServiceQuotaIncreaseRequestIntoTemplateRequest& request, const PutServiceQuotaIncreaseRequestIntoTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves the details of a service quota increase request. The response to * this command provides the details in the RequestedServiceQuotaChange * object.

See Also:

AWS * API Reference

*/ virtual Model::RequestServiceQuotaIncreaseOutcome RequestServiceQuotaIncrease(const Model::RequestServiceQuotaIncreaseRequest& request) const; /** *

Retrieves the details of a service quota increase request. The response to * this command provides the details in the RequestedServiceQuotaChange * object.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RequestServiceQuotaIncreaseOutcomeCallable RequestServiceQuotaIncreaseCallable(const Model::RequestServiceQuotaIncreaseRequest& request) const; /** *

Retrieves the details of a service quota increase request. The response to * this command provides the details in the RequestedServiceQuotaChange * object.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RequestServiceQuotaIncreaseAsync(const Model::RequestServiceQuotaIncreaseRequest& request, const RequestServiceQuotaIncreaseResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void AssociateServiceQuotaTemplateAsyncHelper(const Model::AssociateServiceQuotaTemplateRequest& request, const AssociateServiceQuotaTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteServiceQuotaIncreaseRequestFromTemplateAsyncHelper(const Model::DeleteServiceQuotaIncreaseRequestFromTemplateRequest& request, const DeleteServiceQuotaIncreaseRequestFromTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DisassociateServiceQuotaTemplateAsyncHelper(const Model::DisassociateServiceQuotaTemplateRequest& request, const DisassociateServiceQuotaTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetAWSDefaultServiceQuotaAsyncHelper(const Model::GetAWSDefaultServiceQuotaRequest& request, const GetAWSDefaultServiceQuotaResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetAssociationForServiceQuotaTemplateAsyncHelper(const Model::GetAssociationForServiceQuotaTemplateRequest& request, const GetAssociationForServiceQuotaTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetRequestedServiceQuotaChangeAsyncHelper(const Model::GetRequestedServiceQuotaChangeRequest& request, const GetRequestedServiceQuotaChangeResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetServiceQuotaAsyncHelper(const Model::GetServiceQuotaRequest& request, const GetServiceQuotaResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetServiceQuotaIncreaseRequestFromTemplateAsyncHelper(const Model::GetServiceQuotaIncreaseRequestFromTemplateRequest& request, const GetServiceQuotaIncreaseRequestFromTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListAWSDefaultServiceQuotasAsyncHelper(const Model::ListAWSDefaultServiceQuotasRequest& request, const ListAWSDefaultServiceQuotasResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListRequestedServiceQuotaChangeHistoryAsyncHelper(const Model::ListRequestedServiceQuotaChangeHistoryRequest& request, const ListRequestedServiceQuotaChangeHistoryResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListRequestedServiceQuotaChangeHistoryByQuotaAsyncHelper(const Model::ListRequestedServiceQuotaChangeHistoryByQuotaRequest& request, const ListRequestedServiceQuotaChangeHistoryByQuotaResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListServiceQuotaIncreaseRequestsInTemplateAsyncHelper(const Model::ListServiceQuotaIncreaseRequestsInTemplateRequest& request, const ListServiceQuotaIncreaseRequestsInTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListServiceQuotasAsyncHelper(const Model::ListServiceQuotasRequest& request, const ListServiceQuotasResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListServicesAsyncHelper(const Model::ListServicesRequest& request, const ListServicesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutServiceQuotaIncreaseRequestIntoTemplateAsyncHelper(const Model::PutServiceQuotaIncreaseRequestIntoTemplateRequest& request, const PutServiceQuotaIncreaseRequestIntoTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RequestServiceQuotaIncreaseAsyncHelper(const Model::RequestServiceQuotaIncreaseRequest& request, const RequestServiceQuotaIncreaseResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace ServiceQuotas } // namespace Aws