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

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

Introduction

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

Prototype


public void setLoadBalancerPorts(java.util.Collection<Integer> loadBalancerPorts) 

Source Link

Document

The client port numbers of the listeners.

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  ww w .ja v a  2 s.  c om
 * 
 * @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);
    }
}