/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #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 CodeBuild { namespace Model { class BatchDeleteBuildsRequest; class BatchGetBuildBatchesRequest; class BatchGetBuildsRequest; class BatchGetProjectsRequest; class BatchGetReportGroupsRequest; class BatchGetReportsRequest; class CreateProjectRequest; class CreateReportGroupRequest; class CreateWebhookRequest; class DeleteBuildBatchRequest; class DeleteProjectRequest; class DeleteReportRequest; class DeleteReportGroupRequest; class DeleteResourcePolicyRequest; class DeleteSourceCredentialsRequest; class DeleteWebhookRequest; class DescribeCodeCoveragesRequest; class DescribeTestCasesRequest; class GetResourcePolicyRequest; class ImportSourceCredentialsRequest; class InvalidateProjectCacheRequest; class ListBuildBatchesRequest; class ListBuildBatchesForProjectRequest; class ListBuildsRequest; class ListBuildsForProjectRequest; class ListCuratedEnvironmentImagesRequest; class ListProjectsRequest; class ListReportGroupsRequest; class ListReportsRequest; class ListReportsForReportGroupRequest; class ListSharedProjectsRequest; class ListSharedReportGroupsRequest; class ListSourceCredentialsRequest; class PutResourcePolicyRequest; class RetryBuildRequest; class RetryBuildBatchRequest; class StartBuildRequest; class StartBuildBatchRequest; class StopBuildRequest; class StopBuildBatchRequest; class UpdateProjectRequest; class UpdateReportGroupRequest; class UpdateWebhookRequest; typedef Aws::Utils::Outcome BatchDeleteBuildsOutcome; typedef Aws::Utils::Outcome BatchGetBuildBatchesOutcome; typedef Aws::Utils::Outcome BatchGetBuildsOutcome; typedef Aws::Utils::Outcome BatchGetProjectsOutcome; typedef Aws::Utils::Outcome BatchGetReportGroupsOutcome; typedef Aws::Utils::Outcome BatchGetReportsOutcome; typedef Aws::Utils::Outcome CreateProjectOutcome; typedef Aws::Utils::Outcome CreateReportGroupOutcome; typedef Aws::Utils::Outcome CreateWebhookOutcome; typedef Aws::Utils::Outcome DeleteBuildBatchOutcome; typedef Aws::Utils::Outcome DeleteProjectOutcome; typedef Aws::Utils::Outcome DeleteReportOutcome; typedef Aws::Utils::Outcome DeleteReportGroupOutcome; typedef Aws::Utils::Outcome DeleteResourcePolicyOutcome; typedef Aws::Utils::Outcome DeleteSourceCredentialsOutcome; typedef Aws::Utils::Outcome DeleteWebhookOutcome; typedef Aws::Utils::Outcome DescribeCodeCoveragesOutcome; typedef Aws::Utils::Outcome DescribeTestCasesOutcome; typedef Aws::Utils::Outcome GetResourcePolicyOutcome; typedef Aws::Utils::Outcome ImportSourceCredentialsOutcome; typedef Aws::Utils::Outcome InvalidateProjectCacheOutcome; typedef Aws::Utils::Outcome ListBuildBatchesOutcome; typedef Aws::Utils::Outcome ListBuildBatchesForProjectOutcome; typedef Aws::Utils::Outcome ListBuildsOutcome; typedef Aws::Utils::Outcome ListBuildsForProjectOutcome; typedef Aws::Utils::Outcome ListCuratedEnvironmentImagesOutcome; typedef Aws::Utils::Outcome ListProjectsOutcome; typedef Aws::Utils::Outcome ListReportGroupsOutcome; typedef Aws::Utils::Outcome ListReportsOutcome; typedef Aws::Utils::Outcome ListReportsForReportGroupOutcome; typedef Aws::Utils::Outcome ListSharedProjectsOutcome; typedef Aws::Utils::Outcome ListSharedReportGroupsOutcome; typedef Aws::Utils::Outcome ListSourceCredentialsOutcome; typedef Aws::Utils::Outcome PutResourcePolicyOutcome; typedef Aws::Utils::Outcome RetryBuildOutcome; typedef Aws::Utils::Outcome RetryBuildBatchOutcome; typedef Aws::Utils::Outcome StartBuildOutcome; typedef Aws::Utils::Outcome StartBuildBatchOutcome; typedef Aws::Utils::Outcome StopBuildOutcome; typedef Aws::Utils::Outcome StopBuildBatchOutcome; typedef Aws::Utils::Outcome UpdateProjectOutcome; typedef Aws::Utils::Outcome UpdateReportGroupOutcome; typedef Aws::Utils::Outcome UpdateWebhookOutcome; typedef std::future BatchDeleteBuildsOutcomeCallable; typedef std::future BatchGetBuildBatchesOutcomeCallable; typedef std::future BatchGetBuildsOutcomeCallable; typedef std::future BatchGetProjectsOutcomeCallable; typedef std::future BatchGetReportGroupsOutcomeCallable; typedef std::future BatchGetReportsOutcomeCallable; typedef std::future CreateProjectOutcomeCallable; typedef std::future CreateReportGroupOutcomeCallable; typedef std::future CreateWebhookOutcomeCallable; typedef std::future DeleteBuildBatchOutcomeCallable; typedef std::future DeleteProjectOutcomeCallable; typedef std::future DeleteReportOutcomeCallable; typedef std::future DeleteReportGroupOutcomeCallable; typedef std::future DeleteResourcePolicyOutcomeCallable; typedef std::future DeleteSourceCredentialsOutcomeCallable; typedef std::future DeleteWebhookOutcomeCallable; typedef std::future DescribeCodeCoveragesOutcomeCallable; typedef std::future DescribeTestCasesOutcomeCallable; typedef std::future GetResourcePolicyOutcomeCallable; typedef std::future ImportSourceCredentialsOutcomeCallable; typedef std::future InvalidateProjectCacheOutcomeCallable; typedef std::future ListBuildBatchesOutcomeCallable; typedef std::future ListBuildBatchesForProjectOutcomeCallable; typedef std::future ListBuildsOutcomeCallable; typedef std::future ListBuildsForProjectOutcomeCallable; typedef std::future ListCuratedEnvironmentImagesOutcomeCallable; typedef std::future ListProjectsOutcomeCallable; typedef std::future ListReportGroupsOutcomeCallable; typedef std::future ListReportsOutcomeCallable; typedef std::future ListReportsForReportGroupOutcomeCallable; typedef std::future ListSharedProjectsOutcomeCallable; typedef std::future ListSharedReportGroupsOutcomeCallable; typedef std::future ListSourceCredentialsOutcomeCallable; typedef std::future PutResourcePolicyOutcomeCallable; typedef std::future RetryBuildOutcomeCallable; typedef std::future RetryBuildBatchOutcomeCallable; typedef std::future StartBuildOutcomeCallable; typedef std::future StartBuildBatchOutcomeCallable; typedef std::future StopBuildOutcomeCallable; typedef std::future StopBuildBatchOutcomeCallable; typedef std::future UpdateProjectOutcomeCallable; typedef std::future UpdateReportGroupOutcomeCallable; typedef std::future UpdateWebhookOutcomeCallable; } // namespace Model class CodeBuildClient; typedef std::function&) > BatchDeleteBuildsResponseReceivedHandler; typedef std::function&) > BatchGetBuildBatchesResponseReceivedHandler; typedef std::function&) > BatchGetBuildsResponseReceivedHandler; typedef std::function&) > BatchGetProjectsResponseReceivedHandler; typedef std::function&) > BatchGetReportGroupsResponseReceivedHandler; typedef std::function&) > BatchGetReportsResponseReceivedHandler; typedef std::function&) > CreateProjectResponseReceivedHandler; typedef std::function&) > CreateReportGroupResponseReceivedHandler; typedef std::function&) > CreateWebhookResponseReceivedHandler; typedef std::function&) > DeleteBuildBatchResponseReceivedHandler; typedef std::function&) > DeleteProjectResponseReceivedHandler; typedef std::function&) > DeleteReportResponseReceivedHandler; typedef std::function&) > DeleteReportGroupResponseReceivedHandler; typedef std::function&) > DeleteResourcePolicyResponseReceivedHandler; typedef std::function&) > DeleteSourceCredentialsResponseReceivedHandler; typedef std::function&) > DeleteWebhookResponseReceivedHandler; typedef std::function&) > DescribeCodeCoveragesResponseReceivedHandler; typedef std::function&) > DescribeTestCasesResponseReceivedHandler; typedef std::function&) > GetResourcePolicyResponseReceivedHandler; typedef std::function&) > ImportSourceCredentialsResponseReceivedHandler; typedef std::function&) > InvalidateProjectCacheResponseReceivedHandler; typedef std::function&) > ListBuildBatchesResponseReceivedHandler; typedef std::function&) > ListBuildBatchesForProjectResponseReceivedHandler; typedef std::function&) > ListBuildsResponseReceivedHandler; typedef std::function&) > ListBuildsForProjectResponseReceivedHandler; typedef std::function&) > ListCuratedEnvironmentImagesResponseReceivedHandler; typedef std::function&) > ListProjectsResponseReceivedHandler; typedef std::function&) > ListReportGroupsResponseReceivedHandler; typedef std::function&) > ListReportsResponseReceivedHandler; typedef std::function&) > ListReportsForReportGroupResponseReceivedHandler; typedef std::function&) > ListSharedProjectsResponseReceivedHandler; typedef std::function&) > ListSharedReportGroupsResponseReceivedHandler; typedef std::function&) > ListSourceCredentialsResponseReceivedHandler; typedef std::function&) > PutResourcePolicyResponseReceivedHandler; typedef std::function&) > RetryBuildResponseReceivedHandler; typedef std::function&) > RetryBuildBatchResponseReceivedHandler; typedef std::function&) > StartBuildResponseReceivedHandler; typedef std::function&) > StartBuildBatchResponseReceivedHandler; typedef std::function&) > StopBuildResponseReceivedHandler; typedef std::function&) > StopBuildBatchResponseReceivedHandler; typedef std::function&) > UpdateProjectResponseReceivedHandler; typedef std::function&) > UpdateReportGroupResponseReceivedHandler; typedef std::function&) > UpdateWebhookResponseReceivedHandler; /** * AWS CodeBuild

AWS CodeBuild is a fully managed build * service in the cloud. AWS CodeBuild compiles your source code, runs unit tests, * and produces artifacts that are ready to deploy. AWS CodeBuild eliminates the * need to provision, manage, and scale your own build servers. It provides * prepackaged build environments for the most popular programming languages and * build tools, such as Apache Maven, Gradle, and more. You can also fully * customize build environments in AWS CodeBuild to use your own build tools. AWS * CodeBuild scales automatically to meet peak build requests. You pay only for the * build time you consume. For more information about AWS CodeBuild, see the AWS * CodeBuild User Guide.

AWS CodeBuild supports these * operations:

  • BatchDeleteBuilds: Deletes one or * more builds.

  • BatchGetBuilds: Gets information * about one or more builds.

  • BatchGetProjects: Gets * information about one or more build projects. A build project defines how * AWS CodeBuild runs a build. This includes information such as where to get the * source code to build, the build environment to use, the build commands to run, * and where to store the build output. A build environment is a * representation of operating system, programming language runtime, and tools that * AWS CodeBuild uses to run a build. You can add tags to build projects to help * manage your resources and costs.

  • * BatchGetReportGroups: Returns an array of report groups.

  • *
  • BatchGetReports: Returns an array of reports.

  • *
  • CreateProject: Creates a build project.

  • * CreateReportGroup: Creates a report group. A report group contains * a collection of reports.

  • CreateWebhook: For an * existing AWS CodeBuild build project that has its source code stored in a GitHub * or Bitbucket repository, enables AWS CodeBuild to start rebuilding the source * code every time a code change is pushed to the repository.

  • * DeleteProject: Deletes a build project.

  • * DeleteReport: Deletes a report.

  • * DeleteReportGroup: Deletes a report group.

  • * DeleteResourcePolicy: Deletes a resource policy that is identified * by its resource ARN.

  • DeleteSourceCredentials: * Deletes a set of GitHub, GitHub Enterprise, or Bitbucket source credentials.

    *
  • DeleteWebhook: For an existing AWS CodeBuild build * project that has its source code stored in a GitHub or Bitbucket repository, * stops AWS CodeBuild from rebuilding the source code every time a code change is * pushed to the repository.

  • DescribeTestCases: * Returns a list of details about test cases for a report.

  • * GetResourcePolicy: Gets a resource policy that is identified by its * resource ARN.

  • ImportSourceCredentials: Imports * the source repository credentials for an AWS CodeBuild project that has its * source code stored in a GitHub, GitHub Enterprise, or Bitbucket repository.

    *
  • InvalidateProjectCache: Resets the cache for a * project.

  • ListBuilds: Gets a list of build IDs, * with each build ID representing a single build.

  • * ListBuildsForProject: Gets a list of build IDs for the specified * build project, with each build ID representing a single build.

  • *

    ListCuratedEnvironmentImages: Gets information about Docker * images that are managed by AWS CodeBuild.

  • * ListProjects: Gets a list of build project names, with each build * project name representing a single build project.

  • * ListReportGroups: Gets a list ARNs for the report groups in the * current AWS account.

  • ListReports: Gets a list * ARNs for the reports in the current AWS account.

  • * ListReportsForReportGroup: Returns a list of ARNs for the reports * that belong to a ReportGroup.

  • * ListSharedProjects: Gets a list of ARNs associated with projects * shared with the current AWS account or user.

  • * ListSharedReportGroups: Gets a list of ARNs associated with report * groups shared with the current AWS account or user

  • * ListSourceCredentials: Returns a list of * SourceCredentialsInfo objects. Each * SourceCredentialsInfo object includes the authentication type, * token ARN, and type of source provider for one set of credentials.

  • *
  • PutResourcePolicy: Stores a resource policy for the ARN of * a Project or ReportGroup object.

  • * StartBuild: Starts running a build.

  • * StopBuild: Attempts to stop running a build.

  • * UpdateProject: Changes the settings of an existing build * project.

  • UpdateReportGroup: Changes a report * group.

  • UpdateWebhook: Changes the settings of an * existing webhook.

*/ class AWS_CODEBUILD_API CodeBuildClient : 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. */ CodeBuildClient(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. */ CodeBuildClient(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 */ CodeBuildClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~CodeBuildClient(); /** *

Deletes one or more builds.

See Also:

AWS * API Reference

*/ virtual Model::BatchDeleteBuildsOutcome BatchDeleteBuilds(const Model::BatchDeleteBuildsRequest& request) const; /** *

Deletes one or more builds.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::BatchDeleteBuildsOutcomeCallable BatchDeleteBuildsCallable(const Model::BatchDeleteBuildsRequest& request) const; /** *

Deletes one or more builds.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void BatchDeleteBuildsAsync(const Model::BatchDeleteBuildsRequest& request, const BatchDeleteBuildsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves information about one or more batch builds.

See * Also:

AWS * API Reference

*/ virtual Model::BatchGetBuildBatchesOutcome BatchGetBuildBatches(const Model::BatchGetBuildBatchesRequest& request) const; /** *

Retrieves information about one or more batch builds.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::BatchGetBuildBatchesOutcomeCallable BatchGetBuildBatchesCallable(const Model::BatchGetBuildBatchesRequest& request) const; /** *

Retrieves information about one or more batch builds.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void BatchGetBuildBatchesAsync(const Model::BatchGetBuildBatchesRequest& request, const BatchGetBuildBatchesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets information about one or more builds.

See Also:

AWS * API Reference

*/ virtual Model::BatchGetBuildsOutcome BatchGetBuilds(const Model::BatchGetBuildsRequest& request) const; /** *

Gets information about one or more builds.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::BatchGetBuildsOutcomeCallable BatchGetBuildsCallable(const Model::BatchGetBuildsRequest& request) const; /** *

Gets information about one or more builds.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void BatchGetBuildsAsync(const Model::BatchGetBuildsRequest& request, const BatchGetBuildsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets information about one or more build projects.

See Also:

* AWS * API Reference

*/ virtual Model::BatchGetProjectsOutcome BatchGetProjects(const Model::BatchGetProjectsRequest& request) const; /** *

Gets information about one or more build projects.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::BatchGetProjectsOutcomeCallable BatchGetProjectsCallable(const Model::BatchGetProjectsRequest& request) const; /** *

Gets information about one or more build projects.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void BatchGetProjectsAsync(const Model::BatchGetProjectsRequest& request, const BatchGetProjectsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns an array of report groups.

See Also:

AWS * API Reference

*/ virtual Model::BatchGetReportGroupsOutcome BatchGetReportGroups(const Model::BatchGetReportGroupsRequest& request) const; /** *

Returns an array of report groups.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::BatchGetReportGroupsOutcomeCallable BatchGetReportGroupsCallable(const Model::BatchGetReportGroupsRequest& request) const; /** *

Returns an array of report groups.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void BatchGetReportGroupsAsync(const Model::BatchGetReportGroupsRequest& request, const BatchGetReportGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns an array of reports.

See Also:

AWS * API Reference

*/ virtual Model::BatchGetReportsOutcome BatchGetReports(const Model::BatchGetReportsRequest& request) const; /** *

Returns an array of reports.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::BatchGetReportsOutcomeCallable BatchGetReportsCallable(const Model::BatchGetReportsRequest& request) const; /** *

Returns an array of reports.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void BatchGetReportsAsync(const Model::BatchGetReportsRequest& request, const BatchGetReportsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a build project.

See Also:

AWS * API Reference

*/ virtual Model::CreateProjectOutcome CreateProject(const Model::CreateProjectRequest& request) const; /** *

Creates a build project.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateProjectOutcomeCallable CreateProjectCallable(const Model::CreateProjectRequest& request) const; /** *

Creates a build project.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateProjectAsync(const Model::CreateProjectRequest& request, const CreateProjectResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a report group. A report group contains a collection of reports. *

See Also:

AWS * API Reference

*/ virtual Model::CreateReportGroupOutcome CreateReportGroup(const Model::CreateReportGroupRequest& request) const; /** *

Creates a report group. A report group contains a collection of reports. *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateReportGroupOutcomeCallable CreateReportGroupCallable(const Model::CreateReportGroupRequest& request) const; /** *

Creates a report group. A report group contains a collection of reports. *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateReportGroupAsync(const Model::CreateReportGroupRequest& request, const CreateReportGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

For an existing AWS CodeBuild build project that has its source code stored * in a GitHub or Bitbucket repository, enables AWS CodeBuild to start rebuilding * the source code every time a code change is pushed to the repository.

*

If you enable webhooks for an AWS CodeBuild project, and the * project is used as a build step in AWS CodePipeline, then two identical builds * are created for each commit. One build is triggered through webhooks, and one * through AWS CodePipeline. Because billing is on a per-build basis, you are * billed for both builds. Therefore, if you are using AWS CodePipeline, we * recommend that you disable webhooks in AWS CodeBuild. In the AWS CodeBuild * console, clear the Webhook box. For more information, see step 5 in Change * a Build Project's Settings.

See Also:

AWS * API Reference

*/ virtual Model::CreateWebhookOutcome CreateWebhook(const Model::CreateWebhookRequest& request) const; /** *

For an existing AWS CodeBuild build project that has its source code stored * in a GitHub or Bitbucket repository, enables AWS CodeBuild to start rebuilding * the source code every time a code change is pushed to the repository.

*

If you enable webhooks for an AWS CodeBuild project, and the * project is used as a build step in AWS CodePipeline, then two identical builds * are created for each commit. One build is triggered through webhooks, and one * through AWS CodePipeline. Because billing is on a per-build basis, you are * billed for both builds. Therefore, if you are using AWS CodePipeline, we * recommend that you disable webhooks in AWS CodeBuild. In the AWS CodeBuild * console, clear the Webhook box. For more information, see step 5 in Change * a Build Project's Settings.

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

For an existing AWS CodeBuild build project that has its source code stored * in a GitHub or Bitbucket repository, enables AWS CodeBuild to start rebuilding * the source code every time a code change is pushed to the repository.

*

If you enable webhooks for an AWS CodeBuild project, and the * project is used as a build step in AWS CodePipeline, then two identical builds * are created for each commit. One build is triggered through webhooks, and one * through AWS CodePipeline. Because billing is on a per-build basis, you are * billed for both builds. Therefore, if you are using AWS CodePipeline, we * recommend that you disable webhooks in AWS CodeBuild. In the AWS CodeBuild * console, clear the Webhook box. For more information, see step 5 in Change * a Build Project's Settings.

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 a batch build.

See Also:

AWS * API Reference

*/ virtual Model::DeleteBuildBatchOutcome DeleteBuildBatch(const Model::DeleteBuildBatchRequest& request) const; /** *

Deletes a batch build.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteBuildBatchOutcomeCallable DeleteBuildBatchCallable(const Model::DeleteBuildBatchRequest& request) const; /** *

Deletes a batch build.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteBuildBatchAsync(const Model::DeleteBuildBatchRequest& request, const DeleteBuildBatchResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a build project. When you delete a project, its builds are not * deleted.

See Also:

AWS * API Reference

*/ virtual Model::DeleteProjectOutcome DeleteProject(const Model::DeleteProjectRequest& request) const; /** *

Deletes a build project. When you delete a project, its builds are not * deleted.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteProjectOutcomeCallable DeleteProjectCallable(const Model::DeleteProjectRequest& request) const; /** *

Deletes a build project. When you delete a project, its builds are not * deleted.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteProjectAsync(const Model::DeleteProjectRequest& request, const DeleteProjectResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a report.

See Also:

AWS * API Reference

*/ virtual Model::DeleteReportOutcome DeleteReport(const Model::DeleteReportRequest& request) const; /** *

Deletes a report.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteReportOutcomeCallable DeleteReportCallable(const Model::DeleteReportRequest& request) const; /** *

Deletes a report.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteReportAsync(const Model::DeleteReportRequest& request, const DeleteReportResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

DeleteReportGroup: Deletes a report group. Before you delete a * report group, you must delete its reports. Use ListReportsForReportGroup * to get the reports in a report group. Use DeleteReport * to delete the reports. If you call DeleteReportGroup for a report * group that contains one or more reports, an exception is thrown.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteReportGroupOutcome DeleteReportGroup(const Model::DeleteReportGroupRequest& request) const; /** *

DeleteReportGroup: Deletes a report group. Before you delete a * report group, you must delete its reports. Use ListReportsForReportGroup * to get the reports in a report group. Use DeleteReport * to delete the reports. If you call DeleteReportGroup for a report * group that contains one or more reports, an exception is thrown.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteReportGroupOutcomeCallable DeleteReportGroupCallable(const Model::DeleteReportGroupRequest& request) const; /** *

DeleteReportGroup: Deletes a report group. Before you delete a * report group, you must delete its reports. Use ListReportsForReportGroup * to get the reports in a report group. Use DeleteReport * to delete the reports. If you call DeleteReportGroup for a report * group that contains one or more reports, an exception is thrown.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteReportGroupAsync(const Model::DeleteReportGroupRequest& request, const DeleteReportGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a resource policy that is identified by its resource ARN. *

See Also:

AWS * API Reference

*/ virtual Model::DeleteResourcePolicyOutcome DeleteResourcePolicy(const Model::DeleteResourcePolicyRequest& request) const; /** *

Deletes a resource policy that is identified by its resource 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::DeleteResourcePolicyOutcomeCallable DeleteResourcePolicyCallable(const Model::DeleteResourcePolicyRequest& request) const; /** *

Deletes a resource policy that is identified by its resource ARN. *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteResourcePolicyAsync(const Model::DeleteResourcePolicyRequest& request, const DeleteResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a set of GitHub, GitHub Enterprise, or Bitbucket source credentials. *

See Also:

AWS * API Reference

*/ virtual Model::DeleteSourceCredentialsOutcome DeleteSourceCredentials(const Model::DeleteSourceCredentialsRequest& request) const; /** *

Deletes a set of GitHub, GitHub Enterprise, or Bitbucket source credentials. *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteSourceCredentialsOutcomeCallable DeleteSourceCredentialsCallable(const Model::DeleteSourceCredentialsRequest& request) const; /** *

Deletes a set of GitHub, GitHub Enterprise, or Bitbucket source credentials. *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteSourceCredentialsAsync(const Model::DeleteSourceCredentialsRequest& request, const DeleteSourceCredentialsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

For an existing AWS CodeBuild build project that has its source code stored * in a GitHub or Bitbucket repository, stops AWS CodeBuild from rebuilding the * source code every time a code change is pushed to the repository.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteWebhookOutcome DeleteWebhook(const Model::DeleteWebhookRequest& request) const; /** *

For an existing AWS CodeBuild build project that has its source code stored * in a GitHub or Bitbucket repository, stops AWS CodeBuild from rebuilding the * source code every time a code change is pushed to the 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::DeleteWebhookOutcomeCallable DeleteWebhookCallable(const Model::DeleteWebhookRequest& request) const; /** *

For an existing AWS CodeBuild build project that has its source code stored * in a GitHub or Bitbucket repository, stops AWS CodeBuild from rebuilding the * source code every time a code change is pushed to the repository.

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

Retrieves one or more code coverage reports.

See Also:

AWS * API Reference

*/ virtual Model::DescribeCodeCoveragesOutcome DescribeCodeCoverages(const Model::DescribeCodeCoveragesRequest& request) const; /** *

Retrieves one or more code coverage reports.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeCodeCoveragesOutcomeCallable DescribeCodeCoveragesCallable(const Model::DescribeCodeCoveragesRequest& request) const; /** *

Retrieves one or more code coverage reports.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeCodeCoveragesAsync(const Model::DescribeCodeCoveragesRequest& request, const DescribeCodeCoveragesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of details about test cases for a report.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeTestCasesOutcome DescribeTestCases(const Model::DescribeTestCasesRequest& request) const; /** *

Returns a list of details about test cases for a report.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeTestCasesOutcomeCallable DescribeTestCasesCallable(const Model::DescribeTestCasesRequest& request) const; /** *

Returns a list of details about test cases for a report.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeTestCasesAsync(const Model::DescribeTestCasesRequest& request, const DescribeTestCasesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets a resource policy that is identified by its resource ARN. *

See Also:

AWS * API Reference

*/ virtual Model::GetResourcePolicyOutcome GetResourcePolicy(const Model::GetResourcePolicyRequest& request) const; /** *

Gets a resource policy that is identified by its resource 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::GetResourcePolicyOutcomeCallable GetResourcePolicyCallable(const Model::GetResourcePolicyRequest& request) const; /** *

Gets a resource policy that is identified by its resource ARN. *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetResourcePolicyAsync(const Model::GetResourcePolicyRequest& request, const GetResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Imports the source repository credentials for an AWS CodeBuild project that * has its source code stored in a GitHub, GitHub Enterprise, or Bitbucket * repository.

See Also:

AWS * API Reference

*/ virtual Model::ImportSourceCredentialsOutcome ImportSourceCredentials(const Model::ImportSourceCredentialsRequest& request) const; /** *

Imports the source repository credentials for an AWS CodeBuild project that * has its source code stored in a GitHub, GitHub Enterprise, or Bitbucket * 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::ImportSourceCredentialsOutcomeCallable ImportSourceCredentialsCallable(const Model::ImportSourceCredentialsRequest& request) const; /** *

Imports the source repository credentials for an AWS CodeBuild project that * has its source code stored in a GitHub, GitHub Enterprise, or Bitbucket * repository.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ImportSourceCredentialsAsync(const Model::ImportSourceCredentialsRequest& request, const ImportSourceCredentialsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Resets the cache for a project.

See Also:

AWS * API Reference

*/ virtual Model::InvalidateProjectCacheOutcome InvalidateProjectCache(const Model::InvalidateProjectCacheRequest& request) const; /** *

Resets the cache for a project.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::InvalidateProjectCacheOutcomeCallable InvalidateProjectCacheCallable(const Model::InvalidateProjectCacheRequest& request) const; /** *

Resets the cache for a project.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void InvalidateProjectCacheAsync(const Model::InvalidateProjectCacheRequest& request, const InvalidateProjectCacheResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves the identifiers of your build batches in the current * region.

See Also:

AWS * API Reference

*/ virtual Model::ListBuildBatchesOutcome ListBuildBatches(const Model::ListBuildBatchesRequest& request) const; /** *

Retrieves the identifiers of your build batches in the current * region.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListBuildBatchesOutcomeCallable ListBuildBatchesCallable(const Model::ListBuildBatchesRequest& request) const; /** *

Retrieves the identifiers of your build batches in the current * region.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListBuildBatchesAsync(const Model::ListBuildBatchesRequest& request, const ListBuildBatchesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves the identifiers of the build batches for a specific * project.

See Also:

AWS * API Reference

*/ virtual Model::ListBuildBatchesForProjectOutcome ListBuildBatchesForProject(const Model::ListBuildBatchesForProjectRequest& request) const; /** *

Retrieves the identifiers of the build batches for a specific * project.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListBuildBatchesForProjectOutcomeCallable ListBuildBatchesForProjectCallable(const Model::ListBuildBatchesForProjectRequest& request) const; /** *

Retrieves the identifiers of the build batches for a specific * project.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListBuildBatchesForProjectAsync(const Model::ListBuildBatchesForProjectRequest& request, const ListBuildBatchesForProjectResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets a list of build IDs, with each build ID representing a single * build.

See Also:

AWS * API Reference

*/ virtual Model::ListBuildsOutcome ListBuilds(const Model::ListBuildsRequest& request) const; /** *

Gets a list of build IDs, with each build ID representing a single * build.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListBuildsOutcomeCallable ListBuildsCallable(const Model::ListBuildsRequest& request) const; /** *

Gets a list of build IDs, with each build ID representing a single * build.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListBuildsAsync(const Model::ListBuildsRequest& request, const ListBuildsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets a list of build IDs for the specified build project, with each build ID * representing a single build.

See Also:

AWS * API Reference

*/ virtual Model::ListBuildsForProjectOutcome ListBuildsForProject(const Model::ListBuildsForProjectRequest& request) const; /** *

Gets a list of build IDs for the specified build project, with each build ID * representing a single build.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListBuildsForProjectOutcomeCallable ListBuildsForProjectCallable(const Model::ListBuildsForProjectRequest& request) const; /** *

Gets a list of build IDs for the specified build project, with each build ID * representing a single build.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListBuildsForProjectAsync(const Model::ListBuildsForProjectRequest& request, const ListBuildsForProjectResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets information about Docker images that are managed by AWS * CodeBuild.

See Also:

AWS * API Reference

*/ virtual Model::ListCuratedEnvironmentImagesOutcome ListCuratedEnvironmentImages(const Model::ListCuratedEnvironmentImagesRequest& request) const; /** *

Gets information about Docker images that are managed by AWS * CodeBuild.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListCuratedEnvironmentImagesOutcomeCallable ListCuratedEnvironmentImagesCallable(const Model::ListCuratedEnvironmentImagesRequest& request) const; /** *

Gets information about Docker images that are managed by AWS * CodeBuild.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListCuratedEnvironmentImagesAsync(const Model::ListCuratedEnvironmentImagesRequest& request, const ListCuratedEnvironmentImagesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets a list of build project names, with each build project name representing * a single build project.

See Also:

AWS * API Reference

*/ virtual Model::ListProjectsOutcome ListProjects(const Model::ListProjectsRequest& request) const; /** *

Gets a list of build project names, with each build project name representing * a single build project.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListProjectsOutcomeCallable ListProjectsCallable(const Model::ListProjectsRequest& request) const; /** *

Gets a list of build project names, with each build project name representing * a single build project.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListProjectsAsync(const Model::ListProjectsRequest& request, const ListProjectsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets a list ARNs for the report groups in the current AWS account. *

See Also:

AWS * API Reference

*/ virtual Model::ListReportGroupsOutcome ListReportGroups(const Model::ListReportGroupsRequest& request) const; /** *

Gets a list ARNs for the report groups in the current AWS account. *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListReportGroupsOutcomeCallable ListReportGroupsCallable(const Model::ListReportGroupsRequest& request) const; /** *

Gets a list ARNs for the report groups in the current AWS account. *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListReportGroupsAsync(const Model::ListReportGroupsRequest& request, const ListReportGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of ARNs for the reports in the current AWS account. *

See Also:

AWS * API Reference

*/ virtual Model::ListReportsOutcome ListReports(const Model::ListReportsRequest& request) const; /** *

Returns a list of ARNs for the reports in the current AWS account. *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListReportsOutcomeCallable ListReportsCallable(const Model::ListReportsRequest& request) const; /** *

Returns a list of ARNs for the reports in the current AWS account. *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListReportsAsync(const Model::ListReportsRequest& request, const ListReportsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of ARNs for the reports that belong to a * ReportGroup.

See Also:

AWS * API Reference

*/ virtual Model::ListReportsForReportGroupOutcome ListReportsForReportGroup(const Model::ListReportsForReportGroupRequest& request) const; /** *

Returns a list of ARNs for the reports that belong to a * ReportGroup.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListReportsForReportGroupOutcomeCallable ListReportsForReportGroupCallable(const Model::ListReportsForReportGroupRequest& request) const; /** *

Returns a list of ARNs for the reports that belong to a * ReportGroup.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListReportsForReportGroupAsync(const Model::ListReportsForReportGroupRequest& request, const ListReportsForReportGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets a list of projects that are shared with other AWS accounts or users. *

See Also:

AWS * API Reference

*/ virtual Model::ListSharedProjectsOutcome ListSharedProjects(const Model::ListSharedProjectsRequest& request) const; /** *

Gets a list of projects that are shared with other AWS accounts or users. *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListSharedProjectsOutcomeCallable ListSharedProjectsCallable(const Model::ListSharedProjectsRequest& request) const; /** *

Gets a list of projects that are shared with other AWS accounts or users. *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListSharedProjectsAsync(const Model::ListSharedProjectsRequest& request, const ListSharedProjectsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets a list of report groups that are shared with other AWS accounts or * users.

See Also:

AWS * API Reference

*/ virtual Model::ListSharedReportGroupsOutcome ListSharedReportGroups(const Model::ListSharedReportGroupsRequest& request) const; /** *

Gets a list of report groups that are shared with other AWS accounts or * users.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListSharedReportGroupsOutcomeCallable ListSharedReportGroupsCallable(const Model::ListSharedReportGroupsRequest& request) const; /** *

Gets a list of report groups that are shared with other AWS accounts or * users.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListSharedReportGroupsAsync(const Model::ListSharedReportGroupsRequest& request, const ListSharedReportGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of SourceCredentialsInfo objects.

See * Also:

AWS * API Reference

*/ virtual Model::ListSourceCredentialsOutcome ListSourceCredentials(const Model::ListSourceCredentialsRequest& request) const; /** *

Returns a list of SourceCredentialsInfo objects.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListSourceCredentialsOutcomeCallable ListSourceCredentialsCallable(const Model::ListSourceCredentialsRequest& request) const; /** *

Returns a list of SourceCredentialsInfo objects.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListSourceCredentialsAsync(const Model::ListSourceCredentialsRequest& request, const ListSourceCredentialsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Stores a resource policy for the ARN of a Project or * ReportGroup object.

See Also:

AWS * API Reference

*/ virtual Model::PutResourcePolicyOutcome PutResourcePolicy(const Model::PutResourcePolicyRequest& request) const; /** *

Stores a resource policy for the ARN of a Project or * ReportGroup object.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PutResourcePolicyOutcomeCallable PutResourcePolicyCallable(const Model::PutResourcePolicyRequest& request) const; /** *

Stores a resource policy for the ARN of a Project or * ReportGroup object.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PutResourcePolicyAsync(const Model::PutResourcePolicyRequest& request, const PutResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Restarts a build.

See Also:

AWS * API Reference

*/ virtual Model::RetryBuildOutcome RetryBuild(const Model::RetryBuildRequest& request) const; /** *

Restarts a build.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RetryBuildOutcomeCallable RetryBuildCallable(const Model::RetryBuildRequest& request) const; /** *

Restarts a build.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RetryBuildAsync(const Model::RetryBuildRequest& request, const RetryBuildResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Restarts a batch build.

See Also:

AWS * API Reference

*/ virtual Model::RetryBuildBatchOutcome RetryBuildBatch(const Model::RetryBuildBatchRequest& request) const; /** *

Restarts a batch build.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RetryBuildBatchOutcomeCallable RetryBuildBatchCallable(const Model::RetryBuildBatchRequest& request) const; /** *

Restarts a batch build.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RetryBuildBatchAsync(const Model::RetryBuildBatchRequest& request, const RetryBuildBatchResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Starts running a build.

See Also:

AWS * API Reference

*/ virtual Model::StartBuildOutcome StartBuild(const Model::StartBuildRequest& request) const; /** *

Starts running a build.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StartBuildOutcomeCallable StartBuildCallable(const Model::StartBuildRequest& request) const; /** *

Starts running a build.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StartBuildAsync(const Model::StartBuildRequest& request, const StartBuildResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Starts a batch build for a project.

See Also:

AWS * API Reference

*/ virtual Model::StartBuildBatchOutcome StartBuildBatch(const Model::StartBuildBatchRequest& request) const; /** *

Starts a batch build for a project.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StartBuildBatchOutcomeCallable StartBuildBatchCallable(const Model::StartBuildBatchRequest& request) const; /** *

Starts a batch build for a project.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StartBuildBatchAsync(const Model::StartBuildBatchRequest& request, const StartBuildBatchResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Attempts to stop running a build.

See Also:

AWS * API Reference

*/ virtual Model::StopBuildOutcome StopBuild(const Model::StopBuildRequest& request) const; /** *

Attempts to stop running a build.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StopBuildOutcomeCallable StopBuildCallable(const Model::StopBuildRequest& request) const; /** *

Attempts to stop running a build.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StopBuildAsync(const Model::StopBuildRequest& request, const StopBuildResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Stops a running batch build.

See Also:

AWS * API Reference

*/ virtual Model::StopBuildBatchOutcome StopBuildBatch(const Model::StopBuildBatchRequest& request) const; /** *

Stops a running batch build.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StopBuildBatchOutcomeCallable StopBuildBatchCallable(const Model::StopBuildBatchRequest& request) const; /** *

Stops a running batch build.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StopBuildBatchAsync(const Model::StopBuildBatchRequest& request, const StopBuildBatchResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Changes the settings of a build project.

See Also:

AWS * API Reference

*/ virtual Model::UpdateProjectOutcome UpdateProject(const Model::UpdateProjectRequest& request) const; /** *

Changes the settings of a build project.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateProjectOutcomeCallable UpdateProjectCallable(const Model::UpdateProjectRequest& request) const; /** *

Changes the settings of a build project.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateProjectAsync(const Model::UpdateProjectRequest& request, const UpdateProjectResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates a report group.

See Also:

AWS * API Reference

*/ virtual Model::UpdateReportGroupOutcome UpdateReportGroup(const Model::UpdateReportGroupRequest& request) const; /** *

Updates a report group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateReportGroupOutcomeCallable UpdateReportGroupCallable(const Model::UpdateReportGroupRequest& request) const; /** *

Updates a report group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateReportGroupAsync(const Model::UpdateReportGroupRequest& request, const UpdateReportGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates the webhook associated with an AWS CodeBuild build project.

*

If you use Bitbucket for your repository, rotateSecret * is ignored.

See Also:

AWS * API Reference

*/ virtual Model::UpdateWebhookOutcome UpdateWebhook(const Model::UpdateWebhookRequest& request) const; /** *

Updates the webhook associated with an AWS CodeBuild build project.

*

If you use Bitbucket for your repository, rotateSecret * is ignored.

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 the webhook associated with an AWS CodeBuild build project.

*

If you use Bitbucket for your repository, rotateSecret * is ignored.

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 BatchDeleteBuildsAsyncHelper(const Model::BatchDeleteBuildsRequest& request, const BatchDeleteBuildsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void BatchGetBuildBatchesAsyncHelper(const Model::BatchGetBuildBatchesRequest& request, const BatchGetBuildBatchesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void BatchGetBuildsAsyncHelper(const Model::BatchGetBuildsRequest& request, const BatchGetBuildsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void BatchGetProjectsAsyncHelper(const Model::BatchGetProjectsRequest& request, const BatchGetProjectsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void BatchGetReportGroupsAsyncHelper(const Model::BatchGetReportGroupsRequest& request, const BatchGetReportGroupsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void BatchGetReportsAsyncHelper(const Model::BatchGetReportsRequest& request, const BatchGetReportsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateProjectAsyncHelper(const Model::CreateProjectRequest& request, const CreateProjectResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateReportGroupAsyncHelper(const Model::CreateReportGroupRequest& request, const CreateReportGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateWebhookAsyncHelper(const Model::CreateWebhookRequest& request, const CreateWebhookResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteBuildBatchAsyncHelper(const Model::DeleteBuildBatchRequest& request, const DeleteBuildBatchResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteProjectAsyncHelper(const Model::DeleteProjectRequest& request, const DeleteProjectResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteReportAsyncHelper(const Model::DeleteReportRequest& request, const DeleteReportResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteReportGroupAsyncHelper(const Model::DeleteReportGroupRequest& request, const DeleteReportGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteResourcePolicyAsyncHelper(const Model::DeleteResourcePolicyRequest& request, const DeleteResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteSourceCredentialsAsyncHelper(const Model::DeleteSourceCredentialsRequest& request, const DeleteSourceCredentialsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteWebhookAsyncHelper(const Model::DeleteWebhookRequest& request, const DeleteWebhookResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeCodeCoveragesAsyncHelper(const Model::DescribeCodeCoveragesRequest& request, const DescribeCodeCoveragesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeTestCasesAsyncHelper(const Model::DescribeTestCasesRequest& request, const DescribeTestCasesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetResourcePolicyAsyncHelper(const Model::GetResourcePolicyRequest& request, const GetResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ImportSourceCredentialsAsyncHelper(const Model::ImportSourceCredentialsRequest& request, const ImportSourceCredentialsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void InvalidateProjectCacheAsyncHelper(const Model::InvalidateProjectCacheRequest& request, const InvalidateProjectCacheResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListBuildBatchesAsyncHelper(const Model::ListBuildBatchesRequest& request, const ListBuildBatchesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListBuildBatchesForProjectAsyncHelper(const Model::ListBuildBatchesForProjectRequest& request, const ListBuildBatchesForProjectResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListBuildsAsyncHelper(const Model::ListBuildsRequest& request, const ListBuildsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListBuildsForProjectAsyncHelper(const Model::ListBuildsForProjectRequest& request, const ListBuildsForProjectResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListCuratedEnvironmentImagesAsyncHelper(const Model::ListCuratedEnvironmentImagesRequest& request, const ListCuratedEnvironmentImagesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListProjectsAsyncHelper(const Model::ListProjectsRequest& request, const ListProjectsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListReportGroupsAsyncHelper(const Model::ListReportGroupsRequest& request, const ListReportGroupsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListReportsAsyncHelper(const Model::ListReportsRequest& request, const ListReportsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListReportsForReportGroupAsyncHelper(const Model::ListReportsForReportGroupRequest& request, const ListReportsForReportGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListSharedProjectsAsyncHelper(const Model::ListSharedProjectsRequest& request, const ListSharedProjectsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListSharedReportGroupsAsyncHelper(const Model::ListSharedReportGroupsRequest& request, const ListSharedReportGroupsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListSourceCredentialsAsyncHelper(const Model::ListSourceCredentialsRequest& request, const ListSourceCredentialsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutResourcePolicyAsyncHelper(const Model::PutResourcePolicyRequest& request, const PutResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RetryBuildAsyncHelper(const Model::RetryBuildRequest& request, const RetryBuildResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RetryBuildBatchAsyncHelper(const Model::RetryBuildBatchRequest& request, const RetryBuildBatchResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartBuildAsyncHelper(const Model::StartBuildRequest& request, const StartBuildResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartBuildBatchAsyncHelper(const Model::StartBuildBatchRequest& request, const StartBuildBatchResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StopBuildAsyncHelper(const Model::StopBuildRequest& request, const StopBuildResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StopBuildBatchAsyncHelper(const Model::StopBuildBatchRequest& request, const StopBuildBatchResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateProjectAsyncHelper(const Model::UpdateProjectRequest& request, const UpdateProjectResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateReportGroupAsyncHelper(const Model::UpdateReportGroupRequest& request, const UpdateReportGroupResponseReceivedHandler& 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 CodeBuild } // namespace Aws