List of usage examples for com.amazonaws.services.ec2.model CreateVolumePermissionModifications setAdd
public void setAdd(java.util.Collection<CreateVolumePermission> add)
Adds the specified AWS account ID or group to the list.
From source file:com.zotoh.cloudapi.aws.EBSSnapshot.java
License:Open Source License
@Override public void shareSnapshot(String snapId, String acct, boolean share) throws InternalException, CloudException { tstEStrArg("snapshot-id", snapId); List<CreateVolumePermission> lst = new ArrayList<CreateVolumePermission>(); CreateVolumePermission cp = new CreateVolumePermission(); CreateVolumePermissionModifications perms = new CreateVolumePermissionModifications(); lst.add(isEmpty(acct) ? cp.withGroup("all") : cp.withUserId(acct)); if (share) {/*from w w w . j a v a 2 s .c om*/ perms.setAdd(lst); } else { perms.setRemove(lst); } _svc.getCloud().getEC2().modifySnapshotAttribute( new ModifySnapshotAttributeRequest().withCreateVolumePermission(perms).withSnapshotId(snapId)); }