Module: Aws::CodeCommit::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-codecommit/client_api.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Constant Summary collapse

AccountId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AccountId')
ActorDoesNotExistException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ActorDoesNotExistException')
AdditionalData =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AdditionalData')
Approval =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Approval')
ApprovalList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ApprovalList')
ApprovalRule =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ApprovalRule')
ApprovalRuleContent =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ApprovalRuleContent')
ApprovalRuleContentRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ApprovalRuleContentRequiredException')
ApprovalRuleDoesNotExistException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ApprovalRuleDoesNotExistException')
ApprovalRuleEventMetadata =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ApprovalRuleEventMetadata')
ApprovalRuleId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ApprovalRuleId')
ApprovalRuleName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ApprovalRuleName')
ApprovalRuleNameAlreadyExistsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ApprovalRuleNameAlreadyExistsException')
ApprovalRuleNameRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ApprovalRuleNameRequiredException')
ApprovalRuleOverriddenEventMetadata =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ApprovalRuleOverriddenEventMetadata')
ApprovalRuleTemplate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ApprovalRuleTemplate')
ApprovalRuleTemplateContent =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ApprovalRuleTemplateContent')
ApprovalRuleTemplateContentRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ApprovalRuleTemplateContentRequiredException')
ApprovalRuleTemplateDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ApprovalRuleTemplateDescription')
ApprovalRuleTemplateDoesNotExistException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ApprovalRuleTemplateDoesNotExistException')
ApprovalRuleTemplateId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ApprovalRuleTemplateId')
ApprovalRuleTemplateInUseException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ApprovalRuleTemplateInUseException')
ApprovalRuleTemplateName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ApprovalRuleTemplateName')
ApprovalRuleTemplateNameAlreadyExistsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ApprovalRuleTemplateNameAlreadyExistsException')
ApprovalRuleTemplateNameList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ApprovalRuleTemplateNameList')
ApprovalRuleTemplateNameRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ApprovalRuleTemplateNameRequiredException')
ApprovalRulesList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ApprovalRulesList')
ApprovalRulesNotSatisfiedList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ApprovalRulesNotSatisfiedList')
ApprovalRulesSatisfiedList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ApprovalRulesSatisfiedList')
ApprovalState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ApprovalState')
ApprovalStateChangedEventMetadata =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ApprovalStateChangedEventMetadata')
ApprovalStateRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ApprovalStateRequiredException')
Approved =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'Approved')
Arn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Arn')
AssociateApprovalRuleTemplateWithRepositoryInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateApprovalRuleTemplateWithRepositoryInput')
AuthorDoesNotExistException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AuthorDoesNotExistException')
BatchAssociateApprovalRuleTemplateWithRepositoriesError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchAssociateApprovalRuleTemplateWithRepositoriesError')
BatchAssociateApprovalRuleTemplateWithRepositoriesErrorsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'BatchAssociateApprovalRuleTemplateWithRepositoriesErrorsList')
BatchAssociateApprovalRuleTemplateWithRepositoriesInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchAssociateApprovalRuleTemplateWithRepositoriesInput')
BatchAssociateApprovalRuleTemplateWithRepositoriesOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchAssociateApprovalRuleTemplateWithRepositoriesOutput')
BatchDescribeMergeConflictsError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchDescribeMergeConflictsError')
BatchDescribeMergeConflictsErrors =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'BatchDescribeMergeConflictsErrors')
BatchDescribeMergeConflictsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchDescribeMergeConflictsInput')
BatchDescribeMergeConflictsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchDescribeMergeConflictsOutput')
BatchDisassociateApprovalRuleTemplateFromRepositoriesError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchDisassociateApprovalRuleTemplateFromRepositoriesError')
BatchDisassociateApprovalRuleTemplateFromRepositoriesErrorsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'BatchDisassociateApprovalRuleTemplateFromRepositoriesErrorsList')
BatchDisassociateApprovalRuleTemplateFromRepositoriesInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchDisassociateApprovalRuleTemplateFromRepositoriesInput')
BatchDisassociateApprovalRuleTemplateFromRepositoriesOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchDisassociateApprovalRuleTemplateFromRepositoriesOutput')
BatchGetCommitsError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchGetCommitsError')
BatchGetCommitsErrorsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'BatchGetCommitsErrorsList')
BatchGetCommitsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchGetCommitsInput')
BatchGetCommitsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchGetCommitsOutput')
BatchGetRepositoriesError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchGetRepositoriesError')
BatchGetRepositoriesErrorCodeEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'BatchGetRepositoriesErrorCodeEnum')
BatchGetRepositoriesErrorsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'BatchGetRepositoriesErrorsList')
BatchGetRepositoriesInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchGetRepositoriesInput')
BatchGetRepositoriesOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchGetRepositoriesOutput')
BeforeCommitIdAndAfterCommitIdAreSameException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BeforeCommitIdAndAfterCommitIdAreSameException')
BlobIdDoesNotExistException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BlobIdDoesNotExistException')
BlobIdRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BlobIdRequiredException')
BlobMetadata =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BlobMetadata')
BranchDoesNotExistException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BranchDoesNotExistException')
BranchInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BranchInfo')
BranchName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'BranchName')
BranchNameExistsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BranchNameExistsException')
BranchNameIsTagNameException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BranchNameIsTagNameException')
BranchNameList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'BranchNameList')
BranchNameRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BranchNameRequiredException')
CallerReactions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CallerReactions')
CannotDeleteApprovalRuleFromTemplateException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CannotDeleteApprovalRuleFromTemplateException')
CannotModifyApprovalRuleFromTemplateException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CannotModifyApprovalRuleFromTemplateException')
CapitalBoolean =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'CapitalBoolean')
ChangeTypeEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ChangeTypeEnum')
ClientRequestToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ClientRequestToken')
ClientRequestTokenRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ClientRequestTokenRequiredException')
CloneUrlHttp =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CloneUrlHttp')
CloneUrlSsh =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CloneUrlSsh')
Comment =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Comment')
CommentContentRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CommentContentRequiredException')
CommentContentSizeLimitExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CommentContentSizeLimitExceededException')
CommentDeletedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CommentDeletedException')
CommentDoesNotExistException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CommentDoesNotExistException')
CommentId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CommentId')
CommentIdRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CommentIdRequiredException')
CommentNotCreatedByCallerException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CommentNotCreatedByCallerException')
Comments =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Comments')
CommentsForComparedCommit =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CommentsForComparedCommit')
CommentsForComparedCommitData =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CommentsForComparedCommitData')
CommentsForPullRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CommentsForPullRequest')
CommentsForPullRequestData =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CommentsForPullRequestData')
Commit =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Commit')
CommitDoesNotExistException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CommitDoesNotExistException')
CommitId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CommitId')
CommitIdDoesNotExistException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CommitIdDoesNotExistException')
CommitIdRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CommitIdRequiredException')
CommitIdsInputList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CommitIdsInputList')
CommitIdsLimitExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CommitIdsLimitExceededException')
CommitIdsListRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CommitIdsListRequiredException')
CommitMessageLengthExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CommitMessageLengthExceededException')
CommitName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CommitName')
CommitObjectsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CommitObjectsList')
CommitRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CommitRequiredException')
ConcurrentReferenceUpdateException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConcurrentReferenceUpdateException')
Conflict =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Conflict')
ConflictDetailLevelTypeEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConflictDetailLevelTypeEnum')
ConflictMetadata =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConflictMetadata')
ConflictMetadataList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConflictMetadataList')
ConflictResolution =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConflictResolution')
ConflictResolutionStrategyTypeEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConflictResolutionStrategyTypeEnum')
Conflicts =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Conflicts')
Content =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Content')
Count =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Count')
CreateApprovalRuleTemplateInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateApprovalRuleTemplateInput')
CreateApprovalRuleTemplateOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateApprovalRuleTemplateOutput')
CreateBranchInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateBranchInput')
CreateCommitInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateCommitInput')
CreateCommitOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateCommitOutput')
CreatePullRequestApprovalRuleInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreatePullRequestApprovalRuleInput')
CreatePullRequestApprovalRuleOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreatePullRequestApprovalRuleOutput')
CreatePullRequestInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreatePullRequestInput')
CreatePullRequestOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreatePullRequestOutput')
CreateRepositoryInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateRepositoryInput')
CreateRepositoryOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateRepositoryOutput')
CreateUnreferencedMergeCommitInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateUnreferencedMergeCommitInput')
CreateUnreferencedMergeCommitOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateUnreferencedMergeCommitOutput')
CreationDate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'CreationDate')
Date =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Date')
DefaultBranchCannotBeDeletedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DefaultBranchCannotBeDeletedException')
DeleteApprovalRuleTemplateInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteApprovalRuleTemplateInput')
DeleteApprovalRuleTemplateOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteApprovalRuleTemplateOutput')
DeleteBranchInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteBranchInput')
DeleteBranchOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteBranchOutput')
DeleteCommentContentInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteCommentContentInput')
DeleteCommentContentOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteCommentContentOutput')
DeleteFileEntries =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DeleteFileEntries')
DeleteFileEntry =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteFileEntry')
DeleteFileInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteFileInput')
DeleteFileOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteFileOutput')
DeletePullRequestApprovalRuleInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeletePullRequestApprovalRuleInput')
DeletePullRequestApprovalRuleOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeletePullRequestApprovalRuleOutput')
DeleteRepositoryInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteRepositoryInput')
DeleteRepositoryOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteRepositoryOutput')
DescribeMergeConflictsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeMergeConflictsInput')
DescribeMergeConflictsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeMergeConflictsOutput')
DescribePullRequestEventsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribePullRequestEventsInput')
DescribePullRequestEventsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribePullRequestEventsOutput')
Description =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Description')
Difference =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Difference')
DifferenceList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DifferenceList')
DirectoryNameConflictsWithFileNameException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DirectoryNameConflictsWithFileNameException')
DisassociateApprovalRuleTemplateFromRepositoryInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateApprovalRuleTemplateFromRepositoryInput')
Email =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Email')
EncryptionIntegrityChecksFailedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EncryptionIntegrityChecksFailedException')
EncryptionKeyAccessDeniedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EncryptionKeyAccessDeniedException')
EncryptionKeyDisabledException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EncryptionKeyDisabledException')
EncryptionKeyInvalidIdException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EncryptionKeyInvalidIdException')
EncryptionKeyInvalidUsageException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EncryptionKeyInvalidUsageException')
EncryptionKeyNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EncryptionKeyNotFoundException')
EncryptionKeyRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EncryptionKeyRequiredException')
EncryptionKeyUnavailableException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EncryptionKeyUnavailableException')
ErrorCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ErrorCode')
ErrorMessage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ErrorMessage')
EvaluatePullRequestApprovalRulesInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EvaluatePullRequestApprovalRulesInput')
EvaluatePullRequestApprovalRulesOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EvaluatePullRequestApprovalRulesOutput')
Evaluation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Evaluation')
EventDate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'EventDate')
ExceptionName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExceptionName')
File =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'File')
FileContent =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BlobShape.new(name: 'FileContent')
FileContentAndSourceFileSpecifiedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FileContentAndSourceFileSpecifiedException')
FileContentRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FileContentRequiredException')
FileContentSizeLimitExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FileContentSizeLimitExceededException')
FileDoesNotExistException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FileDoesNotExistException')
FileEntryRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FileEntryRequiredException')
FileList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FileList')
FileMetadata =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FileMetadata')
FileModeRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FileModeRequiredException')
FileModeTypeEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FileModeTypeEnum')
FileModes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FileModes')
FileNameConflictsWithDirectoryNameException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FileNameConflictsWithDirectoryNameException')
FilePathConflictsWithSubmodulePathException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FilePathConflictsWithSubmodulePathException')
FilePaths =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FilePaths')
FileSize =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'FileSize')
FileSizes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FileSizes')
FileTooLargeException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FileTooLargeException')
FileVersion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FileVersion')
FilesMetadata =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FilesMetadata')
Folder =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Folder')
FolderContentSizeLimitExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FolderContentSizeLimitExceededException')
FolderDoesNotExistException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FolderDoesNotExistException')
FolderList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FolderList')
GetApprovalRuleTemplateInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetApprovalRuleTemplateInput')
GetApprovalRuleTemplateOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetApprovalRuleTemplateOutput')
GetBlobInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetBlobInput')
GetBlobOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetBlobOutput')
GetBranchInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetBranchInput')
GetBranchOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetBranchOutput')
GetCommentInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCommentInput')
GetCommentOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCommentOutput')
GetCommentReactionsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCommentReactionsInput')
GetCommentReactionsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCommentReactionsOutput')
GetCommentsForComparedCommitInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCommentsForComparedCommitInput')
GetCommentsForComparedCommitOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCommentsForComparedCommitOutput')
GetCommentsForPullRequestInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCommentsForPullRequestInput')
GetCommentsForPullRequestOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCommentsForPullRequestOutput')
GetCommitInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCommitInput')
GetCommitOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCommitOutput')
GetDifferencesInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetDifferencesInput')
GetDifferencesOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetDifferencesOutput')
GetFileInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetFileInput')
GetFileOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetFileOutput')
GetFolderInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetFolderInput')
GetFolderOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetFolderOutput')
GetMergeCommitInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetMergeCommitInput')
GetMergeCommitOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetMergeCommitOutput')
GetMergeConflictsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetMergeConflictsInput')
GetMergeConflictsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetMergeConflictsOutput')
GetMergeOptionsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetMergeOptionsInput')
GetMergeOptionsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetMergeOptionsOutput')
GetPullRequestApprovalStatesInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetPullRequestApprovalStatesInput')
GetPullRequestApprovalStatesOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetPullRequestApprovalStatesOutput')
GetPullRequestInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetPullRequestInput')
GetPullRequestOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetPullRequestOutput')
GetPullRequestOverrideStateInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetPullRequestOverrideStateInput')
GetPullRequestOverrideStateOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetPullRequestOverrideStateOutput')
GetRepositoryInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetRepositoryInput')
GetRepositoryOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetRepositoryOutput')
GetRepositoryTriggersInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetRepositoryTriggersInput')
GetRepositoryTriggersOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetRepositoryTriggersOutput')
HunkContent =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'HunkContent')
IdempotencyParameterMismatchException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IdempotencyParameterMismatchException')
InvalidActorArnException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidActorArnException')
InvalidApprovalRuleContentException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidApprovalRuleContentException')
InvalidApprovalRuleNameException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidApprovalRuleNameException')
InvalidApprovalRuleTemplateContentException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidApprovalRuleTemplateContentException')
InvalidApprovalRuleTemplateDescriptionException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidApprovalRuleTemplateDescriptionException')
InvalidApprovalRuleTemplateNameException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidApprovalRuleTemplateNameException')
InvalidApprovalStateException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidApprovalStateException')
InvalidAuthorArnException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidAuthorArnException')
InvalidBlobIdException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidBlobIdException')
InvalidBranchNameException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidBranchNameException')
InvalidClientRequestTokenException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidClientRequestTokenException')
InvalidCommentIdException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidCommentIdException')
InvalidCommitException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidCommitException')
InvalidCommitIdException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidCommitIdException')
InvalidConflictDetailLevelException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidConflictDetailLevelException')
InvalidConflictResolutionException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidConflictResolutionException')
InvalidConflictResolutionStrategyException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidConflictResolutionStrategyException')
InvalidContinuationTokenException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidContinuationTokenException')
InvalidDeletionParameterException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidDeletionParameterException')
InvalidDescriptionException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidDescriptionException')
InvalidDestinationCommitSpecifierException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidDestinationCommitSpecifierException')
InvalidEmailException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidEmailException')
InvalidFileLocationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidFileLocationException')
InvalidFileModeException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidFileModeException')
InvalidFilePositionException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidFilePositionException')
InvalidMaxConflictFilesException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidMaxConflictFilesException')
InvalidMaxMergeHunksException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidMaxMergeHunksException')
InvalidMaxResultsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidMaxResultsException')
InvalidMergeOptionException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidMergeOptionException')
InvalidOrderException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidOrderException')
InvalidOverrideStatusException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidOverrideStatusException')
InvalidParentCommitIdException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidParentCommitIdException')
InvalidPathException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidPathException')
InvalidPullRequestEventTypeException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidPullRequestEventTypeException')
InvalidPullRequestIdException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidPullRequestIdException')
InvalidPullRequestStatusException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidPullRequestStatusException')
InvalidPullRequestStatusUpdateException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidPullRequestStatusUpdateException')
InvalidReactionUserArnException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidReactionUserArnException')
InvalidReactionValueException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidReactionValueException')
InvalidReferenceNameException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidReferenceNameException')
InvalidRelativeFileVersionEnumException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidRelativeFileVersionEnumException')
InvalidReplacementContentException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidReplacementContentException')
InvalidReplacementTypeException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidReplacementTypeException')
InvalidRepositoryDescriptionException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidRepositoryDescriptionException')
InvalidRepositoryNameException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidRepositoryNameException')
InvalidRepositoryTriggerBranchNameException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidRepositoryTriggerBranchNameException')
InvalidRepositoryTriggerCustomDataException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidRepositoryTriggerCustomDataException')
InvalidRepositoryTriggerDestinationArnException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidRepositoryTriggerDestinationArnException')
InvalidRepositoryTriggerEventsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidRepositoryTriggerEventsException')
InvalidRepositoryTriggerNameException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidRepositoryTriggerNameException')
InvalidRepositoryTriggerRegionException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidRepositoryTriggerRegionException')
InvalidResourceArnException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidResourceArnException')
InvalidRevisionIdException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidRevisionIdException')
InvalidRuleContentSha256Exception =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidRuleContentSha256Exception')
InvalidSortByException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidSortByException')
InvalidSourceCommitSpecifierException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidSourceCommitSpecifierException')
InvalidSystemTagUsageException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidSystemTagUsageException')
InvalidTagKeysListException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidTagKeysListException')
InvalidTagsMapException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidTagsMapException')
InvalidTargetBranchException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidTargetBranchException')
InvalidTargetException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidTargetException')
InvalidTargetsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidTargetsException')
InvalidTitleException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidTitleException')
IsBinaryFile =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IsBinaryFile')
IsCommentDeleted =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'IsCommentDeleted')
IsContentConflict =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'IsContentConflict')
IsFileModeConflict =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'IsFileModeConflict')
IsHunkConflict =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'IsHunkConflict')
IsMergeable =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'IsMergeable')
IsMerged =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'IsMerged')
IsMove =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'IsMove')
IsObjectTypeConflict =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'IsObjectTypeConflict')
KeepEmptyFolders =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'KeepEmptyFolders')
KmsKeyId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'KmsKeyId')
LastModifiedDate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'LastModifiedDate')
Limit =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Limit')
LineNumber =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'LineNumber')
ListApprovalRuleTemplatesInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListApprovalRuleTemplatesInput')
ListApprovalRuleTemplatesOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListApprovalRuleTemplatesOutput')
ListAssociatedApprovalRuleTemplatesForRepositoryInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAssociatedApprovalRuleTemplatesForRepositoryInput')
ListAssociatedApprovalRuleTemplatesForRepositoryOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAssociatedApprovalRuleTemplatesForRepositoryOutput')
ListBranchesInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListBranchesInput')
ListBranchesOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListBranchesOutput')
ListFileCommitHistoryRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListFileCommitHistoryRequest')
ListFileCommitHistoryResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListFileCommitHistoryResponse')
ListPullRequestsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListPullRequestsInput')
ListPullRequestsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListPullRequestsOutput')
ListRepositoriesForApprovalRuleTemplateInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListRepositoriesForApprovalRuleTemplateInput')
ListRepositoriesForApprovalRuleTemplateOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListRepositoriesForApprovalRuleTemplateOutput')
ListRepositoriesInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListRepositoriesInput')
ListRepositoriesOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListRepositoriesOutput')
ListTagsForResourceInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForResourceInput')
ListTagsForResourceOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForResourceOutput')
Location =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Location')
ManualMergeRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ManualMergeRequiredException')
MaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaxResults')
MaximumBranchesExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MaximumBranchesExceededException')
MaximumConflictResolutionEntriesExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MaximumConflictResolutionEntriesExceededException')
MaximumFileContentToLoadExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MaximumFileContentToLoadExceededException')
MaximumFileEntriesExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MaximumFileEntriesExceededException')
MaximumItemsToCompareExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MaximumItemsToCompareExceededException')
MaximumNumberOfApprovalsExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MaximumNumberOfApprovalsExceededException')
MaximumOpenPullRequestsExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MaximumOpenPullRequestsExceededException')
MaximumRepositoryNamesExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MaximumRepositoryNamesExceededException')
MaximumRepositoryTriggersExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MaximumRepositoryTriggersExceededException')
MaximumRuleTemplatesAssociatedWithRepositoryException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MaximumRuleTemplatesAssociatedWithRepositoryException')
MergeBranchesByFastForwardInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MergeBranchesByFastForwardInput')
MergeBranchesByFastForwardOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MergeBranchesByFastForwardOutput')
MergeBranchesBySquashInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MergeBranchesBySquashInput')
MergeBranchesBySquashOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MergeBranchesBySquashOutput')
MergeBranchesByThreeWayInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MergeBranchesByThreeWayInput')
MergeBranchesByThreeWayOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MergeBranchesByThreeWayOutput')
MergeHunk =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MergeHunk')
MergeHunkDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MergeHunkDetail')
MergeHunks =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'MergeHunks')
MergeMetadata =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MergeMetadata')
MergeOperations =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MergeOperations')
MergeOptionRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MergeOptionRequiredException')
MergeOptionTypeEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MergeOptionTypeEnum')
MergeOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'MergeOptions')
MergePullRequestByFastForwardInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MergePullRequestByFastForwardInput')
MergePullRequestByFastForwardOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MergePullRequestByFastForwardOutput')
MergePullRequestBySquashInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MergePullRequestBySquashInput')
MergePullRequestBySquashOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MergePullRequestBySquashOutput')
MergePullRequestByThreeWayInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MergePullRequestByThreeWayInput')
MergePullRequestByThreeWayOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MergePullRequestByThreeWayOutput')
Message =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Message')
Mode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Mode')
MultipleConflictResolutionEntriesException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MultipleConflictResolutionEntriesException')
MultipleRepositoriesInPullRequestException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MultipleRepositoriesInPullRequestException')
Name =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Name')
NameLengthExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NameLengthExceededException')
NextToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NextToken')
NoChangeException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NoChangeException')
NumberOfConflicts =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'NumberOfConflicts')
NumberOfRuleTemplatesExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NumberOfRuleTemplatesExceededException')
NumberOfRulesExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NumberOfRulesExceededException')
ObjectId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ObjectId')
ObjectSize =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ObjectSize')
ObjectTypeEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ObjectTypeEnum')
ObjectTypes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ObjectTypes')
OrderEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OrderEnum')
OriginApprovalRuleTemplate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OriginApprovalRuleTemplate')
Overridden =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'Overridden')
OverrideAlreadySetException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OverrideAlreadySetException')
OverridePullRequestApprovalRulesInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OverridePullRequestApprovalRulesInput')
OverrideStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OverrideStatus')
OverrideStatusRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OverrideStatusRequiredException')
ParentCommitDoesNotExistException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ParentCommitDoesNotExistException')
ParentCommitIdOutdatedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ParentCommitIdOutdatedException')
ParentCommitIdRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ParentCommitIdRequiredException')
ParentList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ParentList')
Path =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Path')
PathDoesNotExistException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PathDoesNotExistException')
PathRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PathRequiredException')
Position =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Position')
PostCommentForComparedCommitInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PostCommentForComparedCommitInput')
PostCommentForComparedCommitOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PostCommentForComparedCommitOutput')
PostCommentForPullRequestInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PostCommentForPullRequestInput')
PostCommentForPullRequestOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PostCommentForPullRequestOutput')
PostCommentReplyInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PostCommentReplyInput')
PostCommentReplyOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PostCommentReplyOutput')
PullRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PullRequest')
PullRequestAlreadyClosedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PullRequestAlreadyClosedException')
PullRequestApprovalRulesNotSatisfiedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PullRequestApprovalRulesNotSatisfiedException')
PullRequestCannotBeApprovedByAuthorException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PullRequestCannotBeApprovedByAuthorException')
PullRequestCreatedEventMetadata =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PullRequestCreatedEventMetadata')
PullRequestDoesNotExistException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PullRequestDoesNotExistException')
PullRequestEvent =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PullRequestEvent')
PullRequestEventList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PullRequestEventList')
PullRequestEventType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PullRequestEventType')
PullRequestId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PullRequestId')
PullRequestIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PullRequestIdList')
PullRequestIdRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PullRequestIdRequiredException')
PullRequestMergedStateChangedEventMetadata =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PullRequestMergedStateChangedEventMetadata')
PullRequestSourceReferenceUpdatedEventMetadata =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PullRequestSourceReferenceUpdatedEventMetadata')
PullRequestStatusChangedEventMetadata =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PullRequestStatusChangedEventMetadata')
PullRequestStatusEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PullRequestStatusEnum')
PullRequestStatusRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PullRequestStatusRequiredException')
PullRequestTarget =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PullRequestTarget')
PullRequestTargetList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PullRequestTargetList')
PutCommentReactionInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutCommentReactionInput')
PutFileEntries =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PutFileEntries')
PutFileEntry =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutFileEntry')
PutFileEntryConflictException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutFileEntryConflictException')
PutFileInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutFileInput')
PutFileOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutFileOutput')
PutRepositoryTriggersInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutRepositoryTriggersInput')
PutRepositoryTriggersOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutRepositoryTriggersOutput')
ReactionCountsMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'ReactionCountsMap')
ReactionEmoji =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ReactionEmoji')
ReactionForComment =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReactionForComment')
ReactionLimitExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReactionLimitExceededException')
ReactionShortCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ReactionShortCode')
ReactionUnicode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ReactionUnicode')
ReactionUsersList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ReactionUsersList')
ReactionValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ReactionValue')
ReactionValueFormats =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReactionValueFormats')
ReactionValueRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReactionValueRequiredException')
ReactionsForCommentList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ReactionsForCommentList')
ReferenceDoesNotExistException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReferenceDoesNotExistException')
ReferenceName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ReferenceName')
ReferenceNameRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReferenceNameRequiredException')
ReferenceTypeNotSupportedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReferenceTypeNotSupportedException')
RelativeFileVersionEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RelativeFileVersionEnum')
ReplaceContentEntries =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ReplaceContentEntries')
ReplaceContentEntry =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplaceContentEntry')
ReplacementContentRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplacementContentRequiredException')
ReplacementTypeEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ReplacementTypeEnum')
ReplacementTypeRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReplacementTypeRequiredException')
RepositoryDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RepositoryDescription')
RepositoryDoesNotExistException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RepositoryDoesNotExistException')
RepositoryId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RepositoryId')
RepositoryLimitExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RepositoryLimitExceededException')
RepositoryMetadata =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RepositoryMetadata')
RepositoryMetadataList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RepositoryMetadataList')
RepositoryName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RepositoryName')
RepositoryNameExistsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RepositoryNameExistsException')
RepositoryNameIdPair =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RepositoryNameIdPair')
RepositoryNameIdPairList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RepositoryNameIdPairList')
RepositoryNameList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RepositoryNameList')
RepositoryNameRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RepositoryNameRequiredException')
RepositoryNamesRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RepositoryNamesRequiredException')
RepositoryNotAssociatedWithPullRequestException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RepositoryNotAssociatedWithPullRequestException')
RepositoryNotFoundList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RepositoryNotFoundList')
RepositoryTrigger =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RepositoryTrigger')
RepositoryTriggerBranchNameListRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RepositoryTriggerBranchNameListRequiredException')
RepositoryTriggerCustomData =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RepositoryTriggerCustomData')
RepositoryTriggerDestinationArnRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RepositoryTriggerDestinationArnRequiredException')
RepositoryTriggerEventEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RepositoryTriggerEventEnum')
RepositoryTriggerEventList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RepositoryTriggerEventList')
RepositoryTriggerEventsListRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RepositoryTriggerEventsListRequiredException')
RepositoryTriggerExecutionFailure =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RepositoryTriggerExecutionFailure')
RepositoryTriggerExecutionFailureList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RepositoryTriggerExecutionFailureList')
RepositoryTriggerExecutionFailureMessage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RepositoryTriggerExecutionFailureMessage')
RepositoryTriggerName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RepositoryTriggerName')
RepositoryTriggerNameList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RepositoryTriggerNameList')
RepositoryTriggerNameRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RepositoryTriggerNameRequiredException')
RepositoryTriggersConfigurationId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RepositoryTriggersConfigurationId')
RepositoryTriggersList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RepositoryTriggersList')
RepositoryTriggersListRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RepositoryTriggersListRequiredException')
ResourceArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceArn')
ResourceArnRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceArnRequiredException')
RestrictedSourceFileException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RestrictedSourceFileException')
RevisionChildren =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RevisionChildren')
RevisionDag =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RevisionDag')
RevisionId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RevisionId')
RevisionIdRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RevisionIdRequiredException')
RevisionNotCurrentException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RevisionNotCurrentException')
RuleContentSha256 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RuleContentSha256')
SameFileContentException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SameFileContentException')
SamePathRequestException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SamePathRequestException')
SetFileModeEntries =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SetFileModeEntries')
SetFileModeEntry =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SetFileModeEntry')
SortByEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SortByEnum')
SourceAndDestinationAreSameException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SourceAndDestinationAreSameException')
SourceFileOrContentRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SourceFileOrContentRequiredException')
SourceFileSpecifier =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SourceFileSpecifier')
SubModule =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SubModule')
SubModuleList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SubModuleList')
Shapes::StructureShape.new(name: 'SymbolicLink')
Shapes::ListShape.new(name: 'SymbolicLinkList')
TagKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagKey')
TagKeysList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagKeysList')
TagKeysListRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagKeysListRequiredException')
TagPolicyException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagPolicyException')
TagResourceInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagResourceInput')
TagValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagValue')
TagsMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'TagsMap')
TagsMapRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagsMapRequiredException')
Target =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Target')
TargetList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TargetList')
TargetRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TargetRequiredException')
TargetsRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TargetsRequiredException')
TestRepositoryTriggersInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TestRepositoryTriggersInput')
TestRepositoryTriggersOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TestRepositoryTriggersOutput')
TipOfSourceReferenceIsDifferentException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TipOfSourceReferenceIsDifferentException')
TipsDivergenceExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TipsDivergenceExceededException')
Title =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Title')
TitleRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TitleRequiredException')
TooManyTagsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TooManyTagsException')
UntagResourceInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UntagResourceInput')
UpdateApprovalRuleTemplateContentInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateApprovalRuleTemplateContentInput')
UpdateApprovalRuleTemplateContentOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateApprovalRuleTemplateContentOutput')
UpdateApprovalRuleTemplateDescriptionInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateApprovalRuleTemplateDescriptionInput')
UpdateApprovalRuleTemplateDescriptionOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateApprovalRuleTemplateDescriptionOutput')
UpdateApprovalRuleTemplateNameInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateApprovalRuleTemplateNameInput')
UpdateApprovalRuleTemplateNameOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateApprovalRuleTemplateNameOutput')
UpdateCommentInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateCommentInput')
UpdateCommentOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateCommentOutput')
UpdateDefaultBranchInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateDefaultBranchInput')
UpdatePullRequestApprovalRuleContentInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdatePullRequestApprovalRuleContentInput')
UpdatePullRequestApprovalRuleContentOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdatePullRequestApprovalRuleContentOutput')
UpdatePullRequestApprovalStateInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdatePullRequestApprovalStateInput')
UpdatePullRequestDescriptionInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdatePullRequestDescriptionInput')
UpdatePullRequestDescriptionOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdatePullRequestDescriptionOutput')
UpdatePullRequestStatusInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdatePullRequestStatusInput')
UpdatePullRequestStatusOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdatePullRequestStatusOutput')
UpdatePullRequestTitleInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdatePullRequestTitleInput')
UpdatePullRequestTitleOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdatePullRequestTitleOutput')
UpdateRepositoryDescriptionInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateRepositoryDescriptionInput')
UpdateRepositoryEncryptionKeyInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateRepositoryEncryptionKeyInput')
UpdateRepositoryEncryptionKeyOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateRepositoryEncryptionKeyOutput')
UpdateRepositoryNameInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateRepositoryNameInput')
UserInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UserInfo')
API =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Seahorse::Model::Api.new.tap do |api|

  api.version = "2015-04-13"

  api. = {
    "apiVersion" => "2015-04-13",
    "endpointPrefix" => "codecommit",
    "jsonVersion" => "1.1",
    "protocol" => "json",
    "serviceAbbreviation" => "CodeCommit",
    "serviceFullName" => "AWS CodeCommit",
    "serviceId" => "CodeCommit",
    "signatureVersion" => "v4",
    "targetPrefix" => "CodeCommit_20150413",
    "uid" => "codecommit-2015-04-13",
  }

  api.add_operation(:associate_approval_rule_template_with_repository, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateApprovalRuleTemplateWithRepository"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateApprovalRuleTemplateWithRepositoryInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleTemplateNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApprovalRuleTemplateNameException)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleTemplateDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumRuleTemplatesAssociatedWithRepositoryException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:batch_associate_approval_rule_template_with_repositories, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchAssociateApprovalRuleTemplateWithRepositories"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchAssociateApprovalRuleTemplateWithRepositoriesInput)
    o.output = Shapes::ShapeRef.new(shape: BatchAssociateApprovalRuleTemplateWithRepositoriesOutput)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleTemplateNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApprovalRuleTemplateNameException)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleTemplateDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNamesRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumRepositoryNamesExceededException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:batch_describe_merge_conflicts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchDescribeMergeConflicts"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchDescribeMergeConflictsInput)
    o.output = Shapes::ShapeRef.new(shape: BatchDescribeMergeConflictsOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: MergeOptionRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMergeOptionException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidContinuationTokenException)
    o.errors << Shapes::ShapeRef.new(shape: CommitRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: CommitDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommitException)
    o.errors << Shapes::ShapeRef.new(shape: TipsDivergenceExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMaxConflictFilesException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMaxMergeHunksException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConflictDetailLevelException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConflictResolutionStrategyException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumFileContentToLoadExceededException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumItemsToCompareExceededException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:batch_disassociate_approval_rule_template_from_repositories, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchDisassociateApprovalRuleTemplateFromRepositories"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchDisassociateApprovalRuleTemplateFromRepositoriesInput)
    o.output = Shapes::ShapeRef.new(shape: BatchDisassociateApprovalRuleTemplateFromRepositoriesOutput)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleTemplateNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApprovalRuleTemplateNameException)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleTemplateDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNamesRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumRepositoryNamesExceededException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:batch_get_commits, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetCommits"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchGetCommitsInput)
    o.output = Shapes::ShapeRef.new(shape: BatchGetCommitsOutput)
    o.errors << Shapes::ShapeRef.new(shape: CommitIdsListRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: CommitIdsLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:batch_get_repositories, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetRepositories"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchGetRepositoriesInput)
    o.output = Shapes::ShapeRef.new(shape: BatchGetRepositoriesOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNamesRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumRepositoryNamesExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:create_approval_rule_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateApprovalRuleTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateApprovalRuleTemplateInput)
    o.output = Shapes::ShapeRef.new(shape: CreateApprovalRuleTemplateOutput)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleTemplateNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApprovalRuleTemplateNameException)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleTemplateNameAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleTemplateContentRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApprovalRuleTemplateContentException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApprovalRuleTemplateDescriptionException)
    o.errors << Shapes::ShapeRef.new(shape: NumberOfRuleTemplatesExceededException)
  end)

  api.add_operation(:create_branch, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateBranch"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateBranchInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: BranchNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: BranchNameExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidBranchNameException)
    o.errors << Shapes::ShapeRef.new(shape: CommitIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: CommitDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommitIdException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:create_commit, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCommit"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateCommitInput)
    o.output = Shapes::ShapeRef.new(shape: CreateCommitOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ParentCommitIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParentCommitIdException)
    o.errors << Shapes::ShapeRef.new(shape: ParentCommitDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ParentCommitIdOutdatedException)
    o.errors << Shapes::ShapeRef.new(shape: BranchNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidBranchNameException)
    o.errors << Shapes::ShapeRef.new(shape: BranchDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: BranchNameIsTagNameException)
    o.errors << Shapes::ShapeRef.new(shape: FileEntryRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumFileEntriesExceededException)
    o.errors << Shapes::ShapeRef.new(shape: PutFileEntryConflictException)
    o.errors << Shapes::ShapeRef.new(shape: SourceFileOrContentRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: FileContentAndSourceFileSpecifiedException)
    o.errors << Shapes::ShapeRef.new(shape: PathRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPathException)
    o.errors << Shapes::ShapeRef.new(shape: SamePathRequestException)
    o.errors << Shapes::ShapeRef.new(shape: FileDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: FileContentSizeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: FolderContentSizeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeletionParameterException)
    o.errors << Shapes::ShapeRef.new(shape: RestrictedSourceFileException)
    o.errors << Shapes::ShapeRef.new(shape: FileModeRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFileModeException)
    o.errors << Shapes::ShapeRef.new(shape: NameLengthExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEmailException)
    o.errors << Shapes::ShapeRef.new(shape: CommitMessageLengthExceededException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: NoChangeException)
    o.errors << Shapes::ShapeRef.new(shape: FileNameConflictsWithDirectoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryNameConflictsWithFileNameException)
    o.errors << Shapes::ShapeRef.new(shape: FilePathConflictsWithSubmodulePathException)
  end)

  api.add_operation(:create_pull_request, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreatePullRequest"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreatePullRequestInput)
    o.output = Shapes::ShapeRef.new(shape: CreatePullRequestOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ClientRequestTokenRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClientRequestTokenException)
    o.errors << Shapes::ShapeRef.new(shape: IdempotencyParameterMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: ReferenceNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidReferenceNameException)
    o.errors << Shapes::ShapeRef.new(shape: ReferenceDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ReferenceTypeNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: TitleRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTitleException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDescriptionException)
    o.errors << Shapes::ShapeRef.new(shape: TargetsRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTargetsException)
    o.errors << Shapes::ShapeRef.new(shape: TargetRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTargetException)
    o.errors << Shapes::ShapeRef.new(shape: MultipleRepositoriesInPullRequestException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumOpenPullRequestsExceededException)
    o.errors << Shapes::ShapeRef.new(shape: SourceAndDestinationAreSameException)
  end)

  api.add_operation(:create_pull_request_approval_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreatePullRequestApprovalRule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreatePullRequestApprovalRuleInput)
    o.output = Shapes::ShapeRef.new(shape: CreatePullRequestApprovalRuleOutput)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApprovalRuleNameException)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleNameAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleContentRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApprovalRuleContentException)
    o.errors << Shapes::ShapeRef.new(shape: NumberOfRulesExceededException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPullRequestIdException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestAlreadyClosedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:create_repository, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateRepository"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateRepositoryInput)
    o.output = Shapes::ShapeRef.new(shape: CreateRepositoryOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameExistsException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryDescriptionException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyInvalidIdException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyInvalidUsageException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagsMapException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSystemTagUsageException)
    o.errors << Shapes::ShapeRef.new(shape: TagPolicyException)
  end)

  api.add_operation(:create_unreferenced_merge_commit, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateUnreferencedMergeCommit"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateUnreferencedMergeCommitInput)
    o.output = Shapes::ShapeRef.new(shape: CreateUnreferencedMergeCommitOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: TipsDivergenceExceededException)
    o.errors << Shapes::ShapeRef.new(shape: CommitRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommitException)
    o.errors << Shapes::ShapeRef.new(shape: CommitDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: MergeOptionRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMergeOptionException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConflictDetailLevelException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConflictResolutionStrategyException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConflictResolutionException)
    o.errors << Shapes::ShapeRef.new(shape: ManualMergeRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumConflictResolutionEntriesExceededException)
    o.errors << Shapes::ShapeRef.new(shape: MultipleConflictResolutionEntriesException)
    o.errors << Shapes::ShapeRef.new(shape: ReplacementTypeRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidReplacementTypeException)
    o.errors << Shapes::ShapeRef.new(shape: ReplacementContentRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidReplacementContentException)
    o.errors << Shapes::ShapeRef.new(shape: PathRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPathException)
    o.errors << Shapes::ShapeRef.new(shape: FileContentSizeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: FolderContentSizeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumFileContentToLoadExceededException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumItemsToCompareExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentReferenceUpdateException)
    o.errors << Shapes::ShapeRef.new(shape: FileModeRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFileModeException)
    o.errors << Shapes::ShapeRef.new(shape: NameLengthExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEmailException)
    o.errors << Shapes::ShapeRef.new(shape: CommitMessageLengthExceededException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:delete_approval_rule_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteApprovalRuleTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteApprovalRuleTemplateInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteApprovalRuleTemplateOutput)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleTemplateNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApprovalRuleTemplateNameException)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleTemplateInUseException)
  end)

  api.add_operation(:delete_branch, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteBranch"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteBranchInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteBranchOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: BranchNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidBranchNameException)
    o.errors << Shapes::ShapeRef.new(shape: DefaultBranchCannotBeDeletedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:delete_comment_content, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteCommentContent"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteCommentContentInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteCommentContentOutput)
    o.errors << Shapes::ShapeRef.new(shape: CommentDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: CommentIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommentIdException)
    o.errors << Shapes::ShapeRef.new(shape: CommentDeletedException)
  end)

  api.add_operation(:delete_file, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteFile"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteFileInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteFileOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ParentCommitIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParentCommitIdException)
    o.errors << Shapes::ShapeRef.new(shape: ParentCommitDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ParentCommitIdOutdatedException)
    o.errors << Shapes::ShapeRef.new(shape: PathRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPathException)
    o.errors << Shapes::ShapeRef.new(shape: FileDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: BranchNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidBranchNameException)
    o.errors << Shapes::ShapeRef.new(shape: BranchDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: BranchNameIsTagNameException)
    o.errors << Shapes::ShapeRef.new(shape: NameLengthExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEmailException)
    o.errors << Shapes::ShapeRef.new(shape: CommitMessageLengthExceededException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:delete_pull_request_approval_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePullRequestApprovalRule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeletePullRequestApprovalRuleInput)
    o.output = Shapes::ShapeRef.new(shape: DeletePullRequestApprovalRuleOutput)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPullRequestIdException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestAlreadyClosedException)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApprovalRuleNameException)
    o.errors << Shapes::ShapeRef.new(shape: CannotDeleteApprovalRuleFromTemplateException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:delete_repository, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteRepository"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteRepositoryInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteRepositoryOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:describe_merge_conflicts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeMergeConflicts"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeMergeConflictsInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeMergeConflictsOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: MergeOptionRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMergeOptionException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidContinuationTokenException)
    o.errors << Shapes::ShapeRef.new(shape: CommitRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: CommitDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommitException)
    o.errors << Shapes::ShapeRef.new(shape: TipsDivergenceExceededException)
    o.errors << Shapes::ShapeRef.new(shape: PathRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPathException)
    o.errors << Shapes::ShapeRef.new(shape: FileDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMaxMergeHunksException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConflictDetailLevelException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConflictResolutionStrategyException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumFileContentToLoadExceededException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumItemsToCompareExceededException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_merge_hunks",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_pull_request_events, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribePullRequestEvents"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribePullRequestEventsInput)
    o.output = Shapes::ShapeRef.new(shape: DescribePullRequestEventsOutput)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPullRequestIdException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPullRequestEventTypeException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidActorArnException)
    o.errors << Shapes::ShapeRef.new(shape: ActorDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMaxResultsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidContinuationTokenException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:disassociate_approval_rule_template_from_repository, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateApprovalRuleTemplateFromRepository"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateApprovalRuleTemplateFromRepositoryInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleTemplateNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApprovalRuleTemplateNameException)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleTemplateDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:evaluate_pull_request_approval_rules, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EvaluatePullRequestApprovalRules"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EvaluatePullRequestApprovalRulesInput)
    o.output = Shapes::ShapeRef.new(shape: EvaluatePullRequestApprovalRulesOutput)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPullRequestIdException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRevisionIdException)
    o.errors << Shapes::ShapeRef.new(shape: RevisionIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: RevisionNotCurrentException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:get_approval_rule_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetApprovalRuleTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetApprovalRuleTemplateInput)
    o.output = Shapes::ShapeRef.new(shape: GetApprovalRuleTemplateOutput)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleTemplateNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApprovalRuleTemplateNameException)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleTemplateDoesNotExistException)
  end)

  api.add_operation(:get_blob, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetBlob"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetBlobInput)
    o.output = Shapes::ShapeRef.new(shape: GetBlobOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: BlobIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidBlobIdException)
    o.errors << Shapes::ShapeRef.new(shape: BlobIdDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: FileTooLargeException)
  end)

  api.add_operation(:get_branch, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetBranch"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetBranchInput)
    o.output = Shapes::ShapeRef.new(shape: GetBranchOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: BranchNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidBranchNameException)
    o.errors << Shapes::ShapeRef.new(shape: BranchDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:get_comment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetComment"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetCommentInput)
    o.output = Shapes::ShapeRef.new(shape: GetCommentOutput)
    o.errors << Shapes::ShapeRef.new(shape: CommentDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: CommentDeletedException)
    o.errors << Shapes::ShapeRef.new(shape: CommentIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommentIdException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:get_comment_reactions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCommentReactions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetCommentReactionsInput)
    o.output = Shapes::ShapeRef.new(shape: GetCommentReactionsOutput)
    o.errors << Shapes::ShapeRef.new(shape: CommentDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: CommentIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommentIdException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidReactionUserArnException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMaxResultsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidContinuationTokenException)
    o.errors << Shapes::ShapeRef.new(shape: CommentDeletedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_comments_for_compared_commit, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCommentsForComparedCommit"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetCommentsForComparedCommitInput)
    o.output = Shapes::ShapeRef.new(shape: GetCommentsForComparedCommitOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: CommitIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommitIdException)
    o.errors << Shapes::ShapeRef.new(shape: CommitDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMaxResultsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidContinuationTokenException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_comments_for_pull_request, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCommentsForPullRequest"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetCommentsForPullRequestInput)
    o.output = Shapes::ShapeRef.new(shape: GetCommentsForPullRequestOutput)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPullRequestIdException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: CommitIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommitIdException)
    o.errors << Shapes::ShapeRef.new(shape: CommitDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMaxResultsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidContinuationTokenException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNotAssociatedWithPullRequestException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_commit, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCommit"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetCommitInput)
    o.output = Shapes::ShapeRef.new(shape: GetCommitOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: CommitIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommitIdException)
    o.errors << Shapes::ShapeRef.new(shape: CommitIdDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:get_differences, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDifferences"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetDifferencesInput)
    o.output = Shapes::ShapeRef.new(shape: GetDifferencesOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidContinuationTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMaxResultsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommitIdException)
    o.errors << Shapes::ShapeRef.new(shape: CommitRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommitException)
    o.errors << Shapes::ShapeRef.new(shape: CommitDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPathException)
    o.errors << Shapes::ShapeRef.new(shape: PathDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_file, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetFile"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetFileInput)
    o.output = Shapes::ShapeRef.new(shape: GetFileOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommitException)
    o.errors << Shapes::ShapeRef.new(shape: CommitDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: PathRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPathException)
    o.errors << Shapes::ShapeRef.new(shape: FileDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: FileTooLargeException)
  end)

  api.add_operation(:get_folder, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetFolder"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetFolderInput)
    o.output = Shapes::ShapeRef.new(shape: GetFolderOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommitException)
    o.errors << Shapes::ShapeRef.new(shape: CommitDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: PathRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPathException)
    o.errors << Shapes::ShapeRef.new(shape: FolderDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:get_merge_commit, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMergeCommit"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetMergeCommitInput)
    o.output = Shapes::ShapeRef.new(shape: GetMergeCommitOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: CommitRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommitException)
    o.errors << Shapes::ShapeRef.new(shape: CommitDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConflictDetailLevelException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConflictResolutionStrategyException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:get_merge_conflicts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMergeConflicts"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetMergeConflictsInput)
    o.output = Shapes::ShapeRef.new(shape: GetMergeConflictsOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: MergeOptionRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMergeOptionException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidContinuationTokenException)
    o.errors << Shapes::ShapeRef.new(shape: CommitRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: CommitDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommitException)
    o.errors << Shapes::ShapeRef.new(shape: TipsDivergenceExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMaxConflictFilesException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConflictDetailLevelException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDestinationCommitSpecifierException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSourceCommitSpecifierException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConflictResolutionStrategyException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumFileContentToLoadExceededException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumItemsToCompareExceededException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_conflict_files",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_merge_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMergeOptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetMergeOptionsInput)
    o.output = Shapes::ShapeRef.new(shape: GetMergeOptionsOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: CommitRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: CommitDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommitException)
    o.errors << Shapes::ShapeRef.new(shape: TipsDivergenceExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConflictDetailLevelException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConflictResolutionStrategyException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumFileContentToLoadExceededException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumItemsToCompareExceededException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:get_pull_request, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPullRequest"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetPullRequestInput)
    o.output = Shapes::ShapeRef.new(shape: GetPullRequestOutput)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPullRequestIdException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:get_pull_request_approval_states, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPullRequestApprovalStates"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetPullRequestApprovalStatesInput)
    o.output = Shapes::ShapeRef.new(shape: GetPullRequestApprovalStatesOutput)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPullRequestIdException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRevisionIdException)
    o.errors << Shapes::ShapeRef.new(shape: RevisionIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:get_pull_request_override_state, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPullRequestOverrideState"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetPullRequestOverrideStateInput)
    o.output = Shapes::ShapeRef.new(shape: GetPullRequestOverrideStateOutput)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPullRequestIdException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRevisionIdException)
    o.errors << Shapes::ShapeRef.new(shape: RevisionIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:get_repository, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetRepository"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetRepositoryInput)
    o.output = Shapes::ShapeRef.new(shape: GetRepositoryOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:get_repository_triggers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetRepositoryTriggers"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetRepositoryTriggersInput)
    o.output = Shapes::ShapeRef.new(shape: GetRepositoryTriggersOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:list_approval_rule_templates, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListApprovalRuleTemplates"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListApprovalRuleTemplatesInput)
    o.output = Shapes::ShapeRef.new(shape: ListApprovalRuleTemplatesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMaxResultsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidContinuationTokenException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_associated_approval_rule_templates_for_repository, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAssociatedApprovalRuleTemplatesForRepository"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListAssociatedApprovalRuleTemplatesForRepositoryInput)
    o.output = Shapes::ShapeRef.new(shape: ListAssociatedApprovalRuleTemplatesForRepositoryOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMaxResultsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidContinuationTokenException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_branches, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListBranches"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListBranchesInput)
    o.output = Shapes::ShapeRef.new(shape: ListBranchesOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidContinuationTokenException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_file_commit_history, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListFileCommitHistory"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListFileCommitHistoryRequest)
    o.output = Shapes::ShapeRef.new(shape: ListFileCommitHistoryResponse)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidContinuationTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMaxResultsException)
    o.errors << Shapes::ShapeRef.new(shape: TipsDivergenceExceededException)
    o.errors << Shapes::ShapeRef.new(shape: CommitRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommitException)
    o.errors << Shapes::ShapeRef.new(shape: CommitDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_pull_requests, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPullRequests"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListPullRequestsInput)
    o.output = Shapes::ShapeRef.new(shape: ListPullRequestsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPullRequestStatusException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidAuthorArnException)
    o.errors << Shapes::ShapeRef.new(shape: AuthorDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMaxResultsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidContinuationTokenException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_repositories, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListRepositories"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListRepositoriesInput)
    o.output = Shapes::ShapeRef.new(shape: ListRepositoriesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSortByException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOrderException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidContinuationTokenException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_repositories_for_approval_rule_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListRepositoriesForApprovalRuleTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListRepositoriesForApprovalRuleTemplateInput)
    o.output = Shapes::ShapeRef.new(shape: ListRepositoriesForApprovalRuleTemplateOutput)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleTemplateNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApprovalRuleTemplateNameException)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleTemplateDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMaxResultsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidContinuationTokenException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceInput)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceArnRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceArnException)
  end)

  api.add_operation(:merge_branches_by_fast_forward, Seahorse::Model::Operation.new.tap do |o|
    o.name = "MergeBranchesByFastForward"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: MergeBranchesByFastForwardInput)
    o.output = Shapes::ShapeRef.new(shape: MergeBranchesByFastForwardOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: TipsDivergenceExceededException)
    o.errors << Shapes::ShapeRef.new(shape: CommitRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommitException)
    o.errors << Shapes::ShapeRef.new(shape: CommitDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTargetBranchException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidBranchNameException)
    o.errors << Shapes::ShapeRef.new(shape: BranchNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: BranchNameIsTagNameException)
    o.errors << Shapes::ShapeRef.new(shape: BranchDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ManualMergeRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentReferenceUpdateException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:merge_branches_by_squash, Seahorse::Model::Operation.new.tap do |o|
    o.name = "MergeBranchesBySquash"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: MergeBranchesBySquashInput)
    o.output = Shapes::ShapeRef.new(shape: MergeBranchesBySquashOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: TipsDivergenceExceededException)
    o.errors << Shapes::ShapeRef.new(shape: CommitRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommitException)
    o.errors << Shapes::ShapeRef.new(shape: CommitDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTargetBranchException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidBranchNameException)
    o.errors << Shapes::ShapeRef.new(shape: BranchNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: BranchNameIsTagNameException)
    o.errors << Shapes::ShapeRef.new(shape: BranchDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ManualMergeRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConflictDetailLevelException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConflictResolutionStrategyException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConflictResolutionException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumConflictResolutionEntriesExceededException)
    o.errors << Shapes::ShapeRef.new(shape: MultipleConflictResolutionEntriesException)
    o.errors << Shapes::ShapeRef.new(shape: ReplacementTypeRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidReplacementTypeException)
    o.errors << Shapes::ShapeRef.new(shape: ReplacementContentRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidReplacementContentException)
    o.errors << Shapes::ShapeRef.new(shape: PathRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPathException)
    o.errors << Shapes::ShapeRef.new(shape: FileContentSizeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: FolderContentSizeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumFileContentToLoadExceededException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumItemsToCompareExceededException)
    o.errors << Shapes::ShapeRef.new(shape: FileModeRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFileModeException)
    o.errors << Shapes::ShapeRef.new(shape: NameLengthExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEmailException)
    o.errors << Shapes::ShapeRef.new(shape: CommitMessageLengthExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentReferenceUpdateException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:merge_branches_by_three_way, Seahorse::Model::Operation.new.tap do |o|
    o.name = "MergeBranchesByThreeWay"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: MergeBranchesByThreeWayInput)
    o.output = Shapes::ShapeRef.new(shape: MergeBranchesByThreeWayOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: TipsDivergenceExceededException)
    o.errors << Shapes::ShapeRef.new(shape: CommitRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommitException)
    o.errors << Shapes::ShapeRef.new(shape: CommitDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTargetBranchException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidBranchNameException)
    o.errors << Shapes::ShapeRef.new(shape: BranchNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: BranchNameIsTagNameException)
    o.errors << Shapes::ShapeRef.new(shape: BranchDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ManualMergeRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentReferenceUpdateException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConflictDetailLevelException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConflictResolutionStrategyException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConflictResolutionException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumConflictResolutionEntriesExceededException)
    o.errors << Shapes::ShapeRef.new(shape: MultipleConflictResolutionEntriesException)
    o.errors << Shapes::ShapeRef.new(shape: ReplacementTypeRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidReplacementTypeException)
    o.errors << Shapes::ShapeRef.new(shape: ReplacementContentRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidReplacementContentException)
    o.errors << Shapes::ShapeRef.new(shape: PathRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPathException)
    o.errors << Shapes::ShapeRef.new(shape: FileContentSizeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: FolderContentSizeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumFileContentToLoadExceededException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumItemsToCompareExceededException)
    o.errors << Shapes::ShapeRef.new(shape: FileModeRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFileModeException)
    o.errors << Shapes::ShapeRef.new(shape: NameLengthExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEmailException)
    o.errors << Shapes::ShapeRef.new(shape: CommitMessageLengthExceededException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:merge_pull_request_by_fast_forward, Seahorse::Model::Operation.new.tap do |o|
    o.name = "MergePullRequestByFastForward"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: MergePullRequestByFastForwardInput)
    o.output = Shapes::ShapeRef.new(shape: MergePullRequestByFastForwardOutput)
    o.errors << Shapes::ShapeRef.new(shape: ManualMergeRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestAlreadyClosedException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPullRequestIdException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: TipOfSourceReferenceIsDifferentException)
    o.errors << Shapes::ShapeRef.new(shape: ReferenceDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommitIdException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNotAssociatedWithPullRequestException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentReferenceUpdateException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestApprovalRulesNotSatisfiedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:merge_pull_request_by_squash, Seahorse::Model::Operation.new.tap do |o|
    o.name = "MergePullRequestBySquash"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: MergePullRequestBySquashInput)
    o.output = Shapes::ShapeRef.new(shape: MergePullRequestBySquashOutput)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestAlreadyClosedException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPullRequestIdException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommitIdException)
    o.errors << Shapes::ShapeRef.new(shape: ManualMergeRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: TipOfSourceReferenceIsDifferentException)
    o.errors << Shapes::ShapeRef.new(shape: TipsDivergenceExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NameLengthExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEmailException)
    o.errors << Shapes::ShapeRef.new(shape: CommitMessageLengthExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConflictDetailLevelException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConflictResolutionStrategyException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConflictResolutionException)
    o.errors << Shapes::ShapeRef.new(shape: ReplacementTypeRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidReplacementTypeException)
    o.errors << Shapes::ShapeRef.new(shape: MultipleConflictResolutionEntriesException)
    o.errors << Shapes::ShapeRef.new(shape: ReplacementContentRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumConflictResolutionEntriesExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentReferenceUpdateException)
    o.errors << Shapes::ShapeRef.new(shape: PathRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPathException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFileModeException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidReplacementContentException)
    o.errors << Shapes::ShapeRef.new(shape: FileContentSizeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: FolderContentSizeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumFileContentToLoadExceededException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumItemsToCompareExceededException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNotAssociatedWithPullRequestException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestApprovalRulesNotSatisfiedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:merge_pull_request_by_three_way, Seahorse::Model::Operation.new.tap do |o|
    o.name = "MergePullRequestByThreeWay"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: MergePullRequestByThreeWayInput)
    o.output = Shapes::ShapeRef.new(shape: MergePullRequestByThreeWayOutput)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestAlreadyClosedException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPullRequestIdException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommitIdException)
    o.errors << Shapes::ShapeRef.new(shape: ManualMergeRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: TipOfSourceReferenceIsDifferentException)
    o.errors << Shapes::ShapeRef.new(shape: TipsDivergenceExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NameLengthExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEmailException)
    o.errors << Shapes::ShapeRef.new(shape: CommitMessageLengthExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConflictDetailLevelException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConflictResolutionStrategyException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidConflictResolutionException)
    o.errors << Shapes::ShapeRef.new(shape: ReplacementTypeRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidReplacementTypeException)
    o.errors << Shapes::ShapeRef.new(shape: MultipleConflictResolutionEntriesException)
    o.errors << Shapes::ShapeRef.new(shape: ReplacementContentRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumConflictResolutionEntriesExceededException)
    o.errors << Shapes::ShapeRef.new(shape: PathRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPathException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFileModeException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidReplacementContentException)
    o.errors << Shapes::ShapeRef.new(shape: FileContentSizeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: FolderContentSizeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumFileContentToLoadExceededException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumItemsToCompareExceededException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNotAssociatedWithPullRequestException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentReferenceUpdateException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestApprovalRulesNotSatisfiedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:override_pull_request_approval_rules, Seahorse::Model::Operation.new.tap do |o|
    o.name = "OverridePullRequestApprovalRules"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: OverridePullRequestApprovalRulesInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: PullRequestDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPullRequestIdException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRevisionIdException)
    o.errors << Shapes::ShapeRef.new(shape: RevisionIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOverrideStatusException)
    o.errors << Shapes::ShapeRef.new(shape: OverrideStatusRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: OverrideAlreadySetException)
    o.errors << Shapes::ShapeRef.new(shape: RevisionNotCurrentException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestAlreadyClosedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:post_comment_for_compared_commit, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PostCommentForComparedCommit"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PostCommentForComparedCommitInput)
    o.output = Shapes::ShapeRef.new(shape: PostCommentForComparedCommitOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: ClientRequestTokenRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClientRequestTokenException)
    o.errors << Shapes::ShapeRef.new(shape: IdempotencyParameterMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: CommentContentRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: CommentContentSizeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFileLocationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRelativeFileVersionEnumException)
    o.errors << Shapes::ShapeRef.new(shape: PathRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFilePositionException)
    o.errors << Shapes::ShapeRef.new(shape: CommitIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommitIdException)
    o.errors << Shapes::ShapeRef.new(shape: BeforeCommitIdAndAfterCommitIdAreSameException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: CommitDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPathException)
    o.errors << Shapes::ShapeRef.new(shape: PathDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: PathRequiredException)
  end)

  api.add_operation(:post_comment_for_pull_request, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PostCommentForPullRequest"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PostCommentForPullRequestInput)
    o.output = Shapes::ShapeRef.new(shape: PostCommentForPullRequestOutput)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPullRequestIdException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNotAssociatedWithPullRequestException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: ClientRequestTokenRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClientRequestTokenException)
    o.errors << Shapes::ShapeRef.new(shape: IdempotencyParameterMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: CommentContentRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: CommentContentSizeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFileLocationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRelativeFileVersionEnumException)
    o.errors << Shapes::ShapeRef.new(shape: PathRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFilePositionException)
    o.errors << Shapes::ShapeRef.new(shape: CommitIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommitIdException)
    o.errors << Shapes::ShapeRef.new(shape: BeforeCommitIdAndAfterCommitIdAreSameException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: CommitDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPathException)
    o.errors << Shapes::ShapeRef.new(shape: PathDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: PathRequiredException)
  end)

  api.add_operation(:post_comment_reply, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PostCommentReply"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PostCommentReplyInput)
    o.output = Shapes::ShapeRef.new(shape: PostCommentReplyOutput)
    o.errors << Shapes::ShapeRef.new(shape: ClientRequestTokenRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClientRequestTokenException)
    o.errors << Shapes::ShapeRef.new(shape: IdempotencyParameterMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: CommentContentRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: CommentContentSizeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: CommentDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: CommentIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommentIdException)
  end)

  api.add_operation(:put_comment_reaction, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutCommentReaction"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutCommentReactionInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: CommentDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: CommentIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommentIdException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidReactionValueException)
    o.errors << Shapes::ShapeRef.new(shape: ReactionValueRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: ReactionLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: CommentDeletedException)
  end)

  api.add_operation(:put_file, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutFile"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutFileInput)
    o.output = Shapes::ShapeRef.new(shape: PutFileOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ParentCommitIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParentCommitIdException)
    o.errors << Shapes::ShapeRef.new(shape: ParentCommitDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ParentCommitIdOutdatedException)
    o.errors << Shapes::ShapeRef.new(shape: FileContentRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: FileContentSizeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: FolderContentSizeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: PathRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPathException)
    o.errors << Shapes::ShapeRef.new(shape: BranchNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidBranchNameException)
    o.errors << Shapes::ShapeRef.new(shape: BranchDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: BranchNameIsTagNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFileModeException)
    o.errors << Shapes::ShapeRef.new(shape: NameLengthExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEmailException)
    o.errors << Shapes::ShapeRef.new(shape: CommitMessageLengthExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeletionParameterException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: SameFileContentException)
    o.errors << Shapes::ShapeRef.new(shape: FileNameConflictsWithDirectoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryNameConflictsWithFileNameException)
    o.errors << Shapes::ShapeRef.new(shape: FilePathConflictsWithSubmodulePathException)
  end)

  api.add_operation(:put_repository_triggers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutRepositoryTriggers"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutRepositoryTriggersInput)
    o.output = Shapes::ShapeRef.new(shape: PutRepositoryTriggersOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryTriggersListRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumRepositoryTriggersExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryTriggerNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryTriggerDestinationArnException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryTriggerRegionException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryTriggerCustomDataException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumBranchesExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryTriggerBranchNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryTriggerEventsException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryTriggerNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryTriggerDestinationArnRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryTriggerBranchNameListRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryTriggerEventsListRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: TagResourceInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceArnRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceArnException)
    o.errors << Shapes::ShapeRef.new(shape: TagsMapRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagsMapException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSystemTagUsageException)
    o.errors << Shapes::ShapeRef.new(shape: TagPolicyException)
  end)

  api.add_operation(:test_repository_triggers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TestRepositoryTriggers"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: TestRepositoryTriggersInput)
    o.output = Shapes::ShapeRef.new(shape: TestRepositoryTriggersOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryTriggersListRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumRepositoryTriggersExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryTriggerNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryTriggerDestinationArnException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryTriggerRegionException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryTriggerCustomDataException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumBranchesExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryTriggerBranchNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryTriggerEventsException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryTriggerNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryTriggerDestinationArnRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryTriggerBranchNameListRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryTriggerEventsListRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceArnRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceArnException)
    o.errors << Shapes::ShapeRef.new(shape: TagKeysListRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagKeysListException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSystemTagUsageException)
    o.errors << Shapes::ShapeRef.new(shape: TagPolicyException)
  end)

  api.add_operation(:update_approval_rule_template_content, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateApprovalRuleTemplateContent"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateApprovalRuleTemplateContentInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateApprovalRuleTemplateContentOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApprovalRuleTemplateNameException)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleTemplateNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleTemplateDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApprovalRuleTemplateContentException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRuleContentSha256Exception)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleTemplateContentRequiredException)
  end)

  api.add_operation(:update_approval_rule_template_description, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateApprovalRuleTemplateDescription"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateApprovalRuleTemplateDescriptionInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateApprovalRuleTemplateDescriptionOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApprovalRuleTemplateNameException)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleTemplateNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleTemplateDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApprovalRuleTemplateDescriptionException)
  end)

  api.add_operation(:update_approval_rule_template_name, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateApprovalRuleTemplateName"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateApprovalRuleTemplateNameInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateApprovalRuleTemplateNameOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApprovalRuleTemplateNameException)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleTemplateNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleTemplateDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleTemplateNameAlreadyExistsException)
  end)

  api.add_operation(:update_comment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateComment"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateCommentInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateCommentOutput)
    o.errors << Shapes::ShapeRef.new(shape: CommentContentRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: CommentContentSizeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: CommentDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: CommentIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommentIdException)
    o.errors << Shapes::ShapeRef.new(shape: CommentNotCreatedByCallerException)
    o.errors << Shapes::ShapeRef.new(shape: CommentDeletedException)
  end)

  api.add_operation(:update_default_branch, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateDefaultBranch"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateDefaultBranchInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: BranchNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidBranchNameException)
    o.errors << Shapes::ShapeRef.new(shape: BranchDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:update_pull_request_approval_rule_content, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdatePullRequestApprovalRuleContent"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdatePullRequestApprovalRuleContentInput)
    o.output = Shapes::ShapeRef.new(shape: UpdatePullRequestApprovalRuleContentOutput)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPullRequestIdException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestAlreadyClosedException)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApprovalRuleNameException)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRuleContentSha256Exception)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalRuleContentRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApprovalRuleContentException)
    o.errors << Shapes::ShapeRef.new(shape: CannotModifyApprovalRuleFromTemplateException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:update_pull_request_approval_state, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdatePullRequestApprovalState"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdatePullRequestApprovalStateInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: PullRequestDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPullRequestIdException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRevisionIdException)
    o.errors << Shapes::ShapeRef.new(shape: RevisionIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidApprovalStateException)
    o.errors << Shapes::ShapeRef.new(shape: ApprovalStateRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestCannotBeApprovedByAuthorException)
    o.errors << Shapes::ShapeRef.new(shape: RevisionNotCurrentException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestAlreadyClosedException)
    o.errors << Shapes::ShapeRef.new(shape: MaximumNumberOfApprovalsExceededException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:update_pull_request_description, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdatePullRequestDescription"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdatePullRequestDescriptionInput)
    o.output = Shapes::ShapeRef.new(shape: UpdatePullRequestDescriptionOutput)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPullRequestIdException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDescriptionException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestAlreadyClosedException)
  end)

  api.add_operation(:update_pull_request_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdatePullRequestStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdatePullRequestStatusInput)
    o.output = Shapes::ShapeRef.new(shape: UpdatePullRequestStatusOutput)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPullRequestIdException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPullRequestStatusUpdateException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPullRequestStatusException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestStatusRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:update_pull_request_title, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdatePullRequestTitle"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdatePullRequestTitleInput)
    o.output = Shapes::ShapeRef.new(shape: UpdatePullRequestTitleOutput)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPullRequestIdException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestIdRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: TitleRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTitleException)
    o.errors << Shapes::ShapeRef.new(shape: PullRequestAlreadyClosedException)
  end)

  api.add_operation(:update_repository_description, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateRepositoryDescription"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateRepositoryDescriptionInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryDescriptionException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:update_repository_encryption_key, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateRepositoryEncryptionKey"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateRepositoryEncryptionKeyInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateRepositoryEncryptionKeyOutput)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionIntegrityChecksFailedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyInvalidIdException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyInvalidUsageException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyDisabledException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: EncryptionKeyUnavailableException)
  end)

  api.add_operation(:update_repository_name, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateRepositoryName"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateRepositoryNameInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: RepositoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameExistsException)
    o.errors << Shapes::ShapeRef.new(shape: RepositoryNameRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRepositoryNameException)
  end)
end