Java ec2列出我的快照和所有者id

Java ec2列出我的快照和所有者id,java,amazon-ec2,Java,Amazon Ec2,如果调用AmazonEC2 Java接口的describeSnapshots(),我会得到大量的快照,如文档中所述,因为它包括所有可见的快照 然而,要获取快照列表,使用API应该很容易,但对我来说并不明显。我试图将DescribeSnapshotsRequests对象传递给describeSnapshots() descripesnapshotsrequest req=新的descripesnapshotsrequests(); List ownerId=new ArrayList(); 所有者

如果调用AmazonEC2 Java接口的describeSnapshots(),我会得到大量的快照,如文档中所述,因为它包括所有可见的快照

然而,要获取快照列表,使用API应该很容易,但对我来说并不明显。我试图将DescribeSnapshotsRequests对象传递给describeSnapshots()

descripesnapshotsrequest req=新的descripesnapshotsrequests();
List ownerId=new ArrayList();
所有者ID。添加(“…”);
请求SetOwnerId(ownerId);
描述快照Result res=ec2。描述快照(req);
然而,为了获得我的用户id,我打印了所有快照的用户id,并手动识别了我的用户id,复制了该用户id,并在源代码中使用

我希望有更好的方法列出我的快照,有人知道吗?

试试这个

 req.setOwnerIds(Arrays.<String>asList("self"));
req.setOwnerIds(Arrays.asList(“self”);
像这样的东西对我描述图像很有用。

如果使用OwnerId选项指定一个或多个快照所有者, 仅来自指定所有者且您有权访问的快照 他们回来了。结果可以包括 指定所有者,亚马逊拥有的快照,或自助拥有的快照 你拥有的快照


是的,我也是,谢谢。遗憾的是,setOwnerIds()的Javadoc中没有描述它,它应该在那里。
 req.setOwnerIds(Arrays.<String>asList("self"));
ec2.describeSnapshots(new DescribeSnapshotsRequest().withOwnerIds("self"));