List of usage examples for com.amazonaws.services.ec2.model CreateVolumePermissionModifications CreateVolumePermissionModifications
CreateVolumePermissionModifications
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 .ja v a 2s.c o m*/ perms.setAdd(lst); } else { perms.setRemove(lst); } _svc.getCloud().getEC2().modifySnapshotAttribute( new ModifySnapshotAttributeRequest().withCreateVolumePermission(perms).withSnapshotId(snapId)); }