AWS SSM参数存储未获取所有键/值

Yah*_*iya 4 java amazon-web-services aws-sdk

有人可以让我知道为什么下面的代码只从参数存储中获取很少的条目吗?

   GetParametersByPathRequest getParametersByPathRequest = new GetParametersByPathRequest();
      getParametersByPathRequest.withPath("/").setRecursive(true);
      getParametersByPathRequest.setWithDecryption(true);
   GetParametersByPathResult result = client.getParametersByPath(getParametersByPathRequest);

   result.getParameters().forEach(parameter -> {
        System.out.println(parameter.getName() + " - > " + parameter.getValue());
    });
Run Code Online (Sandbox Code Playgroud)

小智 5

GetParametersByPath是一个分页操作。每次调用后,您必须NextToken从结果对象中检索,如果它不为 null 且不为空,则必须进行另一次调用,并将其添加到请求中。

这是一个使用 的示例DescribeParameters,它具有相同的行为:

DescribeParametersRequest request = new DescribeParametersRequest();
DescribeParametersResult response;
do
{
    response = client.describeParameters(request);
    for (ParameterMetadata param : response.getParameters())
    {
        // do something with metadata
    }
    request.setNextToken(response.getNextToken());
}
while ((response.getNextToken() != null) && ! respose.getNextToken.isEmpty());
Run Code Online (Sandbox Code Playgroud)