/** * 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 #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 CodeCommit { namespace Model { class AssociateApprovalRuleTemplateWithRepositoryRequest; class BatchAssociateApprovalRuleTemplateWithRepositoriesRequest; class BatchDescribeMergeConflictsRequest; class BatchDisassociateApprovalRuleTemplateFromRepositoriesRequest; class BatchGetCommitsRequest; class BatchGetRepositoriesRequest; class CreateApprovalRuleTemplateRequest; class CreateBranchRequest; class CreateCommitRequest; class CreatePullRequestRequest; class CreatePullRequestApprovalRuleRequest; class CreateRepositoryRequest; class CreateUnreferencedMergeCommitRequest; class DeleteApprovalRuleTemplateRequest; class DeleteBranchRequest; class DeleteCommentContentRequest; class DeleteFileRequest; class DeletePullRequestApprovalRuleRequest; class DeleteRepositoryRequest; class DescribeMergeConflictsRequest; class DescribePullRequestEventsRequest; class DisassociateApprovalRuleTemplateFromRepositoryRequest; class EvaluatePullRequestApprovalRulesRequest; class GetApprovalRuleTemplateRequest; class GetBlobRequest; class GetBranchRequest; class GetCommentRequest; class GetCommentReactionsRequest; class GetCommentsForComparedCommitRequest; class GetCommentsForPullRequestRequest; class GetCommitRequest; class GetDifferencesRequest; class GetFileRequest; class GetFolderRequest; class GetMergeCommitRequest; class GetMergeConflictsRequest; class GetMergeOptionsRequest; class GetPullRequestRequest; class GetPullRequestApprovalStatesRequest; class GetPullRequestOverrideStateRequest; class GetRepositoryRequest; class GetRepositoryTriggersRequest; class ListApprovalRuleTemplatesRequest; class ListAssociatedApprovalRuleTemplatesForRepositoryRequest; class ListBranchesRequest; class ListPullRequestsRequest; class ListRepositoriesRequest; class ListRepositoriesForApprovalRuleTemplateRequest; class ListTagsForResourceRequest; class MergeBranchesByFastForwardRequest; class MergeBranchesBySquashRequest; class MergeBranchesByThreeWayRequest; class MergePullRequestByFastForwardRequest; class MergePullRequestBySquashRequest; class MergePullRequestByThreeWayRequest; class OverridePullRequestApprovalRulesRequest; class PostCommentForComparedCommitRequest; class PostCommentForPullRequestRequest; class PostCommentReplyRequest; class PutCommentReactionRequest; class PutFileRequest; class PutRepositoryTriggersRequest; class TagResourceRequest; class TestRepositoryTriggersRequest; class UntagResourceRequest; class UpdateApprovalRuleTemplateContentRequest; class UpdateApprovalRuleTemplateDescriptionRequest; class UpdateApprovalRuleTemplateNameRequest; class UpdateCommentRequest; class UpdateDefaultBranchRequest; class UpdatePullRequestApprovalRuleContentRequest; class UpdatePullRequestApprovalStateRequest; class UpdatePullRequestDescriptionRequest; class UpdatePullRequestStatusRequest; class UpdatePullRequestTitleRequest; class UpdateRepositoryDescriptionRequest; class UpdateRepositoryNameRequest; typedef Aws::Utils::Outcome AssociateApprovalRuleTemplateWithRepositoryOutcome; typedef Aws::Utils::Outcome BatchAssociateApprovalRuleTemplateWithRepositoriesOutcome; typedef Aws::Utils::Outcome BatchDescribeMergeConflictsOutcome; typedef Aws::Utils::Outcome BatchDisassociateApprovalRuleTemplateFromRepositoriesOutcome; typedef Aws::Utils::Outcome BatchGetCommitsOutcome; typedef Aws::Utils::Outcome BatchGetRepositoriesOutcome; typedef Aws::Utils::Outcome CreateApprovalRuleTemplateOutcome; typedef Aws::Utils::Outcome CreateBranchOutcome; typedef Aws::Utils::Outcome CreateCommitOutcome; typedef Aws::Utils::Outcome CreatePullRequestOutcome; typedef Aws::Utils::Outcome CreatePullRequestApprovalRuleOutcome; typedef Aws::Utils::Outcome CreateRepositoryOutcome; typedef Aws::Utils::Outcome CreateUnreferencedMergeCommitOutcome; typedef Aws::Utils::Outcome DeleteApprovalRuleTemplateOutcome; typedef Aws::Utils::Outcome DeleteBranchOutcome; typedef Aws::Utils::Outcome DeleteCommentContentOutcome; typedef Aws::Utils::Outcome DeleteFileOutcome; typedef Aws::Utils::Outcome DeletePullRequestApprovalRuleOutcome; typedef Aws::Utils::Outcome DeleteRepositoryOutcome; typedef Aws::Utils::Outcome DescribeMergeConflictsOutcome; typedef Aws::Utils::Outcome DescribePullRequestEventsOutcome; typedef Aws::Utils::Outcome DisassociateApprovalRuleTemplateFromRepositoryOutcome; typedef Aws::Utils::Outcome EvaluatePullRequestApprovalRulesOutcome; typedef Aws::Utils::Outcome GetApprovalRuleTemplateOutcome; typedef Aws::Utils::Outcome GetBlobOutcome; typedef Aws::Utils::Outcome GetBranchOutcome; typedef Aws::Utils::Outcome GetCommentOutcome; typedef Aws::Utils::Outcome GetCommentReactionsOutcome; typedef Aws::Utils::Outcome GetCommentsForComparedCommitOutcome; typedef Aws::Utils::Outcome GetCommentsForPullRequestOutcome; typedef Aws::Utils::Outcome GetCommitOutcome; typedef Aws::Utils::Outcome GetDifferencesOutcome; typedef Aws::Utils::Outcome GetFileOutcome; typedef Aws::Utils::Outcome GetFolderOutcome; typedef Aws::Utils::Outcome GetMergeCommitOutcome; typedef Aws::Utils::Outcome GetMergeConflictsOutcome; typedef Aws::Utils::Outcome GetMergeOptionsOutcome; typedef Aws::Utils::Outcome GetPullRequestOutcome; typedef Aws::Utils::Outcome GetPullRequestApprovalStatesOutcome; typedef Aws::Utils::Outcome GetPullRequestOverrideStateOutcome; typedef Aws::Utils::Outcome GetRepositoryOutcome; typedef Aws::Utils::Outcome GetRepositoryTriggersOutcome; typedef Aws::Utils::Outcome ListApprovalRuleTemplatesOutcome; typedef Aws::Utils::Outcome ListAssociatedApprovalRuleTemplatesForRepositoryOutcome; typedef Aws::Utils::Outcome ListBranchesOutcome; typedef Aws::Utils::Outcome ListPullRequestsOutcome; typedef Aws::Utils::Outcome ListRepositoriesOutcome; typedef Aws::Utils::Outcome ListRepositoriesForApprovalRuleTemplateOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome MergeBranchesByFastForwardOutcome; typedef Aws::Utils::Outcome MergeBranchesBySquashOutcome; typedef Aws::Utils::Outcome MergeBranchesByThreeWayOutcome; typedef Aws::Utils::Outcome MergePullRequestByFastForwardOutcome; typedef Aws::Utils::Outcome MergePullRequestBySquashOutcome; typedef Aws::Utils::Outcome MergePullRequestByThreeWayOutcome; typedef Aws::Utils::Outcome OverridePullRequestApprovalRulesOutcome; typedef Aws::Utils::Outcome PostCommentForComparedCommitOutcome; typedef Aws::Utils::Outcome PostCommentForPullRequestOutcome; typedef Aws::Utils::Outcome PostCommentReplyOutcome; typedef Aws::Utils::Outcome PutCommentReactionOutcome; typedef Aws::Utils::Outcome PutFileOutcome; typedef Aws::Utils::Outcome PutRepositoryTriggersOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome TestRepositoryTriggersOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateApprovalRuleTemplateContentOutcome; typedef Aws::Utils::Outcome UpdateApprovalRuleTemplateDescriptionOutcome; typedef Aws::Utils::Outcome UpdateApprovalRuleTemplateNameOutcome; typedef Aws::Utils::Outcome UpdateCommentOutcome; typedef Aws::Utils::Outcome UpdateDefaultBranchOutcome; typedef Aws::Utils::Outcome UpdatePullRequestApprovalRuleContentOutcome; typedef Aws::Utils::Outcome UpdatePullRequestApprovalStateOutcome; typedef Aws::Utils::Outcome UpdatePullRequestDescriptionOutcome; typedef Aws::Utils::Outcome UpdatePullRequestStatusOutcome; typedef Aws::Utils::Outcome UpdatePullRequestTitleOutcome; typedef Aws::Utils::Outcome UpdateRepositoryDescriptionOutcome; typedef Aws::Utils::Outcome UpdateRepositoryNameOutcome; typedef std::future AssociateApprovalRuleTemplateWithRepositoryOutcomeCallable; typedef std::future BatchAssociateApprovalRuleTemplateWithRepositoriesOutcomeCallable; typedef std::future BatchDescribeMergeConflictsOutcomeCallable; typedef std::future BatchDisassociateApprovalRuleTemplateFromRepositoriesOutcomeCallable; typedef std::future BatchGetCommitsOutcomeCallable; typedef std::future BatchGetRepositoriesOutcomeCallable; typedef std::future CreateApprovalRuleTemplateOutcomeCallable; typedef std::future CreateBranchOutcomeCallable; typedef std::future CreateCommitOutcomeCallable; typedef std::future CreatePullRequestOutcomeCallable; typedef std::future CreatePullRequestApprovalRuleOutcomeCallable; typedef std::future CreateRepositoryOutcomeCallable; typedef std::future CreateUnreferencedMergeCommitOutcomeCallable; typedef std::future DeleteApprovalRuleTemplateOutcomeCallable; typedef std::future DeleteBranchOutcomeCallable; typedef std::future DeleteCommentContentOutcomeCallable; typedef std::future DeleteFileOutcomeCallable; typedef std::future DeletePullRequestApprovalRuleOutcomeCallable; typedef std::future DeleteRepositoryOutcomeCallable; typedef std::future DescribeMergeConflictsOutcomeCallable; typedef std::future DescribePullRequestEventsOutcomeCallable; typedef std::future DisassociateApprovalRuleTemplateFromRepositoryOutcomeCallable; typedef std::future EvaluatePullRequestApprovalRulesOutcomeCallable; typedef std::future GetApprovalRuleTemplateOutcomeCallable; typedef std::future GetBlobOutcomeCallable; typedef std::future GetBranchOutcomeCallable; typedef std::future GetCommentOutcomeCallable; typedef std::future GetCommentReactionsOutcomeCallable; typedef std::future GetCommentsForComparedCommitOutcomeCallable; typedef std::future GetCommentsForPullRequestOutcomeCallable; typedef std::future GetCommitOutcomeCallable; typedef std::future GetDifferencesOutcomeCallable; typedef std::future GetFileOutcomeCallable; typedef std::future GetFolderOutcomeCallable; typedef std::future GetMergeCommitOutcomeCallable; typedef std::future GetMergeConflictsOutcomeCallable; typedef std::future GetMergeOptionsOutcomeCallable; typedef std::future GetPullRequestOutcomeCallable; typedef std::future GetPullRequestApprovalStatesOutcomeCallable; typedef std::future GetPullRequestOverrideStateOutcomeCallable; typedef std::future GetRepositoryOutcomeCallable; typedef std::future GetRepositoryTriggersOutcomeCallable; typedef std::future ListApprovalRuleTemplatesOutcomeCallable; typedef std::future ListAssociatedApprovalRuleTemplatesForRepositoryOutcomeCallable; typedef std::future ListBranchesOutcomeCallable; typedef std::future ListPullRequestsOutcomeCallable; typedef std::future ListRepositoriesOutcomeCallable; typedef std::future ListRepositoriesForApprovalRuleTemplateOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future MergeBranchesByFastForwardOutcomeCallable; typedef std::future MergeBranchesBySquashOutcomeCallable; typedef std::future MergeBranchesByThreeWayOutcomeCallable; typedef std::future MergePullRequestByFastForwardOutcomeCallable; typedef std::future MergePullRequestBySquashOutcomeCallable; typedef std::future MergePullRequestByThreeWayOutcomeCallable; typedef std::future OverridePullRequestApprovalRulesOutcomeCallable; typedef std::future PostCommentForComparedCommitOutcomeCallable; typedef std::future PostCommentForPullRequestOutcomeCallable; typedef std::future PostCommentReplyOutcomeCallable; typedef std::future PutCommentReactionOutcomeCallable; typedef std::future PutFileOutcomeCallable; typedef std::future PutRepositoryTriggersOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future TestRepositoryTriggersOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateApprovalRuleTemplateContentOutcomeCallable; typedef std::future UpdateApprovalRuleTemplateDescriptionOutcomeCallable; typedef std::future UpdateApprovalRuleTemplateNameOutcomeCallable; typedef std::future UpdateCommentOutcomeCallable; typedef std::future UpdateDefaultBranchOutcomeCallable; typedef std::future UpdatePullRequestApprovalRuleContentOutcomeCallable; typedef std::future UpdatePullRequestApprovalStateOutcomeCallable; typedef std::future UpdatePullRequestDescriptionOutcomeCallable; typedef std::future UpdatePullRequestStatusOutcomeCallable; typedef std::future UpdatePullRequestTitleOutcomeCallable; typedef std::future UpdateRepositoryDescriptionOutcomeCallable; typedef std::future UpdateRepositoryNameOutcomeCallable; } // namespace Model class CodeCommitClient; typedef std::function&) > AssociateApprovalRuleTemplateWithRepositoryResponseReceivedHandler; typedef std::function&) > BatchAssociateApprovalRuleTemplateWithRepositoriesResponseReceivedHandler; typedef std::function&) > BatchDescribeMergeConflictsResponseReceivedHandler; typedef std::function&) > BatchDisassociateApprovalRuleTemplateFromRepositoriesResponseReceivedHandler; typedef std::function&) > BatchGetCommitsResponseReceivedHandler; typedef std::function&) > BatchGetRepositoriesResponseReceivedHandler; typedef std::function&) > CreateApprovalRuleTemplateResponseReceivedHandler; typedef std::function&) > CreateBranchResponseReceivedHandler; typedef std::function&) > CreateCommitResponseReceivedHandler; typedef std::function&) > CreatePullRequestResponseReceivedHandler; typedef std::function&) > CreatePullRequestApprovalRuleResponseReceivedHandler; typedef std::function&) > CreateRepositoryResponseReceivedHandler; typedef std::function&) > CreateUnreferencedMergeCommitResponseReceivedHandler; typedef std::function&) > DeleteApprovalRuleTemplateResponseReceivedHandler; typedef std::function&) > DeleteBranchResponseReceivedHandler; typedef std::function&) > DeleteCommentContentResponseReceivedHandler; typedef std::function&) > DeleteFileResponseReceivedHandler; typedef std::function&) > DeletePullRequestApprovalRuleResponseReceivedHandler; typedef std::function&) > DeleteRepositoryResponseReceivedHandler; typedef std::function&) > DescribeMergeConflictsResponseReceivedHandler; typedef std::function&) > DescribePullRequestEventsResponseReceivedHandler; typedef std::function&) > DisassociateApprovalRuleTemplateFromRepositoryResponseReceivedHandler; typedef std::function&) > EvaluatePullRequestApprovalRulesResponseReceivedHandler; typedef std::function&) > GetApprovalRuleTemplateResponseReceivedHandler; typedef std::function&) > GetBlobResponseReceivedHandler; typedef std::function&) > GetBranchResponseReceivedHandler; typedef std::function&) > GetCommentResponseReceivedHandler; typedef std::function&) > GetCommentReactionsResponseReceivedHandler; typedef std::function&) > GetCommentsForComparedCommitResponseReceivedHandler; typedef std::function&) > GetCommentsForPullRequestResponseReceivedHandler; typedef std::function&) > GetCommitResponseReceivedHandler; typedef std::function&) > GetDifferencesResponseReceivedHandler; typedef std::function&) > GetFileResponseReceivedHandler; typedef std::function&) > GetFolderResponseReceivedHandler; typedef std::function&) > GetMergeCommitResponseReceivedHandler; typedef std::function&) > GetMergeConflictsResponseReceivedHandler; typedef std::function&) > GetMergeOptionsResponseReceivedHandler; typedef std::function&) > GetPullRequestResponseReceivedHandler; typedef std::function&) > GetPullRequestApprovalStatesResponseReceivedHandler; typedef std::function&) > GetPullRequestOverrideStateResponseReceivedHandler; typedef std::function&) > GetRepositoryResponseReceivedHandler; typedef std::function&) > GetRepositoryTriggersResponseReceivedHandler; typedef std::function&) > ListApprovalRuleTemplatesResponseReceivedHandler; typedef std::function&) > ListAssociatedApprovalRuleTemplatesForRepositoryResponseReceivedHandler; typedef std::function&) > ListBranchesResponseReceivedHandler; typedef std::function&) > ListPullRequestsResponseReceivedHandler; typedef std::function&) > ListRepositoriesResponseReceivedHandler; typedef std::function&) > ListRepositoriesForApprovalRuleTemplateResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > MergeBranchesByFastForwardResponseReceivedHandler; typedef std::function&) > MergeBranchesBySquashResponseReceivedHandler; typedef std::function&) > MergeBranchesByThreeWayResponseReceivedHandler; typedef std::function&) > MergePullRequestByFastForwardResponseReceivedHandler; typedef std::function&) > MergePullRequestBySquashResponseReceivedHandler; typedef std::function&) > MergePullRequestByThreeWayResponseReceivedHandler; typedef std::function&) > OverridePullRequestApprovalRulesResponseReceivedHandler; typedef std::function&) > PostCommentForComparedCommitResponseReceivedHandler; typedef std::function&) > PostCommentForPullRequestResponseReceivedHandler; typedef std::function&) > PostCommentReplyResponseReceivedHandler; typedef std::function&) > PutCommentReactionResponseReceivedHandler; typedef std::function&) > PutFileResponseReceivedHandler; typedef std::function&) > PutRepositoryTriggersResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > TestRepositoryTriggersResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateApprovalRuleTemplateContentResponseReceivedHandler; typedef std::function&) > UpdateApprovalRuleTemplateDescriptionResponseReceivedHandler; typedef std::function&) > UpdateApprovalRuleTemplateNameResponseReceivedHandler; typedef std::function&) > UpdateCommentResponseReceivedHandler; typedef std::function&) > UpdateDefaultBranchResponseReceivedHandler; typedef std::function&) > UpdatePullRequestApprovalRuleContentResponseReceivedHandler; typedef std::function&) > UpdatePullRequestApprovalStateResponseReceivedHandler; typedef std::function&) > UpdatePullRequestDescriptionResponseReceivedHandler; typedef std::function&) > UpdatePullRequestStatusResponseReceivedHandler; typedef std::function&) > UpdatePullRequestTitleResponseReceivedHandler; typedef std::function&) > UpdateRepositoryDescriptionResponseReceivedHandler; typedef std::function&) > UpdateRepositoryNameResponseReceivedHandler; /** * AWS CodeCommit

This is the AWS CodeCommit API * Reference. This reference provides descriptions of the operations and data * types for AWS CodeCommit API along with usage examples.

You can use the * AWS CodeCommit API to work with the following objects:

Repositories, by * calling the following:

  • BatchGetRepositories, which * returns information about one or more repositories associated with your AWS * account.

  • CreateRepository, which creates an AWS * CodeCommit repository.

  • DeleteRepository, which deletes * an AWS CodeCommit repository.

  • GetRepository, which * returns information about a specified repository.

  • * ListRepositories, which lists all AWS CodeCommit repositories associated * with your AWS account.

  • UpdateRepositoryDescription, * which sets or updates the description of the repository.

  • * UpdateRepositoryName, which changes the name of the repository. If you * change the name of a repository, no other users of that repository can access it * until you send them the new HTTPS or SSH URL to use.

*

Branches, by calling the following:

  • CreateBranch, * which creates a branch in a specified repository.

  • * DeleteBranch, which deletes the specified branch in a repository unless * it is the default branch.

  • GetBranch, which returns * information about a specified branch.

  • ListBranches, * which lists all branches for a specified repository.

  • * UpdateDefaultBranch, which changes the default branch for a * repository.

Files, by calling the following:

  • *

    DeleteFile, which deletes the content of a specified file from a * specified branch.

  • GetBlob, which returns the base-64 * encoded content of an individual Git blob object in a repository.

  • *

    GetFile, which returns the base-64 encoded content of a specified * file.

  • GetFolder, which returns the contents of a * specified folder or directory.

  • PutFile, which adds or * modifies a single file in a specified repository and branch.

*

Commits, by calling the following:

  • BatchGetCommits, * which returns information about one or more commits in a repository.

  • *
  • CreateCommit, which creates a commit for changes to a * repository.

  • GetCommit, which returns information about * a commit, including commit messages and author and committer information.

    *
  • GetDifferences, which returns information about the * differences in a valid commit specifier (such as a branch, tag, HEAD, commit ID, * or other fully qualified reference).

Merges, by calling the * following:

  • BatchDescribeMergeConflicts, which returns * information about conflicts in a merge between commits in a repository.

    *
  • CreateUnreferencedMergeCommit, which creates an * unreferenced commit between two branches or commits for the purpose of comparing * them and identifying any potential conflicts.

  • * DescribeMergeConflicts, which returns information about merge conflicts * between the base, source, and destination versions of a file in a potential * merge.

  • GetMergeCommit, which returns information about * the merge between a source and destination commit.

  • * GetMergeConflicts, which returns information about merge conflicts * between the source and destination branch in a pull request.

  • * GetMergeOptions, which returns information about the available merge * options between two branches or commit specifiers.

  • * MergeBranchesByFastForward, which merges two branches using the * fast-forward merge option.

  • MergeBranchesBySquash, * which merges two branches using the squash merge option.

  • * MergeBranchesByThreeWay, which merges two branches using the three-way * merge option.

Pull requests, by calling the following:

*

Approval rule templates, by calling the * following:

*

Comments in a repository, by calling the following:

Tags used to tag * resources in AWS CodeCommit (not Git tags), by calling the following:

    *
  • ListTagsForResource, which gets information about AWS tags for a * specified Amazon Resource Name (ARN) in AWS CodeCommit.

  • * TagResource, which adds or updates tags for a resource in AWS * CodeCommit.

  • UntagResource, which removes tags for a * resource in AWS CodeCommit.

Triggers, by calling the * following:

  • GetRepositoryTriggers, which returns * information about triggers configured for a repository.

  • * PutRepositoryTriggers, which replaces all triggers for a repository and * can be used to create or delete triggers.

  • * TestRepositoryTriggers, which tests the functionality of a repository * trigger by sending data to the trigger target.

For * information about how to use AWS CodeCommit, see the AWS * CodeCommit User Guide.

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

Creates an association between an approval rule template and a specified * repository. Then, the next time a pull request is created in the repository * where the destination reference (if specified) matches the destination reference * (branch) for the pull request, an approval rule that matches the template * conditions is automatically created for that pull request. If no destination * references are specified in the template, an approval rule that matches the * template contents is created for all pull requests in that * repository.

See Also:

AWS * API Reference

*/ virtual Model::AssociateApprovalRuleTemplateWithRepositoryOutcome AssociateApprovalRuleTemplateWithRepository(const Model::AssociateApprovalRuleTemplateWithRepositoryRequest& request) const; /** *

Creates an association between an approval rule template and a specified * repository. Then, the next time a pull request is created in the repository * where the destination reference (if specified) matches the destination reference * (branch) for the pull request, an approval rule that matches the template * conditions is automatically created for that pull request. If no destination * references are specified in the template, an approval rule that matches the * template contents is created for all pull requests in that * 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::AssociateApprovalRuleTemplateWithRepositoryOutcomeCallable AssociateApprovalRuleTemplateWithRepositoryCallable(const Model::AssociateApprovalRuleTemplateWithRepositoryRequest& request) const; /** *

Creates an association between an approval rule template and a specified * repository. Then, the next time a pull request is created in the repository * where the destination reference (if specified) matches the destination reference * (branch) for the pull request, an approval rule that matches the template * conditions is automatically created for that pull request. If no destination * references are specified in the template, an approval rule that matches the * template contents is created for all pull requests in that * repository.

See Also:

AWS * API Reference

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

Creates an association between an approval rule template and one or more * specified repositories.

See Also:

AWS * API Reference

*/ virtual Model::BatchAssociateApprovalRuleTemplateWithRepositoriesOutcome BatchAssociateApprovalRuleTemplateWithRepositories(const Model::BatchAssociateApprovalRuleTemplateWithRepositoriesRequest& request) const; /** *

Creates an association between an approval rule template and one or more * specified repositories.

See Also:

AWS * API Reference

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

Creates an association between an approval rule template and one or more * specified repositories.

See Also:

AWS * API Reference

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

Returns information about one or more merge conflicts in the attempted merge * of two commit specifiers using the squash or three-way merge * strategy.

See Also:

AWS * API Reference

*/ virtual Model::BatchDescribeMergeConflictsOutcome BatchDescribeMergeConflicts(const Model::BatchDescribeMergeConflictsRequest& request) const; /** *

Returns information about one or more merge conflicts in the attempted merge * of two commit specifiers using the squash or three-way merge * strategy.

See Also:

AWS * API Reference

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

Returns information about one or more merge conflicts in the attempted merge * of two commit specifiers using the squash or three-way merge * strategy.

See Also:

AWS * API Reference

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

Removes the association between an approval rule template and one or more * specified repositories.

See Also:

AWS * API Reference

*/ virtual Model::BatchDisassociateApprovalRuleTemplateFromRepositoriesOutcome BatchDisassociateApprovalRuleTemplateFromRepositories(const Model::BatchDisassociateApprovalRuleTemplateFromRepositoriesRequest& request) const; /** *

Removes the association between an approval rule template and one or more * specified repositories.

See Also:

AWS * API Reference

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

Removes the association between an approval rule template and one or more * specified repositories.

See Also:

AWS * API Reference

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

Returns information about the contents of one or more commits in a * repository.

See Also:

AWS * API Reference

*/ virtual Model::BatchGetCommitsOutcome BatchGetCommits(const Model::BatchGetCommitsRequest& request) const; /** *

Returns information about the contents of one or more commits in a * repository.

See Also:

AWS * API Reference

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

Returns information about the contents of one or more commits in a * repository.

See Also:

AWS * API Reference

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

Returns information about one or more repositories.

The * description field for a repository accepts all HTML characters and all valid * Unicode characters. Applications that do not HTML-encode the description and * display it in a webpage can expose users to potentially malicious code. Make * sure that you HTML-encode the description field in any application that uses * this API to display the repository description on a webpage.

*

See Also:

AWS * API Reference

*/ virtual Model::BatchGetRepositoriesOutcome BatchGetRepositories(const Model::BatchGetRepositoriesRequest& request) const; /** *

Returns information about one or more repositories.

The * description field for a repository accepts all HTML characters and all valid * Unicode characters. Applications that do not HTML-encode the description and * display it in a webpage can expose users to potentially malicious code. Make * sure that you HTML-encode the description field in any application that uses * this API to display the repository description on a webpage.

*

See Also:

AWS * API Reference

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

Returns information about one or more repositories.

The * description field for a repository accepts all HTML characters and all valid * Unicode characters. Applications that do not HTML-encode the description and * display it in a webpage can expose users to potentially malicious code. Make * sure that you HTML-encode the description field in any application that uses * this API to display the repository description on a webpage.

*

See Also:

AWS * API Reference

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

Creates a template for approval rules that can then be associated with one or * more repositories in your AWS account. When you associate a template with a * repository, AWS CodeCommit creates an approval rule that matches the conditions * of the template for all pull requests that meet the conditions of the template. * For more information, see * AssociateApprovalRuleTemplateWithRepository.

See Also:

* AWS * API Reference

*/ virtual Model::CreateApprovalRuleTemplateOutcome CreateApprovalRuleTemplate(const Model::CreateApprovalRuleTemplateRequest& request) const; /** *

Creates a template for approval rules that can then be associated with one or * more repositories in your AWS account. When you associate a template with a * repository, AWS CodeCommit creates an approval rule that matches the conditions * of the template for all pull requests that meet the conditions of the template. * For more information, see * AssociateApprovalRuleTemplateWithRepository.

See Also:

* AWS * API Reference

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

Creates a template for approval rules that can then be associated with one or * more repositories in your AWS account. When you associate a template with a * repository, AWS CodeCommit creates an approval rule that matches the conditions * of the template for all pull requests that meet the conditions of the template. * For more information, see * AssociateApprovalRuleTemplateWithRepository.

See Also:

* AWS * API Reference

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

Creates a branch in a repository and points the branch to a commit.

*

Calling the create branch operation does not set a repository's * default branch. To do this, call the update default branch operation.

*

See Also:

AWS * API Reference

*/ virtual Model::CreateBranchOutcome CreateBranch(const Model::CreateBranchRequest& request) const; /** *

Creates a branch in a repository and points the branch to a commit.

*

Calling the create branch operation does not set a repository's * default branch. To do this, call the update default branch operation.

*

See Also:

AWS * API Reference

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

Creates a branch in a repository and points the branch to a commit.

*

Calling the create branch operation does not set a repository's * default branch. To do this, call the update default branch operation.

*

See Also:

AWS * API Reference

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

Creates a commit for a repository on the tip of a specified * branch.

See Also:

AWS * API Reference

*/ virtual Model::CreateCommitOutcome CreateCommit(const Model::CreateCommitRequest& request) const; /** *

Creates a commit for a repository on the tip of a specified * branch.

See Also:

AWS * API Reference

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

Creates a commit for a repository on the tip of a specified * branch.

See Also:

AWS * API Reference

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

Creates a pull request in the specified repository.

See Also:

* AWS * API Reference

*/ virtual Model::CreatePullRequestOutcome CreatePullRequest(const Model::CreatePullRequestRequest& request) const; /** *

Creates a pull request in the specified 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::CreatePullRequestOutcomeCallable CreatePullRequestCallable(const Model::CreatePullRequestRequest& request) const; /** *

Creates a pull request in the specified repository.

See Also:

* AWS * API Reference

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

Creates an approval rule for a pull request.

See Also:

AWS * API Reference

*/ virtual Model::CreatePullRequestApprovalRuleOutcome CreatePullRequestApprovalRule(const Model::CreatePullRequestApprovalRuleRequest& request) const; /** *

Creates an approval rule for a pull request.

See Also:

AWS * API Reference

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

Creates an approval rule for a pull request.

See Also:

AWS * API Reference

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

Creates a new, empty repository.

See Also:

AWS * API Reference

*/ virtual Model::CreateRepositoryOutcome CreateRepository(const Model::CreateRepositoryRequest& request) const; /** *

Creates a new, empty 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::CreateRepositoryOutcomeCallable CreateRepositoryCallable(const Model::CreateRepositoryRequest& request) const; /** *

Creates a new, empty repository.

See Also:

AWS * API Reference

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

Creates an unreferenced commit that represents the result of merging two * branches using a specified merge strategy. This can help you determine the * outcome of a potential merge. This API cannot be used with the fast-forward * merge strategy because that strategy does not create a merge commit.

*

This unreferenced merge commit can only be accessed using the GetCommit API * or through git commands such as git fetch. To retrieve this commit, you must * specify its commit ID or otherwise reference it.

See * Also:

AWS * API Reference

*/ virtual Model::CreateUnreferencedMergeCommitOutcome CreateUnreferencedMergeCommit(const Model::CreateUnreferencedMergeCommitRequest& request) const; /** *

Creates an unreferenced commit that represents the result of merging two * branches using a specified merge strategy. This can help you determine the * outcome of a potential merge. This API cannot be used with the fast-forward * merge strategy because that strategy does not create a merge commit.

*

This unreferenced merge commit can only be accessed using the GetCommit API * or through git commands such as git fetch. To retrieve this commit, you must * specify its commit ID or otherwise reference it.

See * Also:

AWS * API Reference

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

Creates an unreferenced commit that represents the result of merging two * branches using a specified merge strategy. This can help you determine the * outcome of a potential merge. This API cannot be used with the fast-forward * merge strategy because that strategy does not create a merge commit.

*

This unreferenced merge commit can only be accessed using the GetCommit API * or through git commands such as git fetch. To retrieve this commit, you must * specify its commit ID or otherwise reference it.

See * Also:

AWS * API Reference

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

Deletes a specified approval rule template. Deleting a template does not * remove approval rules on pull requests already created with the * template.

See Also:

AWS * API Reference

*/ virtual Model::DeleteApprovalRuleTemplateOutcome DeleteApprovalRuleTemplate(const Model::DeleteApprovalRuleTemplateRequest& request) const; /** *

Deletes a specified approval rule template. Deleting a template does not * remove approval rules on pull requests already created with the * template.

See Also:

AWS * API Reference

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

Deletes a specified approval rule template. Deleting a template does not * remove approval rules on pull requests already created with the * template.

See Also:

AWS * API Reference

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

Deletes a branch from a repository, unless that branch is the default branch * for the repository.

See Also:

AWS * API Reference

*/ virtual Model::DeleteBranchOutcome DeleteBranch(const Model::DeleteBranchRequest& request) const; /** *

Deletes a branch from a repository, unless that branch is the default branch * for 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::DeleteBranchOutcomeCallable DeleteBranchCallable(const Model::DeleteBranchRequest& request) const; /** *

Deletes a branch from a repository, unless that branch is the default branch * for the repository.

See Also:

AWS * API Reference

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

Deletes the content of a comment made on a change, file, or commit in a * repository.

See Also:

AWS * API Reference

*/ virtual Model::DeleteCommentContentOutcome DeleteCommentContent(const Model::DeleteCommentContentRequest& request) const; /** *

Deletes the content of a comment made on a change, file, or commit in a * repository.

See Also:

AWS * API Reference

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

Deletes the content of a comment made on a change, file, or commit in a * repository.

See Also:

AWS * API Reference

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

Deletes a specified file from a specified branch. A commit is created on the * branch that contains the revision. The file still exists in the commits earlier * to the commit that contains the deletion.

See Also:

AWS * API Reference

*/ virtual Model::DeleteFileOutcome DeleteFile(const Model::DeleteFileRequest& request) const; /** *

Deletes a specified file from a specified branch. A commit is created on the * branch that contains the revision. The file still exists in the commits earlier * to the commit that contains the deletion.

See Also:

AWS * API Reference

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

Deletes a specified file from a specified branch. A commit is created on the * branch that contains the revision. The file still exists in the commits earlier * to the commit that contains the deletion.

See Also:

AWS * API Reference

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

Deletes an approval rule from a specified pull request. Approval rules can be * deleted from a pull request only if the pull request is open, and if the * approval rule was created specifically for a pull request and not generated from * an approval rule template associated with the repository where the pull request * was created. You cannot delete an approval rule from a merged or closed pull * request.

See Also:

AWS * API Reference

*/ virtual Model::DeletePullRequestApprovalRuleOutcome DeletePullRequestApprovalRule(const Model::DeletePullRequestApprovalRuleRequest& request) const; /** *

Deletes an approval rule from a specified pull request. Approval rules can be * deleted from a pull request only if the pull request is open, and if the * approval rule was created specifically for a pull request and not generated from * an approval rule template associated with the repository where the pull request * was created. You cannot delete an approval rule from a merged or closed pull * request.

See Also:

AWS * API Reference

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

Deletes an approval rule from a specified pull request. Approval rules can be * deleted from a pull request only if the pull request is open, and if the * approval rule was created specifically for a pull request and not generated from * an approval rule template associated with the repository where the pull request * was created. You cannot delete an approval rule from a merged or closed pull * request.

See Also:

AWS * API Reference

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

Deletes a repository. If a specified repository was already deleted, a null * repository ID is returned.

Deleting a repository also deletes * all associated objects and metadata. After a repository is deleted, all future * push calls to the deleted repository fail.

See Also:

* AWS * API Reference

*/ virtual Model::DeleteRepositoryOutcome DeleteRepository(const Model::DeleteRepositoryRequest& request) const; /** *

Deletes a repository. If a specified repository was already deleted, a null * repository ID is returned.

Deleting a repository also deletes * all associated objects and metadata. After a repository is deleted, all future * push calls to the deleted repository fail.

See Also:

* AWS * API Reference

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

Deletes a repository. If a specified repository was already deleted, a null * repository ID is returned.

Deleting a repository also deletes * all associated objects and metadata. After a repository is deleted, all future * push calls to the deleted repository fail.

See Also:

* AWS * API Reference

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

Returns information about one or more merge conflicts in the attempted merge * of two commit specifiers using the squash or three-way merge strategy. If the * merge option for the attempted merge is specified as FAST_FORWARD_MERGE, an * exception is thrown.

See Also:

AWS * API Reference

*/ virtual Model::DescribeMergeConflictsOutcome DescribeMergeConflicts(const Model::DescribeMergeConflictsRequest& request) const; /** *

Returns information about one or more merge conflicts in the attempted merge * of two commit specifiers using the squash or three-way merge strategy. If the * merge option for the attempted merge is specified as FAST_FORWARD_MERGE, 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::DescribeMergeConflictsOutcomeCallable DescribeMergeConflictsCallable(const Model::DescribeMergeConflictsRequest& request) const; /** *

Returns information about one or more merge conflicts in the attempted merge * of two commit specifiers using the squash or three-way merge strategy. If the * merge option for the attempted merge is specified as FAST_FORWARD_MERGE, 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 DescribeMergeConflictsAsync(const Model::DescribeMergeConflictsRequest& request, const DescribeMergeConflictsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns information about one or more pull request events.

See * Also:

AWS * API Reference

*/ virtual Model::DescribePullRequestEventsOutcome DescribePullRequestEvents(const Model::DescribePullRequestEventsRequest& request) const; /** *

Returns information about one or more pull request events.

See * Also:

AWS * API Reference

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

Returns information about one or more pull request events.

See * Also:

AWS * API Reference

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

Removes the association between a template and a repository so that approval * rules based on the template are not automatically created when pull requests are * created in the specified repository. This does not delete any approval rules * previously created for pull requests through the template * association.

See Also:

AWS * API Reference

*/ virtual Model::DisassociateApprovalRuleTemplateFromRepositoryOutcome DisassociateApprovalRuleTemplateFromRepository(const Model::DisassociateApprovalRuleTemplateFromRepositoryRequest& request) const; /** *

Removes the association between a template and a repository so that approval * rules based on the template are not automatically created when pull requests are * created in the specified repository. This does not delete any approval rules * previously created for pull requests through the template * association.

See Also:

AWS * API Reference

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

Removes the association between a template and a repository so that approval * rules based on the template are not automatically created when pull requests are * created in the specified repository. This does not delete any approval rules * previously created for pull requests through the template * association.

See Also:

AWS * API Reference

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

Evaluates whether a pull request has met all the conditions specified in its * associated approval rules.

See Also:

AWS * API Reference

*/ virtual Model::EvaluatePullRequestApprovalRulesOutcome EvaluatePullRequestApprovalRules(const Model::EvaluatePullRequestApprovalRulesRequest& request) const; /** *

Evaluates whether a pull request has met all the conditions specified in its * associated approval rules.

See Also:

AWS * API Reference

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

Evaluates whether a pull request has met all the conditions specified in its * associated approval rules.

See Also:

AWS * API Reference

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

Returns information about a specified approval rule template.

See * Also:

AWS * API Reference

*/ virtual Model::GetApprovalRuleTemplateOutcome GetApprovalRuleTemplate(const Model::GetApprovalRuleTemplateRequest& request) const; /** *

Returns information about a specified approval rule template.

See * Also:

AWS * API Reference

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

Returns information about a specified approval rule template.

See * Also:

AWS * API Reference

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

Returns the base-64 encoded content of an individual blob in a * repository.

See Also:

AWS * API Reference

*/ virtual Model::GetBlobOutcome GetBlob(const Model::GetBlobRequest& request) const; /** *

Returns the base-64 encoded content of an individual blob in a * repository.

See Also:

AWS * API Reference

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

Returns the base-64 encoded content of an individual blob in a * repository.

See Also:

AWS * API Reference

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

Returns information about a repository branch, including its name and the * last commit ID.

See Also:

AWS * API Reference

*/ virtual Model::GetBranchOutcome GetBranch(const Model::GetBranchRequest& request) const; /** *

Returns information about a repository branch, including its name and the * last commit ID.

See Also:

AWS * API Reference

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

Returns information about a repository branch, including its name and the * last commit ID.

See Also:

AWS * API Reference

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

Returns the content of a comment made on a change, file, or commit in a * repository.

Reaction counts might include numbers from user * identities who were deleted after the reaction was made. For a count of * reactions from active identities, use GetCommentReactions.

See * Also:

AWS * API Reference

*/ virtual Model::GetCommentOutcome GetComment(const Model::GetCommentRequest& request) const; /** *

Returns the content of a comment made on a change, file, or commit in a * repository.

Reaction counts might include numbers from user * identities who were deleted after the reaction was made. For a count of * reactions from active identities, use GetCommentReactions.

See * Also:

AWS * API Reference

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

Returns the content of a comment made on a change, file, or commit in a * repository.

Reaction counts might include numbers from user * identities who were deleted after the reaction was made. For a count of * reactions from active identities, use GetCommentReactions.

See * Also:

AWS * API Reference

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

Returns information about reactions to a specified comment ID. Reactions from * users who have been deleted will not be included in the count.

See * Also:

AWS * API Reference

*/ virtual Model::GetCommentReactionsOutcome GetCommentReactions(const Model::GetCommentReactionsRequest& request) const; /** *

Returns information about reactions to a specified comment ID. Reactions from * users who have been deleted will not be included in the count.

See * Also:

AWS * API Reference

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

Returns information about reactions to a specified comment ID. Reactions from * users who have been deleted will not be included in the count.

See * Also:

AWS * API Reference

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

Returns information about comments made on the comparison between two * commits.

Reaction counts might include numbers from user * identities who were deleted after the reaction was made. For a count of * reactions from active identities, use GetCommentReactions.

See * Also:

AWS * API Reference

*/ virtual Model::GetCommentsForComparedCommitOutcome GetCommentsForComparedCommit(const Model::GetCommentsForComparedCommitRequest& request) const; /** *

Returns information about comments made on the comparison between two * commits.

Reaction counts might include numbers from user * identities who were deleted after the reaction was made. For a count of * reactions from active identities, use GetCommentReactions.

See * Also:

AWS * API Reference

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

Returns information about comments made on the comparison between two * commits.

Reaction counts might include numbers from user * identities who were deleted after the reaction was made. For a count of * reactions from active identities, use GetCommentReactions.

See * Also:

AWS * API Reference

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

Returns comments made on a pull request.

Reaction counts might * include numbers from user identities who were deleted after the reaction was * made. For a count of reactions from active identities, use * GetCommentReactions.

See Also:

AWS * API Reference

*/ virtual Model::GetCommentsForPullRequestOutcome GetCommentsForPullRequest(const Model::GetCommentsForPullRequestRequest& request) const; /** *

Returns comments made on a pull request.

Reaction counts might * include numbers from user identities who were deleted after the reaction was * made. For a count of reactions from active identities, use * GetCommentReactions.

See Also:

AWS * API Reference

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

Returns comments made on a pull request.

Reaction counts might * include numbers from user identities who were deleted after the reaction was * made. For a count of reactions from active identities, use * GetCommentReactions.

See Also:

AWS * API Reference

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

Returns information about a commit, including commit message and committer * information.

See Also:

AWS * API Reference

*/ virtual Model::GetCommitOutcome GetCommit(const Model::GetCommitRequest& request) const; /** *

Returns information about a commit, including commit message and committer * information.

See Also:

AWS * API Reference

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

Returns information about a commit, including commit message and committer * information.

See Also:

AWS * API Reference

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

Returns information about the differences in a valid commit specifier (such * as a branch, tag, HEAD, commit ID, or other fully qualified reference). Results * can be limited to a specified path.

See Also:

AWS * API Reference

*/ virtual Model::GetDifferencesOutcome GetDifferences(const Model::GetDifferencesRequest& request) const; /** *

Returns information about the differences in a valid commit specifier (such * as a branch, tag, HEAD, commit ID, or other fully qualified reference). Results * can be limited to a specified path.

See Also:

AWS * API Reference

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

Returns information about the differences in a valid commit specifier (such * as a branch, tag, HEAD, commit ID, or other fully qualified reference). Results * can be limited to a specified path.

See Also:

AWS * API Reference

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

Returns the base-64 encoded contents of a specified file and its * metadata.

See Also:

AWS * API Reference

*/ virtual Model::GetFileOutcome GetFile(const Model::GetFileRequest& request) const; /** *

Returns the base-64 encoded contents of a specified file and its * metadata.

See Also:

AWS * API Reference

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

Returns the base-64 encoded contents of a specified file and its * metadata.

See Also:

AWS * API Reference

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

Returns the contents of a specified folder in a repository.

See * Also:

AWS * API Reference

*/ virtual Model::GetFolderOutcome GetFolder(const Model::GetFolderRequest& request) const; /** *

Returns the contents of a specified folder in a repository.

See * Also:

AWS * API Reference

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

Returns the contents of a specified folder in a repository.

See * Also:

AWS * API Reference

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

Returns information about a specified merge commit.

See Also:

* AWS * API Reference

*/ virtual Model::GetMergeCommitOutcome GetMergeCommit(const Model::GetMergeCommitRequest& request) const; /** *

Returns information about a specified merge commit.

See Also:

* AWS * API Reference

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

Returns information about a specified merge commit.

See Also:

* AWS * API Reference

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

Returns information about merge conflicts between the before and after commit * IDs for a pull request in a repository.

See Also:

AWS * API Reference

*/ virtual Model::GetMergeConflictsOutcome GetMergeConflicts(const Model::GetMergeConflictsRequest& request) const; /** *

Returns information about merge conflicts between the before and after commit * IDs for a pull request in a repository.

See Also:

AWS * API Reference

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

Returns information about merge conflicts between the before and after commit * IDs for a pull request in a repository.

See Also:

AWS * API Reference

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

Returns information about the merge options available for merging two * specified branches. For details about why a merge option is not available, use * GetMergeConflicts or DescribeMergeConflicts.

See Also:

AWS * API Reference

*/ virtual Model::GetMergeOptionsOutcome GetMergeOptions(const Model::GetMergeOptionsRequest& request) const; /** *

Returns information about the merge options available for merging two * specified branches. For details about why a merge option is not available, use * GetMergeConflicts or DescribeMergeConflicts.

See Also:

AWS * API Reference

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

Returns information about the merge options available for merging two * specified branches. For details about why a merge option is not available, use * GetMergeConflicts or DescribeMergeConflicts.

See Also:

AWS * API Reference

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

Gets information about a pull request in a specified * repository.

See Also:

AWS * API Reference

*/ virtual Model::GetPullRequestOutcome GetPullRequest(const Model::GetPullRequestRequest& request) const; /** *

Gets information about a pull request in a specified * 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::GetPullRequestOutcomeCallable GetPullRequestCallable(const Model::GetPullRequestRequest& request) const; /** *

Gets information about a pull request in a specified * repository.

See Also:

AWS * API Reference

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

Gets information about the approval states for a specified pull request. * Approval states only apply to pull requests that have one or more approval rules * applied to them.

See Also:

AWS * API Reference

*/ virtual Model::GetPullRequestApprovalStatesOutcome GetPullRequestApprovalStates(const Model::GetPullRequestApprovalStatesRequest& request) const; /** *

Gets information about the approval states for a specified pull request. * Approval states only apply to pull requests that have one or more approval rules * applied to them.

See Also:

AWS * API Reference

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

Gets information about the approval states for a specified pull request. * Approval states only apply to pull requests that have one or more approval rules * applied to them.

See Also:

AWS * API Reference

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

Returns information about whether approval rules have been set aside * (overridden) for a pull request, and if so, the Amazon Resource Name (ARN) of * the user or identity that overrode the rules and their requirements for the pull * request.

See Also:

AWS * API Reference

*/ virtual Model::GetPullRequestOverrideStateOutcome GetPullRequestOverrideState(const Model::GetPullRequestOverrideStateRequest& request) const; /** *

Returns information about whether approval rules have been set aside * (overridden) for a pull request, and if so, the Amazon Resource Name (ARN) of * the user or identity that overrode the rules and their requirements for the pull * request.

See Also:

AWS * API Reference

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

Returns information about whether approval rules have been set aside * (overridden) for a pull request, and if so, the Amazon Resource Name (ARN) of * the user or identity that overrode the rules and their requirements for the pull * request.

See Also:

AWS * API Reference

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

Returns information about a repository.

The description field * for a repository accepts all HTML characters and all valid Unicode characters. * Applications that do not HTML-encode the description and display it in a webpage * can expose users to potentially malicious code. Make sure that you HTML-encode * the description field in any application that uses this API to display the * repository description on a webpage.

See Also:

AWS * API Reference

*/ virtual Model::GetRepositoryOutcome GetRepository(const Model::GetRepositoryRequest& request) const; /** *

Returns information about a repository.

The description field * for a repository accepts all HTML characters and all valid Unicode characters. * Applications that do not HTML-encode the description and display it in a webpage * can expose users to potentially malicious code. Make sure that you HTML-encode * the description field in any application that uses this API to display the * repository description on a webpage.

See Also:

AWS * API Reference

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

Returns information about a repository.

The description field * for a repository accepts all HTML characters and all valid Unicode characters. * Applications that do not HTML-encode the description and display it in a webpage * can expose users to potentially malicious code. Make sure that you HTML-encode * the description field in any application that uses this API to display the * repository description on a webpage.

See Also:

AWS * API Reference

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

Gets information about triggers configured for a repository.

See * Also:

AWS * API Reference

*/ virtual Model::GetRepositoryTriggersOutcome GetRepositoryTriggers(const Model::GetRepositoryTriggersRequest& request) const; /** *

Gets information about triggers configured for a repository.

See * Also:

AWS * API Reference

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

Gets information about triggers configured for a repository.

See * Also:

AWS * API Reference

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

Lists all approval rule templates in the specified AWS Region in your AWS * account. If an AWS Region is not specified, the AWS Region where you are signed * in is used.

See Also:

AWS * API Reference

*/ virtual Model::ListApprovalRuleTemplatesOutcome ListApprovalRuleTemplates(const Model::ListApprovalRuleTemplatesRequest& request) const; /** *

Lists all approval rule templates in the specified AWS Region in your AWS * account. If an AWS Region is not specified, the AWS Region where you are signed * in is used.

See Also:

AWS * API Reference

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

Lists all approval rule templates in the specified AWS Region in your AWS * account. If an AWS Region is not specified, the AWS Region where you are signed * in is used.

See Also:

AWS * API Reference

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

Lists all approval rule templates that are associated with a specified * repository.

See Also:

AWS * API Reference

*/ virtual Model::ListAssociatedApprovalRuleTemplatesForRepositoryOutcome ListAssociatedApprovalRuleTemplatesForRepository(const Model::ListAssociatedApprovalRuleTemplatesForRepositoryRequest& request) const; /** *

Lists all approval rule templates that are associated with a specified * 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::ListAssociatedApprovalRuleTemplatesForRepositoryOutcomeCallable ListAssociatedApprovalRuleTemplatesForRepositoryCallable(const Model::ListAssociatedApprovalRuleTemplatesForRepositoryRequest& request) const; /** *

Lists all approval rule templates that are associated with a specified * repository.

See Also:

AWS * API Reference

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

Gets information about one or more branches in a repository.

See * Also:

AWS * API Reference

*/ virtual Model::ListBranchesOutcome ListBranches(const Model::ListBranchesRequest& request) const; /** *

Gets information about one or more branches in a repository.

See * Also:

AWS * API Reference

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

Gets information about one or more branches in a repository.

See * Also:

AWS * API Reference

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

Returns a list of pull requests for a specified repository. The return list * can be refined by pull request status or pull request author ARN.

See * Also:

AWS * API Reference

*/ virtual Model::ListPullRequestsOutcome ListPullRequests(const Model::ListPullRequestsRequest& request) const; /** *

Returns a list of pull requests for a specified repository. The return list * can be refined by pull request status or pull request author 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::ListPullRequestsOutcomeCallable ListPullRequestsCallable(const Model::ListPullRequestsRequest& request) const; /** *

Returns a list of pull requests for a specified repository. The return list * can be refined by pull request status or pull request author ARN.

See * Also:

AWS * API Reference

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

Gets information about one or more repositories.

See Also:

* AWS * API Reference

*/ virtual Model::ListRepositoriesOutcome ListRepositories(const Model::ListRepositoriesRequest& request) const; /** *

Gets information about one or more repositories.

See Also:

* AWS * API Reference

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

Gets information about one or more repositories.

See Also:

* AWS * API Reference

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

Lists all repositories associated with the specified approval rule * template.

See Also:

AWS * API Reference

*/ virtual Model::ListRepositoriesForApprovalRuleTemplateOutcome ListRepositoriesForApprovalRuleTemplate(const Model::ListRepositoriesForApprovalRuleTemplateRequest& request) const; /** *

Lists all repositories associated with the specified approval rule * template.

See Also:

AWS * API Reference

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

Lists all repositories associated with the specified approval rule * template.

See Also:

AWS * API Reference

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

Gets information about AWS tags for a specified Amazon Resource Name (ARN) in * AWS CodeCommit. For a list of valid resources in AWS CodeCommit, see CodeCommit * Resources and Operations in the AWS CodeCommit User * Guide.

See Also:

AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** *

Gets information about AWS tags for a specified Amazon Resource Name (ARN) in * AWS CodeCommit. For a list of valid resources in AWS CodeCommit, see CodeCommit * Resources and Operations in the AWS CodeCommit User * Guide.

See Also:

AWS * API Reference

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

Gets information about AWS tags for a specified Amazon Resource Name (ARN) in * AWS CodeCommit. For a list of valid resources in AWS CodeCommit, see CodeCommit * Resources and Operations in the AWS CodeCommit User * Guide.

See Also:

AWS * API Reference

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

Merges two branches using the fast-forward merge strategy.

See * Also:

AWS * API Reference

*/ virtual Model::MergeBranchesByFastForwardOutcome MergeBranchesByFastForward(const Model::MergeBranchesByFastForwardRequest& request) const; /** *

Merges two branches using the fast-forward merge strategy.

See * Also:

AWS * API Reference

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

Merges two branches using the fast-forward merge strategy.

See * Also:

AWS * API Reference

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

Merges two branches using the squash merge strategy.

See Also:

* AWS * API Reference

*/ virtual Model::MergeBranchesBySquashOutcome MergeBranchesBySquash(const Model::MergeBranchesBySquashRequest& request) const; /** *

Merges two branches using the squash merge strategy.

See Also:

* AWS * API Reference

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

Merges two branches using the squash merge strategy.

See Also:

* AWS * API Reference

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

Merges two specified branches using the three-way merge * strategy.

See Also:

AWS * API Reference

*/ virtual Model::MergeBranchesByThreeWayOutcome MergeBranchesByThreeWay(const Model::MergeBranchesByThreeWayRequest& request) const; /** *

Merges two specified branches using the three-way merge * strategy.

See Also:

AWS * API Reference

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

Merges two specified branches using the three-way merge * strategy.

See Also:

AWS * API Reference

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

Attempts to merge the source commit of a pull request into the specified * destination branch for that pull request at the specified commit using the * fast-forward merge strategy. If the merge is successful, it closes the pull * request.

See Also:

AWS * API Reference

*/ virtual Model::MergePullRequestByFastForwardOutcome MergePullRequestByFastForward(const Model::MergePullRequestByFastForwardRequest& request) const; /** *

Attempts to merge the source commit of a pull request into the specified * destination branch for that pull request at the specified commit using the * fast-forward merge strategy. If the merge is successful, it closes the pull * request.

See Also:

AWS * API Reference

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

Attempts to merge the source commit of a pull request into the specified * destination branch for that pull request at the specified commit using the * fast-forward merge strategy. If the merge is successful, it closes the pull * request.

See Also:

AWS * API Reference

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

Attempts to merge the source commit of a pull request into the specified * destination branch for that pull request at the specified commit using the * squash merge strategy. If the merge is successful, it closes the pull * request.

See Also:

AWS * API Reference

*/ virtual Model::MergePullRequestBySquashOutcome MergePullRequestBySquash(const Model::MergePullRequestBySquashRequest& request) const; /** *

Attempts to merge the source commit of a pull request into the specified * destination branch for that pull request at the specified commit using the * squash merge strategy. If the merge is successful, it closes the pull * request.

See Also:

AWS * API Reference

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

Attempts to merge the source commit of a pull request into the specified * destination branch for that pull request at the specified commit using the * squash merge strategy. If the merge is successful, it closes the pull * request.

See Also:

AWS * API Reference

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

Attempts to merge the source commit of a pull request into the specified * destination branch for that pull request at the specified commit using the * three-way merge strategy. If the merge is successful, it closes the pull * request.

See Also:

AWS * API Reference

*/ virtual Model::MergePullRequestByThreeWayOutcome MergePullRequestByThreeWay(const Model::MergePullRequestByThreeWayRequest& request) const; /** *

Attempts to merge the source commit of a pull request into the specified * destination branch for that pull request at the specified commit using the * three-way merge strategy. If the merge is successful, it closes the pull * request.

See Also:

AWS * API Reference

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

Attempts to merge the source commit of a pull request into the specified * destination branch for that pull request at the specified commit using the * three-way merge strategy. If the merge is successful, it closes the pull * request.

See Also:

AWS * API Reference

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

Sets aside (overrides) all approval rule requirements for a specified pull * request.

See Also:

AWS * API Reference

*/ virtual Model::OverridePullRequestApprovalRulesOutcome OverridePullRequestApprovalRules(const Model::OverridePullRequestApprovalRulesRequest& request) const; /** *

Sets aside (overrides) all approval rule requirements for a specified pull * request.

See Also:

AWS * API Reference

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

Sets aside (overrides) all approval rule requirements for a specified pull * request.

See Also:

AWS * API Reference

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

Posts a comment on the comparison between two commits.

See * Also:

AWS * API Reference

*/ virtual Model::PostCommentForComparedCommitOutcome PostCommentForComparedCommit(const Model::PostCommentForComparedCommitRequest& request) const; /** *

Posts a comment on the comparison between two commits.

See * Also:

AWS * API Reference

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

Posts a comment on the comparison between two commits.

See * Also:

AWS * API Reference

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

Posts a comment on a pull request.

See Also:

AWS * API Reference

*/ virtual Model::PostCommentForPullRequestOutcome PostCommentForPullRequest(const Model::PostCommentForPullRequestRequest& request) const; /** *

Posts a comment on a pull request.

See Also:

AWS * API Reference

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

Posts a comment on a pull request.

See Also:

AWS * API Reference

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

Posts a comment in reply to an existing comment on a comparison between * commits or a pull request.

See Also:

AWS * API Reference

*/ virtual Model::PostCommentReplyOutcome PostCommentReply(const Model::PostCommentReplyRequest& request) const; /** *

Posts a comment in reply to an existing comment on a comparison between * commits or a pull request.

See Also:

AWS * API Reference

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

Posts a comment in reply to an existing comment on a comparison between * commits or a pull request.

See Also:

AWS * API Reference

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

Adds or updates a reaction to a specified comment for the user whose identity * is used to make the request. You can only add or update a reaction for yourself. * You cannot add, modify, or delete a reaction for another user.

See * Also:

AWS * API Reference

*/ virtual Model::PutCommentReactionOutcome PutCommentReaction(const Model::PutCommentReactionRequest& request) const; /** *

Adds or updates a reaction to a specified comment for the user whose identity * is used to make the request. You can only add or update a reaction for yourself. * You cannot add, modify, or delete a reaction for another user.

See * Also:

AWS * API Reference

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

Adds or updates a reaction to a specified comment for the user whose identity * is used to make the request. You can only add or update a reaction for yourself. * You cannot add, modify, or delete a reaction for another user.

See * Also:

AWS * API Reference

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

Adds or updates a file in a branch in an AWS CodeCommit repository, and * generates a commit for the addition in the specified branch.

See * Also:

AWS * API Reference

*/ virtual Model::PutFileOutcome PutFile(const Model::PutFileRequest& request) const; /** *

Adds or updates a file in a branch in an AWS CodeCommit repository, and * generates a commit for the addition in the specified branch.

See * Also:

AWS * API Reference

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

Adds or updates a file in a branch in an AWS CodeCommit repository, and * generates a commit for the addition in the specified branch.

See * Also:

AWS * API Reference

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

Replaces all triggers for a repository. Used to create or delete * triggers.

See Also:

AWS * API Reference

*/ virtual Model::PutRepositoryTriggersOutcome PutRepositoryTriggers(const Model::PutRepositoryTriggersRequest& request) const; /** *

Replaces all triggers for a repository. Used to create or delete * triggers.

See Also:

AWS * API Reference

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

Replaces all triggers for a repository. Used to create or delete * triggers.

See Also:

AWS * API Reference

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

Adds or updates tags for a resource in AWS CodeCommit. For a list of valid * resources in AWS CodeCommit, see CodeCommit * Resources and Operations in the AWS CodeCommit User * Guide.

See Also:

AWS * API Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** *

Adds or updates tags for a resource in AWS CodeCommit. For a list of valid * resources in AWS CodeCommit, see CodeCommit * Resources and Operations in the AWS CodeCommit User * Guide.

See Also:

AWS * API Reference

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

Adds or updates tags for a resource in AWS CodeCommit. For a list of valid * resources in AWS CodeCommit, see CodeCommit * Resources and Operations in the AWS CodeCommit User * Guide.

See Also:

AWS * API Reference

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

Tests the functionality of repository triggers by sending information to the * trigger target. If real data is available in the repository, the test sends data * from the last commit. If no data is available, sample data is * generated.

See Also:

AWS * API Reference

*/ virtual Model::TestRepositoryTriggersOutcome TestRepositoryTriggers(const Model::TestRepositoryTriggersRequest& request) const; /** *

Tests the functionality of repository triggers by sending information to the * trigger target. If real data is available in the repository, the test sends data * from the last commit. If no data is available, sample data is * generated.

See Also:

AWS * API Reference

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

Tests the functionality of repository triggers by sending information to the * trigger target. If real data is available in the repository, the test sends data * from the last commit. If no data is available, sample data is * generated.

See Also:

AWS * API Reference

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

Removes tags for a resource in AWS CodeCommit. For a list of valid resources * in AWS CodeCommit, see CodeCommit * Resources and Operations in the AWS CodeCommit User * Guide.

See Also:

AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** *

Removes tags for a resource in AWS CodeCommit. For a list of valid resources * in AWS CodeCommit, see CodeCommit * Resources and Operations in the AWS CodeCommit User * Guide.

See Also:

AWS * API Reference

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

Removes tags for a resource in AWS CodeCommit. For a list of valid resources * in AWS CodeCommit, see CodeCommit * Resources and Operations in the AWS CodeCommit User * Guide.

See Also:

AWS * API Reference

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

Updates the content of an approval rule template. You can change the number * of required approvals, the membership of the approval rule, and whether an * approval pool is defined.

See Also:

AWS * API Reference

*/ virtual Model::UpdateApprovalRuleTemplateContentOutcome UpdateApprovalRuleTemplateContent(const Model::UpdateApprovalRuleTemplateContentRequest& request) const; /** *

Updates the content of an approval rule template. You can change the number * of required approvals, the membership of the approval rule, and whether an * approval pool is defined.

See Also:

AWS * API Reference

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

Updates the content of an approval rule template. You can change the number * of required approvals, the membership of the approval rule, and whether an * approval pool is defined.

See Also:

AWS * API Reference

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

Updates the description for a specified approval rule template.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateApprovalRuleTemplateDescriptionOutcome UpdateApprovalRuleTemplateDescription(const Model::UpdateApprovalRuleTemplateDescriptionRequest& request) const; /** *

Updates the description for a specified approval rule template.

See * Also:

AWS * API Reference

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

Updates the description for a specified approval rule template.

See * Also:

AWS * API Reference

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

Updates the name of a specified approval rule template.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateApprovalRuleTemplateNameOutcome UpdateApprovalRuleTemplateName(const Model::UpdateApprovalRuleTemplateNameRequest& request) const; /** *

Updates the name of a specified approval rule template.

See * Also:

AWS * API Reference

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

Updates the name of a specified approval rule template.

See * Also:

AWS * API Reference

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

Replaces the contents of a comment.

See Also:

AWS * API Reference

*/ virtual Model::UpdateCommentOutcome UpdateComment(const Model::UpdateCommentRequest& request) const; /** *

Replaces the contents of a comment.

See Also:

AWS * API Reference

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

Replaces the contents of a comment.

See Also:

AWS * API Reference

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

Sets or changes the default branch name for the specified repository.

*

If you use this operation to change the default branch name to the * current default branch name, a success message is returned even though the * default branch did not change.

See Also:

AWS * API Reference

*/ virtual Model::UpdateDefaultBranchOutcome UpdateDefaultBranch(const Model::UpdateDefaultBranchRequest& request) const; /** *

Sets or changes the default branch name for the specified repository.

*

If you use this operation to change the default branch name to the * current default branch name, a success message is returned even though the * default branch did not change.

See Also:

AWS * API Reference

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

Sets or changes the default branch name for the specified repository.

*

If you use this operation to change the default branch name to the * current default branch name, a success message is returned even though the * default branch did not change.

See Also:

AWS * API Reference

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

Updates the structure of an approval rule created specifically for a pull * request. For example, you can change the number of required approvers and the * approval pool for approvers.

See Also:

AWS * API Reference

*/ virtual Model::UpdatePullRequestApprovalRuleContentOutcome UpdatePullRequestApprovalRuleContent(const Model::UpdatePullRequestApprovalRuleContentRequest& request) const; /** *

Updates the structure of an approval rule created specifically for a pull * request. For example, you can change the number of required approvers and the * approval pool for approvers.

See Also:

AWS * API Reference

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

Updates the structure of an approval rule created specifically for a pull * request. For example, you can change the number of required approvers and the * approval pool for approvers.

See Also:

AWS * API Reference

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

Updates the state of a user's approval on a pull request. The user is derived * from the signed-in account when the request is made.

See Also:

* AWS * API Reference

*/ virtual Model::UpdatePullRequestApprovalStateOutcome UpdatePullRequestApprovalState(const Model::UpdatePullRequestApprovalStateRequest& request) const; /** *

Updates the state of a user's approval on a pull request. The user is derived * from the signed-in account when the request is made.

See Also:

* AWS * API Reference

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

Updates the state of a user's approval on a pull request. The user is derived * from the signed-in account when the request is made.

See Also:

* AWS * API Reference

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

Replaces the contents of the description of a pull request.

See * Also:

AWS * API Reference

*/ virtual Model::UpdatePullRequestDescriptionOutcome UpdatePullRequestDescription(const Model::UpdatePullRequestDescriptionRequest& request) const; /** *

Replaces the contents of the description of a pull request.

See * Also:

AWS * API Reference

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

Replaces the contents of the description of a pull request.

See * Also:

AWS * API Reference

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

Updates the status of a pull request.

See Also:

AWS * API Reference

*/ virtual Model::UpdatePullRequestStatusOutcome UpdatePullRequestStatus(const Model::UpdatePullRequestStatusRequest& request) const; /** *

Updates the status of a pull request.

See Also:

AWS * API Reference

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

Updates the status of a pull request.

See Also:

AWS * API Reference

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

Replaces the title of a pull request.

See Also:

AWS * API Reference

*/ virtual Model::UpdatePullRequestTitleOutcome UpdatePullRequestTitle(const Model::UpdatePullRequestTitleRequest& request) const; /** *

Replaces the title of a pull request.

See Also:

AWS * API Reference

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

Replaces the title of a pull request.

See Also:

AWS * API Reference

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

Sets or changes the comment or description for a repository.

*

The description field for a repository accepts all HTML characters and all * valid Unicode characters. Applications that do not HTML-encode the description * and display it in a webpage can expose users to potentially malicious code. Make * sure that you HTML-encode the description field in any application that uses * this API to display the repository description on a webpage.

*

See Also:

AWS * API Reference

*/ virtual Model::UpdateRepositoryDescriptionOutcome UpdateRepositoryDescription(const Model::UpdateRepositoryDescriptionRequest& request) const; /** *

Sets or changes the comment or description for a repository.

*

The description field for a repository accepts all HTML characters and all * valid Unicode characters. Applications that do not HTML-encode the description * and display it in a webpage can expose users to potentially malicious code. Make * sure that you HTML-encode the description field in any application that uses * this API to display the repository description on a webpage.

*

See Also:

AWS * API Reference

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

Sets or changes the comment or description for a repository.

*

The description field for a repository accepts all HTML characters and all * valid Unicode characters. Applications that do not HTML-encode the description * and display it in a webpage can expose users to potentially malicious code. Make * sure that you HTML-encode the description field in any application that uses * this API to display the repository description on a webpage.

*

See Also:

AWS * API Reference

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

Renames a repository. The repository name must be unique across the calling * AWS account. Repository names are limited to 100 alphanumeric, dash, and * underscore characters, and cannot include certain characters. The suffix .git is * prohibited. For more information about the limits on repository names, see Limits * in the AWS CodeCommit User Guide.

See Also:

AWS * API Reference

*/ virtual Model::UpdateRepositoryNameOutcome UpdateRepositoryName(const Model::UpdateRepositoryNameRequest& request) const; /** *

Renames a repository. The repository name must be unique across the calling * AWS account. Repository names are limited to 100 alphanumeric, dash, and * underscore characters, and cannot include certain characters. The suffix .git is * prohibited. For more information about the limits on repository names, see Limits * in the AWS CodeCommit User Guide.

See Also:

AWS * API Reference

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

Renames a repository. The repository name must be unique across the calling * AWS account. Repository names are limited to 100 alphanumeric, dash, and * underscore characters, and cannot include certain characters. The suffix .git is * prohibited. For more information about the limits on repository names, see Limits * in the AWS CodeCommit User Guide.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateRepositoryNameAsync(const Model::UpdateRepositoryNameRequest& request, const UpdateRepositoryNameResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void AssociateApprovalRuleTemplateWithRepositoryAsyncHelper(const Model::AssociateApprovalRuleTemplateWithRepositoryRequest& request, const AssociateApprovalRuleTemplateWithRepositoryResponseReceivedHandler& handler, const std::shared_ptr& context) const; void BatchAssociateApprovalRuleTemplateWithRepositoriesAsyncHelper(const Model::BatchAssociateApprovalRuleTemplateWithRepositoriesRequest& request, const BatchAssociateApprovalRuleTemplateWithRepositoriesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void BatchDescribeMergeConflictsAsyncHelper(const Model::BatchDescribeMergeConflictsRequest& request, const BatchDescribeMergeConflictsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void BatchDisassociateApprovalRuleTemplateFromRepositoriesAsyncHelper(const Model::BatchDisassociateApprovalRuleTemplateFromRepositoriesRequest& request, const BatchDisassociateApprovalRuleTemplateFromRepositoriesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void BatchGetCommitsAsyncHelper(const Model::BatchGetCommitsRequest& request, const BatchGetCommitsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void BatchGetRepositoriesAsyncHelper(const Model::BatchGetRepositoriesRequest& request, const BatchGetRepositoriesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateApprovalRuleTemplateAsyncHelper(const Model::CreateApprovalRuleTemplateRequest& request, const CreateApprovalRuleTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateBranchAsyncHelper(const Model::CreateBranchRequest& request, const CreateBranchResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateCommitAsyncHelper(const Model::CreateCommitRequest& request, const CreateCommitResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreatePullRequestAsyncHelper(const Model::CreatePullRequestRequest& request, const CreatePullRequestResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreatePullRequestApprovalRuleAsyncHelper(const Model::CreatePullRequestApprovalRuleRequest& request, const CreatePullRequestApprovalRuleResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateRepositoryAsyncHelper(const Model::CreateRepositoryRequest& request, const CreateRepositoryResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateUnreferencedMergeCommitAsyncHelper(const Model::CreateUnreferencedMergeCommitRequest& request, const CreateUnreferencedMergeCommitResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteApprovalRuleTemplateAsyncHelper(const Model::DeleteApprovalRuleTemplateRequest& request, const DeleteApprovalRuleTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteBranchAsyncHelper(const Model::DeleteBranchRequest& request, const DeleteBranchResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteCommentContentAsyncHelper(const Model::DeleteCommentContentRequest& request, const DeleteCommentContentResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteFileAsyncHelper(const Model::DeleteFileRequest& request, const DeleteFileResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeletePullRequestApprovalRuleAsyncHelper(const Model::DeletePullRequestApprovalRuleRequest& request, const DeletePullRequestApprovalRuleResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteRepositoryAsyncHelper(const Model::DeleteRepositoryRequest& request, const DeleteRepositoryResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeMergeConflictsAsyncHelper(const Model::DescribeMergeConflictsRequest& request, const DescribeMergeConflictsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribePullRequestEventsAsyncHelper(const Model::DescribePullRequestEventsRequest& request, const DescribePullRequestEventsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DisassociateApprovalRuleTemplateFromRepositoryAsyncHelper(const Model::DisassociateApprovalRuleTemplateFromRepositoryRequest& request, const DisassociateApprovalRuleTemplateFromRepositoryResponseReceivedHandler& handler, const std::shared_ptr& context) const; void EvaluatePullRequestApprovalRulesAsyncHelper(const Model::EvaluatePullRequestApprovalRulesRequest& request, const EvaluatePullRequestApprovalRulesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetApprovalRuleTemplateAsyncHelper(const Model::GetApprovalRuleTemplateRequest& request, const GetApprovalRuleTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetBlobAsyncHelper(const Model::GetBlobRequest& request, const GetBlobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetBranchAsyncHelper(const Model::GetBranchRequest& request, const GetBranchResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetCommentAsyncHelper(const Model::GetCommentRequest& request, const GetCommentResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetCommentReactionsAsyncHelper(const Model::GetCommentReactionsRequest& request, const GetCommentReactionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetCommentsForComparedCommitAsyncHelper(const Model::GetCommentsForComparedCommitRequest& request, const GetCommentsForComparedCommitResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetCommentsForPullRequestAsyncHelper(const Model::GetCommentsForPullRequestRequest& request, const GetCommentsForPullRequestResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetCommitAsyncHelper(const Model::GetCommitRequest& request, const GetCommitResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDifferencesAsyncHelper(const Model::GetDifferencesRequest& request, const GetDifferencesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetFileAsyncHelper(const Model::GetFileRequest& request, const GetFileResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetFolderAsyncHelper(const Model::GetFolderRequest& request, const GetFolderResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetMergeCommitAsyncHelper(const Model::GetMergeCommitRequest& request, const GetMergeCommitResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetMergeConflictsAsyncHelper(const Model::GetMergeConflictsRequest& request, const GetMergeConflictsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetMergeOptionsAsyncHelper(const Model::GetMergeOptionsRequest& request, const GetMergeOptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetPullRequestAsyncHelper(const Model::GetPullRequestRequest& request, const GetPullRequestResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetPullRequestApprovalStatesAsyncHelper(const Model::GetPullRequestApprovalStatesRequest& request, const GetPullRequestApprovalStatesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetPullRequestOverrideStateAsyncHelper(const Model::GetPullRequestOverrideStateRequest& request, const GetPullRequestOverrideStateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetRepositoryAsyncHelper(const Model::GetRepositoryRequest& request, const GetRepositoryResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetRepositoryTriggersAsyncHelper(const Model::GetRepositoryTriggersRequest& request, const GetRepositoryTriggersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListApprovalRuleTemplatesAsyncHelper(const Model::ListApprovalRuleTemplatesRequest& request, const ListApprovalRuleTemplatesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListAssociatedApprovalRuleTemplatesForRepositoryAsyncHelper(const Model::ListAssociatedApprovalRuleTemplatesForRepositoryRequest& request, const ListAssociatedApprovalRuleTemplatesForRepositoryResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListBranchesAsyncHelper(const Model::ListBranchesRequest& request, const ListBranchesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListPullRequestsAsyncHelper(const Model::ListPullRequestsRequest& request, const ListPullRequestsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListRepositoriesAsyncHelper(const Model::ListRepositoriesRequest& request, const ListRepositoriesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListRepositoriesForApprovalRuleTemplateAsyncHelper(const Model::ListRepositoriesForApprovalRuleTemplateRequest& request, const ListRepositoriesForApprovalRuleTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void MergeBranchesByFastForwardAsyncHelper(const Model::MergeBranchesByFastForwardRequest& request, const MergeBranchesByFastForwardResponseReceivedHandler& handler, const std::shared_ptr& context) const; void MergeBranchesBySquashAsyncHelper(const Model::MergeBranchesBySquashRequest& request, const MergeBranchesBySquashResponseReceivedHandler& handler, const std::shared_ptr& context) const; void MergeBranchesByThreeWayAsyncHelper(const Model::MergeBranchesByThreeWayRequest& request, const MergeBranchesByThreeWayResponseReceivedHandler& handler, const std::shared_ptr& context) const; void MergePullRequestByFastForwardAsyncHelper(const Model::MergePullRequestByFastForwardRequest& request, const MergePullRequestByFastForwardResponseReceivedHandler& handler, const std::shared_ptr& context) const; void MergePullRequestBySquashAsyncHelper(const Model::MergePullRequestBySquashRequest& request, const MergePullRequestBySquashResponseReceivedHandler& handler, const std::shared_ptr& context) const; void MergePullRequestByThreeWayAsyncHelper(const Model::MergePullRequestByThreeWayRequest& request, const MergePullRequestByThreeWayResponseReceivedHandler& handler, const std::shared_ptr& context) const; void OverridePullRequestApprovalRulesAsyncHelper(const Model::OverridePullRequestApprovalRulesRequest& request, const OverridePullRequestApprovalRulesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PostCommentForComparedCommitAsyncHelper(const Model::PostCommentForComparedCommitRequest& request, const PostCommentForComparedCommitResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PostCommentForPullRequestAsyncHelper(const Model::PostCommentForPullRequestRequest& request, const PostCommentForPullRequestResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PostCommentReplyAsyncHelper(const Model::PostCommentReplyRequest& request, const PostCommentReplyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutCommentReactionAsyncHelper(const Model::PutCommentReactionRequest& request, const PutCommentReactionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutFileAsyncHelper(const Model::PutFileRequest& request, const PutFileResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutRepositoryTriggersAsyncHelper(const Model::PutRepositoryTriggersRequest& request, const PutRepositoryTriggersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TestRepositoryTriggersAsyncHelper(const Model::TestRepositoryTriggersRequest& request, const TestRepositoryTriggersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateApprovalRuleTemplateContentAsyncHelper(const Model::UpdateApprovalRuleTemplateContentRequest& request, const UpdateApprovalRuleTemplateContentResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateApprovalRuleTemplateDescriptionAsyncHelper(const Model::UpdateApprovalRuleTemplateDescriptionRequest& request, const UpdateApprovalRuleTemplateDescriptionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateApprovalRuleTemplateNameAsyncHelper(const Model::UpdateApprovalRuleTemplateNameRequest& request, const UpdateApprovalRuleTemplateNameResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateCommentAsyncHelper(const Model::UpdateCommentRequest& request, const UpdateCommentResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateDefaultBranchAsyncHelper(const Model::UpdateDefaultBranchRequest& request, const UpdateDefaultBranchResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdatePullRequestApprovalRuleContentAsyncHelper(const Model::UpdatePullRequestApprovalRuleContentRequest& request, const UpdatePullRequestApprovalRuleContentResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdatePullRequestApprovalStateAsyncHelper(const Model::UpdatePullRequestApprovalStateRequest& request, const UpdatePullRequestApprovalStateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdatePullRequestDescriptionAsyncHelper(const Model::UpdatePullRequestDescriptionRequest& request, const UpdatePullRequestDescriptionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdatePullRequestStatusAsyncHelper(const Model::UpdatePullRequestStatusRequest& request, const UpdatePullRequestStatusResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdatePullRequestTitleAsyncHelper(const Model::UpdatePullRequestTitleRequest& request, const UpdatePullRequestTitleResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateRepositoryDescriptionAsyncHelper(const Model::UpdateRepositoryDescriptionRequest& request, const UpdateRepositoryDescriptionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateRepositoryNameAsyncHelper(const Model::UpdateRepositoryNameRequest& request, const UpdateRepositoryNameResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace CodeCommit } // namespace Aws