/**
* 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
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 AppSync
{
namespace Model
{
class CreateApiCacheRequest;
class CreateApiKeyRequest;
class CreateDataSourceRequest;
class CreateFunctionRequest;
class CreateGraphqlApiRequest;
class CreateResolverRequest;
class CreateTypeRequest;
class DeleteApiCacheRequest;
class DeleteApiKeyRequest;
class DeleteDataSourceRequest;
class DeleteFunctionRequest;
class DeleteGraphqlApiRequest;
class DeleteResolverRequest;
class DeleteTypeRequest;
class FlushApiCacheRequest;
class GetApiCacheRequest;
class GetDataSourceRequest;
class GetFunctionRequest;
class GetGraphqlApiRequest;
class GetIntrospectionSchemaRequest;
class GetResolverRequest;
class GetSchemaCreationStatusRequest;
class GetTypeRequest;
class ListApiKeysRequest;
class ListDataSourcesRequest;
class ListFunctionsRequest;
class ListGraphqlApisRequest;
class ListResolversRequest;
class ListResolversByFunctionRequest;
class ListTagsForResourceRequest;
class ListTypesRequest;
class StartSchemaCreationRequest;
class TagResourceRequest;
class UntagResourceRequest;
class UpdateApiCacheRequest;
class UpdateApiKeyRequest;
class UpdateDataSourceRequest;
class UpdateFunctionRequest;
class UpdateGraphqlApiRequest;
class UpdateResolverRequest;
class UpdateTypeRequest;
typedef Aws::Utils::Outcome CreateApiCacheOutcome;
typedef Aws::Utils::Outcome CreateApiKeyOutcome;
typedef Aws::Utils::Outcome CreateDataSourceOutcome;
typedef Aws::Utils::Outcome CreateFunctionOutcome;
typedef Aws::Utils::Outcome CreateGraphqlApiOutcome;
typedef Aws::Utils::Outcome CreateResolverOutcome;
typedef Aws::Utils::Outcome CreateTypeOutcome;
typedef Aws::Utils::Outcome DeleteApiCacheOutcome;
typedef Aws::Utils::Outcome DeleteApiKeyOutcome;
typedef Aws::Utils::Outcome DeleteDataSourceOutcome;
typedef Aws::Utils::Outcome DeleteFunctionOutcome;
typedef Aws::Utils::Outcome DeleteGraphqlApiOutcome;
typedef Aws::Utils::Outcome DeleteResolverOutcome;
typedef Aws::Utils::Outcome DeleteTypeOutcome;
typedef Aws::Utils::Outcome FlushApiCacheOutcome;
typedef Aws::Utils::Outcome GetApiCacheOutcome;
typedef Aws::Utils::Outcome GetDataSourceOutcome;
typedef Aws::Utils::Outcome GetFunctionOutcome;
typedef Aws::Utils::Outcome GetGraphqlApiOutcome;
typedef Aws::Utils::Outcome GetIntrospectionSchemaOutcome;
typedef Aws::Utils::Outcome GetResolverOutcome;
typedef Aws::Utils::Outcome GetSchemaCreationStatusOutcome;
typedef Aws::Utils::Outcome GetTypeOutcome;
typedef Aws::Utils::Outcome ListApiKeysOutcome;
typedef Aws::Utils::Outcome ListDataSourcesOutcome;
typedef Aws::Utils::Outcome ListFunctionsOutcome;
typedef Aws::Utils::Outcome ListGraphqlApisOutcome;
typedef Aws::Utils::Outcome ListResolversOutcome;
typedef Aws::Utils::Outcome ListResolversByFunctionOutcome;
typedef Aws::Utils::Outcome ListTagsForResourceOutcome;
typedef Aws::Utils::Outcome ListTypesOutcome;
typedef Aws::Utils::Outcome StartSchemaCreationOutcome;
typedef Aws::Utils::Outcome TagResourceOutcome;
typedef Aws::Utils::Outcome UntagResourceOutcome;
typedef Aws::Utils::Outcome UpdateApiCacheOutcome;
typedef Aws::Utils::Outcome UpdateApiKeyOutcome;
typedef Aws::Utils::Outcome UpdateDataSourceOutcome;
typedef Aws::Utils::Outcome UpdateFunctionOutcome;
typedef Aws::Utils::Outcome UpdateGraphqlApiOutcome;
typedef Aws::Utils::Outcome UpdateResolverOutcome;
typedef Aws::Utils::Outcome UpdateTypeOutcome;
typedef std::future CreateApiCacheOutcomeCallable;
typedef std::future CreateApiKeyOutcomeCallable;
typedef std::future CreateDataSourceOutcomeCallable;
typedef std::future CreateFunctionOutcomeCallable;
typedef std::future CreateGraphqlApiOutcomeCallable;
typedef std::future CreateResolverOutcomeCallable;
typedef std::future CreateTypeOutcomeCallable;
typedef std::future DeleteApiCacheOutcomeCallable;
typedef std::future DeleteApiKeyOutcomeCallable;
typedef std::future DeleteDataSourceOutcomeCallable;
typedef std::future DeleteFunctionOutcomeCallable;
typedef std::future DeleteGraphqlApiOutcomeCallable;
typedef std::future DeleteResolverOutcomeCallable;
typedef std::future DeleteTypeOutcomeCallable;
typedef std::future FlushApiCacheOutcomeCallable;
typedef std::future GetApiCacheOutcomeCallable;
typedef std::future GetDataSourceOutcomeCallable;
typedef std::future GetFunctionOutcomeCallable;
typedef std::future GetGraphqlApiOutcomeCallable;
typedef std::future GetIntrospectionSchemaOutcomeCallable;
typedef std::future GetResolverOutcomeCallable;
typedef std::future GetSchemaCreationStatusOutcomeCallable;
typedef std::future GetTypeOutcomeCallable;
typedef std::future ListApiKeysOutcomeCallable;
typedef std::future ListDataSourcesOutcomeCallable;
typedef std::future ListFunctionsOutcomeCallable;
typedef std::future ListGraphqlApisOutcomeCallable;
typedef std::future ListResolversOutcomeCallable;
typedef std::future ListResolversByFunctionOutcomeCallable;
typedef std::future ListTagsForResourceOutcomeCallable;
typedef std::future ListTypesOutcomeCallable;
typedef std::future StartSchemaCreationOutcomeCallable;
typedef std::future TagResourceOutcomeCallable;
typedef std::future UntagResourceOutcomeCallable;
typedef std::future UpdateApiCacheOutcomeCallable;
typedef std::future UpdateApiKeyOutcomeCallable;
typedef std::future UpdateDataSourceOutcomeCallable;
typedef std::future UpdateFunctionOutcomeCallable;
typedef std::future UpdateGraphqlApiOutcomeCallable;
typedef std::future UpdateResolverOutcomeCallable;
typedef std::future UpdateTypeOutcomeCallable;
} // namespace Model
class AppSyncClient;
typedef std::function&) > CreateApiCacheResponseReceivedHandler;
typedef std::function&) > CreateApiKeyResponseReceivedHandler;
typedef std::function&) > CreateDataSourceResponseReceivedHandler;
typedef std::function&) > CreateFunctionResponseReceivedHandler;
typedef std::function&) > CreateGraphqlApiResponseReceivedHandler;
typedef std::function&) > CreateResolverResponseReceivedHandler;
typedef std::function&) > CreateTypeResponseReceivedHandler;
typedef std::function&) > DeleteApiCacheResponseReceivedHandler;
typedef std::function&) > DeleteApiKeyResponseReceivedHandler;
typedef std::function&) > DeleteDataSourceResponseReceivedHandler;
typedef std::function&) > DeleteFunctionResponseReceivedHandler;
typedef std::function&) > DeleteGraphqlApiResponseReceivedHandler;
typedef std::function&) > DeleteResolverResponseReceivedHandler;
typedef std::function&) > DeleteTypeResponseReceivedHandler;
typedef std::function&) > FlushApiCacheResponseReceivedHandler;
typedef std::function&) > GetApiCacheResponseReceivedHandler;
typedef std::function&) > GetDataSourceResponseReceivedHandler;
typedef std::function&) > GetFunctionResponseReceivedHandler;
typedef std::function&) > GetGraphqlApiResponseReceivedHandler;
typedef std::function&) > GetIntrospectionSchemaResponseReceivedHandler;
typedef std::function&) > GetResolverResponseReceivedHandler;
typedef std::function&) > GetSchemaCreationStatusResponseReceivedHandler;
typedef std::function&) > GetTypeResponseReceivedHandler;
typedef std::function&) > ListApiKeysResponseReceivedHandler;
typedef std::function&) > ListDataSourcesResponseReceivedHandler;
typedef std::function&) > ListFunctionsResponseReceivedHandler;
typedef std::function&) > ListGraphqlApisResponseReceivedHandler;
typedef std::function&) > ListResolversResponseReceivedHandler;
typedef std::function&) > ListResolversByFunctionResponseReceivedHandler;
typedef std::function&) > ListTagsForResourceResponseReceivedHandler;
typedef std::function&) > ListTypesResponseReceivedHandler;
typedef std::function&) > StartSchemaCreationResponseReceivedHandler;
typedef std::function&) > TagResourceResponseReceivedHandler;
typedef std::function&) > UntagResourceResponseReceivedHandler;
typedef std::function&) > UpdateApiCacheResponseReceivedHandler;
typedef std::function&) > UpdateApiKeyResponseReceivedHandler;
typedef std::function&) > UpdateDataSourceResponseReceivedHandler;
typedef std::function&) > UpdateFunctionResponseReceivedHandler;
typedef std::function&) > UpdateGraphqlApiResponseReceivedHandler;
typedef std::function&) > UpdateResolverResponseReceivedHandler;
typedef std::function&) > UpdateTypeResponseReceivedHandler;
/**
* AWS AppSync provides API actions for creating and interacting with data
* sources using GraphQL from your application.
*/
class AWS_APPSYNC_API AppSyncClient : 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.
*/
AppSyncClient(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.
*/
AppSyncClient(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
*/
AppSyncClient(const std::shared_ptr& credentialsProvider,
const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
virtual ~AppSyncClient();
/**
* Creates a cache for the GraphQL API.
See Also:
AWS
* API Reference
*/
virtual Model::CreateApiCacheOutcome CreateApiCache(const Model::CreateApiCacheRequest& request) const;
/**
* Creates a cache for the GraphQL 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::CreateApiCacheOutcomeCallable CreateApiCacheCallable(const Model::CreateApiCacheRequest& request) const;
/**
* Creates a cache for the GraphQL API.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateApiCacheAsync(const Model::CreateApiCacheRequest& request, const CreateApiCacheResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates a unique key that you can distribute to clients who are executing
* your API.
See Also:
AWS
* API Reference
*/
virtual Model::CreateApiKeyOutcome CreateApiKey(const Model::CreateApiKeyRequest& request) const;
/**
* Creates a unique key that you can distribute to clients who are executing
* your 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::CreateApiKeyOutcomeCallable CreateApiKeyCallable(const Model::CreateApiKeyRequest& request) const;
/**
* Creates a unique key that you can distribute to clients who are executing
* your API.
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;
/**
* Creates a DataSource object.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDataSourceOutcome CreateDataSource(const Model::CreateDataSourceRequest& request) const;
/**
* Creates a DataSource object.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateDataSourceOutcomeCallable CreateDataSourceCallable(const Model::CreateDataSourceRequest& request) const;
/**
* Creates a DataSource object.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateDataSourceAsync(const Model::CreateDataSourceRequest& request, const CreateDataSourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates a Function object.
A function is a reusable
* entity. Multiple functions can be used to compose the resolver
* logic.
See Also:
AWS
* API Reference
*/
virtual Model::CreateFunctionOutcome CreateFunction(const Model::CreateFunctionRequest& request) const;
/**
* Creates a Function object.
A function is a reusable
* entity. Multiple functions can be used to compose the resolver
* logic.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateFunctionOutcomeCallable CreateFunctionCallable(const Model::CreateFunctionRequest& request) const;
/**
* Creates a Function object.
A function is a reusable
* entity. Multiple functions can be used to compose the resolver
* logic.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateFunctionAsync(const Model::CreateFunctionRequest& request, const CreateFunctionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates a GraphqlApi object.
See Also:
AWS
* API Reference
*/
virtual Model::CreateGraphqlApiOutcome CreateGraphqlApi(const Model::CreateGraphqlApiRequest& request) const;
/**
* Creates a GraphqlApi object.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateGraphqlApiOutcomeCallable CreateGraphqlApiCallable(const Model::CreateGraphqlApiRequest& request) const;
/**
* Creates a GraphqlApi object.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateGraphqlApiAsync(const Model::CreateGraphqlApiRequest& request, const CreateGraphqlApiResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates a Resolver object.
A resolver converts incoming
* requests into a format that a data source can understand and converts the data
* source's responses into GraphQL.
See Also:
AWS
* API Reference
*/
virtual Model::CreateResolverOutcome CreateResolver(const Model::CreateResolverRequest& request) const;
/**
* Creates a Resolver object.
A resolver converts incoming
* requests into a format that a data source can understand and converts the data
* source's responses into GraphQL.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateResolverOutcomeCallable CreateResolverCallable(const Model::CreateResolverRequest& request) const;
/**
* Creates a Resolver object.
A resolver converts incoming
* requests into a format that a data source can understand and converts the data
* source's responses into GraphQL.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateResolverAsync(const Model::CreateResolverRequest& request, const CreateResolverResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates a Type object.
See Also:
AWS
* API Reference
*/
virtual Model::CreateTypeOutcome CreateType(const Model::CreateTypeRequest& request) const;
/**
* Creates a Type object.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateTypeOutcomeCallable CreateTypeCallable(const Model::CreateTypeRequest& request) const;
/**
* Creates a Type object.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateTypeAsync(const Model::CreateTypeRequest& request, const CreateTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes an ApiCache object.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteApiCacheOutcome DeleteApiCache(const Model::DeleteApiCacheRequest& request) const;
/**
* Deletes an ApiCache object.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteApiCacheOutcomeCallable DeleteApiCacheCallable(const Model::DeleteApiCacheRequest& request) const;
/**
* Deletes an ApiCache object.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteApiCacheAsync(const Model::DeleteApiCacheRequest& request, const DeleteApiCacheResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes an API key.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteApiKeyOutcome DeleteApiKey(const Model::DeleteApiKeyRequest& request) const;
/**
* Deletes an 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::DeleteApiKeyOutcomeCallable DeleteApiKeyCallable(const Model::DeleteApiKeyRequest& request) const;
/**
* Deletes an API key.
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 a DataSource object.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDataSourceOutcome DeleteDataSource(const Model::DeleteDataSourceRequest& request) const;
/**
* Deletes a DataSource object.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteDataSourceOutcomeCallable DeleteDataSourceCallable(const Model::DeleteDataSourceRequest& request) const;
/**
* Deletes a DataSource object.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteDataSourceAsync(const Model::DeleteDataSourceRequest& request, const DeleteDataSourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes a Function.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteFunctionOutcome DeleteFunction(const Model::DeleteFunctionRequest& request) const;
/**
* Deletes a Function.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteFunctionOutcomeCallable DeleteFunctionCallable(const Model::DeleteFunctionRequest& request) const;
/**
* Deletes a Function.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteFunctionAsync(const Model::DeleteFunctionRequest& request, const DeleteFunctionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes a GraphqlApi object.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteGraphqlApiOutcome DeleteGraphqlApi(const Model::DeleteGraphqlApiRequest& request) const;
/**
* Deletes a GraphqlApi object.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteGraphqlApiOutcomeCallable DeleteGraphqlApiCallable(const Model::DeleteGraphqlApiRequest& request) const;
/**
* Deletes a GraphqlApi object.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteGraphqlApiAsync(const Model::DeleteGraphqlApiRequest& request, const DeleteGraphqlApiResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes a Resolver object.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteResolverOutcome DeleteResolver(const Model::DeleteResolverRequest& request) const;
/**
* Deletes a Resolver object.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteResolverOutcomeCallable DeleteResolverCallable(const Model::DeleteResolverRequest& request) const;
/**
* Deletes a Resolver object.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteResolverAsync(const Model::DeleteResolverRequest& request, const DeleteResolverResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes a Type object.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteTypeOutcome DeleteType(const Model::DeleteTypeRequest& request) const;
/**
* Deletes a Type object.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteTypeOutcomeCallable DeleteTypeCallable(const Model::DeleteTypeRequest& request) const;
/**
* Deletes a Type object.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteTypeAsync(const Model::DeleteTypeRequest& request, const DeleteTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Flushes an ApiCache object.
See Also:
AWS
* API Reference
*/
virtual Model::FlushApiCacheOutcome FlushApiCache(const Model::FlushApiCacheRequest& request) const;
/**
* Flushes an ApiCache object.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::FlushApiCacheOutcomeCallable FlushApiCacheCallable(const Model::FlushApiCacheRequest& request) const;
/**
* Flushes an ApiCache object.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void FlushApiCacheAsync(const Model::FlushApiCacheRequest& request, const FlushApiCacheResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Retrieves an ApiCache object.
See Also:
AWS
* API Reference
*/
virtual Model::GetApiCacheOutcome GetApiCache(const Model::GetApiCacheRequest& request) const;
/**
* Retrieves an ApiCache object.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetApiCacheOutcomeCallable GetApiCacheCallable(const Model::GetApiCacheRequest& request) const;
/**
* Retrieves an ApiCache object.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetApiCacheAsync(const Model::GetApiCacheRequest& request, const GetApiCacheResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Retrieves a DataSource object.
See Also:
AWS
* API Reference
*/
virtual Model::GetDataSourceOutcome GetDataSource(const Model::GetDataSourceRequest& request) const;
/**
* Retrieves a DataSource object.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetDataSourceOutcomeCallable GetDataSourceCallable(const Model::GetDataSourceRequest& request) const;
/**
* Retrieves a DataSource object.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetDataSourceAsync(const Model::GetDataSourceRequest& request, const GetDataSourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Get a Function.
See Also:
AWS
* API Reference
*/
virtual Model::GetFunctionOutcome GetFunction(const Model::GetFunctionRequest& request) const;
/**
* Get a Function.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetFunctionOutcomeCallable GetFunctionCallable(const Model::GetFunctionRequest& request) const;
/**
* Get a Function.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetFunctionAsync(const Model::GetFunctionRequest& request, const GetFunctionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Retrieves a GraphqlApi object.
See Also:
AWS
* API Reference
*/
virtual Model::GetGraphqlApiOutcome GetGraphqlApi(const Model::GetGraphqlApiRequest& request) const;
/**
* Retrieves a GraphqlApi object.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetGraphqlApiOutcomeCallable GetGraphqlApiCallable(const Model::GetGraphqlApiRequest& request) const;
/**
* Retrieves a GraphqlApi object.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetGraphqlApiAsync(const Model::GetGraphqlApiRequest& request, const GetGraphqlApiResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Retrieves the introspection schema for a GraphQL API.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetIntrospectionSchemaOutcome GetIntrospectionSchema(const Model::GetIntrospectionSchemaRequest& request) const;
/**
* Retrieves the introspection schema for a GraphQL 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::GetIntrospectionSchemaOutcomeCallable GetIntrospectionSchemaCallable(const Model::GetIntrospectionSchemaRequest& request) const;
/**
* Retrieves the introspection schema for a GraphQL API.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetIntrospectionSchemaAsync(const Model::GetIntrospectionSchemaRequest& request, const GetIntrospectionSchemaResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Retrieves a Resolver object.
See Also:
AWS
* API Reference
*/
virtual Model::GetResolverOutcome GetResolver(const Model::GetResolverRequest& request) const;
/**
* Retrieves a Resolver object.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetResolverOutcomeCallable GetResolverCallable(const Model::GetResolverRequest& request) const;
/**
* Retrieves a Resolver object.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetResolverAsync(const Model::GetResolverRequest& request, const GetResolverResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Retrieves the current status of a schema creation operation.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetSchemaCreationStatusOutcome GetSchemaCreationStatus(const Model::GetSchemaCreationStatusRequest& request) const;
/**
* Retrieves the current status of a schema creation operation.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetSchemaCreationStatusOutcomeCallable GetSchemaCreationStatusCallable(const Model::GetSchemaCreationStatusRequest& request) const;
/**
* Retrieves the current status of a schema creation operation.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetSchemaCreationStatusAsync(const Model::GetSchemaCreationStatusRequest& request, const GetSchemaCreationStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Retrieves a Type object.
See Also:
AWS API
* Reference
*/
virtual Model::GetTypeOutcome GetType(const Model::GetTypeRequest& request) const;
/**
* Retrieves a Type object.
See Also:
AWS API
* Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetTypeOutcomeCallable GetTypeCallable(const Model::GetTypeRequest& request) const;
/**
* Retrieves a Type object.
See Also:
AWS API
* Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetTypeAsync(const Model::GetTypeRequest& request, const GetTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Lists the API keys for a given API.
API keys are deleted
* automatically sometime after they expire. However, they may still be included in
* the response until they have actually been deleted. You can safely call
* DeleteApiKey to manually delete a key before it's automatically
* deleted.
See Also:
AWS
* API Reference
*/
virtual Model::ListApiKeysOutcome ListApiKeys(const Model::ListApiKeysRequest& request) const;
/**
* Lists the API keys for a given API.
API keys are deleted
* automatically sometime after they expire. However, they may still be included in
* the response until they have actually been deleted. You can safely call
* DeleteApiKey to manually delete a key before it's automatically
* deleted.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListApiKeysOutcomeCallable ListApiKeysCallable(const Model::ListApiKeysRequest& request) const;
/**
* Lists the API keys for a given API.
API keys are deleted
* automatically sometime after they expire. However, they may still be included in
* the response until they have actually been deleted. You can safely call
* DeleteApiKey to manually delete a key before it's automatically
* deleted.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListApiKeysAsync(const Model::ListApiKeysRequest& request, const ListApiKeysResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Lists the data sources for a given API.
See Also:
AWS
* API Reference
*/
virtual Model::ListDataSourcesOutcome ListDataSources(const Model::ListDataSourcesRequest& request) const;
/**
* Lists the data sources for a given 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::ListDataSourcesOutcomeCallable ListDataSourcesCallable(const Model::ListDataSourcesRequest& request) const;
/**
* Lists the data sources for a given API.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListDataSourcesAsync(const Model::ListDataSourcesRequest& request, const ListDataSourcesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* List multiple functions.
See Also:
AWS
* API Reference
*/
virtual Model::ListFunctionsOutcome ListFunctions(const Model::ListFunctionsRequest& request) const;
/**
* List multiple functions.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListFunctionsOutcomeCallable ListFunctionsCallable(const Model::ListFunctionsRequest& request) const;
/**
* List multiple functions.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListFunctionsAsync(const Model::ListFunctionsRequest& request, const ListFunctionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Lists your GraphQL APIs.
See Also:
AWS
* API Reference
*/
virtual Model::ListGraphqlApisOutcome ListGraphqlApis(const Model::ListGraphqlApisRequest& request) const;
/**
* Lists your GraphQL APIs.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListGraphqlApisOutcomeCallable ListGraphqlApisCallable(const Model::ListGraphqlApisRequest& request) const;
/**
* Lists your GraphQL APIs.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListGraphqlApisAsync(const Model::ListGraphqlApisRequest& request, const ListGraphqlApisResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Lists the resolvers for a given API and type.
See Also:
AWS
* API Reference
*/
virtual Model::ListResolversOutcome ListResolvers(const Model::ListResolversRequest& request) const;
/**
* Lists the resolvers for a given API and type.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListResolversOutcomeCallable ListResolversCallable(const Model::ListResolversRequest& request) const;
/**
* Lists the resolvers for a given API and type.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListResolversAsync(const Model::ListResolversRequest& request, const ListResolversResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* List the resolvers that are associated with a specific
* function.
See Also:
AWS
* API Reference
*/
virtual Model::ListResolversByFunctionOutcome ListResolversByFunction(const Model::ListResolversByFunctionRequest& request) const;
/**
* List the resolvers that are associated with a specific
* function.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListResolversByFunctionOutcomeCallable ListResolversByFunctionCallable(const Model::ListResolversByFunctionRequest& request) const;
/**
* List the resolvers that are associated with a specific
* function.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListResolversByFunctionAsync(const Model::ListResolversByFunctionRequest& request, const ListResolversByFunctionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Lists the tags for a resource.
See Also:
AWS
* API Reference
*/
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const;
/**
* Lists the tags for 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::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const;
/**
* Lists the tags for a resource.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Lists the types for a given API.
See Also:
AWS
* API Reference
*/
virtual Model::ListTypesOutcome ListTypes(const Model::ListTypesRequest& request) const;
/**
* Lists the types for a given 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::ListTypesOutcomeCallable ListTypesCallable(const Model::ListTypesRequest& request) const;
/**
* Lists the types for a given API.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListTypesAsync(const Model::ListTypesRequest& request, const ListTypesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Adds a new schema to your GraphQL API.
This operation is asynchronous.
* Use to determine when it has completed.
See Also:
AWS
* API Reference
*/
virtual Model::StartSchemaCreationOutcome StartSchemaCreation(const Model::StartSchemaCreationRequest& request) const;
/**
* Adds a new schema to your GraphQL API.
This operation is asynchronous.
* Use to determine when it has completed.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::StartSchemaCreationOutcomeCallable StartSchemaCreationCallable(const Model::StartSchemaCreationRequest& request) const;
/**
* Adds a new schema to your GraphQL API.
This operation is asynchronous.
* Use to determine when it has completed.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void StartSchemaCreationAsync(const Model::StartSchemaCreationRequest& request, const StartSchemaCreationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Tags a resource with user-supplied tags.
See Also:
AWS
* API Reference
*/
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const;
/**
* Tags a resource with user-supplied tags.
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;
/**
* Tags a resource with user-supplied tags.
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;
/**
* Untags a resource.
See Also:
AWS
* API Reference
*/
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const;
/**
* Untags 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::UntagResourceOutcomeCallable UntagResourceCallable(const Model::UntagResourceRequest& request) const;
/**
* Untags a 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;
/**
* Updates the cache for the GraphQL API.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateApiCacheOutcome UpdateApiCache(const Model::UpdateApiCacheRequest& request) const;
/**
* Updates the cache for the GraphQL 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::UpdateApiCacheOutcomeCallable UpdateApiCacheCallable(const Model::UpdateApiCacheRequest& request) const;
/**
* Updates the cache for the GraphQL API.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateApiCacheAsync(const Model::UpdateApiCacheRequest& request, const UpdateApiCacheResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates an API key.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateApiKeyOutcome UpdateApiKey(const Model::UpdateApiKeyRequest& request) const;
/**
* Updates an 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::UpdateApiKeyOutcomeCallable UpdateApiKeyCallable(const Model::UpdateApiKeyRequest& request) const;
/**
* Updates an API key.
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 a DataSource object.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateDataSourceOutcome UpdateDataSource(const Model::UpdateDataSourceRequest& request) const;
/**
* Updates a DataSource object.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateDataSourceOutcomeCallable UpdateDataSourceCallable(const Model::UpdateDataSourceRequest& request) const;
/**
* Updates a DataSource object.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateDataSourceAsync(const Model::UpdateDataSourceRequest& request, const UpdateDataSourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates a Function object.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateFunctionOutcome UpdateFunction(const Model::UpdateFunctionRequest& request) const;
/**
* Updates a Function object.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateFunctionOutcomeCallable UpdateFunctionCallable(const Model::UpdateFunctionRequest& request) const;
/**
* Updates a Function object.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateFunctionAsync(const Model::UpdateFunctionRequest& request, const UpdateFunctionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates a GraphqlApi object.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateGraphqlApiOutcome UpdateGraphqlApi(const Model::UpdateGraphqlApiRequest& request) const;
/**
* Updates a GraphqlApi object.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateGraphqlApiOutcomeCallable UpdateGraphqlApiCallable(const Model::UpdateGraphqlApiRequest& request) const;
/**
* Updates a GraphqlApi object.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateGraphqlApiAsync(const Model::UpdateGraphqlApiRequest& request, const UpdateGraphqlApiResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates a Resolver object.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateResolverOutcome UpdateResolver(const Model::UpdateResolverRequest& request) const;
/**
* Updates a Resolver object.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateResolverOutcomeCallable UpdateResolverCallable(const Model::UpdateResolverRequest& request) const;
/**
* Updates a Resolver object.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateResolverAsync(const Model::UpdateResolverRequest& request, const UpdateResolverResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates a Type object.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateTypeOutcome UpdateType(const Model::UpdateTypeRequest& request) const;
/**
* Updates a Type object.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateTypeOutcomeCallable UpdateTypeCallable(const Model::UpdateTypeRequest& request) const;
/**
* Updates a Type object.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateTypeAsync(const Model::UpdateTypeRequest& request, const UpdateTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
void OverrideEndpoint(const Aws::String& endpoint);
private:
void init(const Aws::Client::ClientConfiguration& clientConfiguration);
void CreateApiCacheAsyncHelper(const Model::CreateApiCacheRequest& request, const CreateApiCacheResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateApiKeyAsyncHelper(const Model::CreateApiKeyRequest& request, const CreateApiKeyResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateDataSourceAsyncHelper(const Model::CreateDataSourceRequest& request, const CreateDataSourceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateFunctionAsyncHelper(const Model::CreateFunctionRequest& request, const CreateFunctionResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateGraphqlApiAsyncHelper(const Model::CreateGraphqlApiRequest& request, const CreateGraphqlApiResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateResolverAsyncHelper(const Model::CreateResolverRequest& request, const CreateResolverResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateTypeAsyncHelper(const Model::CreateTypeRequest& request, const CreateTypeResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteApiCacheAsyncHelper(const Model::DeleteApiCacheRequest& request, const DeleteApiCacheResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteApiKeyAsyncHelper(const Model::DeleteApiKeyRequest& request, const DeleteApiKeyResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteDataSourceAsyncHelper(const Model::DeleteDataSourceRequest& request, const DeleteDataSourceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteFunctionAsyncHelper(const Model::DeleteFunctionRequest& request, const DeleteFunctionResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteGraphqlApiAsyncHelper(const Model::DeleteGraphqlApiRequest& request, const DeleteGraphqlApiResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteResolverAsyncHelper(const Model::DeleteResolverRequest& request, const DeleteResolverResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteTypeAsyncHelper(const Model::DeleteTypeRequest& request, const DeleteTypeResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void FlushApiCacheAsyncHelper(const Model::FlushApiCacheRequest& request, const FlushApiCacheResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetApiCacheAsyncHelper(const Model::GetApiCacheRequest& request, const GetApiCacheResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetDataSourceAsyncHelper(const Model::GetDataSourceRequest& request, const GetDataSourceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetFunctionAsyncHelper(const Model::GetFunctionRequest& request, const GetFunctionResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetGraphqlApiAsyncHelper(const Model::GetGraphqlApiRequest& request, const GetGraphqlApiResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetIntrospectionSchemaAsyncHelper(const Model::GetIntrospectionSchemaRequest& request, const GetIntrospectionSchemaResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetResolverAsyncHelper(const Model::GetResolverRequest& request, const GetResolverResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetSchemaCreationStatusAsyncHelper(const Model::GetSchemaCreationStatusRequest& request, const GetSchemaCreationStatusResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetTypeAsyncHelper(const Model::GetTypeRequest& request, const GetTypeResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListApiKeysAsyncHelper(const Model::ListApiKeysRequest& request, const ListApiKeysResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListDataSourcesAsyncHelper(const Model::ListDataSourcesRequest& request, const ListDataSourcesResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListFunctionsAsyncHelper(const Model::ListFunctionsRequest& request, const ListFunctionsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListGraphqlApisAsyncHelper(const Model::ListGraphqlApisRequest& request, const ListGraphqlApisResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListResolversAsyncHelper(const Model::ListResolversRequest& request, const ListResolversResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListResolversByFunctionAsyncHelper(const Model::ListResolversByFunctionRequest& request, const ListResolversByFunctionResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListTypesAsyncHelper(const Model::ListTypesRequest& request, const ListTypesResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void StartSchemaCreationAsyncHelper(const Model::StartSchemaCreationRequest& request, const StartSchemaCreationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateApiCacheAsyncHelper(const Model::UpdateApiCacheRequest& request, const UpdateApiCacheResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateApiKeyAsyncHelper(const Model::UpdateApiKeyRequest& request, const UpdateApiKeyResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateDataSourceAsyncHelper(const Model::UpdateDataSourceRequest& request, const UpdateDataSourceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateFunctionAsyncHelper(const Model::UpdateFunctionRequest& request, const UpdateFunctionResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateGraphqlApiAsyncHelper(const Model::UpdateGraphqlApiRequest& request, const UpdateGraphqlApiResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateResolverAsyncHelper(const Model::UpdateResolverRequest& request, const UpdateResolverResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateTypeAsyncHelper(const Model::UpdateTypeRequest& request, const UpdateTypeResponseReceivedHandler& handler, const std::shared_ptr& context) const;
Aws::String m_uri;
Aws::String m_configScheme;
std::shared_ptr m_executor;
};
} // namespace AppSync
} // namespace Aws