import { Value } from '../../../cloudformation/Value';
import { RunAsProps } from './RunAsProps';
/**
  <a name="aws-properties-greengrass-functiondefinition-execution-description"></a>Configuration settings for the Lambda execution environment on the AWS IoT Greengrass core.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-execution.html">the AWS Docs</a>
*/
export interface ExecutionProps {
    /** <code>IsolationMode</code>  <a name="cfn-greengrass-functiondefinition-execution-isolationmode"></a>
  The containerization that the Lambda function runs in. Valid values are <code>GreengrassContainer</code> or <code>NoContainer</code>. Typically, this is <code>GreengrassContainer</code>. For more information, see <a href="https://docs.aws.amazon.com/greengrass/latest/developerguide/lambda-group-config.html#lambda-function-containerization">Containerization</a> in the
  AWS IoT Greengrass Version 1 Developer Guide:  */
    isolationMode?: Value<string>;
    /** <code>RunAs</code>  <a name="cfn-greengrass-functiondefinition-execution-runas"></a>
  The user and group permissions used to run the Lambda function. Typically, this is the ggc_user and ggc_group. For more information, see <a href="https://docs.aws.amazon.com/greengrass/latest/developerguide/lambda-group-config.html#lambda-access-identity.html">Run as</a> in the
  AWS IoT Greengrass Version 1 Developer Guide:  */
    runAs?: RunAsProps;
}
