import { Value } from '../../../cloudformation/Value';
/**
  The function’s <a href="https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html">SnapStart</a> setting.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-snapstartresponse.html">the AWS Docs</a>
*/
export interface SnapStartResponseProps {
    /** <code>OptimizationStatus</code>  <a name="cfn-lambda-function-snapstartresponse-optimizationstatus"></a>
  When you provide a <a href="https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html#versioning-versions-using">qualified Amazon Resource Name (ARN)</a>, this response element indicates whether SnapStart is activated for the specified function version.<br />
  
  Required: No<br />
  
  Allowed values: <code>Off | On</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> */
    optimizationStatus?: Value<'Off' | 'On'>;
    /** <code>ApplyOn</code>  <a name="cfn-lambda-function-snapstartresponse-applyon"></a>
  When set to <code>PublishedVersions</code>, Lambda creates a snapshot of the execution environment when you publish a function version.<br />
  
  Required: No<br />
  
  Allowed values: <code>None | PublishedVersions</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> */
    applyOn?: Value<'None' | 'PublishedVersions'>;
}
