Una clave maestra de cliente (CMK) puede encontrarse en uno de los siguientes estados: Enabled, Disabled o PendingDeletion. Si la CMK utiliza material de clave importado (Bring Your Own Key, o BYOK), también puede estar en el estado PendingImport.
En la mayoría de los casos, una CMK recién creada inicia en el estado Enabled.
Una CMK basada en BYOK recién creada inicia en el estado PendingImport. Para comprobar si una CMK usa material de clave importado, llame a DescribeKey y compruebe que
OriginseaEXTERNAL.Solo las CMK en estado Enabled permiten ejecutar operaciones criptográficas, como cifrar datos, descifrar datos o generar claves de datos.
Una CMK en estado PendingDeletion se elimina de forma permanente cuando transcurre el periodo de espera programado.
Cada llamada a la API devuelve uno de los resultados a continuación:
|
Resultado |
Código de estado HTTP |
|
|
200 |
|
|
409 |
|
|
409 |
|
|
409 |
|
|
409 |
|
|
409 |
Operaciones de API comunes
|
Operación de API |
Enabled |
Disabled |
PendingDeletion |
PendingImport |
|
|
Success |
Success |
Success |
Success |
|
|
Success |
Rejected.Disabled |
Rejected.PendingDeletion |
Rejected.PendingImport |
|
|
Success |
Rejected.Disabled |
Rejected.PendingDeletion |
Rejected.PendingImport |
|
|
Success |
Rejected.Disabled |
Rejected.PendingDeletion |
Rejected.PendingImport |
|
|
Success |
Rejected.Disabled |
Rejected.PendingDeletion |
Rejected.PendingImport |
|
|
Success |
Success |
Success |
Success |
|
|
Success |
Success |
Success |
Success |
|
|
Success |
Success |
Rejected.PendingDeletion |
Success |
|
|
Success |
Success |
Rejected.StateModifiedFailed |
Rejected.StateModifiedFailed |
|
|
Success |
Success |
Rejected.StateModifiedFailed |
Rejected.StateModifiedFailed |
|
|
Success |
Success |
Rejected.StateModifiedFailed |
Success |
|
|
Rejected.StateModifiedFailed |
Rejected.StateModifiedFailed |
Success |
Rejected.StateModifiedFailed |
|
|
Success |
Success |
Rejected.StateModifiedFailed |
Success |
|
|
Success |
Success |
Success |
Success |
|
|
Success |
Success |
Success |
Success |
|
|
Success |
Success |
Rejected.PendingDeletion |
Success |
|
|
Success |
Success |
Rejected.PendingDeletion |
Success |
|
|
Success |
Success |
Success |
Success |
|
|
Success |
Success |
Success |
Success |
|
|
Success |
Success |
Success |
Success |
|
|
Success |
Rejected.Disabled |
Rejected.PendingDeletion |
Rejected.PendingImport |
Nota: CancelKeyDeletion se ejecuta correctamente solo cuando la CMK se encuentra en el estado PendingDeletion, ya que la cancelación únicamente aplica para claves cuya eliminación ya está programada.
Operaciones de API especiales
UpdateAlias: el resultado depende del estado de la CMK de destino, no de la CMK de origen.
|
Estado de la CMK de destino |
Resultado |
|
Cualquier estado excepto PendingDeletion |
Success |
|
PendingDeletion |
Rejected.PendingDeletion |
Operaciones de API específicas de BYOK
Estas operaciones aplican exclusivamente a las CMK con material de clave importado (Origin = EXTERNAL).
|
Operación de API |
Enabled |
Disabled |
PendingDeletion |
PendingImport |
|
|
Success |
Success |
Success |
Success |
|
|
Success |
Success |
Rejected.StateModifiedFailed |
Success |
|
|
Success |
Success |
Success |
Success |