List of usage examples for com.amazonaws.services.ec2.model CreateVolumePermission withUserId
public CreateVolumePermission withUserId(String userId)
The AWS account ID to be added or removed.
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) {//ww w . j ava 2 s.c o m perms.setAdd(lst); } else { perms.setRemove(lst); } _svc.getCloud().getEC2().modifySnapshotAttribute( new ModifySnapshotAttributeRequest().withCreateVolumePermission(perms).withSnapshotId(snapId)); }