import { Value } from '../../../cloudformation/Value';
/**
  A complex type that contains a Lambda@Edge function association.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html">the AWS Docs</a>
*/
export interface LambdaFunctionAssociationProps {
    /** <code>IncludeBody</code>  <a name="cfn-cloudfront-distribution-lambdafunctionassociation-includebody"></a>
  A flag that allows a Lambda@Edge function to have read access to the body content. For more information, see <a href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-include-body-access.html">Accessing the Request Body by Choosing the Include Body Option</a> in the Amazon CloudFront Developer Guide.<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> */
    includeBody?: Value<boolean>;
    /** <p> */
    eventType?: Value<string>;
    /** <code>LambdaFunctionARN</code>  <a name="cfn-cloudfront-distribution-lambdafunctionassociation-lambdafunctionarn"></a>
  The ARN of the Lambda@Edge function. You must specify the ARN of a function version; you can’t specify an alias or $LATEST.<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> */
    lambdaFunctionARN?: Value<string>;
}
