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

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

Introduction

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

Prototype

ConfigureHealthCheckResult configureHealthCheck(ConfigureHealthCheckRequest configureHealthCheckRequest);

Source Link

Document

Specifies the health check settings to use when evaluating the health state of your EC2 instances.

Usage

From source file:com.netflix.spinnaker.clouddriver.aws.deploy.handlers.MigrateLoadBalancerStrategy.java

License:Apache License

private void configureHealthCheck(AmazonElasticLoadBalancing loadBalancing, LoadBalancerDescription source,
        String loadBalancerName) {
    HealthCheck healthCheck = new HealthCheck().withTarget(source.getHealthCheck().getTarget())
            .withInterval(source.getHealthCheck().getInterval())
            .withTimeout(source.getHealthCheck().getTimeout())
            .withUnhealthyThreshold(source.getHealthCheck().getUnhealthyThreshold())
            .withHealthyThreshold(source.getHealthCheck().getHealthyThreshold());

    loadBalancing.configureHealthCheck(new ConfigureHealthCheckRequest(loadBalancerName, healthCheck));
}

From source file:com.urbancode.terraform.tasks.aws.helpers.AWSHelper.java

License:Apache License

/**
 * Sets up the heath check on the given load balancer.
 * The target should be in format  protocol:port/path  (e.g. http:8080/index.html)
 *
 * @param loadBalancerName/* w w w  .  java  2  s.c o m*/
 * @param target
 * @param healthyThresh
 * @param unhealthyThresh
 * @param interval
 * @param timeout
 * @param elbClient
 */
public void setupHealthCheck(String loadBalancerName, String target, int healthyThresh, int unhealthyThresh,
        int interval, int timeout, AmazonElasticLoadBalancing elbClient) {
    HealthCheck hCheck = new HealthCheck().withTarget(target).withHealthyThreshold(healthyThresh)
            .withUnhealthyThreshold(unhealthyThresh).withInterval(interval).withTimeout(timeout);

    ConfigureHealthCheckRequest healthRequest = new ConfigureHealthCheckRequest().withHealthCheck(hCheck)
            .withLoadBalancerName(loadBalancerName);

    @SuppressWarnings("unused")
    ConfigureHealthCheckResult healthResult = elbClient.configureHealthCheck(healthRequest);
}