/** * Makes a call to the operation specified by the waiter by taking the corresponding request and returns the * corresponding result * * @param describeInstancesRequest * Corresponding request for the operation * @return Corresponding result of the operation */ @Override public DescribeInstancesResult apply(DescribeInstancesRequest describeInstancesRequest) { return client.describeInstances(describeInstancesRequest); } }
private Instance instanceData(String myInstanceId, AmazonEC2 ec2) { return ec2.describeInstances(new DescribeInstancesRequest().withInstanceIds(myInstanceId)).getReservations().get(0).getInstances().get(0); }
DescribeInstancesResult result = amazonEC2Client.describeInstances( new DescribeInstancesRequest() .withFilters(
/** {@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; }
DescribeInstancesResult response = ec2.describeInstances(request);
/** * Makes a call to the operation specified by the waiter by taking the corresponding request and returns the * corresponding result * * @param describeInstancesRequest * Corresponding request for the operation * @return Corresponding result of the operation */ @Override public DescribeInstancesResult apply(DescribeInstancesRequest describeInstancesRequest) { return client.describeInstances(describeInstancesRequest); } }
/** * Load instances * * @return list of instances */ public static List<Instance> loadInstances() { List<Instance> resultList = new ArrayList<Instance>(); DescribeInstancesResult describeInstancesResult = getEC2Client().describeInstances(); List<Reservation> reservations = describeInstancesResult.getReservations(); for (Iterator<Reservation> iterator = reservations.iterator(); iterator.hasNext();) { Reservation reservation = iterator.next(); for (Instance instance : reservation.getInstances()) { resultList.add(instance); } } return resultList; }
/** * Returns all of the tags defined on the EC2 current instance * instanceId. * * @return a list of the Tag objects that were found on the instance. */ public List<Tag> getInstanceTags() { final DescribeInstancesResult response = ec2 .describeInstances(new DescribeInstancesRequest() .withInstanceIds(Collections.singletonList(instanceIdentity.instanceId))); return response.getReservations().stream() .flatMap(reservation -> reservation.getInstances().stream()) .flatMap(instance -> instance.getTags().stream()) .collect(Collectors.toList()); }
public boolean checkInstanceInService(String instanceId) { DescribeInstancesResult instancesResult = awsEc2Client.describeInstances(new DescribeInstancesRequest().withInstanceIds(instanceId)); return instancesResult.getReservations().stream() .flatMap(r -> r.getInstances().stream()) .filter(instance -> instance.getInstanceId().equals(instanceId)) .map(this::toEc2Instance).findFirst().map(ec2Instance -> ec2Instance.isReachable(activeConfiguration.getAwsPrivateIp(), activeConfiguration.getPort(), log)).orElse(false); }
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); } }
private List<Tag> getInstanceTags(String instanceId) { final List<Tag> tags = new ArrayList<>(); final DescribeInstancesRequest request = new DescribeInstancesRequest().withInstanceIds(singletonList(instanceId)); final DescribeInstancesResult response = getEc2().describeInstances( request ); for (final Reservation res : response.getReservations()) for (final Instance inst : res.getInstances()) { final List<Tag> instanceTags = inst.getTags(); if (instanceTags != null && instanceTags.size() > 0) tags.addAll(instanceTags); } return tags; }
private Instance instanceData(String myInstanceId, AmazonEC2 ec2) { return ec2.describeInstances(new DescribeInstancesRequest().withInstanceIds(myInstanceId)).getReservations().get(0).getInstances().get(0); }
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();
@Override public Instance call() throws NotFoundException { DescribeInstancesRequest request = new DescribeInstancesRequest().withInstanceIds(this.instanceId); DescribeInstancesResult result = getClient().getApi().describeInstances(request); if (result.getReservations().isEmpty()) { throw new NotFoundException(format("DescribeInstances: no such instance exists: '%s'", this.instanceId)); } Reservation reservation = getOnlyElement(result.getReservations()); Instance instance = getOnlyElement(reservation.getInstances()); return instance; }
/** * Gets the instances. * * @param ec2ServiceClient the ec 2 service client * @param request the request * @return the instances */ public static List<Instance> getInstances(AmazonEC2 ec2ServiceClient,DescribeInstancesRequest request) { List<Reservation> reservations = new ArrayList<Reservation>(); String nextToken; if(request==null) request=new DescribeInstancesRequest(); do{ DescribeInstancesResult result = ec2ServiceClient.describeInstances(request); nextToken = result.getNextToken(); reservations.addAll(result.getReservations()); request.setNextToken(nextToken); }while(null!=nextToken); List<Instance> instances = getAllInstancesFromReservations(reservations); return instances; }
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); }
@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; }
private void addInstanceToAgentsFile(Instance instance) { String instanceId = instance.getInstanceId(); DescribeInstancesRequest describeInstancesRequest = new DescribeInstancesRequest().withInstanceIds(instanceId); DescribeInstancesResult result = ec2.describeInstances(describeInstancesRequest); for (Reservation reservation : result.getReservations()) { for (Instance reserved : reservation.getInstances()) { appendText(reserved.getPublicIpAddress() + ',' + reserved.getPrivateIpAddress() + NEW_LINE, agentsFile); componentRegistry.addAgent(reserved.getPublicIpAddress(), reserved.getPrivateIpAddress()); } } }