import { Value } from '../../../cloudformation/Value';
import { LambdaContainerParamsProps } from './LambdaContainerParamsProps';
/**
  Contains parameters for a Linux process that contains an AWS Lambda function.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdalinuxprocessparams.html">the AWS Docs</a>
*/
export interface LambdaLinuxProcessParamsProps {
    /** <code>IsolationMode</code>  <a name="cfn-greengrassv2-componentversion-lambdalinuxprocessparams-isolationmode"></a>
  The isolation mode for the process that contains the Lambda function. The process can run in an isolated runtime environment inside the AWS IoT Greengrass container, or as a regular process outside any container.<br />
  Default: <code>GreengrassContainer</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-replacement">Replacement</a> */
    isolationMode?: Value<string>;
    /** <code>ContainerParams</code>  <a name="cfn-greengrassv2-componentversion-lambdalinuxprocessparams-containerparams"></a>
  The parameters for the container in which the Lambda function runs.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    containerParams?: LambdaContainerParamsProps;
}
