import { Value } from '../../../cloudformation/Value';
/**
  Configuration settings of a canary deployment.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html">the AWS Docs</a>
*/
export interface CanarySettingProps {
    /** <code>DeploymentId</code>  <a name="cfn-apigateway-stage-canarysetting-deploymentid"></a>
  The ID of the canary deployment.<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> */
    deploymentId?: Value<string>;
    /** <code>StageVariableOverrides</code>  <a name="cfn-apigateway-stage-canarysetting-stagevariableoverrides"></a>
  Stage variables overridden for a canary release deployment, including new stage variables introduced in the canary. These stage variables are represented as a string-to-string map between stage variable names and their values.<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> */
    stageVariableOverrides?: Value<{
        [key: string]: Value<string>;
    }>;
    /** <code>PercentTraffic</code>  <a name="cfn-apigateway-stage-canarysetting-percenttraffic"></a>
  The percent (0-100) of traffic diverted to a canary deployment.<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> */
    percentTraffic?: Value<number>;
    /** <code>UseStageCache</code>  <a name="cfn-apigateway-stage-canarysetting-usestagecache"></a>
  A Boolean flag to indicate whether the canary deployment uses the stage cache or not.<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> */
    useStageCache?: Value<boolean>;
}
