Example usage for com.amazonaws.services.elasticloadbalancing AmazonElasticLoadBalancingClient deleteLoadBalancerListeners

List of usage examples for com.amazonaws.services.elasticloadbalancing AmazonElasticLoadBalancingClient deleteLoadBalancerListeners

Introduction

In this page you can find the example usage for com.amazonaws.services.elasticloadbalancing AmazonElasticLoadBalancingClient deleteLoadBalancerListeners.

Prototype

@Override
public DeleteLoadBalancerListenersResult deleteLoadBalancerListeners(
        DeleteLoadBalancerListenersRequest request) 

Source Link

Document

Deletes the specified listeners from the specified load balancer.

Usage

From source file:com.swap.aws.elb.client.AWSHelper.java

License:Apache License

/**
 * Remove listeners provided from the load balancer. Useful when attached
 * listeners are no longer required./*from w ww. j  av  a2  s  .c  o m*/
 * 
 * @param loadBalancerName
 * @param listeners
 */
public void removeListenersFromLoadBalancer(String loadBalancerName, List<Listener> listeners) {
    if (listeners.size() == 0)
        return;

    try {
        DeleteLoadBalancerListenersRequest deleteLoadBalancerListenersRequest = new DeleteLoadBalancerListenersRequest();
        deleteLoadBalancerListenersRequest.setLoadBalancerName(loadBalancerName);

        List<Integer> loadBalancerPorts = new ArrayList<Integer>();

        for (Listener listener : listeners) {
            loadBalancerPorts.add(listener.getLoadBalancerPort());
        }

        deleteLoadBalancerListenersRequest.setLoadBalancerPorts(loadBalancerPorts);

        AmazonElasticLoadBalancingClient lbClient = new AmazonElasticLoadBalancingClient(awsCredentials,
                clientConfiguration);

        lbClient.setEndpoint("elasticloadbalancing." + this.region + ".amazonaws.com");

        lbClient.deleteLoadBalancerListeners(deleteLoadBalancerListenersRequest);

    } catch (Exception e) {
        log.error("Could not remove listeners from load balancer " + loadBalancerName);
    }
}