条件は、権限付与が有効になる際の制限事項を指定します。Key Management Service (KMS) へのアクセス制御に、キーポリシー、資格情報ポリシー、Resource Access Management (RAM) カスタムポリシー内で条件キーを使用できます。このトピックでは、Alibaba Cloud の汎用条件キーと KMS 固有の条件キーについて説明します。
Principal フィールドは、キーポリシーおよび資格情報ポリシーでは必須です。RAM カスタムポリシーを使用する場合は、このフィールドを設定する必要はありません。
Alibaba Cloud 汎用条件キー
acs:SourceIp
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
acs:SourceIp | リクエストを送信するクライアントのパブリック IP アドレス。 | 文字列 | すべての KMS OpenAPI 操作。操作の一覧については、「API 概要」をご参照ください。 | IP アドレス。例:
|
|
RAM ポリシーの例
116.62.XX.XX/24 の IP アドレス範囲からのリクエストの場合にのみ、データキーを生成できます。
{
"Statement": [
{
"Action": "kms:GenerateDataKey",
"Effect": "Allow",
"Resource": "*",
"Condition": {
"IpAddress": {
"acs:SourceIp": "116.62.XX.XX/24"
}
}
}
],
"Version": "1"
}キー / 資格情報ポリシーの例
IP アドレス 203.0.XX.XX からの RAM ユーザー ramuser1 のみがアクセスを許可されます。
{
"Version":"1",
"Statement":[
{
"Sid":"kms policy",
"Effect":"Allow",
"Action":"kms:*",
"Principal":{
"RAM":[
"acs:ram::1192853035****:user/ramuser1"
]
},
"Resource":"*",
"Condition":{
"IpAddress":{
"acs:SourceIp":[
"203.0.XX.XX"
]
}
}
}
]
}acs:SourceVpc
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
acs:SourceVpc | リクエストを送信するクライアントが属する VPC。この条件キーは、Alibaba Cloud VPC からリクエストが送信された場合にのみ有効です。 | 文字列 | すべての KMS OpenAPI 操作。操作の一覧については、「API 概要」をご参照ください。 | VPC の ID。例:vpc-bp1717bgs34gj****。 |
|
制限事項:
ポリシーの
Statementフィールド内のすべての操作は、kms:で始まる必要があります。例:"Action":"kms:*"、"Action":"kms:GenerateDataKey"。"Action":"*"および"Action":"k*"は無効です。この条件キーは一部のリージョンでのみサポートされています。
キー / 資格情報ポリシーの例:vpc-bp1l8j1t3l3j5**** からの RAM ユーザー ramuser1 のみがアクセスを許可されます。
{
"Version": "1",
"Statement": [
{
"Sid": "kms policy",
"Effect": "Allow",
"Action": "kms:*",
"Principal": {
"RAM": [
"acs:ram::1192853035****:user/ramuser1"
]
},
"Resource": "*",
"Condition": {
"StringEquals": {
"acs:SourceVpc": [
"vpc-bp1l8j1t3l3j5****"
]
}
}
}
]
}acs:VpcSourceIp
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
acs:VpcSourceIp | リクエストを送信するクライアントの IP アドレス。この条件キーは、Alibaba Cloud VPC からリクエストが送信された場合にのみ有効です。 | 文字列 | すべての KMS OpenAPI 操作。操作の一覧については、「API 概要」をご参照ください。 | VPC 内の IP アドレス。例:
|
|
制限事項:この条件キーは一部のリージョンでのみサポートされています。
RAM ポリシーの例
vpc-bp1717bghfnkqg5wn**** 内の 172.168.XX.XX/24 CIDR ブロックからのリクエストのみが許可されます。
{
"Statement": [
{
"Action": "kms:GenerateDataKey",
"Effect": "Allow",
"Resource": "*",
"Condition": {
"StringEquals": {
"acs:SourceVpc": "vpc-bp1717bghfnkqg5wn****"
},
"IpAddress": {
"acs:VpcSourceIp": "172.168.**.**/24"
}
}
}
],
"Version": "1"
}キー / 資格情報ポリシーの例
VPC の IP アドレス 192.168.XX.XX からの RAM ユーザー ramuser1 のみがアクセスを許可されます。
{
"Version": "1",
"Statement": [
{
"Sid": "kms policy",
"Effect": "Allow",
"Action": "kms:*",
"Principal": {
"RAM": [
"acs:ram::1192853035****:user/ramuser1"
]
},
"Resource": "*",
"Condition": {
"IpAddress": {
"acs:VpcSourceIp": [
"192.168.XX.XX"
]
}
}
}
]
}acs:SecureTransport
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
acs:SecureTransport | リクエストがセキュアチャネル (HTTPS) 経由で送信されているかどうかを示します。 | ブール値 | すべての KMS OpenAPI 操作。操作の一覧については、「API 概要」をご参照ください。 |
|
|
RAM ポリシーの例
リクエストが HTTPS 経由で送信されている場合に限り、すべての KMS リソースに対して任意の操作を実行できます。
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": "kms:*",
"Resource": "*",
"Condition": {
"Bool": {
"acs:SecureTransport": "true"
}
}
}
]
}キー / 資格情報ポリシーの例
HTTPS セキュアチャネル経由でのみ、RAM ユーザー ramuser1 のアクセスが許可されます。
{
"Version": "1",
"Statement": [
{
"Sid": "kms policy",
"Effect": "Allow",
"Action": "kms:*",
"Principal": {
"RAM": [
"acs:ram::1192853035****:user/ramuser1"
]
},
"Resource": "*",
"Condition": {
"Bool": {
"acs:SecureTransport": "true"
}
}
}
]
}acs:CurrentTime
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
acs:CurrentTime | サーバー側でリクエストを受信した時刻。 | 日時 | すべての KMS OpenAPI 操作。操作の一覧については、「API 概要」をご参照ください。 | 時刻は UTC で、ISO 8601 標準に従う必要があります。 例:2024 年 1 月 10 日 20:00:00 (UTC + 08:00) は、 |
|
キー / 資格情報ポリシーの例:2099-12-31T12:00:00Z より前の場合に限り、RAM ユーザー ramuser1 のアクセスが許可されます。
{
"Version": "1",
"Statement": [
{
"Sid": "kms policy",
"Effect": "Allow",
"Action": "kms:*",
"Principal": {
"RAM": [
"acs:ram::1192853035****:user/ramuser1"
]
},
"Resource": "*",
"Condition": {
"DateLessThan": {
"acs:CurrentTime": "2099-12-31T12:00:00Z"
}
}
}
]
}acs:MFAPresent
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
acs:MFAPresent | ログイン時に多要素認証 (MFA) が使用されているかどうかを示します。 | ブール値 | すべての KMS OpenAPI 操作。操作の一覧については、「API 概要」をご参照ください。 |
|
|
キー / 資格情報ポリシーの例:MFA が有効になっている場合に限り、RAM ユーザー ramuser1 のアクセスが許可されます。
{
"Version": "1",
"Statement": [
{
"Sid": "kms policy",
"Effect": "Allow",
"Action": "kms:*",
"Principal": {
"RAM": [
"acs:ram::1192853035****:user/ramuser1"
]
},
"Resource": "*",
"Condition": {
"Bool": {
"acs:MFAPresent": [
"true"
]
}
}
}
]
}KMS プロダクト条件キー (キー関連)
kms:tag
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
kms:tag | キーのタグに基づいて API 操作へのアクセスをフィルタリングします。 | 文字列 |
| カスタムキータグ。 |
|
kms:EncryptionAlgorithm
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
kms:EncryptionAlgorithm | リクエスト内の暗号化アルゴリズムに基づいて暗号化操作へのアクセスをフィルタリングします。 | 文字列 |
| 暗号化アルゴリズム(例:SYMMETRIC_DEFAULT、RSAES_OAEP_SHA_256、ECIES_DH_SHA_1_XOR_HMAC)。 KMS がサポートする暗号化アルゴリズムの詳細については、「キー管理タイプとキー仕様」をご参照ください。 |
|
たとえば、次の例では、Resource Access Management (RAM) ユーザー key_ramuser1 のみが RSAES-OAEP-SHA-256 アルゴリズムを使用して暗号化、復号、または再暗号化を実行できます。これにより、暗号鍵の使用におけるセキュリティとコンプライアンスが強化され、指定された暗号化アルゴリズムのみが使用されることを保証し、非準拠または安全でない暗号化アルゴリズムの誤用を防止します。
{
"Sid": "Allow only one encryption algorithm with this asymmetric KMS key",
"Effect": "Deny",
"Principal": {
"RAM": [
"acs:ram::119285303511****:user/key_ramuser1"
]
},
"Action": [
"kms:Encrypt",
"kms:Decrypt",
"kms:ReEncrypt"
],
"Resource": "*",
"Condition": {
"StringNotEquals": {
"kms:EncryptionAlgorithm": "SYMMETRIC_DEFAULT"
}
}
}kms:EncryptionContext:${EncryptionContextKey}
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
kms:EncryptionContext:${EncryptionContextKey} | 暗号化操作における暗号化コンテキストに基づいて、KMS 対称キーへのアクセスをフィルタリングします。 この条件は、暗号化コンテキストの各キーと値のペアのキーおよび値を評価します。 | 文字列 |
| カスタム暗号化コンテキスト。 |
|
次の例では、Alibaba Cloud アカウント 119285303511**** 下のすべての RAM ユーザーが、kms:EncryptionContext 内の Project の値が ProjectA の場合に kms:GenerateDataKey 操作を実行できます。
{
"Effect": "Allow",
"Principal": {
"RAM": [
"acs:ram::119285303511****:*"
]
},
"Action": "kms:GenerateDataKey",
"Resource": "*",
"Condition": {
"StringEquals": {
"kms:EncryptionContext:Project": "ProjectA"
}
}
}kms:EncryptionContextKeys
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
kms:EncryptionContextKeys | 暗号化操作における暗号化コンテキストに基づいて、KMS 対称キーへのアクセスをフィルタリングします。 暗号化コンテキストのキーと値のペアのキーのみをフィルタリングします。 | 文字列の配列 |
| 暗号化コンテキストのキーと値のペアからカスタムキー。 | キーポリシー |
次の例では、Alibaba Cloud アカウント 119285303511**** 下のすべての RAM ユーザーが、暗号化コンテキストに Project という名前のキーが含まれている場合に kms:GenerateDataKey 操作を実行できます。
{
"Effect": "Allow",
"Principal": {
"RAM": [
"acs:ram::119285303511****:*"
]
},
"Action": "kms:GenerateDataKey",
"Resource": "*",
"Condition": {
"StringEquals": {
"kms:EncryptionContextKeys": "Project"
}
}
}kms:ExpirationModel
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
kms:ExpirationModel | リクエスト内の ExpirationModel パラメーターの値に基づいて ImportKeyMaterial 操作へのアクセスをフィルタリングします。 | 文字列 | ImportKeyMaterial |
|
|
次の例では、Alibaba Cloud アカウント 119285303511**** 下のすべての RAM ユーザーが、キーマテリアルの有効期限モデルが KEY_MATERIAL_DOES_NOT_EXPIRE の場合にのみ kms:ImportKeyMaterial 操作を実行できます。
{
"Effect": "Allow",
"Principal": {
"RAM": "acs:ram::119285303511****:*"
},
"Action": "kms:ImportKeyMaterial",
"Resource": "*",
"Condition": {
"StringEquals": {
"kms:ExpirationModel": "KEY_MATERIAL_DOES_NOT_EXPIRE"
}
}
}kms:ValidTo
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
kms:ValidTo | リクエスト内の ValidTo パラメーターの値に基づいて ImportKeyMaterial 操作へのアクセスをフィルタリングします。 この条件キーを使用すると、ユーザーが指定された日付に有効期限が切れるキーマテリアルのみをインポートできるように制限できます。 | 日付 | ImportKeyMaterial | UNIX タイムスタンプ形式 |
|
次の例では、Alibaba Cloud アカウント 119285303511**** 下のすべての RAM ユーザーが、2024 年 6 月 20 日より前にのみキーマテリアルをインポートできます。
{
"Effect": "Allow",
"Principal": {
"RAM": "acs:ram::119285303511****:*"
},
"Action": "kms:ImportKeyMaterial",
"Resource": "*",
"Condition": {
"NumericLessThanEquals": {
"kms:ValidTo": "1718841600"
}
}
}kms:KeyOrigin
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
kms:KeyOrigin | 操作で作成または使用される KMS キーの Origin プロパティに基づいて API 操作へのアクセスをフィルタリングします。 CreateKey 操作の権限付与や、KMS キーリソースに対する権限付与を行う任意の操作の権限を制限するために使用できます。 | 文字列 | すべてのキー関連 OpenAPI 操作。操作の一覧については、「API 概要」をご参照ください。 |
|
|
kms:KeySpec
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
kms:KeySpec | 操作で作成または使用される KMS キーの KeySpec プロパティに基づいて API 操作へのアクセスをフィルタリングします。 | 文字列 | すべてのキー関連 OpenAPI 操作。操作の一覧については、「API 概要」をご参照ください。 | キー仕様(例:Aliyun_AES_256、RSA_2048)。 KMS がサポートするキー仕様の詳細については、「キー管理タイプとキー仕様」をご参照ください。 |
|
次の例では、Alibaba Cloud アカウント 119285303511**** 下のすべての RAM ユーザーおよび RAM ロールが kms:CreateKey 操作を実行できますが、RSA キーの作成に限定されます。
{
"Effect": "Allow",
"Action": "kms:CreateKey",
"Principal": {
"RAM": "acs:ram::119285303511****:*"
},
"Resource": "*",
"Condition": {
"StringLike": {
"kms:KeySpec": "RSA_*"
}
}
}kms:KeyUsage
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
kms:KeyUsage | 操作で作成または使用される KMS キーの KeyUsage プロパティに基づいて API 操作へのアクセスをフィルタリングします。 | 文字列 | すべてのキー関連 OpenAPI 操作。操作の一覧については、「API 概要」をご参照ください。 |
|
|
次の例では、kms:CreateKey 操作が許可されますが、ENCRYPT_DECRYPT 目的のキーの作成に限定されます。
{
"Effect": "Allow",
"Action": "kms:CreateKey",
"Resource": "*",
"Condition": {
"StringEquals": {
"kms:KeyUsage": "ENCRYPT_DECRYPT"
}
}
}kms:ScheduleKeyDeletionPendingWindowInDays
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
kms:ScheduleKeyDeletionPendingWindowInDays | リクエスト内の PendingWindowInDays パラメーターの値に基づいて ScheduleKeyDeletion 操作へのアクセスをフィルタリングします。 | 数値 | ScheduleKeyDeletion | キーのスケジュールされた削除期間(日数単位)。 |
|
次の例では、スケジュールされた削除期間が 21 日以下の場合、すべてのユーザーおよびロールが kms:ScheduleKeyDeletion 操作を実行する権限が拒否されます。
{
"Effect": "Deny",
"Action": "kms:ScheduleKeyDeletion",
"Principal": "*",
"Resource": "*",
"Condition": {
"NumericLessThanEquals": {
"kms:ScheduleKeyDeletionPendingWindowInDays": "21"
}
}
}kms:SigningAlgorithm
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
kms:SigningAlgorithm | リクエスト内の署名アルゴリズムに基づいて Sign 操作および Verify 操作へのアクセスをフィルタリングします。 | 文字列 |
| 署名アルゴリズム(例:RSA_PSS_SHA_256、ECDSA_SHA_256)。 サポートされている署名アルゴリズムの一覧については、「キー管理タイプとキー仕様」をご参照ください。 |
|
kms:WrappingAlgorithm
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
kms:WrappingAlgorithm | リクエスト内の WrappingAlgorithm パラメーターの値に基づいて GetParametersForImport 操作へのアクセスをフィルタリングします。 | 文字列 | GetParametersForImport | ラッピングアルゴリズム。 KMS がサポートするラッピングアルゴリズムの詳細については、「対称キーマテリアルのインポート」および「非対称キーマテリアルのインポート」をご参照ください。 |
|
kms:WrappingKeySpec
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
kms:WrappingKeySpec | リクエスト内の WrappingKeySpec パラメーターの値に基づいて GetParametersForImport 操作へのアクセスをフィルタリングします。 | 文字列 | GetParametersForImport | ラッピング公開鍵のタイプ。 KMS がサポートするラッピング公開鍵タイプの詳細については、「対称キーマテリアルのインポート」および「非対称キーマテリアルのインポート」をご参照ください。 |
|
kms:KmsInstanceId
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
kms:KmsInstanceId | リクエストに関連付けられた KMS インスタンスの ID に基づいてアクセス権限を制御します。 | 文字列 | 暗号化操作:
管理 API:
タグ API:
| インスタンス ID |
|
例:
RAM カスタムポリシー
{
"Effect": "Allow",
"Action": "kms:CreateKey",
"Resource": "*",
"Condition": {
"StringEquals": {
"kms:KmsInstanceId": "kst-**"
}
}
}キーポリシー
{
"Effect": "Allow",
"Principal": {
"RAM": "acs:ram::119285303511****:*"
},
"Action": "kms:Decrypt",
"Resource": "*",
"Condition": {
"StringEquals": {
"kms:KmsInstanceId": "kst-**"
}
}
}kms:RecipientAttestation
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 |
kms:RecipientAttestation:PCR8 | エンクレーブランタイムイメージファイルのメジャー。 | 文字列 | 以下のすべての条件が満たされた場合にのみ、権限付与が有効になります。
|
kms:RecipientAttestation:PCR9 | カーネルおよびブートローダーのメジャー。 | ||
kms:RecipientAttestation:PCR11 | アプリケーションメトリック。 |
例:
RAM カスタムポリシー
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"kms:GenerateDataKey",
"kms:Decrypt"
],
"Resource": "acs:kms:cn-hangzhou:119******460:key/key-hzz******sg5",
"Condition": {
"StringEquals": {
"kms:RecipientAttestation:PCR8": "300705e44da926d8ec85bb7e840******710f303e22de0869a",
"kms:RecipientAttestation:PCR9": "b5753ad8242e1c3b8150caf7098f******440bef5401e02575",
"kms:RecipientAttestation:PCR11": "f9189a4331f1d4ba93d77672401******04a19be1b4d4a5de"
}
}
}
]
}
キーポリシー
{
"Statement": [
{
"Action": [
"kms:*"
],
"Effect": "Allow",
"Principal": {
"RAM": [
"acs:ram::119*******460:*"
]
},
"Resource": [
"*"
],
"Condition": {
"StringEquals": {
"kms:RecipientAttestation:PCR8": "f193c1e72c226a2212d4d8865964239******ca6f02f79ea85e91af"
}
},
"Sid": "kms default key policy"
}
],
"Version": "1"
}KMS プロダクト条件キー (資格情報関連)
kms:tag
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
kms:tag | 資格情報のタグに基づいて API 操作へのアクセスをフィルタリングします。 | 文字列 |
| カスタム資格情報タグ。 |
|
kms:SecretName
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
kms:SecretName | リクエスト内の SecretName の値に基づいて API 操作へのアクセスをフィルタリングします。 | 文字列 | すべての資格情報関連 OpenAPI 操作。操作の一覧については、「API 概要」をご参照ください。 | カスタム資格情報名。 |
|
kms:EncryptionKeyId
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
kms:EncryptionKeyId | 資格情報アクセスリクエスト内の暗号鍵の ID に基づいて API 操作へのアクセスをフィルタリングします。 | 文字列 |
| キー ID。 |
|
kms:SecretVersionId
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
kms:SecretVersionId | リクエスト内の資格情報バージョンのユニーク識別子に基づいて API 操作へのアクセスをフィルタリングします。 | 文字列 |
| 資格情報のバージョン番号。 |
|
kms:SecretVersionStage
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
kms:SecretVersionStage | リクエスト内の資格情報バージョンステージに基づいて API 操作へのアクセスをフィルタリングします。 | 文字列 |
|
|
|
kms:SecretType
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
kms:SecretType | リクエスト内の資格情報タイプに基づいて API 操作へのアクセスをフィルタリングします。 | 文字列 | すべての資格情報関連 OpenAPI 操作。操作の一覧については、「API 概要」をご参照ください。 |
|
|
kms:ForceDeleteWithoutRecovery
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
kms:ForceDeleteWithoutRecovery | 回復を許可せずに資格情報を強制削除するかどうかを示します。 | ブール値 | DeleteSecret |
|
|
kms:RecoveryWindowInDays
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
kms:RecoveryWindowInDays | 回復可能な方法で資格情報を削除し、回復ウィンドウを日数で指定します。 | 数値 | DeleteSecret | 日数。 |
|
次の例では、指定された回復ウィンドウが 10 日以下の場合、すべてのユーザーおよびロールが kms:DeleteSecret 操作を実行する権限が拒否されます。
{
"Statement": [
{
"Effect": "Deny",
"Action": "kms:DeleteSecret",
"Principal": "*",
"Resource": "*",
"Condition": {
"NumericLessThanEquals": {
"kms:RecoveryWindowInDays": "10"
}
}
}
]
}
kms:KmsInstanceId
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
kms:KmsInstanceId | リクエストに関連付けられた KMS インスタンスの ID に基づいてアクセス権限を制御します。 | 文字列 |
| インスタンス ID |
|
例:
RAM カスタムポリシー
{
"Effect": "Allow",
"Action": "kms:CreateSecret",
"Resource": "*",
"Condition": {
"StringEquals": {
"kms:KmsInstanceId": "kst-**"
}
}
}キーポリシー
{
"Effect": "Allow",
"Principal": {
"RAM": "acs:ram::119285303511****:*"
},
"Action": "kms:CreateSecret",
"Resource": "*",
"Condition": {
"StringEquals": {
"kms:KmsInstanceId": "kst-**"
}
}
}KMS プロダクト条件キー (その他)
kms:TlsVersion
条件キー | 説明 | 条件オペレーターのタイプ | API 操作 | 値の範囲 | ポリシータイプ |
kms:TlsVersion | リクエスト内の TLS バージョンに基づいて API 操作へのアクセスをフィルタリングします。 | 文字列 | 認証を必要とするすべての OpenAPI 操作。 説明 認証を必要としない操作(例:DescribeRegions)。 | 1.2 |
|
次の例では、リクエスト内の TLS バージョンが 1.2 より前の場合、指定されたキーに対するすべての操作が拒否されます。
{
"Version": "1",
"Statement": [
{
"Effect": "Deny",
"Action": "kms:*",
"Resource": "acs:kms:*:*:key/key-hzz653f1f8fybn5qa****",
"Condition": {
"NumericLessThan": {
"kms:TlsVersion": [
"1.2"
]
}
}
}
]
}付録 1:条件オペレーターのタイプ
条件オペレーターは、文字列、数値、日時、ブール値、IP アドレスのカテゴリに分類できます。詳細については、「条件オペレーター」をご参照ください。
条件オペレーションのタイプ | サポートされるタイプ |
文字列 |
|
数値タイプ |
|
日時 |
|
ブール値 | Bool |
IP アドレスタイプ |
|