/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include
#include
#include
#include
#include
#include
namespace Aws
{
namespace APIGateway
{
/**
* Amazon API Gateway Amazon API Gateway helps developers
* deliver robust, secure, and scalable mobile and web application back ends. API
* Gateway allows developers to securely connect mobile and web applications to
* APIs that run on AWS Lambda, Amazon EC2, or other publicly addressable web
* services that are hosted outside of AWS.
*/
class AWS_APIGATEWAY_API APIGatewayClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods
{
public:
typedef Aws::Client::AWSJsonClient BASECLASS;
static const char* SERVICE_NAME;
static const char* ALLOCATION_TAG;
typedef APIGatewayClientConfiguration ClientConfigurationType;
typedef APIGatewayEndpointProvider EndpointProviderType;
/**
* 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.
*/
APIGatewayClient(const Aws::APIGateway::APIGatewayClientConfiguration& clientConfiguration = Aws::APIGateway::APIGatewayClientConfiguration(),
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG));
/**
* 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.
*/
APIGatewayClient(const Aws::Auth::AWSCredentials& credentials,
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG),
const Aws::APIGateway::APIGatewayClientConfiguration& clientConfiguration = Aws::APIGateway::APIGatewayClientConfiguration());
/**
* 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
*/
APIGatewayClient(const std::shared_ptr& credentialsProvider,
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG),
const Aws::APIGateway::APIGatewayClientConfiguration& clientConfiguration = Aws::APIGateway::APIGatewayClientConfiguration());
/* Legacy constructors due deprecation */
/**
* 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.
*/
APIGatewayClient(const Aws::Client::ClientConfiguration& 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.
*/
APIGatewayClient(const Aws::Auth::AWSCredentials& credentials,
const Aws::Client::ClientConfiguration& 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
*/
APIGatewayClient(const std::shared_ptr& credentialsProvider,
const Aws::Client::ClientConfiguration& clientConfiguration);
/* End of legacy constructors due deprecation */
virtual ~APIGatewayClient();
/**
* Create an ApiKey resource.
See Also:
AWS
* API Reference
*/
virtual Model::CreateApiKeyOutcome CreateApiKey(const Model::CreateApiKeyRequest& request) const;
/**
* A Callable wrapper for CreateApiKey that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateApiKeyOutcomeCallable CreateApiKeyCallable(const CreateApiKeyRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::CreateApiKey, request);
}
/**
* An Async wrapper for CreateApiKey that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateApiKeyAsync(const CreateApiKeyRequestT& request, const CreateApiKeyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::CreateApiKey, request, handler, context);
}
/**
* Adds a new Authorizer resource to an existing RestApi resource.
See
* Also:
AWS
* API Reference
*/
virtual Model::CreateAuthorizerOutcome CreateAuthorizer(const Model::CreateAuthorizerRequest& request) const;
/**
* A Callable wrapper for CreateAuthorizer that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateAuthorizerOutcomeCallable CreateAuthorizerCallable(const CreateAuthorizerRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::CreateAuthorizer, request);
}
/**
* An Async wrapper for CreateAuthorizer that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateAuthorizerAsync(const CreateAuthorizerRequestT& request, const CreateAuthorizerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::CreateAuthorizer, request, handler, context);
}
/**
* Creates a new BasePathMapping resource.
See Also:
AWS
* API Reference
*/
virtual Model::CreateBasePathMappingOutcome CreateBasePathMapping(const Model::CreateBasePathMappingRequest& request) const;
/**
* A Callable wrapper for CreateBasePathMapping that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateBasePathMappingOutcomeCallable CreateBasePathMappingCallable(const CreateBasePathMappingRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::CreateBasePathMapping, request);
}
/**
* An Async wrapper for CreateBasePathMapping that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateBasePathMappingAsync(const CreateBasePathMappingRequestT& request, const CreateBasePathMappingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::CreateBasePathMapping, request, handler, context);
}
/**
* Creates a Deployment resource, which makes a specified RestApi callable over
* the internet.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDeploymentOutcome CreateDeployment(const Model::CreateDeploymentRequest& request) const;
/**
* A Callable wrapper for CreateDeployment that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDeploymentOutcomeCallable CreateDeploymentCallable(const CreateDeploymentRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::CreateDeployment, request);
}
/**
* An Async wrapper for CreateDeployment that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDeploymentAsync(const CreateDeploymentRequestT& request, const CreateDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::CreateDeployment, request, handler, context);
}
/**
* Creates a documentation part.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDocumentationPartOutcome CreateDocumentationPart(const Model::CreateDocumentationPartRequest& request) const;
/**
* A Callable wrapper for CreateDocumentationPart that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDocumentationPartOutcomeCallable CreateDocumentationPartCallable(const CreateDocumentationPartRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::CreateDocumentationPart, request);
}
/**
* An Async wrapper for CreateDocumentationPart that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDocumentationPartAsync(const CreateDocumentationPartRequestT& request, const CreateDocumentationPartResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::CreateDocumentationPart, request, handler, context);
}
/**
* Creates a documentation version
See Also:
AWS
* API Reference
*/
virtual Model::CreateDocumentationVersionOutcome CreateDocumentationVersion(const Model::CreateDocumentationVersionRequest& request) const;
/**
* A Callable wrapper for CreateDocumentationVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDocumentationVersionOutcomeCallable CreateDocumentationVersionCallable(const CreateDocumentationVersionRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::CreateDocumentationVersion, request);
}
/**
* An Async wrapper for CreateDocumentationVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDocumentationVersionAsync(const CreateDocumentationVersionRequestT& request, const CreateDocumentationVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::CreateDocumentationVersion, request, handler, context);
}
/**
* Creates a new domain name.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDomainNameOutcome CreateDomainName(const Model::CreateDomainNameRequest& request) const;
/**
* A Callable wrapper for CreateDomainName that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDomainNameOutcomeCallable CreateDomainNameCallable(const CreateDomainNameRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::CreateDomainName, request);
}
/**
* An Async wrapper for CreateDomainName that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDomainNameAsync(const CreateDomainNameRequestT& request, const CreateDomainNameResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::CreateDomainName, request, handler, context);
}
/**
* Adds a new Model resource to an existing RestApi resource.
See
* Also:
AWS
* API Reference
*/
virtual Model::CreateModelOutcome CreateModel(const Model::CreateModelRequest& request) const;
/**
* A Callable wrapper for CreateModel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateModelOutcomeCallable CreateModelCallable(const CreateModelRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::CreateModel, request);
}
/**
* An Async wrapper for CreateModel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateModelAsync(const CreateModelRequestT& request, const CreateModelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::CreateModel, request, handler, context);
}
/**
* Creates a RequestValidator of a given RestApi.
See Also:
AWS
* API Reference
*/
virtual Model::CreateRequestValidatorOutcome CreateRequestValidator(const Model::CreateRequestValidatorRequest& request) const;
/**
* A Callable wrapper for CreateRequestValidator that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateRequestValidatorOutcomeCallable CreateRequestValidatorCallable(const CreateRequestValidatorRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::CreateRequestValidator, request);
}
/**
* An Async wrapper for CreateRequestValidator that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateRequestValidatorAsync(const CreateRequestValidatorRequestT& request, const CreateRequestValidatorResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::CreateRequestValidator, request, handler, context);
}
/**
* Creates a Resource resource.
See Also:
AWS
* API Reference
*/
virtual Model::CreateResourceOutcome CreateResource(const Model::CreateResourceRequest& request) const;
/**
* A Callable wrapper for CreateResource that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateResourceOutcomeCallable CreateResourceCallable(const CreateResourceRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::CreateResource, request);
}
/**
* An Async wrapper for CreateResource that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateResourceAsync(const CreateResourceRequestT& request, const CreateResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::CreateResource, request, handler, context);
}
/**
* Creates a new RestApi resource.
See Also:
AWS
* API Reference
*/
virtual Model::CreateRestApiOutcome CreateRestApi(const Model::CreateRestApiRequest& request) const;
/**
* A Callable wrapper for CreateRestApi that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateRestApiOutcomeCallable CreateRestApiCallable(const CreateRestApiRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::CreateRestApi, request);
}
/**
* An Async wrapper for CreateRestApi that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateRestApiAsync(const CreateRestApiRequestT& request, const CreateRestApiResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::CreateRestApi, request, handler, context);
}
/**
* Creates a new Stage resource that references a pre-existing Deployment for
* the API.
See Also:
AWS
* API Reference
*/
virtual Model::CreateStageOutcome CreateStage(const Model::CreateStageRequest& request) const;
/**
* A Callable wrapper for CreateStage that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateStageOutcomeCallable CreateStageCallable(const CreateStageRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::CreateStage, request);
}
/**
* An Async wrapper for CreateStage that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateStageAsync(const CreateStageRequestT& request, const CreateStageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::CreateStage, request, handler, context);
}
/**
* Creates a usage plan with the throttle and quota limits, as well as the
* associated API stages, specified in the payload.
See Also:
AWS
* API Reference
*/
virtual Model::CreateUsagePlanOutcome CreateUsagePlan(const Model::CreateUsagePlanRequest& request) const;
/**
* A Callable wrapper for CreateUsagePlan that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateUsagePlanOutcomeCallable CreateUsagePlanCallable(const CreateUsagePlanRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::CreateUsagePlan, request);
}
/**
* An Async wrapper for CreateUsagePlan that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateUsagePlanAsync(const CreateUsagePlanRequestT& request, const CreateUsagePlanResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::CreateUsagePlan, request, handler, context);
}
/**
* Creates a usage plan key for adding an existing API key to a usage
* plan.
See Also:
AWS
* API Reference
*/
virtual Model::CreateUsagePlanKeyOutcome CreateUsagePlanKey(const Model::CreateUsagePlanKeyRequest& request) const;
/**
* A Callable wrapper for CreateUsagePlanKey that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateUsagePlanKeyOutcomeCallable CreateUsagePlanKeyCallable(const CreateUsagePlanKeyRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::CreateUsagePlanKey, request);
}
/**
* An Async wrapper for CreateUsagePlanKey that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateUsagePlanKeyAsync(const CreateUsagePlanKeyRequestT& request, const CreateUsagePlanKeyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::CreateUsagePlanKey, request, handler, context);
}
/**
* Creates a VPC link, under the caller's account in a selected region, in an
* asynchronous operation that typically takes 2-4 minutes to complete and become
* operational. The caller must have permissions to create and update VPC Endpoint
* services.
See Also:
AWS
* API Reference
*/
virtual Model::CreateVpcLinkOutcome CreateVpcLink(const Model::CreateVpcLinkRequest& request) const;
/**
* A Callable wrapper for CreateVpcLink that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateVpcLinkOutcomeCallable CreateVpcLinkCallable(const CreateVpcLinkRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::CreateVpcLink, request);
}
/**
* An Async wrapper for CreateVpcLink that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateVpcLinkAsync(const CreateVpcLinkRequestT& request, const CreateVpcLinkResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::CreateVpcLink, request, handler, context);
}
/**
* Deletes the ApiKey resource.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteApiKeyOutcome DeleteApiKey(const Model::DeleteApiKeyRequest& request) const;
/**
* A Callable wrapper for DeleteApiKey that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteApiKeyOutcomeCallable DeleteApiKeyCallable(const DeleteApiKeyRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::DeleteApiKey, request);
}
/**
* An Async wrapper for DeleteApiKey that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteApiKeyAsync(const DeleteApiKeyRequestT& request, const DeleteApiKeyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::DeleteApiKey, request, handler, context);
}
/**
* Deletes an existing Authorizer resource.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteAuthorizerOutcome DeleteAuthorizer(const Model::DeleteAuthorizerRequest& request) const;
/**
* A Callable wrapper for DeleteAuthorizer that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteAuthorizerOutcomeCallable DeleteAuthorizerCallable(const DeleteAuthorizerRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::DeleteAuthorizer, request);
}
/**
* An Async wrapper for DeleteAuthorizer that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteAuthorizerAsync(const DeleteAuthorizerRequestT& request, const DeleteAuthorizerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::DeleteAuthorizer, request, handler, context);
}
/**
* Deletes the BasePathMapping resource.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteBasePathMappingOutcome DeleteBasePathMapping(const Model::DeleteBasePathMappingRequest& request) const;
/**
* A Callable wrapper for DeleteBasePathMapping that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteBasePathMappingOutcomeCallable DeleteBasePathMappingCallable(const DeleteBasePathMappingRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::DeleteBasePathMapping, request);
}
/**
* An Async wrapper for DeleteBasePathMapping that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteBasePathMappingAsync(const DeleteBasePathMappingRequestT& request, const DeleteBasePathMappingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::DeleteBasePathMapping, request, handler, context);
}
/**
* Deletes the ClientCertificate resource.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteClientCertificateOutcome DeleteClientCertificate(const Model::DeleteClientCertificateRequest& request) const;
/**
* A Callable wrapper for DeleteClientCertificate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteClientCertificateOutcomeCallable DeleteClientCertificateCallable(const DeleteClientCertificateRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::DeleteClientCertificate, request);
}
/**
* An Async wrapper for DeleteClientCertificate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteClientCertificateAsync(const DeleteClientCertificateRequestT& request, const DeleteClientCertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::DeleteClientCertificate, request, handler, context);
}
/**
* Deletes a Deployment resource. Deleting a deployment will only succeed if
* there are no Stage resources associated with it.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDeploymentOutcome DeleteDeployment(const Model::DeleteDeploymentRequest& request) const;
/**
* A Callable wrapper for DeleteDeployment that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDeploymentOutcomeCallable DeleteDeploymentCallable(const DeleteDeploymentRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::DeleteDeployment, request);
}
/**
* An Async wrapper for DeleteDeployment that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDeploymentAsync(const DeleteDeploymentRequestT& request, const DeleteDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::DeleteDeployment, request, handler, context);
}
/**
* Deletes a documentation part
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDocumentationPartOutcome DeleteDocumentationPart(const Model::DeleteDocumentationPartRequest& request) const;
/**
* A Callable wrapper for DeleteDocumentationPart that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDocumentationPartOutcomeCallable DeleteDocumentationPartCallable(const DeleteDocumentationPartRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::DeleteDocumentationPart, request);
}
/**
* An Async wrapper for DeleteDocumentationPart that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDocumentationPartAsync(const DeleteDocumentationPartRequestT& request, const DeleteDocumentationPartResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::DeleteDocumentationPart, request, handler, context);
}
/**
* Deletes a documentation version.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDocumentationVersionOutcome DeleteDocumentationVersion(const Model::DeleteDocumentationVersionRequest& request) const;
/**
* A Callable wrapper for DeleteDocumentationVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDocumentationVersionOutcomeCallable DeleteDocumentationVersionCallable(const DeleteDocumentationVersionRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::DeleteDocumentationVersion, request);
}
/**
* An Async wrapper for DeleteDocumentationVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDocumentationVersionAsync(const DeleteDocumentationVersionRequestT& request, const DeleteDocumentationVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::DeleteDocumentationVersion, request, handler, context);
}
/**
* Deletes the DomainName resource.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDomainNameOutcome DeleteDomainName(const Model::DeleteDomainNameRequest& request) const;
/**
* A Callable wrapper for DeleteDomainName that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDomainNameOutcomeCallable DeleteDomainNameCallable(const DeleteDomainNameRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::DeleteDomainName, request);
}
/**
* An Async wrapper for DeleteDomainName that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDomainNameAsync(const DeleteDomainNameRequestT& request, const DeleteDomainNameResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::DeleteDomainName, request, handler, context);
}
/**
* Clears any customization of a GatewayResponse of a specified response type on
* the given RestApi and resets it with the default settings.
See
* Also:
AWS
* API Reference
*/
virtual Model::DeleteGatewayResponseOutcome DeleteGatewayResponse(const Model::DeleteGatewayResponseRequest& request) const;
/**
* A Callable wrapper for DeleteGatewayResponse that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteGatewayResponseOutcomeCallable DeleteGatewayResponseCallable(const DeleteGatewayResponseRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::DeleteGatewayResponse, request);
}
/**
* An Async wrapper for DeleteGatewayResponse that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteGatewayResponseAsync(const DeleteGatewayResponseRequestT& request, const DeleteGatewayResponseResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::DeleteGatewayResponse, request, handler, context);
}
/**
* Represents a delete integration.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteIntegrationOutcome DeleteIntegration(const Model::DeleteIntegrationRequest& request) const;
/**
* A Callable wrapper for DeleteIntegration that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteIntegrationOutcomeCallable DeleteIntegrationCallable(const DeleteIntegrationRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::DeleteIntegration, request);
}
/**
* An Async wrapper for DeleteIntegration that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteIntegrationAsync(const DeleteIntegrationRequestT& request, const DeleteIntegrationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::DeleteIntegration, request, handler, context);
}
/**
* Represents a delete integration response.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteIntegrationResponseOutcome DeleteIntegrationResponse(const Model::DeleteIntegrationResponseRequest& request) const;
/**
* A Callable wrapper for DeleteIntegrationResponse that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteIntegrationResponseOutcomeCallable DeleteIntegrationResponseCallable(const DeleteIntegrationResponseRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::DeleteIntegrationResponse, request);
}
/**
* An Async wrapper for DeleteIntegrationResponse that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteIntegrationResponseAsync(const DeleteIntegrationResponseRequestT& request, const DeleteIntegrationResponseResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::DeleteIntegrationResponse, request, handler, context);
}
/**
* Deletes an existing Method resource.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteMethodOutcome DeleteMethod(const Model::DeleteMethodRequest& request) const;
/**
* A Callable wrapper for DeleteMethod that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteMethodOutcomeCallable DeleteMethodCallable(const DeleteMethodRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::DeleteMethod, request);
}
/**
* An Async wrapper for DeleteMethod that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteMethodAsync(const DeleteMethodRequestT& request, const DeleteMethodResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::DeleteMethod, request, handler, context);
}
/**
* Deletes an existing MethodResponse resource.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteMethodResponseOutcome DeleteMethodResponse(const Model::DeleteMethodResponseRequest& request) const;
/**
* A Callable wrapper for DeleteMethodResponse that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteMethodResponseOutcomeCallable DeleteMethodResponseCallable(const DeleteMethodResponseRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::DeleteMethodResponse, request);
}
/**
* An Async wrapper for DeleteMethodResponse that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteMethodResponseAsync(const DeleteMethodResponseRequestT& request, const DeleteMethodResponseResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::DeleteMethodResponse, request, handler, context);
}
/**
* Deletes a model.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteModelOutcome DeleteModel(const Model::DeleteModelRequest& request) const;
/**
* A Callable wrapper for DeleteModel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteModelOutcomeCallable DeleteModelCallable(const DeleteModelRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::DeleteModel, request);
}
/**
* An Async wrapper for DeleteModel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteModelAsync(const DeleteModelRequestT& request, const DeleteModelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::DeleteModel, request, handler, context);
}
/**
* Deletes a RequestValidator of a given RestApi.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteRequestValidatorOutcome DeleteRequestValidator(const Model::DeleteRequestValidatorRequest& request) const;
/**
* A Callable wrapper for DeleteRequestValidator that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteRequestValidatorOutcomeCallable DeleteRequestValidatorCallable(const DeleteRequestValidatorRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::DeleteRequestValidator, request);
}
/**
* An Async wrapper for DeleteRequestValidator that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteRequestValidatorAsync(const DeleteRequestValidatorRequestT& request, const DeleteRequestValidatorResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::DeleteRequestValidator, request, handler, context);
}
/**
* Deletes a Resource resource.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteResourceOutcome DeleteResource(const Model::DeleteResourceRequest& request) const;
/**
* A Callable wrapper for DeleteResource that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteResourceOutcomeCallable DeleteResourceCallable(const DeleteResourceRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::DeleteResource, request);
}
/**
* An Async wrapper for DeleteResource that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteResourceAsync(const DeleteResourceRequestT& request, const DeleteResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::DeleteResource, request, handler, context);
}
/**
* Deletes the specified API.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteRestApiOutcome DeleteRestApi(const Model::DeleteRestApiRequest& request) const;
/**
* A Callable wrapper for DeleteRestApi that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteRestApiOutcomeCallable DeleteRestApiCallable(const DeleteRestApiRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::DeleteRestApi, request);
}
/**
* An Async wrapper for DeleteRestApi that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteRestApiAsync(const DeleteRestApiRequestT& request, const DeleteRestApiResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::DeleteRestApi, request, handler, context);
}
/**
* Deletes a Stage resource.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteStageOutcome DeleteStage(const Model::DeleteStageRequest& request) const;
/**
* A Callable wrapper for DeleteStage that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteStageOutcomeCallable DeleteStageCallable(const DeleteStageRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::DeleteStage, request);
}
/**
* An Async wrapper for DeleteStage that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteStageAsync(const DeleteStageRequestT& request, const DeleteStageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::DeleteStage, request, handler, context);
}
/**
* Deletes a usage plan of a given plan Id.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteUsagePlanOutcome DeleteUsagePlan(const Model::DeleteUsagePlanRequest& request) const;
/**
* A Callable wrapper for DeleteUsagePlan that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteUsagePlanOutcomeCallable DeleteUsagePlanCallable(const DeleteUsagePlanRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::DeleteUsagePlan, request);
}
/**
* An Async wrapper for DeleteUsagePlan that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteUsagePlanAsync(const DeleteUsagePlanRequestT& request, const DeleteUsagePlanResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::DeleteUsagePlan, request, handler, context);
}
/**
* Deletes a usage plan key and remove the underlying API key from the
* associated usage plan.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteUsagePlanKeyOutcome DeleteUsagePlanKey(const Model::DeleteUsagePlanKeyRequest& request) const;
/**
* A Callable wrapper for DeleteUsagePlanKey that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteUsagePlanKeyOutcomeCallable DeleteUsagePlanKeyCallable(const DeleteUsagePlanKeyRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::DeleteUsagePlanKey, request);
}
/**
* An Async wrapper for DeleteUsagePlanKey that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteUsagePlanKeyAsync(const DeleteUsagePlanKeyRequestT& request, const DeleteUsagePlanKeyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::DeleteUsagePlanKey, request, handler, context);
}
/**
* Deletes an existing VpcLink of a specified identifier.
See
* Also:
AWS
* API Reference
*/
virtual Model::DeleteVpcLinkOutcome DeleteVpcLink(const Model::DeleteVpcLinkRequest& request) const;
/**
* A Callable wrapper for DeleteVpcLink that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteVpcLinkOutcomeCallable DeleteVpcLinkCallable(const DeleteVpcLinkRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::DeleteVpcLink, request);
}
/**
* An Async wrapper for DeleteVpcLink that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteVpcLinkAsync(const DeleteVpcLinkRequestT& request, const DeleteVpcLinkResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::DeleteVpcLink, request, handler, context);
}
/**
* Flushes all authorizer cache entries on a stage.
See Also:
* AWS
* API Reference
*/
virtual Model::FlushStageAuthorizersCacheOutcome FlushStageAuthorizersCache(const Model::FlushStageAuthorizersCacheRequest& request) const;
/**
* A Callable wrapper for FlushStageAuthorizersCache that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::FlushStageAuthorizersCacheOutcomeCallable FlushStageAuthorizersCacheCallable(const FlushStageAuthorizersCacheRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::FlushStageAuthorizersCache, request);
}
/**
* An Async wrapper for FlushStageAuthorizersCache that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void FlushStageAuthorizersCacheAsync(const FlushStageAuthorizersCacheRequestT& request, const FlushStageAuthorizersCacheResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::FlushStageAuthorizersCache, request, handler, context);
}
/**
* Flushes a stage's cache.
See Also:
AWS
* API Reference
*/
virtual Model::FlushStageCacheOutcome FlushStageCache(const Model::FlushStageCacheRequest& request) const;
/**
* A Callable wrapper for FlushStageCache that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::FlushStageCacheOutcomeCallable FlushStageCacheCallable(const FlushStageCacheRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::FlushStageCache, request);
}
/**
* An Async wrapper for FlushStageCache that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void FlushStageCacheAsync(const FlushStageCacheRequestT& request, const FlushStageCacheResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::FlushStageCache, request, handler, context);
}
/**
* Generates a ClientCertificate resource.
See Also:
AWS
* API Reference
*/
virtual Model::GenerateClientCertificateOutcome GenerateClientCertificate(const Model::GenerateClientCertificateRequest& request) const;
/**
* A Callable wrapper for GenerateClientCertificate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GenerateClientCertificateOutcomeCallable GenerateClientCertificateCallable(const GenerateClientCertificateRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GenerateClientCertificate, request);
}
/**
* An Async wrapper for GenerateClientCertificate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GenerateClientCertificateAsync(const GenerateClientCertificateRequestT& request, const GenerateClientCertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GenerateClientCertificate, request, handler, context);
}
/**
* Gets information about the current Account resource.
See Also:
* AWS
* API Reference
*/
virtual Model::GetAccountOutcome GetAccount(const Model::GetAccountRequest& request) const;
/**
* A Callable wrapper for GetAccount that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetAccountOutcomeCallable GetAccountCallable(const GetAccountRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetAccount, request);
}
/**
* An Async wrapper for GetAccount that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetAccountAsync(const GetAccountRequestT& request, const GetAccountResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetAccount, request, handler, context);
}
/**
* Gets information about the current ApiKey resource.
See Also:
* AWS
* API Reference
*/
virtual Model::GetApiKeyOutcome GetApiKey(const Model::GetApiKeyRequest& request) const;
/**
* A Callable wrapper for GetApiKey that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetApiKeyOutcomeCallable GetApiKeyCallable(const GetApiKeyRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetApiKey, request);
}
/**
* An Async wrapper for GetApiKey that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetApiKeyAsync(const GetApiKeyRequestT& request, const GetApiKeyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetApiKey, request, handler, context);
}
/**
* Gets information about the current ApiKeys resource.
See Also:
* AWS
* API Reference
*/
virtual Model::GetApiKeysOutcome GetApiKeys(const Model::GetApiKeysRequest& request) const;
/**
* A Callable wrapper for GetApiKeys that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetApiKeysOutcomeCallable GetApiKeysCallable(const GetApiKeysRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetApiKeys, request);
}
/**
* An Async wrapper for GetApiKeys that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetApiKeysAsync(const GetApiKeysRequestT& request, const GetApiKeysResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetApiKeys, request, handler, context);
}
/**
* Describe an existing Authorizer resource.
See Also:
AWS
* API Reference
*/
virtual Model::GetAuthorizerOutcome GetAuthorizer(const Model::GetAuthorizerRequest& request) const;
/**
* A Callable wrapper for GetAuthorizer that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetAuthorizerOutcomeCallable GetAuthorizerCallable(const GetAuthorizerRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetAuthorizer, request);
}
/**
* An Async wrapper for GetAuthorizer that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetAuthorizerAsync(const GetAuthorizerRequestT& request, const GetAuthorizerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetAuthorizer, request, handler, context);
}
/**
* Describe an existing Authorizers resource.
See Also:
AWS
* API Reference
*/
virtual Model::GetAuthorizersOutcome GetAuthorizers(const Model::GetAuthorizersRequest& request) const;
/**
* A Callable wrapper for GetAuthorizers that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetAuthorizersOutcomeCallable GetAuthorizersCallable(const GetAuthorizersRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetAuthorizers, request);
}
/**
* An Async wrapper for GetAuthorizers that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetAuthorizersAsync(const GetAuthorizersRequestT& request, const GetAuthorizersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetAuthorizers, request, handler, context);
}
/**
* Describe a BasePathMapping resource.
See Also:
AWS
* API Reference
*/
virtual Model::GetBasePathMappingOutcome GetBasePathMapping(const Model::GetBasePathMappingRequest& request) const;
/**
* A Callable wrapper for GetBasePathMapping that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetBasePathMappingOutcomeCallable GetBasePathMappingCallable(const GetBasePathMappingRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetBasePathMapping, request);
}
/**
* An Async wrapper for GetBasePathMapping that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetBasePathMappingAsync(const GetBasePathMappingRequestT& request, const GetBasePathMappingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetBasePathMapping, request, handler, context);
}
/**
* Represents a collection of BasePathMapping resources.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetBasePathMappingsOutcome GetBasePathMappings(const Model::GetBasePathMappingsRequest& request) const;
/**
* A Callable wrapper for GetBasePathMappings that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetBasePathMappingsOutcomeCallable GetBasePathMappingsCallable(const GetBasePathMappingsRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetBasePathMappings, request);
}
/**
* An Async wrapper for GetBasePathMappings that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetBasePathMappingsAsync(const GetBasePathMappingsRequestT& request, const GetBasePathMappingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetBasePathMappings, request, handler, context);
}
/**
* Gets information about the current ClientCertificate resource.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetClientCertificateOutcome GetClientCertificate(const Model::GetClientCertificateRequest& request) const;
/**
* A Callable wrapper for GetClientCertificate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetClientCertificateOutcomeCallable GetClientCertificateCallable(const GetClientCertificateRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetClientCertificate, request);
}
/**
* An Async wrapper for GetClientCertificate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetClientCertificateAsync(const GetClientCertificateRequestT& request, const GetClientCertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetClientCertificate, request, handler, context);
}
/**
* Gets a collection of ClientCertificate resources.
See Also:
* AWS
* API Reference
*/
virtual Model::GetClientCertificatesOutcome GetClientCertificates(const Model::GetClientCertificatesRequest& request) const;
/**
* A Callable wrapper for GetClientCertificates that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetClientCertificatesOutcomeCallable GetClientCertificatesCallable(const GetClientCertificatesRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetClientCertificates, request);
}
/**
* An Async wrapper for GetClientCertificates that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetClientCertificatesAsync(const GetClientCertificatesRequestT& request, const GetClientCertificatesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetClientCertificates, request, handler, context);
}
/**
* Gets information about a Deployment resource.
See Also:
AWS
* API Reference
*/
virtual Model::GetDeploymentOutcome GetDeployment(const Model::GetDeploymentRequest& request) const;
/**
* A Callable wrapper for GetDeployment that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetDeploymentOutcomeCallable GetDeploymentCallable(const GetDeploymentRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetDeployment, request);
}
/**
* An Async wrapper for GetDeployment that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetDeploymentAsync(const GetDeploymentRequestT& request, const GetDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetDeployment, request, handler, context);
}
/**
* Gets information about a Deployments collection.
See Also:
* AWS
* API Reference
*/
virtual Model::GetDeploymentsOutcome GetDeployments(const Model::GetDeploymentsRequest& request) const;
/**
* A Callable wrapper for GetDeployments that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetDeploymentsOutcomeCallable GetDeploymentsCallable(const GetDeploymentsRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetDeployments, request);
}
/**
* An Async wrapper for GetDeployments that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetDeploymentsAsync(const GetDeploymentsRequestT& request, const GetDeploymentsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetDeployments, request, handler, context);
}
/**
* Gets a documentation part.
See Also:
AWS
* API Reference
*/
virtual Model::GetDocumentationPartOutcome GetDocumentationPart(const Model::GetDocumentationPartRequest& request) const;
/**
* A Callable wrapper for GetDocumentationPart that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetDocumentationPartOutcomeCallable GetDocumentationPartCallable(const GetDocumentationPartRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetDocumentationPart, request);
}
/**
* An Async wrapper for GetDocumentationPart that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetDocumentationPartAsync(const GetDocumentationPartRequestT& request, const GetDocumentationPartResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetDocumentationPart, request, handler, context);
}
/**
* Gets documentation parts.
See Also:
AWS
* API Reference
*/
virtual Model::GetDocumentationPartsOutcome GetDocumentationParts(const Model::GetDocumentationPartsRequest& request) const;
/**
* A Callable wrapper for GetDocumentationParts that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetDocumentationPartsOutcomeCallable GetDocumentationPartsCallable(const GetDocumentationPartsRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetDocumentationParts, request);
}
/**
* An Async wrapper for GetDocumentationParts that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetDocumentationPartsAsync(const GetDocumentationPartsRequestT& request, const GetDocumentationPartsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetDocumentationParts, request, handler, context);
}
/**
* Gets a documentation version.
See Also:
AWS
* API Reference
*/
virtual Model::GetDocumentationVersionOutcome GetDocumentationVersion(const Model::GetDocumentationVersionRequest& request) const;
/**
* A Callable wrapper for GetDocumentationVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetDocumentationVersionOutcomeCallable GetDocumentationVersionCallable(const GetDocumentationVersionRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetDocumentationVersion, request);
}
/**
* An Async wrapper for GetDocumentationVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetDocumentationVersionAsync(const GetDocumentationVersionRequestT& request, const GetDocumentationVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetDocumentationVersion, request, handler, context);
}
/**
* Gets documentation versions.
See Also:
AWS
* API Reference
*/
virtual Model::GetDocumentationVersionsOutcome GetDocumentationVersions(const Model::GetDocumentationVersionsRequest& request) const;
/**
* A Callable wrapper for GetDocumentationVersions that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetDocumentationVersionsOutcomeCallable GetDocumentationVersionsCallable(const GetDocumentationVersionsRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetDocumentationVersions, request);
}
/**
* An Async wrapper for GetDocumentationVersions that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetDocumentationVersionsAsync(const GetDocumentationVersionsRequestT& request, const GetDocumentationVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetDocumentationVersions, request, handler, context);
}
/**
* Represents a domain name that is contained in a simpler, more intuitive URL
* that can be called.
See Also:
AWS
* API Reference
*/
virtual Model::GetDomainNameOutcome GetDomainName(const Model::GetDomainNameRequest& request) const;
/**
* A Callable wrapper for GetDomainName that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetDomainNameOutcomeCallable GetDomainNameCallable(const GetDomainNameRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetDomainName, request);
}
/**
* An Async wrapper for GetDomainName that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetDomainNameAsync(const GetDomainNameRequestT& request, const GetDomainNameResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetDomainName, request, handler, context);
}
/**
* Represents a collection of DomainName resources.
See Also:
* AWS
* API Reference
*/
virtual Model::GetDomainNamesOutcome GetDomainNames(const Model::GetDomainNamesRequest& request) const;
/**
* A Callable wrapper for GetDomainNames that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetDomainNamesOutcomeCallable GetDomainNamesCallable(const GetDomainNamesRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetDomainNames, request);
}
/**
* An Async wrapper for GetDomainNames that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetDomainNamesAsync(const GetDomainNamesRequestT& request, const GetDomainNamesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetDomainNames, request, handler, context);
}
/**
* Exports a deployed version of a RestApi in a specified format.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetExportOutcome GetExport(const Model::GetExportRequest& request) const;
/**
* A Callable wrapper for GetExport that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetExportOutcomeCallable GetExportCallable(const GetExportRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetExport, request);
}
/**
* An Async wrapper for GetExport that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetExportAsync(const GetExportRequestT& request, const GetExportResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetExport, request, handler, context);
}
/**
* Gets a GatewayResponse of a specified response type on the given
* RestApi.
See Also:
AWS
* API Reference
*/
virtual Model::GetGatewayResponseOutcome GetGatewayResponse(const Model::GetGatewayResponseRequest& request) const;
/**
* A Callable wrapper for GetGatewayResponse that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetGatewayResponseOutcomeCallable GetGatewayResponseCallable(const GetGatewayResponseRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetGatewayResponse, request);
}
/**
* An Async wrapper for GetGatewayResponse that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetGatewayResponseAsync(const GetGatewayResponseRequestT& request, const GetGatewayResponseResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetGatewayResponse, request, handler, context);
}
/**
* Gets the GatewayResponses collection on the given RestApi. If an API
* developer has not added any definitions for gateway responses, the result will
* be the API Gateway-generated default GatewayResponses collection for the
* supported response types.
See Also:
AWS
* API Reference
*/
virtual Model::GetGatewayResponsesOutcome GetGatewayResponses(const Model::GetGatewayResponsesRequest& request) const;
/**
* A Callable wrapper for GetGatewayResponses that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetGatewayResponsesOutcomeCallable GetGatewayResponsesCallable(const GetGatewayResponsesRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetGatewayResponses, request);
}
/**
* An Async wrapper for GetGatewayResponses that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetGatewayResponsesAsync(const GetGatewayResponsesRequestT& request, const GetGatewayResponsesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetGatewayResponses, request, handler, context);
}
/**
* Get the integration settings.
See Also:
AWS
* API Reference
*/
virtual Model::GetIntegrationOutcome GetIntegration(const Model::GetIntegrationRequest& request) const;
/**
* A Callable wrapper for GetIntegration that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetIntegrationOutcomeCallable GetIntegrationCallable(const GetIntegrationRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetIntegration, request);
}
/**
* An Async wrapper for GetIntegration that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetIntegrationAsync(const GetIntegrationRequestT& request, const GetIntegrationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetIntegration, request, handler, context);
}
/**
* Represents a get integration response.
See Also:
AWS
* API Reference
*/
virtual Model::GetIntegrationResponseOutcome GetIntegrationResponse(const Model::GetIntegrationResponseRequest& request) const;
/**
* A Callable wrapper for GetIntegrationResponse that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetIntegrationResponseOutcomeCallable GetIntegrationResponseCallable(const GetIntegrationResponseRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetIntegrationResponse, request);
}
/**
* An Async wrapper for GetIntegrationResponse that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetIntegrationResponseAsync(const GetIntegrationResponseRequestT& request, const GetIntegrationResponseResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetIntegrationResponse, request, handler, context);
}
/**
* Describe an existing Method resource.
See Also:
AWS
* API Reference
*/
virtual Model::GetMethodOutcome GetMethod(const Model::GetMethodRequest& request) const;
/**
* A Callable wrapper for GetMethod that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetMethodOutcomeCallable GetMethodCallable(const GetMethodRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetMethod, request);
}
/**
* An Async wrapper for GetMethod that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetMethodAsync(const GetMethodRequestT& request, const GetMethodResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetMethod, request, handler, context);
}
/**
* Describes a MethodResponse resource.
See Also:
AWS
* API Reference
*/
virtual Model::GetMethodResponseOutcome GetMethodResponse(const Model::GetMethodResponseRequest& request) const;
/**
* A Callable wrapper for GetMethodResponse that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetMethodResponseOutcomeCallable GetMethodResponseCallable(const GetMethodResponseRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetMethodResponse, request);
}
/**
* An Async wrapper for GetMethodResponse that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetMethodResponseAsync(const GetMethodResponseRequestT& request, const GetMethodResponseResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetMethodResponse, request, handler, context);
}
/**
* Describes an existing model defined for a RestApi resource.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetModelOutcome GetModel(const Model::GetModelRequest& request) const;
/**
* A Callable wrapper for GetModel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetModelOutcomeCallable GetModelCallable(const GetModelRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetModel, request);
}
/**
* An Async wrapper for GetModel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetModelAsync(const GetModelRequestT& request, const GetModelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetModel, request, handler, context);
}
/**
* Generates a sample mapping template that can be used to transform a payload
* into the structure of a model.
See Also:
AWS
* API Reference
*/
virtual Model::GetModelTemplateOutcome GetModelTemplate(const Model::GetModelTemplateRequest& request) const;
/**
* A Callable wrapper for GetModelTemplate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetModelTemplateOutcomeCallable GetModelTemplateCallable(const GetModelTemplateRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetModelTemplate, request);
}
/**
* An Async wrapper for GetModelTemplate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetModelTemplateAsync(const GetModelTemplateRequestT& request, const GetModelTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetModelTemplate, request, handler, context);
}
/**
* Describes existing Models defined for a RestApi resource.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetModelsOutcome GetModels(const Model::GetModelsRequest& request) const;
/**
* A Callable wrapper for GetModels that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetModelsOutcomeCallable GetModelsCallable(const GetModelsRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetModels, request);
}
/**
* An Async wrapper for GetModels that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetModelsAsync(const GetModelsRequestT& request, const GetModelsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetModels, request, handler, context);
}
/**
* Gets a RequestValidator of a given RestApi.
See Also:
AWS
* API Reference
*/
virtual Model::GetRequestValidatorOutcome GetRequestValidator(const Model::GetRequestValidatorRequest& request) const;
/**
* A Callable wrapper for GetRequestValidator that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetRequestValidatorOutcomeCallable GetRequestValidatorCallable(const GetRequestValidatorRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetRequestValidator, request);
}
/**
* An Async wrapper for GetRequestValidator that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetRequestValidatorAsync(const GetRequestValidatorRequestT& request, const GetRequestValidatorResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetRequestValidator, request, handler, context);
}
/**
* Gets the RequestValidators collection of a given RestApi.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetRequestValidatorsOutcome GetRequestValidators(const Model::GetRequestValidatorsRequest& request) const;
/**
* A Callable wrapper for GetRequestValidators that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetRequestValidatorsOutcomeCallable GetRequestValidatorsCallable(const GetRequestValidatorsRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetRequestValidators, request);
}
/**
* An Async wrapper for GetRequestValidators that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetRequestValidatorsAsync(const GetRequestValidatorsRequestT& request, const GetRequestValidatorsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetRequestValidators, request, handler, context);
}
/**
* Lists information about a resource.
See Also:
AWS
* API Reference
*/
virtual Model::GetResourceOutcome GetResource(const Model::GetResourceRequest& request) const;
/**
* A Callable wrapper for GetResource that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetResourceOutcomeCallable GetResourceCallable(const GetResourceRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetResource, request);
}
/**
* An Async wrapper for GetResource that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetResourceAsync(const GetResourceRequestT& request, const GetResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetResource, request, handler, context);
}
/**
* Lists information about a collection of Resource resources.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetResourcesOutcome GetResources(const Model::GetResourcesRequest& request) const;
/**
* A Callable wrapper for GetResources that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetResourcesOutcomeCallable GetResourcesCallable(const GetResourcesRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetResources, request);
}
/**
* An Async wrapper for GetResources that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetResourcesAsync(const GetResourcesRequestT& request, const GetResourcesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetResources, request, handler, context);
}
/**
* Lists the RestApi resource in the collection.
See Also:
AWS
* API Reference
*/
virtual Model::GetRestApiOutcome GetRestApi(const Model::GetRestApiRequest& request) const;
/**
* A Callable wrapper for GetRestApi that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetRestApiOutcomeCallable GetRestApiCallable(const GetRestApiRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetRestApi, request);
}
/**
* An Async wrapper for GetRestApi that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetRestApiAsync(const GetRestApiRequestT& request, const GetRestApiResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetRestApi, request, handler, context);
}
/**
* Lists the RestApis resources for your collection.
See Also:
* AWS
* API Reference
*/
virtual Model::GetRestApisOutcome GetRestApis(const Model::GetRestApisRequest& request) const;
/**
* A Callable wrapper for GetRestApis that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetRestApisOutcomeCallable GetRestApisCallable(const GetRestApisRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetRestApis, request);
}
/**
* An Async wrapper for GetRestApis that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetRestApisAsync(const GetRestApisRequestT& request, const GetRestApisResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetRestApis, request, handler, context);
}
/**
* Generates a client SDK for a RestApi and Stage.
See Also:
AWS
* API Reference
*/
virtual Model::GetSdkOutcome GetSdk(const Model::GetSdkRequest& request) const;
/**
* A Callable wrapper for GetSdk that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetSdkOutcomeCallable GetSdkCallable(const GetSdkRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetSdk, request);
}
/**
* An Async wrapper for GetSdk that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetSdkAsync(const GetSdkRequestT& request, const GetSdkResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetSdk, request, handler, context);
}
/**
* Gets an SDK type.
See Also:
AWS
* API Reference
*/
virtual Model::GetSdkTypeOutcome GetSdkType(const Model::GetSdkTypeRequest& request) const;
/**
* A Callable wrapper for GetSdkType that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetSdkTypeOutcomeCallable GetSdkTypeCallable(const GetSdkTypeRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetSdkType, request);
}
/**
* An Async wrapper for GetSdkType that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetSdkTypeAsync(const GetSdkTypeRequestT& request, const GetSdkTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetSdkType, request, handler, context);
}
/**
* Gets SDK types
See Also:
AWS
* API Reference
*/
virtual Model::GetSdkTypesOutcome GetSdkTypes(const Model::GetSdkTypesRequest& request) const;
/**
* A Callable wrapper for GetSdkTypes that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetSdkTypesOutcomeCallable GetSdkTypesCallable(const GetSdkTypesRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetSdkTypes, request);
}
/**
* An Async wrapper for GetSdkTypes that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetSdkTypesAsync(const GetSdkTypesRequestT& request, const GetSdkTypesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetSdkTypes, request, handler, context);
}
/**
* Gets information about a Stage resource.
See Also:
AWS
* API Reference
*/
virtual Model::GetStageOutcome GetStage(const Model::GetStageRequest& request) const;
/**
* A Callable wrapper for GetStage that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetStageOutcomeCallable GetStageCallable(const GetStageRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetStage, request);
}
/**
* An Async wrapper for GetStage that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetStageAsync(const GetStageRequestT& request, const GetStageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetStage, request, handler, context);
}
/**
* Gets information about one or more Stage resources.
See Also:
* AWS
* API Reference
*/
virtual Model::GetStagesOutcome GetStages(const Model::GetStagesRequest& request) const;
/**
* A Callable wrapper for GetStages that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetStagesOutcomeCallable GetStagesCallable(const GetStagesRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetStages, request);
}
/**
* An Async wrapper for GetStages that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetStagesAsync(const GetStagesRequestT& request, const GetStagesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetStages, request, handler, context);
}
/**
* Gets the Tags collection for a given resource.
See Also:
AWS
* API Reference
*/
virtual Model::GetTagsOutcome GetTags(const Model::GetTagsRequest& request) const;
/**
* A Callable wrapper for GetTags that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetTagsOutcomeCallable GetTagsCallable(const GetTagsRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetTags, request);
}
/**
* An Async wrapper for GetTags that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetTagsAsync(const GetTagsRequestT& request, const GetTagsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetTags, request, handler, context);
}
/**
* Gets the usage data of a usage plan in a specified time
* interval.
See Also:
AWS
* API Reference
*/
virtual Model::GetUsageOutcome GetUsage(const Model::GetUsageRequest& request) const;
/**
* A Callable wrapper for GetUsage that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetUsageOutcomeCallable GetUsageCallable(const GetUsageRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetUsage, request);
}
/**
* An Async wrapper for GetUsage that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetUsageAsync(const GetUsageRequestT& request, const GetUsageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetUsage, request, handler, context);
}
/**
* Gets a usage plan of a given plan identifier.
See Also:
AWS
* API Reference
*/
virtual Model::GetUsagePlanOutcome GetUsagePlan(const Model::GetUsagePlanRequest& request) const;
/**
* A Callable wrapper for GetUsagePlan that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetUsagePlanOutcomeCallable GetUsagePlanCallable(const GetUsagePlanRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetUsagePlan, request);
}
/**
* An Async wrapper for GetUsagePlan that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetUsagePlanAsync(const GetUsagePlanRequestT& request, const GetUsagePlanResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetUsagePlan, request, handler, context);
}
/**
* Gets a usage plan key of a given key identifier.
See Also:
* AWS
* API Reference
*/
virtual Model::GetUsagePlanKeyOutcome GetUsagePlanKey(const Model::GetUsagePlanKeyRequest& request) const;
/**
* A Callable wrapper for GetUsagePlanKey that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetUsagePlanKeyOutcomeCallable GetUsagePlanKeyCallable(const GetUsagePlanKeyRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetUsagePlanKey, request);
}
/**
* An Async wrapper for GetUsagePlanKey that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetUsagePlanKeyAsync(const GetUsagePlanKeyRequestT& request, const GetUsagePlanKeyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetUsagePlanKey, request, handler, context);
}
/**
* Gets all the usage plan keys representing the API keys added to a specified
* usage plan.
See Also:
AWS
* API Reference
*/
virtual Model::GetUsagePlanKeysOutcome GetUsagePlanKeys(const Model::GetUsagePlanKeysRequest& request) const;
/**
* A Callable wrapper for GetUsagePlanKeys that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetUsagePlanKeysOutcomeCallable GetUsagePlanKeysCallable(const GetUsagePlanKeysRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetUsagePlanKeys, request);
}
/**
* An Async wrapper for GetUsagePlanKeys that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetUsagePlanKeysAsync(const GetUsagePlanKeysRequestT& request, const GetUsagePlanKeysResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetUsagePlanKeys, request, handler, context);
}
/**
* Gets all the usage plans of the caller's account.
See Also:
* AWS
* API Reference
*/
virtual Model::GetUsagePlansOutcome GetUsagePlans(const Model::GetUsagePlansRequest& request) const;
/**
* A Callable wrapper for GetUsagePlans that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetUsagePlansOutcomeCallable GetUsagePlansCallable(const GetUsagePlansRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetUsagePlans, request);
}
/**
* An Async wrapper for GetUsagePlans that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetUsagePlansAsync(const GetUsagePlansRequestT& request, const GetUsagePlansResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetUsagePlans, request, handler, context);
}
/**
* Gets a specified VPC link under the caller's account in a
* region.
See Also:
AWS
* API Reference
*/
virtual Model::GetVpcLinkOutcome GetVpcLink(const Model::GetVpcLinkRequest& request) const;
/**
* A Callable wrapper for GetVpcLink that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetVpcLinkOutcomeCallable GetVpcLinkCallable(const GetVpcLinkRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetVpcLink, request);
}
/**
* An Async wrapper for GetVpcLink that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetVpcLinkAsync(const GetVpcLinkRequestT& request, const GetVpcLinkResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&APIGatewayClient::GetVpcLink, request, handler, context);
}
/**
* Gets the VpcLinks collection under the caller's account in a selected
* region.
See Also:
AWS
* API Reference
*/
virtual Model::GetVpcLinksOutcome GetVpcLinks(const Model::GetVpcLinksRequest& request) const;
/**
* A Callable wrapper for GetVpcLinks that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetVpcLinksOutcomeCallable GetVpcLinksCallable(const GetVpcLinksRequestT& request) const
{
return SubmitCallable(&APIGatewayClient::GetVpcLinks, request);
}
/**
* An Async wrapper for GetVpcLinks that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template