@Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getReservations() == null) ? 0 : getReservations().hashCode()); hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode()); return hashCode; }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof DescribeInstancesResult == false) return false; DescribeInstancesResult other = (DescribeInstancesResult) obj; if (other.getReservations() == null ^ this.getReservations() == null) return false; if (other.getReservations() != null && other.getReservations().equals(this.getReservations()) == false) return false; if (other.getNextToken() == null ^ this.getNextToken() == null) return false; if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false) return false; return true; }
/** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getReservations() != null) sb.append("Reservations: ").append(getReservations()).append(","); if (getNextToken() != null) sb.append("NextToken: ").append(getNextToken()); sb.append("}"); return sb.toString(); }
private Instance instanceData(String myInstanceId, AmazonEC2 ec2) { return ec2.describeInstances(new DescribeInstancesRequest().withInstanceIds(myInstanceId)).getReservations().get(0).getInstances().get(0); }
/** * 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; }
for (Reservation reservation : result.getReservations()) { instances.addAll(reservation.getInstances());
for ( Reservation reservation : result.getReservations() ) { for ( com.amazonaws.services.ec2.model.Instance in : reservation.getInstances() ) { instances.add( in );
/** {@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();
DescribeInstancesResult disresult = client.describeInstances( dis ); Reservation reservation = disresult.getReservations().iterator().next(); for ( com.amazonaws.services.ec2.model.Instance in : reservation.getInstances() ) {
/*** * 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; }
request.withInstanceIds(ids); DescribeInstancesResult result = ec2.describeInstances(request); List<Reservation> reservations = result.getReservations(); List<Instance> instances = new ArrayList<Instance>(); for( Reservation reservation : reservations )
ec2.setEndpoint("ec2." + region + ".amazonaws.com"); DescribeInstancesResult describeInstancesResult = ec2.describeInstances(); List<Reservation> reservations = describeInstancesResult.getReservations(); List<Instance> instances = new ArrayList<Instance>();
final Reservation[] chunk2 = new Reservation[n - EC2AutoScaler.MAX_AWS_FILTER_VALUES]; Arrays.fill(chunk2, reservation); EasyMock.expect(describeInstancesResult.getReservations()).andReturn(Arrays.asList(chunk1)); EasyMock.expect(describeInstancesResult.getReservations()).andReturn(Arrays.asList(chunk2)); EasyMock.replay(describeInstancesResult);
EasyMock.replay(runInstancesResult); EasyMock.expect(describeInstancesResult.getReservations()) .andReturn(Collections.singletonList(reservation)) .atLeastOnce();
final Reservation[] chunk2 = new Reservation[n - EC2AutoScaler.MAX_AWS_FILTER_VALUES]; Arrays.fill(chunk2, reservation); EasyMock.expect(describeInstancesResult.getReservations()).andReturn(Arrays.asList(chunk1)); EasyMock.expect(describeInstancesResult.getReservations()).andReturn(Arrays.asList(chunk2)); EasyMock.replay(describeInstancesResult);
@Override public void afterResponse(Request<?> request, Object response, TimingInfo timingInfo) { /* * For backwards compatibility, we preserve the existing List<String> of * security group names by explicitly populating it from the full list * of security group info. */ if (response instanceof DescribeSpotInstanceRequestsResult) { DescribeSpotInstanceRequestsResult result = (DescribeSpotInstanceRequestsResult)response; for (SpotInstanceRequest spotInstanceRequest : result.getSpotInstanceRequests()) { LaunchSpecification launchSpecification = spotInstanceRequest.getLaunchSpecification(); populateLaunchSpecificationSecurityGroupNames(launchSpecification); } } else if (response instanceof RequestSpotInstancesResult) { RequestSpotInstancesResult result = (RequestSpotInstancesResult)response; for (SpotInstanceRequest spotInstanceRequest : result.getSpotInstanceRequests()) { LaunchSpecification launchSpecification = spotInstanceRequest.getLaunchSpecification(); populateLaunchSpecificationSecurityGroupNames(launchSpecification); } } else if (response instanceof DescribeInstancesResult) { DescribeInstancesResult result = (DescribeInstancesResult)response; for (Reservation reservation : result.getReservations()) { populateReservationSecurityGroupNames(reservation); } } else if (response instanceof RunInstancesResult) { RunInstancesResult result = (RunInstancesResult)response; populateReservationSecurityGroupNames(result.getReservation()); } }
DescribeInstancesResult response = ec2.describeInstances(request); for(Reservation reservation : response.getReservations()) { for(Instance instance : reservation.getInstances()) { System.out.printf(
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof DescribeInstancesResult == false) return false; DescribeInstancesResult other = (DescribeInstancesResult)obj; if (other.getReservations() == null ^ this.getReservations() == null) return false; if (other.getReservations() != null && other.getReservations().equals(this.getReservations()) == false) return false; if (other.getNextToken() == null ^ this.getNextToken() == null) return false; if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false) return false; return true; }
@Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getReservations() == null) ? 0 : getReservations().hashCode()); hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode()); return hashCode; }