通过 EC2 标签解析特定值
Parsing Through EC2 Tags for specific value
我正在尝试通过我的 AWS SDK Java 应用程序提取一些标签,我能够检索所有标签,但我无法解析所有键以获取我想要的特定值想。
我专门寻找 'Name' 键和与该键关联的值。当我调用 API 时,它 returns 是一个列表,因此我能够解析列表,但每个标签都有多个不可索引的键,所以我很难获得所需的键。
这是响应的样子
[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)]
如你所见,有时标签中只有"name"键,所以很容易拔出,但如果有多个,那就是挑战了。
编辑
这是我用来获取上面发布的响应的代码
for (int i = 0; i < instance.tags().size() ; i++) {
System.out.println(instance.tags().get(i));
}
我能够遍历标签以查找标签是否具有 "Name" 的键值。如果他们这样做了,我就接受它并将其与价值配对。问题是我正在阅读的回复。我认为上面的整个响应是列表,实际上,上面的响应打印出可以迭代的标签列表。
for (int i = 0; i < instance.tags().size() ; i++) {
if (instance.tags().get(i).key().equals("Name")){
instanceArrayListTagName.add(instance.tags().get(i).value());
}
}
我正在尝试通过我的 AWS SDK Java 应用程序提取一些标签,我能够检索所有标签,但我无法解析所有键以获取我想要的特定值想。
我专门寻找 'Name' 键和与该键关联的值。当我调用 API 时,它 returns 是一个列表,因此我能够解析列表,但每个标签都有多个不可索引的键,所以我很难获得所需的键。
这是响应的样子
[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)]
如你所见,有时标签中只有"name"键,所以很容易拔出,但如果有多个,那就是挑战了。
编辑
这是我用来获取上面发布的响应的代码
for (int i = 0; i < instance.tags().size() ; i++) {
System.out.println(instance.tags().get(i));
}
我能够遍历标签以查找标签是否具有 "Name" 的键值。如果他们这样做了,我就接受它并将其与价值配对。问题是我正在阅读的回复。我认为上面的整个响应是列表,实际上,上面的响应打印出可以迭代的标签列表。
for (int i = 0; i < instance.tags().size() ; i++) {
if (instance.tags().get(i).key().equals("Name")){
instanceArrayListTagName.add(instance.tags().get(i).value());
}
}