import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class DefaultConfig { Execution: Execution; constructor(properties: DefaultConfig); } export declare class Environment { Variables?: { [key: string]: any; }; Execution?: Execution; ResourceAccessPolicies?: List; AccessSysfs?: Value; constructor(properties: Environment); } export declare class Execution { IsolationMode?: Value; RunAs?: RunAs; constructor(properties: Execution); } export declare class Function { FunctionArn: Value; FunctionConfiguration: FunctionConfiguration; Id: Value; constructor(properties: Function); } export declare class FunctionConfiguration { MemorySize?: Value; Pinned?: Value; ExecArgs?: Value; Timeout?: Value; EncodingType?: Value; Environment?: Environment; Executable?: Value; constructor(properties: FunctionConfiguration); } export declare class FunctionDefinitionVersion { DefaultConfig?: DefaultConfig; Functions: List; constructor(properties: FunctionDefinitionVersion); } export declare class ResourceAccessPolicy { ResourceId: Value; Permission?: Value; constructor(properties: ResourceAccessPolicy); } export declare class RunAs { Uid?: Value; Gid?: Value; constructor(properties: RunAs); } export interface FunctionDefinitionProperties { InitialVersion?: FunctionDefinitionVersion; Tags?: { [key: string]: any; }; Name: Value; } export default class FunctionDefinition extends ResourceBase { static DefaultConfig: typeof DefaultConfig; static Environment: typeof Environment; static Execution: typeof Execution; static Function: typeof Function; static FunctionConfiguration: typeof FunctionConfiguration; static FunctionDefinitionVersion: typeof FunctionDefinitionVersion; static ResourceAccessPolicy: typeof ResourceAccessPolicy; static RunAs: typeof RunAs; constructor(properties: FunctionDefinitionProperties); }