/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in AppSyncClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in AppSyncClient header */ 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 { using AppSyncClientConfiguration = Aws::Client::GenericClientConfiguration; using AppSyncEndpointProviderBase = Aws::AppSync::Endpoint::AppSyncEndpointProviderBase; using AppSyncEndpointProvider = Aws::AppSync::Endpoint::AppSyncEndpointProvider; namespace Model { /* Service model forward declarations required in AppSyncClient header */ class AssociateApiRequest; class AssociateMergedGraphqlApiRequest; class AssociateSourceGraphqlApiRequest; class CreateApiCacheRequest; class CreateApiKeyRequest; class CreateDataSourceRequest; class CreateDomainNameRequest; class CreateFunctionRequest; class CreateGraphqlApiRequest; class CreateResolverRequest; class CreateTypeRequest; class DeleteApiCacheRequest; class DeleteApiKeyRequest; class DeleteDataSourceRequest; class DeleteDomainNameRequest; class DeleteFunctionRequest; class DeleteGraphqlApiRequest; class DeleteResolverRequest; class DeleteTypeRequest; class DisassociateApiRequest; class DisassociateMergedGraphqlApiRequest; class DisassociateSourceGraphqlApiRequest; class EvaluateCodeRequest; class EvaluateMappingTemplateRequest; class FlushApiCacheRequest; class GetApiAssociationRequest; class GetApiCacheRequest; class GetDataSourceRequest; class GetDomainNameRequest; class GetFunctionRequest; class GetGraphqlApiRequest; class GetIntrospectionSchemaRequest; class GetResolverRequest; class GetSchemaCreationStatusRequest; class GetSourceApiAssociationRequest; class GetTypeRequest; class ListApiKeysRequest; class ListDataSourcesRequest; class ListDomainNamesRequest; class ListFunctionsRequest; class ListGraphqlApisRequest; class ListResolversRequest; class ListResolversByFunctionRequest; class ListSourceApiAssociationsRequest; class ListTagsForResourceRequest; class ListTypesRequest; class ListTypesByAssociationRequest; class StartSchemaCreationRequest; class StartSchemaMergeRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateApiCacheRequest; class UpdateApiKeyRequest; class UpdateDataSourceRequest; class UpdateDomainNameRequest; class UpdateFunctionRequest; class UpdateGraphqlApiRequest; class UpdateResolverRequest; class UpdateSourceApiAssociationRequest; class UpdateTypeRequest; /* End of service model forward declarations required in AppSyncClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AssociateApiOutcome; typedef Aws::Utils::Outcome AssociateMergedGraphqlApiOutcome; typedef Aws::Utils::Outcome AssociateSourceGraphqlApiOutcome; typedef Aws::Utils::Outcome CreateApiCacheOutcome; typedef Aws::Utils::Outcome CreateApiKeyOutcome; typedef Aws::Utils::Outcome CreateDataSourceOutcome; typedef Aws::Utils::Outcome CreateDomainNameOutcome; 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 DeleteDomainNameOutcome; typedef Aws::Utils::Outcome DeleteFunctionOutcome; typedef Aws::Utils::Outcome DeleteGraphqlApiOutcome; typedef Aws::Utils::Outcome DeleteResolverOutcome; typedef Aws::Utils::Outcome DeleteTypeOutcome; typedef Aws::Utils::Outcome DisassociateApiOutcome; typedef Aws::Utils::Outcome DisassociateMergedGraphqlApiOutcome; typedef Aws::Utils::Outcome DisassociateSourceGraphqlApiOutcome; typedef Aws::Utils::Outcome EvaluateCodeOutcome; typedef Aws::Utils::Outcome EvaluateMappingTemplateOutcome; typedef Aws::Utils::Outcome FlushApiCacheOutcome; typedef Aws::Utils::Outcome GetApiAssociationOutcome; typedef Aws::Utils::Outcome GetApiCacheOutcome; typedef Aws::Utils::Outcome GetDataSourceOutcome; typedef Aws::Utils::Outcome GetDomainNameOutcome; 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 GetSourceApiAssociationOutcome; typedef Aws::Utils::Outcome GetTypeOutcome; typedef Aws::Utils::Outcome ListApiKeysOutcome; typedef Aws::Utils::Outcome ListDataSourcesOutcome; typedef Aws::Utils::Outcome ListDomainNamesOutcome; typedef Aws::Utils::Outcome ListFunctionsOutcome; typedef Aws::Utils::Outcome ListGraphqlApisOutcome; typedef Aws::Utils::Outcome ListResolversOutcome; typedef Aws::Utils::Outcome ListResolversByFunctionOutcome; typedef Aws::Utils::Outcome ListSourceApiAssociationsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListTypesOutcome; typedef Aws::Utils::Outcome ListTypesByAssociationOutcome; typedef Aws::Utils::Outcome StartSchemaCreationOutcome; typedef Aws::Utils::Outcome StartSchemaMergeOutcome; 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 UpdateDomainNameOutcome; typedef Aws::Utils::Outcome UpdateFunctionOutcome; typedef Aws::Utils::Outcome UpdateGraphqlApiOutcome; typedef Aws::Utils::Outcome UpdateResolverOutcome; typedef Aws::Utils::Outcome UpdateSourceApiAssociationOutcome; typedef Aws::Utils::Outcome UpdateTypeOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AssociateApiOutcomeCallable; typedef std::future AssociateMergedGraphqlApiOutcomeCallable; typedef std::future AssociateSourceGraphqlApiOutcomeCallable; typedef std::future CreateApiCacheOutcomeCallable; typedef std::future CreateApiKeyOutcomeCallable; typedef std::future CreateDataSourceOutcomeCallable; typedef std::future CreateDomainNameOutcomeCallable; 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 DeleteDomainNameOutcomeCallable; typedef std::future DeleteFunctionOutcomeCallable; typedef std::future DeleteGraphqlApiOutcomeCallable; typedef std::future DeleteResolverOutcomeCallable; typedef std::future DeleteTypeOutcomeCallable; typedef std::future DisassociateApiOutcomeCallable; typedef std::future DisassociateMergedGraphqlApiOutcomeCallable; typedef std::future DisassociateSourceGraphqlApiOutcomeCallable; typedef std::future EvaluateCodeOutcomeCallable; typedef std::future EvaluateMappingTemplateOutcomeCallable; typedef std::future FlushApiCacheOutcomeCallable; typedef std::future GetApiAssociationOutcomeCallable; typedef std::future GetApiCacheOutcomeCallable; typedef std::future GetDataSourceOutcomeCallable; typedef std::future GetDomainNameOutcomeCallable; typedef std::future GetFunctionOutcomeCallable; typedef std::future GetGraphqlApiOutcomeCallable; typedef std::future GetIntrospectionSchemaOutcomeCallable; typedef std::future GetResolverOutcomeCallable; typedef std::future GetSchemaCreationStatusOutcomeCallable; typedef std::future GetSourceApiAssociationOutcomeCallable; typedef std::future GetTypeOutcomeCallable; typedef std::future ListApiKeysOutcomeCallable; typedef std::future ListDataSourcesOutcomeCallable; typedef std::future ListDomainNamesOutcomeCallable; typedef std::future ListFunctionsOutcomeCallable; typedef std::future ListGraphqlApisOutcomeCallable; typedef std::future ListResolversOutcomeCallable; typedef std::future ListResolversByFunctionOutcomeCallable; typedef std::future ListSourceApiAssociationsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListTypesOutcomeCallable; typedef std::future ListTypesByAssociationOutcomeCallable; typedef std::future StartSchemaCreationOutcomeCallable; typedef std::future StartSchemaMergeOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateApiCacheOutcomeCallable; typedef std::future UpdateApiKeyOutcomeCallable; typedef std::future UpdateDataSourceOutcomeCallable; typedef std::future UpdateDomainNameOutcomeCallable; typedef std::future UpdateFunctionOutcomeCallable; typedef std::future UpdateGraphqlApiOutcomeCallable; typedef std::future UpdateResolverOutcomeCallable; typedef std::future UpdateSourceApiAssociationOutcomeCallable; typedef std::future UpdateTypeOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class AppSyncClient; /* Service model async handlers definitions */ typedef std::function&) > AssociateApiResponseReceivedHandler; typedef std::function&) > AssociateMergedGraphqlApiResponseReceivedHandler; typedef std::function&) > AssociateSourceGraphqlApiResponseReceivedHandler; typedef std::function&) > CreateApiCacheResponseReceivedHandler; typedef std::function&) > CreateApiKeyResponseReceivedHandler; typedef std::function&) > CreateDataSourceResponseReceivedHandler; typedef std::function&) > CreateDomainNameResponseReceivedHandler; 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&) > DeleteDomainNameResponseReceivedHandler; typedef std::function&) > DeleteFunctionResponseReceivedHandler; typedef std::function&) > DeleteGraphqlApiResponseReceivedHandler; typedef std::function&) > DeleteResolverResponseReceivedHandler; typedef std::function&) > DeleteTypeResponseReceivedHandler; typedef std::function&) > DisassociateApiResponseReceivedHandler; typedef std::function&) > DisassociateMergedGraphqlApiResponseReceivedHandler; typedef std::function&) > DisassociateSourceGraphqlApiResponseReceivedHandler; typedef std::function&) > EvaluateCodeResponseReceivedHandler; typedef std::function&) > EvaluateMappingTemplateResponseReceivedHandler; typedef std::function&) > FlushApiCacheResponseReceivedHandler; typedef std::function&) > GetApiAssociationResponseReceivedHandler; typedef std::function&) > GetApiCacheResponseReceivedHandler; typedef std::function&) > GetDataSourceResponseReceivedHandler; typedef std::function&) > GetDomainNameResponseReceivedHandler; typedef std::function&) > GetFunctionResponseReceivedHandler; typedef std::function&) > GetGraphqlApiResponseReceivedHandler; typedef std::function&) > GetIntrospectionSchemaResponseReceivedHandler; typedef std::function&) > GetResolverResponseReceivedHandler; typedef std::function&) > GetSchemaCreationStatusResponseReceivedHandler; typedef std::function&) > GetSourceApiAssociationResponseReceivedHandler; typedef std::function&) > GetTypeResponseReceivedHandler; typedef std::function&) > ListApiKeysResponseReceivedHandler; typedef std::function&) > ListDataSourcesResponseReceivedHandler; typedef std::function&) > ListDomainNamesResponseReceivedHandler; typedef std::function&) > ListFunctionsResponseReceivedHandler; typedef std::function&) > ListGraphqlApisResponseReceivedHandler; typedef std::function&) > ListResolversResponseReceivedHandler; typedef std::function&) > ListResolversByFunctionResponseReceivedHandler; typedef std::function&) > ListSourceApiAssociationsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListTypesResponseReceivedHandler; typedef std::function&) > ListTypesByAssociationResponseReceivedHandler; typedef std::function&) > StartSchemaCreationResponseReceivedHandler; typedef std::function&) > StartSchemaMergeResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateApiCacheResponseReceivedHandler; typedef std::function&) > UpdateApiKeyResponseReceivedHandler; typedef std::function&) > UpdateDataSourceResponseReceivedHandler; typedef std::function&) > UpdateDomainNameResponseReceivedHandler; typedef std::function&) > UpdateFunctionResponseReceivedHandler; typedef std::function&) > UpdateGraphqlApiResponseReceivedHandler; typedef std::function&) > UpdateResolverResponseReceivedHandler; typedef std::function&) > UpdateSourceApiAssociationResponseReceivedHandler; typedef std::function&) > UpdateTypeResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace AppSync } // namespace Aws