Kondisi menentukan batasan penerapan otorisasi. Anda dapat menggunakan kunci kondisi dalam kebijakan kunci, kebijakan kredensial, dan kebijakan kustom Resource Access Management (RAM) untuk mengontrol akses ke Key Management Service (KMS). Topik ini menjelaskan kunci kondisi universal Alibaba Cloud serta kunci kondisi spesifik KMS.
Bidang Principal dalam contoh wajib digunakan untuk kebijakan kunci dan kebijakan kredensial. Jika Anda menggunakan kebijakan kustom RAM, bidang ini tidak perlu diatur.
Kunci kondisi universal Alibaba Cloud
acs:SourceIp
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
acs:SourceIp | Alamat IP publik dari client yang mengirim permintaan. | String | Semua operasi OpenAPI KMS. Untuk daftar operasi, lihat Ikhtisar API. | Alamat IP. Contoh:
|
|
Contoh kebijakan RAM
Anda hanya dapat menghasilkan kunci data jika permintaan berasal dari rentang alamat IP 116.62.XX.XX/24.
{
"Statement": [
{
"Action": "kms:GenerateDataKey",
"Effect": "Allow",
"Resource": "*",
"Condition": {
"IpAddress": {
"acs:SourceIp": "116.62.XX.XX/24"
}
}
}
],
"Version": "1"
}Contoh kebijakan Kunci/Kredensial
Akses hanya diizinkan untuk Pengguna Resource Access Management (RAM) ramuser1 dari alamat IP 203.0.XX.XX.
{
"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
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
acs:SourceVpc | VPC tempat client pengirim permintaan berada. Kunci kondisi ini hanya berlaku jika permintaan dikirim dari VPC Alibaba Cloud. | String | Semua operasi OpenAPI KMS. Untuk daftar operasi, lihat Ikhtisar API. | ID VPC. Contoh: vpc-bp1717bgs34gj****. |
|
Batasan:
Semua aksi dalam bidang
Statementkebijakan harus dimulai dengankms:, seperti"Action":"kms:*"dan"Action":"kms:GenerateDataKey"."Action":"*"dan"Action":"k*"tidak valid.Kunci kondisi ini hanya didukung di beberapa wilayah.
Contoh kebijakan Kunci/Kredensial: Akses hanya diizinkan untuk pengguna RAM ramuser1 dari vpc-bp1l8j1t3l3j5****.
{
"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
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
acs:VpcSourceIp | Alamat IP dari client yang mengirim permintaan. Kunci kondisi ini hanya berlaku jika permintaan dikirim dari VPC Alibaba Cloud. | String | Semua operasi OpenAPI KMS. Untuk daftar operasi, lihat Ikhtisar API. | Alamat IP dalam VPC. Contoh:
|
|
Batasan: Kunci kondisi ini hanya didukung di beberapa wilayah.
Contoh kebijakan RAM
Permintaan hanya diizinkan dari blok CIDR 172.168.XX.XX/24 di vpc-bp1717bghfnkqg5wn****.
{
"Statement": [
{
"Action": "kms:GenerateDataKey",
"Effect": "Allow",
"Resource": "*",
"Condition": {
"StringEquals": {
"acs:SourceVpc": "vpc-bp1717bghfnkqg5wn****"
},
"IpAddress": {
"acs:VpcSourceIp": "172.168.**.**/24"
}
}
}
],
"Version": "1"
}Contoh kebijakan Kunci/Kredensial
Akses hanya diizinkan untuk pengguna RAM ramuser1 dari alamat IP VPC 192.168.XX.XX.
{
"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
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
acs:SecureTransport | Menunjukkan apakah permintaan dikirim melalui saluran aman (HTTPS). | Boolean | Semua operasi OpenAPI KMS. Untuk daftar operasi, lihat Ikhtisar API. |
|
|
Contoh kebijakan RAM
Anda dapat melakukan operasi apa pun pada semua resource KMS, asalkan permintaan dikirim melalui HTTPS.
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": "kms:*",
"Resource": "*",
"Condition": {
"Bool": {
"acs:SecureTransport": "true"
}
}
}
]
}Contoh kebijakan Kunci/Kredensial
Akses hanya diizinkan untuk pengguna RAM ramuser1 melalui saluran aman HTTPS.
{
"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
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
acs:CurrentTime | Waktu saat server menerima permintaan. | Tanggal dan waktu | Semua operasi OpenAPI KMS. Untuk daftar operasi, lihat Ikhtisar API. | Waktu dalam UTC dan harus mengikuti standar ISO 8601. Misalnya, pukul 20:00:00 pada 10 Januari 2024 (UTC+8) dinyatakan sebagai |
|
Contoh kebijakan Kunci/Kredensial: Akses hanya diizinkan untuk pengguna RAM ramuser1 sebelum 2099-12-31T12:00:00Z.
{
"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
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
acs:MFAPresent | Menunjukkan apakah autentikasi multi-faktor (MFA) digunakan saat login. | Boolean | Semua operasi OpenAPI KMS. Untuk daftar operasi, lihat Ikhtisar API. |
|
|
Contoh kebijakan Kunci/Kredensial: Akses hanya diizinkan untuk pengguna RAM ramuser1 jika MFA diaktifkan.
{
"Version": "1",
"Statement": [
{
"Sid": "kms policy",
"Effect": "Allow",
"Action": "kms:*",
"Principal": {
"RAM": [
"acs:ram::1192853035****:user/ramuser1"
]
},
"Resource": "*",
"Condition": {
"Bool": {
"acs:MFAPresent": [
"true"
]
}
}
}
]
}Kunci kondisi produk KMS (terkait kunci)
kms:tag
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
kms:tag | Memfilter akses ke operasi API berdasarkan tag kunci. | String |
| Tag kunci kustom. |
|
kms:EncryptionAlgorithm
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
kms:EncryptionAlgorithm | Memfilter akses ke operasi enkripsi berdasarkan algoritma enkripsi dalam permintaan. | String |
| Algoritma enkripsi, seperti SYMMETRIC_DEFAULT, RSAES_OAEP_SHA_256, atau ECIES_DH_SHA_1_XOR_HMAC. Untuk informasi lebih lanjut tentang algoritma enkripsi yang didukung KMS, lihat Jenis manajemen kunci dan spesifikasi kunci. |
|
Sebagai contoh, contoh ini menunjukkan bahwa hanya Pengguna Resource Access Management (RAM) key_ramuser1 yang dapat melakukan enkripsi, dekripsi, atau enkripsi ulang dengan algoritma RSAES-OAEP-SHA-256. Hal ini meningkatkan keamanan dan kepatuhan penggunaan kunci enkripsi, memastikan hanya algoritma enkripsi tertentu yang digunakan, serta mencegah penyalahgunaan algoritma enkripsi yang tidak sesuai atau tidak aman.
{
"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}
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
kms:EncryptionContext:${EncryptionContextKey} | Memfilter akses ke kunci simetris KMS berdasarkan konteks enkripsi dalam operasi enkripsi. Kondisi ini mengevaluasi kunci dan nilai dalam setiap pasangan kunci-nilai konteks enkripsi. | String |
| Konteks enkripsi kustom. |
|
Contoh berikut mengizinkan semua pengguna RAM di bawah Akun Alibaba Cloud 119285303511**** untuk melakukan operasi kms:GenerateDataKey ketika nilai Project dalam kms:EncryptionContext adalah ProjectA.
{
"Effect": "Allow",
"Principal": {
"RAM": [
"acs:ram::119285303511****:*"
]
},
"Action": "kms:GenerateDataKey",
"Resource": "*",
"Condition": {
"StringEquals": {
"kms:EncryptionContext:Project": "ProjectA"
}
}
}kms:EncryptionContextKeys
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
kms:EncryptionContextKeys | Memfilter akses ke kunci simetris KMS berdasarkan konteks enkripsi dalam operasi enkripsi. Hanya memfilter kunci dalam pasangan kunci-nilai konteks enkripsi. | Array string |
| Kunci kustom dari pasangan kunci-nilai konteks enkripsi. | Kebijakan kunci |
Contoh berikut mengizinkan semua pengguna RAM di bawah Akun Alibaba Cloud 119285303511**** untuk melakukan operasi kms:GenerateDataKey ketika konteks enkripsi berisi kunci bernama Project.
{
"Effect": "Allow",
"Principal": {
"RAM": [
"acs:ram::119285303511****:*"
]
},
"Action": "kms:GenerateDataKey",
"Resource": "*",
"Condition": {
"StringEquals": {
"kms:EncryptionContextKeys": "Project"
}
}
}kms:ExpirationModel
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
kms:ExpirationModel | Memfilter akses ke operasi ImportKeyMaterial berdasarkan nilai parameter ExpirationModel dalam permintaan. | String | ImportKeyMaterial |
|
|
Contoh berikut mengizinkan semua pengguna RAM di bawah Akun Alibaba Cloud 119285303511**** untuk melakukan operasi kms:ImportKeyMaterial hanya jika model kedaluwarsa bahan kunci adalah KEY_MATERIAL_DOES_NOT_EXPIRE.
{
"Effect": "Allow",
"Principal": {
"RAM": "acs:ram::119285303511****:*"
},
"Action": "kms:ImportKeyMaterial",
"Resource": "*",
"Condition": {
"StringEquals": {
"kms:ExpirationModel": "KEY_MATERIAL_DOES_NOT_EXPIRE"
}
}
}kms:ValidTo
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
kms:ValidTo | Memfilter akses ke operasi ImportKeyMaterial berdasarkan nilai parameter ValidTo dalam permintaan. Anda dapat menggunakan kunci kondisi ini untuk mengizinkan pengguna mengimpor bahan kunci hanya jika bahan tersebut kedaluwarsa pada tanggal tertentu. | Tanggal | ImportKeyMaterial | Format stempel waktu UNIX |
|
Contoh berikut mengizinkan semua pengguna RAM di bawah Akun Alibaba Cloud 119285303511**** untuk mengimpor bahan kunci hanya sebelum 20 Juni 2024.
{
"Effect": "Allow",
"Principal": {
"RAM": "acs:ram::119285303511****:*"
},
"Action": "kms:ImportKeyMaterial",
"Resource": "*",
"Condition": {
"NumericLessThanEquals": {
"kms:ValidTo": "1718841600"
}
}
}kms:KeyOrigin
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
kms:KeyOrigin | Memfilter akses ke operasi API berdasarkan properti Origin dari kunci KMS yang dibuat atau digunakan dalam operasi tersebut. Anda dapat menggunakannya untuk membatasi otorisasi untuk operasi CreateKey atau operasi apa pun yang memberikan otorisasi untuk resource kunci KMS. | String | Semua operasi OpenAPI terkait kunci. Untuk daftar operasi, lihat Ikhtisar API. |
|
|
kms:KeySpec
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
kms:KeySpec | Memfilter akses ke operasi API berdasarkan properti KeySpec dari kunci KMS yang dibuat atau digunakan dalam operasi tersebut. | String | Semua operasi OpenAPI terkait kunci. Untuk daftar operasi, lihat Ikhtisar API. | Spesifikasi kunci, seperti Aliyun_AES_256 atau RSA_2048. Untuk informasi lebih lanjut tentang spesifikasi kunci yang didukung KMS, lihat Jenis manajemen kunci dan spesifikasi kunci. |
|
Contoh berikut mengizinkan semua pengguna dan peran RAM di bawah Akun Alibaba Cloud 119285303511**** untuk melakukan operasi kms:CreateKey, tetapi hanya untuk membuat kunci RSA.
{
"Effect": "Allow",
"Action": "kms:CreateKey",
"Principal": {
"RAM": "acs:ram::119285303511****:*"
},
"Resource": "*",
"Condition": {
"StringLike": {
"kms:KeySpec": "RSA_*"
}
}
}kms:KeyUsage
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
kms:KeyUsage | Memfilter akses ke operasi API berdasarkan properti KeyUsage dari kunci KMS yang dibuat atau digunakan dalam operasi tersebut. | String | Semua operasi OpenAPI terkait kunci. Untuk daftar operasi, lihat Ikhtisar API. |
|
|
Contoh berikut mengizinkan operasi kms:CreateKey, tetapi hanya untuk membuat kunci dengan tujuan ENCRYPT_DECRYPT.
{
"Effect": "Allow",
"Action": "kms:CreateKey",
"Resource": "*",
"Condition": {
"StringEquals": {
"kms:KeyUsage": "ENCRYPT_DECRYPT"
}
}
}kms:ScheduleKeyDeletionPendingWindowInDays
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
kms:ScheduleKeyDeletionPendingWindowInDays | Memfilter akses ke operasi ScheduleKeyDeletion berdasarkan nilai parameter PendingWindowInDays dalam permintaan. | Nomor | ScheduleKeyDeletion | Periode penghapusan terjadwal kunci, dalam hari. |
|
Contoh berikut menolak izin semua pengguna dan peran untuk melakukan operasi kms:ScheduleKeyDeletion jika periode penghapusan terjadwal kurang dari atau sama dengan 21 hari.
{
"Effect": "Deny",
"Action": "kms:ScheduleKeyDeletion",
"Principal": "*",
"Resource": "*",
"Condition": {
"NumericLessThanEquals": {
"kms:ScheduleKeyDeletionPendingWindowInDays": "21"
}
}
}kms:SigningAlgorithm
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
kms:SigningAlgorithm | Memfilter akses ke operasi Sign dan Verify berdasarkan algoritma tanda tangan dalam permintaan. | String |
| Algoritma tanda tangan, seperti RSA_PSS_SHA_256 atau ECDSA_SHA_256. Untuk daftar algoritma tanda tangan yang didukung, lihat Jenis manajemen kunci dan spesifikasi kunci. |
|
kms:WrappingAlgorithm
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
kms:WrappingAlgorithm | Memfilter akses ke operasi GetParametersForImport berdasarkan nilai parameter WrappingAlgorithm dalam permintaan. | String | GetParametersForImport | Algoritma pembungkus. Untuk informasi lebih lanjut tentang algoritma pembungkus yang didukung KMS, lihat Impor bahan kunci simetris dan Impor bahan kunci asimetris. |
|
kms:WrappingKeySpec
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
kms:WrappingKeySpec | Memfilter akses ke operasi GetParametersForImport berdasarkan nilai parameter WrappingKeySpec dalam permintaan. | String | GetParametersForImport | Jenis kunci publik pembungkus. Untuk informasi lebih lanjut tentang jenis kunci publik pembungkus yang didukung KMS, lihat Impor bahan kunci simetris dan Impor bahan kunci asimetris. |
|
kms:KmsInstanceId
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
kms:KmsInstanceId | Mengontrol izin akses berdasarkan ID instans KMS yang terkait dengan permintaan. | String | Operasi kriptografi:
API manajemen:
API tag:
| Instance ID |
|
Contoh:
Kebijakan kustom RAM
{
"Effect": "Allow",
"Action": "kms:CreateKey",
"Resource": "*",
"Condition": {
"StringEquals": {
"kms:KmsInstanceId": "kst-**"
}
}
}Kebijakan kunci
{
"Effect": "Allow",
"Principal": {
"RAM": "acs:ram::119285303511****:*"
},
"Action": "kms:Decrypt",
"Resource": "*",
"Condition": {
"StringEquals": {
"kms:KmsInstanceId": "kst-**"
}
}
}kms:RecipientAttestation
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API |
kms:RecipientAttestation:PCR8 | Ukuran file citra runtime enclave. | String | Otorisasi berlaku hanya jika semua kondisi berikut terpenuhi:
|
kms:RecipientAttestation:PCR9 | Ukuran kernel dan bootloader. | ||
kms:RecipientAttestation:PCR11 | Metrik aplikasi. |
Contoh:
Kebijakan kustom 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"
}
}
}
]
}
Kebijakan kunci
{
"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"
}Kunci kondisi produk KMS (terkait kredensial)
kms:tag
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
kms:tag | Memfilter akses ke operasi API berdasarkan tag kredensial. | String |
| Tag kredensial kustom. |
|
kms:SecretName
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
kms:SecretName | Memfilter akses ke operasi API berdasarkan nilai SecretName dalam permintaan. | String | Semua operasi OpenAPI terkait kredensial. Untuk daftar operasi, lihat Ikhtisar API. | Nama kredensial kustom. |
|
kms:EncryptionKeyId
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
kms:EncryptionKeyId | Memfilter akses ke operasi API berdasarkan ID kunci enkripsi dalam permintaan akses kredensial. | String |
| ID Kunci. |
|
kms:SecretVersionId
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
kms:SecretVersionId | Memfilter akses ke operasi API berdasarkan pengidentifikasi unik versi kredensial dalam permintaan. | String |
| Nomor versi kredensial. |
|
kms:SecretVersionStage
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
kms:SecretVersionStage | Memfilter akses ke operasi API berdasarkan tahapan versi kredensial dalam permintaan. | String |
|
|
|
kms:SecretType
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
kms:SecretType | Memfilter akses ke operasi API berdasarkan jenis kredensial dalam permintaan. | String | Semua operasi OpenAPI terkait kredensial. Untuk daftar operasi, lihat Ikhtisar API. |
|
|
kms:ForceDeleteWithoutRecovery
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
kms:ForceDeleteWithoutRecovery | Menunjukkan apakah akan menghapus paksa kredensial tanpa memungkinkan pemulihan. | Nilai Boolean | DeleteSecret |
|
|
kms:RecoveryWindowInDays
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
kms:RecoveryWindowInDays | Menghapus kredensial secara dapat dipulihkan dan menentukan jendela pemulihan dalam hari. | Nomor | DeleteSecret | Jumlah hari. |
|
Contoh berikut menolak izin semua pengguna dan peran untuk melakukan operasi kms:DeleteSecret jika jendela pemulihan yang ditentukan kurang dari atau sama dengan 10 hari.
{
"Statement": [
{
"Effect": "Deny",
"Action": "kms:DeleteSecret",
"Principal": "*",
"Resource": "*",
"Condition": {
"NumericLessThanEquals": {
"kms:RecoveryWindowInDays": "10"
}
}
}
]
}
kms:KmsInstanceId
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
kms:KmsInstanceId | Mengontrol izin akses berdasarkan ID instans KMS yang terkait dengan permintaan. | String |
| ID Instans |
|
Contoh:
Kebijakan kustom RAM
{
"Effect": "Allow",
"Action": "kms:CreateSecret",
"Resource": "*",
"Condition": {
"StringEquals": {
"kms:KmsInstanceId": "kst-**"
}
}
}Kebijakan kunci
{
"Effect": "Allow",
"Principal": {
"RAM": "acs:ram::119285303511****:*"
},
"Action": "kms:CreateSecret",
"Resource": "*",
"Condition": {
"StringEquals": {
"kms:KmsInstanceId": "kst-**"
}
}
}Kunci kondisi produk KMS (lainnya)
kms:TlsVersion
Kunci kondisi | Deskripsi | Jenis operator kondisi | Operasi API | Rentang nilai | Jenis kebijakan |
kms:TlsVersion | Memfilter akses ke operasi API berdasarkan versi TLS dalam permintaan. | String | Semua operasi OpenAPI yang memerlukan autentikasi. Catatan Operasi yang tidak memerlukan autentikasi, seperti DescribeRegions. | 1.2 |
|
Contoh berikut menolak operasi apa pun pada kunci yang ditentukan jika versi TLS dalam permintaan lebih awal dari 1.2.
{
"Version": "1",
"Statement": [
{
"Effect": "Deny",
"Action": "kms:*",
"Resource": "acs:kms:*:*:key/key-hzz653f1f8fybn5qa****",
"Condition": {
"NumericLessThan": {
"kms:TlsVersion": [
"1.2"
]
}
}
}
]
}Lampiran 1: Jenis operator kondisi
Operator kondisional dapat diklasifikasikan ke dalam kategori berikut: string, angka, tanggal dan waktu, Boolean, dan alamat IP. Untuk informasi lebih lanjut, lihat Operator kondisional.
Jenis operasi kondisional | Jenis yang didukung |
String |
|
Jenis numerik |
|
Tanggal dan waktu |
|
Boolean | Bool |
Jenis alamat IP |
|