/** * Simplified method form for invoking the DescribeInstances operation with an AsyncHandler. * * @see #describeInstancesAsync(DescribeInstancesRequest, com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future<DescribeInstancesResult> describeInstancesAsync( com.amazonaws.handlers.AsyncHandler<DescribeInstancesRequest, DescribeInstancesResult> asyncHandler) { return describeInstancesAsync(new DescribeInstancesRequest(), asyncHandler); }
/** * Simplified method form for invoking the DescribeInstances operation. * * @see #describeInstancesAsync(DescribeInstancesRequest) */ @Override public java.util.concurrent.Future<DescribeInstancesResult> describeInstancesAsync() { return describeInstancesAsync(new DescribeInstancesRequest()); }
/** * Simplified method form for invoking the DescribeInstances operation with an AsyncHandler. * * @see #describeInstancesAsync(DescribeInstancesRequest, com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future<DescribeInstancesResult> describeInstancesAsync( com.amazonaws.handlers.AsyncHandler<DescribeInstancesRequest, DescribeInstancesResult> asyncHandler) { return describeInstancesAsync(new DescribeInstancesRequest(), asyncHandler); }
/** * Simplified method form for invoking the DescribeInstances operation. * * @see #describeInstancesAsync(DescribeInstancesRequest) */ @Override public java.util.concurrent.Future<DescribeInstancesResult> describeInstancesAsync() { return describeInstancesAsync(new DescribeInstancesRequest()); }
@Override public DescribeInstancesResult describeInstances() { return describeInstances(new DescribeInstancesRequest()); }
@Override public DescribeInstancesResult describeInstances() { return describeInstances(new DescribeInstancesRequest()); }
private Instance instanceData(String myInstanceId, AmazonEC2 ec2) { return ec2.describeInstances(new DescribeInstancesRequest().withInstanceIds(myInstanceId)).getReservations().get(0).getInstances().get(0); }
new DescribeInstancesRequest().withFilters(new Filter("instance-id", input)) ).getReservations();
new DescribeInstancesRequest().withFilters(new Filter("private-ip-address", input)) ).getReservations();
/** * Queries instances with given Ids on AWS * * @param instanceIds List of instance IDs * @return */ protected Collection<com.amazonaws.services.ec2.model.Instance> getEC2Instances( Collection<String> instanceIds ) { if( instanceIds == null || instanceIds.size() == 0 ) { return new ArrayList<com.amazonaws.services.ec2.model.Instance>(); } Collection<com.amazonaws.services.ec2.model.Instance> instances = new LinkedList<com.amazonaws.services.ec2.model.Instance>(); DescribeInstancesRequest request = new DescribeInstancesRequest(); request = request.withInstanceIds( instanceIds ); DescribeInstancesResult result = null; try { result = client.describeInstances( request ); } catch ( Exception e ) { LOG.error( "Error while getting instance information from AWS.", e ); return Collections.EMPTY_LIST; } for ( Reservation reservation : result.getReservations() ) { for ( com.amazonaws.services.ec2.model.Instance in : reservation.getInstances() ) { instances.add( in ); } } return instances; }
new DescribeInstancesRequest() .withFilters( new Filter("private-ip-address", ips)
new LinkedList<com.amazonaws.services.ec2.model.Instance>(); DescribeInstancesRequest request = new DescribeInstancesRequest();
/** {@inheritDoc} */ @Override public Collection<InetSocketAddress> getRegisteredAddresses() throws IgniteSpiException { initClients(); List<String> instanceIds = new ArrayList<>(); DescribeLoadBalancersRequest req = new DescribeLoadBalancersRequest().withLoadBalancerNames(loadBalancerName); List<LoadBalancerDescription> descs = amazonELBClient.describeLoadBalancers(req).getLoadBalancerDescriptions(); for (LoadBalancerDescription desc : descs) { for (Instance instance : desc.getInstances()) instanceIds.add(instance.getInstanceId()); } DescribeInstancesRequest instReq = new DescribeInstancesRequest().withInstanceIds(instanceIds); List<Reservation> reservations = amazonEC2Client.describeInstances(instReq).getReservations(); List<InetSocketAddress> addrs = new ArrayList<>(); for (Reservation reservation : reservations) { List<com.amazonaws.services.ec2.model.Instance> instances = reservation.getInstances(); for (com.amazonaws.services.ec2.model.Instance instance : instances) addrs.add(new InetSocketAddress(instance.getPrivateIpAddress(), 0)); } return addrs; }
public String retriableCall() throws IllegalStateException { DescribeInstancesRequest desc = new DescribeInstancesRequest().withInstanceIds(getInstanceId()); DescribeInstancesResult res = client.describeInstances(desc); for (Reservation resr : res.getReservations()) { for (Instance ins : resr.getInstances()) { for (com.amazonaws.services.ec2.model.Tag tag : ins.getTags()) { if (tag.getKey().equals("aws:autoscaling:groupName")) return tag.getValue(); } } } throw new IllegalStateException("Couldn't determine ASG name"); } }.call();
/*** * Get list of EC2 {@link Instance}s for a auto scaling group * * @param groupName Auto scaling group name * @param status Instance status (eg. running) * @return List of EC2 instances found for the input auto scaling group */ public List<Instance> getInstancesForGroup(String groupName, String status) { final AmazonEC2 amazonEC2 = getEc2Client(); final DescribeInstancesResult instancesResult = amazonEC2.describeInstances(new DescribeInstancesRequest() .withFilters(new Filter().withName("tag:aws:autoscaling:groupName").withValues(groupName))); final List<Instance> instances = new ArrayList<>(); for (Reservation reservation : instancesResult.getReservations()) { for (Instance instance : reservation.getInstances()) { if (null == status|| null == instance.getState() || status.equals(instance.getState().getName())) { instances.add(instance); LOGGER.info("Found instance: " + instance + " which qualified filter: " + status); } else { LOGGER.info("Found instance: " + instance + " but did not qualify for filter: " + status); } } } return instances; }
DescribeInstancesRequest dis = ( new DescribeInstancesRequest() ).withInstanceIds( instanceIdCopy ); DescribeInstancesResult disresult = client.describeInstances( dis );
tagsDone = true; DescribeInstancesRequest request = new DescribeInstancesRequest(); request.withInstanceIds(ids); DescribeInstancesResult result = ec2.describeInstances(request);
new DescribeInstancesRequest().withFilters(new Filter( "private-ip-address", ips.subList(0, EC2AutoScaler.MAX_AWS_FILTER_VALUES) new DescribeInstancesRequest().withFilters(new Filter( "private-ip-address", ips.subList(EC2AutoScaler.MAX_AWS_FILTER_VALUES, n)
new DescribeInstancesRequest().withFilters(new Filter( "instance-id", ids.subList(0, EC2AutoScaler.MAX_AWS_FILTER_VALUES) new DescribeInstancesRequest().withFilters(new Filter( "instance-id", ids.subList(EC2AutoScaler.MAX_AWS_FILTER_VALUES, n)
boolean done = false; DescribeInstancesRequest request = new DescribeInstancesRequest(); while(!done) { DescribeInstancesResult response = ec2.describeInstances(request);