Obtient la valeur d'un secret.
Description de l'opération
-
Pour plus d'informations sur la stratégie d'accès qui doit être accordée à un utilisateur Resource Access Management (RAM) ou à un rôle RAM pour appeler cette opération, consultez Contrôle d'accès.
-
Si vous ne spécifiez pas de numéro de version ou d'état de version, KMS renvoie par défaut la valeur du secret de la version marquée comme ACSCurrent.
-
Si le secret utilise une clé principale personnalisée pour protéger la valeur du secret, l'appelant doit également disposer de l'autorisation
kms:Decryptsur la clé principale correspondante.
Cette rubrique fournit un exemple de récupération de la valeur d'un secret nommé secret001. La réponse indique que la valeur du secret SecretData est testdata1.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
kms:GetSecretValue |
get |
*Secret.
|
Aucune |
|
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| SecretName |
string |
Oui |
Le nom du secret ou le nom de ressource Alibaba Cloud (ARN) du secret. Remarque
Lors de l'accès à un secret dans un autre compte Alibaba Cloud, vous devez saisir l'ARN du secret. Le format de l'ARN du secret est |
secret001 |
| VersionStage |
string |
Non |
L'état de la version. Valeur par défaut : ACSCurrent. Si vous spécifiez ce paramètre, la valeur du secret de l'état de version spécifié est renvoyée. Si vous ne spécifiez pas ce paramètre, la valeur du secret de l'état de version ACSCurrent est renvoyée. Remarque
Pour les secrets ApsaraDB RDS, les secrets PolarDB, les secrets Redis/Tair, les secrets RAM dynamiques et les secrets ECS dynamiques, seules les valeurs de secret correspondant à ACSPrevious et ACSCurrent peuvent être récupérées. |
ACSCurrent |
| VersionId |
string |
Non |
Le numéro de version. Remarque
La spécification de VersionId n'est pas prise en charge pour les secrets ApsaraDB RDS, les secrets PolarDB, les secrets Redis/Tair, les secrets RAM dynamiques ou les secrets ECS dynamiques. Si vous définissez ce paramètre, il est ignoré. |
v1 |
| FetchExtendedConfig |
boolean |
Non |
Indique si la configuration étendue du secret doit être récupérée. Valeurs valides :
Remarque
Les secrets génériques ne prennent pas en charge la configuration étendue. Si vous définissez ce paramètre, il est ignoré. |
true |
| DryRun |
string |
Non |
Indique si le mode DryRun doit être activé. Valeurs valides :
Le mode DryRun est utilisé pour tester les appels d'API, vérifier si vous disposez des autorisations requises sur les ressources spécifiées et contrôler si les paramètres de requête sont configurés correctement. Lorsque le mode DryRun est activé, KMS renvoie toujours un échec avec la raison de l'échec. Les raisons d'échec possibles incluent :
|
false |
| Recipient |
string |
Non |
{ "AttestationDocument":"base64-encoded-attestion-document", "KeyEncryptionAlgorithm":"RSAES_OAEP_SHA_256" } |
Pour plus d'informations sur les paramètres de requête courants, consultez Paramètres courants.
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
|||
| SecretDataType |
string |
Le type de la valeur du secret. Valeurs valides :
|
binary |
| CreateTime |
string |
L'heure de création du secret. |
2024-02-21T15:39:26Z |
| VersionId |
string |
Le numéro de version du secret. |
v1 |
| NextRotationDate |
string |
L'heure de la prochaine rotation. Remarque
Ce paramètre est renvoyé lorsque la rotation automatique est activée. |
2024-07-06T18:22:03Z |
| SecretData |
string |
La valeur du secret. KMS déchiffre la valeur du secret en texte chiffré stockée et renvoie ce paramètre.
|
testdata1 |
| RotationInterval |
string |
L'intervalle de rotation automatique du secret. Le format est Remarque
Ce paramètre est renvoyé lorsque la rotation automatique est activée. |
604800s |
| ExtendedConfig |
string |
La configuration étendue du secret. Remarque
Ce paramètre est renvoyé uniquement pour les secrets ApsaraDB RDS, les secrets PolarDB, les secrets Redis/Tair, les secrets RAM dynamiques ou les secrets ECS dynamiques lorsque FetchExtendedConfig est défini sur true. |
{\"SecretSubType\":\"SingleUser\", \"DBInstanceId\":\"rm-uf667446pc955****\", \"CustomData\":{} } |
| LastRotationDate |
string |
L'heure de la rotation la plus récente. Remarque
Ce paramètre est renvoyé lorsque le secret a fait l'objet d'au moins une rotation. |
2023-07-05T08:22:03Z |
| RequestId |
string |
L'identifiant de la requête, qui est un identifiant unique généré par Alibaba Cloud pour la requête. Vous pouvez utiliser cet identifiant pour dépanner et localiser les problèmes. |
6a3e9c36-1150-4881-84d3-eb8672fcafad |
| SecretName |
string |
Le nom du secret. |
secret001 |
| AutomaticRotation |
string |
Indique si la rotation automatique est activée. Valeurs valides :
Remarque
Ce paramètre est renvoyé uniquement pour les secrets ApsaraDB RDS, les secrets PolarDB, les secrets Redis/Tair, les secrets RAM dynamiques ou les secrets ECS dynamiques. |
Enabled |
| SecretType |
string |
Le type de secret. Valeurs valides :
|
Generic |
| VersionStages |
object |
||
| VersionStage |
array |
Le libellé d'état de la version du secret. |
|
|
string |
Le libellé d'état de la version du secret. |
{ "VersionStage": [ "ACSCurrent" ] } |
|
| CiphertextForRecipient |
string |
***CipherForRecipient*** |
Exemples
JSON format
{
"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": "6a3e9c36-1150-4881-84d3-eb8672fcafad",
"SecretName": "secret001",
"AutomaticRotation": "Enabled",
"SecretType": "Generic",
"VersionStages": {
"VersionStage": [
"{ \"VersionStage\": [ \t\"ACSCurrent\" \t] }"
]
},
"CiphertextForRecipient": "***CipherForRecipient***"
}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
Description |
|---|---|---|---|
| 403 | Forbidden.DKMSInstanceStateInvalid | The DKMS instance state is invalid. | |
| 403 | Forbidden.DKMSInstanceNotFound | The specified DKMS Instance is not found. | |
| 404 | Forbidden.KeyNotFound | The specified Key is not found. | |
| 404 | Forbidden.ResourceNotFound | Resource not found. |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.