的操作、资源和条件键 AWS 密钥管理服务
AWS 密钥管理服务(服务前缀:kms)提供以下特定于服务的操作、资源、操作和条件密钥,供在 IAM 权限策略中使用。
参考:
-
了解如何配置该服务。
-
了解如何使用 IAM 权限策略保护该服务及其资源。
-
查看此服务的编程服务授权参考
。
主题
API 操作定义为 AWS 密钥管理服务
下表将 API 操作映射到它们授权的 IAM 操作。仅列出具有给定 API 和操作的静态值的条件键;有关每个操作支持的完整条件键集,请参阅操作表。
| 操作 | IAM 操作 | 条件键 | 可能的值 | 访问级别 |
|---|---|---|---|---|
|
CancelKeyDeletion |
写入 |
|||
|
ConnectCustomKeyStore |
写入 |
|||
|
CreateAlias |
写入 |
|||
|
CreateCustomKeyStore |
写入 |
|||
|
CreateGrant |
权限管理,写入 |
|||
|
CreateKey |
写入 |
|||
权限管理,写入 |
||||
标记、写作 |
||||
|
解密 |
写入 |
|||
|
DeleteAlias |
写入 |
|||
|
DeleteCustomKeyStore |
写入 |
|||
|
DeleteImportedKeyMaterial |
写入 |
|||
|
DeriveSharedSecret |
写入 |
|||
|
DescribeCustomKeyStores |
读取 |
|||
|
DescribeKey |
读取 |
|||
|
DisableKey |
写入 |
|||
|
DisableKeyRotation |
写入 |
|||
|
DisconnectCustomKeyStore |
写入 |
|||
|
EnableKey |
写入 |
|||
|
EnableKeyRotation |
写入 |
|||
|
加密 |
写入 |
|||
|
GenerateDataKey |
写入 |
|||
|
GenerateDataKeyPair |
写入 |
|||
|
GenerateDataKeyPairWithoutPlaintext |
写入 |
|||
|
GenerateDataKeyWithoutPlaintext |
写入 |
|||
|
GenerateMac |
写入 |
|||
|
GenerateRandom |
写入 |
|||
|
GetKeyLastUsage |
读取 |
|||
|
GetKeyPolicy |
读取 |
|||
|
GetKeyRotationStatus |
读取 |
|||
|
GetParametersForImport |
读取 |
|||
|
GetPublicKey |
读取 |
|||
|
ImportKeyMaterial |
写入 |
|||
|
ListAliases |
列表 |
|||
|
ListGrants |
列表 |
|||
|
ListKeyPolicies |
列表 |
|||
|
ListKeyRotations |
列表 |
|||
|
ListKeys |
列表 |
|||
|
ListResourceTags |
列表 |
|||
|
ListRetirableGrants |
列表 |
|||
|
PutKeyPolicy |
权限管理,写入 |
|||
|
ReEncrypt |
写入 |
|||
写入 |
||||
|
ReplicateKey |
写入 |
|||
|
RetireGrant |
权限管理,写入 |
|||
|
RevokeGrant |
权限管理,写入 |
|||
|
RotateKeyOnDemand |
写入 |
|||
|
ScheduleKeyDeletion |
写入 |
|||
|
标志 |
写入 |
|||
|
TagResource |
标记、写作 |
|||
|
UntagResource |
标记、写作 |
|||
|
UpdateAlias |
写入 |
|||
|
UpdateCustomKeyStore |
写入 |
|||
|
UpdateKeyDescription |
写入 |
|||
|
UpdatePrimaryRegion |
写入 |
|||
|
验证 |
写入 |
|||
|
VerifyMac |
写入 |
操作定义为 AWS 密钥管理服务
您可以在 IAM 策略语句的 Action 元素中指定以下操作。可以使用策略授予在 AWS中执行操作的权限。您在策略中使用一项操作时,通常使用相同的名称允许或拒绝对 API 操作或 CLI 命令的访问。但在某些情况下,单一动作可控制对多项操作的访问。还有某些操作需要多种不同的动作。
Permission-only 的行动 AWS 密钥管理服务
以下操作由 AWS 密钥管理服务定义,但不能通过任何 API 操作直接调用。它们只能在 IAM 策略声明中用于授予或拒绝权限。
| 操作 | 说明 | 资源类型(* 为必需) | 条件键 | 访问级别 |
|---|---|---|---|---|
控制对可同步多区域密钥的内部 API 的访问 |
写入 |
定义的资源类型 AWS 密钥管理服务
以下资源类型是由该服务定义的,可以在 IAM 权限策略语句的 Resource 元素中使用这些资源类型。
| 资源类型 | ARN | 条件键 |
|---|---|---|
arn: $ {Partition}: kms: $ {Region}: $ {Account}: alias/$ {Alias} |
||
arn: $ {Partition}: kms: $ {Region}: $ {Account}: key/$ {} KeyId |
的条件密钥 AWS 密钥管理服务
AWS 密钥管理服务定义了以下条件密钥,这些条件密钥可用于 IAM 策略的Condition元素。
| 条件键 | 描述 | 类型 |
|---|---|---|
根据请求中标签的密钥和值筛选对指定 AWS KMS 操作的访问权限 |
字符串 |
|
根据分配给 AWS KMS 密钥的标签筛选对指定 AWS KMS 操作的访问权限 |
字符串 |
|
根据请求中的标签密钥筛选对指定 AWS KMS 操作的访问权限 |
ArrayOfString |
|
根据请求中 BypassPolicyLockoutSafetyCheck 参数的值筛选对 CreateKey 和 PutKeyPolicy 操作的访问权限 |
布尔型 |
|
根据调用者的 AWS 账户 ID 筛选对指定 AWS KMS 操作的访问权限。您可以使用此条件密钥在一份政策声明中允许或拒绝所有 IAM 用户和角色 AWS 账户 的访问权限 |
字符串 |
|
kms: CustomerMasterKeySpec 条件密钥已弃用。而是使用 kms: KeySpec 条件密钥 |
字符串 |
|
kms: CustomerMasterKeyUsage 条件密钥已弃用。而是使用 kms: KeyUsage 条件密钥 |
字符串 |
|
根据请求中 KeyPairSpec 参数的值筛选访问权限 GenerateDataKeyPair 和 GenerateDataKeyPairWithoutPlaintext 操作 |
字符串 |
|
根据请求中的加密算法的值筛选对加密操作的访问权限 |
字符串 |
|
根据加密操作中的加密上下文筛选对称 AWS KMS 密钥的访问权限。此条件可评估每个键值加密上下文对中的键和值 |
字符串 |
|
根据加密操作中的加密上下文筛选对称 AWS KMS 密钥的访问权限。此条件键仅评估每个键值加密上下文对中的键 |
ArrayOfString |
|
根据请求中 ExpirationModel 参数的值筛选对 ImportKeyMaterial 操作的访问权限 |
字符串 |
|
根据请求中的 SourceArn 约束值筛选对 CreateGrant 操作的访问权限 |
进行筛选 |
|
根据请求中的授权限制筛选对 CreateGrant 操作的访问权限 |
字符串 |
|
当请求来自指定 AWS 服务时,筛选对 CreateGrant 操作的访问权限 |
布尔型 |
|
根据授权中的 CreateGrant 操作筛选对操作的访问权限 |
ArrayOfString |
|
根据授权中的被授权人委托人筛选对 CreateGrant 操作的访问权限 |
字符串 |
|
根据请求中的值筛选对 CreateGrant 操作 GranteeServicePrincipal 的访问权限 |
字符串 |
|
根据请求中 KeyAgreementAlgorithm 参数的值筛选对 DeriveSharedSecret 操作的访问权限 |
字符串 |
|
根据操作创建或使用的 AWS KMS 密钥的 Origin 属性筛选对 API 操作的访问权限。使用它来限定对 KMS 密钥授权的 CreateKey 操作或任何操作的授权 |
字符串 |
|
根据操作创建或使用的 AWS KMS 密钥的 KeySpec 属性筛选对 API 操作的访问权限。使用它来限定对 KMS 密钥资源授权的 CreateKey 操作或任何操作的授权 |
字符串 |
|
根据操作创建或使用的 AWS KMS 密钥的 KeyUsage 属性筛选对 API 操作的访问权限。使用它来限定对 KMS 密钥资源授权的 CreateKey 操作或任何操作的授权 |
字符串 |
|
根据请求中的 MacAlgorithm 参数筛选对 GenerateMac 和 VerifyMac 操作的访问权限 |
字符串 |
|
根据请求中 MessageType 参数的值筛选对 “签名和验证” 操作的访问权限 |
字符串 |
|
根据操作创建或使用的 AWS KMS 密钥的 MultiRegion 属性筛选对 API 操作的访问权限。使用它来限定对 KMS 密钥资源授权的 CreateKey 操作或任何操作的授权 |
布尔型 |
|
根据操作创建或使用的 AWS KMS 密钥的 MultiRegionKeyType 属性筛选对 API 操作的访问权限。使用它来限定对 KMS 密钥资源授权的 CreateKey 操作或任何操作的授权 |
字符串 |
|
根据请求中 PrimaryRegion 参数的值筛选对 UpdatePrimaryRegion 操作的访问权限 |
字符串 |
|
当 ReEncrypt 操作使用的密钥与用于加密操作的相同 AWS KMS 密钥时,会筛选对该操作的访问权限 |
布尔型 |
|
根据请求中证明文档中的图像哈希筛选对 API 操作的访问权限 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)0 筛选访问权限。PCR0 是核心系统固件可执行代码的连续度量 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)1 筛选访问权限。PCR1 是对核心系统固件 data/host 平台配置的连续测量,通常包括序列号和型号 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)10 筛选访问权限。PCR10 是保护 IMA 度量日志的连续度量 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)11 筛选访问权限。PCR11 是统一内核映像(UKI)所有组件的连续度量 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)12 筛选访问权限。PCR12 是内核命令行、系统凭证和系统配置映像的连续度量 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)13 筛选访问权限。PCR13 是 initrd 所有系统扩展映像的连续度量 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)14 筛选访问权限。PCR14 是“MOK”证书和哈希值的连续度量 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)15 筛选访问权限。PCR15 是根文件系统卷加密密钥的连续度量 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)16 筛选访问权限。PCR16 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)17 筛选访问权限。PCR17 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)18 筛选访问权限。PCR18 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)19 筛选访问权限。PCR19 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)2 筛选访问权限。PCR2 是扩展或可插拔的可执行代码的连续度量,包括可插拔硬件上的选项 ROM |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)20 筛选访问权限。PCR20 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)21 筛选访问权限。PCR21 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)22 筛选访问权限。PCR22 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)23 筛选访问权限。PCR23 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)3 筛选访问权限。PCR3 是扩展或可插拔的固件数据的连续度量,包括有关可插拔硬件的信息 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)4 筛选访问权限。PCR4 是引导加载程序和其他驱动程序的连续度量,包括由引导加载程序加载的二进制文件和扩展程序 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)5 筛选访问权限。PCR5 是表格的连续衡量标准 GPT/Partition |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)6 筛选访问权限。PCR6 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)7 筛选访问权限。PCR7 是一种连续的状态衡量标准 SecureBoot |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)8 筛选访问权限。PCR8 是命令和内核命令行的连续度量 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)9 筛选访问权限。PCR9 是读取的所有文件(包括内核映像)的连续度量 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)0 筛选访问权限。PCR0 是 Enclave 映像文件内容的连续度量,不包括截面数据 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)1 筛选访问权限。PCR1 是 Linux 内核和引导数据的连续度量 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)10 筛选访问权限。PCR10 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)11 筛选访问权限。PCR11 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)12 筛选访问权限。PCR12 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)13 筛选访问权限。PCR13 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)14 筛选访问权限。PCR14 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)15 筛选访问权限。PCR15 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)16 筛选访问权限。PCR16 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)17 筛选访问权限。PCR17 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)18 筛选访问权限。PCR18 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)19 筛选访问权限。PCR19 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)2 筛选访问权限。PCR2 是用户应用程序的按顺序连续度量,无需启动 ramfs |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)20 筛选访问权限。PCR20 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)21 筛选访问权限。PCR21 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)22 筛选访问权限。PCR22 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)23 筛选访问权限。PCR23 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)24 筛选访问权限。PCR24 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)25 筛选访问权限。PCR25 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)26 筛选访问权限。PCR26 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)27 筛选访问权限。PCR27 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)28 筛选访问权限。PCR28 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)29 筛选访问权限。PCR29 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)3 筛选访问权限。PCR3 是分配给父实例的 IAM 角色的连续度量 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)30 筛选访问权限。PCR30 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)31 筛选访问权限。PCR31 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)4 筛选访问权限。PCR4 是父实例 ID 的连续度量 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)5 筛选访问权限。PCR5 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)6 筛选访问权限。PCR6 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)7 筛选访问权限。PCR7 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)8 筛选访问权限。PCR8 是为 Enclave 映像文件指定的签名证书的度量 |
字符串 |
|
按请求中证明文档中的平台配置寄存器(PCR)9 筛选访问权限。PCR9 是一种自定义 PCR,可以由用户针对特定使用案例进行定义 |
字符串 |
|
根据请求中 ReplicaRegion 参数的值筛选对 ReplicateKey 操作的访问权限 |
字符串 |
|
GetPublicKey 根据请求中的别名筛选对加密操作 DescribeKey、和的访问权限 |
字符串 |
|
根据与 AWS KMS 密钥关联的别名筛选对指定 AWS KMS 操作的访问权限 |
ArrayOfString |
|
根据补助金中即将退休的本金筛选对 CreateGrant 操作的访问权限 |
字符串 |
|
根据请求中的值筛选对 CreateGrant 操作 RetiringServicePrincipal 的访问权限 |
字符串 |
|
根据请求中 RotationPeriodInDays 参数的值筛选对 EnableKeyRotation 操作的访问权限 |
数值 |
|
根据请求中 PendingWindowInDays 参数的值筛选对 ScheduleKeyDeletion 操作的访问权限 |
数值 |
|
根据请求中的签名算法筛选对 Sign 和 Verify 操作的访问权限 |
字符串 |
|
根据自上次使用 AWS KMS 密钥以来的天数筛选对 ScheduleKeyDeletion 和 DisableKey 操作的访问权限 |
数值 |
|
根据请求中 ValidTo 参数的值筛选对 ImportKeyMaterial 操作的访问权限。您可以使用此条件键以允许用户仅当在指定的日期到期时才能导入密钥材料 |
日期 |
|
当委托人代表委托人提出的请求来自指定 AWS 服务时,筛选访问权限 |
字符串 |
|
根据请求中 WrappingAlgorithm 参数的值筛选对 GetParametersForImport 操作的访问权限 |
字符串 |
|
根据请求中 WrappingKeySpec 参数的值筛选对 GetParametersForImport 操作的访问权限 |
字符串 |