/** * 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 AmplifyBackendClient 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 /* End of service model headers required in AmplifyBackendClient 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 AmplifyBackend { using AmplifyBackendClientConfiguration = Aws::Client::GenericClientConfiguration; using AmplifyBackendEndpointProviderBase = Aws::AmplifyBackend::Endpoint::AmplifyBackendEndpointProviderBase; using AmplifyBackendEndpointProvider = Aws::AmplifyBackend::Endpoint::AmplifyBackendEndpointProvider; namespace Model { /* Service model forward declarations required in AmplifyBackendClient header */ class CloneBackendRequest; class CreateBackendRequest; class CreateBackendAPIRequest; class CreateBackendAuthRequest; class CreateBackendConfigRequest; class CreateBackendStorageRequest; class CreateTokenRequest; class DeleteBackendRequest; class DeleteBackendAPIRequest; class DeleteBackendAuthRequest; class DeleteBackendStorageRequest; class DeleteTokenRequest; class GenerateBackendAPIModelsRequest; class GetBackendRequest; class GetBackendAPIRequest; class GetBackendAPIModelsRequest; class GetBackendAuthRequest; class GetBackendJobRequest; class GetBackendStorageRequest; class GetTokenRequest; class ImportBackendAuthRequest; class ImportBackendStorageRequest; class ListBackendJobsRequest; class ListS3BucketsRequest; class RemoveAllBackendsRequest; class RemoveBackendConfigRequest; class UpdateBackendAPIRequest; class UpdateBackendAuthRequest; class UpdateBackendConfigRequest; class UpdateBackendJobRequest; class UpdateBackendStorageRequest; /* End of service model forward declarations required in AmplifyBackendClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CloneBackendOutcome; typedef Aws::Utils::Outcome CreateBackendOutcome; typedef Aws::Utils::Outcome CreateBackendAPIOutcome; typedef Aws::Utils::Outcome CreateBackendAuthOutcome; typedef Aws::Utils::Outcome CreateBackendConfigOutcome; typedef Aws::Utils::Outcome CreateBackendStorageOutcome; typedef Aws::Utils::Outcome CreateTokenOutcome; typedef Aws::Utils::Outcome DeleteBackendOutcome; typedef Aws::Utils::Outcome DeleteBackendAPIOutcome; typedef Aws::Utils::Outcome DeleteBackendAuthOutcome; typedef Aws::Utils::Outcome DeleteBackendStorageOutcome; typedef Aws::Utils::Outcome DeleteTokenOutcome; typedef Aws::Utils::Outcome GenerateBackendAPIModelsOutcome; typedef Aws::Utils::Outcome GetBackendOutcome; typedef Aws::Utils::Outcome GetBackendAPIOutcome; typedef Aws::Utils::Outcome GetBackendAPIModelsOutcome; typedef Aws::Utils::Outcome GetBackendAuthOutcome; typedef Aws::Utils::Outcome GetBackendJobOutcome; typedef Aws::Utils::Outcome GetBackendStorageOutcome; typedef Aws::Utils::Outcome GetTokenOutcome; typedef Aws::Utils::Outcome ImportBackendAuthOutcome; typedef Aws::Utils::Outcome ImportBackendStorageOutcome; typedef Aws::Utils::Outcome ListBackendJobsOutcome; typedef Aws::Utils::Outcome ListS3BucketsOutcome; typedef Aws::Utils::Outcome RemoveAllBackendsOutcome; typedef Aws::Utils::Outcome RemoveBackendConfigOutcome; typedef Aws::Utils::Outcome UpdateBackendAPIOutcome; typedef Aws::Utils::Outcome UpdateBackendAuthOutcome; typedef Aws::Utils::Outcome UpdateBackendConfigOutcome; typedef Aws::Utils::Outcome UpdateBackendJobOutcome; typedef Aws::Utils::Outcome UpdateBackendStorageOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CloneBackendOutcomeCallable; typedef std::future CreateBackendOutcomeCallable; typedef std::future CreateBackendAPIOutcomeCallable; typedef std::future CreateBackendAuthOutcomeCallable; typedef std::future CreateBackendConfigOutcomeCallable; typedef std::future CreateBackendStorageOutcomeCallable; typedef std::future CreateTokenOutcomeCallable; typedef std::future DeleteBackendOutcomeCallable; typedef std::future DeleteBackendAPIOutcomeCallable; typedef std::future DeleteBackendAuthOutcomeCallable; typedef std::future DeleteBackendStorageOutcomeCallable; typedef std::future DeleteTokenOutcomeCallable; typedef std::future GenerateBackendAPIModelsOutcomeCallable; typedef std::future GetBackendOutcomeCallable; typedef std::future GetBackendAPIOutcomeCallable; typedef std::future GetBackendAPIModelsOutcomeCallable; typedef std::future GetBackendAuthOutcomeCallable; typedef std::future GetBackendJobOutcomeCallable; typedef std::future GetBackendStorageOutcomeCallable; typedef std::future GetTokenOutcomeCallable; typedef std::future ImportBackendAuthOutcomeCallable; typedef std::future ImportBackendStorageOutcomeCallable; typedef std::future ListBackendJobsOutcomeCallable; typedef std::future ListS3BucketsOutcomeCallable; typedef std::future RemoveAllBackendsOutcomeCallable; typedef std::future RemoveBackendConfigOutcomeCallable; typedef std::future UpdateBackendAPIOutcomeCallable; typedef std::future UpdateBackendAuthOutcomeCallable; typedef std::future UpdateBackendConfigOutcomeCallable; typedef std::future UpdateBackendJobOutcomeCallable; typedef std::future UpdateBackendStorageOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class AmplifyBackendClient; /* Service model async handlers definitions */ typedef std::function&) > CloneBackendResponseReceivedHandler; typedef std::function&) > CreateBackendResponseReceivedHandler; typedef std::function&) > CreateBackendAPIResponseReceivedHandler; typedef std::function&) > CreateBackendAuthResponseReceivedHandler; typedef std::function&) > CreateBackendConfigResponseReceivedHandler; typedef std::function&) > CreateBackendStorageResponseReceivedHandler; typedef std::function&) > CreateTokenResponseReceivedHandler; typedef std::function&) > DeleteBackendResponseReceivedHandler; typedef std::function&) > DeleteBackendAPIResponseReceivedHandler; typedef std::function&) > DeleteBackendAuthResponseReceivedHandler; typedef std::function&) > DeleteBackendStorageResponseReceivedHandler; typedef std::function&) > DeleteTokenResponseReceivedHandler; typedef std::function&) > GenerateBackendAPIModelsResponseReceivedHandler; typedef std::function&) > GetBackendResponseReceivedHandler; typedef std::function&) > GetBackendAPIResponseReceivedHandler; typedef std::function&) > GetBackendAPIModelsResponseReceivedHandler; typedef std::function&) > GetBackendAuthResponseReceivedHandler; typedef std::function&) > GetBackendJobResponseReceivedHandler; typedef std::function&) > GetBackendStorageResponseReceivedHandler; typedef std::function&) > GetTokenResponseReceivedHandler; typedef std::function&) > ImportBackendAuthResponseReceivedHandler; typedef std::function&) > ImportBackendStorageResponseReceivedHandler; typedef std::function&) > ListBackendJobsResponseReceivedHandler; typedef std::function&) > ListS3BucketsResponseReceivedHandler; typedef std::function&) > RemoveAllBackendsResponseReceivedHandler; typedef std::function&) > RemoveBackendConfigResponseReceivedHandler; typedef std::function&) > UpdateBackendAPIResponseReceivedHandler; typedef std::function&) > UpdateBackendAuthResponseReceivedHandler; typedef std::function&) > UpdateBackendConfigResponseReceivedHandler; typedef std::function&) > UpdateBackendJobResponseReceivedHandler; typedef std::function&) > UpdateBackendStorageResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace AmplifyBackend } // namespace Aws