/** * Simplified method form for invoking the DescribeLoadBalancers operation with an AsyncHandler. * * @see #describeLoadBalancersAsync(DescribeLoadBalancersRequest, com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future<DescribeLoadBalancersResult> describeLoadBalancersAsync( com.amazonaws.handlers.AsyncHandler<DescribeLoadBalancersRequest, DescribeLoadBalancersResult> asyncHandler) { return describeLoadBalancersAsync(new DescribeLoadBalancersRequest(), asyncHandler); }
/** * Simplified method form for invoking the DescribeLoadBalancers operation with an AsyncHandler. * * @see #describeLoadBalancersAsync(DescribeLoadBalancersRequest, com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future<DescribeLoadBalancersResult> describeLoadBalancersAsync( com.amazonaws.handlers.AsyncHandler<DescribeLoadBalancersRequest, DescribeLoadBalancersResult> asyncHandler) { return describeLoadBalancersAsync(new DescribeLoadBalancersRequest(), asyncHandler); }
/** * Simplified method form for invoking the DescribeLoadBalancers operation. * * @see #describeLoadBalancersAsync(DescribeLoadBalancersRequest) */ @Override public java.util.concurrent.Future<DescribeLoadBalancersResult> describeLoadBalancersAsync() { return describeLoadBalancersAsync(new DescribeLoadBalancersRequest()); }
/** * Simplified method form for invoking the DescribeLoadBalancers operation. * * @see #describeLoadBalancersAsync(DescribeLoadBalancersRequest) */ @Override public java.util.concurrent.Future<DescribeLoadBalancersResult> describeLoadBalancersAsync() { return describeLoadBalancersAsync(new DescribeLoadBalancersRequest()); }
@Override public DescribeLoadBalancersResult describeLoadBalancers() { return describeLoadBalancers(new DescribeLoadBalancersRequest()); }
@Override public DescribeLoadBalancersResult describeLoadBalancers() { return describeLoadBalancers(new DescribeLoadBalancersRequest()); }
/** {@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; }
/** * <p> * Describes the specified the load balancers. If no load balancers are * specified, the call describes all of your load balancers. * </p> * * @return describeLoadBalancersResult The response from the * DescribeLoadBalancers service method, as returned by Amazon * Elastic Load Balancing. * @throws LoadBalancerNotFoundException * @throws DependencyThrottleException * @throws AmazonClientException If any internal errors are encountered * inside the client while attempting to make the request or * handle the response. For example if a network connection is * not available. * @throws AmazonServiceException If an error response is returned by Amazon * Elastic Load Balancing indicating either a problem with the * data in the request, or a server side issue. */ public DescribeLoadBalancersResult describeLoadBalancers() throws AmazonServiceException, AmazonClientException { DescribeLoadBalancersRequest describeLoadBalancersRequest = new DescribeLoadBalancersRequest(); return describeLoadBalancers(describeLoadBalancersRequest); }
/** * Simplified method form for invoking the DescribeLoadBalancers operation. * * @see #describeLoadBalancersAsync(DescribeLoadBalancersRequest) */ @Override public java.util.concurrent.Future<DescribeLoadBalancersResult> describeLoadBalancersAsync() { return describeLoadBalancersAsync(new DescribeLoadBalancersRequest()); }
/** * Simplified method form for invoking the DescribeLoadBalancers operation with an AsyncHandler. * * @see #describeLoadBalancersAsync(DescribeLoadBalancersRequest, com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future<DescribeLoadBalancersResult> describeLoadBalancersAsync( com.amazonaws.handlers.AsyncHandler<DescribeLoadBalancersRequest, DescribeLoadBalancersResult> asyncHandler) { return describeLoadBalancersAsync(new DescribeLoadBalancersRequest(), asyncHandler); }
/** * Simplified method form for invoking the DescribeLoadBalancers operation. * * @see #describeLoadBalancersAsync(DescribeLoadBalancersRequest) */ @Override public java.util.concurrent.Future<DescribeLoadBalancersResult> describeLoadBalancersAsync() { return describeLoadBalancersAsync(new DescribeLoadBalancersRequest()); }
/** * Simplified method form for invoking the DescribeLoadBalancers operation with an AsyncHandler. * * @see #describeLoadBalancersAsync(DescribeLoadBalancersRequest, com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future<DescribeLoadBalancersResult> describeLoadBalancersAsync( com.amazonaws.handlers.AsyncHandler<DescribeLoadBalancersRequest, DescribeLoadBalancersResult> asyncHandler) { return describeLoadBalancersAsync(new DescribeLoadBalancersRequest(), asyncHandler); }
@Override public DescribeLoadBalancersResult describeLoadBalancers() { return describeLoadBalancers(new DescribeLoadBalancersRequest()); }
@Override public DescribeLoadBalancersResult describeLoadBalancers() { return describeLoadBalancers(new DescribeLoadBalancersRequest()); }
private boolean isBalancerAlive(String name) { Collection<String> names = new HashSet<String>(); names.add(name); DescribeLoadBalancersRequest describe = new DescribeLoadBalancersRequest(); describe.setLoadBalancerNames(names); try { DescribeLoadBalancersResult result = elb.describeLoadBalancers(describe); List<LoadBalancerDescription> description = result.getLoadBalancerDescriptions(); if (description.isEmpty()) { return false; } return true; } catch (AmazonServiceException e) { LOGGER.fatal("Exception in isBalancerAlive(" + name + ')', e); } return false; }
private List<ListenerDescription> describeMatchingElbListeners(String loadbalancerName, List<Integer> ports) { DescribeLoadBalancersResult loadbalancer = awsElbClient.describeLoadBalancers(new DescribeLoadBalancersRequest().withLoadBalancerNames(loadbalancerName)); LoadBalancerDescription description = loadbalancer.getLoadBalancerDescriptions().get(0); return description.getListenerDescriptions().stream() .filter(d -> ports.contains(d.getListener().getLoadBalancerPort())) .filter(d -> d.getListener().getProtocol().startsWith("HTTP")) .collect(Collectors.toList()); }
private LoadBalancerDescription getLoadBalancer(NetflixAmazonCredentials credentials, String region, String name) { try { AmazonElasticLoadBalancing client = getAmazonClientProvider() .getAmazonElasticLoadBalancing(credentials, region, true); DescribeLoadBalancersResult targetLookup = client.describeLoadBalancers( new DescribeLoadBalancersRequest().withLoadBalancerNames(name)); return targetLookup.getLoadBalancerDescriptions().get(0); } catch (Exception ignored) { return null; } }
/** {@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; }
private void forEachElb(Region region, Consumer<LoadBalancerDescription> consumer) { DescribeLoadBalancersRequest request = new DescribeLoadBalancersRequest(); String marker = null; do { rateLimit(); DescribeLoadBalancersResult results = getClient().describeLoadBalancers(request.withMarker(marker)); marker = results.getNextMarker(); results.getLoadBalancerDescriptions().forEach(consumer); writeTagsToNeo4j(results, region, getClient()); request.setMarker(marker); } while (tokenHasNext(marker)); }
public void scanLoadBalancerNames(String... loadBalancerNames) { if (loadBalancerNames == null || loadBalancerNames.length == 0) { return; } DescribeLoadBalancersRequest request = new DescribeLoadBalancersRequest(); request.setLoadBalancerNames(Arrays.asList(loadBalancerNames)); String marker = null; do { rateLimit(); DescribeLoadBalancersResult results = getClient().describeLoadBalancers(request); marker = results.getNextMarker(); results.getLoadBalancerDescriptions().forEach(it -> { projectElb(it, null); }); writeTagsToNeo4j(results, getRegion(), getClient()); request.setMarker(marker); } while (tokenHasNext(marker)); }