Example usage for com.amazonaws.services.elasticloadbalancing.model SetLoadBalancerPoliciesOfListenerRequest getPolicyNames

List of usage examples for com.amazonaws.services.elasticloadbalancing.model SetLoadBalancerPoliciesOfListenerRequest getPolicyNames

Introduction

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

Prototype


public java.util.List<String> getPolicyNames() 

Source Link

Document

The names of the policies.

Usage

From source file:com.msi.tough.query.elasticloadbalancing.SetLoadBalancerPoliciesOfListener.java

License:Apache License

@Override
public Object process0(final Session session, final HttpServletRequest req, final HttpServletResponse resp,
        final Map<String, String[]> map) throws Exception {
    final SetLoadBalancerPoliciesOfListenerRequest r = SetLoadBalancerPoliciesOfListenerRequestUnmarshaller
            .getInstance().unmarshall(map);

    final String name = r.getLoadBalancerName();
    logger.debug("SetLoadBalancerPoliciesOfListener " + name);
    final Integer port = r.getLoadBalancerPort();

    // find out if load balancer exists
    final AccountBean ac = getAccountBean();
    final LoadBalancerBean lbean = LoadBalancerUtil.read(session, ac.getId(), name);
    if (lbean == null) {
        throw LoadBalancerQueryFaults.loadBalancerNotFound();
    }/* w  ww .j a v a2s.c o m*/
    for (final ListenerBean lsnb : lbean.getListeners()) {
        if (lsnb.getLoadBalancerPort() == port.longValue()) {
            final CommaObject co = new CommaObject(r.getPolicyNames());
            lsnb.setPolicyNames(co.toString());
            session.save(lsnb);
        }
    }
    final LoadBalancerType lbtype = LoadBalancerUtil.toLoadBalancerType(session, lbean);

    final String script = LoadBalancerUtil.toJson(lbtype);
    CFUtil.updateAsyncAWSScript(lbtype.getStackId(), ac.getId(), script, new TemplateContext(null));

    logger.debug("Response " + "");
    return "";
}

From source file:web.component.impl.aws.AWSELBImpl.java

@Override
public SetLoadBalancerPoliciesOfListenerResult setLoadBalancerPoliciesOfListener(
        SetLoadBalancerPoliciesOfListenerRequest request) {

    if (request.getLoadBalancerName() == null || request.getLoadBalancerName().isEmpty())
        throw new IllegalArgumentException("Load balancer name not specified.");
    if (request.getLoadBalancerPort() == null)
        throw new IllegalArgumentException("Load balancer port not specified.");
    if (request.getPolicyNames() == null || request.getPolicyNames().isEmpty())
        throw new IllegalArgumentException("Policy name not specified.");

    return awsHttpClient.setLoadBalancerPoliciesOfListener(request);
}