Amazon web services 如何检索ec2客户机标记

Amazon web services 如何检索ec2客户机标记,amazon-web-services,amazon-ec2,amazon-cloudformation,aws-sdk-java-2.0,Amazon Web Services,Amazon Ec2,Amazon Cloudformation,Aws Sdk Java 2.0,如何使用JavaAWSV2库检索ec2实例的标记。这件事我已经做了一段时间了。我想应用的过滤器是资源id,但它给了我一个语法错误 DescribeTagsRequest req = DescribeTagsRequest.builder().filters(new Filter()) import software.amazon.awssdk.regions.Region; 导入software.amazon.awssdk.services.ec2.ec2客户端; 导入software.ama

如何使用JavaAWSV2库检索ec2实例的标记。这件事我已经做了一段时间了。我想应用的过滤器是资源id,但它给了我一个语法错误

DescribeTagsRequest req = DescribeTagsRequest.builder().filters(new Filter())
import software.amazon.awssdk.regions.Region;
导入software.amazon.awssdk.services.ec2.ec2客户端;
导入software.amazon.awssdk.services.ec2.model.*;
导入java.util.List;
公共类DescribeInstanceTags{
公共静态void main(字符串[]args){
字符串resourceId=args[0];//从AWS管理控制台获取此值
Region Region=Region.US\u EAST\u 1;
Ec2Client ec2=Ec2Client.builder()
.地区(地区)
.build();
descripbeec2标签(ec2,resourceId);
ec2.close();
}
公共静态void descripeec2tags(Ec2Client ec2,字符串resourceId){
试一试{
Filter=Filter.builder()
.name(“资源id”)
.值(资源ID)
.build();
descripbetagsresponse descripbetagsresponse=ec2.descripbetags(descripbetagsrequest.builder().filters(filter.build());
List tags=descripbetagsresponse.tags();
用于(标记描述标记:标记){
System.out.println(“标记键为:“+Tag.key()”);
System.out.println(“标记值为:“+Tag.value()”);
}
}捕获(EC2例外e){
System.err.println(例如awsErrorDetails().errorMessage());
系统出口(1);
}
}
}
import software.amazon.awssdk.regions.Region;
导入software.amazon.awssdk.services.ec2.ec2客户端;
导入software.amazon.awssdk.services.ec2.model.*;
导入java.util.List;
公共类DescribeInstanceTags{
公共静态void main(字符串[]args){
字符串resourceId=args[0];//从AWS管理控制台获取此值
Region Region=Region.US\u EAST\u 1;
Ec2Client ec2=Ec2Client.builder()
.地区(地区)
.build();
descripbeec2标签(ec2,resourceId);
ec2.close();
}
公共静态void descripeec2tags(Ec2Client ec2,字符串resourceId){
试一试{
Filter=Filter.builder()
.name(“资源id”)
.值(资源ID)
.build();
descripbetagsresponse descripbetagsresponse=ec2.descripbetags(descripbetagsrequest.builder().filters(filter.build());
List tags=descripbetagsresponse.tags();
用于(标记描述标记:标记){
System.out.println(“标记键为:“+Tag.key()”);
System.out.println(“标记值为:“+Tag.value()”);
}
}捕获(EC2例外e){
System.err.println(例如awsErrorDetails().errorMessage());
系统出口(1);
}
}
}
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.ec2.Ec2Client;
import software.amazon.awssdk.services.ec2.model.DescribeTagsRequest;
import software.amazon.awssdk.services.ec2.model.DescribeTagsResponse;
import software.amazon.awssdk.services.ec2.model.Filter;

public class Ec2Tags {

    public static void main(String[] args) {
        Ec2Client ec2 = Ec2Client.builder().region(Region.EU_WEST_1).build(); // Change ec2 client logic as per your setup
        Filter resource_id_filter = Filter.builder().name("resource-id").values("i-0fd113").build();
        Filter resource_type_filter = Filter.builder().name("resource-type").values("instance").build();
        DescribeTagsResponse describeTagsResponse = ec2.describeTags(DescribeTagsRequest.builder().filters(resource_type_filter, resource_id_filter).build());
        describeTagsResponse.tags().forEach(tag -> {
                System.out.println("Resource ID = " + tag.resourceId());
                System.out.println(" Tag Key =" + tag.key());
                System.out.println(" Tag Value =" + tag.value());
        });


    }
}

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);
        }
    }
}