Di KMS, sebuah CMK dapat berada dalam status Enabled, Disabled, atau PendingDeletion.
CMK berbasis BYOK juga dapat berada dalam status PendingImport. Untuk memeriksa apakah sebuah CMK adalah CMK berbasis BYOK, Anda dapat memanggil operasi DescribeKey. Untuk CMK berbasis BYOK, nilai dari Origin adalah EXTERNAL.
Secara umum, CMK yang baru dibuat berada dalam status Enabled. Namun, CMK berbasis BYOK yang baru dibuat berada dalam status PendingImport.
Hanya CMK dalam status Enabled yang dapat digunakan untuk mengenkripsi atau mendekripsi data atau kunci data. Untuk operasi API lainnya, hasil yang berbeda akan dikembalikan tergantung pada status CMK.
CMK dalam status PendingDeletion akan dihapus secara permanen setelah periode tunggu yang dijadwalkan berakhir.
| Hasil yang diharapkan | Kode Status HTTP |
| Berhasil | 200 |
| Ditolak.Enabled | 409 |
| Ditolak.Disabled | 409 |
| Ditolak.PendingDeletion | 409 |
| Ditolak.PendingImport | 409 |
| Ditolak.StateModifiedFailed | 409 |
Operasi API Umum
| Operasi API | Enabled | Disabled | PendingDeletion | PendingImport |
| CreateKey | Berhasil | Berhasil | Berhasil | Berhasil |
| GenerateDataKey | Berhasil | Ditolak.Disabled | Ditolak.PendingDeletion | Ditolak.PendingImport |
| GenerateDataKeyWithoutPlaintext | Berhasil | Ditolak.Disabled | Ditolak.PendingDeletion | Ditolak.PendingImport |
| Encrypt | Berhasil | Ditolak.Disabled | Ditolak.PendingDeletion | Ditolak.PendingImport |
| Decrypt | Berhasil | Ditolak.Disabled | Ditolak.PendingDeletion | Ditolak.PendingImport |
| ListKeys | Berhasil | Berhasil | Berhasil | Berhasil |
| DescribeKey | Berhasil | Berhasil | Berhasil | Berhasil |
| UpdateKeyDescription | Berhasil | Berhasil | Ditolak.PendingDeletion | Berhasil |
| EnableKey | Berhasil | Berhasil | Ditolak.StateModifiedFailed | Ditolak.StateModifiedFailed |
| DisableKey | Berhasil | Berhasil | Ditolak.StateModifiedFailed | Ditolak.StateModifiedFailed |
| ScheduleKeyDeletion | Berhasil | Berhasil | Ditolak.StateModifiedFailed | Berhasil |
| CancelKeyDeletion | Ditolak.StateModifiedFailed | Ditolak.StateModifiedFailed | Berhasil | Ditolak.StateModifiedFailed |
| CreateAlias | Berhasil | Berhasil | Ditolak.StateModifiedFailed | Berhasil |
| DeleteAlias | Berhasil | Berhasil | Berhasil | Berhasil |
| ListAliases | Berhasil | Berhasil | Berhasil | Berhasil |
| TagResource | Berhasil | Berhasil | Ditolak.PendingDeletion | Berhasil |
| UntagResource | Berhasil | Berhasil | Ditolak.PendingDeletion | Berhasil |
| ListResourceTags | Berhasil | Berhasil | Berhasil | Berhasil |
| DescribeKeyVersion | Berhasil | Berhasil | Berhasil | Berhasil |
| ListKeyVersions | Berhasil | Berhasil | Berhasil | Berhasil |
| UpdateRotationPolicy | Berhasil | Ditolak.Disabled | Ditolak.PendingDeletion | Ditolak.PendingImport |
Operasi API Khusus
- Operasi ini hanya dipengaruhi oleh status CMK tujuan.
- Jika CMK tujuan berada dalam status PendingDeletion,
Rejected.PendingDeletionakan dikembalikan. Jika tidak,Successakan dikembalikan.
| Operasi API | Enabled | Disabled | PendingDeletion | PendingImport |
| GetParametersForImport | Berhasil | Berhasil | Berhasil | Berhasil |
| ImportKeyMaterial | Berhasil | Berhasil | Ditolak.StateModifiedFailed | Berhasil |
| DeleteKeyMaterial | Berhasil | Berhasil | Berhasil | Berhasil |