/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace APIGateway { namespace Model { class CreateApiKeyRequest; class CreateAuthorizerRequest; class CreateBasePathMappingRequest; class CreateDeploymentRequest; class CreateDocumentationPartRequest; class CreateDocumentationVersionRequest; class CreateDomainNameRequest; class CreateModelRequest; class CreateRequestValidatorRequest; class CreateResourceRequest; class CreateRestApiRequest; class CreateStageRequest; class CreateUsagePlanRequest; class CreateUsagePlanKeyRequest; class CreateVpcLinkRequest; class DeleteApiKeyRequest; class DeleteAuthorizerRequest; class DeleteBasePathMappingRequest; class DeleteClientCertificateRequest; class DeleteDeploymentRequest; class DeleteDocumentationPartRequest; class DeleteDocumentationVersionRequest; class DeleteDomainNameRequest; class DeleteGatewayResponseRequest; class DeleteIntegrationRequest; class DeleteIntegrationResponseRequest; class DeleteMethodRequest; class DeleteMethodResponseRequest; class DeleteModelRequest; class DeleteRequestValidatorRequest; class DeleteResourceRequest; class DeleteRestApiRequest; class DeleteStageRequest; class DeleteUsagePlanRequest; class DeleteUsagePlanKeyRequest; class DeleteVpcLinkRequest; class FlushStageAuthorizersCacheRequest; class FlushStageCacheRequest; class GenerateClientCertificateRequest; class GetAccountRequest; class GetApiKeyRequest; class GetApiKeysRequest; class GetAuthorizerRequest; class GetAuthorizersRequest; class GetBasePathMappingRequest; class GetBasePathMappingsRequest; class GetClientCertificateRequest; class GetClientCertificatesRequest; class GetDeploymentRequest; class GetDeploymentsRequest; class GetDocumentationPartRequest; class GetDocumentationPartsRequest; class GetDocumentationVersionRequest; class GetDocumentationVersionsRequest; class GetDomainNameRequest; class GetDomainNamesRequest; class GetExportRequest; class GetGatewayResponseRequest; class GetGatewayResponsesRequest; class GetIntegrationRequest; class GetIntegrationResponseRequest; class GetMethodRequest; class GetMethodResponseRequest; class GetModelRequest; class GetModelTemplateRequest; class GetModelsRequest; class GetRequestValidatorRequest; class GetRequestValidatorsRequest; class GetResourceRequest; class GetResourcesRequest; class GetRestApiRequest; class GetRestApisRequest; class GetSdkRequest; class GetSdkTypeRequest; class GetSdkTypesRequest; class GetStageRequest; class GetStagesRequest; class GetTagsRequest; class GetUsageRequest; class GetUsagePlanRequest; class GetUsagePlanKeyRequest; class GetUsagePlanKeysRequest; class GetUsagePlansRequest; class GetVpcLinkRequest; class GetVpcLinksRequest; class ImportApiKeysRequest; class ImportDocumentationPartsRequest; class ImportRestApiRequest; class PutGatewayResponseRequest; class PutIntegrationRequest; class PutIntegrationResponseRequest; class PutMethodRequest; class PutMethodResponseRequest; class PutRestApiRequest; class TagResourceRequest; class TestInvokeAuthorizerRequest; class TestInvokeMethodRequest; class UntagResourceRequest; class UpdateAccountRequest; class UpdateApiKeyRequest; class UpdateAuthorizerRequest; class UpdateBasePathMappingRequest; class UpdateClientCertificateRequest; class UpdateDeploymentRequest; class UpdateDocumentationPartRequest; class UpdateDocumentationVersionRequest; class UpdateDomainNameRequest; class UpdateGatewayResponseRequest; class UpdateIntegrationRequest; class UpdateIntegrationResponseRequest; class UpdateMethodRequest; class UpdateMethodResponseRequest; class UpdateModelRequest; class UpdateRequestValidatorRequest; class UpdateResourceRequest; class UpdateRestApiRequest; class UpdateStageRequest; class UpdateUsageRequest; class UpdateUsagePlanRequest; class UpdateVpcLinkRequest; typedef Aws::Utils::Outcome CreateApiKeyOutcome; typedef Aws::Utils::Outcome CreateAuthorizerOutcome; typedef Aws::Utils::Outcome CreateBasePathMappingOutcome; typedef Aws::Utils::Outcome CreateDeploymentOutcome; typedef Aws::Utils::Outcome CreateDocumentationPartOutcome; typedef Aws::Utils::Outcome CreateDocumentationVersionOutcome; typedef Aws::Utils::Outcome CreateDomainNameOutcome; typedef Aws::Utils::Outcome CreateModelOutcome; typedef Aws::Utils::Outcome CreateRequestValidatorOutcome; typedef Aws::Utils::Outcome CreateResourceOutcome; typedef Aws::Utils::Outcome CreateRestApiOutcome; typedef Aws::Utils::Outcome CreateStageOutcome; typedef Aws::Utils::Outcome CreateUsagePlanOutcome; typedef Aws::Utils::Outcome CreateUsagePlanKeyOutcome; typedef Aws::Utils::Outcome CreateVpcLinkOutcome; typedef Aws::Utils::Outcome DeleteApiKeyOutcome; typedef Aws::Utils::Outcome DeleteAuthorizerOutcome; typedef Aws::Utils::Outcome DeleteBasePathMappingOutcome; typedef Aws::Utils::Outcome DeleteClientCertificateOutcome; typedef Aws::Utils::Outcome DeleteDeploymentOutcome; typedef Aws::Utils::Outcome DeleteDocumentationPartOutcome; typedef Aws::Utils::Outcome DeleteDocumentationVersionOutcome; typedef Aws::Utils::Outcome DeleteDomainNameOutcome; typedef Aws::Utils::Outcome DeleteGatewayResponseOutcome; typedef Aws::Utils::Outcome DeleteIntegrationOutcome; typedef Aws::Utils::Outcome DeleteIntegrationResponseOutcome; typedef Aws::Utils::Outcome DeleteMethodOutcome; typedef Aws::Utils::Outcome DeleteMethodResponseOutcome; typedef Aws::Utils::Outcome DeleteModelOutcome; typedef Aws::Utils::Outcome DeleteRequestValidatorOutcome; typedef Aws::Utils::Outcome DeleteResourceOutcome; typedef Aws::Utils::Outcome DeleteRestApiOutcome; typedef Aws::Utils::Outcome DeleteStageOutcome; typedef Aws::Utils::Outcome DeleteUsagePlanOutcome; typedef Aws::Utils::Outcome DeleteUsagePlanKeyOutcome; typedef Aws::Utils::Outcome DeleteVpcLinkOutcome; typedef Aws::Utils::Outcome FlushStageAuthorizersCacheOutcome; typedef Aws::Utils::Outcome FlushStageCacheOutcome; typedef Aws::Utils::Outcome GenerateClientCertificateOutcome; typedef Aws::Utils::Outcome GetAccountOutcome; typedef Aws::Utils::Outcome GetApiKeyOutcome; typedef Aws::Utils::Outcome GetApiKeysOutcome; typedef Aws::Utils::Outcome GetAuthorizerOutcome; typedef Aws::Utils::Outcome GetAuthorizersOutcome; typedef Aws::Utils::Outcome GetBasePathMappingOutcome; typedef Aws::Utils::Outcome GetBasePathMappingsOutcome; typedef Aws::Utils::Outcome GetClientCertificateOutcome; typedef Aws::Utils::Outcome GetClientCertificatesOutcome; typedef Aws::Utils::Outcome GetDeploymentOutcome; typedef Aws::Utils::Outcome GetDeploymentsOutcome; typedef Aws::Utils::Outcome GetDocumentationPartOutcome; typedef Aws::Utils::Outcome GetDocumentationPartsOutcome; typedef Aws::Utils::Outcome GetDocumentationVersionOutcome; typedef Aws::Utils::Outcome GetDocumentationVersionsOutcome; typedef Aws::Utils::Outcome GetDomainNameOutcome; typedef Aws::Utils::Outcome GetDomainNamesOutcome; typedef Aws::Utils::Outcome GetExportOutcome; typedef Aws::Utils::Outcome GetGatewayResponseOutcome; typedef Aws::Utils::Outcome GetGatewayResponsesOutcome; typedef Aws::Utils::Outcome GetIntegrationOutcome; typedef Aws::Utils::Outcome GetIntegrationResponseOutcome; typedef Aws::Utils::Outcome GetMethodOutcome; typedef Aws::Utils::Outcome GetMethodResponseOutcome; typedef Aws::Utils::Outcome GetModelOutcome; typedef Aws::Utils::Outcome GetModelTemplateOutcome; typedef Aws::Utils::Outcome GetModelsOutcome; typedef Aws::Utils::Outcome GetRequestValidatorOutcome; typedef Aws::Utils::Outcome GetRequestValidatorsOutcome; typedef Aws::Utils::Outcome GetResourceOutcome; typedef Aws::Utils::Outcome GetResourcesOutcome; typedef Aws::Utils::Outcome GetRestApiOutcome; typedef Aws::Utils::Outcome GetRestApisOutcome; typedef Aws::Utils::Outcome GetSdkOutcome; typedef Aws::Utils::Outcome GetSdkTypeOutcome; typedef Aws::Utils::Outcome GetSdkTypesOutcome; typedef Aws::Utils::Outcome GetStageOutcome; typedef Aws::Utils::Outcome GetStagesOutcome; typedef Aws::Utils::Outcome GetTagsOutcome; typedef Aws::Utils::Outcome GetUsageOutcome; typedef Aws::Utils::Outcome GetUsagePlanOutcome; typedef Aws::Utils::Outcome GetUsagePlanKeyOutcome; typedef Aws::Utils::Outcome GetUsagePlanKeysOutcome; typedef Aws::Utils::Outcome GetUsagePlansOutcome; typedef Aws::Utils::Outcome GetVpcLinkOutcome; typedef Aws::Utils::Outcome GetVpcLinksOutcome; typedef Aws::Utils::Outcome ImportApiKeysOutcome; typedef Aws::Utils::Outcome ImportDocumentationPartsOutcome; typedef Aws::Utils::Outcome ImportRestApiOutcome; typedef Aws::Utils::Outcome PutGatewayResponseOutcome; typedef Aws::Utils::Outcome PutIntegrationOutcome; typedef Aws::Utils::Outcome PutIntegrationResponseOutcome; typedef Aws::Utils::Outcome PutMethodOutcome; typedef Aws::Utils::Outcome PutMethodResponseOutcome; typedef Aws::Utils::Outcome PutRestApiOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome TestInvokeAuthorizerOutcome; typedef Aws::Utils::Outcome TestInvokeMethodOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateAccountOutcome; typedef Aws::Utils::Outcome UpdateApiKeyOutcome; typedef Aws::Utils::Outcome UpdateAuthorizerOutcome; typedef Aws::Utils::Outcome UpdateBasePathMappingOutcome; typedef Aws::Utils::Outcome UpdateClientCertificateOutcome; typedef Aws::Utils::Outcome UpdateDeploymentOutcome; typedef Aws::Utils::Outcome UpdateDocumentationPartOutcome; typedef Aws::Utils::Outcome UpdateDocumentationVersionOutcome; typedef Aws::Utils::Outcome UpdateDomainNameOutcome; typedef Aws::Utils::Outcome UpdateGatewayResponseOutcome; typedef Aws::Utils::Outcome UpdateIntegrationOutcome; typedef Aws::Utils::Outcome UpdateIntegrationResponseOutcome; typedef Aws::Utils::Outcome UpdateMethodOutcome; typedef Aws::Utils::Outcome UpdateMethodResponseOutcome; typedef Aws::Utils::Outcome UpdateModelOutcome; typedef Aws::Utils::Outcome UpdateRequestValidatorOutcome; typedef Aws::Utils::Outcome UpdateResourceOutcome; typedef Aws::Utils::Outcome UpdateRestApiOutcome; typedef Aws::Utils::Outcome UpdateStageOutcome; typedef Aws::Utils::Outcome UpdateUsageOutcome; typedef Aws::Utils::Outcome UpdateUsagePlanOutcome; typedef Aws::Utils::Outcome UpdateVpcLinkOutcome; typedef std::future CreateApiKeyOutcomeCallable; typedef std::future CreateAuthorizerOutcomeCallable; typedef std::future CreateBasePathMappingOutcomeCallable; typedef std::future CreateDeploymentOutcomeCallable; typedef std::future CreateDocumentationPartOutcomeCallable; typedef std::future CreateDocumentationVersionOutcomeCallable; typedef std::future CreateDomainNameOutcomeCallable; typedef std::future CreateModelOutcomeCallable; typedef std::future CreateRequestValidatorOutcomeCallable; typedef std::future CreateResourceOutcomeCallable; typedef std::future CreateRestApiOutcomeCallable; typedef std::future CreateStageOutcomeCallable; typedef std::future CreateUsagePlanOutcomeCallable; typedef std::future CreateUsagePlanKeyOutcomeCallable; typedef std::future CreateVpcLinkOutcomeCallable; typedef std::future DeleteApiKeyOutcomeCallable; typedef std::future DeleteAuthorizerOutcomeCallable; typedef std::future DeleteBasePathMappingOutcomeCallable; typedef std::future DeleteClientCertificateOutcomeCallable; typedef std::future DeleteDeploymentOutcomeCallable; typedef std::future DeleteDocumentationPartOutcomeCallable; typedef std::future DeleteDocumentationVersionOutcomeCallable; typedef std::future DeleteDomainNameOutcomeCallable; typedef std::future DeleteGatewayResponseOutcomeCallable; typedef std::future DeleteIntegrationOutcomeCallable; typedef std::future DeleteIntegrationResponseOutcomeCallable; typedef std::future DeleteMethodOutcomeCallable; typedef std::future DeleteMethodResponseOutcomeCallable; typedef std::future DeleteModelOutcomeCallable; typedef std::future DeleteRequestValidatorOutcomeCallable; typedef std::future DeleteResourceOutcomeCallable; typedef std::future DeleteRestApiOutcomeCallable; typedef std::future DeleteStageOutcomeCallable; typedef std::future DeleteUsagePlanOutcomeCallable; typedef std::future DeleteUsagePlanKeyOutcomeCallable; typedef std::future DeleteVpcLinkOutcomeCallable; typedef std::future FlushStageAuthorizersCacheOutcomeCallable; typedef std::future FlushStageCacheOutcomeCallable; typedef std::future GenerateClientCertificateOutcomeCallable; typedef std::future GetAccountOutcomeCallable; typedef std::future GetApiKeyOutcomeCallable; typedef std::future GetApiKeysOutcomeCallable; typedef std::future GetAuthorizerOutcomeCallable; typedef std::future GetAuthorizersOutcomeCallable; typedef std::future GetBasePathMappingOutcomeCallable; typedef std::future GetBasePathMappingsOutcomeCallable; typedef std::future GetClientCertificateOutcomeCallable; typedef std::future GetClientCertificatesOutcomeCallable; typedef std::future GetDeploymentOutcomeCallable; typedef std::future GetDeploymentsOutcomeCallable; typedef std::future GetDocumentationPartOutcomeCallable; typedef std::future GetDocumentationPartsOutcomeCallable; typedef std::future GetDocumentationVersionOutcomeCallable; typedef std::future GetDocumentationVersionsOutcomeCallable; typedef std::future GetDomainNameOutcomeCallable; typedef std::future GetDomainNamesOutcomeCallable; typedef std::future GetExportOutcomeCallable; typedef std::future GetGatewayResponseOutcomeCallable; typedef std::future GetGatewayResponsesOutcomeCallable; typedef std::future GetIntegrationOutcomeCallable; typedef std::future GetIntegrationResponseOutcomeCallable; typedef std::future GetMethodOutcomeCallable; typedef std::future GetMethodResponseOutcomeCallable; typedef std::future GetModelOutcomeCallable; typedef std::future GetModelTemplateOutcomeCallable; typedef std::future GetModelsOutcomeCallable; typedef std::future GetRequestValidatorOutcomeCallable; typedef std::future GetRequestValidatorsOutcomeCallable; typedef std::future GetResourceOutcomeCallable; typedef std::future GetResourcesOutcomeCallable; typedef std::future GetRestApiOutcomeCallable; typedef std::future GetRestApisOutcomeCallable; typedef std::future GetSdkOutcomeCallable; typedef std::future GetSdkTypeOutcomeCallable; typedef std::future GetSdkTypesOutcomeCallable; typedef std::future GetStageOutcomeCallable; typedef std::future GetStagesOutcomeCallable; typedef std::future GetTagsOutcomeCallable; typedef std::future GetUsageOutcomeCallable; typedef std::future GetUsagePlanOutcomeCallable; typedef std::future GetUsagePlanKeyOutcomeCallable; typedef std::future GetUsagePlanKeysOutcomeCallable; typedef std::future GetUsagePlansOutcomeCallable; typedef std::future GetVpcLinkOutcomeCallable; typedef std::future GetVpcLinksOutcomeCallable; typedef std::future ImportApiKeysOutcomeCallable; typedef std::future ImportDocumentationPartsOutcomeCallable; typedef std::future ImportRestApiOutcomeCallable; typedef std::future PutGatewayResponseOutcomeCallable; typedef std::future PutIntegrationOutcomeCallable; typedef std::future PutIntegrationResponseOutcomeCallable; typedef std::future PutMethodOutcomeCallable; typedef std::future PutMethodResponseOutcomeCallable; typedef std::future PutRestApiOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future TestInvokeAuthorizerOutcomeCallable; typedef std::future TestInvokeMethodOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateAccountOutcomeCallable; typedef std::future UpdateApiKeyOutcomeCallable; typedef std::future UpdateAuthorizerOutcomeCallable; typedef std::future UpdateBasePathMappingOutcomeCallable; typedef std::future UpdateClientCertificateOutcomeCallable; typedef std::future UpdateDeploymentOutcomeCallable; typedef std::future UpdateDocumentationPartOutcomeCallable; typedef std::future UpdateDocumentationVersionOutcomeCallable; typedef std::future UpdateDomainNameOutcomeCallable; typedef std::future UpdateGatewayResponseOutcomeCallable; typedef std::future UpdateIntegrationOutcomeCallable; typedef std::future UpdateIntegrationResponseOutcomeCallable; typedef std::future UpdateMethodOutcomeCallable; typedef std::future UpdateMethodResponseOutcomeCallable; typedef std::future UpdateModelOutcomeCallable; typedef std::future UpdateRequestValidatorOutcomeCallable; typedef std::future UpdateResourceOutcomeCallable; typedef std::future UpdateRestApiOutcomeCallable; typedef std::future UpdateStageOutcomeCallable; typedef std::future UpdateUsageOutcomeCallable; typedef std::future UpdateUsagePlanOutcomeCallable; typedef std::future UpdateVpcLinkOutcomeCallable; } // namespace Model class APIGatewayClient; typedef std::function&) > CreateApiKeyResponseReceivedHandler; typedef std::function&) > CreateAuthorizerResponseReceivedHandler; typedef std::function&) > CreateBasePathMappingResponseReceivedHandler; typedef std::function&) > CreateDeploymentResponseReceivedHandler; typedef std::function&) > CreateDocumentationPartResponseReceivedHandler; typedef std::function&) > CreateDocumentationVersionResponseReceivedHandler; typedef std::function&) > CreateDomainNameResponseReceivedHandler; typedef std::function&) > CreateModelResponseReceivedHandler; typedef std::function&) > CreateRequestValidatorResponseReceivedHandler; typedef std::function&) > CreateResourceResponseReceivedHandler; typedef std::function&) > CreateRestApiResponseReceivedHandler; typedef std::function&) > CreateStageResponseReceivedHandler; typedef std::function&) > CreateUsagePlanResponseReceivedHandler; typedef std::function&) > CreateUsagePlanKeyResponseReceivedHandler; typedef std::function&) > CreateVpcLinkResponseReceivedHandler; typedef std::function&) > DeleteApiKeyResponseReceivedHandler; typedef std::function&) > DeleteAuthorizerResponseReceivedHandler; typedef std::function&) > DeleteBasePathMappingResponseReceivedHandler; typedef std::function&) > DeleteClientCertificateResponseReceivedHandler; typedef std::function&) > DeleteDeploymentResponseReceivedHandler; typedef std::function&) > DeleteDocumentationPartResponseReceivedHandler; typedef std::function&) > DeleteDocumentationVersionResponseReceivedHandler; typedef std::function&) > DeleteDomainNameResponseReceivedHandler; typedef std::function&) > DeleteGatewayResponseResponseReceivedHandler; typedef std::function&) > DeleteIntegrationResponseReceivedHandler; typedef std::function&) > DeleteIntegrationResponseResponseReceivedHandler; typedef std::function&) > DeleteMethodResponseReceivedHandler; typedef std::function&) > DeleteMethodResponseResponseReceivedHandler; typedef std::function&) > DeleteModelResponseReceivedHandler; typedef std::function&) > DeleteRequestValidatorResponseReceivedHandler; typedef std::function&) > DeleteResourceResponseReceivedHandler; typedef std::function&) > DeleteRestApiResponseReceivedHandler; typedef std::function&) > DeleteStageResponseReceivedHandler; typedef std::function&) > DeleteUsagePlanResponseReceivedHandler; typedef std::function&) > DeleteUsagePlanKeyResponseReceivedHandler; typedef std::function&) > DeleteVpcLinkResponseReceivedHandler; typedef std::function&) > FlushStageAuthorizersCacheResponseReceivedHandler; typedef std::function&) > FlushStageCacheResponseReceivedHandler; typedef std::function&) > GenerateClientCertificateResponseReceivedHandler; typedef std::function&) > GetAccountResponseReceivedHandler; typedef std::function&) > GetApiKeyResponseReceivedHandler; typedef std::function&) > GetApiKeysResponseReceivedHandler; typedef std::function&) > GetAuthorizerResponseReceivedHandler; typedef std::function&) > GetAuthorizersResponseReceivedHandler; typedef std::function&) > GetBasePathMappingResponseReceivedHandler; typedef std::function&) > GetBasePathMappingsResponseReceivedHandler; typedef std::function&) > GetClientCertificateResponseReceivedHandler; typedef std::function&) > GetClientCertificatesResponseReceivedHandler; typedef std::function&) > GetDeploymentResponseReceivedHandler; typedef std::function&) > GetDeploymentsResponseReceivedHandler; typedef std::function&) > GetDocumentationPartResponseReceivedHandler; typedef std::function&) > GetDocumentationPartsResponseReceivedHandler; typedef std::function&) > GetDocumentationVersionResponseReceivedHandler; typedef std::function&) > GetDocumentationVersionsResponseReceivedHandler; typedef std::function&) > GetDomainNameResponseReceivedHandler; typedef std::function&) > GetDomainNamesResponseReceivedHandler; typedef std::function&) > GetExportResponseReceivedHandler; typedef std::function&) > GetGatewayResponseResponseReceivedHandler; typedef std::function&) > GetGatewayResponsesResponseReceivedHandler; typedef std::function&) > GetIntegrationResponseReceivedHandler; typedef std::function&) > GetIntegrationResponseResponseReceivedHandler; typedef std::function&) > GetMethodResponseReceivedHandler; typedef std::function&) > GetMethodResponseResponseReceivedHandler; typedef std::function&) > GetModelResponseReceivedHandler; typedef std::function&) > GetModelTemplateResponseReceivedHandler; typedef std::function&) > GetModelsResponseReceivedHandler; typedef std::function&) > GetRequestValidatorResponseReceivedHandler; typedef std::function&) > GetRequestValidatorsResponseReceivedHandler; typedef std::function&) > GetResourceResponseReceivedHandler; typedef std::function&) > GetResourcesResponseReceivedHandler; typedef std::function&) > GetRestApiResponseReceivedHandler; typedef std::function&) > GetRestApisResponseReceivedHandler; typedef std::function&) > GetSdkResponseReceivedHandler; typedef std::function&) > GetSdkTypeResponseReceivedHandler; typedef std::function&) > GetSdkTypesResponseReceivedHandler; typedef std::function&) > GetStageResponseReceivedHandler; typedef std::function&) > GetStagesResponseReceivedHandler; typedef std::function&) > GetTagsResponseReceivedHandler; typedef std::function&) > GetUsageResponseReceivedHandler; typedef std::function&) > GetUsagePlanResponseReceivedHandler; typedef std::function&) > GetUsagePlanKeyResponseReceivedHandler; typedef std::function&) > GetUsagePlanKeysResponseReceivedHandler; typedef std::function&) > GetUsagePlansResponseReceivedHandler; typedef std::function&) > GetVpcLinkResponseReceivedHandler; typedef std::function&) > GetVpcLinksResponseReceivedHandler; typedef std::function&) > ImportApiKeysResponseReceivedHandler; typedef std::function&) > ImportDocumentationPartsResponseReceivedHandler; typedef std::function&) > ImportRestApiResponseReceivedHandler; typedef std::function&) > PutGatewayResponseResponseReceivedHandler; typedef std::function&) > PutIntegrationResponseReceivedHandler; typedef std::function&) > PutIntegrationResponseResponseReceivedHandler; typedef std::function&) > PutMethodResponseReceivedHandler; typedef std::function&) > PutMethodResponseResponseReceivedHandler; typedef std::function&) > PutRestApiResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > TestInvokeAuthorizerResponseReceivedHandler; typedef std::function&) > TestInvokeMethodResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateAccountResponseReceivedHandler; typedef std::function&) > UpdateApiKeyResponseReceivedHandler; typedef std::function&) > UpdateAuthorizerResponseReceivedHandler; typedef std::function&) > UpdateBasePathMappingResponseReceivedHandler; typedef std::function&) > UpdateClientCertificateResponseReceivedHandler; typedef std::function&) > UpdateDeploymentResponseReceivedHandler; typedef std::function&) > UpdateDocumentationPartResponseReceivedHandler; typedef std::function&) > UpdateDocumentationVersionResponseReceivedHandler; typedef std::function&) > UpdateDomainNameResponseReceivedHandler; typedef std::function&) > UpdateGatewayResponseResponseReceivedHandler; typedef std::function&) > UpdateIntegrationResponseReceivedHandler; typedef std::function&) > UpdateIntegrationResponseResponseReceivedHandler; typedef std::function&) > UpdateMethodResponseReceivedHandler; typedef std::function&) > UpdateMethodResponseResponseReceivedHandler; typedef std::function&) > UpdateModelResponseReceivedHandler; typedef std::function&) > UpdateRequestValidatorResponseReceivedHandler; typedef std::function&) > UpdateResourceResponseReceivedHandler; typedef std::function&) > UpdateRestApiResponseReceivedHandler; typedef std::function&) > UpdateStageResponseReceivedHandler; typedef std::function&) > UpdateUsageResponseReceivedHandler; typedef std::function&) > UpdateUsagePlanResponseReceivedHandler; typedef std::function&) > UpdateVpcLinkResponseReceivedHandler; /** * 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: typedef Aws::Client::AWSJsonClient BASECLASS; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ APIGatewayClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ APIGatewayClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ APIGatewayClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~APIGatewayClient(); /** *

Create an ApiKey resource.

See Also:

AWS * API Reference

*/ virtual Model::CreateApiKeyOutcome CreateApiKey(const Model::CreateApiKeyRequest& request) const; /** *

Create an ApiKey resource.

See Also:

AWS * API Reference

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

Create an ApiKey resource.

See Also:

AWS * API Reference

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

Adds a new Authorizer resource to an existing RestApi * resource.

See Also:

AWS * API Reference

*/ virtual Model::CreateAuthorizerOutcome CreateAuthorizer(const Model::CreateAuthorizerRequest& request) const; /** *

Adds a new Authorizer resource to an existing RestApi * resource.

See Also:

AWS * API Reference

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

Adds a new Authorizer resource to an existing RestApi * resource.

See Also:

AWS * API Reference

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

Creates a new BasePathMapping resource.

See Also:

AWS * API Reference

*/ virtual Model::CreateBasePathMappingOutcome CreateBasePathMapping(const Model::CreateBasePathMappingRequest& request) const; /** *

Creates a new BasePathMapping resource.

See Also:

AWS * API Reference

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

Creates a new BasePathMapping resource.

See Also:

AWS * API Reference

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

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

Creates a Deployment resource, which makes a specified RestApi * callable over the internet.

See Also:

AWS * API Reference

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

Creates a Deployment resource, which makes a specified RestApi * callable over the internet.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateDeploymentAsync(const Model::CreateDeploymentRequest& request, const CreateDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * */ virtual Model::CreateDocumentationPartOutcome CreateDocumentationPart(const Model::CreateDocumentationPartRequest& request) const; /** * * * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateDocumentationPartOutcomeCallable CreateDocumentationPartCallable(const Model::CreateDocumentationPartRequest& request) const; /** * * * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateDocumentationPartAsync(const Model::CreateDocumentationPartRequest& request, const CreateDocumentationPartResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * */ virtual Model::CreateDocumentationVersionOutcome CreateDocumentationVersion(const Model::CreateDocumentationVersionRequest& request) const; /** * * * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateDocumentationVersionOutcomeCallable CreateDocumentationVersionCallable(const Model::CreateDocumentationVersionRequest& request) const; /** * * * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateDocumentationVersionAsync(const Model::CreateDocumentationVersionRequest& request, const CreateDocumentationVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a new domain name.

See Also:

AWS * API Reference

*/ virtual Model::CreateDomainNameOutcome CreateDomainName(const Model::CreateDomainNameRequest& request) const; /** *

Creates a new domain name.

See Also:

AWS * API Reference

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

Creates a new domain name.

See Also:

AWS * API Reference

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

Adds a new Model resource to an existing RestApi * resource.

See Also:

AWS * API Reference

*/ virtual Model::CreateModelOutcome CreateModel(const Model::CreateModelRequest& request) const; /** *

Adds a new Model resource to an existing RestApi * resource.

See Also:

AWS * API Reference

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

Adds a new Model resource to an existing RestApi * resource.

See Also:

AWS * API Reference

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

Creates a ReqeustValidator of a given RestApi.

See * Also:

AWS * API Reference

*/ virtual Model::CreateRequestValidatorOutcome CreateRequestValidator(const Model::CreateRequestValidatorRequest& request) const; /** *

Creates a ReqeustValidator of a given RestApi.

See * Also:

AWS * API Reference

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

Creates a ReqeustValidator of a given RestApi.

See * Also:

AWS * API Reference

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

Creates a Resource resource.

See Also:

AWS * API Reference

*/ virtual Model::CreateResourceOutcome CreateResource(const Model::CreateResourceRequest& request) const; /** *

Creates a Resource resource.

See Also:

AWS * API Reference

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

Creates a Resource resource.

See Also:

AWS * API Reference

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

Creates a new RestApi resource.

See Also:

AWS * API Reference

*/ virtual Model::CreateRestApiOutcome CreateRestApi(const Model::CreateRestApiRequest& request) const; /** *

Creates a new RestApi resource.

See Also:

AWS * API Reference

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

Creates a new RestApi resource.

See Also:

AWS * API Reference

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

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

Creates a new Stage resource that references a pre-existing * Deployment for the API.

See Also:

AWS * API Reference

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

Creates a new Stage resource that references a pre-existing * Deployment for the API.

See Also:

AWS * API Reference

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

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

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

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

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

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

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

Creates a usage plan key for adding an existing API key to a usage * plan.

See Also:

AWS * API Reference

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

Creates a usage plan key for adding an existing API key to a usage * plan.

See Also:

AWS * API Reference

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

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

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

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

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

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

Deletes the ApiKey resource.

See Also:

AWS * API Reference

*/ virtual Model::DeleteApiKeyOutcome DeleteApiKey(const Model::DeleteApiKeyRequest& request) const; /** *

Deletes the ApiKey resource.

See Also:

AWS * API Reference

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

Deletes the ApiKey resource.

See Also:

AWS * API Reference

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

Deletes an existing Authorizer resource.

See Also:

AWS * API Reference

*/ virtual Model::DeleteAuthorizerOutcome DeleteAuthorizer(const Model::DeleteAuthorizerRequest& request) const; /** *

Deletes an existing Authorizer resource.

See Also:

AWS * API Reference

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

Deletes an existing Authorizer resource.

See Also:

AWS * API Reference

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

Deletes the BasePathMapping resource.

See Also:

AWS * API Reference

*/ virtual Model::DeleteBasePathMappingOutcome DeleteBasePathMapping(const Model::DeleteBasePathMappingRequest& request) const; /** *

Deletes the BasePathMapping resource.

See Also:

AWS * API Reference

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

Deletes the BasePathMapping resource.

See Also:

AWS * API Reference

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

Deletes the ClientCertificate resource.

See Also:

AWS * API Reference

*/ virtual Model::DeleteClientCertificateOutcome DeleteClientCertificate(const Model::DeleteClientCertificateRequest& request) const; /** *

Deletes the ClientCertificate resource.

See Also:

AWS * API Reference

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

Deletes the ClientCertificate resource.

See Also:

AWS * API Reference

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

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

Deletes a Deployment resource. Deleting a deployment will only succeed * if there are no Stage resources associated with it.

See * Also:

AWS * API Reference

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

Deletes a Deployment resource. Deleting a deployment will only succeed * if there are no Stage resources associated with it.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteDeploymentAsync(const Model::DeleteDeploymentRequest& request, const DeleteDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * */ virtual Model::DeleteDocumentationPartOutcome DeleteDocumentationPart(const Model::DeleteDocumentationPartRequest& request) const; /** * * * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteDocumentationPartOutcomeCallable DeleteDocumentationPartCallable(const Model::DeleteDocumentationPartRequest& request) const; /** * * * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteDocumentationPartAsync(const Model::DeleteDocumentationPartRequest& request, const DeleteDocumentationPartResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * */ virtual Model::DeleteDocumentationVersionOutcome DeleteDocumentationVersion(const Model::DeleteDocumentationVersionRequest& request) const; /** * * * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteDocumentationVersionOutcomeCallable DeleteDocumentationVersionCallable(const Model::DeleteDocumentationVersionRequest& request) const; /** * * * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteDocumentationVersionAsync(const Model::DeleteDocumentationVersionRequest& request, const DeleteDocumentationVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the DomainName resource.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDomainNameOutcome DeleteDomainName(const Model::DeleteDomainNameRequest& request) const; /** *

Deletes the DomainName resource.

See Also:

AWS * API Reference

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

Deletes the DomainName resource.

See Also:

AWS * API Reference

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

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

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

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

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

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

Represents a delete integration.

See Also:

AWS * API Reference

*/ virtual Model::DeleteIntegrationOutcome DeleteIntegration(const Model::DeleteIntegrationRequest& request) const; /** *

Represents a delete integration.

See Also:

AWS * API Reference

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

Represents a delete integration.

See Also:

AWS * API Reference

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

Represents a delete integration response.

See Also:

AWS * API Reference

*/ virtual Model::DeleteIntegrationResponseOutcome DeleteIntegrationResponse(const Model::DeleteIntegrationResponseRequest& request) const; /** *

Represents a delete integration response.

See Also:

AWS * API Reference

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

Represents a delete integration response.

See Also:

AWS * API Reference

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

Deletes an existing Method resource.

See Also:

AWS * API Reference

*/ virtual Model::DeleteMethodOutcome DeleteMethod(const Model::DeleteMethodRequest& request) const; /** *

Deletes an existing Method resource.

See Also:

AWS * API Reference

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

Deletes an existing Method resource.

See Also:

AWS * API Reference

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

Deletes an existing MethodResponse resource.

See Also:

* AWS * API Reference

*/ virtual Model::DeleteMethodResponseOutcome DeleteMethodResponse(const Model::DeleteMethodResponseRequest& request) const; /** *

Deletes an existing MethodResponse resource.

See Also:

* AWS * API Reference

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

Deletes an existing MethodResponse resource.

See Also:

* AWS * API Reference

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

Deletes a model.

See Also:

AWS * API Reference

*/ virtual Model::DeleteModelOutcome DeleteModel(const Model::DeleteModelRequest& request) const; /** *

Deletes a model.

See Also:

AWS * API Reference

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

Deletes a model.

See Also:

AWS * API Reference

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

Deletes a RequestValidator of a given RestApi.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteRequestValidatorOutcome DeleteRequestValidator(const Model::DeleteRequestValidatorRequest& request) const; /** *

Deletes a RequestValidator of a given RestApi.

See * Also:

AWS * API Reference

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

Deletes a RequestValidator of a given RestApi.

See * Also:

AWS * API Reference

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

Deletes a Resource resource.

See Also:

AWS * API Reference

*/ virtual Model::DeleteResourceOutcome DeleteResource(const Model::DeleteResourceRequest& request) const; /** *

Deletes a Resource resource.

See Also:

AWS * API Reference

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

Deletes a Resource resource.

See Also:

AWS * API Reference

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

Deletes the specified API.

See Also:

AWS * API Reference

*/ virtual Model::DeleteRestApiOutcome DeleteRestApi(const Model::DeleteRestApiRequest& request) const; /** *

Deletes the specified API.

See Also:

AWS * API Reference

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

Deletes the specified API.

See Also:

AWS * API Reference

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

Deletes a Stage resource.

See Also:

AWS * API Reference

*/ virtual Model::DeleteStageOutcome DeleteStage(const Model::DeleteStageRequest& request) const; /** *

Deletes a Stage resource.

See Also:

AWS * API Reference

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

Deletes a Stage resource.

See Also:

AWS * API Reference

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

Deletes a usage plan of a given plan Id.

See Also:

AWS * API Reference

*/ virtual Model::DeleteUsagePlanOutcome DeleteUsagePlan(const Model::DeleteUsagePlanRequest& request) const; /** *

Deletes a usage plan of a given plan Id.

See Also:

AWS * API Reference

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

Deletes a usage plan of a given plan Id.

See Also:

AWS * API Reference

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

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

Deletes a usage plan key and remove the underlying API key from the * associated usage plan.

See Also:

AWS * API Reference

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

Deletes a usage plan key and remove the underlying API key from the * associated usage plan.

See Also:

AWS * API Reference

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

Deletes an existing VpcLink of a specified identifier.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteVpcLinkOutcome DeleteVpcLink(const Model::DeleteVpcLinkRequest& request) const; /** *

Deletes an existing VpcLink of a specified identifier.

See * Also:

AWS * API Reference

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

Deletes an existing VpcLink of a specified identifier.

See * Also:

AWS * API Reference

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

Flushes all authorizer cache entries on a stage.

See Also:

* AWS * API Reference

*/ virtual Model::FlushStageAuthorizersCacheOutcome FlushStageAuthorizersCache(const Model::FlushStageAuthorizersCacheRequest& request) const; /** *

Flushes all authorizer cache entries on a stage.

See Also:

* AWS * API Reference

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

Flushes all authorizer cache entries on a stage.

See Also:

* AWS * API Reference

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

Flushes a stage's cache.

See Also:

AWS * API Reference

*/ virtual Model::FlushStageCacheOutcome FlushStageCache(const Model::FlushStageCacheRequest& request) const; /** *

Flushes a stage's cache.

See Also:

AWS * API Reference

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

Flushes a stage's cache.

See Also:

AWS * API Reference

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

Generates a ClientCertificate resource.

See Also:

AWS * API Reference

*/ virtual Model::GenerateClientCertificateOutcome GenerateClientCertificate(const Model::GenerateClientCertificateRequest& request) const; /** *

Generates a ClientCertificate resource.

See Also:

AWS * API Reference

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

Generates a ClientCertificate resource.

See Also:

AWS * API Reference

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

Gets information about the current Account resource.

See * Also:

AWS * API Reference

*/ virtual Model::GetAccountOutcome GetAccount(const Model::GetAccountRequest& request) const; /** *

Gets information about the current Account resource.

See * Also:

AWS * API Reference

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

Gets information about the current Account resource.

See * Also:

AWS * API Reference

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

Gets information about the current ApiKey resource.

See * Also:

AWS * API Reference

*/ virtual Model::GetApiKeyOutcome GetApiKey(const Model::GetApiKeyRequest& request) const; /** *

Gets information about the current ApiKey resource.

See * Also:

AWS * API Reference

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

Gets information about the current ApiKey resource.

See * Also:

AWS * API Reference

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

Gets information about the current ApiKeys resource.

See * Also:

AWS * API Reference

*/ virtual Model::GetApiKeysOutcome GetApiKeys(const Model::GetApiKeysRequest& request) const; /** *

Gets information about the current ApiKeys resource.

See * Also:

AWS * API Reference

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

Gets information about the current ApiKeys resource.

See * Also:

AWS * API Reference

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

Describe an existing Authorizer resource.

See Also:

AWS * API Reference

*/ virtual Model::GetAuthorizerOutcome GetAuthorizer(const Model::GetAuthorizerRequest& request) const; /** *

Describe an existing Authorizer resource.

See Also:

AWS * API Reference

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

Describe an existing Authorizer resource.

See Also:

AWS * API Reference

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

Describe an existing Authorizers resource.

See Also:

AWS * API Reference

*/ virtual Model::GetAuthorizersOutcome GetAuthorizers(const Model::GetAuthorizersRequest& request) const; /** *

Describe an existing Authorizers resource.

See Also:

AWS * API Reference

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

Describe an existing Authorizers resource.

See Also:

AWS * API Reference

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

Describe a BasePathMapping resource.

See Also:

AWS * API Reference

*/ virtual Model::GetBasePathMappingOutcome GetBasePathMapping(const Model::GetBasePathMappingRequest& request) const; /** *

Describe a BasePathMapping resource.

See Also:

AWS * API Reference

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

Describe a BasePathMapping resource.

See Also:

AWS * API Reference

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

Represents a collection of BasePathMapping resources.

See * Also:

AWS * API Reference

*/ virtual Model::GetBasePathMappingsOutcome GetBasePathMappings(const Model::GetBasePathMappingsRequest& request) const; /** *

Represents a collection of BasePathMapping resources.

See * Also:

AWS * API Reference

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

Represents a collection of BasePathMapping resources.

See * Also:

AWS * API Reference

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

Gets information about the current ClientCertificate * resource.

See Also:

AWS * API Reference

*/ virtual Model::GetClientCertificateOutcome GetClientCertificate(const Model::GetClientCertificateRequest& request) const; /** *

Gets information about the current ClientCertificate * resource.

See Also:

AWS * API Reference

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

Gets information about the current ClientCertificate * resource.

See Also:

AWS * API Reference

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

Gets a collection of ClientCertificate resources.

See * Also:

AWS * API Reference

*/ virtual Model::GetClientCertificatesOutcome GetClientCertificates(const Model::GetClientCertificatesRequest& request) const; /** *

Gets a collection of ClientCertificate resources.

See * Also:

AWS * API Reference

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

Gets a collection of ClientCertificate resources.

See * Also:

AWS * API Reference

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

Gets information about a Deployment resource.

See Also:

* AWS * API Reference

*/ virtual Model::GetDeploymentOutcome GetDeployment(const Model::GetDeploymentRequest& request) const; /** *

Gets information about a Deployment resource.

See Also:

* AWS * API Reference

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

Gets information about a Deployment resource.

See Also:

* AWS * API Reference

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

Gets information about a Deployments collection.

See * Also:

AWS * API Reference

*/ virtual Model::GetDeploymentsOutcome GetDeployments(const Model::GetDeploymentsRequest& request) const; /** *

Gets information about a Deployments collection.

See * Also:

AWS * API Reference

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

Gets information about a Deployments collection.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetDeploymentsAsync(const Model::GetDeploymentsRequest& request, const GetDeploymentsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * */ virtual Model::GetDocumentationPartOutcome GetDocumentationPart(const Model::GetDocumentationPartRequest& request) const; /** * * * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetDocumentationPartOutcomeCallable GetDocumentationPartCallable(const Model::GetDocumentationPartRequest& request) const; /** * * * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetDocumentationPartAsync(const Model::GetDocumentationPartRequest& request, const GetDocumentationPartResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * */ virtual Model::GetDocumentationPartsOutcome GetDocumentationParts(const Model::GetDocumentationPartsRequest& request) const; /** * * * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetDocumentationPartsOutcomeCallable GetDocumentationPartsCallable(const Model::GetDocumentationPartsRequest& request) const; /** * * * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetDocumentationPartsAsync(const Model::GetDocumentationPartsRequest& request, const GetDocumentationPartsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * */ virtual Model::GetDocumentationVersionOutcome GetDocumentationVersion(const Model::GetDocumentationVersionRequest& request) const; /** * * * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetDocumentationVersionOutcomeCallable GetDocumentationVersionCallable(const Model::GetDocumentationVersionRequest& request) const; /** * * * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetDocumentationVersionAsync(const Model::GetDocumentationVersionRequest& request, const GetDocumentationVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * */ virtual Model::GetDocumentationVersionsOutcome GetDocumentationVersions(const Model::GetDocumentationVersionsRequest& request) const; /** * * * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetDocumentationVersionsOutcomeCallable GetDocumentationVersionsCallable(const Model::GetDocumentationVersionsRequest& request) const; /** * * * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetDocumentationVersionsAsync(const Model::GetDocumentationVersionsRequest& request, const GetDocumentationVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

Represents a domain name that is contained in a simpler, more intuitive URL * that can be called.

See Also:

AWS * API Reference

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

Represents a domain name that is contained in a simpler, more intuitive URL * that can be called.

See Also:

AWS * API Reference

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

Represents a collection of DomainName resources.

See * Also:

AWS * API Reference

*/ virtual Model::GetDomainNamesOutcome GetDomainNames(const Model::GetDomainNamesRequest& request) const; /** *

Represents a collection of DomainName resources.

See * Also:

AWS * API Reference

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

Represents a collection of DomainName resources.

See * Also:

AWS * API Reference

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

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

Exports a deployed version of a RestApi in a specified * format.

See Also:

AWS * API Reference

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

Exports a deployed version of a RestApi in a specified * format.

See Also:

AWS * API Reference

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

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

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

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

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

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

Get the integration settings.

See Also:

AWS * API Reference

*/ virtual Model::GetIntegrationOutcome GetIntegration(const Model::GetIntegrationRequest& request) const; /** *

Get the integration settings.

See Also:

AWS * API Reference

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

Get the integration settings.

See Also:

AWS * API Reference

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

Represents a get integration response.

See Also:

AWS * API Reference

*/ virtual Model::GetIntegrationResponseOutcome GetIntegrationResponse(const Model::GetIntegrationResponseRequest& request) const; /** *

Represents a get integration response.

See Also:

AWS * API Reference

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

Represents a get integration response.

See Also:

AWS * API Reference

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

Describe an existing Method resource.

See Also:

AWS * API Reference

*/ virtual Model::GetMethodOutcome GetMethod(const Model::GetMethodRequest& request) const; /** *

Describe an existing Method resource.

See Also:

AWS * API Reference

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

Describe an existing Method resource.

See Also:

AWS * API Reference

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

Describes a MethodResponse resource.

See Also:

AWS * API Reference

*/ virtual Model::GetMethodResponseOutcome GetMethodResponse(const Model::GetMethodResponseRequest& request) const; /** *

Describes a MethodResponse resource.

See Also:

AWS * API Reference

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

Describes a MethodResponse resource.

See Also:

AWS * API Reference

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

Describes an existing model defined for a RestApi * resource.

See Also:

AWS * API Reference

*/ virtual Model::GetModelOutcome GetModel(const Model::GetModelRequest& request) const; /** *

Describes an existing model defined for a RestApi * resource.

See Also:

AWS * API Reference

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

Describes an existing model defined for a RestApi * resource.

See Also:

AWS * API Reference

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

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

Generates a sample mapping template that can be used to transform a payload * into the structure of a model.

See Also:

AWS * API Reference

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

Generates a sample mapping template that can be used to transform a payload * into the structure of a model.

See Also:

AWS * API Reference

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

Describes existing Models defined for a RestApi * resource.

See Also:

AWS * API Reference

*/ virtual Model::GetModelsOutcome GetModels(const Model::GetModelsRequest& request) const; /** *

Describes existing Models defined for a RestApi * resource.

See Also:

AWS * API Reference

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

Describes existing Models defined for a RestApi * resource.

See Also:

AWS * API Reference

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

Gets a RequestValidator of a given RestApi.

See * Also:

AWS * API Reference

*/ virtual Model::GetRequestValidatorOutcome GetRequestValidator(const Model::GetRequestValidatorRequest& request) const; /** *

Gets a RequestValidator of a given RestApi.

See * Also:

AWS * API Reference

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

Gets a RequestValidator of a given RestApi.

See * Also:

AWS * API Reference

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

Gets the RequestValidators collection of a given * RestApi.

See Also:

AWS * API Reference

*/ virtual Model::GetRequestValidatorsOutcome GetRequestValidators(const Model::GetRequestValidatorsRequest& request) const; /** *

Gets the RequestValidators collection of a given * RestApi.

See Also:

AWS * API Reference

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

Gets the RequestValidators collection of a given * RestApi.

See Also:

AWS * API Reference

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

Lists information about a resource.

See Also:

AWS * API Reference

*/ virtual Model::GetResourceOutcome GetResource(const Model::GetResourceRequest& request) const; /** *

Lists information about a resource.

See Also:

AWS * API Reference

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

Lists information about a resource.

See Also:

AWS * API Reference

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

Lists information about a collection of Resource * resources.

See Also:

AWS * API Reference

*/ virtual Model::GetResourcesOutcome GetResources(const Model::GetResourcesRequest& request) const; /** *

Lists information about a collection of Resource * resources.

See Also:

AWS * API Reference

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

Lists information about a collection of Resource * resources.

See Also:

AWS * API Reference

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

Lists the RestApi resource in the collection.

See Also:

* AWS * API Reference

*/ virtual Model::GetRestApiOutcome GetRestApi(const Model::GetRestApiRequest& request) const; /** *

Lists the RestApi resource in the collection.

See Also:

* AWS * API Reference

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

Lists the RestApi resource in the collection.

See Also:

* AWS * API Reference

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

Lists the RestApis resources for your collection.

See * Also:

AWS * API Reference

*/ virtual Model::GetRestApisOutcome GetRestApis(const Model::GetRestApisRequest& request) const; /** *

Lists the RestApis resources for your collection.

See * Also:

AWS * API Reference

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

Lists the RestApis resources for your collection.

See * Also:

AWS * API Reference

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

Generates a client SDK for a RestApi and Stage.

See * Also:

AWS * API Reference

*/ virtual Model::GetSdkOutcome GetSdk(const Model::GetSdkRequest& request) const; /** *

Generates a client SDK for a RestApi and Stage.

See * Also:

AWS * API Reference

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

Generates a client SDK for a RestApi and Stage.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetSdkAsync(const Model::GetSdkRequest& request, const GetSdkResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * */ virtual Model::GetSdkTypeOutcome GetSdkType(const Model::GetSdkTypeRequest& request) const; /** * * * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetSdkTypeOutcomeCallable GetSdkTypeCallable(const Model::GetSdkTypeRequest& request) const; /** * * * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetSdkTypeAsync(const Model::GetSdkTypeRequest& request, const GetSdkTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * */ virtual Model::GetSdkTypesOutcome GetSdkTypes(const Model::GetSdkTypesRequest& request) const; /** * * * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetSdkTypesOutcomeCallable GetSdkTypesCallable(const Model::GetSdkTypesRequest& request) const; /** * * * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetSdkTypesAsync(const Model::GetSdkTypesRequest& request, const GetSdkTypesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets information about a Stage resource.

See Also:

AWS * API Reference

*/ virtual Model::GetStageOutcome GetStage(const Model::GetStageRequest& request) const; /** *

Gets information about a Stage resource.

See Also:

AWS * API Reference

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

Gets information about a Stage resource.

See Also:

AWS * API Reference

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

Gets information about one or more Stage resources.

See * Also:

AWS * API Reference

*/ virtual Model::GetStagesOutcome GetStages(const Model::GetStagesRequest& request) const; /** *

Gets information about one or more Stage resources.

See * Also:

AWS * API Reference

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

Gets information about one or more Stage resources.

See * Also:

AWS * API Reference

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

Gets the Tags collection for a given resource.

See * Also:

AWS * API Reference

*/ virtual Model::GetTagsOutcome GetTags(const Model::GetTagsRequest& request) const; /** *

Gets the Tags collection for a given resource.

See * Also:

AWS * API Reference

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

Gets the Tags collection for a given resource.

See * Also:

AWS * API Reference

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

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

Gets the usage data of a usage plan in a specified time * interval.

See Also:

AWS * API Reference

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

Gets the usage data of a usage plan in a specified time * interval.

See Also:

AWS * API Reference

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

Gets a usage plan of a given plan identifier.

See Also:

AWS * API Reference

*/ virtual Model::GetUsagePlanOutcome GetUsagePlan(const Model::GetUsagePlanRequest& request) const; /** *

Gets a usage plan of a given plan identifier.

See Also:

AWS * API Reference

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

Gets a usage plan of a given plan identifier.

See Also:

AWS * API Reference

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

Gets a usage plan key of a given key identifier.

See Also:

* AWS * API Reference

*/ virtual Model::GetUsagePlanKeyOutcome GetUsagePlanKey(const Model::GetUsagePlanKeyRequest& request) const; /** *

Gets a usage plan key of a given key identifier.

See Also:

* AWS * API Reference

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

Gets a usage plan key of a given key identifier.

See Also:

* AWS * API Reference

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

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

Gets all the usage plan keys representing the API keys added to a specified * usage plan.

See Also:

AWS * API Reference

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

Gets all the usage plan keys representing the API keys added to a specified * usage plan.

See Also:

AWS * API Reference

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

Gets all the usage plans of the caller's account.

See Also:

* AWS * API Reference

*/ virtual Model::GetUsagePlansOutcome GetUsagePlans(const Model::GetUsagePlansRequest& request) const; /** *

Gets all the usage plans of the caller's account.

See Also:

* AWS * API Reference

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

Gets all the usage plans of the caller's account.

See Also:

* AWS * API Reference

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

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

Gets a specified VPC link under the caller's account in a * region.

See Also:

AWS * API Reference

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

Gets a specified VPC link under the caller's account in a * region.

See Also:

AWS * API Reference

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

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

Gets the VpcLinks collection under the caller's account in a selected * region.

See Also:

AWS * API Reference

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

Gets the VpcLinks collection under the caller's account in a selected * region.

See Also:

AWS * API Reference

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

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ImportApiKeysAsync(const Model::ImportApiKeysRequest& request, const ImportApiKeysResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * */ virtual Model::ImportDocumentationPartsOutcome ImportDocumentationParts(const Model::ImportDocumentationPartsRequest& request) const; /** * * * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ImportDocumentationPartsOutcomeCallable ImportDocumentationPartsCallable(const Model::ImportDocumentationPartsRequest& request) const; /** * * * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ImportDocumentationPartsAsync(const Model::ImportDocumentationPartsRequest& request, const ImportDocumentationPartsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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 feature of the API Gateway control service for creating a new API from an * external API definition file.

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

Sets up a method's integration.

See Also:

AWS * API Reference

*/ virtual Model::PutIntegrationOutcome PutIntegration(const Model::PutIntegrationRequest& request) const; /** *

Sets up a method's integration.

See Also:

AWS * API Reference

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

Sets up a method's integration.

See Also:

AWS * API Reference

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

Represents a put integration.

See Also:

AWS * API Reference

*/ virtual Model::PutIntegrationResponseOutcome PutIntegrationResponse(const Model::PutIntegrationResponseRequest& request) const; /** *

Represents a put integration.

See Also:

AWS * API Reference

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

Represents a put integration.

See Also:

AWS * API Reference

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

Add a method to an existing Resource resource.

See * Also:

AWS * API Reference

*/ virtual Model::PutMethodOutcome PutMethod(const Model::PutMethodRequest& request) const; /** *

Add a method to an existing Resource resource.

See * Also:

AWS * API Reference

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

Add a method to an existing Resource resource.

See * Also:

AWS * API Reference

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

Adds a MethodResponse to an existing Method * resource.

See Also:

AWS * API Reference

*/ virtual Model::PutMethodResponseOutcome PutMethodResponse(const Model::PutMethodResponseRequest& request) const; /** *

Adds a MethodResponse to an existing Method * resource.

See Also:

AWS * API Reference

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

Adds a MethodResponse to an existing Method * resource.

See Also:

AWS * API Reference

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

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

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

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

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

Adds or updates a tag on a given resource.

See Also:

AWS * API Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** *

Adds or updates a tag on a given resource.

See Also:

AWS * API Reference

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

Adds or updates a tag on a given resource.

See Also:

AWS * API Reference

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

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

Simulate the execution 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; /** *

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

Removes a tag from a given resource.

See Also:

AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** *

Removes a tag from a given resource.

See Also:

AWS * API Reference

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

Removes a tag from a given resource.

See Also:

AWS * API Reference

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

Changes information about the current Account resource.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateAccountOutcome UpdateAccount(const Model::UpdateAccountRequest& request) const; /** *

Changes information about the current Account resource.

See * Also:

AWS * API Reference

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

Changes information about the current Account resource.

See * Also:

AWS * API Reference

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

Changes information about an ApiKey resource.

See Also:

* AWS * API Reference

*/ virtual Model::UpdateApiKeyOutcome UpdateApiKey(const Model::UpdateApiKeyRequest& request) const; /** *

Changes information about an ApiKey resource.

See Also:

* AWS * API Reference

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

Changes information about an ApiKey resource.

See Also:

* AWS * API Reference

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

Updates an existing Authorizer resource.

See Also:

AWS * API Reference

*/ virtual Model::UpdateAuthorizerOutcome UpdateAuthorizer(const Model::UpdateAuthorizerRequest& request) const; /** *

Updates an existing Authorizer resource.

See Also:

AWS * API Reference

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

Updates an existing Authorizer resource.

See Also:

AWS * API Reference

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

Changes information about the BasePathMapping resource.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateBasePathMappingOutcome UpdateBasePathMapping(const Model::UpdateBasePathMappingRequest& request) const; /** *

Changes information about the BasePathMapping resource.

See * Also:

AWS * API Reference

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

Changes information about the BasePathMapping resource.

See * Also:

AWS * API Reference

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

Changes information about an ClientCertificate resource.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateClientCertificateOutcome UpdateClientCertificate(const Model::UpdateClientCertificateRequest& request) const; /** *

Changes information about an ClientCertificate resource.

See * Also:

AWS * API Reference

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

Changes information about an ClientCertificate resource.

See * Also:

AWS * API Reference

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

Changes information about a Deployment resource.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateDeploymentOutcome UpdateDeployment(const Model::UpdateDeploymentRequest& request) const; /** *

Changes information about a Deployment resource.

See * Also:

AWS * API Reference

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

Changes information about a Deployment resource.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateDeploymentAsync(const Model::UpdateDeploymentRequest& request, const UpdateDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * */ virtual Model::UpdateDocumentationPartOutcome UpdateDocumentationPart(const Model::UpdateDocumentationPartRequest& request) const; /** * * * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateDocumentationPartOutcomeCallable UpdateDocumentationPartCallable(const Model::UpdateDocumentationPartRequest& request) const; /** * * * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateDocumentationPartAsync(const Model::UpdateDocumentationPartRequest& request, const UpdateDocumentationPartResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** * */ virtual Model::UpdateDocumentationVersionOutcome UpdateDocumentationVersion(const Model::UpdateDocumentationVersionRequest& request) const; /** * * * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateDocumentationVersionOutcomeCallable UpdateDocumentationVersionCallable(const Model::UpdateDocumentationVersionRequest& request) const; /** * * * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateDocumentationVersionAsync(const Model::UpdateDocumentationVersionRequest& request, const UpdateDocumentationVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Changes information about the DomainName resource.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateDomainNameOutcome UpdateDomainName(const Model::UpdateDomainNameRequest& request) const; /** *

Changes information about the DomainName resource.

See * Also:

AWS * API Reference

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

Changes information about the DomainName resource.

See * Also:

AWS * API Reference

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

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

Represents an update integration.

See Also:

AWS * API Reference

*/ virtual Model::UpdateIntegrationOutcome UpdateIntegration(const Model::UpdateIntegrationRequest& request) const; /** *

Represents an update integration.

See Also:

AWS * API Reference

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

Represents an update integration.

See Also:

AWS * API Reference

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

Represents an update integration response.

See Also:

AWS * API Reference

*/ virtual Model::UpdateIntegrationResponseOutcome UpdateIntegrationResponse(const Model::UpdateIntegrationResponseRequest& request) const; /** *

Represents an update integration response.

See Also:

AWS * API Reference

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

Represents an update integration response.

See Also:

AWS * API Reference

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

Updates an existing Method resource.

See Also:

AWS * API Reference

*/ virtual Model::UpdateMethodOutcome UpdateMethod(const Model::UpdateMethodRequest& request) const; /** *

Updates an existing Method resource.

See Also:

AWS * API Reference

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

Updates an existing Method resource.

See Also:

AWS * API Reference

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

Updates an existing MethodResponse resource.

See Also:

* AWS * API Reference

*/ virtual Model::UpdateMethodResponseOutcome UpdateMethodResponse(const Model::UpdateMethodResponseRequest& request) const; /** *

Updates an existing MethodResponse resource.

See Also:

* AWS * API Reference

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

Updates an existing MethodResponse resource.

See Also:

* AWS * API Reference

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

Changes information about a model.

See Also:

AWS * API Reference

*/ virtual Model::UpdateModelOutcome UpdateModel(const Model::UpdateModelRequest& request) const; /** *

Changes information about a model.

See Also:

AWS * API Reference

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

Changes information about a model.

See Also:

AWS * API Reference

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

Updates a RequestValidator of a given RestApi.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateRequestValidatorOutcome UpdateRequestValidator(const Model::UpdateRequestValidatorRequest& request) const; /** *

Updates a RequestValidator of a given RestApi.

See * Also:

AWS * API Reference

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

Updates a RequestValidator of a given RestApi.

See * Also:

AWS * API Reference

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

Changes information about a Resource resource.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateResourceOutcome UpdateResource(const Model::UpdateResourceRequest& request) const; /** *

Changes information about a Resource resource.

See * Also:

AWS * API Reference

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

Changes information about a Resource resource.

See * Also:

AWS * API Reference

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

Changes information about the specified API.

See Also:

AWS * API Reference

*/ virtual Model::UpdateRestApiOutcome UpdateRestApi(const Model::UpdateRestApiRequest& request) const; /** *

Changes information about the specified API.

See Also:

AWS * API Reference

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

Changes information about the specified API.

See Also:

AWS * API Reference

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

Changes information about a Stage resource.

See Also:

* AWS * API Reference

*/ virtual Model::UpdateStageOutcome UpdateStage(const Model::UpdateStageRequest& request) const; /** *

Changes information about a Stage resource.

See Also:

* AWS * API Reference

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

Changes information about a Stage resource.

See Also:

* AWS * API Reference

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

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

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

See Also:

AWS * API Reference

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

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

See Also:

AWS * API Reference

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

Updates a usage plan of a given plan Id.

See Also:

AWS * API Reference

*/ virtual Model::UpdateUsagePlanOutcome UpdateUsagePlan(const Model::UpdateUsagePlanRequest& request) const; /** *

Updates a usage plan of a given plan Id.

See Also:

AWS * API Reference

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

Updates a usage plan of a given plan Id.

See Also:

AWS * API Reference

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

Updates an existing VpcLink of a specified identifier.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateVpcLinkOutcome UpdateVpcLink(const Model::UpdateVpcLinkRequest& request) const; /** *

Updates an existing VpcLink of a specified identifier.

See * Also:

AWS * API Reference

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

Updates an existing VpcLink of a specified identifier.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateVpcLinkAsync(const Model::UpdateVpcLinkRequest& request, const UpdateVpcLinkResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void CreateApiKeyAsyncHelper(const Model::CreateApiKeyRequest& request, const CreateApiKeyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateAuthorizerAsyncHelper(const Model::CreateAuthorizerRequest& request, const CreateAuthorizerResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateBasePathMappingAsyncHelper(const Model::CreateBasePathMappingRequest& request, const CreateBasePathMappingResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDeploymentAsyncHelper(const Model::CreateDeploymentRequest& request, const CreateDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDocumentationPartAsyncHelper(const Model::CreateDocumentationPartRequest& request, const CreateDocumentationPartResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDocumentationVersionAsyncHelper(const Model::CreateDocumentationVersionRequest& request, const CreateDocumentationVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDomainNameAsyncHelper(const Model::CreateDomainNameRequest& request, const CreateDomainNameResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateModelAsyncHelper(const Model::CreateModelRequest& request, const CreateModelResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateRequestValidatorAsyncHelper(const Model::CreateRequestValidatorRequest& request, const CreateRequestValidatorResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateResourceAsyncHelper(const Model::CreateResourceRequest& request, const CreateResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateRestApiAsyncHelper(const Model::CreateRestApiRequest& request, const CreateRestApiResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateStageAsyncHelper(const Model::CreateStageRequest& request, const CreateStageResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateUsagePlanAsyncHelper(const Model::CreateUsagePlanRequest& request, const CreateUsagePlanResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateUsagePlanKeyAsyncHelper(const Model::CreateUsagePlanKeyRequest& request, const CreateUsagePlanKeyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateVpcLinkAsyncHelper(const Model::CreateVpcLinkRequest& request, const CreateVpcLinkResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteApiKeyAsyncHelper(const Model::DeleteApiKeyRequest& request, const DeleteApiKeyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteAuthorizerAsyncHelper(const Model::DeleteAuthorizerRequest& request, const DeleteAuthorizerResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteBasePathMappingAsyncHelper(const Model::DeleteBasePathMappingRequest& request, const DeleteBasePathMappingResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteClientCertificateAsyncHelper(const Model::DeleteClientCertificateRequest& request, const DeleteClientCertificateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDeploymentAsyncHelper(const Model::DeleteDeploymentRequest& request, const DeleteDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDocumentationPartAsyncHelper(const Model::DeleteDocumentationPartRequest& request, const DeleteDocumentationPartResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDocumentationVersionAsyncHelper(const Model::DeleteDocumentationVersionRequest& request, const DeleteDocumentationVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDomainNameAsyncHelper(const Model::DeleteDomainNameRequest& request, const DeleteDomainNameResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteGatewayResponseAsyncHelper(const Model::DeleteGatewayResponseRequest& request, const DeleteGatewayResponseResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteIntegrationAsyncHelper(const Model::DeleteIntegrationRequest& request, const DeleteIntegrationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteIntegrationResponseAsyncHelper(const Model::DeleteIntegrationResponseRequest& request, const DeleteIntegrationResponseResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteMethodAsyncHelper(const Model::DeleteMethodRequest& request, const DeleteMethodResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteMethodResponseAsyncHelper(const Model::DeleteMethodResponseRequest& request, const DeleteMethodResponseResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteModelAsyncHelper(const Model::DeleteModelRequest& request, const DeleteModelResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteRequestValidatorAsyncHelper(const Model::DeleteRequestValidatorRequest& request, const DeleteRequestValidatorResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteResourceAsyncHelper(const Model::DeleteResourceRequest& request, const DeleteResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteRestApiAsyncHelper(const Model::DeleteRestApiRequest& request, const DeleteRestApiResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteStageAsyncHelper(const Model::DeleteStageRequest& request, const DeleteStageResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteUsagePlanAsyncHelper(const Model::DeleteUsagePlanRequest& request, const DeleteUsagePlanResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteUsagePlanKeyAsyncHelper(const Model::DeleteUsagePlanKeyRequest& request, const DeleteUsagePlanKeyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteVpcLinkAsyncHelper(const Model::DeleteVpcLinkRequest& request, const DeleteVpcLinkResponseReceivedHandler& handler, const std::shared_ptr& context) const; void FlushStageAuthorizersCacheAsyncHelper(const Model::FlushStageAuthorizersCacheRequest& request, const FlushStageAuthorizersCacheResponseReceivedHandler& handler, const std::shared_ptr& context) const; void FlushStageCacheAsyncHelper(const Model::FlushStageCacheRequest& request, const FlushStageCacheResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GenerateClientCertificateAsyncHelper(const Model::GenerateClientCertificateRequest& request, const GenerateClientCertificateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetAccountAsyncHelper(const Model::GetAccountRequest& request, const GetAccountResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetApiKeyAsyncHelper(const Model::GetApiKeyRequest& request, const GetApiKeyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetApiKeysAsyncHelper(const Model::GetApiKeysRequest& request, const GetApiKeysResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetAuthorizerAsyncHelper(const Model::GetAuthorizerRequest& request, const GetAuthorizerResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetAuthorizersAsyncHelper(const Model::GetAuthorizersRequest& request, const GetAuthorizersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetBasePathMappingAsyncHelper(const Model::GetBasePathMappingRequest& request, const GetBasePathMappingResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetBasePathMappingsAsyncHelper(const Model::GetBasePathMappingsRequest& request, const GetBasePathMappingsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetClientCertificateAsyncHelper(const Model::GetClientCertificateRequest& request, const GetClientCertificateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetClientCertificatesAsyncHelper(const Model::GetClientCertificatesRequest& request, const GetClientCertificatesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDeploymentAsyncHelper(const Model::GetDeploymentRequest& request, const GetDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDeploymentsAsyncHelper(const Model::GetDeploymentsRequest& request, const GetDeploymentsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDocumentationPartAsyncHelper(const Model::GetDocumentationPartRequest& request, const GetDocumentationPartResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDocumentationPartsAsyncHelper(const Model::GetDocumentationPartsRequest& request, const GetDocumentationPartsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDocumentationVersionAsyncHelper(const Model::GetDocumentationVersionRequest& request, const GetDocumentationVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDocumentationVersionsAsyncHelper(const Model::GetDocumentationVersionsRequest& request, const GetDocumentationVersionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDomainNameAsyncHelper(const Model::GetDomainNameRequest& request, const GetDomainNameResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDomainNamesAsyncHelper(const Model::GetDomainNamesRequest& request, const GetDomainNamesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetExportAsyncHelper(const Model::GetExportRequest& request, const GetExportResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetGatewayResponseAsyncHelper(const Model::GetGatewayResponseRequest& request, const GetGatewayResponseResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetGatewayResponsesAsyncHelper(const Model::GetGatewayResponsesRequest& request, const GetGatewayResponsesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetIntegrationAsyncHelper(const Model::GetIntegrationRequest& request, const GetIntegrationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetIntegrationResponseAsyncHelper(const Model::GetIntegrationResponseRequest& request, const GetIntegrationResponseResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetMethodAsyncHelper(const Model::GetMethodRequest& request, const GetMethodResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetMethodResponseAsyncHelper(const Model::GetMethodResponseRequest& request, const GetMethodResponseResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetModelAsyncHelper(const Model::GetModelRequest& request, const GetModelResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetModelTemplateAsyncHelper(const Model::GetModelTemplateRequest& request, const GetModelTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetModelsAsyncHelper(const Model::GetModelsRequest& request, const GetModelsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetRequestValidatorAsyncHelper(const Model::GetRequestValidatorRequest& request, const GetRequestValidatorResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetRequestValidatorsAsyncHelper(const Model::GetRequestValidatorsRequest& request, const GetRequestValidatorsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetResourceAsyncHelper(const Model::GetResourceRequest& request, const GetResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetResourcesAsyncHelper(const Model::GetResourcesRequest& request, const GetResourcesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetRestApiAsyncHelper(const Model::GetRestApiRequest& request, const GetRestApiResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetRestApisAsyncHelper(const Model::GetRestApisRequest& request, const GetRestApisResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetSdkAsyncHelper(const Model::GetSdkRequest& request, const GetSdkResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetSdkTypeAsyncHelper(const Model::GetSdkTypeRequest& request, const GetSdkTypeResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetSdkTypesAsyncHelper(const Model::GetSdkTypesRequest& request, const GetSdkTypesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetStageAsyncHelper(const Model::GetStageRequest& request, const GetStageResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetStagesAsyncHelper(const Model::GetStagesRequest& request, const GetStagesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetTagsAsyncHelper(const Model::GetTagsRequest& request, const GetTagsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetUsageAsyncHelper(const Model::GetUsageRequest& request, const GetUsageResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetUsagePlanAsyncHelper(const Model::GetUsagePlanRequest& request, const GetUsagePlanResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetUsagePlanKeyAsyncHelper(const Model::GetUsagePlanKeyRequest& request, const GetUsagePlanKeyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetUsagePlanKeysAsyncHelper(const Model::GetUsagePlanKeysRequest& request, const GetUsagePlanKeysResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetUsagePlansAsyncHelper(const Model::GetUsagePlansRequest& request, const GetUsagePlansResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetVpcLinkAsyncHelper(const Model::GetVpcLinkRequest& request, const GetVpcLinkResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetVpcLinksAsyncHelper(const Model::GetVpcLinksRequest& request, const GetVpcLinksResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ImportApiKeysAsyncHelper(const Model::ImportApiKeysRequest& request, const ImportApiKeysResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ImportDocumentationPartsAsyncHelper(const Model::ImportDocumentationPartsRequest& request, const ImportDocumentationPartsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ImportRestApiAsyncHelper(const Model::ImportRestApiRequest& request, const ImportRestApiResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutGatewayResponseAsyncHelper(const Model::PutGatewayResponseRequest& request, const PutGatewayResponseResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutIntegrationAsyncHelper(const Model::PutIntegrationRequest& request, const PutIntegrationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutIntegrationResponseAsyncHelper(const Model::PutIntegrationResponseRequest& request, const PutIntegrationResponseResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutMethodAsyncHelper(const Model::PutMethodRequest& request, const PutMethodResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutMethodResponseAsyncHelper(const Model::PutMethodResponseRequest& request, const PutMethodResponseResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutRestApiAsyncHelper(const Model::PutRestApiRequest& request, const PutRestApiResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TestInvokeAuthorizerAsyncHelper(const Model::TestInvokeAuthorizerRequest& request, const TestInvokeAuthorizerResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TestInvokeMethodAsyncHelper(const Model::TestInvokeMethodRequest& request, const TestInvokeMethodResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateAccountAsyncHelper(const Model::UpdateAccountRequest& request, const UpdateAccountResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateApiKeyAsyncHelper(const Model::UpdateApiKeyRequest& request, const UpdateApiKeyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateAuthorizerAsyncHelper(const Model::UpdateAuthorizerRequest& request, const UpdateAuthorizerResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateBasePathMappingAsyncHelper(const Model::UpdateBasePathMappingRequest& request, const UpdateBasePathMappingResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateClientCertificateAsyncHelper(const Model::UpdateClientCertificateRequest& request, const UpdateClientCertificateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateDeploymentAsyncHelper(const Model::UpdateDeploymentRequest& request, const UpdateDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateDocumentationPartAsyncHelper(const Model::UpdateDocumentationPartRequest& request, const UpdateDocumentationPartResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateDocumentationVersionAsyncHelper(const Model::UpdateDocumentationVersionRequest& request, const UpdateDocumentationVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateDomainNameAsyncHelper(const Model::UpdateDomainNameRequest& request, const UpdateDomainNameResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateGatewayResponseAsyncHelper(const Model::UpdateGatewayResponseRequest& request, const UpdateGatewayResponseResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateIntegrationAsyncHelper(const Model::UpdateIntegrationRequest& request, const UpdateIntegrationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateIntegrationResponseAsyncHelper(const Model::UpdateIntegrationResponseRequest& request, const UpdateIntegrationResponseResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateMethodAsyncHelper(const Model::UpdateMethodRequest& request, const UpdateMethodResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateMethodResponseAsyncHelper(const Model::UpdateMethodResponseRequest& request, const UpdateMethodResponseResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateModelAsyncHelper(const Model::UpdateModelRequest& request, const UpdateModelResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateRequestValidatorAsyncHelper(const Model::UpdateRequestValidatorRequest& request, const UpdateRequestValidatorResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateResourceAsyncHelper(const Model::UpdateResourceRequest& request, const UpdateResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateRestApiAsyncHelper(const Model::UpdateRestApiRequest& request, const UpdateRestApiResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateStageAsyncHelper(const Model::UpdateStageRequest& request, const UpdateStageResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateUsageAsyncHelper(const Model::UpdateUsageRequest& request, const UpdateUsageResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateUsagePlanAsyncHelper(const Model::UpdateUsagePlanRequest& request, const UpdateUsagePlanResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateVpcLinkAsyncHelper(const Model::UpdateVpcLinkRequest& request, const UpdateVpcLinkResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace APIGateway } // namespace Aws