/**
  * 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;
 }
Exemple #2
0
  // 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);
 }