List of usage examples for com.amazonaws.services.elasticloadbalancing.model CreateAppCookieStickinessPolicyRequest CreateAppCookieStickinessPolicyRequest
public CreateAppCookieStickinessPolicyRequest()
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)); }