@nolanrigo/cloudformation
Version:
TypeScript-based imperative way to define AWS CloudFormation templates
48 lines (47 loc) • 1.63 kB
TypeScript
import { ResourceBase } from "../../resource";
import { Value, List, MapOf } from "../../data-types";
export declare class NotificationProperty {
NotifyDelayAfter?: Value<number>;
constructor(properties: NotificationProperty);
}
export declare class ExecutionProperty {
MaxConcurrentRuns?: Value<number>;
constructor(properties: ExecutionProperty);
}
export declare class ConnectionsList {
Connections?: List<Value<string>>;
constructor(properties: ConnectionsList);
}
export declare class JobCommand {
PythonVersion?: Value<string>;
ScriptLocation?: Value<string>;
Name?: Value<string>;
constructor(properties: JobCommand);
}
export interface JobProperties {
NotificationProperty?: NotificationProperty;
Timeout?: Value<number>;
AllocatedCapacity?: Value<number>;
MaxRetries?: Value<number>;
GlueVersion?: Value<string>;
LogUri?: Value<string>;
Name?: Value<string>;
Command: JobCommand;
ExecutionProperty?: ExecutionProperty;
DefaultArguments?: MapOf<any>;
Connections?: ConnectionsList;
NumberOfWorkers?: Value<number>;
Role: Value<string>;
SecurityConfiguration?: Value<string>;
WorkerType?: Value<string>;
Tags?: MapOf<any>;
Description?: Value<string>;
MaxCapacity?: Value<number>;
}
export default class Inner_Job extends ResourceBase<JobProperties> {
static NotificationProperty: typeof NotificationProperty;
static ExecutionProperty: typeof ExecutionProperty;
static ConnectionsList: typeof ConnectionsList;
static JobCommand: typeof JobCommand;
constructor(properties: JobProperties);
}