Example usage for com.amazonaws.services.elasticloadbalancing.model CreateAppCookieStickinessPolicyRequest CreateAppCookieStickinessPolicyRequest

List of usage examples for com.amazonaws.services.elasticloadbalancing.model CreateAppCookieStickinessPolicyRequest CreateAppCookieStickinessPolicyRequest

Introduction

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

Prototype

public CreateAppCookieStickinessPolicyRequest() 

Source Link

Document

Default constructor for CreateAppCookieStickinessPolicyRequest object.

Usage

From source file:com.urbancode.terraform.tasks.aws.helpers.AWSHelper.java

License:Apache License

/**
 * Created the sticky policy used by the load balancer, if you specify an appCookieName then
 * it will use the App policy, otherwise it will create a LB policy on the LB.
 *
 * @param loadBalancerName/*from w  w  w  .  j  a  va  2  s.com*/
 * @param policyName
 * @param appCookieName - leave NULL if you want to use LB sticky policy
 * @param cookieExp - only used for LB sticky policy
 * @param elbClient
 */
public void createStickyPolicy(String loadBalancerName, String policyName, String appCookieName, long cookieExp,
        AmazonElasticLoadBalancing elbClient) {
    if (appCookieName != null && appCookieName != "") {
        CreateAppCookieStickinessPolicyRequest request = new CreateAppCookieStickinessPolicyRequest()
                .withCookieName(appCookieName).withPolicyName(policyName)
                .withLoadBalancerName(loadBalancerName);
        elbClient.createAppCookieStickinessPolicy(request);
    } else {
        CreateLBCookieStickinessPolicyRequest request = new CreateLBCookieStickinessPolicyRequest()
                .withLoadBalancerName(loadBalancerName).withPolicyName(policyName)
                .withCookieExpirationPeriod(cookieExp);
        elbClient.createLBCookieStickinessPolicy(request);
    }
}

From source file:org.apache.stratos.aws.extension.AWSHelper.java

License:Apache License

public CreateAppCookieStickinessPolicyResult createStickySessionPolicy(String lbName, String cookieName,
        String policyName, String region) {

    elbClient.setEndpoint(String.format(Constants.ELB_ENDPOINT_URL_FORMAT, region));

    CreateAppCookieStickinessPolicyRequest stickinessPolicyReq = new CreateAppCookieStickinessPolicyRequest()
            .withLoadBalancerName(lbName).withCookieName(cookieName).withPolicyName(policyName);

    CreateAppCookieStickinessPolicyResult stickinessPolicyResult = null;
    try {/*from   w  ww  .  j  av a2 s  . co  m*/
        stickinessPolicyResult = elbClient.createAppCookieStickinessPolicy(stickinessPolicyReq);

    } catch (AmazonServiceException e) {
        log.error(e.getMessage(), e);

    } catch (AmazonClientException e) {
        log.error(e.getMessage(), e);
    }

    if (stickinessPolicyResult == null) {
        log.error("Error in creating Application Stickiness policy for for cookie name: " + cookieName
                + ", policy: " + policyName);
    } else {
        log.info("Enabled Application stickiness using: " + cookieName + ", policy: " + policyName + " for LB "
                + lbName);
    }

    return stickinessPolicyResult;
}

From source file:org.openinfinity.cloud.service.administrator.EC2Wrapper.java

License:Apache License

public void setAppCookieStickiness(String cookieName, String policyName, String lbName) {
    if (this.cloudType == InstanceService.CLOUD_TYPE_AMAZON) {
        try {//from w  w w.  ja va  2  s  .  c o m

            CreateAppCookieStickinessPolicyRequest request = new CreateAppCookieStickinessPolicyRequest();
            request.setCookieName(cookieName);
            request.setPolicyName(policyName);
            request.setLoadBalancerName(lbName);
            LOG.info(request.toString());
            lb.createAppCookieStickinessPolicy(request);
        } catch (Exception e) {
            String message = e.getMessage();
            LOG.error("Error creating app cookie stickness policy to load balancer: " + message);
            ExceptionUtil.throwSystemException(message, e);
        }
    }

}

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

@Override
public CreateAppCookieStickinessPolicyResult createAppCookieStickinessPolicy(String loadBalancerName,
        String policyName, String cookieName) {

    return createAppCookieStickinessPolicy(new CreateAppCookieStickinessPolicyRequest()
            .withLoadBalancerName(loadBalancerName).withPolicyName(policyName).withCookieName(cookieName));
}