public Request<ConfigureHealthCheckRequest> marshall(
      ConfigureHealthCheckRequest configureHealthCheckRequest) {
    Request<ConfigureHealthCheckRequest> request =
        new DefaultRequest<ConfigureHealthCheckRequest>(
            configureHealthCheckRequest, "AmazonElasticLoadBalancing");
    request.addParameter("Action", "ConfigureHealthCheck");
    request.addParameter("Version", "2010-07-01");
    if (configureHealthCheckRequest != null) {
      if (configureHealthCheckRequest.getLoadBalancerName() != null) {
        request.addParameter(
            "LoadBalancerName",
            StringUtils.fromString(configureHealthCheckRequest.getLoadBalancerName()));
      }
    }
    if (configureHealthCheckRequest != null) {
      HealthCheck healthCheck = configureHealthCheckRequest.getHealthCheck();
      if (healthCheck != null) {
        if (healthCheck.getTarget() != null) {
          request.addParameter(
              "HealthCheck.Target", StringUtils.fromString(healthCheck.getTarget()));
        }
      }
      if (healthCheck != null) {
        if (healthCheck.getInterval() != null) {
          request.addParameter(
              "HealthCheck.Interval", StringUtils.fromInteger(healthCheck.getInterval()));
        }
      }
      if (healthCheck != null) {
        if (healthCheck.getTimeout() != null) {
          request.addParameter(
              "HealthCheck.Timeout", StringUtils.fromInteger(healthCheck.getTimeout()));
        }
      }
      if (healthCheck != null) {
        if (healthCheck.getUnhealthyThreshold() != null) {
          request.addParameter(
              "HealthCheck.UnhealthyThreshold",
              StringUtils.fromInteger(healthCheck.getUnhealthyThreshold()));
        }
      }
      if (healthCheck != null) {
        if (healthCheck.getHealthyThreshold() != null) {
          request.addParameter(
              "HealthCheck.HealthyThreshold",
              StringUtils.fromInteger(healthCheck.getHealthyThreshold()));
        }
      }
    }

    return request;
  }
 /**
  * Configure health check.
  *
  * @param loadBalancerName the name of the load balancer
  * @param healthCheck the details of the healthcheck
  * @throws LoadBalancingException wraps checked exceptions
  */
 public HealthCheck configureHealthCheck(String loadBalancerName, HealthCheck healthCheck)
     throws LoadBalancingException {
   Map<String, String> params = new HashMap<String, String>();
   params.put("LoadBalancerName", loadBalancerName);
   params.put("HealthCheck.Target", "" + healthCheck.getTarget());
   params.put("HealthCheck.Interval", "" + healthCheck.getInterval());
   params.put("HealthCheck.Timeout", "" + healthCheck.getTimeout());
   params.put("HealthCheck.UnhealthyThreshold", "" + healthCheck.getUnhealthyThreshold());
   params.put("HealthCheck.HealthyThreshold", "" + healthCheck.getHealthyThreshold());
   HttpGet method = new HttpGet();
   ConfigureHealthCheckResponse response =
       makeRequestInt(method, "ConfigureHealthCheck", params, ConfigureHealthCheckResponse.class);
   com.xerox.amazonws.typica.loadbalance.jaxb.HealthCheck hc =
       response.getConfigureHealthCheckResult().getHealthCheck();
   return new HealthCheck(
       hc.getTarget(),
       hc.getInterval().intValue(),
       hc.getTimeout().intValue(),
       hc.getUnhealthyThreshold().intValue(),
       hc.getHealthyThreshold().intValue());
 }