List of usage examples for com.amazonaws.services.ec2.model LaunchPermissionModifications setAdd
public void setAdd(java.util.Collection<LaunchPermission> add)
The AWS account ID to add to the list of launch permissions for the AMI.
From source file:com.zotoh.cloudapi.aws.AMImage.java
License:Open Source License
@Override public void shareMachineImage(String ami, final String acct, boolean allow) throws CloudException, InternalException { tstEStrArg("image-id", ami); LaunchPermissionModifications perms = new LaunchPermissionModifications(); List<LaunchPermission> lst; ModifyImageAttributeRequest req = new ModifyImageAttributeRequest().withImageId(ami); LaunchPermission lp = new LaunchPermission(); lst = toObjList(isEmpty(acct) ? lp.withGroup("all") : lp.withUserId(acct)); if (allow) {//from ww w .java2 s . c o m perms.setAdd(lst); } else { perms.setRemove(lst); } req.setLaunchPermission(perms); _svc.getCloud().getEC2().modifyImageAttribute(req); }