import { Value } from '../../../cloudformation/Value';
/**
  Specifies health check settings for your Classic Load Balancer.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html">the AWS Docs</a>
*/
export interface HealthCheckProps {
    /** <code>HealthyThreshold</code>  <a name="cfn-elb-healthcheck-healthythreshold"></a>
  The number of consecutive health checks successes required before moving the instance to the <code>Healthy</code> state.<br />
  
  Required: Yes<br />
  
  Minimum: <code>2</code><br />
  
  Maximum: <code>10</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    healthyThreshold: Value<string>;
    /** <code>Interval</code>  <a name="cfn-elb-healthcheck-interval"></a>
  The approximate interval, in seconds, between health checks of an individual instance.<br />
  
  Required: Yes<br />
  
  Minimum: <code>5</code><br />
  
  Maximum: <code>300</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    interval: Value<string>;
    /** <code>Target</code>  <a name="cfn-elb-healthcheck-target"></a>
  The instance being checked. The protocol is either TCP, HTTP, HTTPS, or SSL. The range of valid ports is one (1) through 65535.<br />
  TCP is the default, specified as a TCP: port pair, for example “TCP:5000”. In this case, a health check simply attempts to open a TCP connection to the instance on the specified port. Failure to connect within the configured timeout is considered unhealthy.<br />
  SSL is also specified as SSL: port pair, for example, SSL:5000.<br />
  For HTTP/HTTPS, you must include a ping path in the string. HTTP is specified as a HTTP:port;/;PathToPing; grouping, for example “HTTP:80/weather/us/wa/seattle”. In this case, a HTTP GET request is issued to the instance on the given port and path. Any answer other than “200 OK” within the timeout period is considered unhealthy.<br />
  The total length of the HTTP ping target must be 1024 16-bit Unicode characters or less.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    target: Value<string>;
    /** <code>Timeout</code>  <a name="cfn-elb-healthcheck-timeout"></a>
  The amount of time, in seconds, during which no response means a failed health check.<br />
  This value must be less than the <code>Interval</code> value.<br />
  
  Required: Yes<br />
  
  Minimum: <code>2</code><br />
  
  Maximum: <code>60</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    timeout: Value<string>;
    /** <code>UnhealthyThreshold</code>  <a name="cfn-elb-healthcheck-unhealthythreshold"></a>
  The number of consecutive health check failures required before moving the instance to the <code>Unhealthy</code> state.<br />
  
  Required: Yes<br />
  
  Minimum: <code>2</code><br />
  
  Maximum: <code>10</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    unhealthyThreshold: Value<string>;
}
