@nolanrigo/cloudformation
Version:
TypeScript-based imperative way to define AWS CloudFormation templates
66 lines (65 loc) • 2.21 kB
TypeScript
import { ResourceBase } from "../../resource";
import { Value, List, MapOf } from "../../data-types";
export declare class Environment {
Variables?: MapOf<any>;
Execution?: Execution;
ResourceAccessPolicies?: List<ResourceAccessPolicy>;
AccessSysfs?: Value<boolean>;
constructor(properties: Environment);
}
export declare class Execution {
IsolationMode?: Value<string>;
RunAs?: RunAs;
constructor(properties: Execution);
}
export declare class RunAs {
Uid?: Value<number>;
Gid?: Value<number>;
constructor(properties: RunAs);
}
export declare class FunctionConfiguration {
MemorySize?: Value<number>;
Pinned?: Value<boolean>;
ExecArgs?: Value<string>;
Timeout?: Value<number>;
EncodingType?: Value<string>;
Environment?: Environment;
Executable?: Value<string>;
constructor(properties: FunctionConfiguration);
}
export declare class Function {
FunctionArn: Value<string>;
FunctionConfiguration: FunctionConfiguration;
Id: Value<string>;
constructor(properties: Function);
}
export declare class DefaultConfig {
Execution: Execution;
constructor(properties: DefaultConfig);
}
export declare class ResourceAccessPolicy {
ResourceId: Value<string>;
Permission?: Value<string>;
constructor(properties: ResourceAccessPolicy);
}
export declare class FunctionDefinitionVersion {
DefaultConfig?: DefaultConfig;
Functions: List<Function>;
constructor(properties: FunctionDefinitionVersion);
}
export interface FunctionDefinitionProperties {
InitialVersion?: FunctionDefinitionVersion;
Tags?: MapOf<any>;
Name: Value<string>;
}
export default class Inner_FunctionDefinition extends ResourceBase<FunctionDefinitionProperties> {
static Environment: typeof Environment;
static Execution: typeof Execution;
static RunAs: typeof RunAs;
static FunctionConfiguration: typeof FunctionConfiguration;
static Function: typeof Function;
static DefaultConfig: typeof DefaultConfig;
static ResourceAccessPolicy: typeof ResourceAccessPolicy;
static FunctionDefinitionVersion: typeof FunctionDefinitionVersion;
constructor(properties: FunctionDefinitionProperties);
}