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