import { ApprovalState, BatchGetRepositoriesErrorCodeEnum, ChangeTypeEnum, ConflictDetailLevelTypeEnum, ConflictResolutionStrategyTypeEnum, FileModeTypeEnum, MergeOptionTypeEnum, ObjectTypeEnum, OrderEnum, OverrideStatus, PullRequestEventType, PullRequestStatusEnum, RelativeFileVersionEnum, ReplacementTypeEnum, RepositoryTriggerEventEnum, SortByEnum, } from "./enums"; export interface Approval { userArn?: string | undefined; approvalState?: ApprovalState | undefined; } export interface OriginApprovalRuleTemplate { approvalRuleTemplateId?: string | undefined; approvalRuleTemplateName?: string | undefined; } export interface ApprovalRule { approvalRuleId?: string | undefined; approvalRuleName?: string | undefined; approvalRuleContent?: string | undefined; ruleContentSha256?: string | undefined; lastModifiedDate?: Date | undefined; creationDate?: Date | undefined; lastModifiedUser?: string | undefined; originApprovalRuleTemplate?: OriginApprovalRuleTemplate | undefined; } export interface ApprovalRuleEventMetadata { approvalRuleName?: string | undefined; approvalRuleId?: string | undefined; approvalRuleContent?: string | undefined; } export interface ApprovalRuleOverriddenEventMetadata { revisionId?: string | undefined; overrideStatus?: OverrideStatus | undefined; } export interface ApprovalRuleTemplate { approvalRuleTemplateId?: string | undefined; approvalRuleTemplateName?: string | undefined; approvalRuleTemplateDescription?: string | undefined; approvalRuleTemplateContent?: string | undefined; ruleContentSha256?: string | undefined; lastModifiedDate?: Date | undefined; creationDate?: Date | undefined; lastModifiedUser?: string | undefined; } export interface ApprovalStateChangedEventMetadata { revisionId?: string | undefined; approvalStatus?: ApprovalState | undefined; } export interface AssociateApprovalRuleTemplateWithRepositoryInput { approvalRuleTemplateName: string | undefined; repositoryName: string | undefined; } export interface BatchAssociateApprovalRuleTemplateWithRepositoriesInput { approvalRuleTemplateName: string | undefined; repositoryNames: string[] | undefined; } export interface BatchAssociateApprovalRuleTemplateWithRepositoriesError { repositoryName?: string | undefined; errorCode?: string | undefined; errorMessage?: string | undefined; } export interface BatchAssociateApprovalRuleTemplateWithRepositoriesOutput { associatedRepositoryNames: string[] | undefined; errors: BatchAssociateApprovalRuleTemplateWithRepositoriesError[] | undefined; } export interface BatchDescribeMergeConflictsInput { repositoryName: string | undefined; destinationCommitSpecifier: string | undefined; sourceCommitSpecifier: string | undefined; mergeOption: MergeOptionTypeEnum | undefined; maxMergeHunks?: number | undefined; maxConflictFiles?: number | undefined; filePaths?: string[] | undefined; conflictDetailLevel?: ConflictDetailLevelTypeEnum | undefined; conflictResolutionStrategy?: ConflictResolutionStrategyTypeEnum | undefined; nextToken?: string | undefined; } export interface FileModes { source?: FileModeTypeEnum | undefined; destination?: FileModeTypeEnum | undefined; base?: FileModeTypeEnum | undefined; } export interface FileSizes { source?: number | undefined; destination?: number | undefined; base?: number | undefined; } export interface IsBinaryFile { source?: boolean | undefined; destination?: boolean | undefined; base?: boolean | undefined; } export interface MergeOperations { source?: ChangeTypeEnum | undefined; destination?: ChangeTypeEnum | undefined; } export interface ObjectTypes { source?: ObjectTypeEnum | undefined; destination?: ObjectTypeEnum | undefined; base?: ObjectTypeEnum | undefined; } export interface ConflictMetadata { filePath?: string | undefined; fileSizes?: FileSizes | undefined; fileModes?: FileModes | undefined; objectTypes?: ObjectTypes | undefined; numberOfConflicts?: number | undefined; isBinaryFile?: IsBinaryFile | undefined; contentConflict?: boolean | undefined; fileModeConflict?: boolean | undefined; objectTypeConflict?: boolean | undefined; mergeOperations?: MergeOperations | undefined; } export interface MergeHunkDetail { startLine?: number | undefined; endLine?: number | undefined; hunkContent?: string | undefined; } export interface MergeHunk { isConflict?: boolean | undefined; source?: MergeHunkDetail | undefined; destination?: MergeHunkDetail | undefined; base?: MergeHunkDetail | undefined; } export interface Conflict { conflictMetadata?: ConflictMetadata | undefined; mergeHunks?: MergeHunk[] | undefined; } export interface BatchDescribeMergeConflictsError { filePath: string | undefined; exceptionName: string | undefined; message: string | undefined; } export interface BatchDescribeMergeConflictsOutput { conflicts: Conflict[] | undefined; nextToken?: string | undefined; errors?: BatchDescribeMergeConflictsError[] | undefined; destinationCommitId: string | undefined; sourceCommitId: string | undefined; baseCommitId?: string | undefined; } export interface BatchDisassociateApprovalRuleTemplateFromRepositoriesInput { approvalRuleTemplateName: string | undefined; repositoryNames: string[] | undefined; } export interface BatchDisassociateApprovalRuleTemplateFromRepositoriesError { repositoryName?: string | undefined; errorCode?: string | undefined; errorMessage?: string | undefined; } export interface BatchDisassociateApprovalRuleTemplateFromRepositoriesOutput { disassociatedRepositoryNames: string[] | undefined; errors: | BatchDisassociateApprovalRuleTemplateFromRepositoriesError[] | undefined; } export interface BatchGetCommitsInput { commitIds: string[] | undefined; repositoryName: string | undefined; } export interface UserInfo { name?: string | undefined; email?: string | undefined; date?: string | undefined; } export interface Commit { commitId?: string | undefined; treeId?: string | undefined; parents?: string[] | undefined; message?: string | undefined; author?: UserInfo | undefined; committer?: UserInfo | undefined; additionalData?: string | undefined; } export interface BatchGetCommitsError { commitId?: string | undefined; errorCode?: string | undefined; errorMessage?: string | undefined; } export interface BatchGetCommitsOutput { commits?: Commit[] | undefined; errors?: BatchGetCommitsError[] | undefined; } export interface BatchGetRepositoriesInput { repositoryNames: string[] | undefined; } export interface BatchGetRepositoriesError { repositoryId?: string | undefined; repositoryName?: string | undefined; errorCode?: BatchGetRepositoriesErrorCodeEnum | undefined; errorMessage?: string | undefined; } export interface RepositoryMetadata { accountId?: string | undefined; repositoryId?: string | undefined; repositoryName?: string | undefined; repositoryDescription?: string | undefined; defaultBranch?: string | undefined; lastModifiedDate?: Date | undefined; creationDate?: Date | undefined; cloneUrlHttp?: string | undefined; cloneUrlSsh?: string | undefined; Arn?: string | undefined; kmsKeyId?: string | undefined; } export interface BatchGetRepositoriesOutput { repositories?: RepositoryMetadata[] | undefined; repositoriesNotFound?: string[] | undefined; errors?: BatchGetRepositoriesError[] | undefined; } export interface BlobMetadata { blobId?: string | undefined; path?: string | undefined; mode?: string | undefined; } export interface BranchInfo { branchName?: string | undefined; commitId?: string | undefined; } export interface CreateApprovalRuleTemplateInput { approvalRuleTemplateName: string | undefined; approvalRuleTemplateContent: string | undefined; approvalRuleTemplateDescription?: string | undefined; } export interface CreateApprovalRuleTemplateOutput { approvalRuleTemplate: ApprovalRuleTemplate | undefined; } export interface CreateBranchInput { repositoryName: string | undefined; branchName: string | undefined; commitId: string | undefined; } export interface DeleteFileEntry { filePath: string | undefined; } export interface SourceFileSpecifier { filePath: string | undefined; isMove?: boolean | undefined; } export interface PutFileEntry { filePath: string | undefined; fileMode?: FileModeTypeEnum | undefined; fileContent?: Uint8Array | undefined; sourceFile?: SourceFileSpecifier | undefined; } export interface SetFileModeEntry { filePath: string | undefined; fileMode: FileModeTypeEnum | undefined; } export interface CreateCommitInput { repositoryName: string | undefined; branchName: string | undefined; parentCommitId?: string | undefined; authorName?: string | undefined; email?: string | undefined; commitMessage?: string | undefined; keepEmptyFolders?: boolean | undefined; putFiles?: PutFileEntry[] | undefined; deleteFiles?: DeleteFileEntry[] | undefined; setFileModes?: SetFileModeEntry[] | undefined; } export interface FileMetadata { absolutePath?: string | undefined; blobId?: string | undefined; fileMode?: FileModeTypeEnum | undefined; } export interface CreateCommitOutput { commitId?: string | undefined; treeId?: string | undefined; filesAdded?: FileMetadata[] | undefined; filesUpdated?: FileMetadata[] | undefined; filesDeleted?: FileMetadata[] | undefined; } export interface Target { repositoryName: string | undefined; sourceReference: string | undefined; destinationReference?: string | undefined; } export interface CreatePullRequestInput { title: string | undefined; description?: string | undefined; targets: Target[] | undefined; clientRequestToken?: string | undefined; } export interface MergeMetadata { isMerged?: boolean | undefined; mergedBy?: string | undefined; mergeCommitId?: string | undefined; mergeOption?: MergeOptionTypeEnum | undefined; } export interface PullRequestTarget { repositoryName?: string | undefined; sourceReference?: string | undefined; destinationReference?: string | undefined; destinationCommit?: string | undefined; sourceCommit?: string | undefined; mergeBase?: string | undefined; mergeMetadata?: MergeMetadata | undefined; } export interface PullRequest { pullRequestId?: string | undefined; title?: string | undefined; description?: string | undefined; lastActivityDate?: Date | undefined; creationDate?: Date | undefined; pullRequestStatus?: PullRequestStatusEnum | undefined; authorArn?: string | undefined; pullRequestTargets?: PullRequestTarget[] | undefined; clientRequestToken?: string | undefined; revisionId?: string | undefined; approvalRules?: ApprovalRule[] | undefined; } export interface CreatePullRequestOutput { pullRequest: PullRequest | undefined; } export interface CreatePullRequestApprovalRuleInput { pullRequestId: string | undefined; approvalRuleName: string | undefined; approvalRuleContent: string | undefined; } export interface CreatePullRequestApprovalRuleOutput { approvalRule: ApprovalRule | undefined; } export interface CreateRepositoryInput { repositoryName: string | undefined; repositoryDescription?: string | undefined; tags?: Record | undefined; kmsKeyId?: string | undefined; } export interface CreateRepositoryOutput { repositoryMetadata?: RepositoryMetadata | undefined; } export interface ReplaceContentEntry { filePath: string | undefined; replacementType: ReplacementTypeEnum | undefined; content?: Uint8Array | undefined; fileMode?: FileModeTypeEnum | undefined; } export interface ConflictResolution { replaceContents?: ReplaceContentEntry[] | undefined; deleteFiles?: DeleteFileEntry[] | undefined; setFileModes?: SetFileModeEntry[] | undefined; } export interface CreateUnreferencedMergeCommitInput { repositoryName: string | undefined; sourceCommitSpecifier: string | undefined; destinationCommitSpecifier: string | undefined; mergeOption: MergeOptionTypeEnum | undefined; conflictDetailLevel?: ConflictDetailLevelTypeEnum | undefined; conflictResolutionStrategy?: ConflictResolutionStrategyTypeEnum | undefined; authorName?: string | undefined; email?: string | undefined; commitMessage?: string | undefined; keepEmptyFolders?: boolean | undefined; conflictResolution?: ConflictResolution | undefined; } export interface CreateUnreferencedMergeCommitOutput { commitId?: string | undefined; treeId?: string | undefined; } export interface DeleteApprovalRuleTemplateInput { approvalRuleTemplateName: string | undefined; } export interface DeleteApprovalRuleTemplateOutput { approvalRuleTemplateId: string | undefined; } export interface DeleteBranchInput { repositoryName: string | undefined; branchName: string | undefined; } export interface DeleteBranchOutput { deletedBranch?: BranchInfo | undefined; } export interface DeleteCommentContentInput { commentId: string | undefined; } export interface Comment { commentId?: string | undefined; content?: string | undefined; inReplyTo?: string | undefined; creationDate?: Date | undefined; lastModifiedDate?: Date | undefined; authorArn?: string | undefined; deleted?: boolean | undefined; clientRequestToken?: string | undefined; callerReactions?: string[] | undefined; reactionCounts?: Record | undefined; } export interface DeleteCommentContentOutput { comment?: Comment | undefined; } export interface DeleteFileInput { repositoryName: string | undefined; branchName: string | undefined; filePath: string | undefined; parentCommitId: string | undefined; keepEmptyFolders?: boolean | undefined; commitMessage?: string | undefined; name?: string | undefined; email?: string | undefined; } export interface DeleteFileOutput { commitId: string | undefined; blobId: string | undefined; treeId: string | undefined; filePath: string | undefined; } export interface DeletePullRequestApprovalRuleInput { pullRequestId: string | undefined; approvalRuleName: string | undefined; } export interface DeletePullRequestApprovalRuleOutput { approvalRuleId: string | undefined; } export interface DeleteRepositoryInput { repositoryName: string | undefined; } export interface DeleteRepositoryOutput { repositoryId?: string | undefined; } export interface DescribeMergeConflictsInput { repositoryName: string | undefined; destinationCommitSpecifier: string | undefined; sourceCommitSpecifier: string | undefined; mergeOption: MergeOptionTypeEnum | undefined; maxMergeHunks?: number | undefined; filePath: string | undefined; conflictDetailLevel?: ConflictDetailLevelTypeEnum | undefined; conflictResolutionStrategy?: ConflictResolutionStrategyTypeEnum | undefined; nextToken?: string | undefined; } export interface DescribeMergeConflictsOutput { conflictMetadata: ConflictMetadata | undefined; mergeHunks: MergeHunk[] | undefined; nextToken?: string | undefined; destinationCommitId: string | undefined; sourceCommitId: string | undefined; baseCommitId?: string | undefined; } export interface DescribePullRequestEventsInput { pullRequestId: string | undefined; pullRequestEventType?: PullRequestEventType | undefined; actorArn?: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface PullRequestCreatedEventMetadata { repositoryName?: string | undefined; sourceCommitId?: string | undefined; destinationCommitId?: string | undefined; mergeBase?: string | undefined; } export interface PullRequestMergedStateChangedEventMetadata { repositoryName?: string | undefined; destinationReference?: string | undefined; mergeMetadata?: MergeMetadata | undefined; } export interface PullRequestSourceReferenceUpdatedEventMetadata { repositoryName?: string | undefined; beforeCommitId?: string | undefined; afterCommitId?: string | undefined; mergeBase?: string | undefined; } export interface PullRequestStatusChangedEventMetadata { pullRequestStatus?: PullRequestStatusEnum | undefined; } export interface PullRequestEvent { pullRequestId?: string | undefined; eventDate?: Date | undefined; pullRequestEventType?: PullRequestEventType | undefined; actorArn?: string | undefined; pullRequestCreatedEventMetadata?: PullRequestCreatedEventMetadata | undefined; pullRequestStatusChangedEventMetadata?: | PullRequestStatusChangedEventMetadata | undefined; pullRequestSourceReferenceUpdatedEventMetadata?: | PullRequestSourceReferenceUpdatedEventMetadata | undefined; pullRequestMergedStateChangedEventMetadata?: | PullRequestMergedStateChangedEventMetadata | undefined; approvalRuleEventMetadata?: ApprovalRuleEventMetadata | undefined; approvalStateChangedEventMetadata?: | ApprovalStateChangedEventMetadata | undefined; approvalRuleOverriddenEventMetadata?: | ApprovalRuleOverriddenEventMetadata | undefined; } export interface DescribePullRequestEventsOutput { pullRequestEvents: PullRequestEvent[] | undefined; nextToken?: string | undefined; } export interface DisassociateApprovalRuleTemplateFromRepositoryInput { approvalRuleTemplateName: string | undefined; repositoryName: string | undefined; } export interface EvaluatePullRequestApprovalRulesInput { pullRequestId: string | undefined; revisionId: string | undefined; } export interface Evaluation { approved?: boolean | undefined; overridden?: boolean | undefined; approvalRulesSatisfied?: string[] | undefined; approvalRulesNotSatisfied?: string[] | undefined; } export interface EvaluatePullRequestApprovalRulesOutput { evaluation: Evaluation | undefined; } export interface GetApprovalRuleTemplateInput { approvalRuleTemplateName: string | undefined; } export interface GetApprovalRuleTemplateOutput { approvalRuleTemplate: ApprovalRuleTemplate | undefined; } export interface GetBlobInput { repositoryName: string | undefined; blobId: string | undefined; } export interface GetBlobOutput { content: Uint8Array | undefined; } export interface GetBranchInput { repositoryName?: string | undefined; branchName?: string | undefined; } export interface GetBranchOutput { branch?: BranchInfo | undefined; } export interface GetCommentInput { commentId: string | undefined; } export interface GetCommentOutput { comment?: Comment | undefined; } export interface GetCommentReactionsInput { commentId: string | undefined; reactionUserArn?: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ReactionValueFormats { emoji?: string | undefined; shortCode?: string | undefined; unicode?: string | undefined; } export interface ReactionForComment { reaction?: ReactionValueFormats | undefined; reactionUsers?: string[] | undefined; reactionsFromDeletedUsersCount?: number | undefined; } export interface GetCommentReactionsOutput { reactionsForComment: ReactionForComment[] | undefined; nextToken?: string | undefined; } export interface GetCommentsForComparedCommitInput { repositoryName: string | undefined; beforeCommitId?: string | undefined; afterCommitId: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface Location { filePath?: string | undefined; filePosition?: number | undefined; relativeFileVersion?: RelativeFileVersionEnum | undefined; } export interface CommentsForComparedCommit { repositoryName?: string | undefined; beforeCommitId?: string | undefined; afterCommitId?: string | undefined; beforeBlobId?: string | undefined; afterBlobId?: string | undefined; location?: Location | undefined; comments?: Comment[] | undefined; } export interface GetCommentsForComparedCommitOutput { commentsForComparedCommitData?: CommentsForComparedCommit[] | undefined; nextToken?: string | undefined; } export interface GetCommentsForPullRequestInput { pullRequestId: string | undefined; repositoryName?: string | undefined; beforeCommitId?: string | undefined; afterCommitId?: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface CommentsForPullRequest { pullRequestId?: string | undefined; repositoryName?: string | undefined; beforeCommitId?: string | undefined; afterCommitId?: string | undefined; beforeBlobId?: string | undefined; afterBlobId?: string | undefined; location?: Location | undefined; comments?: Comment[] | undefined; } export interface GetCommentsForPullRequestOutput { commentsForPullRequestData?: CommentsForPullRequest[] | undefined; nextToken?: string | undefined; } export interface GetCommitInput { repositoryName: string | undefined; commitId: string | undefined; } export interface GetCommitOutput { commit: Commit | undefined; } export interface GetDifferencesInput { repositoryName: string | undefined; beforeCommitSpecifier?: string | undefined; afterCommitSpecifier: string | undefined; beforePath?: string | undefined; afterPath?: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface Difference { beforeBlob?: BlobMetadata | undefined; afterBlob?: BlobMetadata | undefined; changeType?: ChangeTypeEnum | undefined; } export interface GetDifferencesOutput { differences?: Difference[] | undefined; NextToken?: string | undefined; } export interface GetFileInput { repositoryName: string | undefined; commitSpecifier?: string | undefined; filePath: string | undefined; } export interface GetFileOutput { commitId: string | undefined; blobId: string | undefined; filePath: string | undefined; fileMode: FileModeTypeEnum | undefined; fileSize: number | undefined; fileContent: Uint8Array | undefined; } export interface GetFolderInput { repositoryName: string | undefined; commitSpecifier?: string | undefined; folderPath: string | undefined; } export interface File { blobId?: string | undefined; absolutePath?: string | undefined; relativePath?: string | undefined; fileMode?: FileModeTypeEnum | undefined; } export interface Folder { treeId?: string | undefined; absolutePath?: string | undefined; relativePath?: string | undefined; } export interface SubModule { commitId?: string | undefined; absolutePath?: string | undefined; relativePath?: string | undefined; } export interface SymbolicLink { blobId?: string | undefined; absolutePath?: string | undefined; relativePath?: string | undefined; fileMode?: FileModeTypeEnum | undefined; } export interface GetFolderOutput { commitId: string | undefined; folderPath: string | undefined; treeId?: string | undefined; subFolders?: Folder[] | undefined; files?: File[] | undefined; symbolicLinks?: SymbolicLink[] | undefined; subModules?: SubModule[] | undefined; } export interface GetMergeCommitInput { repositoryName: string | undefined; sourceCommitSpecifier: string | undefined; destinationCommitSpecifier: string | undefined; conflictDetailLevel?: ConflictDetailLevelTypeEnum | undefined; conflictResolutionStrategy?: ConflictResolutionStrategyTypeEnum | undefined; } export interface GetMergeCommitOutput { sourceCommitId?: string | undefined; destinationCommitId?: string | undefined; baseCommitId?: string | undefined; mergedCommitId?: string | undefined; } export interface GetMergeConflictsInput { repositoryName: string | undefined; destinationCommitSpecifier: string | undefined; sourceCommitSpecifier: string | undefined; mergeOption: MergeOptionTypeEnum | undefined; conflictDetailLevel?: ConflictDetailLevelTypeEnum | undefined; maxConflictFiles?: number | undefined; conflictResolutionStrategy?: ConflictResolutionStrategyTypeEnum | undefined; nextToken?: string | undefined; } export interface GetMergeConflictsOutput { mergeable: boolean | undefined; destinationCommitId: string | undefined; sourceCommitId: string | undefined; baseCommitId?: string | undefined; conflictMetadataList: ConflictMetadata[] | undefined; nextToken?: string | undefined; } export interface GetMergeOptionsInput { repositoryName: string | undefined; sourceCommitSpecifier: string | undefined; destinationCommitSpecifier: string | undefined; conflictDetailLevel?: ConflictDetailLevelTypeEnum | undefined; conflictResolutionStrategy?: ConflictResolutionStrategyTypeEnum | undefined; } export interface GetMergeOptionsOutput { mergeOptions: MergeOptionTypeEnum[] | undefined; sourceCommitId: string | undefined; destinationCommitId: string | undefined; baseCommitId: string | undefined; } export interface GetPullRequestInput { pullRequestId: string | undefined; } export interface GetPullRequestOutput { pullRequest: PullRequest | undefined; } export interface GetPullRequestApprovalStatesInput { pullRequestId: string | undefined; revisionId: string | undefined; } export interface GetPullRequestApprovalStatesOutput { approvals?: Approval[] | undefined; } export interface GetPullRequestOverrideStateInput { pullRequestId: string | undefined; revisionId: string | undefined; } export interface GetPullRequestOverrideStateOutput { overridden?: boolean | undefined; overrider?: string | undefined; } export interface GetRepositoryInput { repositoryName: string | undefined; } export interface GetRepositoryOutput { repositoryMetadata?: RepositoryMetadata | undefined; } export interface GetRepositoryTriggersInput { repositoryName: string | undefined; } export interface RepositoryTrigger { name: string | undefined; destinationArn: string | undefined; customData?: string | undefined; branches?: string[] | undefined; events: RepositoryTriggerEventEnum[] | undefined; } export interface GetRepositoryTriggersOutput { configurationId?: string | undefined; triggers?: RepositoryTrigger[] | undefined; } export interface ListApprovalRuleTemplatesInput { nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListApprovalRuleTemplatesOutput { approvalRuleTemplateNames?: string[] | undefined; nextToken?: string | undefined; } export interface ListAssociatedApprovalRuleTemplatesForRepositoryInput { repositoryName: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListAssociatedApprovalRuleTemplatesForRepositoryOutput { approvalRuleTemplateNames?: string[] | undefined; nextToken?: string | undefined; } export interface ListBranchesInput { repositoryName: string | undefined; nextToken?: string | undefined; } export interface ListBranchesOutput { branches?: string[] | undefined; nextToken?: string | undefined; } export interface ListFileCommitHistoryRequest { repositoryName: string | undefined; commitSpecifier?: string | undefined; filePath: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface FileVersion { commit?: Commit | undefined; blobId?: string | undefined; path?: string | undefined; revisionChildren?: string[] | undefined; } export interface ListFileCommitHistoryResponse { revisionDag: FileVersion[] | undefined; nextToken?: string | undefined; } export interface ListPullRequestsInput { repositoryName: string | undefined; authorArn?: string | undefined; pullRequestStatus?: PullRequestStatusEnum | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListPullRequestsOutput { pullRequestIds: string[] | undefined; nextToken?: string | undefined; } export interface ListRepositoriesInput { nextToken?: string | undefined; sortBy?: SortByEnum | undefined; order?: OrderEnum | undefined; } export interface RepositoryNameIdPair { repositoryName?: string | undefined; repositoryId?: string | undefined; } export interface ListRepositoriesOutput { repositories?: RepositoryNameIdPair[] | undefined; nextToken?: string | undefined; } export interface ListRepositoriesForApprovalRuleTemplateInput { approvalRuleTemplateName: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListRepositoriesForApprovalRuleTemplateOutput { repositoryNames?: string[] | undefined; nextToken?: string | undefined; } export interface ListTagsForResourceInput { resourceArn: string | undefined; nextToken?: string | undefined; } export interface ListTagsForResourceOutput { tags?: Record | undefined; nextToken?: string | undefined; } export interface MergeBranchesByFastForwardInput { repositoryName: string | undefined; sourceCommitSpecifier: string | undefined; destinationCommitSpecifier: string | undefined; targetBranch?: string | undefined; } export interface MergeBranchesByFastForwardOutput { commitId?: string | undefined; treeId?: string | undefined; } export interface MergeBranchesBySquashInput { repositoryName: string | undefined; sourceCommitSpecifier: string | undefined; destinationCommitSpecifier: string | undefined; targetBranch?: string | undefined; conflictDetailLevel?: ConflictDetailLevelTypeEnum | undefined; conflictResolutionStrategy?: ConflictResolutionStrategyTypeEnum | undefined; authorName?: string | undefined; email?: string | undefined; commitMessage?: string | undefined; keepEmptyFolders?: boolean | undefined; conflictResolution?: ConflictResolution | undefined; } export interface MergeBranchesBySquashOutput { commitId?: string | undefined; treeId?: string | undefined; } export interface MergeBranchesByThreeWayInput { repositoryName: string | undefined; sourceCommitSpecifier: string | undefined; destinationCommitSpecifier: string | undefined; targetBranch?: string | undefined; conflictDetailLevel?: ConflictDetailLevelTypeEnum | undefined; conflictResolutionStrategy?: ConflictResolutionStrategyTypeEnum | undefined; authorName?: string | undefined; email?: string | undefined; commitMessage?: string | undefined; keepEmptyFolders?: boolean | undefined; conflictResolution?: ConflictResolution | undefined; } export interface MergeBranchesByThreeWayOutput { commitId?: string | undefined; treeId?: string | undefined; } export interface MergePullRequestByFastForwardInput { pullRequestId: string | undefined; repositoryName: string | undefined; sourceCommitId?: string | undefined; } export interface MergePullRequestByFastForwardOutput { pullRequest?: PullRequest | undefined; } export interface MergePullRequestBySquashInput { pullRequestId: string | undefined; repositoryName: string | undefined; sourceCommitId?: string | undefined; conflictDetailLevel?: ConflictDetailLevelTypeEnum | undefined; conflictResolutionStrategy?: ConflictResolutionStrategyTypeEnum | undefined; commitMessage?: string | undefined; authorName?: string | undefined; email?: string | undefined; keepEmptyFolders?: boolean | undefined; conflictResolution?: ConflictResolution | undefined; } export interface MergePullRequestBySquashOutput { pullRequest?: PullRequest | undefined; } export interface MergePullRequestByThreeWayInput { pullRequestId: string | undefined; repositoryName: string | undefined; sourceCommitId?: string | undefined; conflictDetailLevel?: ConflictDetailLevelTypeEnum | undefined; conflictResolutionStrategy?: ConflictResolutionStrategyTypeEnum | undefined; commitMessage?: string | undefined; authorName?: string | undefined; email?: string | undefined; keepEmptyFolders?: boolean | undefined; conflictResolution?: ConflictResolution | undefined; } export interface MergePullRequestByThreeWayOutput { pullRequest?: PullRequest | undefined; } export interface OverridePullRequestApprovalRulesInput { pullRequestId: string | undefined; revisionId: string | undefined; overrideStatus: OverrideStatus | undefined; } export interface PostCommentForComparedCommitInput { repositoryName: string | undefined; beforeCommitId?: string | undefined; afterCommitId: string | undefined; location?: Location | undefined; content: string | undefined; clientRequestToken?: string | undefined; } export interface PostCommentForComparedCommitOutput { repositoryName?: string | undefined; beforeCommitId?: string | undefined; afterCommitId?: string | undefined; beforeBlobId?: string | undefined; afterBlobId?: string | undefined; location?: Location | undefined; comment?: Comment | undefined; } export interface PostCommentForPullRequestInput { pullRequestId: string | undefined; repositoryName: string | undefined; beforeCommitId: string | undefined; afterCommitId: string | undefined; location?: Location | undefined; content: string | undefined; clientRequestToken?: string | undefined; } export interface PostCommentForPullRequestOutput { repositoryName?: string | undefined; pullRequestId?: string | undefined; beforeCommitId?: string | undefined; afterCommitId?: string | undefined; beforeBlobId?: string | undefined; afterBlobId?: string | undefined; location?: Location | undefined; comment?: Comment | undefined; } export interface PostCommentReplyInput { inReplyTo: string | undefined; clientRequestToken?: string | undefined; content: string | undefined; } export interface PostCommentReplyOutput { comment?: Comment | undefined; } export interface PutCommentReactionInput { commentId: string | undefined; reactionValue: string | undefined; } export interface PutFileInput { repositoryName: string | undefined; branchName: string | undefined; fileContent: Uint8Array | undefined; filePath: string | undefined; fileMode?: FileModeTypeEnum | undefined; parentCommitId?: string | undefined; commitMessage?: string | undefined; name?: string | undefined; email?: string | undefined; } export interface PutFileOutput { commitId: string | undefined; blobId: string | undefined; treeId: string | undefined; } export interface PutRepositoryTriggersInput { repositoryName: string | undefined; triggers: RepositoryTrigger[] | undefined; } export interface PutRepositoryTriggersOutput { configurationId?: string | undefined; } export interface TagResourceInput { resourceArn: string | undefined; tags: Record | undefined; } export interface TestRepositoryTriggersInput { repositoryName: string | undefined; triggers: RepositoryTrigger[] | undefined; } export interface RepositoryTriggerExecutionFailure { trigger?: string | undefined; failureMessage?: string | undefined; } export interface TestRepositoryTriggersOutput { successfulExecutions?: string[] | undefined; failedExecutions?: RepositoryTriggerExecutionFailure[] | undefined; } export interface UntagResourceInput { resourceArn: string | undefined; tagKeys: string[] | undefined; } export interface UpdateApprovalRuleTemplateContentInput { approvalRuleTemplateName: string | undefined; newRuleContent: string | undefined; existingRuleContentSha256?: string | undefined; } export interface UpdateApprovalRuleTemplateContentOutput { approvalRuleTemplate: ApprovalRuleTemplate | undefined; } export interface UpdateApprovalRuleTemplateDescriptionInput { approvalRuleTemplateName: string | undefined; approvalRuleTemplateDescription: string | undefined; } export interface UpdateApprovalRuleTemplateDescriptionOutput { approvalRuleTemplate: ApprovalRuleTemplate | undefined; } export interface UpdateApprovalRuleTemplateNameInput { oldApprovalRuleTemplateName: string | undefined; newApprovalRuleTemplateName: string | undefined; } export interface UpdateApprovalRuleTemplateNameOutput { approvalRuleTemplate: ApprovalRuleTemplate | undefined; } export interface UpdateCommentInput { commentId: string | undefined; content: string | undefined; } export interface UpdateCommentOutput { comment?: Comment | undefined; } export interface UpdateDefaultBranchInput { repositoryName: string | undefined; defaultBranchName: string | undefined; } export interface UpdatePullRequestApprovalRuleContentInput { pullRequestId: string | undefined; approvalRuleName: string | undefined; existingRuleContentSha256?: string | undefined; newRuleContent: string | undefined; } export interface UpdatePullRequestApprovalRuleContentOutput { approvalRule: ApprovalRule | undefined; } export interface UpdatePullRequestApprovalStateInput { pullRequestId: string | undefined; revisionId: string | undefined; approvalState: ApprovalState | undefined; } export interface UpdatePullRequestDescriptionInput { pullRequestId: string | undefined; description: string | undefined; } export interface UpdatePullRequestDescriptionOutput { pullRequest: PullRequest | undefined; } export interface UpdatePullRequestStatusInput { pullRequestId: string | undefined; pullRequestStatus: PullRequestStatusEnum | undefined; } export interface UpdatePullRequestStatusOutput { pullRequest: PullRequest | undefined; } export interface UpdatePullRequestTitleInput { pullRequestId: string | undefined; title: string | undefined; } export interface UpdatePullRequestTitleOutput { pullRequest: PullRequest | undefined; } export interface UpdateRepositoryDescriptionInput { repositoryName: string | undefined; repositoryDescription?: string | undefined; } export interface UpdateRepositoryEncryptionKeyInput { repositoryName: string | undefined; kmsKeyId: string | undefined; } export interface UpdateRepositoryEncryptionKeyOutput { repositoryId?: string | undefined; kmsKeyId?: string | undefined; originalKmsKeyId?: string | undefined; } export interface UpdateRepositoryNameInput { oldName: string | undefined; newName: string | undefined; }