Example usage for com.amazonaws.services.elasticloadbalancing.model DeleteLoadBalancerListenersRequest setLoadBalancerName

List of usage examples for com.amazonaws.services.elasticloadbalancing.model DeleteLoadBalancerListenersRequest setLoadBalancerName

Introduction

In this page you can find the example usage for com.amazonaws.services.elasticloadbalancing.model DeleteLoadBalancerListenersRequest setLoadBalancerName.

Prototype


public void setLoadBalancerName(String loadBalancerName) 

Source Link

Document

The name of the 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  w  w.j  a v 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);
    }
}