View a markdown version of this page

的操作、资源和条件键 AWS CodeCommit - 服务授权参考

的操作、资源和条件键 AWS CodeCommit

AWS CodeCommit (服务前缀:codecommit)提供以下特定于服务的操作、资源、操作和条件密钥,供在 IAM 权限策略中使用。

参考:

API 操作定义为 AWS CodeCommit

下表将 API 操作映射到它们授权的 IAM 操作。仅列出具有给定 API 和操作的静态值的条件键;有关每个操作支持的完整条件键集,请参阅操作表。

操作 IAM 操作 条件键 可能的值 访问级别

AssociateApprovalRuleTemplateWithRepository

代码提交:AssociateApprovalRuleTemplateWithRepository

写入

BatchAssociateApprovalRuleTemplateWithRepositories

代码提交:BatchAssociateApprovalRuleTemplateWithRepositories

写入

BatchDescribeMergeConflicts

代码提交:BatchDescribeMergeConflicts

读取

BatchDisassociateApprovalRuleTemplateFromRepositories

代码提交:BatchDisassociateApprovalRuleTemplateFromRepositories

写入

BatchGetCommits

代码提交:BatchGetCommits

读取

BatchGetRepositories

代码提交:BatchGetRepositories

读取

CreateApprovalRuleTemplate

代码提交:CreateApprovalRuleTemplate

写入

CreateBranch

代码提交:CreateBranch

写入

CreateCommit

代码提交:CreateCommit

写入

CreatePullRequest

代码提交:CreatePullRequest

写入

CreatePullRequestApprovalRule

代码提交:CreatePullRequestApprovalRule

写入

CreateRepository

代码提交:CreateRepository

写入

代码提交:TagResource

标记、写作

CreateUnreferencedMergeCommit

代码提交:CreateUnreferencedMergeCommit

写入

DeleteApprovalRuleTemplate

代码提交:DeleteApprovalRuleTemplate

写入

DeleteBranch

代码提交:DeleteBranch

写入

DeleteCommentContent

代码提交:DeleteCommentContent

写入

DeleteFile

代码提交:DeleteFile

写入

DeletePullRequestApprovalRule

代码提交:DeletePullRequestApprovalRule

写入

DeleteRepository

代码提交:DeleteRepository

写入

DescribeMergeConflicts

代码提交:DescribeMergeConflicts

读取

DescribePullRequestEvents

代码提交:DescribePullRequestEvents

读取

DisassociateApprovalRuleTemplateFromRepository

代码提交:DisassociateApprovalRuleTemplateFromRepository

写入

EvaluatePullRequestApprovalRules

代码提交:EvaluatePullRequestApprovalRules

读取

GetApprovalRuleTemplate

代码提交:GetApprovalRuleTemplate

读取

GetBlob

代码提交:GetBlob

读取

GetBlobDifferences

代码提交:GetBlobDifferences

读取

GetBranch

代码提交:GetBranch

读取

GetComment

代码提交:GetComment

读取

GetCommentReactions

代码提交:GetCommentReactions

读取

GetCommentsForComparedCommit

代码提交:GetCommentsForComparedCommit

读取

GetCommentsForPullRequest

代码提交:GetCommentsForPullRequest

读取

GetCommit

代码提交:GetCommit

读取

GetDifferences

代码提交:GetDifferences

读取

GetFile

代码提交:GetFile

读取

GetFolder

代码提交:GetFolder

读取

GetMergeCommit

代码提交:GetMergeCommit

读取

GetMergeConflicts

代码提交:GetMergeConflicts

读取

GetMergeOptions

代码提交:GetMergeOptions

读取

GetPullRequest

代码提交:GetPullRequest

读取

GetPullRequestApprovalStates

代码提交:GetPullRequestApprovalStates

读取

GetPullRequestOverrideState

代码提交:GetPullRequestOverrideState

读取

GetRepository

代码提交:GetRepository

读取

GetRepositoryTriggers

代码提交:GetRepositoryTriggers

读取

ListApprovalRuleTemplates

代码提交:ListApprovalRuleTemplates

列表

ListAssociatedApprovalRuleTemplatesForRepository

代码提交:ListAssociatedApprovalRuleTemplatesForRepository

列表

ListBranches

代码提交:ListBranches

列表

ListFileCommitHistory

代码提交:ListFileCommitHistory

列表

ListPullRequests

代码提交:ListPullRequests

列表

ListRepositories

代码提交:ListRepositories

列表

ListRepositoriesForApprovalRuleTemplate

代码提交:ListRepositoriesForApprovalRuleTemplate

列表

ListTagsForResource

代码提交:ListTagsForResource

列表

MergeBranchesByFastForward

代码提交:MergeBranchesByFastForward

写入

MergeBranchesBySquash

代码提交:MergeBranchesBySquash

写入

MergeBranchesByThreeWay

代码提交:MergeBranchesByThreeWay

写入

MergePullRequestByFastForward

代码提交:MergePullRequestByFastForward

写入

MergePullRequestBySquash

代码提交:MergePullRequestBySquash

写入

MergePullRequestByThreeWay

代码提交:MergePullRequestByThreeWay

写入

OverridePullRequestApprovalRules

代码提交:OverridePullRequestApprovalRules

写入

PostCommentForComparedCommit

代码提交:PostCommentForComparedCommit

写入

PostCommentForPullRequest

代码提交:PostCommentForPullRequest

写入

PostCommentReply

代码提交:PostCommentReply

写入

PutCommentReaction

代码提交:PutCommentReaction

写入

PutFile

代码提交:PutFile

写入

PutRepositoryTriggers

代码提交:PutRepositoryTriggers

写入

TagResource

代码提交:TagResource

标记、写作

TestRepositoryTriggers

代码提交:TestRepositoryTriggers

写入

UntagResource

代码提交:UntagResource

标记、写作

UpdateApprovalRuleTemplateContent

代码提交:UpdateApprovalRuleTemplateContent

写入

UpdateApprovalRuleTemplateDescription

代码提交:UpdateApprovalRuleTemplateDescription

写入

UpdateApprovalRuleTemplateName

代码提交:UpdateApprovalRuleTemplateName

写入

UpdateComment

代码提交:UpdateComment

写入

UpdateDefaultBranch

代码提交:UpdateDefaultBranch

写入

UpdatePullRequestApprovalRuleContent

代码提交:UpdatePullRequestApprovalRuleContent

写入

UpdatePullRequestApprovalState

代码提交:UpdatePullRequestApprovalState

写入

UpdatePullRequestDescription

代码提交:UpdatePullRequestDescription

写入

UpdatePullRequestStatus

代码提交:UpdatePullRequestStatus

写入

UpdatePullRequestTitle

代码提交:UpdatePullRequestTitle

写入

UpdateRepositoryDescription

代码提交:UpdateRepositoryDescription

写入

UpdateRepositoryEncryptionKey

代码提交:UpdateRepositoryEncryptionKey

写入

UpdateRepositoryName

代码提交:TagResource

标记、写作

代码提交:UpdateRepositoryName

写入

操作定义为 AWS CodeCommit

您可以在 IAM 策略语句的 Action 元素中指定以下操作。可以使用策略授予在 AWS中执行操作的权限。您在策略中使用一项操作时,通常使用相同的名称允许或拒绝对 API 操作或 CLI 命令的访问。但在某些情况下,单一动作可控制对多项操作的访问。还有某些操作需要多种不同的动作。

操作 说明 资源类型(* 为必需) 条件键 访问级别

AssociateApprovalRuleTemplateWithRepository

授予权限以将批准规则模板与存储库关联

存储库*

aws: ResourceTag /$ {} TagKey

写入

BatchAssociateApprovalRuleTemplateWithRepositories

授予权限以在单个操作中将一个批准规则模板与多个存储库关联

存储库*

aws: ResourceTag /$ {} TagKey

写入

BatchDescribeMergeConflicts

授予权限以获取有关在尝试使用三向合并或压缩合并选项合并两个提交时发生的多个合并冲突的信息

存储库*

aws: ResourceTag /$ {} TagKey

读取

BatchDisassociateApprovalRuleTemplateFromRepositories

授予权限以在单个操作中删除一个批准规则模板与多个存储库之间的关联

存储库*

aws: ResourceTag /$ {} TagKey

写入

BatchGetCommits

授予返回 AWS CodeCommit 仓库中一个或多个提交信息的权限

存储库*

aws: ResourceTag /$ {} TagKey

读取

BatchGetRepositories

授予权限以获取有关多个存储库的信息

存储库*

aws: ResourceTag /$ {} TagKey

读取

CreateApprovalRuleTemplate

授予权限以创建批准规则模板,该模板将在拉取请求中自动创建与模板中定义的条件匹配的批准规则;不授予为单个拉取请求创建批准规则的权限

写入

CreateBranch

授予使用此 API 在 AWS CodeCommit 仓库中创建分支的权限;不控制 Git 创建分支操作

存储库*

aws: ResourceTag /$ {} TagKey

代码提交:参考文献

写入

CreateCommit

授予添加、复制、移动或更新 AWS CodeCommit 存储库中分支中的单个或多个文件的权限,以及为指定分支中的更改生成提交信息的权限

存储库*

aws: ResourceTag /$ {} TagKey

代码提交:参考文献

写入

CreatePullRequest

授予权限以在指定的存储库中创建拉取请求

存储库*

aws: ResourceTag /$ {} TagKey

写入

CreatePullRequestApprovalRule

授予权限以创建特定于单个拉取请求的批准规则;不授予创建批准规则模板的权限

存储库*

aws: ResourceTag /$ {} TagKey

写入

CreateRepository

授予创建 AWS CodeCommit 仓库的权限

存储库*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

CreateUnreferencedMergeCommit

授予权限以创建未引用的提交,其中包含使用三向或压缩合并选项合并两个提交的结果;不控制 Git 合并操作

存储库*

aws: ResourceTag /$ {} TagKey

代码提交:参考文献

写入

DeleteApprovalRuleTemplate

授予权限以删除批准规则模板

写入

DeleteBranch

授予使用此 API 删除 AWS CodeCommit 仓库中分支的权限;不控制 Git 删除分支操作

存储库*

aws: ResourceTag /$ {} TagKey

代码提交:参考文献

写入

DeleteCommentContent

授予权限以删除对存储库中的更改、文件或提交进行的评论内容

存储库*

aws: ResourceTag /$ {} TagKey

写入

DeleteFile

授予权限以从指定的分支中删除指定的文件

存储库*

aws: ResourceTag /$ {} TagKey

代码提交:参考文献

写入

DeletePullRequestApprovalRule

授予权限以删除为拉取请求创建的批准规则(如果该规则不是由批准规则模板创建)

存储库*

aws: ResourceTag /$ {} TagKey

写入

DeleteRepository

授予删除 AWS CodeCommit 仓库的权限

存储库*

aws: ResourceTag /$ {} TagKey

写入

DescribeMergeConflicts

授予权限以获取有关在尝试使用三向或压缩合并选项合并两个提交时发生的特定合并冲突的信息

存储库*

aws: ResourceTag /$ {} TagKey

读取

DescribePullRequestEvents

授予权限以返回有关一个或多个拉取请求事件的信息

存储库*

aws: ResourceTag /$ {} TagKey

读取

DisassociateApprovalRuleTemplateFromRepository

授予权限以删除批准规则模板与存储库之间关联

存储库*

aws: ResourceTag /$ {} TagKey

写入

EvaluatePullRequestApprovalRules

授予权限以根据拉取请求的当前批准状态和批准规则要求评估拉取请求是否可合并

存储库*

aws: ResourceTag /$ {} TagKey

读取

GetApprovalRuleTemplate

授予权限以返回有关批准规则模板的信息

读取

GetBlob

授予从控制台查看 AWS CodeCommit 存储库中单个文件的编码内容的 AWS CodeCommit 权限

存储库*

aws: ResourceTag /$ {} TagKey

读取

GetBranch

授予使用此 API 获取 AWS CodeCommit 仓库中分支详细信息的权限;不控制 Git 分支操作

存储库*

aws: ResourceTag /$ {} TagKey

读取

GetComment

授予权限以获取对存储库中的更改、文件或提交进行的评论内容

存储库*

aws: ResourceTag /$ {} TagKey

读取

GetCommentReactions

授予权限以获取对评论的反应

存储库*

aws: ResourceTag /$ {} TagKey

读取

GetCommentsForComparedCommit

授予权限以获取有关对两次提交的比较结果进行的评论的信息

存储库*

aws: ResourceTag /$ {} TagKey

读取

GetCommentsForPullRequest

授予权限以获取对拉取请求进行的评论

存储库*

aws: ResourceTag /$ {} TagKey

读取

GetCommit

授予权限以使用该 API 返回有关提交的信息,包括提交消息和提交者信息;不控制 Git 日志操作

存储库*

aws: ResourceTag /$ {} TagKey

读取

GetDifferences

授予权限以查看有关有效提交说明符(例如分支、标签、HEAD、提交 ID 或其他完全限定的引用)之间差异的信息

存储库*

aws: ResourceTag /$ {} TagKey

读取

GetFile

授予权限以返回指定文件及其元数据的 Base-64 编码内容

存储库*

aws: ResourceTag /$ {} TagKey

读取

GetFolder

授予权限以返回存储库中的指定文件夹的内容

存储库*

aws: ResourceTag /$ {} TagKey

读取

GetMergeCommit

授予权限以获取有关创建合并提交的拉取请求合并选项之一创建的合并提交的信息。并非所有合并选项都创建合并提交。该权限不控制 Git 合并操作

存储库*

aws: ResourceTag /$ {} TagKey

代码提交:参考文献

读取

GetMergeConflicts

授予权限以获取有关存储库中的拉取请求的之前提交 ID 和之后提交 ID 之间的合并冲突的信息

存储库*

aws: ResourceTag /$ {} TagKey

读取

GetMergeOptions

授予权限以获取有关可用于合并两个提交的拉取请求合并选项的信息;不控制 Git 合并操作

存储库*

aws: ResourceTag /$ {} TagKey

读取

GetPullRequest

授予权限以获取有关指定存储库中的拉取请求的信息

存储库*

aws: ResourceTag /$ {} TagKey

读取

GetPullRequestApprovalStates

授予权限以在输入的拉取请求上检索当前的批准

存储库*

aws: ResourceTag /$ {} TagKey

读取

GetPullRequestOverrideState

授予权限以检索给定拉取请求的当前覆盖状态

存储库*

aws: ResourceTag /$ {} TagKey

读取

GetRepository

授予获取 AWS CodeCommit 仓库信息的权限

存储库*

aws: ResourceTag /$ {} TagKey

读取

GetRepositoryTriggers

授予权限以获取有关为存储库配置的触发器的信息

存储库*

aws: ResourceTag /$ {} TagKey

读取

ListApprovalRuleTemplates

授予在中列出所有批准规则模板 AWS 区域 的权限 AWS 账户

列表

ListAssociatedApprovalRuleTemplatesForRepository

授予权限以列出与存储库关联的批准规则模板

存储库*

aws: ResourceTag /$ {} TagKey

列表

ListBranches

授予使用此 API 列出 AWS CodeCommit 仓库分支的权限;不控制 Git 分支操作

存储库*

aws: ResourceTag /$ {} TagKey

列表

ListFileCommitHistory

授予列出对指定文件的提交和更改的权限

存储库*

aws: ResourceTag /$ {} TagKey

列表

ListPullRequests

授予权限以列出指定存储库的拉取请求

存储库*

aws: ResourceTag /$ {} TagKey

列表

ListRepositories

授予您列出当前区域中 AWS CodeCommit 仓库信息的权限 AWS 账户

列表

ListRepositoriesForApprovalRuleTemplate

授予权限以列出与批准规则模板关联的存储库

列表

ListTagsForResource

授予列出附加到资源 ARN 的 CodeCommit 资源的权限

repository

aws: ResourceTag /$ {} TagKey

列表

MergeBranchesByFastForward

授予权限以使用快进合并选项将两个提交合并到指定的目标分支中

存储库*

aws: ResourceTag /$ {} TagKey

代码提交:参考文献

写入

MergeBranchesBySquash

授予权限以使用压缩合并选项将两个提交合并到指定的目标分支中

存储库*

aws: ResourceTag /$ {} TagKey

代码提交:参考文献

写入

MergeBranchesByThreeWay

授予权限以使用三向合并选项将两个提交合并到指定的目标分支中

存储库*

aws: ResourceTag /$ {} TagKey

代码提交:参考文献

写入

MergePullRequestByFastForward

授予权限以关闭拉取请求,并尝试使用快进合并选项将其合并到指定提交中的该拉取请求的指定目标分支中

存储库*

aws: ResourceTag /$ {} TagKey

代码提交:参考文献

写入

MergePullRequestBySquash

授予权限以关闭拉取请求,并尝试使用压缩合并选项将其合并到指定提交中的该拉取请求的指定目标分支中

存储库*

aws: ResourceTag /$ {} TagKey

代码提交:参考文献

写入

MergePullRequestByThreeWay

授予权限以关闭拉取请求,并尝试使用三向合并选项将其合并到指定提交中的该拉取请求的指定目标分支中

存储库*

aws: ResourceTag /$ {} TagKey

代码提交:参考文献

写入

OverridePullRequestApprovalRules

授予权限以覆盖某个拉取请求的所有批准规则,包括由模板创建的批准规则

存储库*

aws: ResourceTag /$ {} TagKey

写入

PostCommentForComparedCommit

授予权限以对两个提交之间的比较结果发布评论

存储库*

aws: ResourceTag /$ {} TagKey

写入

PostCommentForPullRequest

授予权限以对拉取请求发布评论

存储库*

aws: ResourceTag /$ {} TagKey

写入

PostCommentReply

授予权限以发布评论,以便回复对提交之间的比较结果或拉取请求进行的评论

存储库*

aws: ResourceTag /$ {} TagKey

写入

PutCommentReaction

授予权限以对评论发布反应

存储库*

aws: ResourceTag /$ {} TagKey

写入

PutFile

授予在 AWS CodeCommit 存储库分支中添加或更新文件的权限,以及为指定分支中的新增文件生成提交

存储库*

aws: ResourceTag /$ {} TagKey

代码提交:参考文献

写入

PutRepositoryTriggers

授予权限以创建、更新或删除存储库的触发器

存储库*

aws: ResourceTag /$ {} TagKey

写入

TagResource

授予将资源标签附加到 CodeCommit 资源 ARN 的权限

repository

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

标记、写作

TestRepositoryTriggers

授予权限以将信息发送到触发器目标,以便测试存储库触发器的功能

存储库*

aws: ResourceTag /$ {} TagKey

写入

UntagResource

授予取消资源标签与资源 ARN 关联的 CodeCommit 权限

repository

aws: ResourceTag /$ {} TagKey

aws:TagKeys

标记、写作

UpdateApprovalRuleTemplateContent

授予权限以更新批准规则模板内容;不授予更新专为拉取请求创建的批准规则内容的权限

Write

UpdateApprovalRuleTemplateDescription

授予权限以更新批准规则模板的描述

Write

UpdateApprovalRuleTemplateName

授予权限以更新批准规则模板的名称

Write

UpdateComment

授予权限以在身份与用于创建评论的身份匹配时更新评论内容

存储库*

aws: ResourceTag /$ {} TagKey

写入

UpdateDefaultBranch

授予更改 AWS CodeCommit 仓库中默认分支的权限

存储库*

aws: ResourceTag /$ {} TagKey

写入

UpdatePullRequestApprovalRuleContent

授予权限以更新为特定拉取请求创建的批准规则内容;不授予更新使用批准规则模板为规则创建的批准规则内容的权限

存储库*

aws: ResourceTag /$ {} TagKey

写入

UpdatePullRequestApprovalState

授予权限以更新拉取请求的批准状态

存储库*

aws: ResourceTag /$ {} TagKey

写入

UpdatePullRequestDescription

授予权限以更新拉取请求描述

存储库*

aws: ResourceTag /$ {} TagKey

写入

UpdatePullRequestStatus

授予权限以更新拉取请求状态

存储库*

aws: ResourceTag /$ {} TagKey

写入

UpdatePullRequestTitle

授予权限以更新推送请求标题

存储库*

aws: ResourceTag /$ {} TagKey

写入

UpdateRepositoryDescription

授予更改 AWS CodeCommit 仓库描述的权限

存储库*

aws: ResourceTag /$ {} TagKey

写入

UpdateRepositoryEncryptionKey

授予更改用于加密和解密存储库的 AWS KMS 加密密钥的权限 AWS CodeCommit

存储库*

aws: ResourceTag /$ {} TagKey

写入

UpdateRepositoryName

授予更改 AWS CodeCommit 仓库名称的权限

存储库*

aws: ResourceTag /$ {} TagKey

写入

Permission-only 的动作 AWS CodeCommit

以下操作由定义, AWS CodeCommit 但不能通过任何 API 操作直接调用。它们只能在 IAM 策略声明中用于授予或拒绝权限。

操作 说明 资源类型(* 为必需) 条件键 访问级别

BatchGetPullRequests

授予返回 AWS CodeCommit 仓库中一个或多个拉取请求信息的权限

存储库*

aws: ResourceTag /$ {} TagKey

读取

CancelUploadArchive

授予取消将档案上传到管道的权限 AWS CodePipeline

存储库*

aws: ResourceTag /$ {} TagKey

读取

GetBlobDifferences

授予计算存储库中两个 blob 版本之间的结构化行级差异的权限 AWS CodeCommit

存储库*

aws: ResourceTag /$ {} TagKey

读取

GetCommitHistory

授予权限以获取有关存储库中的提交历史记录的信息

存储库*

aws: ResourceTag /$ {} TagKey

读取

GetCommitsFromMergeBase

授予权限以获取有关潜在合并上下文中的两次提交之间差异的信息

存储库*

aws: ResourceTag /$ {} TagKey

读取

GetObjectIdentifier

授予权限以将 Blob、树和提交解析为其标识符

存储库*

aws: ResourceTag /$ {} TagKey

读取

GetReferences

授予获取 AWS CodeCommit 仓库中引用详细信息的权限;不控制 Git 引用操作

存储库*

aws: ResourceTag /$ {} TagKey

读取

GetTree

授予从 AWS CodeCommit 控制台查看 AWS CodeCommit 存储库中指定树内容的权限

存储库*

aws: ResourceTag /$ {} TagKey

读取

GetUploadArchiveStatus

授予权限以获取有关上传到管道的档案的状态信息 AWS CodePipeline

存储库*

aws: ResourceTag /$ {} TagKey

读取

GitPull

授予将信息从 AWS CodeCommit 存储库提取到本地存储库的权限

存储库*

aws: ResourceTag /$ {} TagKey

读取

GitPush

授予将信息从本地存储库推送到存储库的 AWS CodeCommit 权限

存储库*

aws: ResourceTag /$ {} TagKey

代码提交:参考文献

写入

UploadArchive

向的服务角色授予将仓库变更上传 AWS CodePipeline 到管道的权限

存储库*

aws: ResourceTag /$ {} TagKey

写入

由定义的资源类型 AWS CodeCommit

以下资源类型是由该服务定义的,可以在 IAM 权限策略语句的 Resource 元素中使用这些资源类型。

资源类型 ARN 条件键

存储库

arn: $ {Partition}: codecommit: $ {Region}: $ {Accommit}: $ {} RepositoryName

aws: ResourceTag /$ {} TagKey

的条件键 AWS CodeCommit

AWS CodeCommit 定义了可在 IAM 策略Condition元素中使用的以下条件键。

条件键 描述 类型

aws: RequestTag /$ {} TagKey

根据在请求中是否具有标签键值对来筛选访问权限

字符串

aws: ResourceTag /$ {} TagKey

按附加到资源的标签键值对筛选操作

字符串

aws:TagKeys

根据在请求中是否具有标签键来筛选访问

ArrayOfString

代码提交:参考文献

通过 Git 对指定 AWS CodeCommit 操作的引用筛选访问权限

字符串