gpt4 book ai didi

java - DescribeImagesRequest中如何按名称过滤描述图片?

转载 作者:搜寻专家 更新时间:2023-11-01 03:07:41 25 4
gpt4 key购买 nike

我正在尝试检查特定 AMI 是否存在。所以,我正在做:

val filter = new Filter().withName("Name").withValues(amiName)
val result = ec2.describeImages(new DescribeImagesRequest().withFilters(filter))
result.getImages.size() > 0

(代码是 Scala 而不是 Java,但这并不真正相关)。我收到以下异常:

com.amazonaws.AmazonServiceException: The filter 'Name' is invalid
at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:644) ~[aws-java-sdk-1.4.2.1.jar:na]
at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:338) ~[aws-java-sdk-1.4.2.1.jar:na]
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:190) ~[aws-java-sdk-1.4.2.1.jar:na]
at com.amazonaws.services.ec2.AmazonEC2Client.invoke(AmazonEC2Client.java:6199) ~[aws-java-sdk-1.4.2.1.jar:na]
at com.amazonaws.services.ec2.AmazonEC2Client.describeImages(AmazonEC2Client.java:2905) ~[aws-java-sdk-1.4.2.1.jar:na]

如何为 DescribeImagesRequest 正确定义过滤器?

最佳答案

TL;DR - 使用 name 而不是 Name 作为键。

为了调查,我转向我本地安装的 ec2 工具,然后运行 ​​

ec2-describe-images -o self -F name=myaminame

遇到了一个对 Google 更友好的类似错误:

Filter definitions must have format 'name=value', but found 'name'

Google 让我找到了这个 blog post ,然后从命令行开始工作:

ec2-describe-images -o self -F "name=myaminame"

现在,在这次不相关的游览之后,我发现了一个简单的问题:我尝试将 Name 作为键,而实际上键应该是小写的 name

关于java - DescribeImagesRequest中如何按名称过滤描述图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16775593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com