/** * <p> * One or more instance IDs. * </p> * <p> * Default: Describes all your instances. * </p> * * @param instanceIds * One or more instance IDs.</p> * <p> * Default: Describes all your instances. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeInstancesRequest withInstanceIds(java.util.Collection<String> instanceIds) { setInstanceIds(instanceIds); return this; }
/** * <p> * One or more instance IDs. * </p> * <p> * Default: Describes all your instances. * </p> * <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> * * @param instanceIds * One or more instance IDs.</p> * <p> * Default: Describes all your instances. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeInstancesRequest withInstanceIds(String... instanceIds) { if (this.instanceIds == null) { setInstanceIds(new com.amazonaws.internal.SdkInternalList<String>(instanceIds.length)); } for (String ele : instanceIds) { this.instanceIds.add(ele); } return this; }
/** * One or more instance IDs. <p>Default: Describes all your instances. * <p> * Returns a reference to this object so that method calls can be chained together. * * @param instanceIds One or more instance IDs. <p>Default: Describes all your instances. * * @return A reference to this updated object so that method calls can be chained * together. */ public DescribeInstancesRequest withInstanceIds(String... instanceIds) { if (getInstanceIds() == null) setInstanceIds(new java.util.ArrayList<String>(instanceIds.length)); for (String value : instanceIds) { getInstanceIds().add(value); } return this; }
/** * <p> * One or more instance IDs. * </p> * <p> * Default: Describes all your instances. * </p> * * @param instanceIds * One or more instance IDs.</p> * <p> * Default: Describes all your instances. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeInstancesRequest withInstanceIds(java.util.Collection<String> instanceIds) { setInstanceIds(instanceIds); return this; }
private Instance getInstanceDescription(String instanceId) { DescribeInstancesRequest describeInstancesRequest = new DescribeInstancesRequest(); List<String> instanceIds = new ArrayList<>(1); instanceIds.add(instanceId); describeInstancesRequest.setInstanceIds(instanceIds); DescribeInstancesResult describeInstancesResult = getEc2Client().describeInstances(describeInstancesRequest); return describeInstancesResult.getReservations().get(0).getInstances().get(0); } }
public static Instance getInstance(String instanceId, EC2Cloud cloud) { if (instanceId == null || instanceId == "" || cloud == null) return null; Instance i = null; try { DescribeInstancesRequest request = new DescribeInstancesRequest(); request.setInstanceIds(Collections.<String>singletonList(instanceId)); AmazonEC2 ec2 = cloud.connect(); List<Reservation> reservations = ec2.describeInstances(request).getReservations(); if (reservations.size() > 0) { List<Instance> instances = reservations.get(0).getInstances(); if (instances.size() > 0) i = instances.get(0); } } catch (AmazonClientException e) { LOGGER.log(Level.WARNING,"Failed to fetch EC2 instance: "+instanceId,e); } return i; }
DescribeInstancesRequest dis =new DescribeInstancesRequest(); dis.setInstanceIds(instancesList); DescribeInstancesResult disresult =ec2.describeInstances(dis); List <Reservation> list = disresult.getReservations(); System.out.println("-------------- status of instances -------------"); for (Reservation res:list){ List <Instance> instancelist = res.getInstances(); for (Instance instance:instancelist){ System.out.println("Instance Status : "+instance.getState().getName()); List <Tag> t1 =instance.getTags(); for (Tag teg:t1){ System.out.println("Instance Name : "+teg.getValue()); } } System.out.println("------------------------------------------------"); }
request.setInstanceIds(Collections.singletonList(instanceId));
private DescribeInstancesResult describeInstance(String providerInstanceId) throws DuracloudInstanceNotAvailableException { List<String> instanceIds = getIdList(providerInstanceId); DescribeInstancesRequest request = new DescribeInstancesRequest(); request.setInstanceIds(instanceIds); final int maxTries = 5; int tries = 0; Exception e = null; DescribeInstancesResult result = null; while (tries++ < maxTries && null == result) { try { result = ec2Client.describeInstances(request); } catch (Exception ex) { e = ex; sleep(SLEEP_TIME * tries); } } if (null == result && null != e) { StringBuilder error = new StringBuilder(); error.append("Error describing instance: " + providerInstanceId); error.append(e); log.error(error.toString()); throw new DuracloudInstanceNotAvailableException(error.toString(), e); } return result; }
/** * <p> * One or more instance IDs. * </p> * <p> * Default: Describes all your instances. * </p> * <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> * * @param instanceIds * One or more instance IDs.</p> * <p> * Default: Describes all your instances. * @return Returns a reference to this object so that method calls can be chained together. */ public DescribeInstancesRequest withInstanceIds(String... instanceIds) { if (this.instanceIds == null) { setInstanceIds(new com.amazonaws.internal.SdkInternalList<String>(instanceIds.length)); } for (String ele : instanceIds) { this.instanceIds.add(ele); } return this; }
/** * Provisions a new EC2 slave based on the currently running instance on EC2, instead of starting a new one. */ public EC2AbstractSlave attach(String instanceId, TaskListener listener) throws AmazonClientException, IOException { PrintStream logger = listener.getLogger(); AmazonEC2 ec2 = getParent().connect(); try { logger.println("Attaching to " + instanceId); LOGGER.info("Attaching to " + instanceId); DescribeInstancesRequest request = new DescribeInstancesRequest(); request.setInstanceIds(Collections.singletonList(instanceId)); Instance inst = ec2.describeInstances(request).getReservations().get(0).getInstances().get(0); return newOndemandSlave(inst); } catch (FormException e) { throw new AssertionError(); // we should have discovered all // configuration issues upfront } }
/** * Provisions a new EC2 slave based on the currently running instance on EC2, * instead of starting a new one. */ public EC2AbstractSlave attach(String instanceId, TaskListener listener) throws AmazonClientException, IOException { PrintStream logger = listener.getLogger(); AmazonEC2 ec2 = getParent().connect(); try { logger.println("Attaching to "+instanceId); LOGGER.info("Attaching to "+instanceId); DescribeInstancesRequest request = new DescribeInstancesRequest(); request.setInstanceIds(Collections.singletonList(instanceId)); Instance inst = ec2.describeInstances(request).getReservations().get(0).getInstances().get(0); return newOndemandSlave(inst); } catch (FormException e) { throw new AssertionError(); // we should have discovered all configuration issues upfront } }
private Instance _describeInstanceOnce() throws AmazonClientException { DescribeInstancesRequest request = new DescribeInstancesRequest(); request.setInstanceIds(Collections.<String>singletonList(getNode().getInstanceId())); return getCloud().connect().describeInstances(request).getReservations().get(0).getInstances().get(0); }
/** * Returns a list with the public IPs of all the active instances, which are * returned by the {@link #getActiveInstances()} method. * * @return a list with the public IPs of all the active instances. * @see #getActiveInstances() * */ public List<String> getPublicIPs(){ List<String> publicIpsList = new LinkedList<String>(); //if there are no active instances, we return immediately to avoid extra //computations. if(!areAnyActive()) return publicIpsList; DescribeInstancesRequest request = new DescribeInstancesRequest(); request.setInstanceIds(instanceIds); DescribeInstancesResult result = ec2.describeInstances(request); List<Reservation> reservations = result.getReservations(); List<Instance> instances; for(Reservation res : reservations){ instances = res.getInstances(); for(Instance ins : instances){ LOG.info("PublicIP from " + ins.getImageId() + " is " + ins.getPublicIpAddress()); publicIpsList.add(ins.getPublicIpAddress()); } } return publicIpsList; }
awsRateLimiter.acquire(); DescribeInstancesRequest request = new DescribeInstancesRequest(); request.setInstanceIds(Arrays.asList(instanceId)); DescribeInstancesResult result = defaultClient.describeInstances(request);
DescribeInstancesRequest request =new DescribeInstancesRequest(); request.setInstanceIds(instancesList); DescribeInstancesResult disresult = ec2.describeInstances(request); List <Reservation> list = disresult.getReservations(); for (Reservation res:list){ List <Instance> instancelist = res.getInstances(); for (Instance instance:instancelist){ List <Tag> tags = instance.getTags(); for (Tag tag:tags){ if (tag.getKey().equals("aws:cloudformation:stack-name")) { tag.getValue(); // name of the stack } }
private List<Instance> startInstances(AmazonEC2Client ec2, String AMI_ID, String INS_TYPE, ExecutionContext executionContext) throws AmazonServiceException { // start only 1 instance RunInstancesRequest request = new RunInstancesRequest(AMI_ID, 1, 1); request.setKeyName(KEY_PAIR_NAME); request.setInstanceType(INS_TYPE); RunInstancesResult result = ec2.runInstances(request); List<Instance> instances = result.getReservation().getInstances(); while (!allInstancesStateEqual(instances, InstanceStateName.Running)) { // instance status should not be Terminated if (anyInstancesStateEqual(instances, InstanceStateName.Terminated)) { throw new AmazonClientException("Some Instance is terminated before running a job"); } // notify the status for (Instance ins: instances) { // TODO //executionContext.getNotificationService().info("EC2 Instance " +ins.getInstanceId() + " is " + ins.getState().getName().toString()); } try { Thread.sleep(SLEEP_TIME_SECOND * 1000l); } catch (Exception ex) { // no op } DescribeInstancesRequest describeInstancesRequest = new DescribeInstancesRequest(); describeInstancesRequest.setInstanceIds(getInstanceIDs(instances)); DescribeInstancesResult describeInstancesResult = ec2.describeInstances(describeInstancesRequest); instances = describeInstancesResult.getReservations().get(0).getInstances(); } log.info("All instances is running"); return instances; }
ArrayList<String> instanceIds = new ArrayList<String>(); instanceIds.add(instanceId); dis.setInstanceIds(instanceIds); DescribeInstancesResult disresult = ec2.describeInstances(dis); running = "running".equals(disresult.getReservations().get(0).getInstances().get(0).getState().getName());