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;
  }