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

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

Introduction

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

Prototype

CreateLBCookieStickinessPolicyResult createLBCookieStickinessPolicy(
        CreateLBCookieStickinessPolicyRequest createLBCookieStickinessPolicyRequest);

Source Link

Document

Generates a stickiness policy with sticky session lifetimes controlled by the lifetime of the browser (user-agent) or a specified expiration period.

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//ww w  .  j  a v a 2 s .c  o m
 * @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);
    }
}