amazon-web-services - How do we retrieve ec2 client tags
问题描述
How can I retrieve the tags for ec2 instance using Java aws v2 library. I have been stuck at this for a while. The filter I want to apply is the resource id but its giving me a syntax error
DescribeTagsRequest req = DescribeTagsRequest.builder().filters(new Filter())
解决方案
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.ec2.Ec2Client;
import software.amazon.awssdk.services.ec2.model.*;
import java.util.List;
public class DescribeInstanceTags {
public static void main(String[] args) {
String resourceId = args[0]; // Get this value from AWS Management Console
Region region = Region.US_EAST_1;
Ec2Client ec2 = Ec2Client.builder()
.region(region)
.build();
describeEC2Tags(ec2, resourceId);
ec2.close();
}
public static void describeEC2Tags(Ec2Client ec2, String resourceId ) {
try {
Filter filter = Filter.builder()
.name("resource-id")
.values(resourceId)
.build();
DescribeTagsResponse describeTagsResponse = ec2.describeTags(DescribeTagsRequest.builder().filters(filter).build());
List<TagDescription> tags = describeTagsResponse.tags();
for (TagDescription tag: tags) {
System.out.println("Tag key is: "+tag.key());
System.out.println("Tag value is: "+tag.value());
}
} catch ( Ec2Exception e) {
System.err.println(e.awsErrorDetails().errorMessage());
System.exit(1);
}
}
}
推荐阅读
- android - 有没有办法在 Flutter 中为 TextField 设置值,而无需设置选择或在设置值后删除选择?
- azure - 如何调试 Azure VM 扩展?
- flutter - 如何使用颤振保存联系人详细信息
- javascript - 为什么我的原始数组在使用 Array.find 后被更改?
- java - 求平均值的算法给出了错误的答案
- android - Android 单选按钮图标在平板电脑(7 英寸或 10 英寸)中太小/太小,但在移动设备中正常
- java - 使用 Apache PDFBox 从 PDF 中获取文本
- r - ggplot:将多个图堆叠到同一个图中并适当缩放它们
- excel - 如果单元格超过另一个具有 2 个表格范围的单元格,则显示消息框
- python - Singer.io -> tap-postgres 到 target-redshift。将数据移动到红移时出错