Arvados allows you to attach arbitrary properties to collection, container_request, link and group records that have a properties
field. These are key-value pairs, where the value is a valid JSON type (string, number, null, boolean, array, object).
Searching for records using properties is described in Filtering on subproperties .
The following properties are set by Arvados components.
Property name | Appears on | Value type | Description |
---|---|---|---|
type | collection | string | Appears on collections to indicates the contents or usage. See Collection type values below for details. |
container_request | collection | string | The UUID of the container request that produced an output or log collection. |
docker-image-repo-tag | collection | string | For collections containing a Docker image, the repo/name:tag identifier |
container_uuid | collection | string | The UUID of the container that produced a collection (set on collections with type=log) |
cwl_input | container_request | object | On an intermediate container request, the CWL workflow-level input parameters used to generate the container request |
cwl_output | container_request | object | On an intermediate container request, the CWL workflow-level output parameters collected from the container request |
template_uuid | container_request | string | For a workflow runner container request, the workflow record that was used to launch it. |
username | link | string | For a can_login permission link, the unix username on the VM that the user will have. |
groups | link | array of string | For a can_login permission link, the unix groups on the VM that the user will be added to. |
image_timestamp | link | string | When resolving a Docker image name and multiple links are found with link_class=docker_image_repo+tag and same link_name , the image_timestamp is used to determine precedence (most recent wins). |
filters | group | array of array of string | Used to define filter groups |
Meaningful values of the type
property. These are recognized by Workbench when filtering on types of collections from the project content listing.
Type | Description |
---|---|
log | The collection contains log files from a container run. |
output | The collection contains the output of a top-level container run (this is a container request where requesting_container_uuid is null). |
intermediate | The collection contains the output of a child container run (this is a container request where requesting_container_uuid is non-empty). |
Arvados can be configured with a vocabulary file that lists valid properties and the range of valid values for those properties. This is described in Metadata vocabulary .
Arvados offers options to set properties automatically and/or prevent certain properties, once set, from being changed by non-admin users. This is described in Configuring collection’s managed properties .
The admin can require that certain properties must be non-empty before freezing a project .
The content of this documentation is licensed under the
Creative
Commons Attribution-Share Alike 3.0 United States licence.
Code samples in this documentation are licensed under the
Apache License, Version 2.0.