import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class Volumes { Host?: VolumesHost; Name?: Value; constructor(properties: Volumes); } export declare class ContainerProperties { User?: Value; Memory: Value; Privileged?: Value; JobRoleArn?: Value; ReadonlyRootFilesystem?: Value; Vcpus: Value; Image: Value; ResourceRequirements?: List; MountPoints?: List; Volumes?: List; Command?: List>; Environment?: List; Ulimits?: List; InstanceType?: Value; constructor(properties: ContainerProperties); } export declare class ResourceRequirement { Type?: Value; Value?: Value; constructor(properties: ResourceRequirement); } export declare class MountPoints { ReadOnly?: Value; SourceVolume?: Value; ContainerPath?: Value; constructor(properties: MountPoints); } export declare class Environment { Value?: Value; Name?: Value; constructor(properties: Environment); } export declare class Ulimit { SoftLimit: Value; HardLimit: Value; Name: Value; constructor(properties: Ulimit); } export declare class VolumesHost { SourcePath?: Value; constructor(properties: VolumesHost); } export declare class NodeProperties { MainNode: Value; NodeRangeProperties: List; NumNodes: Value; constructor(properties: NodeProperties); } export declare class RetryStrategy { Attempts?: Value; constructor(properties: RetryStrategy); } export declare class Timeout { AttemptDurationSeconds?: Value; constructor(properties: Timeout); } export declare class NodeRangeProperty { Container?: ContainerProperties; TargetNodes: Value; constructor(properties: NodeRangeProperty); } export interface JobDefinitionProperties { Type: Value; Parameters?: { [key: string]: any; }; NodeProperties?: NodeProperties; Timeout?: Timeout; ContainerProperties?: ContainerProperties; JobDefinitionName?: Value; RetryStrategy?: RetryStrategy; } export default class JobDefinition extends ResourceBase { static Volumes: typeof Volumes; static ContainerProperties: typeof ContainerProperties; static ResourceRequirement: typeof ResourceRequirement; static MountPoints: typeof MountPoints; static Environment: typeof Environment; static Ulimit: typeof Ulimit; static VolumesHost: typeof VolumesHost; static NodeProperties: typeof NodeProperties; static RetryStrategy: typeof RetryStrategy; static Timeout: typeof Timeout; static NodeRangeProperty: typeof NodeRangeProperty; constructor(properties: JobDefinitionProperties); }