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