List of usage examples for com.amazonaws.services.elasticloadbalancing.model CreateLBCookieStickinessPolicyRequest getPolicyName
public String getPolicyName()
The name of the policy being created.
From source file:fr.xebia.demo.amazon.aws.AmazonAwsInfrastructureMaker.java
License:Apache License
public CreateLoadBalancerResult createElasticLoadBalancer(List<Instance> ec2Instances) { Set<String> availabilityZones = Sets .newHashSet(Lists.transform(ec2Instances, new Function<Instance, String>() { @Override/*from w ww.j av a2s . com*/ public String apply(Instance instance) { return instance.getPlacement().getAvailabilityZone(); } })); List<com.amazonaws.services.elasticloadbalancing.model.Instance> elbInstances = Lists.transform( ec2Instances, new Function<Instance, com.amazonaws.services.elasticloadbalancing.model.Instance>() { @Override public com.amazonaws.services.elasticloadbalancing.model.Instance apply(Instance ec2Instance) { return new com.amazonaws.services.elasticloadbalancing.model.Instance( ec2Instance.getInstanceId()); } }); CreateLoadBalancerRequest createLoadBalancerRequest = new CreateLoadBalancerRequest() // .withLoadBalancerName("travel-ecommerce") // .withListeners(new Listener("HTTP", 80, 8080)) // .withAvailabilityZones(availabilityZones) // ; CreateLoadBalancerResult createLoadBalancerResult = elb.createLoadBalancer(createLoadBalancerRequest); // HEALTH CHECK HealthCheck helsathCheck = new HealthCheck() // .withTarget("HTTP:8080/") // .withHealthyThreshold(2) // .withUnhealthyThreshold(2) // .withInterval(30) // .withTimeout(2); ConfigureHealthCheckRequest configureHealthCheckRequest = new ConfigureHealthCheckRequest( createLoadBalancerRequest.getLoadBalancerName(), // helsathCheck); elb.configureHealthCheck(configureHealthCheckRequest); // COOKIE STICKINESS CreateLBCookieStickinessPolicyRequest createLbCookieStickinessPolicy = new CreateLBCookieStickinessPolicyRequest() // .withLoadBalancerName(createLoadBalancerRequest.getLoadBalancerName())// .withPolicyName("travel-ecommerce-stickiness-policy"); elb.createLBCookieStickinessPolicy(createLbCookieStickinessPolicy); SetLoadBalancerPoliciesOfListenerRequest setLoadBalancerPoliciesOfListenerRequest = new SetLoadBalancerPoliciesOfListenerRequest() // .withLoadBalancerName(createLoadBalancerRequest.getLoadBalancerName()) // .withLoadBalancerPort(80) // .withPolicyNames(createLbCookieStickinessPolicy.getPolicyName())// ; elb.setLoadBalancerPoliciesOfListener(setLoadBalancerPoliciesOfListenerRequest); // INSTANCES RegisterInstancesWithLoadBalancerRequest registerInstancesWithLoadBalancerRequest = new RegisterInstancesWithLoadBalancerRequest( createLoadBalancerRequest.getLoadBalancerName(), elbInstances); elb.registerInstancesWithLoadBalancer(registerInstancesWithLoadBalancerRequest); logger.info("Created {}", createLoadBalancerResult); return createLoadBalancerResult; }
From source file:web.component.impl.aws.AWSELBImpl.java
@Override public CreateLBCookieStickinessPolicyResult createLBCookieStickinessPolicy( CreateLBCookieStickinessPolicyRequest request) { if (request.getLoadBalancerName() == null || request.getLoadBalancerName().isEmpty()) throw new IllegalArgumentException("Load balancer name not specified."); if (request.getPolicyName() == null || request.getPolicyName().isEmpty()) throw new IllegalArgumentException("Policy name not specified."); return awsHttpClient.createLBCookieStickinessPolicy(request); }