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

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

Introduction

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

Prototype


public void setValue(String value) 

Source Link

Document

A new value for the attribute.

Usage

From source file:com.yosanai.java.aws.console.DefaultAWSConnectionProvider.java

License:Open Source License

@Override
public void setApiTermination(boolean enable, String... instanceIds) throws Exception {
    if (null != instanceIds) {
        List<String> instances = Arrays.asList(instanceIds);
        if (!instances.isEmpty()) {
            for (String instance : instances) {
                ModifyInstanceAttributeRequest modifyInstanceAttributeRequest = new ModifyInstanceAttributeRequest();
                modifyInstanceAttributeRequest.setInstanceId(instance);
                modifyInstanceAttributeRequest.setAttribute(DISABLE_API_TERMINATION);
                modifyInstanceAttributeRequest.setValue("" + !enable);
                getConnection().modifyInstanceAttribute(modifyInstanceAttributeRequest);
            }/*from  w  ww  . j a  va2s  . co m*/
        }
    }
}

From source file:org.excalibur.service.aws.ec2.EC2.java

License:Open Source License

public void modifyInstanceAttributes(String instanceId, Attribute... attributes) {
    checkState(!isNullOrEmpty(instanceId));

    //        InstanceState instanceState = 
    //                ec2_.describeInstanceStatus(new DescribeInstanceStatusRequest().withInstanceIds(instanceId)).getInstanceStatuses().get(0).getInstanceState();
    //        /*from   w ww.ja  v  a2s . c om*/
    //        final InstanceStateType stateType = InstanceStateType.valueOfFrom(instanceState.getName());
    //        boolean isRunning = InstanceStateType.RUNNING.equals(stateType);
    //        
    //        if (isRunning)
    //        {
    this.stop(instanceId);
    //        }

    for (Attribute attribute : attributes) {
        if (attribute != null && !isNullOrEmpty(attribute.getName())) {
            ModifyInstanceAttributeRequest request = new ModifyInstanceAttributeRequest()
                    .withInstanceId(instanceId).withAttribute(attribute.getName());

            if (!isNullOrEmpty(attribute.getValue())) {
                request.setValue(attribute.getValue());
            }

            ec2_.modifyInstanceAttribute(request);
        }
    }

    //        if (isRunning)
    //        {
    this.startInstances(instanceId);
    //        }
}