/* eslint-disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ /** * Resource Type definition for AWS::Greengrass::FunctionDefinition */ export interface AwsGreengrassFunctiondefinition { LatestVersionArn?: string; Id?: string; Arn?: string; Name: string; InitialVersion?: FunctionDefinitionVersion; Tags?: { [k: string]: unknown; }; } export interface FunctionDefinitionVersion { DefaultConfig?: DefaultConfig; Functions: Function[]; } export interface DefaultConfig { Execution: Execution; } export interface Execution { IsolationMode?: string; RunAs?: RunAs; } export interface RunAs { Uid?: number; Gid?: number; } export interface Function { FunctionArn: string; FunctionConfiguration: FunctionConfiguration; Id: string; } export interface FunctionConfiguration { MemorySize?: number; Pinned?: boolean; ExecArgs?: string; Timeout?: number; EncodingType?: string; Environment?: Environment; Executable?: string; } export interface Environment { Variables?: { [k: string]: unknown; }; Execution?: Execution; ResourceAccessPolicies?: ResourceAccessPolicy[]; AccessSysfs?: boolean; } export interface ResourceAccessPolicy { ResourceId: string; Permission?: string; }