/** * 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 void GetVpcLinksAsync(const GetVpcLinksRequestT& request, const GetVpcLinksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::GetVpcLinks, request, handler, context); } /** *

Import API keys from an external source, such as a CSV-formatted * file.

See Also:

AWS * API Reference

*/ virtual Model::ImportApiKeysOutcome ImportApiKeys(const Model::ImportApiKeysRequest& request) const; /** * A Callable wrapper for ImportApiKeys that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ImportApiKeysOutcomeCallable ImportApiKeysCallable(const ImportApiKeysRequestT& request) const { return SubmitCallable(&APIGatewayClient::ImportApiKeys, request); } /** * An Async wrapper for ImportApiKeys that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ImportApiKeysAsync(const ImportApiKeysRequestT& request, const ImportApiKeysResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::ImportApiKeys, request, handler, context); } /** *

Imports documentation parts

See Also:

AWS * API Reference

*/ virtual Model::ImportDocumentationPartsOutcome ImportDocumentationParts(const Model::ImportDocumentationPartsRequest& request) const; /** * A Callable wrapper for ImportDocumentationParts that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ImportDocumentationPartsOutcomeCallable ImportDocumentationPartsCallable(const ImportDocumentationPartsRequestT& request) const { return SubmitCallable(&APIGatewayClient::ImportDocumentationParts, request); } /** * An Async wrapper for ImportDocumentationParts that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ImportDocumentationPartsAsync(const ImportDocumentationPartsRequestT& request, const ImportDocumentationPartsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::ImportDocumentationParts, request, handler, context); } /** *

A feature of the API Gateway control service for creating a new API from an * external API definition file.

See Also:

AWS * API Reference

*/ virtual Model::ImportRestApiOutcome ImportRestApi(const Model::ImportRestApiRequest& request) const; /** * A Callable wrapper for ImportRestApi that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ImportRestApiOutcomeCallable ImportRestApiCallable(const ImportRestApiRequestT& request) const { return SubmitCallable(&APIGatewayClient::ImportRestApi, request); } /** * An Async wrapper for ImportRestApi that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ImportRestApiAsync(const ImportRestApiRequestT& request, const ImportRestApiResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::ImportRestApi, request, handler, context); } /** *

Creates a customization of a GatewayResponse of a specified response type and * status code on the given RestApi.

See Also:

AWS * API Reference

*/ virtual Model::PutGatewayResponseOutcome PutGatewayResponse(const Model::PutGatewayResponseRequest& request) const; /** * A Callable wrapper for PutGatewayResponse that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::PutGatewayResponseOutcomeCallable PutGatewayResponseCallable(const PutGatewayResponseRequestT& request) const { return SubmitCallable(&APIGatewayClient::PutGatewayResponse, request); } /** * An Async wrapper for PutGatewayResponse that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void PutGatewayResponseAsync(const PutGatewayResponseRequestT& request, const PutGatewayResponseResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::PutGatewayResponse, request, handler, context); } /** *

Sets up a method's integration.

See Also:

AWS * API Reference

*/ virtual Model::PutIntegrationOutcome PutIntegration(const Model::PutIntegrationRequest& request) const; /** * A Callable wrapper for PutIntegration that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::PutIntegrationOutcomeCallable PutIntegrationCallable(const PutIntegrationRequestT& request) const { return SubmitCallable(&APIGatewayClient::PutIntegration, request); } /** * An Async wrapper for PutIntegration that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void PutIntegrationAsync(const PutIntegrationRequestT& request, const PutIntegrationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::PutIntegration, request, handler, context); } /** *

Represents a put integration.

See Also:

AWS * API Reference

*/ virtual Model::PutIntegrationResponseOutcome PutIntegrationResponse(const Model::PutIntegrationResponseRequest& request) const; /** * A Callable wrapper for PutIntegrationResponse that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::PutIntegrationResponseOutcomeCallable PutIntegrationResponseCallable(const PutIntegrationResponseRequestT& request) const { return SubmitCallable(&APIGatewayClient::PutIntegrationResponse, request); } /** * An Async wrapper for PutIntegrationResponse that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void PutIntegrationResponseAsync(const PutIntegrationResponseRequestT& request, const PutIntegrationResponseResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::PutIntegrationResponse, request, handler, context); } /** *

Add a method to an existing Resource resource.

See Also:

AWS * API Reference

*/ virtual Model::PutMethodOutcome PutMethod(const Model::PutMethodRequest& request) const; /** * A Callable wrapper for PutMethod that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::PutMethodOutcomeCallable PutMethodCallable(const PutMethodRequestT& request) const { return SubmitCallable(&APIGatewayClient::PutMethod, request); } /** * An Async wrapper for PutMethod that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void PutMethodAsync(const PutMethodRequestT& request, const PutMethodResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::PutMethod, request, handler, context); } /** *

Adds a MethodResponse to an existing Method resource.

See * Also:

AWS * API Reference

*/ virtual Model::PutMethodResponseOutcome PutMethodResponse(const Model::PutMethodResponseRequest& request) const; /** * A Callable wrapper for PutMethodResponse that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::PutMethodResponseOutcomeCallable PutMethodResponseCallable(const PutMethodResponseRequestT& request) const { return SubmitCallable(&APIGatewayClient::PutMethodResponse, request); } /** * An Async wrapper for PutMethodResponse that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void PutMethodResponseAsync(const PutMethodResponseRequestT& request, const PutMethodResponseResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::PutMethodResponse, request, handler, context); } /** *

A feature of the API Gateway control service for updating an existing API * with an input of external API definitions. The update can take the form of * merging the supplied definition into the existing API or overwriting the * existing API.

See Also:

AWS * API Reference

*/ virtual Model::PutRestApiOutcome PutRestApi(const Model::PutRestApiRequest& request) const; /** * A Callable wrapper for PutRestApi that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::PutRestApiOutcomeCallable PutRestApiCallable(const PutRestApiRequestT& request) const { return SubmitCallable(&APIGatewayClient::PutRestApi, request); } /** * An Async wrapper for PutRestApi that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void PutRestApiAsync(const PutRestApiRequestT& request, const PutRestApiResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::PutRestApi, request, handler, context); } /** *

Adds or updates a tag on a given resource.

See Also:

AWS * API Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** * A Callable wrapper for TagResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const { return SubmitCallable(&APIGatewayClient::TagResource, request); } /** * An Async wrapper for TagResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::TagResource, request, handler, context); } /** *

Simulate the execution of an Authorizer in your RestApi with headers, * parameters, and an incoming request body.

See Also:

AWS * API Reference

*/ virtual Model::TestInvokeAuthorizerOutcome TestInvokeAuthorizer(const Model::TestInvokeAuthorizerRequest& request) const; /** * A Callable wrapper for TestInvokeAuthorizer that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::TestInvokeAuthorizerOutcomeCallable TestInvokeAuthorizerCallable(const TestInvokeAuthorizerRequestT& request) const { return SubmitCallable(&APIGatewayClient::TestInvokeAuthorizer, request); } /** * An Async wrapper for TestInvokeAuthorizer that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void TestInvokeAuthorizerAsync(const TestInvokeAuthorizerRequestT& request, const TestInvokeAuthorizerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::TestInvokeAuthorizer, request, handler, context); } /** *

Simulate the invocation of a Method in your RestApi with headers, parameters, * and an incoming request body.

See Also:

AWS * API Reference

*/ virtual Model::TestInvokeMethodOutcome TestInvokeMethod(const Model::TestInvokeMethodRequest& request) const; /** * A Callable wrapper for TestInvokeMethod that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::TestInvokeMethodOutcomeCallable TestInvokeMethodCallable(const TestInvokeMethodRequestT& request) const { return SubmitCallable(&APIGatewayClient::TestInvokeMethod, request); } /** * An Async wrapper for TestInvokeMethod that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void TestInvokeMethodAsync(const TestInvokeMethodRequestT& request, const TestInvokeMethodResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::TestInvokeMethod, request, handler, context); } /** *

Removes a tag from a given resource.

See Also:

AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** * A Callable wrapper for UntagResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const { return SubmitCallable(&APIGatewayClient::UntagResource, request); } /** * An Async wrapper for UntagResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::UntagResource, request, handler, context); } /** *

Changes information about the current Account resource.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateAccountOutcome UpdateAccount(const Model::UpdateAccountRequest& request) const; /** * A Callable wrapper for UpdateAccount that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateAccountOutcomeCallable UpdateAccountCallable(const UpdateAccountRequestT& request) const { return SubmitCallable(&APIGatewayClient::UpdateAccount, request); } /** * An Async wrapper for UpdateAccount that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateAccountAsync(const UpdateAccountRequestT& request, const UpdateAccountResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::UpdateAccount, request, handler, context); } /** *

Changes information about an ApiKey resource.

See Also:

AWS * API Reference

*/ virtual Model::UpdateApiKeyOutcome UpdateApiKey(const Model::UpdateApiKeyRequest& request) const; /** * A Callable wrapper for UpdateApiKey that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateApiKeyOutcomeCallable UpdateApiKeyCallable(const UpdateApiKeyRequestT& request) const { return SubmitCallable(&APIGatewayClient::UpdateApiKey, request); } /** * An Async wrapper for UpdateApiKey that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateApiKeyAsync(const UpdateApiKeyRequestT& request, const UpdateApiKeyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::UpdateApiKey, request, handler, context); } /** *

Updates an existing Authorizer resource.

See Also:

AWS * API Reference

*/ virtual Model::UpdateAuthorizerOutcome UpdateAuthorizer(const Model::UpdateAuthorizerRequest& request) const; /** * A Callable wrapper for UpdateAuthorizer that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateAuthorizerOutcomeCallable UpdateAuthorizerCallable(const UpdateAuthorizerRequestT& request) const { return SubmitCallable(&APIGatewayClient::UpdateAuthorizer, request); } /** * An Async wrapper for UpdateAuthorizer that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateAuthorizerAsync(const UpdateAuthorizerRequestT& request, const UpdateAuthorizerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::UpdateAuthorizer, request, handler, context); } /** *

Changes information about the BasePathMapping resource.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateBasePathMappingOutcome UpdateBasePathMapping(const Model::UpdateBasePathMappingRequest& request) const; /** * A Callable wrapper for UpdateBasePathMapping that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateBasePathMappingOutcomeCallable UpdateBasePathMappingCallable(const UpdateBasePathMappingRequestT& request) const { return SubmitCallable(&APIGatewayClient::UpdateBasePathMapping, request); } /** * An Async wrapper for UpdateBasePathMapping that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateBasePathMappingAsync(const UpdateBasePathMappingRequestT& request, const UpdateBasePathMappingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::UpdateBasePathMapping, request, handler, context); } /** *

Changes information about an ClientCertificate resource.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateClientCertificateOutcome UpdateClientCertificate(const Model::UpdateClientCertificateRequest& request) const; /** * A Callable wrapper for UpdateClientCertificate that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateClientCertificateOutcomeCallable UpdateClientCertificateCallable(const UpdateClientCertificateRequestT& request) const { return SubmitCallable(&APIGatewayClient::UpdateClientCertificate, request); } /** * An Async wrapper for UpdateClientCertificate that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateClientCertificateAsync(const UpdateClientCertificateRequestT& request, const UpdateClientCertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::UpdateClientCertificate, request, handler, context); } /** *

Changes information about a Deployment resource.

See Also:

* AWS * API Reference

*/ virtual Model::UpdateDeploymentOutcome UpdateDeployment(const Model::UpdateDeploymentRequest& request) const; /** * A Callable wrapper for UpdateDeployment that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateDeploymentOutcomeCallable UpdateDeploymentCallable(const UpdateDeploymentRequestT& request) const { return SubmitCallable(&APIGatewayClient::UpdateDeployment, request); } /** * An Async wrapper for UpdateDeployment that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateDeploymentAsync(const UpdateDeploymentRequestT& request, const UpdateDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::UpdateDeployment, request, handler, context); } /** *

Updates a documentation part.

See Also:

AWS * API Reference

*/ virtual Model::UpdateDocumentationPartOutcome UpdateDocumentationPart(const Model::UpdateDocumentationPartRequest& request) const; /** * A Callable wrapper for UpdateDocumentationPart that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateDocumentationPartOutcomeCallable UpdateDocumentationPartCallable(const UpdateDocumentationPartRequestT& request) const { return SubmitCallable(&APIGatewayClient::UpdateDocumentationPart, request); } /** * An Async wrapper for UpdateDocumentationPart that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateDocumentationPartAsync(const UpdateDocumentationPartRequestT& request, const UpdateDocumentationPartResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::UpdateDocumentationPart, request, handler, context); } /** *

Updates a documentation version.

See Also:

AWS * API Reference

*/ virtual Model::UpdateDocumentationVersionOutcome UpdateDocumentationVersion(const Model::UpdateDocumentationVersionRequest& request) const; /** * A Callable wrapper for UpdateDocumentationVersion that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateDocumentationVersionOutcomeCallable UpdateDocumentationVersionCallable(const UpdateDocumentationVersionRequestT& request) const { return SubmitCallable(&APIGatewayClient::UpdateDocumentationVersion, request); } /** * An Async wrapper for UpdateDocumentationVersion that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateDocumentationVersionAsync(const UpdateDocumentationVersionRequestT& request, const UpdateDocumentationVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::UpdateDocumentationVersion, request, handler, context); } /** *

Changes information about the DomainName resource.

See Also:

* AWS * API Reference

*/ virtual Model::UpdateDomainNameOutcome UpdateDomainName(const Model::UpdateDomainNameRequest& request) const; /** * A Callable wrapper for UpdateDomainName that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateDomainNameOutcomeCallable UpdateDomainNameCallable(const UpdateDomainNameRequestT& request) const { return SubmitCallable(&APIGatewayClient::UpdateDomainName, request); } /** * An Async wrapper for UpdateDomainName that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateDomainNameAsync(const UpdateDomainNameRequestT& request, const UpdateDomainNameResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::UpdateDomainName, request, handler, context); } /** *

Updates a GatewayResponse of a specified response type on the given * RestApi.

See Also:

AWS * API Reference

*/ virtual Model::UpdateGatewayResponseOutcome UpdateGatewayResponse(const Model::UpdateGatewayResponseRequest& request) const; /** * A Callable wrapper for UpdateGatewayResponse that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateGatewayResponseOutcomeCallable UpdateGatewayResponseCallable(const UpdateGatewayResponseRequestT& request) const { return SubmitCallable(&APIGatewayClient::UpdateGatewayResponse, request); } /** * An Async wrapper for UpdateGatewayResponse that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateGatewayResponseAsync(const UpdateGatewayResponseRequestT& request, const UpdateGatewayResponseResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::UpdateGatewayResponse, request, handler, context); } /** *

Represents an update integration.

See Also:

AWS * API Reference

*/ virtual Model::UpdateIntegrationOutcome UpdateIntegration(const Model::UpdateIntegrationRequest& request) const; /** * A Callable wrapper for UpdateIntegration that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateIntegrationOutcomeCallable UpdateIntegrationCallable(const UpdateIntegrationRequestT& request) const { return SubmitCallable(&APIGatewayClient::UpdateIntegration, request); } /** * An Async wrapper for UpdateIntegration that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateIntegrationAsync(const UpdateIntegrationRequestT& request, const UpdateIntegrationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::UpdateIntegration, request, handler, context); } /** *

Represents an update integration response.

See Also:

AWS * API Reference

*/ virtual Model::UpdateIntegrationResponseOutcome UpdateIntegrationResponse(const Model::UpdateIntegrationResponseRequest& request) const; /** * A Callable wrapper for UpdateIntegrationResponse that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateIntegrationResponseOutcomeCallable UpdateIntegrationResponseCallable(const UpdateIntegrationResponseRequestT& request) const { return SubmitCallable(&APIGatewayClient::UpdateIntegrationResponse, request); } /** * An Async wrapper for UpdateIntegrationResponse that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateIntegrationResponseAsync(const UpdateIntegrationResponseRequestT& request, const UpdateIntegrationResponseResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::UpdateIntegrationResponse, request, handler, context); } /** *

Updates an existing Method resource.

See Also:

AWS * API Reference

*/ virtual Model::UpdateMethodOutcome UpdateMethod(const Model::UpdateMethodRequest& request) const; /** * A Callable wrapper for UpdateMethod that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateMethodOutcomeCallable UpdateMethodCallable(const UpdateMethodRequestT& request) const { return SubmitCallable(&APIGatewayClient::UpdateMethod, request); } /** * An Async wrapper for UpdateMethod that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateMethodAsync(const UpdateMethodRequestT& request, const UpdateMethodResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::UpdateMethod, request, handler, context); } /** *

Updates an existing MethodResponse resource.

See Also:

AWS * API Reference

*/ virtual Model::UpdateMethodResponseOutcome UpdateMethodResponse(const Model::UpdateMethodResponseRequest& request) const; /** * A Callable wrapper for UpdateMethodResponse that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateMethodResponseOutcomeCallable UpdateMethodResponseCallable(const UpdateMethodResponseRequestT& request) const { return SubmitCallable(&APIGatewayClient::UpdateMethodResponse, request); } /** * An Async wrapper for UpdateMethodResponse that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateMethodResponseAsync(const UpdateMethodResponseRequestT& request, const UpdateMethodResponseResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::UpdateMethodResponse, request, handler, context); } /** *

Changes information about a model.

See Also:

AWS * API Reference

*/ virtual Model::UpdateModelOutcome UpdateModel(const Model::UpdateModelRequest& request) const; /** * A Callable wrapper for UpdateModel that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateModelOutcomeCallable UpdateModelCallable(const UpdateModelRequestT& request) const { return SubmitCallable(&APIGatewayClient::UpdateModel, request); } /** * An Async wrapper for UpdateModel that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateModelAsync(const UpdateModelRequestT& request, const UpdateModelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::UpdateModel, request, handler, context); } /** *

Updates a RequestValidator of a given RestApi.

See Also:

AWS * API Reference

*/ virtual Model::UpdateRequestValidatorOutcome UpdateRequestValidator(const Model::UpdateRequestValidatorRequest& request) const; /** * A Callable wrapper for UpdateRequestValidator that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateRequestValidatorOutcomeCallable UpdateRequestValidatorCallable(const UpdateRequestValidatorRequestT& request) const { return SubmitCallable(&APIGatewayClient::UpdateRequestValidator, request); } /** * An Async wrapper for UpdateRequestValidator that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateRequestValidatorAsync(const UpdateRequestValidatorRequestT& request, const UpdateRequestValidatorResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::UpdateRequestValidator, request, handler, context); } /** *

Changes information about a Resource resource.

See Also:

AWS * API Reference

*/ virtual Model::UpdateResourceOutcome UpdateResource(const Model::UpdateResourceRequest& request) const; /** * A Callable wrapper for UpdateResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateResourceOutcomeCallable UpdateResourceCallable(const UpdateResourceRequestT& request) const { return SubmitCallable(&APIGatewayClient::UpdateResource, request); } /** * An Async wrapper for UpdateResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateResourceAsync(const UpdateResourceRequestT& request, const UpdateResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::UpdateResource, request, handler, context); } /** *

Changes information about the specified API.

See Also:

AWS * API Reference

*/ virtual Model::UpdateRestApiOutcome UpdateRestApi(const Model::UpdateRestApiRequest& request) const; /** * A Callable wrapper for UpdateRestApi that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateRestApiOutcomeCallable UpdateRestApiCallable(const UpdateRestApiRequestT& request) const { return SubmitCallable(&APIGatewayClient::UpdateRestApi, request); } /** * An Async wrapper for UpdateRestApi that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateRestApiAsync(const UpdateRestApiRequestT& request, const UpdateRestApiResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::UpdateRestApi, request, handler, context); } /** *

Changes information about a Stage resource.

See Also:

AWS * API Reference

*/ virtual Model::UpdateStageOutcome UpdateStage(const Model::UpdateStageRequest& request) const; /** * A Callable wrapper for UpdateStage that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateStageOutcomeCallable UpdateStageCallable(const UpdateStageRequestT& request) const { return SubmitCallable(&APIGatewayClient::UpdateStage, request); } /** * An Async wrapper for UpdateStage that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateStageAsync(const UpdateStageRequestT& request, const UpdateStageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::UpdateStage, request, handler, context); } /** *

Grants a temporary extension to the remaining quota of a usage plan * associated with a specified API key.

See Also:

AWS * API Reference

*/ virtual Model::UpdateUsageOutcome UpdateUsage(const Model::UpdateUsageRequest& request) const; /** * A Callable wrapper for UpdateUsage that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateUsageOutcomeCallable UpdateUsageCallable(const UpdateUsageRequestT& request) const { return SubmitCallable(&APIGatewayClient::UpdateUsage, request); } /** * An Async wrapper for UpdateUsage that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateUsageAsync(const UpdateUsageRequestT& request, const UpdateUsageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::UpdateUsage, request, handler, context); } /** *

Updates a usage plan of a given plan Id.

See Also:

AWS * API Reference

*/ virtual Model::UpdateUsagePlanOutcome UpdateUsagePlan(const Model::UpdateUsagePlanRequest& request) const; /** * A Callable wrapper for UpdateUsagePlan that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateUsagePlanOutcomeCallable UpdateUsagePlanCallable(const UpdateUsagePlanRequestT& request) const { return SubmitCallable(&APIGatewayClient::UpdateUsagePlan, request); } /** * An Async wrapper for UpdateUsagePlan that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateUsagePlanAsync(const UpdateUsagePlanRequestT& request, const UpdateUsagePlanResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::UpdateUsagePlan, request, handler, context); } /** *

Updates an existing VpcLink of a specified identifier.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateVpcLinkOutcome UpdateVpcLink(const Model::UpdateVpcLinkRequest& request) const; /** * A Callable wrapper for UpdateVpcLink that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateVpcLinkOutcomeCallable UpdateVpcLinkCallable(const UpdateVpcLinkRequestT& request) const { return SubmitCallable(&APIGatewayClient::UpdateVpcLink, request); } /** * An Async wrapper for UpdateVpcLink that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateVpcLinkAsync(const UpdateVpcLinkRequestT& request, const UpdateVpcLinkResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&APIGatewayClient::UpdateVpcLink, request, handler, context); } void OverrideEndpoint(const Aws::String& endpoint); std::shared_ptr& accessEndpointProvider(); private: friend class Aws::Client::ClientWithAsyncTemplateMethods; void init(const APIGatewayClientConfiguration& clientConfiguration); APIGatewayClientConfiguration m_clientConfiguration; std::shared_ptr m_executor; std::shared_ptr m_endpointProvider; }; } // namespace APIGateway } // namespace Aws