Consulta de instancias CMK
Función
Esta API le permite consultar instancias CMK. Puede utilizar la función de filtrado de etiquetas para consultar la información detallada sobre un CMK especificado.
URI
POST /v1.0/{project_id}/kms/resource_instances/action
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
project_id |
Sí |
String |
ID del proyecto. |
Parámetros de solicitud
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
X-Auth-Token |
Sí |
String |
Token de usuario. El token se puede obtener llamando a la API de IAM (valor de X-Subject-Token en el encabezado de respuesta). |
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
limit |
No |
String |
Número de registros en una consulta. Si la acción es contar, no es necesario establecer este parámetro. Si action es filter, el valor por defecto de este parámetro es 10. El valor de límite está en los intervalos de 1 a 1,000. |
offset |
No |
String |
Ubicación del índice. La consulta comienza desde el siguiente recurso de la ubicación especificada. Cuando se consultan datos de una página, el valor del cuerpo de la respuesta de la página anterior se transfiere a este parámetro. (Si la acción es contar, no es necesario establecer este parámetro.) Si el valor de acción es filter, el valor predeterminado es 0. El valor de offset debe ser un número y no puede ser negativo. |
action |
No |
String |
Tipo de operación. Puede ser:
|
tags |
No |
Array of Tag objects |
Lista de etiquetas, que es una colección de pares clave-valor.
|
matches |
No |
Array of TagItem objects |
Campo a ser coincidido.
|
sequence |
No |
String |
Número de secuencia de 36 bytes de un mensaje de solicitud. Ejemplo: 919c82d4-8046-4722-9094-35c3c6524cff |
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
key |
No |
String |
Clave. Una clave de etiqueta contiene un máximo de 36 caracteres Unicode. No se puede dejar en blanco. No puede contener caracteres ASCII (0-31), asteriscos (*), corchetes angulares (< y >), barras invertidas (), y signos iguales (=). |
values |
No |
Array of strings |
Conjunto de valores de etiqueta. |
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
key |
No |
String |
Clave. Una clave de etiqueta contiene un máximo de 36 caracteres Unicode. No se puede dejar en blanco. No puede contener caracteres ASCII (0-31), asteriscos (*), corchetes angulares (< y >), barras invertidas (), y signos iguales (=). |
value |
No |
String |
Valor. Un valor de etiqueta puede contener un máximo de 43 caracteres Unicode y puede ser una cadena vacía. No puede contener caracteres ASCII (0-31), asteriscos (*), corchetes angulares (< y >), barras invertidas (), y signos iguales (=). |
Parámetros de respuesta
Código de estado: 200
Parámetro |
Tipo |
Descripción |
---|---|---|
resources |
Array of ActionResources objects |
Lista de recursos. |
total_count |
Integer |
Número total de registros. |
Parámetro |
Tipo |
Descripción |
---|---|---|
resource_id |
String |
ID del recurso. |
resource_detail |
KeyDetails object |
Detalles de clave. |
resource_name |
String |
Especifica el nombre del recurso. Este parámetro es una cadena vacía por defecto. |
tags |
Array of TagItem objects |
Lista de etiquetas. Si no hay ninguna etiqueta en la lista, se devuelve un array vacío. |
Parámetro |
Tipo |
Descripción |
---|---|---|
key_id |
String |
CMK ID. |
domain_id |
String |
ID de dominio de usuario. |
key_alias |
String |
Alias de clave. |
realm |
String |
Realm de clave. |
key_spec |
String |
Tipo de algoritmo CMK.
|
key_usage |
String |
Uso de CMK
|
key_description |
String |
Descripción de clave. |
creation_date |
String |
Hora en la que se creó la clave. La marca de tiempo indica el total de segundos después del inicio de la fecha de época (1 de enero de 1970). |
scheduled_deletion_date |
String |
Hora en la que se programó que se eliminara la clave. La marca de tiempo indica el total de segundos después del inicio de la fecha de época (1 de enero de 1970). |
key_state |
String |
Estado de clave, que coincide con la expresión regular ^[1-5]{1}$. Puede ser:
|
default_key_flag |
String |
Identificador de clave maestra. El valor es 1 para las claves maestras predeterminadas y 0 para las claves maestras no predeterminadas. |
key_type |
String |
Tipo de clave. |
expiration_time |
String |
Hora en que caduca el material clave. La marca de tiempo indica el total de segundos después del inicio de la fecha de época (1 de enero de 1970). |
origin |
String |
Fuente de clave. Puede ser:
|
key_rotation_enabled |
String |
Estado de rotación de clave. El valor predeterminado es false, lo que indica que la rotación de clave está deshabilitada. |
sys_enterprise_project_id |
String |
ID del proyecto de empresa. Su valor predeterminado es 0.
|
Parámetro |
Tipo |
Descripción |
---|---|---|
key |
String |
Clave. Una clave de etiqueta contiene un máximo de 36 caracteres Unicode. No se puede dejar en blanco. No puede contener caracteres ASCII (0-31), asteriscos (*), corchetes angulares (< y >), barras invertidas (), y signos iguales (=). |
value |
String |
Valor. Un valor de etiqueta puede contener un máximo de 43 caracteres Unicode y puede ser una cadena vacía. No puede contener caracteres ASCII (0-31), asteriscos (*), corchetes angulares (< y >), barras invertidas (), y signos iguales (=). |
Código de estado: 400
Parámetro |
Tipo |
Descripción |
---|---|---|
error |
Object |
Mensaje de error. |
Parámetro |
Tipo |
Descripción |
---|---|---|
error_code |
String |
Código de error. |
error_msg |
String |
Información de error. |
Código de estado: 403
Parámetro |
Tipo |
Descripción |
---|---|---|
error |
Object |
Mensaje de error. |
Parámetro |
Tipo |
Descripción |
---|---|---|
error_code |
String |
Código de error. |
error_msg |
String |
Información de error. |
Solicitudes de ejemplo
{ "offset" : "100", "limit" : "100", "action" : "filter", "matches" : [ { "key" : "resource_name", "value" : "resource1" } ], "tags" : [ { "key" : "key1", "values" : [ "value1", "value2" ] } ] }
Ejemplo de respuestas
Código de estado: 200
El procesamiento de la solicitud se ha realizado correctamente.
{ "resources" : [ { "resource_id" : "90c03e67-5534-4ed0-acfa-89780e47a535", "resource_detail" : [ { "key_id" : "90c03e67-5534-4ed0-acfa-89780e47a535", "domain_id" : "4B688Fb77412Aee5570E7ecdbeB5afdc", "key_alias" : "tagTest_xmdmi", "key_description" : "123", "creation_date" : 1521449277000, "scheduled_deletion_date" : "", "key_state" : 2, "default_key_flag" : 0, "key_type" : 1, "key_rotation_enabled" : false, "expiration_time" : "", "origin" : "kms", "sys_enterprise_project_id" : "0", "realm" : "test" } ], "resource_name" : "tagTest_xmdmi", "tags" : [ { "key" : "key", "value" : "testValue!" }, { "key" : "haha", "value" : "testValue" } ] } ], "total_count" : 1 }
Código de estado: 400
Parámetros de solicitud no válidos.
{ "error" : { "error_code" : "KMS.XXX", "error_msg" : "XXX" } }
Código de estado: 403
Error de autenticación.
{ "error" : { "error_code" : "KMS.XXX", "error_msg" : "XXX" } }
Códigos de estado
Código de estado |
Descripción |
---|---|
200 |
El procesamiento de la solicitud se ha realizado correctamente. |
400 |
Parámetros de solicitud no válidos. |
403 |
Error de autenticación. |
Códigos de error
Consulte Códigos de error.