Merge branch 'main' into 22207-icon-resort
[arvados.git] / doc / api / resources.html.textile.liquid
1 ---
2 layout: default
3 navsection: api
4 navmenu: Concepts
5 title: Common resource fields
6
7 ...
8 {% comment %}
9 Copyright (C) The Arvados Authors. All rights reserved.
10
11 SPDX-License-Identifier: CC-BY-SA-3.0
12 {% endcomment %}
13
14 This page describes the common attributes shared by most or all Arvados resources.
15
16 h2(#resource). Resource
17
18 table(table table-bordered table-condensed).
19 |_. Attribute |_. Type |_. Description |_. Example|
20 |uuid|string|universally unique object identifier.  Set on @create@.|@mk2qn-4zz18-w3anr2hk2wgfpuo@|
21 |owner_uuid|string|UUID of owner (must be a User or Group), set on @create@.  Controls who may access the resource. Ownership may be changed explicitly with @update@, see "permission model":{{site.baseurl}}/api/permission-model.html for details.|@mk2qn-tpzed-a4lcehql0dv2u25@|
22 |name|string|Human-assigned name.  Not present on all object types, check individual API page.  Uniqueness constraint varys by object type.||
23 |description|string|Free text description of the object.  Not present on all object types, check individual API page.  May be HTML formatted, "see below for valid HTML tags and attributes":#descriptions .||
24 |created_at|datetime|When resource was created.  Set on @create@.|@2013-01-21T22:17:39Z@|
25 |modified_at|datetime|When resource was last modified.  Set on @create@ and @update@.|@2013-01-25T22:29:32Z@|
26 |modified_by_user_uuid|string|The owner of the API token used to authenticate the @create@ or @update@ request.|@mk2qn-tpzed-a4lcehql0dv2u25@|
27 |kind|string|@arvados#{resource_type}@|@arvados#collection@|
28 |etag|string|The ETag[1] of the resource|@1xlmizzjq7wro3dlb2dirf505@|
29
30 h2. Object UUID
31
32 Each object is assigned a UUID.  This has the format @aaaaa-bbbbb-ccccccccccccccc@.
33
34 # The first field (@aaaaa@ in the example) is the site prefix.  This is unique to a specific Arvados installation.
35 # The second field (@bbbbb@ in the example) is the object type.
36 # The third field (@ccccccccccccccc@ in the example) uniquely identifies the object.
37
38 h2(#descriptions). Descriptions
39
40 {% include 'html_tags' %}
41
42 h2. Timestamps
43
44 All Arvados timestamps follow ISO 8601 datetime format with fractional seconds (microsecond precision).  All timestamps are UTC.  Date format: @YYYY-mm-ddTHH:MM:SS.SSSSZ@ example date: @2016-11-08T21:38:24.124834000Z@.
45
46 h2. ETags
47
48 fn1. Each response includes an ETag, a string which changes when the resource changes.  Clients can use this to check whether a resource has changed since they last retrieved it.  If a previous ETag is provided along with a request, and the resource has not changed since, the server may return a "not modified" response.