/**
* 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