2017-10-17 29 views
-1

我們用下面的代碼來從AWS參數參數存儲在參數存儲檢索參數:應該是Path的值是什麼在AWS GetParametersByPathRequest到

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(); 

的參數如下表所列。但是,我無法找到路徑值request.setPath(path)來檢索至少一個參數,可能是什麼值?

<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

建議使用帶有/的路徑中的鍵,以便在「名稱」字段或「密鑰ID」字段中都包含/。試試吧,看看會發生什麼 – Vorsprung

+0

@Vorsprung,有什麼建議? –

回答

0

的關鍵是增加遞歸選項:

request.setRecursive(true); 

然後路徑= 「的/ dev /」 將檢索所有參數由 「/ dev的」 開始。如果我們不想添加遞歸選項,那麼路徑應該是/ dev/sumologic /以從/ dev/sumologic /開始檢索3級參數。對於一級參數,路徑是「/」