的操作、资源和条件键 AWS CodeDeploy
AWS CodeDeploy (服务前缀:codedeploy)提供以下特定于服务的操作、资源、操作和条件密钥,供在 IAM 权限策略中使用。
参考:
-
了解如何配置该服务。
-
了解如何使用 IAM 权限策略保护该服务及其资源。
-
查看此服务的编程服务授权参考
。
主题
API 操作定义为 AWS CodeDeploy
下表将 API 操作映射到它们授权的 IAM 操作。仅列出具有给定 API 和操作的静态值的条件键;有关每个操作支持的完整条件键集,请参阅操作表。
| 操作 | IAM 操作 | 条件键 | 可能的值 | 访问级别 |
|---|---|---|---|---|
|
AddTagsToOnPremisesInstances |
标记、写作 |
|||
|
BatchGetApplicationRevisions |
读取 |
|||
|
BatchGetApplications |
读取 |
|||
|
BatchGetDeploymentGroups |
读取 |
|||
|
BatchGetDeploymentInstances |
读取 |
|||
|
BatchGetDeploymentTargets |
读取 |
|||
|
BatchGetDeployments |
读取 |
|||
|
BatchGetOnPremisesInstances |
读取 |
|||
|
ContinueDeployment |
写入 |
|||
写入 |
||||
|
CreateApplication |
写入 |
|||
标记、写作 |
||||
|
CreateDeployment |
写入 |
|||
列表 |
||||
列表 |
||||
写入 |
||||
写入 |
||||
|
CreateDeploymentConfig |
写入 |
|||
|
CreateDeploymentGroup |
写入 |
|||
标记、写作 |
||||
我是:PassedToService |
codeploy.amazona |
写入 |
||
|
DeleteApplication |
写入 |
|||
|
DeleteDeploymentConfig |
写入 |
|||
|
DeleteDeploymentGroup |
写入 |
|||
|
DeleteGitHubAccountToken |
写入 |
|||
|
DeleteResourcesByExternalId |
写入 |
|||
|
DeregisterOnPremisesInstance |
写入 |
|||
|
GetApplication |
列表 |
|||
|
GetApplicationRevision |
列表 |
|||
|
GetDeployment |
列表 |
|||
|
GetDeploymentConfig |
列表 |
|||
|
GetDeploymentGroup |
列表 |
|||
|
GetDeploymentInstance |
列表 |
|||
|
GetDeploymentTarget |
读取 |
|||
|
GetOnPremisesInstance |
列表 |
|||
|
ListApplicationRevisions |
列表 |
|||
|
ListApplications |
列表 |
|||
|
ListDeploymentConfigs |
列表 |
|||
|
ListDeploymentGroups |
列表 |
|||
|
ListDeploymentInstances |
列表 |
|||
|
ListDeploymentTargets |
列表 |
|||
|
ListDeployments |
列表 |
|||
|
ListGitHubAccountTokenNames |
列表 |
|||
|
ListOnPremisesInstances |
列表 |
|||
|
ListTagsForResource |
列表 |
|||
|
PutLifecycleEventHookExecutionStatus |
写入 |
|||
写入 |
||||
|
RegisterApplicationRevision |
写入 |
|||
|
RegisterOnPremisesInstance |
写入 |
|||
|
RemoveTagsFromOnPremisesInstances |
标记、写作 |
|||
|
SkipWaitTimeForInstanceTermination |
写入 |
|||
写入 |
||||
|
StopDeployment |
写入 |
|||
写入 |
||||
|
TagResource |
标记、写作 |
|||
|
UntagResource |
标记、写作 |
|||
|
UpdateApplication |
写入 |
|||
|
UpdateDeploymentGroup |
写入 |
|||
我是:PassedToService |
codeploy.amazona |
写入 |
操作定义为 AWS CodeDeploy
您可以在 IAM 策略语句的 Action 元素中指定以下操作。可以使用策略授予在 AWS中执行操作的权限。您在策略中使用一项操作时,通常使用相同的名称允许或拒绝对 API 操作或 CLI 命令的访问。但在某些情况下,单一动作可控制对多项操作的访问。还有某些操作需要多种不同的动作。
| 操作 | 说明 | 资源类型(* 为必需) | 条件键 | 访问级别 |
|---|---|---|---|---|
授予权限以向一个或多个本地部署实例添加标签 |
标记、写作 |
|||
授予权限以获取有关一个或多个应用程序修订的信息 |
读取 |
|||
授予权限以获取有关与 IAM 用户关联的多个应用程序的信息 |
读取 |
|||
授予权限以获取有关一个或多个部署组的信息 |
读取 |
|||
授予权限以获取有关属于部署组的一个或多个实例的信息 |
读取 |
|||
授予权限以返回与部署关联的一个或多个目标的数组。此方法适用于所有计算类型,应使用该方法代替已弃用的 BatchGetDeploymentInstances方法。可以返回的最大目标数量为 25 |
读取 |
|||
授予权限以获取有关与 IAM 用户关联的多个部署的信息 |
读取 |
|||
授予权限以获取有关一个或多个本地实例的信息 |
读取 |
|||
授予权限以启动将来自原始环境中的实例的流量重新路由到替换环境中的实例的过程,而无需等待指定的等待时间过去 |
写入 |
|||
授予权限以创建与 IAM 用户关联的应用程序 |
写入 |
|||
授予权限以创建与 IAM 用户关联的应用程序部署 |
写入 |
|||
授予权限以创建与 IAM 用户关联的自定义部署配置 |
写入 |
|||
授予权限以创建与 IAM 用户关联的应用程序部署组 |
写入 |
|||
授予权限以删除与 IAM 用户关联的应用程序 |
写入 |
|||
授予权限以删除与 IAM 用户关联的自定义部署配置 |
写入 |
|||
授予权限以删除与 IAM 用户关联的应用程序部署组 |
写入 |
|||
授予删除 GitHub 账户连接的权限 |
写入 |
|||
授予权限以删除与给定外部 ID 关联的资源 |
写入 |
|||
授予权限以注销本地部署的实例 |
写入 |
|||
授予权限以获取有关与 IAM 用户关联的单个应用程序的信息 |
列表 |
|||
授予权限以获取有关与 IAM 用户关联的应用程序的单个应用程序修订的信息 |
列表 |
|||
授予权限以获取有关与 IAM 用户关联的应用程序的部署组的单个部署的信息 |
列表 |
|||
授予权限以获取有关与 IAM 用户关联的单个部署配置的信息 |
列表 |
|||
授予权限以获取有关与 IAM 用户关联的应用程序的单个部署组的信息 |
列表 |
|||
授予权限以获取有关部署中与 IAM 用户关联的单个实例的信息 |
列表 |
|||
授予权限以返回有关部署目标的信息 |
读取 |
|||
授予权限以获取有关单个本地部署实例的信息 |
列表 |
|||
授予权限以获取有关与 IAM 用户关联的应用程序的所有应用程序修订的信息 |
列表 |
|||
授予权限以获取有关与 IAM 用户关联的所有应用程序的信息 |
列表 |
|||
授予权限以获取有关与 IAM 用户关联的所有部署配置的信息 |
列表 |
|||
授予权限以获取有关与 IAM 用户关联的应用程序的所有部署组的信息 |
列表 |
|||
授予权限以获取有关部署中与 IAM 用户关联的所有实例的信息 |
列表 |
|||
授予权限以返回与部署关联的目标 ID 数组 |
列表 |
|||
授予权限以获取有关与 IAM 用户关联的部署组的所有部署的信息,或获取与 IAM 用户关联的所有部署 |
列表 |
|||
授予列出 GitHub 账户存储连接名称的权限 |
列表 |
|||
授予权限以获取一个或多个本地实例名称的列表 |
列表 |
|||
授予权限以返回由指定 ARN 标识的资源的标签列表。标签用于对您的 CodeDeploy 资源进行组织和分类 |
列表 |
|||
授予权限以通知与 IAM 用户关联的部署的生命周期事件挂钩执行状态 |
写入 |
|||
授予权限以注册有关与 IAM 用户关联的应用程序的应用程序修订的信息 |
写入 |
|||
授予权限以注册本地部署的实例 |
写入 |
|||
授予权限以从一个或多个本地部署实例移除标签 |
标记、写作 |
|||
授予权限以覆盖任何指定的等待时间,并在流量路由完成后立即开始终止实例。此操作仅适用于蓝-绿部署 |
写入 |
|||
授予停止部署的权限 |
写入 |
|||
授予将输入 Tags 参数中的标签列表与输入参数标识的资源关联的 ResourceArn 权限 |
标记、写作 |
|||
授予权限以从一系列标签中取消与资源的关联。资源由 ResourceArn 输入参数标识。标签由输入参数中的密钥列表标 TagKeys 识 |
标记、写作 |
|||
授予更新应用程序的权限 |
写入 |
|||
授予权限以更改有关与 IAM 用户关联的应用程序的单个部署组的信息 |
写入 |
Permission-only 的动作 AWS CodeDeploy
以下操作由定义, AWS CodeDeploy 但不能通过任何 API 操作直接调用。它们只能在 IAM 策略声明中用于授予或拒绝权限。
| 操作 | 说明 | 资源类型(* 为必需) | 条件键 | 访问级别 |
|---|---|---|---|---|
授予创建 CloudFormation 部署以合作管理堆栈更新的 CloudFormation 权限 |
写入 |
由定义的资源类型 AWS CodeDeploy
以下资源类型是由该服务定义的,可以在 IAM 权限策略语句的 Resource 元素中使用这些资源类型。
| 资源类型 | ARN | 条件键 |
|---|---|---|
arn: $ {Partition}: codedeploy: $ {Region}: $ {Account}: application: $ {} ApplicationName |
||
arn: $ {Partition}: codeploy: $ {Region}: $ {Account}: deploymentconfig: $ {} DeploymentConfigurationName |
||
arn: $ {Partition}: codedeploy: $ {Region}: $ {Account}: deploymentgroup: $ {} /$ {} ApplicationName DeploymentGroupName |
||
arn: $ {Partition}: codedeploy: $ {Region}: $ {Account}: instance: $ {} InstanceName |
的条件键 AWS CodeDeploy
AWS CodeDeploy 定义了可在 IAM 策略Condition元素中使用的以下条件键。
| 条件键 | 描述 | 类型 |
|---|---|---|
根据在请求中是否具有标签键值对以筛选操作 |
字符串 |
|
根据附加到资源的标签键值对筛选操作 |
字符串 |
|
根据在请求中是否具有标签键以筛选操作 |
ArrayOfString |