java - 通过 EC2 标签解析特定值

标签 java amazon-web-services sorting amazon-ec2 aws-sdk

我正在尝试通过我的 AWS SDK Java 应用程序提取一些标签,并且能够检索所有标签,但在解析所有键以获取我想要的特定值时遇到问题。

我专门寻找“名称”键以及与该键关联的值。当我调用 API 时,它返回一个列表,以便我能够解析该列表,但每个标签都有多个不可索引的键,因此我很难获取所需的键。

这是响应的样子

[Tag(Key=Name, Value=Test)]
[Tag(Key=elasticbeanstalk:environment-id, Value=XXX), Tag(Key=aws:cloudformation:stack-id, Value=XXX), Tag(Key=aws:autoscaling:groupName, Value=XXX), Tag(Key=aws:cloudformation:stack-name, Value=XXX), Tag(Key=aws:cloudformation:logical-id, Value=XXX), Tag(Key=elasticbeanstalk:environment-name, Value=XXX), Tag(Key=Name, Value=TestJar-env)]
[Tag(Key=Name, Value=Test1)]

正如您所看到的,有时关键“名称”是标签中唯一的一个,因此很容易将其取出,但如果有多个,那就是挑战出现的时候。

编辑

这是我用来获取上面发布的响应的代码

for (int i = 0; i < instance.tags().size() ; i++) {
    System.out.println(instance.tags().get(i));
}

最佳答案

我能够遍历标签来查找标签是否具有“Name”键值。如果他们这样做了,我就把它与值(value)配对。问题是我正在阅读的回复。我认为上面的整个响应是列表,实际上,上面的响应打印出可以迭代的标签列表。

for (int i = 0; i < instance.tags().size() ; i++) {
    if (instance.tags().get(i).key().equals("Name")){
        instanceArrayListTagName.add(instance.tags().get(i).value());
    }
}

关于java - 通过 EC2 标签解析特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57172725/

相关文章:

java - 获取学生评分测试成绩的平均值

java - 在 Kotlin Android Studio 中以整数形式获取一年中的日期

Java - 多次调用自定义 JDialog 处理方法 - 它不打算这样做

amazon-web-services - S3 cli 包括不工作

python - 给定并行列表,如何在对一个列表进行排序的同时以相同的方式排列(重新排列)另一个列表?

python - python Sort() 是否查看第一个参数并忽略其余参数?

java - 在 Java 中访问 Scala 元组元素的正确方法是什么?

amazon-web-services - 用于存储不同对象的 DynamoDB 数据库模型

node.js - 我应该如何为我的 AWS 无服务器应用程序迁移(更新数据库架构)我的数据库

java - 获取 double 组的最大 k 个元素