List of usage examples for com.amazonaws.services.ec2.model ModifyInstanceAttributeRequest setValue
public void setValue(String value)
A new value for the attribute.
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); // } }