9 Copyright (C) The Arvados Authors. All rights reserved.
11 SPDX-License-Identifier: CC-BY-SA-3.0
14 API endpoint base: @https://{{ site.arvados_api_host }}/arvados/v1/links@
18 Example UUID: @zzzzz-o0j2j-0123456789abcde@
22 Links are an extensible way to describe relationships between Arvados objects and metadata about individual objects.
24 Each link has, in addition to the "Common resource fields":{{site.baseurl}}/api/resources.html:
26 table(table table-bordered table-condensed).
27 |_. Attribute|_. Type|_. Description|
28 |head_uuid|string|The object being described or acted on.|
29 |tail_uuid|string|The origin or actor in the description or action (may be null).|
30 |link_class|string|Type of link|
31 |name|string|Primary value of the link.|
32 |properties|hash|Additional information, expressed as a key→value hash. Key: string. Value: string, number, array, or hash. May be used in queries using "subproperty filters":{{site.baseurl}}/api/methods.html#subpropertyfilters|
36 Some classes are pre-defined by convention and have standard meanings attached to names.
40 See "permission links":{{site.baseurl}}/api/permission-model.html#links section of the permission model.
44 A **tag** link describes an object using an unparsed plain text string. Tags can be used to annotate objects that are not editable, like collections and objects shared as read-only.
46 table(table table-bordered table-condensed).
47 |_. tail_type→head_type|_. name→head_uuid {properties}|
48 |→Collection | _tag name_ → _collection uuid_|
49 |→Job | _tag name_ → _job uuid_|
53 See "Common resource methods":{{site.baseurl}}/api/methods.html for more information about @create@, @delete@, @get@, @list@, and @update@.
55 Required arguments are displayed in %{background:#ccffcc}green%.
63 table(table table-bordered table-condensed).
64 |_. Argument |_. Type |_. Description |_. Location |_. Example |
69 Delete an existing Link.
73 table(table table-bordered table-condensed).
74 |_. Argument |_. Type |_. Description |_. Location |_. Example |
75 {background:#ccffcc}.|uuid|string|The UUID of the Link in question.|path||
79 Gets a Link's metadata by UUID.
83 table(table table-bordered table-condensed).
84 |_. Argument |_. Type |_. Description |_. Location |_. Example |
85 {background:#ccffcc}.|uuid|string|The UUID of the Link in question.|path||
91 See "common resource list method.":{{site.baseurl}}/api/methods.html#index
95 Update attributes of an existing Link.
99 table(table table-bordered table-condensed).
100 |_. Argument |_. Type |_. Description |_. Location |_. Example |
101 {background:#ccffcc}.|uuid|string|The UUID of the Link in question.|path||
102 |link|object||query||