Example usage for com.amazonaws.services.ec2.model ModifyInstanceAttributeRequest setGroups

List of usage examples for com.amazonaws.services.ec2.model ModifyInstanceAttributeRequest setGroups

Introduction

In this page you can find the example usage for com.amazonaws.services.ec2.model ModifyInstanceAttributeRequest setGroups.

Prototype


public void setGroups(java.util.Collection<String> groups) 

Source Link

Document

[EC2-VPC] Changes the security groups of the instance.

Usage

From source file:com.netflix.simianarmy.client.aws.AWSClient.java

License:Apache License

/** {@inheritDoc} */
public void setInstanceSecurityGroups(String instanceId, List<String> groupIds) {
    Validate.notEmpty(instanceId);//from  w  w  w  .  j  a v a 2  s  .  co m
    LOGGER.info(
            String.format("Removing all security groups from instance %s in region %s.", instanceId, region));
    try {
        ModifyInstanceAttributeRequest request = new ModifyInstanceAttributeRequest();
        request.setInstanceId(instanceId);
        request.setGroups(groupIds);
        ec2Client().modifyInstanceAttribute(request);
    } catch (AmazonServiceException e) {
        if (e.getErrorCode().equals("InvalidInstanceID.NotFound")) {
            throw new NotFoundException("AWS instance " + instanceId + " not found", e);
        }
        throw e;
    }
}