2017-10-17 1 views
-1

Nous utilisons le code suivant pour obtenir des paramètres de l'AWS Paramètre magasin:Quelle devrait être la valeur de chemin dans AWS GetParametersByPathRequest pour récupérer les paramètres à partir du paramètre magasin

AWSSimpleSystemsManagement client = AWSSimpleSystemsManagementClientBuilder.standard().build(); 
    GetParametersByPathRequest request = new GetParametersByPathRequest(); 
    request.setWithDecryption(true); 
    request.setPath(path); 
    GetParametersByPathResult result = client.getParametersByPath(request); 
    List<Parameter> params = result.getParameters(); 

Les paramètres sont répertoriés dans le tableau ci-dessous . Cependant, je ne peux pas trouver la valeur de chemin request.setPath (chemin) pour récupérer au moins un paramètre, quelle pourrait être la valeur?

<table><tbody><tr><th>Name</th><th>Type</th><th>Desctiption</th><th>Key Id</th></tr><tr><td>/dev/sumologic/access_key</td><td>SecureString</td><td>Sumologic access key</td><td>alias/aws/ssm</td></tr><tr><td>/dev/sumologic/accessid</td><td>SecureString</td><td>Sumologic access id</td><td>alias/aws/ssm</td></tr><tr><td>/dev/threatstack/key</td><td>SecureString</td><td>Threatstack key</td><td>alias/aws/ssm</td></tr><tr><td>Alex1</td><td>String</td><td>Alex1Test</td><td>-</td></tr><tr><td>Alex2</td><td>String</td><td>Alex2description</td><td>-</td></tr></tbody></table>

+0

la recommandation est d'utiliser les clés avec/dans le chemin de sorte que soit le champ "nom" ou le champ "ID clé" comme ceux-ci ont/dans les deux. Il suffit de l'essayer et voir ce qui se passe – Vorsprung

+0

@Vorsprung, quelle recommandation? –

Répondre

0

La clé est d'ajouter l'option récursive:

request.setRecursive(true); 

Ensuite path = "/ dev /" récupérera tous les paramètres à partir de "/ dev" Si nous ne souhaite pas ajouter l'option Recursive alors le chemin doit être/dev/sumologic/pour récupérer les 3 paramètres de niveau à partir de/dev/sumologic /. Pour les paramètres à un niveau, le chemin est "/"