// Copyright (C) The Arvados Authors. All rights reserved. // // SPDX-License-Identifier: AGPL-3.0 import { Resource, ResourceKind, ResourceWithProperties } from "./resource"; import { MountType } from "models/mount-types"; import { RuntimeConstraints } from './runtime-constraints'; import { SchedulingParameters } from './scheduling-parameters'; export enum ContainerRequestState { UNCOMMITTED = "Uncommitted", COMMITTED = "Committed", FINAL = "Final" } export interface ContainerRequestResource extends Resource, ResourceWithProperties { kind: ResourceKind.CONTAINER_REQUEST; name: string; description: string; state: ContainerRequestState; requestingContainerUuid: string | null; containerUuid: string | null; containerCountMax: number; mounts: {[path: string]: MountType}; runtimeConstraints: RuntimeConstraints; schedulingParameters: SchedulingParameters; containerImage: string; environment: any; cwd: string; command: string[]; outputPath: string; outputName: string; outputTtl: number; priority: number | null; expiresAt: string; useExisting: boolean; logUuid: string | null; outputUuid: string | null; filters: string; containerCount: number; }