import { Value } from '../../../cloudformation/Value';
/**
  <code>HealthCheckConfig</code> is a property of the <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicendpoint.html">PublicEndpoint</a> property. It describes the healthcheck configuration of a container deployment on a container service.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html">the AWS Docs</a>
*/
export interface HealthCheckConfigProps {
    /** <code>Path</code>  <a name="cfn-lightsail-container-healthcheckconfig-path"></a>
  The path on the container on which to perform the health check. The default value is <code>/</code>.<br />
  
  Required: No<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> */
    path?: Value<string>;
    /** <code>TimeoutSeconds</code>  <a name="cfn-lightsail-container-healthcheckconfig-timeoutseconds"></a>
  The amount of time, in seconds, during which no response means a failed health check. You can specify between <code>2</code> and <code>60</code> seconds. The default value is <code>2</code>.<br />
  
  Required: No<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> */
    timeoutSeconds?: Value<number>;
    /** <code>SuccessCodes</code>  <a name="cfn-lightsail-container-healthcheckconfig-successcodes"></a>
  The HTTP codes to use when checking for a successful response from a container. You can specify values between <code>200</code> and <code>499</code>. You can specify multiple values (for example, <code>200,202</code>) or a range of values (for example, <code>200-299</code>).<br />
  
  Required: No<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> */
    successCodes?: Value<string>;
    /** <code>UnhealthyThreshold</code>  <a name="cfn-lightsail-container-healthcheckconfig-unhealthythreshold"></a>
  The number of consecutive health check failures required before moving the container to the <code>Unhealthy</code> state. The default value is <code>2</code>.<br />
  
  Required: No<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<number>;
    /** <code>HealthyThreshold</code>  <a name="cfn-lightsail-container-healthcheckconfig-healthythreshold"></a>
  The number of consecutive health check successes required before moving the container to the <code>Healthy</code> state. The default value is <code>2</code>.<br />
  
  Required: No<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<number>;
    /** <code>IntervalSeconds</code>  <a name="cfn-lightsail-container-healthcheckconfig-intervalseconds"></a>
  The approximate interval, in seconds, between health checks of an individual container. You can specify between <code>5</code> and <code>300</code> seconds. The default value is <code>5</code>.<br />
  
  Required: No<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> */
    intervalSeconds?: Value<number>;
}
