View a markdown version of this page

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

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

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

参考:

API 操作定义为 AWS CodeDeploy

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

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

AddTagsToOnPremisesInstances

代码部署:AddTagsToOnPremisesInstances

标记、写作

BatchGetApplicationRevisions

代码部署:BatchGetApplicationRevisions

读取

BatchGetApplications

代码部署:BatchGetApplications

读取

BatchGetDeploymentGroups

代码部署:BatchGetDeploymentGroups

读取

BatchGetDeploymentInstances

代码部署:BatchGetDeploymentInstances

读取

BatchGetDeploymentTargets

代码部署:BatchGetDeploymentTargets

读取

BatchGetDeployments

代码部署:BatchGetDeployments

读取

BatchGetOnPremisesInstances

代码部署:BatchGetOnPremisesInstances

读取

ContinueDeployment

代码部署:ContinueDeployment

写入

代码部署:CreateCloudFormationDeployment

写入

CreateApplication

代码部署:CreateApplication

写入

代码部署:TagResource

标记、写作

CreateDeployment

代码部署:CreateDeployment

写入

代码部署:GetApplicationRevision

列表

代码部署:GetDeploymentConfig

列表

代码部署:RegisterApplicationRevision

写入

代码部署:UpdateDeploymentGroup

写入

CreateDeploymentConfig

代码部署:CreateDeploymentConfig

写入

CreateDeploymentGroup

代码部署:CreateDeploymentGroup

写入

代码部署:TagResource

标记、写作

我是:PassRole

我是:PassedToService

codeploy.amazona

写入

DeleteApplication

代码部署:DeleteApplication

写入

DeleteDeploymentConfig

代码部署:DeleteDeploymentConfig

写入

DeleteDeploymentGroup

代码部署:DeleteDeploymentGroup

写入

DeleteGitHubAccountToken

代码部署:DeleteGitHubAccountToken

写入

DeleteResourcesByExternalId

代码部署:DeleteResourcesByExternalId

写入

DeregisterOnPremisesInstance

代码部署:DeregisterOnPremisesInstance

写入

GetApplication

代码部署:GetApplication

列表

GetApplicationRevision

代码部署:GetApplicationRevision

列表

GetDeployment

代码部署:GetDeployment

列表

GetDeploymentConfig

代码部署:GetDeploymentConfig

列表

GetDeploymentGroup

代码部署:GetDeploymentGroup

列表

GetDeploymentInstance

代码部署:GetDeploymentInstance

列表

GetDeploymentTarget

代码部署:GetDeploymentTarget

读取

GetOnPremisesInstance

代码部署:GetOnPremisesInstance

列表

ListApplicationRevisions

代码部署:ListApplicationRevisions

列表

ListApplications

代码部署:ListApplications

列表

ListDeploymentConfigs

代码部署:ListDeploymentConfigs

列表

ListDeploymentGroups

代码部署:ListDeploymentGroups

列表

ListDeploymentInstances

代码部署:ListDeploymentInstances

列表

ListDeploymentTargets

代码部署:ListDeploymentTargets

列表

ListDeployments

代码部署:ListDeployments

列表

ListGitHubAccountTokenNames

代码部署:ListGitHubAccountTokenNames

列表

ListOnPremisesInstances

代码部署:ListOnPremisesInstances

列表

ListTagsForResource

代码部署:ListTagsForResource

列表

PutLifecycleEventHookExecutionStatus

代码部署:CreateCloudFormationDeployment

写入

代码部署:PutLifecycleEventHookExecutionStatus

写入

RegisterApplicationRevision

代码部署:RegisterApplicationRevision

写入

RegisterOnPremisesInstance

代码部署:RegisterOnPremisesInstance

写入

RemoveTagsFromOnPremisesInstances

代码部署:RemoveTagsFromOnPremisesInstances

标记、写作

SkipWaitTimeForInstanceTermination

代码部署:CreateCloudFormationDeployment

写入

代码部署:SkipWaitTimeForInstanceTermination

写入

StopDeployment

代码部署:CreateCloudFormationDeployment

写入

代码部署:StopDeployment

写入

TagResource

代码部署:TagResource

标记、写作

UntagResource

代码部署:UntagResource

标记、写作

UpdateApplication

代码部署:UpdateApplication

写入

UpdateDeploymentGroup

代码部署:UpdateDeploymentGroup

写入

我是:PassRole

我是:PassedToService

codeploy.amazona

写入

操作定义为 AWS CodeDeploy

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

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

AddTagsToOnPremisesInstances

授予权限以向一个或多个本地部署实例添加标签

实例*

标记、写作

BatchGetApplicationRevisions

授予权限以获取有关一个或多个应用程序修订的信息

应用程序*

aws: ResourceTag /$ {} TagKey

读取

BatchGetApplications

授予权限以获取有关与 IAM 用户关联的多个应用程序的信息

应用程序*

aws: ResourceTag /$ {} TagKey

读取

BatchGetDeploymentGroups

授予权限以获取有关一个或多个部署组的信息

部署组*

aws: ResourceTag /$ {} TagKey

读取

BatchGetDeploymentInstances

授予权限以获取有关属于部署组的一个或多个实例的信息

部署组*

aws: ResourceTag /$ {} TagKey

读取

BatchGetDeploymentTargets

授予权限以返回与部署关联的一个或多个目标的数组。此方法适用于所有计算类型,应使用该方法代替已弃用的 BatchGetDeploymentInstances方法。可以返回的最大目标数量为 25

读取

BatchGetDeployments

授予权限以获取有关与 IAM 用户关联的多个部署的信息

部署组*

aws: ResourceTag /$ {} TagKey

读取

BatchGetOnPremisesInstances

授予权限以获取有关一个或多个本地实例的信息

实例*

读取

ContinueDeployment

授予权限以启动将来自原始环境中的实例的流量重新路由到替换环境中的实例的过程,而无需等待指定的等待时间过去

写入

CreateApplication

授予权限以创建与 IAM 用户关联的应用程序

应用程序*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

CreateDeployment

授予权限以创建与 IAM 用户关联的应用程序部署

部署组*

aws: ResourceTag /$ {} TagKey

写入

CreateDeploymentConfig

授予权限以创建与 IAM 用户关联的自定义部署配置

部署配置*

写入

CreateDeploymentGroup

授予权限以创建与 IAM 用户关联的应用程序部署组

部署组*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

DeleteApplication

授予权限以删除与 IAM 用户关联的应用程序

应用程序*

aws: ResourceTag /$ {} TagKey

写入

DeleteDeploymentConfig

授予权限以删除与 IAM 用户关联的自定义部署配置

部署配置*

写入

DeleteDeploymentGroup

授予权限以删除与 IAM 用户关联的应用程序部署组

部署组*

aws: ResourceTag /$ {} TagKey

写入

DeleteGitHubAccountToken

授予删除 GitHub 账户连接的权限

写入

DeleteResourcesByExternalId

授予权限以删除与给定外部 ID 关联的资源

写入

DeregisterOnPremisesInstance

授予权限以注销本地部署的实例

实例*

写入

GetApplication

授予权限以获取有关与 IAM 用户关联的单个应用程序的信息

应用程序*

aws: ResourceTag /$ {} TagKey

列表

GetApplicationRevision

授予权限以获取有关与 IAM 用户关联的应用程序的单个应用程序修订的信息

应用程序*

aws: ResourceTag /$ {} TagKey

列表

GetDeployment

授予权限以获取有关与 IAM 用户关联的应用程序的部署组的单个部署的信息

部署组*

aws: ResourceTag /$ {} TagKey

列表

GetDeploymentConfig

授予权限以获取有关与 IAM 用户关联的单个部署配置的信息

部署配置*

列表

GetDeploymentGroup

授予权限以获取有关与 IAM 用户关联的应用程序的单个部署组的信息

部署组*

aws: ResourceTag /$ {} TagKey

列表

GetDeploymentInstance

授予权限以获取有关部署中与 IAM 用户关联的单个实例的信息

部署组*

aws: ResourceTag /$ {} TagKey

列表

GetDeploymentTarget

授予权限以返回有关部署目标的信息

读取

GetOnPremisesInstance

授予权限以获取有关单个本地部署实例的信息

实例*

列表

ListApplicationRevisions

授予权限以获取有关与 IAM 用户关联的应用程序的所有应用程序修订的信息

应用程序*

aws: ResourceTag /$ {} TagKey

列表

ListApplications

授予权限以获取有关与 IAM 用户关联的所有应用程序的信息

列表

ListDeploymentConfigs

授予权限以获取有关与 IAM 用户关联的所有部署配置的信息

列表

ListDeploymentGroups

授予权限以获取有关与 IAM 用户关联的应用程序的所有部署组的信息

应用程序*

aws: ResourceTag /$ {} TagKey

列表

ListDeploymentInstances

授予权限以获取有关部署中与 IAM 用户关联的所有实例的信息

部署组*

aws: ResourceTag /$ {} TagKey

列表

ListDeploymentTargets

授予权限以返回与部署关联的目标 ID 数组

列表

ListDeployments

授予权限以获取有关与 IAM 用户关联的部署组的所有部署的信息,或获取与 IAM 用户关联的所有部署

部署组*

aws: ResourceTag /$ {} TagKey

列表

ListGitHubAccountTokenNames

授予列出 GitHub 账户存储连接名称的权限

列表

ListOnPremisesInstances

授予权限以获取一个或多个本地实例名称的列表

列表

ListTagsForResource

授予权限以返回由指定 ARN 标识的资源的标签列表。标签用于对您的 CodeDeploy 资源进行组织和分类

应用程序

aws: ResourceTag /$ {} TagKey

列表

部署组

aws: ResourceTag /$ {} TagKey

PutLifecycleEventHookExecutionStatus

授予权限以通知与 IAM 用户关联的部署的生命周期事件挂钩执行状态

写入

RegisterApplicationRevision

授予权限以注册有关与 IAM 用户关联的应用程序的应用程序修订的信息

应用程序*

aws: ResourceTag /$ {} TagKey

写入

RegisterOnPremisesInstance

授予权限以注册本地部署的实例

实例*

写入

RemoveTagsFromOnPremisesInstances

授予权限以从一个或多个本地部署实例移除标签

实例*

标记、写作

SkipWaitTimeForInstanceTermination

授予权限以覆盖任何指定的等待时间,并在流量路由完成后立即开始终止实例。此操作仅适用于蓝-绿部署

写入

StopDeployment

授予停止部署的权限

写入

TagResource

授予将输入 Tags 参数中的标签列表与输入参数标识的资源关联的 ResourceArn 权限

应用程序

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

标记、写作

部署组

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

UntagResource

授予权限以从一系列标签中取消与资源的关联。资源由 ResourceArn 输入参数标识。标签由输入参数中的密钥列表标 TagKeys 识

应用程序

aws: ResourceTag /$ {} TagKey

aws:TagKeys

标记、写作

部署组

aws: ResourceTag /$ {} TagKey

aws:TagKeys

UpdateApplication

授予更新应用程序的权限

应用程序*

aws: ResourceTag /$ {} TagKey

写入

UpdateDeploymentGroup

授予权限以更改有关与 IAM 用户关联的应用程序的单个部署组的信息

部署组*

aws: ResourceTag /$ {} TagKey

写入

Permission-only 的动作 AWS CodeDeploy

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

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

CreateCloudFormationDeployment

授予创建 CloudFormation 部署以合作管理堆栈更新的 CloudFormation 权限

写入

由定义的资源类型 AWS CodeDeploy

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

资源类型 ARN 条件键

应用程序

arn: $ {Partition}: codedeploy: $ {Region}: $ {Account}: application: $ {} ApplicationName

aws: ResourceTag /$ {} TagKey

部署配置

arn: $ {Partition}: codeploy: $ {Region}: $ {Account}: deploymentconfig: $ {} DeploymentConfigurationName

部署组

arn: $ {Partition}: codedeploy: $ {Region}: $ {Account}: deploymentgroup: $ {} /$ {} ApplicationName DeploymentGroupName

aws: ResourceTag /$ {} TagKey

实例

arn: $ {Partition}: codedeploy: $ {Region}: $ {Account}: instance: $ {} InstanceName

的条件键 AWS CodeDeploy

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

条件键 描述 类型

aws: RequestTag /$ {} TagKey

根据在请求中是否具有标签键值对以筛选操作

字符串

aws: ResourceTag /$ {} TagKey

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

字符串

aws:TagKeys

根据在请求中是否具有标签键以筛选操作

ArrayOfString