/**
* 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
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 Amplify
{
namespace Model
{
class CreateAppRequest;
class CreateBackendEnvironmentRequest;
class CreateBranchRequest;
class CreateDeploymentRequest;
class CreateDomainAssociationRequest;
class CreateWebhookRequest;
class DeleteAppRequest;
class DeleteBackendEnvironmentRequest;
class DeleteBranchRequest;
class DeleteDomainAssociationRequest;
class DeleteJobRequest;
class DeleteWebhookRequest;
class GenerateAccessLogsRequest;
class GetAppRequest;
class GetArtifactUrlRequest;
class GetBackendEnvironmentRequest;
class GetBranchRequest;
class GetDomainAssociationRequest;
class GetJobRequest;
class GetWebhookRequest;
class ListAppsRequest;
class ListArtifactsRequest;
class ListBackendEnvironmentsRequest;
class ListBranchesRequest;
class ListDomainAssociationsRequest;
class ListJobsRequest;
class ListTagsForResourceRequest;
class ListWebhooksRequest;
class StartDeploymentRequest;
class StartJobRequest;
class StopJobRequest;
class TagResourceRequest;
class UntagResourceRequest;
class UpdateAppRequest;
class UpdateBranchRequest;
class UpdateDomainAssociationRequest;
class UpdateWebhookRequest;
typedef Aws::Utils::Outcome CreateAppOutcome;
typedef Aws::Utils::Outcome CreateBackendEnvironmentOutcome;
typedef Aws::Utils::Outcome CreateBranchOutcome;
typedef Aws::Utils::Outcome CreateDeploymentOutcome;
typedef Aws::Utils::Outcome CreateDomainAssociationOutcome;
typedef Aws::Utils::Outcome CreateWebhookOutcome;
typedef Aws::Utils::Outcome DeleteAppOutcome;
typedef Aws::Utils::Outcome DeleteBackendEnvironmentOutcome;
typedef Aws::Utils::Outcome DeleteBranchOutcome;
typedef Aws::Utils::Outcome DeleteDomainAssociationOutcome;
typedef Aws::Utils::Outcome DeleteJobOutcome;
typedef Aws::Utils::Outcome DeleteWebhookOutcome;
typedef Aws::Utils::Outcome GenerateAccessLogsOutcome;
typedef Aws::Utils::Outcome GetAppOutcome;
typedef Aws::Utils::Outcome GetArtifactUrlOutcome;
typedef Aws::Utils::Outcome GetBackendEnvironmentOutcome;
typedef Aws::Utils::Outcome GetBranchOutcome;
typedef Aws::Utils::Outcome GetDomainAssociationOutcome;
typedef Aws::Utils::Outcome GetJobOutcome;
typedef Aws::Utils::Outcome GetWebhookOutcome;
typedef Aws::Utils::Outcome ListAppsOutcome;
typedef Aws::Utils::Outcome ListArtifactsOutcome;
typedef Aws::Utils::Outcome ListBackendEnvironmentsOutcome;
typedef Aws::Utils::Outcome ListBranchesOutcome;
typedef Aws::Utils::Outcome ListDomainAssociationsOutcome;
typedef Aws::Utils::Outcome ListJobsOutcome;
typedef Aws::Utils::Outcome ListTagsForResourceOutcome;
typedef Aws::Utils::Outcome ListWebhooksOutcome;
typedef Aws::Utils::Outcome StartDeploymentOutcome;
typedef Aws::Utils::Outcome StartJobOutcome;
typedef Aws::Utils::Outcome StopJobOutcome;
typedef Aws::Utils::Outcome TagResourceOutcome;
typedef Aws::Utils::Outcome UntagResourceOutcome;
typedef Aws::Utils::Outcome UpdateAppOutcome;
typedef Aws::Utils::Outcome UpdateBranchOutcome;
typedef Aws::Utils::Outcome UpdateDomainAssociationOutcome;
typedef Aws::Utils::Outcome UpdateWebhookOutcome;
typedef std::future CreateAppOutcomeCallable;
typedef std::future CreateBackendEnvironmentOutcomeCallable;
typedef std::future CreateBranchOutcomeCallable;
typedef std::future CreateDeploymentOutcomeCallable;
typedef std::future CreateDomainAssociationOutcomeCallable;
typedef std::future CreateWebhookOutcomeCallable;
typedef std::future DeleteAppOutcomeCallable;
typedef std::future DeleteBackendEnvironmentOutcomeCallable;
typedef std::future DeleteBranchOutcomeCallable;
typedef std::future DeleteDomainAssociationOutcomeCallable;
typedef std::future DeleteJobOutcomeCallable;
typedef std::future DeleteWebhookOutcomeCallable;
typedef std::future GenerateAccessLogsOutcomeCallable;
typedef std::future GetAppOutcomeCallable;
typedef std::future GetArtifactUrlOutcomeCallable;
typedef std::future GetBackendEnvironmentOutcomeCallable;
typedef std::future GetBranchOutcomeCallable;
typedef std::future GetDomainAssociationOutcomeCallable;
typedef std::future GetJobOutcomeCallable;
typedef std::future GetWebhookOutcomeCallable;
typedef std::future ListAppsOutcomeCallable;
typedef std::future ListArtifactsOutcomeCallable;
typedef std::future ListBackendEnvironmentsOutcomeCallable;
typedef std::future ListBranchesOutcomeCallable;
typedef std::future ListDomainAssociationsOutcomeCallable;
typedef std::future ListJobsOutcomeCallable;
typedef std::future ListTagsForResourceOutcomeCallable;
typedef std::future ListWebhooksOutcomeCallable;
typedef std::future StartDeploymentOutcomeCallable;
typedef std::future StartJobOutcomeCallable;
typedef std::future StopJobOutcomeCallable;
typedef std::future TagResourceOutcomeCallable;
typedef std::future UntagResourceOutcomeCallable;
typedef std::future UpdateAppOutcomeCallable;
typedef std::future UpdateBranchOutcomeCallable;
typedef std::future UpdateDomainAssociationOutcomeCallable;
typedef std::future UpdateWebhookOutcomeCallable;
} // namespace Model
class AmplifyClient;
typedef std::function&) > CreateAppResponseReceivedHandler;
typedef std::function&) > CreateBackendEnvironmentResponseReceivedHandler;
typedef std::function&) > CreateBranchResponseReceivedHandler;
typedef std::function&) > CreateDeploymentResponseReceivedHandler;
typedef std::function&) > CreateDomainAssociationResponseReceivedHandler;
typedef std::function&) > CreateWebhookResponseReceivedHandler;
typedef std::function&) > DeleteAppResponseReceivedHandler;
typedef std::function&) > DeleteBackendEnvironmentResponseReceivedHandler;
typedef std::function&) > DeleteBranchResponseReceivedHandler;
typedef std::function&) > DeleteDomainAssociationResponseReceivedHandler;
typedef std::function&) > DeleteJobResponseReceivedHandler;
typedef std::function&) > DeleteWebhookResponseReceivedHandler;
typedef std::function&) > GenerateAccessLogsResponseReceivedHandler;
typedef std::function&) > GetAppResponseReceivedHandler;
typedef std::function&) > GetArtifactUrlResponseReceivedHandler;
typedef std::function&) > GetBackendEnvironmentResponseReceivedHandler;
typedef std::function&) > GetBranchResponseReceivedHandler;
typedef std::function&) > GetDomainAssociationResponseReceivedHandler;
typedef std::function&) > GetJobResponseReceivedHandler;
typedef std::function&) > GetWebhookResponseReceivedHandler;
typedef std::function&) > ListAppsResponseReceivedHandler;
typedef std::function&) > ListArtifactsResponseReceivedHandler;
typedef std::function&) > ListBackendEnvironmentsResponseReceivedHandler;
typedef std::function&) > ListBranchesResponseReceivedHandler;
typedef std::function&) > ListDomainAssociationsResponseReceivedHandler;
typedef std::function&) > ListJobsResponseReceivedHandler;
typedef std::function&) > ListTagsForResourceResponseReceivedHandler;
typedef std::function&) > ListWebhooksResponseReceivedHandler;
typedef std::function&) > StartDeploymentResponseReceivedHandler;
typedef std::function&) > StartJobResponseReceivedHandler;
typedef std::function&) > StopJobResponseReceivedHandler;
typedef std::function&) > TagResourceResponseReceivedHandler;
typedef std::function&) > UntagResourceResponseReceivedHandler;
typedef std::function&) > UpdateAppResponseReceivedHandler;
typedef std::function&) > UpdateBranchResponseReceivedHandler;
typedef std::function&) > UpdateDomainAssociationResponseReceivedHandler;
typedef std::function&) > UpdateWebhookResponseReceivedHandler;
/**
* Amplify enables developers to develop and deploy cloud-powered mobile and web
* apps. The Amplify Console provides a continuous delivery and hosting service for
* web applications. For more information, see the Amplify
* Console User Guide. The Amplify Framework is a comprehensive set of SDKs,
* libraries, tools, and documentation for client app development. For more
* information, see the Amplify Framework.
*
*/
class AWS_AMPLIFY_API AmplifyClient : 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.
*/
AmplifyClient(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.
*/
AmplifyClient(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
*/
AmplifyClient(const std::shared_ptr& credentialsProvider,
const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
virtual ~AmplifyClient();
/**
* Creates a new Amplify app.
See Also:
AWS
* API Reference
*/
virtual Model::CreateAppOutcome CreateApp(const Model::CreateAppRequest& request) const;
/**
* Creates a new Amplify app.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateAppOutcomeCallable CreateAppCallable(const Model::CreateAppRequest& request) const;
/**
* Creates a new Amplify app.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateAppAsync(const Model::CreateAppRequest& request, const CreateAppResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates a new backend environment for an Amplify app.
See
* Also:
AWS
* API Reference
*/
virtual Model::CreateBackendEnvironmentOutcome CreateBackendEnvironment(const Model::CreateBackendEnvironmentRequest& request) const;
/**
* Creates a new backend environment for an Amplify app.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateBackendEnvironmentOutcomeCallable CreateBackendEnvironmentCallable(const Model::CreateBackendEnvironmentRequest& request) const;
/**
* Creates a new backend environment for an Amplify app.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateBackendEnvironmentAsync(const Model::CreateBackendEnvironmentRequest& request, const CreateBackendEnvironmentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates a new branch for an Amplify app.
See Also:
AWS
* API Reference
*/
virtual Model::CreateBranchOutcome CreateBranch(const Model::CreateBranchRequest& request) const;
/**
* Creates a new branch for an Amplify app.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateBranchOutcomeCallable CreateBranchCallable(const Model::CreateBranchRequest& request) const;
/**
* Creates a new branch for an Amplify app.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateBranchAsync(const Model::CreateBranchRequest& request, const CreateBranchResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates a deployment for a manually deployed Amplify app. Manually deployed
* apps are not connected to a repository.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDeploymentOutcome CreateDeployment(const Model::CreateDeploymentRequest& request) const;
/**
* Creates a deployment for a manually deployed Amplify app. Manually deployed
* apps are not connected to a repository.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateDeploymentOutcomeCallable CreateDeploymentCallable(const Model::CreateDeploymentRequest& request) const;
/**
* Creates a deployment for a manually deployed Amplify app. Manually deployed
* apps are not connected to a repository.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateDeploymentAsync(const Model::CreateDeploymentRequest& request, const CreateDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates a new domain association for an Amplify app. This action associates
* a custom domain with the Amplify app
See Also:
AWS
* API Reference
*/
virtual Model::CreateDomainAssociationOutcome CreateDomainAssociation(const Model::CreateDomainAssociationRequest& request) const;
/**
* Creates a new domain association for an Amplify app. This action associates
* a custom domain with the Amplify app
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateDomainAssociationOutcomeCallable CreateDomainAssociationCallable(const Model::CreateDomainAssociationRequest& request) const;
/**
* Creates a new domain association for an Amplify app. This action associates
* a custom domain with the Amplify app
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateDomainAssociationAsync(const Model::CreateDomainAssociationRequest& request, const CreateDomainAssociationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates a new webhook on an Amplify app.
See Also:
AWS
* API Reference
*/
virtual Model::CreateWebhookOutcome CreateWebhook(const Model::CreateWebhookRequest& request) const;
/**
* Creates a new webhook on an Amplify app.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateWebhookOutcomeCallable CreateWebhookCallable(const Model::CreateWebhookRequest& request) const;
/**
* Creates a new webhook on an Amplify app.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateWebhookAsync(const Model::CreateWebhookRequest& request, const CreateWebhookResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes an existing Amplify app specified by an app ID.
See
* Also:
AWS
* API Reference
*/
virtual Model::DeleteAppOutcome DeleteApp(const Model::DeleteAppRequest& request) const;
/**
* Deletes an existing Amplify app specified by an app ID.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteAppOutcomeCallable DeleteAppCallable(const Model::DeleteAppRequest& request) const;
/**
* Deletes an existing Amplify app specified by an app ID.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteAppAsync(const Model::DeleteAppRequest& request, const DeleteAppResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes a backend environment for an Amplify app.
See Also:
* AWS
* API Reference
*/
virtual Model::DeleteBackendEnvironmentOutcome DeleteBackendEnvironment(const Model::DeleteBackendEnvironmentRequest& request) const;
/**
* Deletes a backend environment for an Amplify app.
See Also:
* AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteBackendEnvironmentOutcomeCallable DeleteBackendEnvironmentCallable(const Model::DeleteBackendEnvironmentRequest& request) const;
/**
* Deletes a backend environment for an Amplify app.
See Also:
* AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteBackendEnvironmentAsync(const Model::DeleteBackendEnvironmentRequest& request, const DeleteBackendEnvironmentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes a branch for an Amplify app.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteBranchOutcome DeleteBranch(const Model::DeleteBranchRequest& request) const;
/**
* Deletes a branch for an Amplify app.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteBranchOutcomeCallable DeleteBranchCallable(const Model::DeleteBranchRequest& request) const;
/**
* Deletes a branch for an Amplify app.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteBranchAsync(const Model::DeleteBranchRequest& request, const DeleteBranchResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes a domain association for an Amplify app.
See Also:
* AWS
* API Reference
*/
virtual Model::DeleteDomainAssociationOutcome DeleteDomainAssociation(const Model::DeleteDomainAssociationRequest& request) const;
/**
* Deletes a domain association for an Amplify app.
See Also:
* AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteDomainAssociationOutcomeCallable DeleteDomainAssociationCallable(const Model::DeleteDomainAssociationRequest& request) const;
/**
* Deletes a domain association for an Amplify app.
See Also:
* AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteDomainAssociationAsync(const Model::DeleteDomainAssociationRequest& request, const DeleteDomainAssociationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes a job for a branch of an Amplify app.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteJobOutcome DeleteJob(const Model::DeleteJobRequest& request) const;
/**
* Deletes a job for a branch of an Amplify app.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteJobOutcomeCallable DeleteJobCallable(const Model::DeleteJobRequest& request) const;
/**
* Deletes a job for a branch of an Amplify app.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteJobAsync(const Model::DeleteJobRequest& request, const DeleteJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes a webhook.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteWebhookOutcome DeleteWebhook(const Model::DeleteWebhookRequest& request) const;
/**
* Deletes a webhook.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteWebhookOutcomeCallable DeleteWebhookCallable(const Model::DeleteWebhookRequest& request) const;
/**
* Deletes a webhook.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteWebhookAsync(const Model::DeleteWebhookRequest& request, const DeleteWebhookResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns the website access logs for a specific time range using a presigned
* URL.
See Also:
AWS
* API Reference
*/
virtual Model::GenerateAccessLogsOutcome GenerateAccessLogs(const Model::GenerateAccessLogsRequest& request) const;
/**
* Returns the website access logs for a specific time range using a presigned
* URL.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GenerateAccessLogsOutcomeCallable GenerateAccessLogsCallable(const Model::GenerateAccessLogsRequest& request) const;
/**
* Returns the website access logs for a specific time range using a presigned
* URL.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GenerateAccessLogsAsync(const Model::GenerateAccessLogsRequest& request, const GenerateAccessLogsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns an existing Amplify app by appID.
See Also:
AWS API
* Reference
*/
virtual Model::GetAppOutcome GetApp(const Model::GetAppRequest& request) const;
/**
* Returns an existing Amplify app by appID.
See Also:
AWS API
* Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetAppOutcomeCallable GetAppCallable(const Model::GetAppRequest& request) const;
/**
* Returns an existing Amplify app by appID.
See Also:
AWS API
* Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetAppAsync(const Model::GetAppRequest& request, const GetAppResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns the artifact info that corresponds to an artifact id.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetArtifactUrlOutcome GetArtifactUrl(const Model::GetArtifactUrlRequest& request) const;
/**
* Returns the artifact info that corresponds to an artifact id.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetArtifactUrlOutcomeCallable GetArtifactUrlCallable(const Model::GetArtifactUrlRequest& request) const;
/**
* Returns the artifact info that corresponds to an artifact id.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetArtifactUrlAsync(const Model::GetArtifactUrlRequest& request, const GetArtifactUrlResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a backend environment for an Amplify app.
See Also:
* AWS
* API Reference
*/
virtual Model::GetBackendEnvironmentOutcome GetBackendEnvironment(const Model::GetBackendEnvironmentRequest& request) const;
/**
* Returns a backend environment for an Amplify app.
See Also:
* AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetBackendEnvironmentOutcomeCallable GetBackendEnvironmentCallable(const Model::GetBackendEnvironmentRequest& request) const;
/**
* Returns a backend environment for an Amplify app.
See Also:
* AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetBackendEnvironmentAsync(const Model::GetBackendEnvironmentRequest& request, const GetBackendEnvironmentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a branch for an Amplify app.
See Also:
AWS
* API Reference
*/
virtual Model::GetBranchOutcome GetBranch(const Model::GetBranchRequest& request) const;
/**
* Returns a branch for an Amplify app.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetBranchOutcomeCallable GetBranchCallable(const Model::GetBranchRequest& request) const;
/**
* Returns a branch for an Amplify app.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetBranchAsync(const Model::GetBranchRequest& request, const GetBranchResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns the domain information for an Amplify app.
See Also:
* AWS
* API Reference
*/
virtual Model::GetDomainAssociationOutcome GetDomainAssociation(const Model::GetDomainAssociationRequest& request) const;
/**
* Returns the domain information for an Amplify app.
See Also:
* AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetDomainAssociationOutcomeCallable GetDomainAssociationCallable(const Model::GetDomainAssociationRequest& request) const;
/**
* Returns the domain information for an Amplify app.
See Also:
* AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetDomainAssociationAsync(const Model::GetDomainAssociationRequest& request, const GetDomainAssociationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a job for a branch of an Amplify app.
See Also:
AWS API
* Reference
*/
virtual Model::GetJobOutcome GetJob(const Model::GetJobRequest& request) const;
/**
* Returns a job for a branch of an Amplify app.
See Also:
AWS API
* Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetJobOutcomeCallable GetJobCallable(const Model::GetJobRequest& request) const;
/**
* Returns a job for a branch of an Amplify app.
See Also:
AWS API
* Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetJobAsync(const Model::GetJobRequest& request, const GetJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns the webhook information that corresponds to a specified webhook ID.
*
See Also:
AWS
* API Reference
*/
virtual Model::GetWebhookOutcome GetWebhook(const Model::GetWebhookRequest& request) const;
/**
* Returns the webhook information that corresponds to a specified webhook ID.
*
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::GetWebhookOutcomeCallable GetWebhookCallable(const Model::GetWebhookRequest& request) const;
/**
* Returns the webhook information that corresponds to a specified webhook ID.
*
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void GetWebhookAsync(const Model::GetWebhookRequest& request, const GetWebhookResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a list of the existing Amplify apps.
See Also:
AWS
* API Reference
*/
virtual Model::ListAppsOutcome ListApps(const Model::ListAppsRequest& request) const;
/**
* Returns a list of the existing Amplify apps.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListAppsOutcomeCallable ListAppsCallable(const Model::ListAppsRequest& request) const;
/**
* Returns a list of the existing Amplify apps.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListAppsAsync(const Model::ListAppsRequest& request, const ListAppsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a list of artifacts for a specified app, branch, and job.
*
See Also:
AWS
* API Reference
*/
virtual Model::ListArtifactsOutcome ListArtifacts(const Model::ListArtifactsRequest& request) const;
/**
* Returns a list of artifacts for a specified app, branch, and job.
*
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListArtifactsOutcomeCallable ListArtifactsCallable(const Model::ListArtifactsRequest& request) const;
/**
* Returns a list of artifacts for a specified app, branch, and job.
*
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListArtifactsAsync(const Model::ListArtifactsRequest& request, const ListArtifactsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Lists the backend environments for an Amplify app.
See Also:
* AWS
* API Reference
*/
virtual Model::ListBackendEnvironmentsOutcome ListBackendEnvironments(const Model::ListBackendEnvironmentsRequest& request) const;
/**
* Lists the backend environments for an Amplify app.
See Also:
* AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListBackendEnvironmentsOutcomeCallable ListBackendEnvironmentsCallable(const Model::ListBackendEnvironmentsRequest& request) const;
/**
* Lists the backend environments for an Amplify app.
See Also:
* AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListBackendEnvironmentsAsync(const Model::ListBackendEnvironmentsRequest& request, const ListBackendEnvironmentsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Lists the branches of an Amplify app.
See Also:
AWS
* API Reference
*/
virtual Model::ListBranchesOutcome ListBranches(const Model::ListBranchesRequest& request) const;
/**
* Lists the branches of an Amplify app.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListBranchesOutcomeCallable ListBranchesCallable(const Model::ListBranchesRequest& request) const;
/**
* Lists the branches of an Amplify app.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListBranchesAsync(const Model::ListBranchesRequest& request, const ListBranchesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns the domain associations for an Amplify app.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListDomainAssociationsOutcome ListDomainAssociations(const Model::ListDomainAssociationsRequest& request) const;
/**
* Returns the domain associations for an Amplify app.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListDomainAssociationsOutcomeCallable ListDomainAssociationsCallable(const Model::ListDomainAssociationsRequest& request) const;
/**
* Returns the domain associations for an Amplify app.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListDomainAssociationsAsync(const Model::ListDomainAssociationsRequest& request, const ListDomainAssociationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Lists the jobs for a branch of an Amplify app.
See Also:
* AWS
* API Reference
*/
virtual Model::ListJobsOutcome ListJobs(const Model::ListJobsRequest& request) const;
/**
* Lists the jobs for a branch of an Amplify app.
See Also:
* AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListJobsOutcomeCallable ListJobsCallable(const Model::ListJobsRequest& request) const;
/**
* Lists the jobs for a branch of an Amplify app.
See Also:
* AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListJobsAsync(const Model::ListJobsRequest& request, const ListJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a list of tags for a specified Amazon Resource Name (ARN).
*
See Also:
AWS
* API Reference
*/
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const;
/**
* Returns a list of tags for a specified Amazon Resource Name (ARN).
*
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;
/**
* Returns a list of tags for a specified Amazon Resource Name (ARN).
*
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;
/**
* Returns a list of webhooks for an Amplify app.
See Also:
* AWS
* API Reference
*/
virtual Model::ListWebhooksOutcome ListWebhooks(const Model::ListWebhooksRequest& request) const;
/**
* Returns a list of webhooks for an Amplify app.
See Also:
* AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListWebhooksOutcomeCallable ListWebhooksCallable(const Model::ListWebhooksRequest& request) const;
/**
* Returns a list of webhooks for an Amplify app.
See Also:
* AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListWebhooksAsync(const Model::ListWebhooksRequest& request, const ListWebhooksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Starts a deployment for a manually deployed app. Manually deployed apps are
* not connected to a repository.
See Also:
AWS
* API Reference
*/
virtual Model::StartDeploymentOutcome StartDeployment(const Model::StartDeploymentRequest& request) const;
/**
* Starts a deployment for a manually deployed app. Manually deployed apps are
* not connected to a repository.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::StartDeploymentOutcomeCallable StartDeploymentCallable(const Model::StartDeploymentRequest& request) const;
/**
* Starts a deployment for a manually deployed app. Manually deployed apps are
* not connected to a repository.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void StartDeploymentAsync(const Model::StartDeploymentRequest& request, const StartDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Starts a new job for a branch of an Amplify app.
See Also:
* AWS
* API Reference
*/
virtual Model::StartJobOutcome StartJob(const Model::StartJobRequest& request) const;
/**
* Starts a new job for a branch of an Amplify app.
See Also:
* AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::StartJobOutcomeCallable StartJobCallable(const Model::StartJobRequest& request) const;
/**
* Starts a new job for a branch of an Amplify app.
See Also:
* AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void StartJobAsync(const Model::StartJobRequest& request, const StartJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Stops a job that is in progress for a branch of an Amplify app.
*
See Also:
AWS API
* Reference
*/
virtual Model::StopJobOutcome StopJob(const Model::StopJobRequest& request) const;
/**
* Stops a job that is in progress for a branch of an Amplify app.
*
See Also:
AWS API
* Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::StopJobOutcomeCallable StopJobCallable(const Model::StopJobRequest& request) const;
/**
* Stops a job that is in progress for a branch of an Amplify app.
*
See Also:
AWS API
* Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void StopJobAsync(const Model::StopJobRequest& request, const StopJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Tags the resource with a tag key and value.
See Also:
AWS
* API Reference
*/
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const;
/**
* Tags the resource with a tag key and value.
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 the resource with a tag key and value.
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 with a specified Amazon Resource Name (ARN).
*
See Also:
AWS
* API Reference
*/
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const;
/**
* Untags a resource with a specified Amazon Resource Name (ARN).
*
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 with a specified Amazon Resource Name (ARN).
*
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 an existing Amplify app.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateAppOutcome UpdateApp(const Model::UpdateAppRequest& request) const;
/**
* Updates an existing Amplify app.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateAppOutcomeCallable UpdateAppCallable(const Model::UpdateAppRequest& request) const;
/**
* Updates an existing Amplify app.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateAppAsync(const Model::UpdateAppRequest& request, const UpdateAppResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates a branch for an Amplify app.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateBranchOutcome UpdateBranch(const Model::UpdateBranchRequest& request) const;
/**
* Updates a branch for an Amplify app.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateBranchOutcomeCallable UpdateBranchCallable(const Model::UpdateBranchRequest& request) const;
/**
* Updates a branch for an Amplify app.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateBranchAsync(const Model::UpdateBranchRequest& request, const UpdateBranchResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates a new domain association for an Amplify app.
See
* Also:
AWS
* API Reference
*/
virtual Model::UpdateDomainAssociationOutcome UpdateDomainAssociation(const Model::UpdateDomainAssociationRequest& request) const;
/**
* Creates a new domain association for an Amplify app.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateDomainAssociationOutcomeCallable UpdateDomainAssociationCallable(const Model::UpdateDomainAssociationRequest& request) const;
/**
* Creates a new domain association for an Amplify app.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateDomainAssociationAsync(const Model::UpdateDomainAssociationRequest& request, const UpdateDomainAssociationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates a webhook.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateWebhookOutcome UpdateWebhook(const Model::UpdateWebhookRequest& request) const;
/**
* Updates a webhook.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateWebhookOutcomeCallable UpdateWebhookCallable(const Model::UpdateWebhookRequest& request) const;
/**
* Updates a webhook.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateWebhookAsync(const Model::UpdateWebhookRequest& request, const UpdateWebhookResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
void OverrideEndpoint(const Aws::String& endpoint);
private:
void init(const Aws::Client::ClientConfiguration& clientConfiguration);
void CreateAppAsyncHelper(const Model::CreateAppRequest& request, const CreateAppResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateBackendEnvironmentAsyncHelper(const Model::CreateBackendEnvironmentRequest& request, const CreateBackendEnvironmentResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateBranchAsyncHelper(const Model::CreateBranchRequest& request, const CreateBranchResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateDeploymentAsyncHelper(const Model::CreateDeploymentRequest& request, const CreateDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateDomainAssociationAsyncHelper(const Model::CreateDomainAssociationRequest& request, const CreateDomainAssociationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateWebhookAsyncHelper(const Model::CreateWebhookRequest& request, const CreateWebhookResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteAppAsyncHelper(const Model::DeleteAppRequest& request, const DeleteAppResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteBackendEnvironmentAsyncHelper(const Model::DeleteBackendEnvironmentRequest& request, const DeleteBackendEnvironmentResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteBranchAsyncHelper(const Model::DeleteBranchRequest& request, const DeleteBranchResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteDomainAssociationAsyncHelper(const Model::DeleteDomainAssociationRequest& request, const DeleteDomainAssociationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteJobAsyncHelper(const Model::DeleteJobRequest& request, const DeleteJobResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteWebhookAsyncHelper(const Model::DeleteWebhookRequest& request, const DeleteWebhookResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GenerateAccessLogsAsyncHelper(const Model::GenerateAccessLogsRequest& request, const GenerateAccessLogsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetAppAsyncHelper(const Model::GetAppRequest& request, const GetAppResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetArtifactUrlAsyncHelper(const Model::GetArtifactUrlRequest& request, const GetArtifactUrlResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetBackendEnvironmentAsyncHelper(const Model::GetBackendEnvironmentRequest& request, const GetBackendEnvironmentResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetBranchAsyncHelper(const Model::GetBranchRequest& request, const GetBranchResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetDomainAssociationAsyncHelper(const Model::GetDomainAssociationRequest& request, const GetDomainAssociationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetJobAsyncHelper(const Model::GetJobRequest& request, const GetJobResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void GetWebhookAsyncHelper(const Model::GetWebhookRequest& request, const GetWebhookResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListAppsAsyncHelper(const Model::ListAppsRequest& request, const ListAppsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListArtifactsAsyncHelper(const Model::ListArtifactsRequest& request, const ListArtifactsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListBackendEnvironmentsAsyncHelper(const Model::ListBackendEnvironmentsRequest& request, const ListBackendEnvironmentsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListBranchesAsyncHelper(const Model::ListBranchesRequest& request, const ListBranchesResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListDomainAssociationsAsyncHelper(const Model::ListDomainAssociationsRequest& request, const ListDomainAssociationsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListJobsAsyncHelper(const Model::ListJobsRequest& request, const ListJobsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListWebhooksAsyncHelper(const Model::ListWebhooksRequest& request, const ListWebhooksResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void StartDeploymentAsyncHelper(const Model::StartDeploymentRequest& request, const StartDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void StartJobAsyncHelper(const Model::StartJobRequest& request, const StartJobResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void StopJobAsyncHelper(const Model::StopJobRequest& request, const StopJobResponseReceivedHandler& 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 UpdateAppAsyncHelper(const Model::UpdateAppRequest& request, const UpdateAppResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateBranchAsyncHelper(const Model::UpdateBranchRequest& request, const UpdateBranchResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateDomainAssociationAsyncHelper(const Model::UpdateDomainAssociationRequest& request, const UpdateDomainAssociationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateWebhookAsyncHelper(const Model::UpdateWebhookRequest& request, const UpdateWebhookResponseReceivedHandler& handler, const std::shared_ptr& context) const;
Aws::String m_uri;
Aws::String m_configScheme;
std::shared_ptr m_executor;
};
} // namespace Amplify
} // namespace Aws