Example usage for com.amazonaws.services.elasticloadbalancing AmazonElasticLoadBalancing createAppCookieStickinessPolicy

List of usage examples for com.amazonaws.services.elasticloadbalancing AmazonElasticLoadBalancing createAppCookieStickinessPolicy

Introduction

In this page you can find the example usage for com.amazonaws.services.elasticloadbalancing AmazonElasticLoadBalancing createAppCookieStickinessPolicy.

Prototype

CreateAppCookieStickinessPolicyResult createAppCookieStickinessPolicy(
        CreateAppCookieStickinessPolicyRequest createAppCookieStickinessPolicyRequest);

Source Link

Document

Generates a stickiness policy with sticky session lifetimes that follow that of an application-generated cookie.

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  v  a  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);
    }
}