List of usage examples for com.amazonaws.services.elasticloadbalancing AmazonElasticLoadBalancing createLBCookieStickinessPolicy
CreateLBCookieStickinessPolicyResult createLBCookieStickinessPolicy( CreateLBCookieStickinessPolicyRequest createLBCookieStickinessPolicyRequest);
Generates a stickiness policy with sticky session lifetimes controlled by the lifetime of the browser (user-agent) or a specified expiration period.
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); } }