new DescribeInstancesRequest() .withFilters( new Filter("private-ip-address", ips) for (Reservation reservation : result.getReservations()) { instances.addAll(reservation.getInstances());
private Instance instanceData(String myInstanceId, AmazonEC2 ec2) { return ec2.describeInstances(new DescribeInstancesRequest().withInstanceIds(myInstanceId)).getReservations().get(0).getInstances().get(0); }
boolean done = false; DescribeInstancesRequest request = new DescribeInstancesRequest(); while(!done) { DescribeInstancesResult response = ec2.describeInstances(request); for(Reservation reservation : response.getReservations()) { for(Instance instance : reservation.getInstances()) { System.out.printf( "Found instance with id %s, " + request.setNextToken(response.getNextToken()); if(response.getNextToken() == null) { done = true;
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); } }
Optional<String> nextToken = empty(); do { final DescribeInstancesRequest request = new DescribeInstancesRequest(); if (nextToken.isPresent()) { request.withNextToken(nextToken.get()); } else { request.withFilters(new Filter("instance-state-name").withValues("running")); final DescribeInstancesResult result = ec2Client.describeInstances(request); nextToken = Optional.ofNullable(trimToNull(result.getNextToken())); for (final Reservation reservation : result.getReservations()) { for (final Instance instance : reservation.getInstances()) { try { processInstance(ec2Client, account, region, instance);
try { List<Instance> ret = new ArrayList<>(); DescribeInstancesRequest request = new DescribeInstancesRequest() .withMaxResults(1000) .withFilters(new Filter("availability-zone", Arrays.asList(zone.getZoneName()))) .withSdkClientExecutionTimeout( 600 * 1000) //10 minutes time out for total execution including retries .withSdkRequestTimeout(300 * 1000); //5 minutes time out for a single request DescribeInstancesResult result = client.describeInstances(request); while (result != null) { reservations.addAll(result.getReservations()); if (result.getNextToken() != null) { request.setNextToken(result.getNextToken()); result = client.describeInstances(request); } else { result = null; for (Instance inst : reservation.getInstances()) { ret.add(inst);
DescribeInstancesRequest describeInstances = new DescribeInstancesRequest().withMaxResults(500); while (true) { DescribeInstancesResult instanceResult = ec2.describeInstances(describeInstances); instanceResult.getReservations().stream() .flatMap(r -> r.getInstances().stream()) .filter(i -> i.getVpcId() == null) .filter(i -> Optional.ofNullable(i.getState()).filter(is -> is.getCode() == RUNNING_STATE).isPresent()) .forEach(cli -> classicLinkInstances.put(cli.getInstanceId(), cli)); if (instanceResult.getNextToken() == null) { break; describeInstances.setNextToken(instanceResult.getNextToken()); new DescribeSecurityGroupsRequest() .withFilters( new Filter("vpc-id").withValues(classicLinkVpcId))) .getSecurityGroups() .stream()
AmazonEC2 ec2 = new AmazonEC2Client(new StaticCredentialsProvider(new BasicAWSCredentials("your-aws-access-key-here", "your-aws-secret-here"))); DescribeInstancesRequest request = new DescribeInstancesRequest(); Filter filter = new Filter() .withName("availability-zone") .withValues("us-east-1a"); request.withFilters(filter); DescribeInstancesResult result = ec2.describeInstances(request); List<Reservation> reservations = result.getReservations();
new DescribeInstancesRequest().withFilters(new Filter("instance-id", input)) ).getReservations();
private void forEachInstance(Region region, Consumer<Instance> consumer) { rateLimit(); DescribeInstancesResult results = getClient().describeInstances(new DescribeInstancesRequest()); String token = results.getNextToken(); results.getReservations().forEach(reservation -> { rateLimit(); reservation.getInstances().forEach(consumer); }); while (!Strings.isNullOrEmpty(token) && !token.equals("null")) { rateLimit(); results = getClient().describeInstances(new DescribeInstancesRequest().withNextToken(token)); token = results.getNextToken(); results.getReservations().forEach(reservation -> { reservation.getInstances().forEach(consumer); }); } }
try { myEC2Id = retrieveInstanceId(); } catch (IOException e1) { e1.printStackTrace(getErrorStream()); } DescribeInstancesRequest describeInstanceRequest = new DescribeInstancesRequest().withInstanceIds(myEC2Id); DescribeInstancesResult describeInstanceResult = ec2.describeInstances(describeInstanceRequest); String firstTag = describeInstanceResult.getReservations().get(0).getInstances().get(0).getTags().get(0); System.out.println(firstTag);
public CompletableFuture<List<Instance>> getInstances(List<String> instanceIds, boolean requirePrivateAccessible) { return describeInstances(new DescribeInstancesRequest().withInstanceIds(instanceIds)) .thenApply(DescribeInstancesResult::getReservations) .thenApply(rs -> rs.stream().flatMap(r -> r.getInstances().stream())) .thenApply(instances -> instances.filter(accessible(requirePrivateAccessible))) .thenApply(instances -> instances.collect(Collectors.toList())); }
/** * Perform the query and return the set of instances * */ public NodeSetImpl performQuery() { final NodeSetImpl nodeSet = new NodeSetImpl(); final AmazonEC2Client ec2 ; if(null!=credentials) { ec2 = new AmazonEC2Client(credentials, clientConfiguration); } else{ ec2 = new AmazonEC2Client(clientConfiguration); } if (null != getEndpoint()) { ec2.setEndpoint(getEndpoint()); } final ArrayList<Filter> filters = buildFilters(); final Set<Instance> instances = query(ec2, new DescribeInstancesRequest().withFilters(filters).withMaxResults(maxResults)); mapInstances(nodeSet, instances); return nodeSet; }
@Override public DescribeInstancesResult describeInstances() { return describeInstances(new DescribeInstancesRequest()); }
@Override public List<Instance> call() { List<Instance> instances = new ArrayList<>(); DescribeInstancesRequest request = new DescribeInstancesRequest(); request.withInstanceIds(this.instanceIds); request.withFilters(this.filters); // paginate through result as long as there is another response token boolean moreResults = false; do { DescribeInstancesResult result = getClient().getApi().describeInstances(request); instances.addAll(instances(result)); moreResults = result.getNextToken() != null && !result.getNextToken().equals(""); request.setNextToken(result.getNextToken()); } while (moreResults); return instances; }
/** * 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); }
@Override public List<Instance> getInstances(List<String> instanceIds) { checkNotNull(instanceIds); checkArgument(!isEmpty(instanceIds), "must supply at least one instance id"); DescribeInstancesRequest request = new DescribeInstancesRequest().withInstanceIds(instanceIds); DescribeInstancesResult result = client.describeInstances(request); return getInstances(result); }
AmazonEC2 ec2 = new AmazonEC2Client(); DescribeInstancesRequest req = new DescribeInstancesRequest(); List result = ec2.DescribeInstances(req).DescribeInstancesResult.Reservation; foreach (Amazon.EC2.Model.Reservation reservation in result) { foreach (Amazon.EC2.Model.RunningInstance runningInstance in reservation.RunningInstance) { Console.WriteLine(runningInstance.InstanceId); Console.WriteLine(runningInstance.InstanceType); Console.WriteLine(runningInstance.Platform); } }
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; }
private Set<Instance> query(final AmazonEC2Client ec2, final DescribeInstancesRequest request) { //create "running" filter final Set<Instance> instances = new HashSet<Instance>(); String token = null; do { final DescribeInstancesRequest pagedRequest = request.clone(); pagedRequest.setNextToken(token); final DescribeInstancesResult describeInstancesRequest = ec2.describeInstances(pagedRequest); token = describeInstancesRequest.getNextToken(); instances.addAll(examineResult(describeInstancesRequest)); } while(token != null); return instances; }