如何对AWS CLI响应进行分页?

时间:2016-08-09 14:46:48

标签: amazon-web-services pagination aws-cli

我试图对EC2预留实例产品进行分页,但似乎无法通过CLI进行分页(见下文)。

% aws ec2 describe-reserved-instances-offerings --max-results 20                                                                                 
{
    "NextToken": "someToken", 
    "ReservedInstancesOfferings": [
        {
             ...
        }
    ]
}
% aws ec2 describe-reserved-instances-offerings --max-results 20 --starting-token someToken
Parameter validation failed:
Unknown parameter in input: "PaginationConfig", must be one of: DryRun, ReservedInstancesOfferingIds, InstanceType, AvailabilityZone, ProductDescription, Filters, InstanceTenancy, OfferingType, NextToken, MaxResults, IncludeMarketplace, MinDuration, MaxDuration, MaxInstanceCount

[1]中的文档说使用start-token。我该怎么做?

[1] http://docs.aws.amazon.com/cli/latest/reference/ec2/describe-reserved-instances-offerings.html

2 个答案:

答案 0 :(得分:0)

看起来像是一些破坏的文档。

如果您运行以下命令,则可以:

aws ec2 describe-reserved-instances-offerings --max-results 20 --next-token someToken

翻译错误消息,它说它预期NextToken可以在CLI上表示为next-token

答案 1 :(得分:0)

如果您继续阅读所提供的reference documentation,您将了解到:

  

- 起始令牌(字符串)

     

用于指定开始分页的位置的标记。这是先前截断的响应中的NextToken。

此外:

  

- max-items(整数)

     

要返回的项目总数。如果可用项目总数超过max-items中指定的值,则输出中将提供一个NextToken,可用于恢复分页。