/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in CodeCommitClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #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 /* End of service model headers required in CodeCommitClient header */ namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace CodeCommit { using CodeCommitClientConfiguration = Aws::Client::GenericClientConfiguration; using CodeCommitEndpointProviderBase = Aws::CodeCommit::Endpoint::CodeCommitEndpointProviderBase; using CodeCommitEndpointProvider = Aws::CodeCommit::Endpoint::CodeCommitEndpointProvider; namespace Model { /* Service model forward declarations required in CodeCommitClient header */ 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; /* End of service model forward declarations required in CodeCommitClient header */ /* Service model Outcome class definitions */ 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; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ 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; /* End of service model Outcome callable definitions */ } // namespace Model class CodeCommitClient; /* Service model async handlers definitions */ 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; /* End of service model async handlers definitions */ } // namespace CodeCommit } // namespace Aws