本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AWS Proton 的操作、资源和条件键
AWS Proton(服务前缀:proton)提供以下特定于服务的资源、操作和条件上下文密钥以在 IAM 权限策略中使用。
参考:
AWS Proton 定义的操作
您可以在 IAM 策略语句的 Action 元素中指定以下操作。可以使用策略授予在 AWS中执行操作的权限。您在策略中使用一项操作时,通常使用相同的名称允许或拒绝对 API 操作或 CLI 命令的访问。但在某些情况下,单一动作可控制对多项操作的访问。还有某些操作需要多种不同的动作。
“操作” 表的 “访问级别” 列描述了如何对操作进行分类(列出、读取、权限管理或标记)。此分类可以帮助您了解当您在策略中使用操作时,相应操作授予的访问级别。有关访问级别的更多信息,请参阅策略摘要中的访问级别。
操作表的资源类型列指示每项操作是否支持资源级权限。如果该列没有任何值,您必须在策略语句的 Resource 元素中指定策略应用的所有资源(“*”)。通过在 IAM policy 中使用条件来筛选访问权限,以控制是否可以在资源或请求中使用特定标签键。如果操作具有一个或多个必需资源,则调用方必须具有使用这些资源来使用该操作的权限。必需资源在表中以星号 (*) 表示。如果您在 IAM policy 中使用 Resource 元素限制资源访问权限,则必须为每种必需的资源类型添加 ARN 或模式。某些操作支持多种资源类型。如果资源类型是可选的(未指示为必需),则可以选择使用一种可选资源类型。
操作表的条件键列包括可以在策略语句的 Condition 元素中指定的键。有关与服务资源关联的条件键的更多信息,请参阅资源类型表的条件键列。
“操作” 表格的 “依赖操作” 列显示成功调用操作可能需要的其他权限。除了操作本身的权限外,可能还需要这些权限。当操作指定依赖操作时,这些依赖关系可能适用于为该操作定义的其他资源,而不仅仅是表格中列出的第一个资源。
注意
资源条件键在资源类型表中列出。您可以在操作表的资源类型(* 为必需)列中找到应用于某项操作的资源类型的链接。资源类型表中的资源类型包括条件密钥列,这是应用于操作表中操作的资源条件键。
有关下表中各列的详细信息,请参阅操作表。
| 操作 | 描述 | 访问级别 | 资源类型(* 为必需) | 条件键 | 相关操作 |
|---|---|---|---|---|---|
| AcceptEnvironmentAccountConnection | 授予权限以拒绝来自其他环境账户的环境账户连接请求 | 写入 | |||
| CancelComponentDeployment | 授予取消组件部署的权限 | 写入 | |||
| CancelEnvironmentDeployment | 授予权限以取消环境部署 | Write | |||
| CancelServiceInstanceDeployment | 授予权限以取消服务实例部署 | Write | |||
| CancelServicePipelineDeployment | 授予权限以取消服务管道部署 | 写入 | |||
| CreateComponent | 授予创建组件的权限 | 写入 | |||
| CreateEnvironment | 授予创建环境的权限 | Write |
iam:PassRole |
||
| CreateEnvironmentAccountConnection | 授予权限以创建环境账户连接 | Write | |||
| CreateEnvironmentTemplate | 授予创建环境模板的权限 | 写入 | |||
| CreateEnvironmentTemplateMajorVersion | 授予创建环境模板主要版本的权限 已弃用-改用 CreateEnvironmentTemplateVersion | 写入 | |||
| CreateEnvironmentTemplateMinorVersion | 授予创建环境模板次要版本的权限 已弃用-改用 CreateEnvironmentTemplateVersion | 写入 | |||
| CreateEnvironmentTemplateVersion | 授予权限以创建环境模板版本 | 写入 | |||
| CreateRepository | 授予创建存储库的权限 | 写入 | |||
| CreateService | 授予创建服务的权限 | 写入 |
codestar-connections:PassConnection |
||
| CreateServiceInstance | 授予创建服务实例的权限 | 写入 | |||
| CreateServiceSyncConfig | 授予创建服务同步配置的权限 | 写入 | |||
| CreateServiceTemplate | 授予创建服务模板的权限 | 写入 | |||
| CreateServiceTemplateMajorVersion | 授予创建服务模板主要版本的权限 已弃用-改用 CreateServiceTemplateVersion | 写入 | |||
| CreateServiceTemplateMinorVersion | 授予创建服务模板次要版本的权限 已弃用-改用 CreateServiceTemplateVersion | 写入 | |||
| CreateServiceTemplateVersion | 授予权限以创建服务模板版本 | 写入 | |||
| CreateTemplateSyncConfig | 授予权限以创建配置同步配置 | 写入 | |||
| DeleteAccountRoles | 授予删除账户角色的权限。已弃用-改用 UpdateAccountSettings | 写入 | |||
| DeleteComponent | 授予删除组件的权限 | 写入 | |||
| DeleteDeployment | 授予删除部署的权限 | 写入 | |||
| DeleteEnvironment | 授予删除环境的权限 | Write | |||
| DeleteEnvironmentAccountConnection | 授予权限以删除环境账户连接 | Write | |||
| DeleteEnvironmentTemplate | 授予删除环境模板的权限 | 写入 | |||
| DeleteEnvironmentTemplateMajorVersion | 授予删除环境模板主要版本的权限。已弃用-改用 DeleteEnvironmentTemplateVersion | 写入 | |||
| DeleteEnvironmentTemplateMinorVersion | 授予删除环境模板次要版本的权限。已弃用-改用 DeleteEnvironmentTemplateVersion | 写入 | |||
| DeleteEnvironmentTemplateVersion | 授予权限以删除环境模板版本 | 写入 | |||
| DeleteRepository | 授予删除存储库的权限 | 写入 | |||
| DeleteService | 授予删除服务的权限 | 写入 | |||
| DeleteServiceSyncConfig | 授予删除服务同步配置的权限 | 写入 | |||
| DeleteServiceTemplate | 授予删除服务模板的权限 | 写入 | |||
| DeleteServiceTemplateMajorVersion | 授予删除服务模板主要版本的权限。已弃用-改用 DeleteServiceTemplateVersion | 写入 | |||
| DeleteServiceTemplateMinorVersion | 授予删除服务模板次要版本的权限。已弃用-改用 DeleteServiceTemplateVersion | 写入 | |||
| DeleteServiceTemplateVersion | 授予权限以删除服务模板主要版本 | 写入 | |||
| DeleteTemplateSyncConfig | 授予删除权限 TemplateSyncConfig | 写入 | |||
| GetAccountRoles | 授予权限以获取账户角色。已弃用-改用 GetAccountSettings | 读取 | |||
| GetAccountSettings | 授予权限以描述账户设置 | 读取 | |||
| GetComponent | 授予描述组件的权限 | 读取 | |||
| GetDeployment | 授予描述部署的权限 | 读取 | |||
| GetEnvironment | 授予描述环境的权限 | Read | |||
| GetEnvironmentAccountConnection | 授予权限以描述环境账户连接 | Read | |||
| GetEnvironmentTemplate | 授予描述环境模板的权限 | 读取 | |||
| GetEnvironmentTemplateMajorVersion | 授予获取环境模板主要版本的权限。已弃用-改用 GetEnvironmentTemplateVersion | 读取 | |||
| GetEnvironmentTemplateMinorVersion | 授予获取环境模板次要版本的权限。已弃用-改用 GetEnvironmentTemplateVersion | 读取 | |||
| GetEnvironmentTemplateVersion | 授予权限以描述环境模板版本 | 读取 | |||
| GetRepository | 授予权限以描述存储库 | 读取 | |||
| GetRepositorySyncStatus | 授予权限以获取存储库的最新同步状态 | 读取 | |||
| GetResourceTemplateVersionStatusCounts | 授予权限以列出资源模板版本状态计数 | 读取 | |||
| GetResourcesSummary | 授予权限以获取资源摘要 | 读取 | |||
| GetService | 授予描述服务的权限 | Read | |||
| GetServiceInstance | 授予描述服务实例的权限 | 读取 | |||
| GetServiceInstanceSyncStatus | 授予描述服务实例同步状态的权限 | 读取 | |||
| GetServiceSyncBlockerSummary | 授予描述服务或服务实例上的服务同步拦截器的权限 | 读取 | |||
| GetServiceSyncConfig | 授予描述服务同步配置的权限 | 读取 | |||
| GetServiceTemplate | 授予描述服务模板的权限 | 读取 | |||
| GetServiceTemplateMajorVersion | 授予获取服务模板主要版本的权限。已弃用-改用 GetServiceTemplateVersion | 读取 | |||
| GetServiceTemplateMinorVersion | 授予获取服务模板次要版本的权限。已弃用-改用 GetServiceTemplateVersion | 读取 | |||
| GetServiceTemplateVersion | 授予权限以描述服务模板版本 | 读取 | |||
| GetTemplateSyncConfig | 授予描述的权限 TemplateSyncConfig | 读取 | |||
| GetTemplateSyncStatus | 授予权限以描述模板的同步状态 | 读取 | |||
| ListComponentOutputs | 授予列出组件输出的权限 | 列表 | |||
| ListComponentProvisionedResources | 授予列出组件预置资源的权限 | 列表 | |||
| ListComponents | 授予列出组件的权限 | 列表 | |||
| ListDeployments | 授予列出部署的权限 | 列表 | |||
| ListEnvironmentAccountConnections | 授予权限以列出环境账户连接 | 列表 | |||
| ListEnvironmentOutputs | 授予列出环境输出的权限 | 列表 | |||
| ListEnvironmentProvisionedResources | 授予列出环境预置的资源的权限 | 列表 | |||
| ListEnvironmentTemplateMajorVersions | 授予列出环境模板主要版本的权限。已弃用-改用 ListEnvironmentTemplateVersions | 列表 | |||
| ListEnvironmentTemplateMinorVersions | 授予列出环境模板次要版本的权限。已弃用-改用 ListEnvironmentTemplateVersions | 列表 | |||
| ListEnvironmentTemplateVersions | 授予权限以列出环境模板版本 | List | |||
| ListEnvironmentTemplates | 授予列出环境模板的权限 | List | |||
| ListEnvironments | 授予列出环境的权限 | 列表 | |||
| ListRepositories | 授予权限以列出存储库 | 列表 | |||
| ListRepositorySyncDefinitions | 授予列出存储库同步定义的权限 | 列表 | |||
| ListServiceInstanceOutputs | 授予列出服务实例输出的权限 | 列表 | |||
| ListServiceInstanceProvisionedResources | 授予列出服务实例预置的资源的权限 | 列表 | |||
| ListServiceInstances | 授予列出服务实例的权限 | 列表 | |||
| ListServicePipelineOutputs | 授予列出服务管道输出的权限 | 列表 | |||
| ListServicePipelineProvisionedResources | 授予列出服务管道预置的资源的权限 | 列表 | |||
| ListServiceTemplateMajorVersions | 授予列出服务模板主要版本的权限。已弃用-改用 ListServiceTemplateVersions | 列表 | |||
| ListServiceTemplateMinorVersions | 授予列出服务模板次要版本的权限。已弃用-改用 ListServiceTemplateVersions | 列表 | |||
| ListServiceTemplateVersions | 授予权限以列出服务模板版本 | List | |||
| ListServiceTemplates | 授予列出服务模板的权限 | List | |||
| ListServices | 授予列出服务的权限 | 列表 | |||
| ListTagsForResource | 授予列出资源标签的权限 | 读取 | |||
| NotifyResourceDeploymentStatusChange | 授予通知 Proton 资源部署状态更改的权限 | 写入 | |||
| RejectEnvironmentAccountConnection | 授予权限以拒绝来自其他环境账户的环境账户连接请求 | 写入 | |||
| TagResource | 授予权限以将标签添加到资源中 | Tagging | |||
| UntagResource | 授予权限以从资源中删除标签 | 标记 | |||
| UpdateAccountRoles | 授予更新账户角色的权限。已弃用-改用 UpdateAccountSettings | 写入 |
iam:PassRole |
||
| UpdateAccountSettings | 授予权限以更新账户设置 | 写入 |
iam:PassRole |
||
| UpdateComponent | 授予更新组件的权限 | 写入 | |||
| UpdateEnvironment | 授予更新环境的权限 | Write |
iam:PassRole |
||
| UpdateEnvironmentAccountConnection | 授予权限以更新环境账户连接 | Write | |||
| UpdateEnvironmentTemplate | 授予更新环境模板的权限 | 写入 | |||
| UpdateEnvironmentTemplateMajorVersion | 授予更新环境模板主要版本的权限。已弃用-改用 UpdateEnvironmentTemplateVersion | 写入 | |||
| UpdateEnvironmentTemplateMinorVersion | 授予更新环境模板次要版本的权限。已弃用-改用 UpdateEnvironmentTemplateVersion | 写入 | |||
| UpdateEnvironmentTemplateVersion | 授予权限以更新环境模板版本 | Write | |||
| UpdateService | 授予更新服务的权限 | Write | |||
| UpdateServiceInstance | 授予更新服务实例的权限 | Write | |||
| UpdateServicePipeline | 授予更新服务管道的权限 | 写入 | |||
| UpdateServiceSyncBlocker | 授予更新服务同步拦截器的权限 | 写入 | |||
| UpdateServiceSyncConfig | 授予更新服务同步配置的权限 | 写入 | |||
| UpdateServiceTemplate | 授予更新服务模板的权限 | 写入 | |||
| UpdateServiceTemplateMajorVersion | 授予更新服务模板主要版本的权限。已弃用-改用 UpdateServiceTemplateVersion | 写入 | |||
| UpdateServiceTemplateMinorVersion | 授予创建服务模板次要版本的权限 已弃用-改用 UpdateServiceTemplateVersion | 写入 | |||
| UpdateServiceTemplateVersion | 授予权限以更新服务模板版本 | 写入 | |||
| UpdateTemplateSyncConfig | 授予更新权限 TemplateSyncConfig | 写入 |
AWS Proton 定义的资源类型
以下资源类型是由该服务定义的,可以在 IAM 权限策略语句的 Resource 元素中使用这些资源类型。操作表中的每个操作指定了可以使用该操作指定的资源类型。您也可以在策略中包含条件键,从而定义资源类型。这些键显示在资源类型表的最后一列。有关下表中各列的详细信息,请参阅资源类型表。
| 资源类型 | ARN | 条件键 |
|---|---|---|
| environment-template |
arn:${Partition}:proton:${Region}:${Account}:environment-template/${Name}
|
|
| environment-template-version |
arn:${Partition}:proton:${Region}:${Account}:environment-template/${TemplateName}:${MajorVersion}.${MinorVersion}
|
|
| environment-template-major-version |
arn:${Partition}:proton:${Region}:${Account}:environment-template/${TemplateName}:${MajorVersionId}
|
|
| environment-template-minor-version |
arn:${Partition}:proton:${Region}:${Account}:environment-template/${TemplateName}:${MajorVersionId}.${MinorVersionId}
|
|
| service-template |
arn:${Partition}:proton:${Region}:${Account}:service-template/${Name}
|
|
| service-template-version |
arn:${Partition}:proton:${Region}:${Account}:service-template/${TemplateName}:${MajorVersion}.${MinorVersion}
|
|
| service-template-major-version |
arn:${Partition}:proton:${Region}:${Account}:service-template/${TemplateName}:${MajorVersionId}
|
|
| service-template-minor-version |
arn:${Partition}:proton:${Region}:${Account}:service-template/${TemplateName}:${MajorVersionId}.${MinorVersionId}
|
|
| environment |
arn:${Partition}:proton:${Region}:${Account}:environment/${Name}
|
|
| service |
arn:${Partition}:proton:${Region}:${Account}:service/${Name}
|
|
| service-instance |
arn:${Partition}:proton:${Region}:${Account}:service/${ServiceName}/service-instance/${Name}
|
|
| environment-account-connection |
arn:${Partition}:proton:${Region}:${Account}:environment-account-connection/${Id}
|
|
| repository |
arn:${Partition}:proton:${Region}:${Account}:repository/${Provider}:${Name}
|
|
| component |
arn:${Partition}:proton:${Region}:${Account}:component/${Id}
|
|
| deployment |
arn:${Partition}:proton:${Region}:${Account}:deployment/${Id}
|
AWS Proton 的条件键
AWS Proton 定义了以下条件键,这些条件键可用于 IAM 策略的Condition元素。您可以使用这些键进一步细化应用策略语句的条件。有关下表中各列的详细信息,请参阅条件键表。
要查看所有服务均可用的全局条件键,请参阅AWS 全局条件上下文密钥。
| 条件键 | 描述 | 类型 |
|---|---|---|
| aws:RequestTag/${TagKey} | 按请求中的标签键值对筛选访问 | 字符串 |
| aws:ResourceTag/${TagKey} | 按附加到资源的标签键值对筛选操作 | 字符串 |
| aws:TagKeys | 按请求中的标签键筛选访问权限 | ArrayOfString |
| proton:EnvironmentTemplate | 根据与资源相关的指定环境模板筛选访问权限 | 字符串 |
| proton:ServiceTemplate | 根据与资源相关的指定服务模板筛选访问权限 | 字符串 |