/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #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 using namespace Aws; using namespace Aws::Auth; using namespace Aws::Client; using namespace Aws::Amplify; using namespace Aws::Amplify::Model; using namespace Aws::Http; using namespace Aws::Utils::Json; static const char* SERVICE_NAME = "amplify"; static const char* ALLOCATION_TAG = "AmplifyClient"; AmplifyClient::AmplifyClient(const Client::ClientConfiguration& clientConfiguration) : BASECLASS(clientConfiguration, Aws::MakeShared(ALLOCATION_TAG, Aws::MakeShared(ALLOCATION_TAG), SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_executor(clientConfiguration.executor) { init(clientConfiguration); } AmplifyClient::AmplifyClient(const AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration) : BASECLASS(clientConfiguration, Aws::MakeShared(ALLOCATION_TAG, Aws::MakeShared(ALLOCATION_TAG, credentials), SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_executor(clientConfiguration.executor) { init(clientConfiguration); } AmplifyClient::AmplifyClient(const std::shared_ptr& credentialsProvider, const Client::ClientConfiguration& clientConfiguration) : BASECLASS(clientConfiguration, Aws::MakeShared(ALLOCATION_TAG, credentialsProvider, SERVICE_NAME, Aws::Region::ComputeSignerRegion(clientConfiguration.region)), Aws::MakeShared(ALLOCATION_TAG)), m_executor(clientConfiguration.executor) { init(clientConfiguration); } AmplifyClient::~AmplifyClient() { } void AmplifyClient::init(const ClientConfiguration& config) { SetServiceClientName("Amplify"); m_configScheme = SchemeMapper::ToString(config.scheme); if (config.endpointOverride.empty()) { m_uri = m_configScheme + "://" + AmplifyEndpoint::ForRegion(config.region, config.useDualStack); } else { OverrideEndpoint(config.endpointOverride); } } void AmplifyClient::OverrideEndpoint(const Aws::String& endpoint) { if (endpoint.compare(0, 7, "http://") == 0 || endpoint.compare(0, 8, "https://") == 0) { m_uri = endpoint; } else { m_uri = m_configScheme + "://" + endpoint; } } CreateAppOutcome AmplifyClient::CreateApp(const CreateAppRequest& request) const { Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps"; uri.SetPath(uri.GetPath() + ss.str()); return CreateAppOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } CreateAppOutcomeCallable AmplifyClient::CreateAppCallable(const CreateAppRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< CreateAppOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateApp(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::CreateAppAsync(const CreateAppRequest& request, const CreateAppResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->CreateAppAsyncHelper( request, handler, context ); } ); } void AmplifyClient::CreateAppAsyncHelper(const CreateAppRequest& request, const CreateAppResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, CreateApp(request), context); } CreateBackendEnvironmentOutcome AmplifyClient::CreateBackendEnvironment(const CreateBackendEnvironmentRequest& request) const { if (!request.AppIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("CreateBackendEnvironment", "Required field: AppId, is not set"); return CreateBackendEnvironmentOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AppId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps/"; ss << request.GetAppId(); ss << "/backendenvironments"; uri.SetPath(uri.GetPath() + ss.str()); return CreateBackendEnvironmentOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } CreateBackendEnvironmentOutcomeCallable AmplifyClient::CreateBackendEnvironmentCallable(const CreateBackendEnvironmentRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< CreateBackendEnvironmentOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateBackendEnvironment(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::CreateBackendEnvironmentAsync(const CreateBackendEnvironmentRequest& request, const CreateBackendEnvironmentResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->CreateBackendEnvironmentAsyncHelper( request, handler, context ); } ); } void AmplifyClient::CreateBackendEnvironmentAsyncHelper(const CreateBackendEnvironmentRequest& request, const CreateBackendEnvironmentResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, CreateBackendEnvironment(request), context); } CreateBranchOutcome AmplifyClient::CreateBranch(const CreateBranchRequest& request) const { if (!request.AppIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("CreateBranch", "Required field: AppId, is not set"); return CreateBranchOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AppId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps/"; ss << request.GetAppId(); ss << "/branches"; uri.SetPath(uri.GetPath() + ss.str()); return CreateBranchOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } CreateBranchOutcomeCallable AmplifyClient::CreateBranchCallable(const CreateBranchRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< CreateBranchOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateBranch(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::CreateBranchAsync(const CreateBranchRequest& request, const CreateBranchResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->CreateBranchAsyncHelper( request, handler, context ); } ); } void AmplifyClient::CreateBranchAsyncHelper(const CreateBranchRequest& request, const CreateBranchResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, CreateBranch(request), context); } CreateDeploymentOutcome AmplifyClient::CreateDeployment(const CreateDeploymentRequest& request) const { if (!request.AppIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("CreateDeployment", "Required field: AppId, is not set"); return CreateDeploymentOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AppId]", false)); } if (!request.BranchNameHasBeenSet()) { AWS_LOGSTREAM_ERROR("CreateDeployment", "Required field: BranchName, is not set"); return CreateDeploymentOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [BranchName]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps/"; ss << request.GetAppId(); ss << "/branches/"; ss << request.GetBranchName(); ss << "/deployments"; uri.SetPath(uri.GetPath() + ss.str()); return CreateDeploymentOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } CreateDeploymentOutcomeCallable AmplifyClient::CreateDeploymentCallable(const CreateDeploymentRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< CreateDeploymentOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateDeployment(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::CreateDeploymentAsync(const CreateDeploymentRequest& request, const CreateDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->CreateDeploymentAsyncHelper( request, handler, context ); } ); } void AmplifyClient::CreateDeploymentAsyncHelper(const CreateDeploymentRequest& request, const CreateDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, CreateDeployment(request), context); } CreateDomainAssociationOutcome AmplifyClient::CreateDomainAssociation(const CreateDomainAssociationRequest& request) const { if (!request.AppIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("CreateDomainAssociation", "Required field: AppId, is not set"); return CreateDomainAssociationOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AppId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps/"; ss << request.GetAppId(); ss << "/domains"; uri.SetPath(uri.GetPath() + ss.str()); return CreateDomainAssociationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } CreateDomainAssociationOutcomeCallable AmplifyClient::CreateDomainAssociationCallable(const CreateDomainAssociationRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< CreateDomainAssociationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateDomainAssociation(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::CreateDomainAssociationAsync(const CreateDomainAssociationRequest& request, const CreateDomainAssociationResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->CreateDomainAssociationAsyncHelper( request, handler, context ); } ); } void AmplifyClient::CreateDomainAssociationAsyncHelper(const CreateDomainAssociationRequest& request, const CreateDomainAssociationResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, CreateDomainAssociation(request), context); } CreateWebhookOutcome AmplifyClient::CreateWebhook(const CreateWebhookRequest& request) const { if (!request.AppIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("CreateWebhook", "Required field: AppId, is not set"); return CreateWebhookOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AppId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps/"; ss << request.GetAppId(); ss << "/webhooks"; uri.SetPath(uri.GetPath() + ss.str()); return CreateWebhookOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } CreateWebhookOutcomeCallable AmplifyClient::CreateWebhookCallable(const CreateWebhookRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< CreateWebhookOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->CreateWebhook(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::CreateWebhookAsync(const CreateWebhookRequest& request, const CreateWebhookResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->CreateWebhookAsyncHelper( request, handler, context ); } ); } void AmplifyClient::CreateWebhookAsyncHelper(const CreateWebhookRequest& request, const CreateWebhookResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, CreateWebhook(request), context); } DeleteAppOutcome AmplifyClient::DeleteApp(const DeleteAppRequest& request) const { if (!request.AppIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("DeleteApp", "Required field: AppId, is not set"); return DeleteAppOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AppId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps/"; ss << request.GetAppId(); uri.SetPath(uri.GetPath() + ss.str()); return DeleteAppOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER)); } DeleteAppOutcomeCallable AmplifyClient::DeleteAppCallable(const DeleteAppRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< DeleteAppOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteApp(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::DeleteAppAsync(const DeleteAppRequest& request, const DeleteAppResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->DeleteAppAsyncHelper( request, handler, context ); } ); } void AmplifyClient::DeleteAppAsyncHelper(const DeleteAppRequest& request, const DeleteAppResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, DeleteApp(request), context); } DeleteBackendEnvironmentOutcome AmplifyClient::DeleteBackendEnvironment(const DeleteBackendEnvironmentRequest& request) const { if (!request.AppIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("DeleteBackendEnvironment", "Required field: AppId, is not set"); return DeleteBackendEnvironmentOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AppId]", false)); } if (!request.EnvironmentNameHasBeenSet()) { AWS_LOGSTREAM_ERROR("DeleteBackendEnvironment", "Required field: EnvironmentName, is not set"); return DeleteBackendEnvironmentOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [EnvironmentName]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps/"; ss << request.GetAppId(); ss << "/backendenvironments/"; ss << request.GetEnvironmentName(); uri.SetPath(uri.GetPath() + ss.str()); return DeleteBackendEnvironmentOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER)); } DeleteBackendEnvironmentOutcomeCallable AmplifyClient::DeleteBackendEnvironmentCallable(const DeleteBackendEnvironmentRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< DeleteBackendEnvironmentOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteBackendEnvironment(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::DeleteBackendEnvironmentAsync(const DeleteBackendEnvironmentRequest& request, const DeleteBackendEnvironmentResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->DeleteBackendEnvironmentAsyncHelper( request, handler, context ); } ); } void AmplifyClient::DeleteBackendEnvironmentAsyncHelper(const DeleteBackendEnvironmentRequest& request, const DeleteBackendEnvironmentResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, DeleteBackendEnvironment(request), context); } DeleteBranchOutcome AmplifyClient::DeleteBranch(const DeleteBranchRequest& request) const { if (!request.AppIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("DeleteBranch", "Required field: AppId, is not set"); return DeleteBranchOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AppId]", false)); } if (!request.BranchNameHasBeenSet()) { AWS_LOGSTREAM_ERROR("DeleteBranch", "Required field: BranchName, is not set"); return DeleteBranchOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [BranchName]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps/"; ss << request.GetAppId(); ss << "/branches/"; ss << request.GetBranchName(); uri.SetPath(uri.GetPath() + ss.str()); return DeleteBranchOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER)); } DeleteBranchOutcomeCallable AmplifyClient::DeleteBranchCallable(const DeleteBranchRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< DeleteBranchOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteBranch(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::DeleteBranchAsync(const DeleteBranchRequest& request, const DeleteBranchResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->DeleteBranchAsyncHelper( request, handler, context ); } ); } void AmplifyClient::DeleteBranchAsyncHelper(const DeleteBranchRequest& request, const DeleteBranchResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, DeleteBranch(request), context); } DeleteDomainAssociationOutcome AmplifyClient::DeleteDomainAssociation(const DeleteDomainAssociationRequest& request) const { if (!request.AppIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("DeleteDomainAssociation", "Required field: AppId, is not set"); return DeleteDomainAssociationOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AppId]", false)); } if (!request.DomainNameHasBeenSet()) { AWS_LOGSTREAM_ERROR("DeleteDomainAssociation", "Required field: DomainName, is not set"); return DeleteDomainAssociationOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [DomainName]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps/"; ss << request.GetAppId(); ss << "/domains/"; ss << request.GetDomainName(); uri.SetPath(uri.GetPath() + ss.str()); return DeleteDomainAssociationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER)); } DeleteDomainAssociationOutcomeCallable AmplifyClient::DeleteDomainAssociationCallable(const DeleteDomainAssociationRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< DeleteDomainAssociationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteDomainAssociation(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::DeleteDomainAssociationAsync(const DeleteDomainAssociationRequest& request, const DeleteDomainAssociationResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->DeleteDomainAssociationAsyncHelper( request, handler, context ); } ); } void AmplifyClient::DeleteDomainAssociationAsyncHelper(const DeleteDomainAssociationRequest& request, const DeleteDomainAssociationResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, DeleteDomainAssociation(request), context); } DeleteJobOutcome AmplifyClient::DeleteJob(const DeleteJobRequest& request) const { if (!request.AppIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("DeleteJob", "Required field: AppId, is not set"); return DeleteJobOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AppId]", false)); } if (!request.BranchNameHasBeenSet()) { AWS_LOGSTREAM_ERROR("DeleteJob", "Required field: BranchName, is not set"); return DeleteJobOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [BranchName]", false)); } if (!request.JobIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("DeleteJob", "Required field: JobId, is not set"); return DeleteJobOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [JobId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps/"; ss << request.GetAppId(); ss << "/branches/"; ss << request.GetBranchName(); ss << "/jobs/"; ss << request.GetJobId(); uri.SetPath(uri.GetPath() + ss.str()); return DeleteJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER)); } DeleteJobOutcomeCallable AmplifyClient::DeleteJobCallable(const DeleteJobRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< DeleteJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteJob(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::DeleteJobAsync(const DeleteJobRequest& request, const DeleteJobResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->DeleteJobAsyncHelper( request, handler, context ); } ); } void AmplifyClient::DeleteJobAsyncHelper(const DeleteJobRequest& request, const DeleteJobResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, DeleteJob(request), context); } DeleteWebhookOutcome AmplifyClient::DeleteWebhook(const DeleteWebhookRequest& request) const { if (!request.WebhookIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("DeleteWebhook", "Required field: WebhookId, is not set"); return DeleteWebhookOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [WebhookId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/webhooks/"; ss << request.GetWebhookId(); uri.SetPath(uri.GetPath() + ss.str()); return DeleteWebhookOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER)); } DeleteWebhookOutcomeCallable AmplifyClient::DeleteWebhookCallable(const DeleteWebhookRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< DeleteWebhookOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->DeleteWebhook(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::DeleteWebhookAsync(const DeleteWebhookRequest& request, const DeleteWebhookResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->DeleteWebhookAsyncHelper( request, handler, context ); } ); } void AmplifyClient::DeleteWebhookAsyncHelper(const DeleteWebhookRequest& request, const DeleteWebhookResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, DeleteWebhook(request), context); } GenerateAccessLogsOutcome AmplifyClient::GenerateAccessLogs(const GenerateAccessLogsRequest& request) const { if (!request.AppIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("GenerateAccessLogs", "Required field: AppId, is not set"); return GenerateAccessLogsOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AppId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps/"; ss << request.GetAppId(); ss << "/accesslogs"; uri.SetPath(uri.GetPath() + ss.str()); return GenerateAccessLogsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } GenerateAccessLogsOutcomeCallable AmplifyClient::GenerateAccessLogsCallable(const GenerateAccessLogsRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< GenerateAccessLogsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GenerateAccessLogs(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::GenerateAccessLogsAsync(const GenerateAccessLogsRequest& request, const GenerateAccessLogsResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->GenerateAccessLogsAsyncHelper( request, handler, context ); } ); } void AmplifyClient::GenerateAccessLogsAsyncHelper(const GenerateAccessLogsRequest& request, const GenerateAccessLogsResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, GenerateAccessLogs(request), context); } GetAppOutcome AmplifyClient::GetApp(const GetAppRequest& request) const { if (!request.AppIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("GetApp", "Required field: AppId, is not set"); return GetAppOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AppId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps/"; ss << request.GetAppId(); uri.SetPath(uri.GetPath() + ss.str()); return GetAppOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } GetAppOutcomeCallable AmplifyClient::GetAppCallable(const GetAppRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< GetAppOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetApp(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::GetAppAsync(const GetAppRequest& request, const GetAppResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->GetAppAsyncHelper( request, handler, context ); } ); } void AmplifyClient::GetAppAsyncHelper(const GetAppRequest& request, const GetAppResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, GetApp(request), context); } GetArtifactUrlOutcome AmplifyClient::GetArtifactUrl(const GetArtifactUrlRequest& request) const { if (!request.ArtifactIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("GetArtifactUrl", "Required field: ArtifactId, is not set"); return GetArtifactUrlOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ArtifactId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/artifacts/"; ss << request.GetArtifactId(); uri.SetPath(uri.GetPath() + ss.str()); return GetArtifactUrlOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } GetArtifactUrlOutcomeCallable AmplifyClient::GetArtifactUrlCallable(const GetArtifactUrlRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< GetArtifactUrlOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetArtifactUrl(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::GetArtifactUrlAsync(const GetArtifactUrlRequest& request, const GetArtifactUrlResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->GetArtifactUrlAsyncHelper( request, handler, context ); } ); } void AmplifyClient::GetArtifactUrlAsyncHelper(const GetArtifactUrlRequest& request, const GetArtifactUrlResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, GetArtifactUrl(request), context); } GetBackendEnvironmentOutcome AmplifyClient::GetBackendEnvironment(const GetBackendEnvironmentRequest& request) const { if (!request.AppIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("GetBackendEnvironment", "Required field: AppId, is not set"); return GetBackendEnvironmentOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AppId]", false)); } if (!request.EnvironmentNameHasBeenSet()) { AWS_LOGSTREAM_ERROR("GetBackendEnvironment", "Required field: EnvironmentName, is not set"); return GetBackendEnvironmentOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [EnvironmentName]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps/"; ss << request.GetAppId(); ss << "/backendenvironments/"; ss << request.GetEnvironmentName(); uri.SetPath(uri.GetPath() + ss.str()); return GetBackendEnvironmentOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } GetBackendEnvironmentOutcomeCallable AmplifyClient::GetBackendEnvironmentCallable(const GetBackendEnvironmentRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< GetBackendEnvironmentOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetBackendEnvironment(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::GetBackendEnvironmentAsync(const GetBackendEnvironmentRequest& request, const GetBackendEnvironmentResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->GetBackendEnvironmentAsyncHelper( request, handler, context ); } ); } void AmplifyClient::GetBackendEnvironmentAsyncHelper(const GetBackendEnvironmentRequest& request, const GetBackendEnvironmentResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, GetBackendEnvironment(request), context); } GetBranchOutcome AmplifyClient::GetBranch(const GetBranchRequest& request) const { if (!request.AppIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("GetBranch", "Required field: AppId, is not set"); return GetBranchOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AppId]", false)); } if (!request.BranchNameHasBeenSet()) { AWS_LOGSTREAM_ERROR("GetBranch", "Required field: BranchName, is not set"); return GetBranchOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [BranchName]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps/"; ss << request.GetAppId(); ss << "/branches/"; ss << request.GetBranchName(); uri.SetPath(uri.GetPath() + ss.str()); return GetBranchOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } GetBranchOutcomeCallable AmplifyClient::GetBranchCallable(const GetBranchRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< GetBranchOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetBranch(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::GetBranchAsync(const GetBranchRequest& request, const GetBranchResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->GetBranchAsyncHelper( request, handler, context ); } ); } void AmplifyClient::GetBranchAsyncHelper(const GetBranchRequest& request, const GetBranchResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, GetBranch(request), context); } GetDomainAssociationOutcome AmplifyClient::GetDomainAssociation(const GetDomainAssociationRequest& request) const { if (!request.AppIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("GetDomainAssociation", "Required field: AppId, is not set"); return GetDomainAssociationOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AppId]", false)); } if (!request.DomainNameHasBeenSet()) { AWS_LOGSTREAM_ERROR("GetDomainAssociation", "Required field: DomainName, is not set"); return GetDomainAssociationOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [DomainName]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps/"; ss << request.GetAppId(); ss << "/domains/"; ss << request.GetDomainName(); uri.SetPath(uri.GetPath() + ss.str()); return GetDomainAssociationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } GetDomainAssociationOutcomeCallable AmplifyClient::GetDomainAssociationCallable(const GetDomainAssociationRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< GetDomainAssociationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetDomainAssociation(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::GetDomainAssociationAsync(const GetDomainAssociationRequest& request, const GetDomainAssociationResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->GetDomainAssociationAsyncHelper( request, handler, context ); } ); } void AmplifyClient::GetDomainAssociationAsyncHelper(const GetDomainAssociationRequest& request, const GetDomainAssociationResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, GetDomainAssociation(request), context); } GetJobOutcome AmplifyClient::GetJob(const GetJobRequest& request) const { if (!request.AppIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("GetJob", "Required field: AppId, is not set"); return GetJobOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AppId]", false)); } if (!request.BranchNameHasBeenSet()) { AWS_LOGSTREAM_ERROR("GetJob", "Required field: BranchName, is not set"); return GetJobOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [BranchName]", false)); } if (!request.JobIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("GetJob", "Required field: JobId, is not set"); return GetJobOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [JobId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps/"; ss << request.GetAppId(); ss << "/branches/"; ss << request.GetBranchName(); ss << "/jobs/"; ss << request.GetJobId(); uri.SetPath(uri.GetPath() + ss.str()); return GetJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } GetJobOutcomeCallable AmplifyClient::GetJobCallable(const GetJobRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< GetJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetJob(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::GetJobAsync(const GetJobRequest& request, const GetJobResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->GetJobAsyncHelper( request, handler, context ); } ); } void AmplifyClient::GetJobAsyncHelper(const GetJobRequest& request, const GetJobResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, GetJob(request), context); } GetWebhookOutcome AmplifyClient::GetWebhook(const GetWebhookRequest& request) const { if (!request.WebhookIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("GetWebhook", "Required field: WebhookId, is not set"); return GetWebhookOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [WebhookId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/webhooks/"; ss << request.GetWebhookId(); uri.SetPath(uri.GetPath() + ss.str()); return GetWebhookOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } GetWebhookOutcomeCallable AmplifyClient::GetWebhookCallable(const GetWebhookRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< GetWebhookOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->GetWebhook(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::GetWebhookAsync(const GetWebhookRequest& request, const GetWebhookResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->GetWebhookAsyncHelper( request, handler, context ); } ); } void AmplifyClient::GetWebhookAsyncHelper(const GetWebhookRequest& request, const GetWebhookResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, GetWebhook(request), context); } ListAppsOutcome AmplifyClient::ListApps(const ListAppsRequest& request) const { Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps"; uri.SetPath(uri.GetPath() + ss.str()); return ListAppsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } ListAppsOutcomeCallable AmplifyClient::ListAppsCallable(const ListAppsRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< ListAppsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListApps(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::ListAppsAsync(const ListAppsRequest& request, const ListAppsResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->ListAppsAsyncHelper( request, handler, context ); } ); } void AmplifyClient::ListAppsAsyncHelper(const ListAppsRequest& request, const ListAppsResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, ListApps(request), context); } ListArtifactsOutcome AmplifyClient::ListArtifacts(const ListArtifactsRequest& request) const { if (!request.AppIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("ListArtifacts", "Required field: AppId, is not set"); return ListArtifactsOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AppId]", false)); } if (!request.BranchNameHasBeenSet()) { AWS_LOGSTREAM_ERROR("ListArtifacts", "Required field: BranchName, is not set"); return ListArtifactsOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [BranchName]", false)); } if (!request.JobIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("ListArtifacts", "Required field: JobId, is not set"); return ListArtifactsOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [JobId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps/"; ss << request.GetAppId(); ss << "/branches/"; ss << request.GetBranchName(); ss << "/jobs/"; ss << request.GetJobId(); ss << "/artifacts"; uri.SetPath(uri.GetPath() + ss.str()); return ListArtifactsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } ListArtifactsOutcomeCallable AmplifyClient::ListArtifactsCallable(const ListArtifactsRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< ListArtifactsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListArtifacts(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::ListArtifactsAsync(const ListArtifactsRequest& request, const ListArtifactsResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->ListArtifactsAsyncHelper( request, handler, context ); } ); } void AmplifyClient::ListArtifactsAsyncHelper(const ListArtifactsRequest& request, const ListArtifactsResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, ListArtifacts(request), context); } ListBackendEnvironmentsOutcome AmplifyClient::ListBackendEnvironments(const ListBackendEnvironmentsRequest& request) const { if (!request.AppIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("ListBackendEnvironments", "Required field: AppId, is not set"); return ListBackendEnvironmentsOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AppId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps/"; ss << request.GetAppId(); ss << "/backendenvironments"; uri.SetPath(uri.GetPath() + ss.str()); return ListBackendEnvironmentsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } ListBackendEnvironmentsOutcomeCallable AmplifyClient::ListBackendEnvironmentsCallable(const ListBackendEnvironmentsRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< ListBackendEnvironmentsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListBackendEnvironments(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::ListBackendEnvironmentsAsync(const ListBackendEnvironmentsRequest& request, const ListBackendEnvironmentsResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->ListBackendEnvironmentsAsyncHelper( request, handler, context ); } ); } void AmplifyClient::ListBackendEnvironmentsAsyncHelper(const ListBackendEnvironmentsRequest& request, const ListBackendEnvironmentsResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, ListBackendEnvironments(request), context); } ListBranchesOutcome AmplifyClient::ListBranches(const ListBranchesRequest& request) const { if (!request.AppIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("ListBranches", "Required field: AppId, is not set"); return ListBranchesOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AppId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps/"; ss << request.GetAppId(); ss << "/branches"; uri.SetPath(uri.GetPath() + ss.str()); return ListBranchesOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } ListBranchesOutcomeCallable AmplifyClient::ListBranchesCallable(const ListBranchesRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< ListBranchesOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListBranches(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::ListBranchesAsync(const ListBranchesRequest& request, const ListBranchesResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->ListBranchesAsyncHelper( request, handler, context ); } ); } void AmplifyClient::ListBranchesAsyncHelper(const ListBranchesRequest& request, const ListBranchesResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, ListBranches(request), context); } ListDomainAssociationsOutcome AmplifyClient::ListDomainAssociations(const ListDomainAssociationsRequest& request) const { if (!request.AppIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("ListDomainAssociations", "Required field: AppId, is not set"); return ListDomainAssociationsOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AppId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps/"; ss << request.GetAppId(); ss << "/domains"; uri.SetPath(uri.GetPath() + ss.str()); return ListDomainAssociationsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } ListDomainAssociationsOutcomeCallable AmplifyClient::ListDomainAssociationsCallable(const ListDomainAssociationsRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< ListDomainAssociationsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListDomainAssociations(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::ListDomainAssociationsAsync(const ListDomainAssociationsRequest& request, const ListDomainAssociationsResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->ListDomainAssociationsAsyncHelper( request, handler, context ); } ); } void AmplifyClient::ListDomainAssociationsAsyncHelper(const ListDomainAssociationsRequest& request, const ListDomainAssociationsResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, ListDomainAssociations(request), context); } ListJobsOutcome AmplifyClient::ListJobs(const ListJobsRequest& request) const { if (!request.AppIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("ListJobs", "Required field: AppId, is not set"); return ListJobsOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AppId]", false)); } if (!request.BranchNameHasBeenSet()) { AWS_LOGSTREAM_ERROR("ListJobs", "Required field: BranchName, is not set"); return ListJobsOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [BranchName]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps/"; ss << request.GetAppId(); ss << "/branches/"; ss << request.GetBranchName(); ss << "/jobs"; uri.SetPath(uri.GetPath() + ss.str()); return ListJobsOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } ListJobsOutcomeCallable AmplifyClient::ListJobsCallable(const ListJobsRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< ListJobsOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListJobs(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::ListJobsAsync(const ListJobsRequest& request, const ListJobsResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->ListJobsAsyncHelper( request, handler, context ); } ); } void AmplifyClient::ListJobsAsyncHelper(const ListJobsRequest& request, const ListJobsResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, ListJobs(request), context); } ListTagsForResourceOutcome AmplifyClient::ListTagsForResource(const ListTagsForResourceRequest& request) const { if (!request.ResourceArnHasBeenSet()) { AWS_LOGSTREAM_ERROR("ListTagsForResource", "Required field: ResourceArn, is not set"); return ListTagsForResourceOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ResourceArn]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/tags/"; ss << request.GetResourceArn(); uri.SetPath(uri.GetPath() + ss.str()); return ListTagsForResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } ListTagsForResourceOutcomeCallable AmplifyClient::ListTagsForResourceCallable(const ListTagsForResourceRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< ListTagsForResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListTagsForResource(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::ListTagsForResourceAsync(const ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->ListTagsForResourceAsyncHelper( request, handler, context ); } ); } void AmplifyClient::ListTagsForResourceAsyncHelper(const ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, ListTagsForResource(request), context); } ListWebhooksOutcome AmplifyClient::ListWebhooks(const ListWebhooksRequest& request) const { if (!request.AppIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("ListWebhooks", "Required field: AppId, is not set"); return ListWebhooksOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AppId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps/"; ss << request.GetAppId(); ss << "/webhooks"; uri.SetPath(uri.GetPath() + ss.str()); return ListWebhooksOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER)); } ListWebhooksOutcomeCallable AmplifyClient::ListWebhooksCallable(const ListWebhooksRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< ListWebhooksOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->ListWebhooks(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::ListWebhooksAsync(const ListWebhooksRequest& request, const ListWebhooksResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->ListWebhooksAsyncHelper( request, handler, context ); } ); } void AmplifyClient::ListWebhooksAsyncHelper(const ListWebhooksRequest& request, const ListWebhooksResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, ListWebhooks(request), context); } StartDeploymentOutcome AmplifyClient::StartDeployment(const StartDeploymentRequest& request) const { if (!request.AppIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("StartDeployment", "Required field: AppId, is not set"); return StartDeploymentOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AppId]", false)); } if (!request.BranchNameHasBeenSet()) { AWS_LOGSTREAM_ERROR("StartDeployment", "Required field: BranchName, is not set"); return StartDeploymentOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [BranchName]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps/"; ss << request.GetAppId(); ss << "/branches/"; ss << request.GetBranchName(); ss << "/deployments/start"; uri.SetPath(uri.GetPath() + ss.str()); return StartDeploymentOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } StartDeploymentOutcomeCallable AmplifyClient::StartDeploymentCallable(const StartDeploymentRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< StartDeploymentOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->StartDeployment(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::StartDeploymentAsync(const StartDeploymentRequest& request, const StartDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->StartDeploymentAsyncHelper( request, handler, context ); } ); } void AmplifyClient::StartDeploymentAsyncHelper(const StartDeploymentRequest& request, const StartDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, StartDeployment(request), context); } StartJobOutcome AmplifyClient::StartJob(const StartJobRequest& request) const { if (!request.AppIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("StartJob", "Required field: AppId, is not set"); return StartJobOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AppId]", false)); } if (!request.BranchNameHasBeenSet()) { AWS_LOGSTREAM_ERROR("StartJob", "Required field: BranchName, is not set"); return StartJobOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [BranchName]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps/"; ss << request.GetAppId(); ss << "/branches/"; ss << request.GetBranchName(); ss << "/jobs"; uri.SetPath(uri.GetPath() + ss.str()); return StartJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } StartJobOutcomeCallable AmplifyClient::StartJobCallable(const StartJobRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< StartJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->StartJob(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::StartJobAsync(const StartJobRequest& request, const StartJobResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->StartJobAsyncHelper( request, handler, context ); } ); } void AmplifyClient::StartJobAsyncHelper(const StartJobRequest& request, const StartJobResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, StartJob(request), context); } StopJobOutcome AmplifyClient::StopJob(const StopJobRequest& request) const { if (!request.AppIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("StopJob", "Required field: AppId, is not set"); return StopJobOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AppId]", false)); } if (!request.BranchNameHasBeenSet()) { AWS_LOGSTREAM_ERROR("StopJob", "Required field: BranchName, is not set"); return StopJobOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [BranchName]", false)); } if (!request.JobIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("StopJob", "Required field: JobId, is not set"); return StopJobOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [JobId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps/"; ss << request.GetAppId(); ss << "/branches/"; ss << request.GetBranchName(); ss << "/jobs/"; ss << request.GetJobId(); ss << "/stop"; uri.SetPath(uri.GetPath() + ss.str()); return StopJobOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER)); } StopJobOutcomeCallable AmplifyClient::StopJobCallable(const StopJobRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< StopJobOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->StopJob(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::StopJobAsync(const StopJobRequest& request, const StopJobResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->StopJobAsyncHelper( request, handler, context ); } ); } void AmplifyClient::StopJobAsyncHelper(const StopJobRequest& request, const StopJobResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, StopJob(request), context); } TagResourceOutcome AmplifyClient::TagResource(const TagResourceRequest& request) const { if (!request.ResourceArnHasBeenSet()) { AWS_LOGSTREAM_ERROR("TagResource", "Required field: ResourceArn, is not set"); return TagResourceOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ResourceArn]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/tags/"; ss << request.GetResourceArn(); uri.SetPath(uri.GetPath() + ss.str()); return TagResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } TagResourceOutcomeCallable AmplifyClient::TagResourceCallable(const TagResourceRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< TagResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->TagResource(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::TagResourceAsync(const TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->TagResourceAsyncHelper( request, handler, context ); } ); } void AmplifyClient::TagResourceAsyncHelper(const TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, TagResource(request), context); } UntagResourceOutcome AmplifyClient::UntagResource(const UntagResourceRequest& request) const { if (!request.ResourceArnHasBeenSet()) { AWS_LOGSTREAM_ERROR("UntagResource", "Required field: ResourceArn, is not set"); return UntagResourceOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ResourceArn]", false)); } if (!request.TagKeysHasBeenSet()) { AWS_LOGSTREAM_ERROR("UntagResource", "Required field: TagKeys, is not set"); return UntagResourceOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [TagKeys]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/tags/"; ss << request.GetResourceArn(); uri.SetPath(uri.GetPath() + ss.str()); return UntagResourceOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_DELETE, Aws::Auth::SIGV4_SIGNER)); } UntagResourceOutcomeCallable AmplifyClient::UntagResourceCallable(const UntagResourceRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< UntagResourceOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UntagResource(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::UntagResourceAsync(const UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->UntagResourceAsyncHelper( request, handler, context ); } ); } void AmplifyClient::UntagResourceAsyncHelper(const UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, UntagResource(request), context); } UpdateAppOutcome AmplifyClient::UpdateApp(const UpdateAppRequest& request) const { if (!request.AppIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("UpdateApp", "Required field: AppId, is not set"); return UpdateAppOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AppId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps/"; ss << request.GetAppId(); uri.SetPath(uri.GetPath() + ss.str()); return UpdateAppOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } UpdateAppOutcomeCallable AmplifyClient::UpdateAppCallable(const UpdateAppRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< UpdateAppOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateApp(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::UpdateAppAsync(const UpdateAppRequest& request, const UpdateAppResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->UpdateAppAsyncHelper( request, handler, context ); } ); } void AmplifyClient::UpdateAppAsyncHelper(const UpdateAppRequest& request, const UpdateAppResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, UpdateApp(request), context); } UpdateBranchOutcome AmplifyClient::UpdateBranch(const UpdateBranchRequest& request) const { if (!request.AppIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("UpdateBranch", "Required field: AppId, is not set"); return UpdateBranchOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AppId]", false)); } if (!request.BranchNameHasBeenSet()) { AWS_LOGSTREAM_ERROR("UpdateBranch", "Required field: BranchName, is not set"); return UpdateBranchOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [BranchName]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps/"; ss << request.GetAppId(); ss << "/branches/"; ss << request.GetBranchName(); uri.SetPath(uri.GetPath() + ss.str()); return UpdateBranchOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } UpdateBranchOutcomeCallable AmplifyClient::UpdateBranchCallable(const UpdateBranchRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< UpdateBranchOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateBranch(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::UpdateBranchAsync(const UpdateBranchRequest& request, const UpdateBranchResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->UpdateBranchAsyncHelper( request, handler, context ); } ); } void AmplifyClient::UpdateBranchAsyncHelper(const UpdateBranchRequest& request, const UpdateBranchResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, UpdateBranch(request), context); } UpdateDomainAssociationOutcome AmplifyClient::UpdateDomainAssociation(const UpdateDomainAssociationRequest& request) const { if (!request.AppIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("UpdateDomainAssociation", "Required field: AppId, is not set"); return UpdateDomainAssociationOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [AppId]", false)); } if (!request.DomainNameHasBeenSet()) { AWS_LOGSTREAM_ERROR("UpdateDomainAssociation", "Required field: DomainName, is not set"); return UpdateDomainAssociationOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [DomainName]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/apps/"; ss << request.GetAppId(); ss << "/domains/"; ss << request.GetDomainName(); uri.SetPath(uri.GetPath() + ss.str()); return UpdateDomainAssociationOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } UpdateDomainAssociationOutcomeCallable AmplifyClient::UpdateDomainAssociationCallable(const UpdateDomainAssociationRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< UpdateDomainAssociationOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateDomainAssociation(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::UpdateDomainAssociationAsync(const UpdateDomainAssociationRequest& request, const UpdateDomainAssociationResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->UpdateDomainAssociationAsyncHelper( request, handler, context ); } ); } void AmplifyClient::UpdateDomainAssociationAsyncHelper(const UpdateDomainAssociationRequest& request, const UpdateDomainAssociationResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, UpdateDomainAssociation(request), context); } UpdateWebhookOutcome AmplifyClient::UpdateWebhook(const UpdateWebhookRequest& request) const { if (!request.WebhookIdHasBeenSet()) { AWS_LOGSTREAM_ERROR("UpdateWebhook", "Required field: WebhookId, is not set"); return UpdateWebhookOutcome(Aws::Client::AWSError(AmplifyErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [WebhookId]", false)); } Aws::Http::URI uri = m_uri; Aws::StringStream ss; ss << "/webhooks/"; ss << request.GetWebhookId(); uri.SetPath(uri.GetPath() + ss.str()); return UpdateWebhookOutcome(MakeRequest(uri, request, Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER)); } UpdateWebhookOutcomeCallable AmplifyClient::UpdateWebhookCallable(const UpdateWebhookRequest& request) const { auto task = Aws::MakeShared< std::packaged_task< UpdateWebhookOutcome() > >(ALLOCATION_TAG, [this, request](){ return this->UpdateWebhook(request); } ); auto packagedFunction = [task]() { (*task)(); }; m_executor->Submit(packagedFunction); return task->get_future(); } void AmplifyClient::UpdateWebhookAsync(const UpdateWebhookRequest& request, const UpdateWebhookResponseReceivedHandler& handler, const std::shared_ptr& context) const { m_executor->Submit( [this, request, handler, context](){ this->UpdateWebhookAsyncHelper( request, handler, context ); } ); } void AmplifyClient::UpdateWebhookAsyncHelper(const UpdateWebhookRequest& request, const UpdateWebhookResponseReceivedHandler& handler, const std::shared_ptr& context) const { handler(this, request, UpdateWebhook(request), context); }