X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/91dc5f1d7f5ad9eb2640f6089e2d0476cbf87c8e..4c76ae6b65612579e465a2862f3c2bdfea06b43a:/sdk/go/arvados/container.go diff --git a/sdk/go/arvados/container.go b/sdk/go/arvados/container.go index e5050cb79c..61c14ea0b6 100644 --- a/sdk/go/arvados/container.go +++ b/sdk/go/arvados/container.go @@ -2,18 +2,19 @@ package arvados // Container is an arvados#container resource. type Container struct { - UUID string `json:"uuid"` - Command []string `json:"command"` - ContainerImage string `json:"container_image"` - Cwd string `json:"cwd"` - Environment map[string]string `json:"environment"` - LockedByUUID string `json:"locked_by_uuid"` - Mounts map[string]Mount `json:"mounts"` - Output string `json:"output"` - OutputPath string `json:"output_path"` - Priority int `json:"priority"` - RuntimeConstraints RuntimeConstraints `json:"runtime_constraints"` - State ContainerState `json:"state"` + UUID string `json:"uuid"` + Command []string `json:"command"` + ContainerImage string `json:"container_image"` + Cwd string `json:"cwd"` + Environment map[string]string `json:"environment"` + LockedByUUID string `json:"locked_by_uuid"` + Mounts map[string]Mount `json:"mounts"` + Output string `json:"output"` + OutputPath string `json:"output_path"` + Priority int `json:"priority"` + RuntimeConstraints RuntimeConstraints `json:"runtime_constraints"` + State ContainerState `json:"state"` + SchedulingParameters SchedulingParameters `json:"scheduling_parameters"` } // Mount is special behavior to attach to a filesystem path or device. @@ -30,10 +31,16 @@ type Mount struct { // RuntimeConstraints specify a container's compute resources (RAM, // CPU) and network connectivity. type RuntimeConstraints struct { - API *bool - RAM int `json:"ram"` - VCPUs int `json:"vcpus"` - Partition []string `json:"partition"` + API *bool + RAM int `json:"ram"` + VCPUs int `json:"vcpus"` + KeepCacheRAM int `json:"keep_cache_ram"` +} + +// SchedulingParameters specify a container's scheduling parameters +// such as Partitions +type SchedulingParameters struct { + Partitions []string `json:"partitions"` } // ContainerList is an arvados#containerList resource.