Obtiene valores de secretos en lotes.
Descripción de la operación
-
Para obtener detalles sobre la política de acceso requerida para que un usuario o rol de Resource Access Management (RAM) invoque esta operación, consulte Control de acceso.
-
Si no especifica un número de versión ni una etapa de versión, KMS devuelve el valor del secreto de la versión marcada como ACSCurrent de forma predeterminada.
-
El invocador debe tener el permiso
kms:GetSecretValueen todos los secretos del lote. -
Si un secreto utiliza una clave maestra del cliente para proteger el valor del secreto, el invocador también debe tener el permiso
kms:Decrypten la clave maestra correspondiente.
Este tema proporciona un ejemplo de cómo obtener el valor de un secreto llamado secret001. La respuesta muestra que el valor del secreto SecretData es testdata1.
Pruébelo ahora
Test
Autorización de RAM
Sintaxis de la solicitud
GET HTTP/1.1
Parámetros de la solicitud
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
Ejemplo |
| SecretsList |
array<object> |
No |
La lista de información de secretos. Puede consultar hasta 20 secretos diferentes a la vez. |
|
|
object |
No |
|||
| SecretName |
string |
Sí |
El nombre del secreto o el Nombre de Recurso de Alibaba Cloud (ARN) del secreto. Nota
Al acceder a un secreto en otra cuenta de Alibaba Cloud, debe especificar el ARN del secreto. El formato de un ARN de secreto es |
secret001 |
| VersionStage |
string |
No |
La etapa de versión. Valor predeterminado: ACSCurrent. Si especifica este parámetro, se devuelve el valor del secreto de la etapa de versión especificada. Si no especifica este parámetro, se devuelve el valor del secreto de la etapa de versión ACSCurrent. Nota
Para secretos de ApsaraDB RDS, secretos de PolarDB, secretos de Redis/Tair, secretos de RAM y secretos de ECS, solo puede obtener los valores de secreto de las versiones ACSPrevious y ACSCurrent. |
ACSCurrent |
| VersionId |
string |
No |
El número de versión. |
v1 |
| FetchExtendedConfig |
string |
No |
Especifica si se debe obtener la configuración extendida del secreto. Valores válidos:
Nota
Los secretos genéricos no admiten configuraciones extendidas. Este parámetro se ignora para los secretos genéricos. Valores válidos:
|
true |
Elementos de la respuesta
|
Elemento |
Tipo |
Descripción |
Ejemplo |
|
object |
Esquema de la respuesta. |
||
| RequestId |
string |
El ID de la solicitud. |
8252db58-2036-408c-a3d5-56e656dc2551 |
| SecretValues |
array<object> |
La lista de secretos que se obtuvieron correctamente. |
|
|
array<object> |
|||
| SecretDataType |
string |
El tipo del valor del secreto. Valores válidos:
|
binary |
| CreateTime |
string |
La hora en que se creó el secreto (UTC). |
2024-02-21T15:39:26Z |
| VersionId |
string |
El número de versión del secreto. |
v1 |
| NextRotationDate |
string |
La hora de la siguiente rotación (UTC). Nota
Este parámetro se devuelve solo cuando la rotación automática está habilitada. |
2024-07-06T18:22:03Z |
| SecretData |
string |
El valor del secreto. KMS descifra el valor del secreto cifrado almacenado y devuelve este parámetro.
|
testdata1 |
| RotationInterval |
string |
El intervalo para la rotación automática del secreto. El formato es entero[unidad], donde entero especifica la duración y unidad especifica la unidad de tiempo. El valor de unidad es s (segundos). Por ejemplo, un intervalo de rotación de 7 días es 604800s. Nota
Este parámetro se devuelve solo cuando la rotación automática está habilitada. |
604800s |
| ExtendedConfig |
string |
La configuración extendida del secreto. Nota
Este parámetro se devuelve solo para secretos de ApsaraDB RDS, secretos de PolarDB, secretos de Redis/Tair, secretos de RAM o secretos de ECS cuando FetchExtendedConfig se establece en true. |
{\"SecretSubType\":\"SingleUser\", \"DBInstanceId\":\"rm-uf667446pc955****\", \"CustomData\":{} } |
| LastRotationDate |
string |
La hora de la rotación más reciente (UTC). Nota
Este parámetro se devuelve solo cuando el secreto ha sido rotado. |
2023-07-05T08:22:03Z |
| RequestId |
string |
El ID de esta solicitud, que es un identificador único generado por Alibaba Cloud con fines de solución de problemas. |
8252db58-2036-408c-a3d5-56e656dc2551 |
| SecretName |
string |
El nombre del secreto. |
secret001 |
| AutomaticRotation |
string |
Indica si la rotación automática está habilitada. Valores válidos:
Nota
Este parámetro se devuelve solo para secretos de ApsaraDB RDS, secretos de PolarDB, secretos de Redis/Tair, secretos de RAM o secretos de ECS. |
Enabled |
| SecretType |
string |
El tipo del secreto. Valores válidos:
|
Generic |
| VersionStages |
object |
Las etapas de versión del secreto. |
|
| VersionStage |
array |
Las etapas de versión del secreto. |
|
|
string |
Las etapas de versión del secreto. |
{ "VersionStage": [ "ACSCurrent" ] } |
|
| Errors |
array<object> |
La lista de errores para los secretos que no se pudieron obtener. |
|
|
object |
Ninguna. |
||
| SecretName |
string |
El nombre del secreto. |
secret002 |
| HttpStatus |
integer |
El código de estado HTTP devuelto para el error. |
404 |
| Code |
string |
El código de error del servicio. |
Forbidden.ResourceNotFound |
| Message |
string |
El mensaje de error para la obtención fallida del secreto. |
Resource not found |
Ejemplos
Respuesta exitosa
JSON Formato
{
"RequestId": "8252db58-2036-408c-a3d5-56e656dc2551",
"SecretValues": [
{
"SecretDataType": "binary",
"CreateTime": "2024-02-21T15:39:26Z",
"VersionId": "v1",
"NextRotationDate": "2024-07-06T18:22:03Z",
"SecretData": "testdata1",
"RotationInterval": "604800s",
"ExtendedConfig": "{\\\"SecretSubType\\\":\\\"SingleUser\\\", \\\"DBInstanceId\\\":\\\"rm-uf667446pc955****\\\", \\\"CustomData\\\":{} }",
"LastRotationDate": "2023-07-05T08:22:03Z",
"RequestId": "8252db58-2036-408c-a3d5-56e656dc2551",
"SecretName": "secret001",
"AutomaticRotation": "Enabled",
"SecretType": "Generic",
"VersionStages": {
"VersionStage": [
"{ \"VersionStage\": [ \"ACSCurrent\" ] }"
]
}
}
],
"Errors": [
{
"SecretName": "secret002",
"HttpStatus": 404,
"Code": "Forbidden.ResourceNotFound",
"Message": "Resource not found."
}
]
}
Códigos de error
|
Código de estado HTTP |
Código de error |
Mensaje de error |
Descripción |
|---|---|---|---|
| 403 | Forbidden.DKMSInstanceStateInvalid | The DKMS instance state is invalid. | Your dedicated KMS instance is invalid. |
| 403 | Forbidden.DKMSInstanceNotFound | The specified DKMS Instance is not found. | Your dedicated KMS instance is not found. |
| 404 | Forbidden.KeyNotFound | The specified Key is not found. | The error message returned because the specified CMK does not exist. |
| 404 | Forbidden.ResourceNotFound | Resource not found. | The resource is not found. |
Consulte Códigos de error para ver la lista completa.
Notas de la versión
Consulte Notas de la versión para ver la lista completa.