/** * One or more instance IDs. * * <p><b>NOTE:</b> This method appends the values to the existing list (if any). Use {@link * #setInstanceIds(java.util.Collection)} or {@link #withInstanceIds(java.util.Collection)} if you * want to override the existing values. * * <p>Returns a reference to this object so that method calls can be chained together. * * @param instanceIds One or more instance IDs. * @return A reference to this updated object so that method calls can be chained together. */ public TerminateInstancesRequest withInstanceIds(String... instanceIds) { if (getInstanceIds() == null) setInstanceIds(new java.util.ArrayList<String>(instanceIds.length)); for (String value : instanceIds) { getInstanceIds().add(value); } return this; }
// Terminates an instances and returns a list of terminated instance ids. public static List<String> terminateInstances(AmazonEC2 ec2, Collection<String> ids) { for (String id : ids) { logger.info("Terminating instance id: " + id); } TerminateInstancesRequest request = new TerminateInstancesRequest(); request.setInstanceIds(ids); ArrayList<String> terminated = new ArrayList<String>(); for (InstanceStateChange state : ec2.terminateInstances(request).getTerminatingInstances()) { terminated.add(state.getInstanceId()); } return terminated; }
/** * Constructs a new TerminateInstancesRequest object. Callers should use the setter or fluent * setter (with...) methods to initialize any additional object members. * * @param instanceIds One or more instance IDs. */ public TerminateInstancesRequest(java.util.List<String> instanceIds) { setInstanceIds(instanceIds); }