本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AWS 密钥管理服务(服务前缀:kms
)提供以下特定于服务的资源、操作和条件上下文密钥,供在 IAM 权限策略中使用。
参考:
AWS Key Management Service 定义的操作
您可以在 IAM 策略语句的 Action
元素中指定以下操作。可以使用策略授予在 AWS中执行操作的权限。您在策略中使用一项操作时,通常使用相同的名称允许或拒绝对 API 操作或 CLI 命令的访问。但在某些情况下,单一动作可控制对多项操作的访问。还有某些操作需要多种不同的动作。
操作表的资源类型列指示每项操作是否支持资源级权限。如果该列没有任何值,您必须在策略语句的 Resource
元素中指定策略应用的所有资源(“*”)。通过在 IAM policy 中使用条件来筛选访问权限,以控制是否可以在资源或请求中使用特定标签键。如果操作具有一个或多个必需资源,则调用方必须具有使用这些资源来使用该操作的权限。必需资源在表中以星号 (*) 表示。如果您在 IAM policy 中使用 Resource
元素限制资源访问权限,则必须为每种必需的资源类型添加 ARN 或模式。某些操作支持多种资源类型。如果资源类型是可选的(未指示为必需),则可以选择使用一种可选资源类型。
操作表的条件键列包括可以在策略语句的 Condition
元素中指定的键。有关与服务资源关联的条件键的更多信息,请参阅资源类型表的条件键列。
注意
资源条件键在资源类型表中列出。您可以在操作表的资源类型(* 为必需)列中找到应用于某项操作的资源类型的链接。资源类型表中的资源类型包括条件密钥列,这是应用于操作表中操作的资源条件键。
有关下表中各列的详细信息,请参阅操作表。
AWS Key Management Service 定义的资源类型
以下资源类型是由该服务定义的,可以在 IAM 权限策略语句的 Resource
元素中使用这些资源类型。操作表中的每个操作指定了可以使用该操作指定的资源类型。您也可以在策略中包含条件键,从而定义资源类型。这些键显示在资源类型表的最后一列。有关下表中各列的详细信息,请参阅资源类型表。
AWS Key Management Service 的条件键
AWS 密钥管理服务定义了可在 IAM 策略Condition
元素中使用的以下条件密钥。您可以使用这些键进一步细化应用策略语句的条件。有关下表中各列的详细信息,请参阅条件键表。
要查看适用于所有服务的全局条件键,请参阅可用的全局条件键。
条件键 | 描述 | 类型 |
---|---|---|
aws:RequestTag/${TagKey} | 根据请求中标签的密钥和值筛选对指定 AWS KMS 操作的访问权限 | 字符串 |
aws:ResourceTag/${TagKey} | 根据分配给 AWS KMS 密钥的标签筛选对指定 AWS KMS 操作的访问权限 | 字符串 |
aws:TagKeys | 根据请求中的标签密钥筛选对指定 AWS KMS 操作的访问权限 | ArrayOfString |
kms:BypassPolicyLockoutSafetyCheck | 根据请求中 BypassPolicyLockoutSafetyCheck 参数的值筛选对 CreateKey 和 PutKeyPolicy 操作的访问权限 | 布尔型 |
kms:CallerAccount | 根据调用者的 AWS 账户 ID 筛选对指定 AWS KMS 操作的访问权限。您可以使用此条件密钥在一份政策声明中允许或拒绝所有 IAM 用户和角色 AWS 账户 的访问权限 | 字符串 |
kms:CustomerMasterKeySpec | kms:CustomerMasterKeySpec 条件键已被弃用。改为使用 kms:KeySpec 条件键 | 字符串 |
kms:CustomerMasterKeyUsage | kms:CustomerMasterKeyUsage 条件键已被弃用。改为使用 kms:KeyUsage 条件键 | 字符串 |
kms:DataKeyPairSpec | 根据请求中 KeyPairSpec 参数的值筛选访问权限 GenerateDataKeyPair 和 GenerateDataKeyPairWithoutPlaintext 操作 | 字符串 |
kms:EncryptionAlgorithm | 根据请求中的加密算法的值筛选对加密操作的访问权限 | 字符串 |
kms:EncryptionContext:${EncryptionContextKey} | 根据加密操作中的加密上下文筛选对称 AWS KMS 密钥的访问权限。此条件可评估每个键值加密上下文对中的键和值 | 字符串 |
kms:EncryptionContextKeys | 根据加密操作中的加密上下文筛选对称 AWS KMS 密钥的访问权限。此条件键仅评估每个键值加密上下文对中的键 | ArrayOfString |
kms:ExpirationModel | 根据请求中 ExpirationModel 参数的值筛选对 ImportKeyMaterial 操作的访问权限 | 字符串 |
kms:GrantConstraintType | 根据请求中的授权限制筛选对 CreateGrant 操作的访问权限 | 字符串 |
kms:GrantIsForAWSResource | 当请求来自指定 AWS 服务时,筛选对 CreateGrant 操作的访问权限 | 布尔型 |
kms:GrantOperations | 根据授权中的 CreateGrant 操作筛选对操作的访问权限 | ArrayOfString |
kms:GranteePrincipal | 根据拨款中的受赠人委托人筛选对 CreateGrant 操作的访问权限 | 字符串 |
kms:KeyAgreementAlgorithm | 根据请求中 KeyAgreementAlgorithm 参数的值筛选对 DeriveSharedSecret 操作的访问权限 | 字符串 |
kms:KeyOrigin | 根据操作创建或使用的 AWS KMS 密钥的 Origin 属性筛选对 API 操作的访问权限。使用它来限定对 KMS 密钥授权的 CreateKey 操作或任何操作的授权 | 字符串 |
kms:KeySpec | 根据操作创建或使用的 AWS KMS 密钥的 KeySpec 属性筛选对 API 操作的访问权限。使用它来限定对 KMS 密钥资源授权的 CreateKey 操作或任何操作的授权 | 字符串 |
kms:KeyUsage | 根据操作创建或使用的 AWS KMS 密钥的 KeyUsage 属性筛选对 API 操作的访问权限。使用它来限定对 KMS 密钥资源授权的 CreateKey 操作或任何操作的授权 | 字符串 |
kms:MacAlgorithm | 根据请求中的 MacAlgorithm 参数筛选对 GenerateMac 和 VerifyMac 操作的访问权限 | 字符串 |
kms:MessageType | 根据请求中 MessageType 参数的值筛选对 “签名和验证” 操作的访问权限 | 字符串 |
kms:MultiRegion | 根据操作创建或使用的 AWS KMS 密钥的 MultiRegion 属性筛选对 API 操作的访问权限。使用它来限定对 KMS 密钥资源授权的 CreateKey 操作或任何操作的授权 | 布尔型 |
kms:MultiRegionKeyType | 根据操作创建或使用的 AWS KMS 密钥的 MultiRegionKeyType 属性筛选对 API 操作的访问权限。使用它来限定对 KMS 密钥资源授权的 CreateKey 操作或任何操作的授权 | 字符串 |
kms:PrimaryRegion | 根据请求中 PrimaryRegion 参数的值筛选对 UpdatePrimaryRegion 操作的访问权限 | 字符串 |
kms:ReEncryptOnSameKey | 当 ReEncrypt 操作使用的密钥与用于加密操作的相同 AWS KMS 密钥时,会筛选对该操作的访问权限 | 布尔型 |
kms:RecipientAttestation:ImageSha384 | 根据请求中认证文档中的图像哈希筛选对 API 操作的访问权限 | 字符串 |
kms:RecipientAttestation:PCR0 | 按认证文档中的平台配置寄存器 (PCR) 0 筛选访问权限。PCR0 是对安全区图像文件内容的连续测量,不包括截面数据 | 字符串 |
kms:RecipientAttestation:PCR1 | 通过认证文档中的平台配置寄存器 (PCR) 1 筛选访问权限。 PCR1 是对 Linux 内核和引导数据库数据的连续测量 | 字符串 |
kms:RecipientAttestation:PCR10 | 按请求中的认证文档中的平台配置寄存器 (PCR) 10 筛选访问权限。 PCR10 是用户可以针对特定用例定义的自定义 PCR | 字符串 |
kms:RecipientAttestation:PCR11 | 按请求中的认证文档中的平台配置寄存器 (PCR) 11 筛选访问权限。 PCR11 是一种可由用户针对特定用例定义的自定义 PCR | 字符串 |
kms:RecipientAttestation:PCR12 | 按请求中的认证文档中的平台配置寄存器 (PCR) 12 筛选访问权限。 PCR12 是一种可由用户针对特定用例定义的自定义 PCR | 字符串 |
kms:RecipientAttestation:PCR13 | 按请求中的认证文档中的平台配置寄存器 (PCR) 13 筛选访问权限。 PCR13 是一种可由用户针对特定用例定义的自定义 PCR | 字符串 |
kms:RecipientAttestation:PCR14 | 按请求中的认证文档中的平台配置寄存器 (PCR) 14 筛选访问权限。 PCR14 是一种可由用户针对特定用例定义的自定义 PCR | 字符串 |
kms:RecipientAttestation:PCR15 | 按请求中的认证文档中的平台配置寄存器 (PCR) 15 筛选访问权限。 PCR15 是一种可由用户针对特定用例定义的自定义 PCR | 字符串 |
kms:RecipientAttestation:PCR16 | 按请求中的认证文档中的平台配置寄存器 (PCR) 16 筛选访问权限。 PCR16 是一种可由用户针对特定用例定义的自定义 PCR | 字符串 |
kms:RecipientAttestation:PCR17 | 按请求中的认证文档中的平台配置寄存器 (PCR) 17 筛选访问权限。 PCR17 是一种可由用户针对特定用例定义的自定义 PCR | 字符串 |
kms:RecipientAttestation:PCR18 | 按请求中的认证文档中的平台配置寄存器 (PCR) 18 筛选访问权限。 PCR18 是一种可由用户针对特定用例定义的自定义 PCR | 字符串 |
kms:RecipientAttestation:PCR19 | 按请求中的认证文档中的平台配置寄存器 (PCR) 19 筛选访问权限。 PCR19 是一种可由用户针对特定用例定义的自定义 PCR | 字符串 |
kms:RecipientAttestation:PCR2 | 通过认证文档中的平台配置寄存器 (PCR) 2 筛选访问权限。 PCR2 是对用户应用程序的连续按顺序测量,没有启动 ramfs | 字符串 |
kms:RecipientAttestation:PCR20 | 按请求中的认证文档中的平台配置寄存器 (PCR) 20 筛选访问权限。 PCR20 是用户可以针对特定用例定义的自定义 PCR | 字符串 |
kms:RecipientAttestation:PCR21 | 按请求中的认证文档中的平台配置寄存器 (PCR) 21 筛选访问权限。 PCR21 是一种可由用户针对特定用例定义的自定义 PCR | 字符串 |
kms:RecipientAttestation:PCR22 | 按请求中的认证文档中的平台配置寄存器 (PCR) 22 筛选访问权限。 PCR22 是一种可由用户针对特定用例定义的自定义 PCR | 字符串 |
kms:RecipientAttestation:PCR23 | 按请求中的认证文档中的平台配置寄存器 (PCR) 23 筛选访问权限。 PCR23 是一种可由用户针对特定用例定义的自定义 PCR | 字符串 |
kms:RecipientAttestation:PCR24 | 按请求中的认证文档中的平台配置寄存器 (PCR) 24 筛选访问权限。 PCR24 是一种可由用户针对特定用例定义的自定义 PCR | 字符串 |
kms:RecipientAttestation:PCR25 | 按请求中的认证文档中的平台配置寄存器 (PCR) 25 筛选访问权限。 PCR25 是一种可由用户针对特定用例定义的自定义 PCR | 字符串 |
kms:RecipientAttestation:PCR26 | 按请求中的认证文档中的平台配置寄存器 (PCR) 26 筛选访问权限。 PCR26 是一种可由用户针对特定用例定义的自定义 PCR | 字符串 |
kms:RecipientAttestation:PCR27 | 按请求中的认证文档中的平台配置寄存器 (PCR) 27 筛选访问权限。 PCR27 是一种可由用户针对特定用例定义的自定义 PCR | 字符串 |
kms:RecipientAttestation:PCR28 | 通过请求中的认证文档中的平台配置寄存器 (PCR) 28 筛选访问权限。 PCR28 是一种可由用户针对特定用例定义的自定义 PCR | 字符串 |
kms:RecipientAttestation:PCR29 | 按请求中的认证文档中的平台配置寄存器 (PCR) 29 筛选访问权限。 PCR29 是一种可由用户针对特定用例定义的自定义 PCR | 字符串 |
kms:RecipientAttestation:PCR3 | 通过认证文档中的平台配置寄存器 (PCR) 3 筛选访问权限。 PCR3 是对分配给父实例的 IAM 角色的连续衡量标准 | 字符串 |
kms:RecipientAttestation:PCR30 | 按请求中的认证文档中的平台配置寄存器 (PCR) 30 筛选访问权限。 PCR30 是用户可以针对特定用例定义的自定义 PCR | 字符串 |
kms:RecipientAttestation:PCR31 | 按请求中的认证文档中的平台配置寄存器 (PCR) 31 筛选访问权限。 PCR31 是一种可由用户针对特定用例定义的自定义 PCR | 字符串 |
kms:RecipientAttestation:PCR4 | 通过认证文档中的平台配置寄存器 (PCR) 4 筛选访问权限。 PCR4 是对父实例 ID 的连续测量 | 字符串 |
kms:RecipientAttestation:PCR5 | 按请求中的认证文档中的平台配置寄存器 (PCR) 5 筛选访问权限。 PCR5 是一种可由用户针对特定用例定义的自定义 PCR | 字符串 |
kms:RecipientAttestation:PCR6 | 按请求中的认证文档中的平台配置寄存器 (PCR) 6 筛选访问权限。 PCR6 是一种可由用户针对特定用例定义的自定义 PCR | 字符串 |
kms:RecipientAttestation:PCR7 | 按请求中的认证文档中的平台配置寄存器 (PCR) 7 筛选访问权限。 PCR7 是一种可由用户针对特定用例定义的自定义 PCR | 字符串 |
kms:RecipientAttestation:PCR8 | 通过认证文档中的平台配置寄存器 (PCR) 8 筛选访问权限。 PCR8 是为安全区映像文件指定的签名证书的衡量标准 | 字符串 |
kms:RecipientAttestation:PCR9 | 按请求中的认证文档中的平台配置寄存器 (PCR) 9 筛选访问权限。 PCR9 是一种可由用户针对特定用例定义的自定义 PCR | 字符串 |
kms:ReplicaRegion | 根据请求中 ReplicaRegion 参数的值筛选对 ReplicateKey 操作的访问权限 | 字符串 |
kms:RequestAlias | GetPublicKey 根据请求中的别名筛选对加密操作 DescribeKey、和的访问权限 | 字符串 |
kms:ResourceAliases | 根据与 AWS KMS 密钥关联的别名筛选对指定 AWS KMS 操作的访问权限 | ArrayOfString |
kms:RetiringPrincipal | 根据补助金中即将退休的本金筛选对 CreateGrant 操作的访问权限 | 字符串 |
kms:RotationPeriodInDays | 根据请求中 RotationPeriodInDays 参数的值筛选对 EnableKeyRotation 操作的访问权限 | 数值 |
kms:ScheduleKeyDeletionPendingWindowInDays | 根据请求中 PendingWindowInDays 参数的值筛选对 ScheduleKeyDeletion 操作的访问权限 | 数值 |
kms:SigningAlgorithm | 根据请求中的签名算法筛选对 Sign 和 Verify 操作的访问权限 | 字符串 |
kms:ValidTo | 根据请求中 ValidTo 参数的值筛选对 ImportKeyMaterial 操作的访问权限。您可以使用此条件键以允许用户仅当在指定的日期到期时才能导入密钥材料 | 日期 |
kms:ViaService | 当委托人代表委托人提出的请求来自指定 AWS 服务时,筛选访问权限 | 字符串 |
kms:WrappingAlgorithm | 根据请求中 WrappingAlgorithm 参数的值筛选对 GetParametersForImport 操作的访问权限 | 字符串 |
kms:WrappingKeySpec | 根据请求中 WrappingKeySpec 参数的值筛选对 GetParametersForImport 操作的访问权限 | 字符串 |