View a markdown version of this page

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

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

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

参考:

API 操作定义为 AWS Cloud9

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

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

CreateEnvironmentEC2

cloud9:EC2 CreateEnvironment

写入

cloud9:TagResource

标记、写作

CreateEnvironmentMembership

cloud9:CreateEnvironmentMembership

写入

DeleteEnvironment

cloud9:DeleteEnvironment

写入

DeleteEnvironmentMembership

cloud9:DeleteEnvironmentMembership

写入

DescribeEnvironmentMemberships

cloud9:DescribeEnvironmentMemberships

读取

DescribeEnvironmentStatus

cloud9:DescribeEnvironmentStatus

读取

DescribeEnvironments

cloud9:DescribeEnvironments

读取

ListEnvironments

cloud9:ListEnvironments

读取

ListTagsForResource

cloud9:ListTagsForResource

读取

TagResource

cloud9:TagResource

标记、写作

UntagResource

cloud9:UntagResource

标记、写作

UpdateEnvironment

cloud9:UpdateEnvironment

写入

UpdateEnvironmentMembership

cloud9:UpdateEnvironmentMembership

写入

操作定义为 AWS Cloud9

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

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

CreateEnvironmentEC2

授予创建 AWS Cloud9 开发环境的权限,启动亚马逊弹性计算云 (Amazon EC2) 实例,然后在该实例上托管环境

aws: RequestTag /$ {} TagKey

aws:TagKeys

cloud9:EnvironmentName

cloud9:InstanceType

cloud9:OwnerArn

cloud9:SubnetId

cloud9:UserArn

写入

CreateEnvironmentMembership

授予向 AWS Cloud9 开发环境添加环境成员的权限

环境*

aws: ResourceTag /$ {} TagKey

cloud9:EnvironmentId

cloud9: 权限

cloud9:UserArn

写入

DeleteEnvironment

授予删除 AWS Cloud9 开发环境的权限。如果在 Amazon Elastic Compute Cloud (Amazon EC2) 实例上托管该环境,同时终止该实例

环境*

aws: ResourceTag /$ {} TagKey

写入

DeleteEnvironmentMembership

授予从 AWS Cloud9 开发环境中删除环境成员的权限

环境*

aws: ResourceTag /$ {} TagKey

cloud9:EnvironmentId

cloud9:UserArn

写入

DescribeEnvironmentMemberships

授予获取有关 AWS Cloud9 开发环境的环境成员信息的权限

环境*

aws: ResourceTag /$ {} TagKey

cloud9:EnvironmentId

cloud9:UserArn

读取

DescribeEnvironmentStatus

授予获取 AWS Cloud9 开发环境状态信息的权限

环境*

aws: ResourceTag /$ {} TagKey

读取

DescribeEnvironments

授予获取有关 AWS Cloud9 开发环境信息的权限

环境*

aws: ResourceTag /$ {} TagKey

读取

ListEnvironments

授予获取 AWS Cloud9 开发环境标识符列表的权限

读取

ListTagsForResource

授予权限以列出 cloud9 环境的标签

环境*

aws: ResourceTag /$ {} TagKey

读取

TagResource

授予权限以将标签添加到 Cloud9 环境中

环境*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

标记、写作

UntagResource

授予权限以移除 cloud9 环境的标签

环境*

aws: ResourceTag /$ {} TagKey

aws:TagKeys

标记、写作

UpdateEnvironment

授予更改现有 AWS Cloud9 开发环境设置的权限

环境*

aws: ResourceTag /$ {} TagKey

写入

UpdateEnvironmentMembership

授予权限以更改 AWS Cloud9 开发环境的现有环境成员的设置

环境*

aws: ResourceTag /$ {} TagKey

cloud9:EnvironmentId

cloud9: 权限

cloud9:UserArn

写入

Permission-only 的动作 AWS Cloud9

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

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

激活 EC2Remote

授予启动您的 AWS Cloud9 IDE 所连接的 Amazon EC2 实例的权限

环境*

aws: ResourceTag /$ {} TagKey

写入

CreateEnvironmentSSH

授予创建 AWS Cloud9 SSH 开发环境的权限

aws: RequestTag /$ {} TagKey

aws:TagKeys

cloud9:EnvironmentName

cloud9:OwnerArn

写入

CreateEnvironmentToken

授予创建身份验证令牌的权限,该令牌允许 AWS Cloud9 IDE 和用户环境之间建立连接

环境*

aws: ResourceTag /$ {} TagKey

读取

描述 ec2Remote

授予获取有关 EC2 开发环境(包括主机、用户和端口)连接详细信息的权限

环境*

aws: ResourceTag /$ {} TagKey

读取

描述 shRemote

授予获取有关 SSH 开发环境(包括主机、用户和端口)连接详细信息的权限

环境*

aws: ResourceTag /$ {} TagKey

读取

GetEnvironmentConfig

授予获取用于初始化 AWS Cloud9 IDE 的配置信息的权限

环境*

aws: ResourceTag /$ {} TagKey

读取

GetEnvironmentSettings

授予获取指定开发环境的 AWS Cloud9 IDE 设置的权限

环境*

aws: ResourceTag /$ {} TagKey

读取

GetMembershipSettings

授予获取指定环境成员的 AWS Cloud9 IDE 设置的权限

环境*

aws: ResourceTag /$ {} TagKey

读取

GetMigrationExperiences

授予权限以使 cloud9 用户获得迁移体验

读取

GetUserPublicKey

授予获取用户的 SSH 公钥的权限, AWS Cloud9 使用该密钥连接到 SSH 开发环境

cloud9:UserArn

读取

GetUserSettings

授予获取指定用户的 AWS Cloud9 IDE 设置的权限

读取

ModifyTemporaryCredentialsOnEnvironmentEC2

授予在 AWS Cloud9 集成开发环境 (IDE) 所使用的 Amazon EC2 实例上设置 AWS 托管临时证书的权限

环境*

aws: ResourceTag /$ {} TagKey

写入

UpdateEnvironmentSettings

授予更新指定开发环境的 AWS Cloud9 IDE 设置的权限

环境*

aws: ResourceTag /$ {} TagKey

写入

UpdateMembershipSettings

授予更新指定环境成员的 AWS Cloud9 IDE 设置的权限

环境*

aws: ResourceTag /$ {} TagKey

写入

更新 esshRemote

授予更新有关 SSH 开发环境(包括主机、用户和端口)连接详细信息的权限

环境*

aws: ResourceTag /$ {} TagKey

写入

UpdateUserSettings

授予更新 AWS Cloud9 用户 IDE-specific 设置的权限

写入

由定义的资源类型 AWS Cloud9

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

资源类型 ARN 条件键

环境

arn: $ {Partition}: cloud9: $ {Region}: $ {Account}: environment: $ {} ResourceId

aws: ResourceTag /$ {} TagKey

的条件键 AWS Cloud9

AWS Cloud9 定义了以下条件键,这些条件键可用于 IAM 策略的Condition元素。

条件键 描述 类型

aws: RequestTag /$ {} TagKey

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

字符串

aws: ResourceTag /$ {} TagKey

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

字符串

aws:TagKeys

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

ArrayOfString

cloud9:EnvironmentId

按 AWS Cloud9 环境 ID 筛选访问权限

字符串

cloud9:EnvironmentName

按 AWS Cloud9 环境名称筛选访问权限

字符串

cloud9:InstanceType

按 AWS Cloud9 环境的 Amazon EC2 实例的实例类型筛选访问权限

字符串

cloud9:OwnerArn

按指定的用户 ARN 筛选访问权限

进行筛选

cloud9: 权限

按照 AWS Cloud9 权限的类型筛选访问权限

字符串

cloud9:SubnetId

按将在其中创建 AWS Cloud9 环境的子网 ID 筛选访问权限

字符串

cloud9:UserArn

按指定的用户 ARN 筛选访问

进行筛选