Merge branch '21910-remove-api_client_id'
[arvados.git] / sdk / python / arvados-v1-discovery.json
1 {
2   "auth": {
3     "oauth2": {
4       "scopes": {
5         "https://api.arvados.org/auth/arvados": {
6           "description": "View and manage objects"
7         },
8         "https://api.arvados.org/auth/arvados.readonly": {
9           "description": "View objects"
10         }
11       }
12     }
13   },
14   "basePath": "/arvados/v1/",
15   "batchPath": "batch",
16   "description": "The API to interact with Arvados.",
17   "discoveryVersion": "v1",
18   "documentationLink": "http://doc.arvados.org/api/index.html",
19   "id": "arvados:v1",
20   "kind": "discovery#restDescription",
21   "name": "arvados",
22   "parameters": {
23     "alt": {
24       "type": "string",
25       "description": "Data format for the response.",
26       "default": "json",
27       "enum": [
28         "json"
29       ],
30       "enumDescriptions": [
31         "Responses with Content-Type of application/json"
32       ],
33       "location": "query"
34     },
35     "fields": {
36       "type": "string",
37       "description": "Selector specifying which fields to include in a partial response.",
38       "location": "query"
39     },
40     "key": {
41       "type": "string",
42       "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
43       "location": "query"
44     },
45     "oauth_token": {
46       "type": "string",
47       "description": "OAuth 2.0 token for the current user.",
48       "location": "query"
49     }
50   },
51   "protocol": "rest",
52   "resources": {
53     "api_client_authorizations": {
54       "methods": {
55         "get": {
56           "id": "arvados.api_client_authorizations.get",
57           "path": "api_client_authorizations/{uuid}",
58           "httpMethod": "GET",
59           "description": "Gets a ApiClientAuthorization's metadata by UUID.",
60           "parameters": {
61             "uuid": {
62               "type": "string",
63               "description": "The UUID of the ApiClientAuthorization in question.",
64               "required": true,
65               "location": "path"
66             },
67             "select": {
68               "type": "array",
69               "description": "Attributes of the object to return in the response.",
70               "required": false,
71               "location": "query"
72             }
73           },
74           "parameterOrder": [
75             "uuid"
76           ],
77           "response": {
78             "$ref": "ApiClientAuthorization"
79           },
80           "scopes": [
81             "https://api.arvados.org/auth/arvados",
82             "https://api.arvados.org/auth/arvados.readonly"
83           ]
84         },
85         "list": {
86           "id": "arvados.api_client_authorizations.list",
87           "path": "api_client_authorizations",
88           "httpMethod": "GET",
89           "description": "List ApiClientAuthorizations.\n\n                   The <code>list</code> method returns a\n                   <a href=\"/api/resources.html\">resource list</a> of\n                   matching ApiClientAuthorizations. For example:\n\n                   <pre>\n                   {\n                    \"kind\":\"arvados#apiClientAuthorizationList\",\n                    \"etag\":\"\",\n                    \"self_link\":\"\",\n                    \"next_page_token\":\"\",\n                    \"next_link\":\"\",\n                    \"items\":[\n                       ...\n                    ],\n                    \"items_available\":745,\n                    \"_profile\":{\n                     \"request_time\":0.157236317\n                    }\n                    </pre>",
90           "parameters": {
91             "filters": {
92               "type": "array",
93               "required": false,
94               "description": "",
95               "location": "query"
96             },
97             "where": {
98               "type": "object",
99               "required": false,
100               "description": "",
101               "location": "query"
102             },
103             "order": {
104               "type": "array",
105               "required": false,
106               "description": "",
107               "location": "query"
108             },
109             "select": {
110               "type": "array",
111               "description": "Attributes of each object to return in the response.",
112               "required": false,
113               "location": "query"
114             },
115             "distinct": {
116               "type": "boolean",
117               "required": false,
118               "default": "false",
119               "description": "",
120               "location": "query"
121             },
122             "limit": {
123               "type": "integer",
124               "required": false,
125               "default": "100",
126               "description": "",
127               "location": "query"
128             },
129             "offset": {
130               "type": "integer",
131               "required": false,
132               "default": "0",
133               "description": "",
134               "location": "query"
135             },
136             "count": {
137               "type": "string",
138               "required": false,
139               "default": "exact",
140               "description": "",
141               "location": "query"
142             },
143             "cluster_id": {
144               "type": "string",
145               "description": "List objects on a remote federated cluster instead of the current one.",
146               "location": "query",
147               "required": false
148             },
149             "bypass_federation": {
150               "type": "boolean",
151               "required": false,
152               "description": "bypass federation behavior, list items from local instance database only",
153               "location": "query"
154             }
155           },
156           "response": {
157             "$ref": "ApiClientAuthorizationList"
158           },
159           "scopes": [
160             "https://api.arvados.org/auth/arvados",
161             "https://api.arvados.org/auth/arvados.readonly"
162           ]
163         },
164         "create": {
165           "id": "arvados.api_client_authorizations.create",
166           "path": "api_client_authorizations",
167           "httpMethod": "POST",
168           "description": "Create a new ApiClientAuthorization.",
169           "parameters": {
170             "select": {
171               "type": "array",
172               "description": "Attributes of the new object to return in the response.",
173               "required": false,
174               "location": "query"
175             },
176             "ensure_unique_name": {
177               "type": "boolean",
178               "description": "Adjust name to ensure uniqueness instead of returning an error on (owner_uuid, name) collision.",
179               "location": "query",
180               "required": false,
181               "default": "false"
182             },
183             "cluster_id": {
184               "type": "string",
185               "description": "Create object on a remote federated cluster instead of the current one.",
186               "location": "query",
187               "required": false
188             }
189           },
190           "request": {
191             "required": true,
192             "properties": {
193               "api_client_authorization": {
194                 "$ref": "ApiClientAuthorization"
195               }
196             }
197           },
198           "response": {
199             "$ref": "ApiClientAuthorization"
200           },
201           "scopes": [
202             "https://api.arvados.org/auth/arvados"
203           ]
204         },
205         "update": {
206           "id": "arvados.api_client_authorizations.update",
207           "path": "api_client_authorizations/{uuid}",
208           "httpMethod": "PUT",
209           "description": "Update attributes of an existing ApiClientAuthorization.",
210           "parameters": {
211             "uuid": {
212               "type": "string",
213               "description": "The UUID of the ApiClientAuthorization in question.",
214               "required": true,
215               "location": "path"
216             },
217             "select": {
218               "type": "array",
219               "description": "Attributes of the updated object to return in the response.",
220               "required": false,
221               "location": "query"
222             }
223           },
224           "request": {
225             "required": true,
226             "properties": {
227               "api_client_authorization": {
228                 "$ref": "ApiClientAuthorization"
229               }
230             }
231           },
232           "response": {
233             "$ref": "ApiClientAuthorization"
234           },
235           "scopes": [
236             "https://api.arvados.org/auth/arvados"
237           ]
238         },
239         "delete": {
240           "id": "arvados.api_client_authorizations.delete",
241           "path": "api_client_authorizations/{uuid}",
242           "httpMethod": "DELETE",
243           "description": "Delete an existing ApiClientAuthorization.",
244           "parameters": {
245             "uuid": {
246               "type": "string",
247               "description": "The UUID of the ApiClientAuthorization in question.",
248               "required": true,
249               "location": "path"
250             }
251           },
252           "response": {
253             "$ref": "ApiClientAuthorization"
254           },
255           "scopes": [
256             "https://api.arvados.org/auth/arvados"
257           ]
258         },
259         "create_system_auth": {
260           "id": "arvados.api_client_authorizations.create_system_auth",
261           "path": "api_client_authorizations/create_system_auth",
262           "httpMethod": "POST",
263           "description": "create_system_auth api_client_authorizations",
264           "parameters": {
265             "scopes": {
266               "type": "array",
267               "required": false,
268               "description": "",
269               "location": "query"
270             }
271           },
272           "response": {
273             "$ref": "ApiClientAuthorization"
274           },
275           "scopes": [
276             "https://api.arvados.org/auth/arvados"
277           ]
278         },
279         "current": {
280           "id": "arvados.api_client_authorizations.current",
281           "path": "api_client_authorizations/current",
282           "httpMethod": "GET",
283           "description": "current api_client_authorizations",
284           "parameters": {},
285           "response": {
286             "$ref": "ApiClientAuthorization"
287           },
288           "scopes": [
289             "https://api.arvados.org/auth/arvados"
290           ]
291         }
292       }
293     },
294     "authorized_keys": {
295       "methods": {
296         "get": {
297           "id": "arvados.authorized_keys.get",
298           "path": "authorized_keys/{uuid}",
299           "httpMethod": "GET",
300           "description": "Gets a AuthorizedKey's metadata by UUID.",
301           "parameters": {
302             "uuid": {
303               "type": "string",
304               "description": "The UUID of the AuthorizedKey in question.",
305               "required": true,
306               "location": "path"
307             },
308             "select": {
309               "type": "array",
310               "description": "Attributes of the object to return in the response.",
311               "required": false,
312               "location": "query"
313             }
314           },
315           "parameterOrder": [
316             "uuid"
317           ],
318           "response": {
319             "$ref": "AuthorizedKey"
320           },
321           "scopes": [
322             "https://api.arvados.org/auth/arvados",
323             "https://api.arvados.org/auth/arvados.readonly"
324           ]
325         },
326         "list": {
327           "id": "arvados.authorized_keys.list",
328           "path": "authorized_keys",
329           "httpMethod": "GET",
330           "description": "List AuthorizedKeys.\n\n                   The <code>list</code> method returns a\n                   <a href=\"/api/resources.html\">resource list</a> of\n                   matching AuthorizedKeys. For example:\n\n                   <pre>\n                   {\n                    \"kind\":\"arvados#authorizedKeyList\",\n                    \"etag\":\"\",\n                    \"self_link\":\"\",\n                    \"next_page_token\":\"\",\n                    \"next_link\":\"\",\n                    \"items\":[\n                       ...\n                    ],\n                    \"items_available\":745,\n                    \"_profile\":{\n                     \"request_time\":0.157236317\n                    }\n                    </pre>",
331           "parameters": {
332             "filters": {
333               "type": "array",
334               "required": false,
335               "description": "",
336               "location": "query"
337             },
338             "where": {
339               "type": "object",
340               "required": false,
341               "description": "",
342               "location": "query"
343             },
344             "order": {
345               "type": "array",
346               "required": false,
347               "description": "",
348               "location": "query"
349             },
350             "select": {
351               "type": "array",
352               "description": "Attributes of each object to return in the response.",
353               "required": false,
354               "location": "query"
355             },
356             "distinct": {
357               "type": "boolean",
358               "required": false,
359               "default": "false",
360               "description": "",
361               "location": "query"
362             },
363             "limit": {
364               "type": "integer",
365               "required": false,
366               "default": "100",
367               "description": "",
368               "location": "query"
369             },
370             "offset": {
371               "type": "integer",
372               "required": false,
373               "default": "0",
374               "description": "",
375               "location": "query"
376             },
377             "count": {
378               "type": "string",
379               "required": false,
380               "default": "exact",
381               "description": "",
382               "location": "query"
383             },
384             "cluster_id": {
385               "type": "string",
386               "description": "List objects on a remote federated cluster instead of the current one.",
387               "location": "query",
388               "required": false
389             },
390             "bypass_federation": {
391               "type": "boolean",
392               "required": false,
393               "description": "bypass federation behavior, list items from local instance database only",
394               "location": "query"
395             }
396           },
397           "response": {
398             "$ref": "AuthorizedKeyList"
399           },
400           "scopes": [
401             "https://api.arvados.org/auth/arvados",
402             "https://api.arvados.org/auth/arvados.readonly"
403           ]
404         },
405         "create": {
406           "id": "arvados.authorized_keys.create",
407           "path": "authorized_keys",
408           "httpMethod": "POST",
409           "description": "Create a new AuthorizedKey.",
410           "parameters": {
411             "select": {
412               "type": "array",
413               "description": "Attributes of the new object to return in the response.",
414               "required": false,
415               "location": "query"
416             },
417             "ensure_unique_name": {
418               "type": "boolean",
419               "description": "Adjust name to ensure uniqueness instead of returning an error on (owner_uuid, name) collision.",
420               "location": "query",
421               "required": false,
422               "default": "false"
423             },
424             "cluster_id": {
425               "type": "string",
426               "description": "Create object on a remote federated cluster instead of the current one.",
427               "location": "query",
428               "required": false
429             }
430           },
431           "request": {
432             "required": true,
433             "properties": {
434               "authorized_key": {
435                 "$ref": "AuthorizedKey"
436               }
437             }
438           },
439           "response": {
440             "$ref": "AuthorizedKey"
441           },
442           "scopes": [
443             "https://api.arvados.org/auth/arvados"
444           ]
445         },
446         "update": {
447           "id": "arvados.authorized_keys.update",
448           "path": "authorized_keys/{uuid}",
449           "httpMethod": "PUT",
450           "description": "Update attributes of an existing AuthorizedKey.",
451           "parameters": {
452             "uuid": {
453               "type": "string",
454               "description": "The UUID of the AuthorizedKey in question.",
455               "required": true,
456               "location": "path"
457             },
458             "select": {
459               "type": "array",
460               "description": "Attributes of the updated object to return in the response.",
461               "required": false,
462               "location": "query"
463             }
464           },
465           "request": {
466             "required": true,
467             "properties": {
468               "authorized_key": {
469                 "$ref": "AuthorizedKey"
470               }
471             }
472           },
473           "response": {
474             "$ref": "AuthorizedKey"
475           },
476           "scopes": [
477             "https://api.arvados.org/auth/arvados"
478           ]
479         },
480         "delete": {
481           "id": "arvados.authorized_keys.delete",
482           "path": "authorized_keys/{uuid}",
483           "httpMethod": "DELETE",
484           "description": "Delete an existing AuthorizedKey.",
485           "parameters": {
486             "uuid": {
487               "type": "string",
488               "description": "The UUID of the AuthorizedKey in question.",
489               "required": true,
490               "location": "path"
491             }
492           },
493           "response": {
494             "$ref": "AuthorizedKey"
495           },
496           "scopes": [
497             "https://api.arvados.org/auth/arvados"
498           ]
499         }
500       }
501     },
502     "collections": {
503       "methods": {
504         "get": {
505           "id": "arvados.collections.get",
506           "path": "collections/{uuid}",
507           "httpMethod": "GET",
508           "description": "Gets a Collection's metadata by UUID.",
509           "parameters": {
510             "uuid": {
511               "type": "string",
512               "description": "The UUID of the Collection in question.",
513               "required": true,
514               "location": "path"
515             },
516             "select": {
517               "type": "array",
518               "description": "Attributes of the object to return in the response.",
519               "required": false,
520               "location": "query"
521             },
522             "include_trash": {
523               "type": "boolean",
524               "required": false,
525               "default": "false",
526               "description": "Show collection even if its is_trashed attribute is true.",
527               "location": "query"
528             },
529             "include_old_versions": {
530               "type": "boolean",
531               "required": false,
532               "default": "true",
533               "description": "Include past collection versions.",
534               "location": "query"
535             }
536           },
537           "parameterOrder": [
538             "uuid"
539           ],
540           "response": {
541             "$ref": "Collection"
542           },
543           "scopes": [
544             "https://api.arvados.org/auth/arvados",
545             "https://api.arvados.org/auth/arvados.readonly"
546           ]
547         },
548         "list": {
549           "id": "arvados.collections.list",
550           "path": "collections",
551           "httpMethod": "GET",
552           "description": "List Collections.\n\n                   The <code>list</code> method returns a\n                   <a href=\"/api/resources.html\">resource list</a> of\n                   matching Collections. For example:\n\n                   <pre>\n                   {\n                    \"kind\":\"arvados#collectionList\",\n                    \"etag\":\"\",\n                    \"self_link\":\"\",\n                    \"next_page_token\":\"\",\n                    \"next_link\":\"\",\n                    \"items\":[\n                       ...\n                    ],\n                    \"items_available\":745,\n                    \"_profile\":{\n                     \"request_time\":0.157236317\n                    }\n                    </pre>",
553           "parameters": {
554             "filters": {
555               "type": "array",
556               "required": false,
557               "description": "",
558               "location": "query"
559             },
560             "where": {
561               "type": "object",
562               "required": false,
563               "description": "",
564               "location": "query"
565             },
566             "order": {
567               "type": "array",
568               "required": false,
569               "description": "",
570               "location": "query"
571             },
572             "select": {
573               "type": "array",
574               "description": "Attributes of each object to return in the response.",
575               "required": false,
576               "location": "query"
577             },
578             "distinct": {
579               "type": "boolean",
580               "required": false,
581               "default": "false",
582               "description": "",
583               "location": "query"
584             },
585             "limit": {
586               "type": "integer",
587               "required": false,
588               "default": "100",
589               "description": "",
590               "location": "query"
591             },
592             "offset": {
593               "type": "integer",
594               "required": false,
595               "default": "0",
596               "description": "",
597               "location": "query"
598             },
599             "count": {
600               "type": "string",
601               "required": false,
602               "default": "exact",
603               "description": "",
604               "location": "query"
605             },
606             "cluster_id": {
607               "type": "string",
608               "description": "List objects on a remote federated cluster instead of the current one.",
609               "location": "query",
610               "required": false
611             },
612             "bypass_federation": {
613               "type": "boolean",
614               "required": false,
615               "description": "bypass federation behavior, list items from local instance database only",
616               "location": "query"
617             },
618             "include_trash": {
619               "type": "boolean",
620               "required": false,
621               "default": "false",
622               "description": "Include collections whose is_trashed attribute is true.",
623               "location": "query"
624             },
625             "include_old_versions": {
626               "type": "boolean",
627               "required": false,
628               "default": "false",
629               "description": "Include past collection versions.",
630               "location": "query"
631             }
632           },
633           "response": {
634             "$ref": "CollectionList"
635           },
636           "scopes": [
637             "https://api.arvados.org/auth/arvados",
638             "https://api.arvados.org/auth/arvados.readonly"
639           ]
640         },
641         "create": {
642           "id": "arvados.collections.create",
643           "path": "collections",
644           "httpMethod": "POST",
645           "description": "Create a new Collection.",
646           "parameters": {
647             "select": {
648               "type": "array",
649               "description": "Attributes of the new object to return in the response.",
650               "required": false,
651               "location": "query"
652             },
653             "ensure_unique_name": {
654               "type": "boolean",
655               "description": "Adjust name to ensure uniqueness instead of returning an error on (owner_uuid, name) collision.",
656               "location": "query",
657               "required": false,
658               "default": "false"
659             },
660             "cluster_id": {
661               "type": "string",
662               "description": "Create object on a remote federated cluster instead of the current one.",
663               "location": "query",
664               "required": false
665             },
666             "replace_files": {
667               "type": "object",
668               "description": "Files and directories to initialize/replace with content from other collections.",
669               "required": false,
670               "location": "query",
671               "properties": {},
672               "additionalProperties": {
673                 "type": "string"
674               }
675             }
676           },
677           "request": {
678             "required": true,
679             "properties": {
680               "collection": {
681                 "$ref": "Collection"
682               }
683             }
684           },
685           "response": {
686             "$ref": "Collection"
687           },
688           "scopes": [
689             "https://api.arvados.org/auth/arvados"
690           ]
691         },
692         "update": {
693           "id": "arvados.collections.update",
694           "path": "collections/{uuid}",
695           "httpMethod": "PUT",
696           "description": "Update attributes of an existing Collection.",
697           "parameters": {
698             "uuid": {
699               "type": "string",
700               "description": "The UUID of the Collection in question.",
701               "required": true,
702               "location": "path"
703             },
704             "select": {
705               "type": "array",
706               "description": "Attributes of the updated object to return in the response.",
707               "required": false,
708               "location": "query"
709             },
710             "replace_files": {
711               "type": "object",
712               "description": "Files and directories to initialize/replace with content from other collections.",
713               "required": false,
714               "location": "query",
715               "properties": {},
716               "additionalProperties": {
717                 "type": "string"
718               }
719             }
720           },
721           "request": {
722             "required": true,
723             "properties": {
724               "collection": {
725                 "$ref": "Collection"
726               }
727             }
728           },
729           "response": {
730             "$ref": "Collection"
731           },
732           "scopes": [
733             "https://api.arvados.org/auth/arvados"
734           ]
735         },
736         "delete": {
737           "id": "arvados.collections.delete",
738           "path": "collections/{uuid}",
739           "httpMethod": "DELETE",
740           "description": "Delete an existing Collection.",
741           "parameters": {
742             "uuid": {
743               "type": "string",
744               "description": "The UUID of the Collection in question.",
745               "required": true,
746               "location": "path"
747             }
748           },
749           "response": {
750             "$ref": "Collection"
751           },
752           "scopes": [
753             "https://api.arvados.org/auth/arvados"
754           ]
755         },
756         "provenance": {
757           "id": "arvados.collections.provenance",
758           "path": "collections/{uuid}/provenance",
759           "httpMethod": "GET",
760           "description": "provenance collections",
761           "parameters": {
762             "uuid": {
763               "type": "string",
764               "description": "",
765               "required": true,
766               "location": "path"
767             }
768           },
769           "response": {
770             "$ref": "Collection"
771           },
772           "scopes": [
773             "https://api.arvados.org/auth/arvados"
774           ]
775         },
776         "used_by": {
777           "id": "arvados.collections.used_by",
778           "path": "collections/{uuid}/used_by",
779           "httpMethod": "GET",
780           "description": "used_by collections",
781           "parameters": {
782             "uuid": {
783               "type": "string",
784               "description": "",
785               "required": true,
786               "location": "path"
787             }
788           },
789           "response": {
790             "$ref": "Collection"
791           },
792           "scopes": [
793             "https://api.arvados.org/auth/arvados"
794           ]
795         },
796         "trash": {
797           "id": "arvados.collections.trash",
798           "path": "collections/{uuid}/trash",
799           "httpMethod": "POST",
800           "description": "trash collections",
801           "parameters": {
802             "uuid": {
803               "type": "string",
804               "description": "",
805               "required": true,
806               "location": "path"
807             }
808           },
809           "response": {
810             "$ref": "Collection"
811           },
812           "scopes": [
813             "https://api.arvados.org/auth/arvados"
814           ]
815         },
816         "untrash": {
817           "id": "arvados.collections.untrash",
818           "path": "collections/{uuid}/untrash",
819           "httpMethod": "POST",
820           "description": "untrash collections",
821           "parameters": {
822             "uuid": {
823               "type": "string",
824               "description": "",
825               "required": true,
826               "location": "path"
827             }
828           },
829           "response": {
830             "$ref": "Collection"
831           },
832           "scopes": [
833             "https://api.arvados.org/auth/arvados"
834           ]
835         }
836       }
837     },
838     "computed_permissions": {
839       "methods": {
840         "list": {
841           "id": "arvados.computed_permissions.list",
842           "path": "computed_permissions",
843           "httpMethod": "GET",
844           "description": "List ComputedPermissions.\n\n                   The <code>list</code> method returns a\n                   <a href=\"/api/resources.html\">resource list</a> of\n                   matching ComputedPermissions. For example:\n\n                   <pre>\n                   {\n                    \"kind\":\"arvados#computedPermissionList\",\n                    \"etag\":\"\",\n                    \"self_link\":\"\",\n                    \"next_page_token\":\"\",\n                    \"next_link\":\"\",\n                    \"items\":[\n                       ...\n                    ],\n                    \"items_available\":745,\n                    \"_profile\":{\n                     \"request_time\":0.157236317\n                    }\n                    </pre>",
845           "parameters": {
846             "filters": {
847               "type": "array",
848               "required": false,
849               "description": "",
850               "location": "query"
851             },
852             "where": {
853               "type": "object",
854               "required": false,
855               "description": "",
856               "location": "query"
857             },
858             "order": {
859               "type": "array",
860               "required": false,
861               "description": "",
862               "location": "query"
863             },
864             "select": {
865               "type": "array",
866               "description": "Attributes of each object to return in the response.",
867               "required": false,
868               "location": "query"
869             },
870             "distinct": {
871               "type": "boolean",
872               "required": false,
873               "default": "false",
874               "description": "",
875               "location": "query"
876             },
877             "limit": {
878               "type": "integer",
879               "required": false,
880               "default": "100",
881               "description": "",
882               "location": "query"
883             },
884             "count": {
885               "type": "string",
886               "required": false,
887               "default": "exact",
888               "description": "",
889               "location": "query"
890             }
891           },
892           "response": {
893             "$ref": "ComputedPermissionList"
894           },
895           "scopes": [
896             "https://api.arvados.org/auth/arvados",
897             "https://api.arvados.org/auth/arvados.readonly"
898           ]
899         }
900       }
901     },
902     "containers": {
903       "methods": {
904         "get": {
905           "id": "arvados.containers.get",
906           "path": "containers/{uuid}",
907           "httpMethod": "GET",
908           "description": "Gets a Container's metadata by UUID.",
909           "parameters": {
910             "uuid": {
911               "type": "string",
912               "description": "The UUID of the Container in question.",
913               "required": true,
914               "location": "path"
915             },
916             "select": {
917               "type": "array",
918               "description": "Attributes of the object to return in the response.",
919               "required": false,
920               "location": "query"
921             }
922           },
923           "parameterOrder": [
924             "uuid"
925           ],
926           "response": {
927             "$ref": "Container"
928           },
929           "scopes": [
930             "https://api.arvados.org/auth/arvados",
931             "https://api.arvados.org/auth/arvados.readonly"
932           ]
933         },
934         "list": {
935           "id": "arvados.containers.list",
936           "path": "containers",
937           "httpMethod": "GET",
938           "description": "List Containers.\n\n                   The <code>list</code> method returns a\n                   <a href=\"/api/resources.html\">resource list</a> of\n                   matching Containers. For example:\n\n                   <pre>\n                   {\n                    \"kind\":\"arvados#containerList\",\n                    \"etag\":\"\",\n                    \"self_link\":\"\",\n                    \"next_page_token\":\"\",\n                    \"next_link\":\"\",\n                    \"items\":[\n                       ...\n                    ],\n                    \"items_available\":745,\n                    \"_profile\":{\n                     \"request_time\":0.157236317\n                    }\n                    </pre>",
939           "parameters": {
940             "filters": {
941               "type": "array",
942               "required": false,
943               "description": "",
944               "location": "query"
945             },
946             "where": {
947               "type": "object",
948               "required": false,
949               "description": "",
950               "location": "query"
951             },
952             "order": {
953               "type": "array",
954               "required": false,
955               "description": "",
956               "location": "query"
957             },
958             "select": {
959               "type": "array",
960               "description": "Attributes of each object to return in the response.",
961               "required": false,
962               "location": "query"
963             },
964             "distinct": {
965               "type": "boolean",
966               "required": false,
967               "default": "false",
968               "description": "",
969               "location": "query"
970             },
971             "limit": {
972               "type": "integer",
973               "required": false,
974               "default": "100",
975               "description": "",
976               "location": "query"
977             },
978             "offset": {
979               "type": "integer",
980               "required": false,
981               "default": "0",
982               "description": "",
983               "location": "query"
984             },
985             "count": {
986               "type": "string",
987               "required": false,
988               "default": "exact",
989               "description": "",
990               "location": "query"
991             },
992             "cluster_id": {
993               "type": "string",
994               "description": "List objects on a remote federated cluster instead of the current one.",
995               "location": "query",
996               "required": false
997             },
998             "bypass_federation": {
999               "type": "boolean",
1000               "required": false,
1001               "description": "bypass federation behavior, list items from local instance database only",
1002               "location": "query"
1003             }
1004           },
1005           "response": {
1006             "$ref": "ContainerList"
1007           },
1008           "scopes": [
1009             "https://api.arvados.org/auth/arvados",
1010             "https://api.arvados.org/auth/arvados.readonly"
1011           ]
1012         },
1013         "create": {
1014           "id": "arvados.containers.create",
1015           "path": "containers",
1016           "httpMethod": "POST",
1017           "description": "Create a new Container.",
1018           "parameters": {
1019             "select": {
1020               "type": "array",
1021               "description": "Attributes of the new object to return in the response.",
1022               "required": false,
1023               "location": "query"
1024             },
1025             "ensure_unique_name": {
1026               "type": "boolean",
1027               "description": "Adjust name to ensure uniqueness instead of returning an error on (owner_uuid, name) collision.",
1028               "location": "query",
1029               "required": false,
1030               "default": "false"
1031             },
1032             "cluster_id": {
1033               "type": "string",
1034               "description": "Create object on a remote federated cluster instead of the current one.",
1035               "location": "query",
1036               "required": false
1037             }
1038           },
1039           "request": {
1040             "required": true,
1041             "properties": {
1042               "container": {
1043                 "$ref": "Container"
1044               }
1045             }
1046           },
1047           "response": {
1048             "$ref": "Container"
1049           },
1050           "scopes": [
1051             "https://api.arvados.org/auth/arvados"
1052           ]
1053         },
1054         "update": {
1055           "id": "arvados.containers.update",
1056           "path": "containers/{uuid}",
1057           "httpMethod": "PUT",
1058           "description": "Update attributes of an existing Container.",
1059           "parameters": {
1060             "uuid": {
1061               "type": "string",
1062               "description": "The UUID of the Container in question.",
1063               "required": true,
1064               "location": "path"
1065             },
1066             "select": {
1067               "type": "array",
1068               "description": "Attributes of the updated object to return in the response.",
1069               "required": false,
1070               "location": "query"
1071             }
1072           },
1073           "request": {
1074             "required": true,
1075             "properties": {
1076               "container": {
1077                 "$ref": "Container"
1078               }
1079             }
1080           },
1081           "response": {
1082             "$ref": "Container"
1083           },
1084           "scopes": [
1085             "https://api.arvados.org/auth/arvados"
1086           ]
1087         },
1088         "delete": {
1089           "id": "arvados.containers.delete",
1090           "path": "containers/{uuid}",
1091           "httpMethod": "DELETE",
1092           "description": "Delete an existing Container.",
1093           "parameters": {
1094             "uuid": {
1095               "type": "string",
1096               "description": "The UUID of the Container in question.",
1097               "required": true,
1098               "location": "path"
1099             }
1100           },
1101           "response": {
1102             "$ref": "Container"
1103           },
1104           "scopes": [
1105             "https://api.arvados.org/auth/arvados"
1106           ]
1107         },
1108         "auth": {
1109           "id": "arvados.containers.auth",
1110           "path": "containers/{uuid}/auth",
1111           "httpMethod": "GET",
1112           "description": "auth containers",
1113           "parameters": {
1114             "uuid": {
1115               "type": "string",
1116               "description": "",
1117               "required": true,
1118               "location": "path"
1119             }
1120           },
1121           "response": {
1122             "$ref": "Container"
1123           },
1124           "scopes": [
1125             "https://api.arvados.org/auth/arvados"
1126           ]
1127         },
1128         "lock": {
1129           "id": "arvados.containers.lock",
1130           "path": "containers/{uuid}/lock",
1131           "httpMethod": "POST",
1132           "description": "lock containers",
1133           "parameters": {
1134             "uuid": {
1135               "type": "string",
1136               "description": "",
1137               "required": true,
1138               "location": "path"
1139             }
1140           },
1141           "response": {
1142             "$ref": "Container"
1143           },
1144           "scopes": [
1145             "https://api.arvados.org/auth/arvados"
1146           ]
1147         },
1148         "unlock": {
1149           "id": "arvados.containers.unlock",
1150           "path": "containers/{uuid}/unlock",
1151           "httpMethod": "POST",
1152           "description": "unlock containers",
1153           "parameters": {
1154             "uuid": {
1155               "type": "string",
1156               "description": "",
1157               "required": true,
1158               "location": "path"
1159             }
1160           },
1161           "response": {
1162             "$ref": "Container"
1163           },
1164           "scopes": [
1165             "https://api.arvados.org/auth/arvados"
1166           ]
1167         },
1168         "update_priority": {
1169           "id": "arvados.containers.update_priority",
1170           "path": "containers/{uuid}/update_priority",
1171           "httpMethod": "POST",
1172           "description": "update_priority containers",
1173           "parameters": {
1174             "uuid": {
1175               "type": "string",
1176               "description": "",
1177               "required": true,
1178               "location": "path"
1179             }
1180           },
1181           "response": {
1182             "$ref": "Container"
1183           },
1184           "scopes": [
1185             "https://api.arvados.org/auth/arvados"
1186           ]
1187         },
1188         "secret_mounts": {
1189           "id": "arvados.containers.secret_mounts",
1190           "path": "containers/{uuid}/secret_mounts",
1191           "httpMethod": "GET",
1192           "description": "secret_mounts containers",
1193           "parameters": {
1194             "uuid": {
1195               "type": "string",
1196               "description": "",
1197               "required": true,
1198               "location": "path"
1199             }
1200           },
1201           "response": {
1202             "$ref": "Container"
1203           },
1204           "scopes": [
1205             "https://api.arvados.org/auth/arvados"
1206           ]
1207         },
1208         "current": {
1209           "id": "arvados.containers.current",
1210           "path": "containers/current",
1211           "httpMethod": "GET",
1212           "description": "current containers",
1213           "parameters": {},
1214           "response": {
1215             "$ref": "Container"
1216           },
1217           "scopes": [
1218             "https://api.arvados.org/auth/arvados"
1219           ]
1220         }
1221       }
1222     },
1223     "container_requests": {
1224       "methods": {
1225         "get": {
1226           "id": "arvados.container_requests.get",
1227           "path": "container_requests/{uuid}",
1228           "httpMethod": "GET",
1229           "description": "Gets a ContainerRequest's metadata by UUID.",
1230           "parameters": {
1231             "uuid": {
1232               "type": "string",
1233               "description": "The UUID of the ContainerRequest in question.",
1234               "required": true,
1235               "location": "path"
1236             },
1237             "select": {
1238               "type": "array",
1239               "description": "Attributes of the object to return in the response.",
1240               "required": false,
1241               "location": "query"
1242             },
1243             "include_trash": {
1244               "type": "boolean",
1245               "required": false,
1246               "default": "false",
1247               "description": "Show container request even if its owner project is trashed.",
1248               "location": "query"
1249             }
1250           },
1251           "parameterOrder": [
1252             "uuid"
1253           ],
1254           "response": {
1255             "$ref": "ContainerRequest"
1256           },
1257           "scopes": [
1258             "https://api.arvados.org/auth/arvados",
1259             "https://api.arvados.org/auth/arvados.readonly"
1260           ]
1261         },
1262         "list": {
1263           "id": "arvados.container_requests.list",
1264           "path": "container_requests",
1265           "httpMethod": "GET",
1266           "description": "List ContainerRequests.\n\n                   The <code>list</code> method returns a\n                   <a href=\"/api/resources.html\">resource list</a> of\n                   matching ContainerRequests. For example:\n\n                   <pre>\n                   {\n                    \"kind\":\"arvados#containerRequestList\",\n                    \"etag\":\"\",\n                    \"self_link\":\"\",\n                    \"next_page_token\":\"\",\n                    \"next_link\":\"\",\n                    \"items\":[\n                       ...\n                    ],\n                    \"items_available\":745,\n                    \"_profile\":{\n                     \"request_time\":0.157236317\n                    }\n                    </pre>",
1267           "parameters": {
1268             "filters": {
1269               "type": "array",
1270               "required": false,
1271               "description": "",
1272               "location": "query"
1273             },
1274             "where": {
1275               "type": "object",
1276               "required": false,
1277               "description": "",
1278               "location": "query"
1279             },
1280             "order": {
1281               "type": "array",
1282               "required": false,
1283               "description": "",
1284               "location": "query"
1285             },
1286             "select": {
1287               "type": "array",
1288               "description": "Attributes of each object to return in the response.",
1289               "required": false,
1290               "location": "query"
1291             },
1292             "distinct": {
1293               "type": "boolean",
1294               "required": false,
1295               "default": "false",
1296               "description": "",
1297               "location": "query"
1298             },
1299             "limit": {
1300               "type": "integer",
1301               "required": false,
1302               "default": "100",
1303               "description": "",
1304               "location": "query"
1305             },
1306             "offset": {
1307               "type": "integer",
1308               "required": false,
1309               "default": "0",
1310               "description": "",
1311               "location": "query"
1312             },
1313             "count": {
1314               "type": "string",
1315               "required": false,
1316               "default": "exact",
1317               "description": "",
1318               "location": "query"
1319             },
1320             "cluster_id": {
1321               "type": "string",
1322               "description": "List objects on a remote federated cluster instead of the current one.",
1323               "location": "query",
1324               "required": false
1325             },
1326             "bypass_federation": {
1327               "type": "boolean",
1328               "required": false,
1329               "description": "bypass federation behavior, list items from local instance database only",
1330               "location": "query"
1331             },
1332             "include_trash": {
1333               "type": "boolean",
1334               "required": false,
1335               "default": "false",
1336               "description": "Include container requests whose owner project is trashed.",
1337               "location": "query"
1338             }
1339           },
1340           "response": {
1341             "$ref": "ContainerRequestList"
1342           },
1343           "scopes": [
1344             "https://api.arvados.org/auth/arvados",
1345             "https://api.arvados.org/auth/arvados.readonly"
1346           ]
1347         },
1348         "create": {
1349           "id": "arvados.container_requests.create",
1350           "path": "container_requests",
1351           "httpMethod": "POST",
1352           "description": "Create a new ContainerRequest.",
1353           "parameters": {
1354             "select": {
1355               "type": "array",
1356               "description": "Attributes of the new object to return in the response.",
1357               "required": false,
1358               "location": "query"
1359             },
1360             "ensure_unique_name": {
1361               "type": "boolean",
1362               "description": "Adjust name to ensure uniqueness instead of returning an error on (owner_uuid, name) collision.",
1363               "location": "query",
1364               "required": false,
1365               "default": "false"
1366             },
1367             "cluster_id": {
1368               "type": "string",
1369               "description": "Create object on a remote federated cluster instead of the current one.",
1370               "location": "query",
1371               "required": false
1372             }
1373           },
1374           "request": {
1375             "required": true,
1376             "properties": {
1377               "container_request": {
1378                 "$ref": "ContainerRequest"
1379               }
1380             }
1381           },
1382           "response": {
1383             "$ref": "ContainerRequest"
1384           },
1385           "scopes": [
1386             "https://api.arvados.org/auth/arvados"
1387           ]
1388         },
1389         "update": {
1390           "id": "arvados.container_requests.update",
1391           "path": "container_requests/{uuid}",
1392           "httpMethod": "PUT",
1393           "description": "Update attributes of an existing ContainerRequest.",
1394           "parameters": {
1395             "uuid": {
1396               "type": "string",
1397               "description": "The UUID of the ContainerRequest in question.",
1398               "required": true,
1399               "location": "path"
1400             },
1401             "select": {
1402               "type": "array",
1403               "description": "Attributes of the updated object to return in the response.",
1404               "required": false,
1405               "location": "query"
1406             }
1407           },
1408           "request": {
1409             "required": true,
1410             "properties": {
1411               "container_request": {
1412                 "$ref": "ContainerRequest"
1413               }
1414             }
1415           },
1416           "response": {
1417             "$ref": "ContainerRequest"
1418           },
1419           "scopes": [
1420             "https://api.arvados.org/auth/arvados"
1421           ]
1422         },
1423         "delete": {
1424           "id": "arvados.container_requests.delete",
1425           "path": "container_requests/{uuid}",
1426           "httpMethod": "DELETE",
1427           "description": "Delete an existing ContainerRequest.",
1428           "parameters": {
1429             "uuid": {
1430               "type": "string",
1431               "description": "The UUID of the ContainerRequest in question.",
1432               "required": true,
1433               "location": "path"
1434             }
1435           },
1436           "response": {
1437             "$ref": "ContainerRequest"
1438           },
1439           "scopes": [
1440             "https://api.arvados.org/auth/arvados"
1441           ]
1442         },
1443         "container_status": {
1444           "id": "arvados.container_requests.container_status",
1445           "path": "container_requests/{uuid}/container_status",
1446           "httpMethod": "GET",
1447           "description": "container_status container_requests",
1448           "parameters": {
1449             "uuid": {
1450               "type": "string",
1451               "required": true,
1452               "description": "The UUID of the ContainerRequest in question.",
1453               "location": "query"
1454             }
1455           },
1456           "response": {
1457             "$ref": "ContainerRequest"
1458           },
1459           "scopes": [
1460             "https://api.arvados.org/auth/arvados"
1461           ]
1462         }
1463       }
1464     },
1465     "groups": {
1466       "methods": {
1467         "get": {
1468           "id": "arvados.groups.get",
1469           "path": "groups/{uuid}",
1470           "httpMethod": "GET",
1471           "description": "Gets a Group's metadata by UUID.",
1472           "parameters": {
1473             "uuid": {
1474               "type": "string",
1475               "description": "The UUID of the Group in question.",
1476               "required": true,
1477               "location": "path"
1478             },
1479             "select": {
1480               "type": "array",
1481               "description": "Attributes of the object to return in the response.",
1482               "required": false,
1483               "location": "query"
1484             },
1485             "include_trash": {
1486               "type": "boolean",
1487               "required": false,
1488               "default": "false",
1489               "description": "Show group/project even if its is_trashed attribute is true.",
1490               "location": "query"
1491             }
1492           },
1493           "parameterOrder": [
1494             "uuid"
1495           ],
1496           "response": {
1497             "$ref": "Group"
1498           },
1499           "scopes": [
1500             "https://api.arvados.org/auth/arvados",
1501             "https://api.arvados.org/auth/arvados.readonly"
1502           ]
1503         },
1504         "list": {
1505           "id": "arvados.groups.list",
1506           "path": "groups",
1507           "httpMethod": "GET",
1508           "description": "List Groups.\n\n                   The <code>list</code> method returns a\n                   <a href=\"/api/resources.html\">resource list</a> of\n                   matching Groups. For example:\n\n                   <pre>\n                   {\n                    \"kind\":\"arvados#groupList\",\n                    \"etag\":\"\",\n                    \"self_link\":\"\",\n                    \"next_page_token\":\"\",\n                    \"next_link\":\"\",\n                    \"items\":[\n                       ...\n                    ],\n                    \"items_available\":745,\n                    \"_profile\":{\n                     \"request_time\":0.157236317\n                    }\n                    </pre>",
1509           "parameters": {
1510             "filters": {
1511               "type": "array",
1512               "required": false,
1513               "description": "",
1514               "location": "query"
1515             },
1516             "where": {
1517               "type": "object",
1518               "required": false,
1519               "description": "",
1520               "location": "query"
1521             },
1522             "order": {
1523               "type": "array",
1524               "required": false,
1525               "description": "",
1526               "location": "query"
1527             },
1528             "select": {
1529               "type": "array",
1530               "description": "Attributes of each object to return in the response.",
1531               "required": false,
1532               "location": "query"
1533             },
1534             "distinct": {
1535               "type": "boolean",
1536               "required": false,
1537               "default": "false",
1538               "description": "",
1539               "location": "query"
1540             },
1541             "limit": {
1542               "type": "integer",
1543               "required": false,
1544               "default": "100",
1545               "description": "",
1546               "location": "query"
1547             },
1548             "offset": {
1549               "type": "integer",
1550               "required": false,
1551               "default": "0",
1552               "description": "",
1553               "location": "query"
1554             },
1555             "count": {
1556               "type": "string",
1557               "required": false,
1558               "default": "exact",
1559               "description": "",
1560               "location": "query"
1561             },
1562             "cluster_id": {
1563               "type": "string",
1564               "description": "List objects on a remote federated cluster instead of the current one.",
1565               "location": "query",
1566               "required": false
1567             },
1568             "bypass_federation": {
1569               "type": "boolean",
1570               "required": false,
1571               "description": "bypass federation behavior, list items from local instance database only",
1572               "location": "query"
1573             },
1574             "include_trash": {
1575               "type": "boolean",
1576               "required": false,
1577               "default": "false",
1578               "description": "Include items whose is_trashed attribute is true.",
1579               "location": "query"
1580             }
1581           },
1582           "response": {
1583             "$ref": "GroupList"
1584           },
1585           "scopes": [
1586             "https://api.arvados.org/auth/arvados",
1587             "https://api.arvados.org/auth/arvados.readonly"
1588           ]
1589         },
1590         "create": {
1591           "id": "arvados.groups.create",
1592           "path": "groups",
1593           "httpMethod": "POST",
1594           "description": "Create a new Group.",
1595           "parameters": {
1596             "select": {
1597               "type": "array",
1598               "description": "Attributes of the new object to return in the response.",
1599               "required": false,
1600               "location": "query"
1601             },
1602             "ensure_unique_name": {
1603               "type": "boolean",
1604               "description": "Adjust name to ensure uniqueness instead of returning an error on (owner_uuid, name) collision.",
1605               "location": "query",
1606               "required": false,
1607               "default": "false"
1608             },
1609             "cluster_id": {
1610               "type": "string",
1611               "description": "Create object on a remote federated cluster instead of the current one.",
1612               "location": "query",
1613               "required": false
1614             },
1615             "async": {
1616               "required": false,
1617               "type": "boolean",
1618               "location": "query",
1619               "default": "false",
1620               "description": "defer permissions update"
1621             }
1622           },
1623           "request": {
1624             "required": true,
1625             "properties": {
1626               "group": {
1627                 "$ref": "Group"
1628               }
1629             }
1630           },
1631           "response": {
1632             "$ref": "Group"
1633           },
1634           "scopes": [
1635             "https://api.arvados.org/auth/arvados"
1636           ]
1637         },
1638         "update": {
1639           "id": "arvados.groups.update",
1640           "path": "groups/{uuid}",
1641           "httpMethod": "PUT",
1642           "description": "Update attributes of an existing Group.",
1643           "parameters": {
1644             "uuid": {
1645               "type": "string",
1646               "description": "The UUID of the Group in question.",
1647               "required": true,
1648               "location": "path"
1649             },
1650             "select": {
1651               "type": "array",
1652               "description": "Attributes of the updated object to return in the response.",
1653               "required": false,
1654               "location": "query"
1655             },
1656             "async": {
1657               "required": false,
1658               "type": "boolean",
1659               "location": "query",
1660               "default": "false",
1661               "description": "defer permissions update"
1662             }
1663           },
1664           "request": {
1665             "required": true,
1666             "properties": {
1667               "group": {
1668                 "$ref": "Group"
1669               }
1670             }
1671           },
1672           "response": {
1673             "$ref": "Group"
1674           },
1675           "scopes": [
1676             "https://api.arvados.org/auth/arvados"
1677           ]
1678         },
1679         "delete": {
1680           "id": "arvados.groups.delete",
1681           "path": "groups/{uuid}",
1682           "httpMethod": "DELETE",
1683           "description": "Delete an existing Group.",
1684           "parameters": {
1685             "uuid": {
1686               "type": "string",
1687               "description": "The UUID of the Group in question.",
1688               "required": true,
1689               "location": "path"
1690             }
1691           },
1692           "response": {
1693             "$ref": "Group"
1694           },
1695           "scopes": [
1696             "https://api.arvados.org/auth/arvados"
1697           ]
1698         },
1699         "contents": {
1700           "id": "arvados.groups.contents",
1701           "path": "groups/contents",
1702           "httpMethod": "GET",
1703           "description": "contents groups",
1704           "parameters": {
1705             "filters": {
1706               "type": "array",
1707               "required": false,
1708               "description": "",
1709               "location": "query"
1710             },
1711             "where": {
1712               "type": "object",
1713               "required": false,
1714               "description": "",
1715               "location": "query"
1716             },
1717             "order": {
1718               "type": "array",
1719               "required": false,
1720               "description": "",
1721               "location": "query"
1722             },
1723             "select": {
1724               "type": "array",
1725               "description": "Attributes of each object to return in the response.",
1726               "required": false,
1727               "location": "query"
1728             },
1729             "distinct": {
1730               "type": "boolean",
1731               "required": false,
1732               "default": "false",
1733               "description": "",
1734               "location": "query"
1735             },
1736             "limit": {
1737               "type": "integer",
1738               "required": false,
1739               "default": "100",
1740               "description": "",
1741               "location": "query"
1742             },
1743             "offset": {
1744               "type": "integer",
1745               "required": false,
1746               "default": "0",
1747               "description": "",
1748               "location": "query"
1749             },
1750             "count": {
1751               "type": "string",
1752               "required": false,
1753               "default": "exact",
1754               "description": "",
1755               "location": "query"
1756             },
1757             "cluster_id": {
1758               "type": "string",
1759               "description": "List objects on a remote federated cluster instead of the current one.",
1760               "location": "query",
1761               "required": false
1762             },
1763             "bypass_federation": {
1764               "type": "boolean",
1765               "required": false,
1766               "description": "bypass federation behavior, list items from local instance database only",
1767               "location": "query"
1768             },
1769             "include_trash": {
1770               "type": "boolean",
1771               "required": false,
1772               "default": "false",
1773               "description": "Include items whose is_trashed attribute is true.",
1774               "location": "query"
1775             },
1776             "uuid": {
1777               "type": "string",
1778               "required": false,
1779               "default": "",
1780               "description": "",
1781               "location": "query"
1782             },
1783             "recursive": {
1784               "type": "boolean",
1785               "required": false,
1786               "default": "false",
1787               "description": "Include contents from child groups recursively.",
1788               "location": "query"
1789             },
1790             "include": {
1791               "type": "array",
1792               "required": false,
1793               "description": "Include objects referred to by listed fields in \"included\" response field. Subsets of [\"owner_uuid\", \"container_uuid\"] are supported.",
1794               "location": "query"
1795             },
1796             "include_old_versions": {
1797               "type": "boolean",
1798               "required": false,
1799               "default": "false",
1800               "description": "Include past collection versions.",
1801               "location": "query"
1802             }
1803           },
1804           "response": {
1805             "$ref": "Group"
1806           },
1807           "scopes": [
1808             "https://api.arvados.org/auth/arvados"
1809           ]
1810         },
1811         "shared": {
1812           "id": "arvados.groups.shared",
1813           "path": "groups/shared",
1814           "httpMethod": "GET",
1815           "description": "shared groups",
1816           "parameters": {
1817             "filters": {
1818               "type": "array",
1819               "required": false,
1820               "description": "",
1821               "location": "query"
1822             },
1823             "where": {
1824               "type": "object",
1825               "required": false,
1826               "description": "",
1827               "location": "query"
1828             },
1829             "order": {
1830               "type": "array",
1831               "required": false,
1832               "description": "",
1833               "location": "query"
1834             },
1835             "select": {
1836               "type": "array",
1837               "description": "Attributes of each object to return in the response.",
1838               "required": false,
1839               "location": "query"
1840             },
1841             "distinct": {
1842               "type": "boolean",
1843               "required": false,
1844               "default": "false",
1845               "description": "",
1846               "location": "query"
1847             },
1848             "limit": {
1849               "type": "integer",
1850               "required": false,
1851               "default": "100",
1852               "description": "",
1853               "location": "query"
1854             },
1855             "offset": {
1856               "type": "integer",
1857               "required": false,
1858               "default": "0",
1859               "description": "",
1860               "location": "query"
1861             },
1862             "count": {
1863               "type": "string",
1864               "required": false,
1865               "default": "exact",
1866               "description": "",
1867               "location": "query"
1868             },
1869             "cluster_id": {
1870               "type": "string",
1871               "description": "List objects on a remote federated cluster instead of the current one.",
1872               "location": "query",
1873               "required": false
1874             },
1875             "bypass_federation": {
1876               "type": "boolean",
1877               "required": false,
1878               "description": "bypass federation behavior, list items from local instance database only",
1879               "location": "query"
1880             },
1881             "include_trash": {
1882               "type": "boolean",
1883               "required": false,
1884               "default": "false",
1885               "description": "Include items whose is_trashed attribute is true.",
1886               "location": "query"
1887             },
1888             "include": {
1889               "type": "string",
1890               "required": false,
1891               "description": "",
1892               "location": "query"
1893             }
1894           },
1895           "response": {
1896             "$ref": "Group"
1897           },
1898           "scopes": [
1899             "https://api.arvados.org/auth/arvados"
1900           ]
1901         },
1902         "trash": {
1903           "id": "arvados.groups.trash",
1904           "path": "groups/{uuid}/trash",
1905           "httpMethod": "POST",
1906           "description": "trash groups",
1907           "parameters": {
1908             "uuid": {
1909               "type": "string",
1910               "description": "",
1911               "required": true,
1912               "location": "path"
1913             }
1914           },
1915           "response": {
1916             "$ref": "Group"
1917           },
1918           "scopes": [
1919             "https://api.arvados.org/auth/arvados"
1920           ]
1921         },
1922         "untrash": {
1923           "id": "arvados.groups.untrash",
1924           "path": "groups/{uuid}/untrash",
1925           "httpMethod": "POST",
1926           "description": "untrash groups",
1927           "parameters": {
1928             "uuid": {
1929               "type": "string",
1930               "description": "",
1931               "required": true,
1932               "location": "path"
1933             }
1934           },
1935           "response": {
1936             "$ref": "Group"
1937           },
1938           "scopes": [
1939             "https://api.arvados.org/auth/arvados"
1940           ]
1941         }
1942       }
1943     },
1944     "keep_services": {
1945       "methods": {
1946         "get": {
1947           "id": "arvados.keep_services.get",
1948           "path": "keep_services/{uuid}",
1949           "httpMethod": "GET",
1950           "description": "Gets a KeepService's metadata by UUID.",
1951           "parameters": {
1952             "uuid": {
1953               "type": "string",
1954               "description": "The UUID of the KeepService in question.",
1955               "required": true,
1956               "location": "path"
1957             },
1958             "select": {
1959               "type": "array",
1960               "description": "Attributes of the object to return in the response.",
1961               "required": false,
1962               "location": "query"
1963             }
1964           },
1965           "parameterOrder": [
1966             "uuid"
1967           ],
1968           "response": {
1969             "$ref": "KeepService"
1970           },
1971           "scopes": [
1972             "https://api.arvados.org/auth/arvados",
1973             "https://api.arvados.org/auth/arvados.readonly"
1974           ]
1975         },
1976         "list": {
1977           "id": "arvados.keep_services.list",
1978           "path": "keep_services",
1979           "httpMethod": "GET",
1980           "description": "List KeepServices.\n\n                   The <code>list</code> method returns a\n                   <a href=\"/api/resources.html\">resource list</a> of\n                   matching KeepServices. For example:\n\n                   <pre>\n                   {\n                    \"kind\":\"arvados#keepServiceList\",\n                    \"etag\":\"\",\n                    \"self_link\":\"\",\n                    \"next_page_token\":\"\",\n                    \"next_link\":\"\",\n                    \"items\":[\n                       ...\n                    ],\n                    \"items_available\":745,\n                    \"_profile\":{\n                     \"request_time\":0.157236317\n                    }\n                    </pre>",
1981           "parameters": {
1982             "filters": {
1983               "type": "array",
1984               "required": false,
1985               "description": "",
1986               "location": "query"
1987             },
1988             "where": {
1989               "type": "object",
1990               "required": false,
1991               "description": "",
1992               "location": "query"
1993             },
1994             "order": {
1995               "type": "array",
1996               "required": false,
1997               "description": "",
1998               "location": "query"
1999             },
2000             "select": {
2001               "type": "array",
2002               "description": "Attributes of each object to return in the response.",
2003               "required": false,
2004               "location": "query"
2005             },
2006             "distinct": {
2007               "type": "boolean",
2008               "required": false,
2009               "default": "false",
2010               "description": "",
2011               "location": "query"
2012             },
2013             "limit": {
2014               "type": "integer",
2015               "required": false,
2016               "default": "100",
2017               "description": "",
2018               "location": "query"
2019             },
2020             "offset": {
2021               "type": "integer",
2022               "required": false,
2023               "default": "0",
2024               "description": "",
2025               "location": "query"
2026             },
2027             "count": {
2028               "type": "string",
2029               "required": false,
2030               "default": "exact",
2031               "description": "",
2032               "location": "query"
2033             },
2034             "cluster_id": {
2035               "type": "string",
2036               "description": "List objects on a remote federated cluster instead of the current one.",
2037               "location": "query",
2038               "required": false
2039             },
2040             "bypass_federation": {
2041               "type": "boolean",
2042               "required": false,
2043               "description": "bypass federation behavior, list items from local instance database only",
2044               "location": "query"
2045             }
2046           },
2047           "response": {
2048             "$ref": "KeepServiceList"
2049           },
2050           "scopes": [
2051             "https://api.arvados.org/auth/arvados",
2052             "https://api.arvados.org/auth/arvados.readonly"
2053           ]
2054         },
2055         "create": {
2056           "id": "arvados.keep_services.create",
2057           "path": "keep_services",
2058           "httpMethod": "POST",
2059           "description": "Create a new KeepService.",
2060           "parameters": {
2061             "select": {
2062               "type": "array",
2063               "description": "Attributes of the new object to return in the response.",
2064               "required": false,
2065               "location": "query"
2066             },
2067             "ensure_unique_name": {
2068               "type": "boolean",
2069               "description": "Adjust name to ensure uniqueness instead of returning an error on (owner_uuid, name) collision.",
2070               "location": "query",
2071               "required": false,
2072               "default": "false"
2073             },
2074             "cluster_id": {
2075               "type": "string",
2076               "description": "Create object on a remote federated cluster instead of the current one.",
2077               "location": "query",
2078               "required": false
2079             }
2080           },
2081           "request": {
2082             "required": true,
2083             "properties": {
2084               "keep_service": {
2085                 "$ref": "KeepService"
2086               }
2087             }
2088           },
2089           "response": {
2090             "$ref": "KeepService"
2091           },
2092           "scopes": [
2093             "https://api.arvados.org/auth/arvados"
2094           ]
2095         },
2096         "update": {
2097           "id": "arvados.keep_services.update",
2098           "path": "keep_services/{uuid}",
2099           "httpMethod": "PUT",
2100           "description": "Update attributes of an existing KeepService.",
2101           "parameters": {
2102             "uuid": {
2103               "type": "string",
2104               "description": "The UUID of the KeepService in question.",
2105               "required": true,
2106               "location": "path"
2107             },
2108             "select": {
2109               "type": "array",
2110               "description": "Attributes of the updated object to return in the response.",
2111               "required": false,
2112               "location": "query"
2113             }
2114           },
2115           "request": {
2116             "required": true,
2117             "properties": {
2118               "keep_service": {
2119                 "$ref": "KeepService"
2120               }
2121             }
2122           },
2123           "response": {
2124             "$ref": "KeepService"
2125           },
2126           "scopes": [
2127             "https://api.arvados.org/auth/arvados"
2128           ]
2129         },
2130         "delete": {
2131           "id": "arvados.keep_services.delete",
2132           "path": "keep_services/{uuid}",
2133           "httpMethod": "DELETE",
2134           "description": "Delete an existing KeepService.",
2135           "parameters": {
2136             "uuid": {
2137               "type": "string",
2138               "description": "The UUID of the KeepService in question.",
2139               "required": true,
2140               "location": "path"
2141             }
2142           },
2143           "response": {
2144             "$ref": "KeepService"
2145           },
2146           "scopes": [
2147             "https://api.arvados.org/auth/arvados"
2148           ]
2149         },
2150         "accessible": {
2151           "id": "arvados.keep_services.accessible",
2152           "path": "keep_services/accessible",
2153           "httpMethod": "GET",
2154           "description": "accessible keep_services",
2155           "parameters": {},
2156           "response": {
2157             "$ref": "KeepService"
2158           },
2159           "scopes": [
2160             "https://api.arvados.org/auth/arvados"
2161           ]
2162         }
2163       }
2164     },
2165     "links": {
2166       "methods": {
2167         "get": {
2168           "id": "arvados.links.get",
2169           "path": "links/{uuid}",
2170           "httpMethod": "GET",
2171           "description": "Gets a Link's metadata by UUID.",
2172           "parameters": {
2173             "uuid": {
2174               "type": "string",
2175               "description": "The UUID of the Link in question.",
2176               "required": true,
2177               "location": "path"
2178             },
2179             "select": {
2180               "type": "array",
2181               "description": "Attributes of the object to return in the response.",
2182               "required": false,
2183               "location": "query"
2184             }
2185           },
2186           "parameterOrder": [
2187             "uuid"
2188           ],
2189           "response": {
2190             "$ref": "Link"
2191           },
2192           "scopes": [
2193             "https://api.arvados.org/auth/arvados",
2194             "https://api.arvados.org/auth/arvados.readonly"
2195           ]
2196         },
2197         "list": {
2198           "id": "arvados.links.list",
2199           "path": "links",
2200           "httpMethod": "GET",
2201           "description": "List Links.\n\n                   The <code>list</code> method returns a\n                   <a href=\"/api/resources.html\">resource list</a> of\n                   matching Links. For example:\n\n                   <pre>\n                   {\n                    \"kind\":\"arvados#linkList\",\n                    \"etag\":\"\",\n                    \"self_link\":\"\",\n                    \"next_page_token\":\"\",\n                    \"next_link\":\"\",\n                    \"items\":[\n                       ...\n                    ],\n                    \"items_available\":745,\n                    \"_profile\":{\n                     \"request_time\":0.157236317\n                    }\n                    </pre>",
2202           "parameters": {
2203             "filters": {
2204               "type": "array",
2205               "required": false,
2206               "description": "",
2207               "location": "query"
2208             },
2209             "where": {
2210               "type": "object",
2211               "required": false,
2212               "description": "",
2213               "location": "query"
2214             },
2215             "order": {
2216               "type": "array",
2217               "required": false,
2218               "description": "",
2219               "location": "query"
2220             },
2221             "select": {
2222               "type": "array",
2223               "description": "Attributes of each object to return in the response.",
2224               "required": false,
2225               "location": "query"
2226             },
2227             "distinct": {
2228               "type": "boolean",
2229               "required": false,
2230               "default": "false",
2231               "description": "",
2232               "location": "query"
2233             },
2234             "limit": {
2235               "type": "integer",
2236               "required": false,
2237               "default": "100",
2238               "description": "",
2239               "location": "query"
2240             },
2241             "offset": {
2242               "type": "integer",
2243               "required": false,
2244               "default": "0",
2245               "description": "",
2246               "location": "query"
2247             },
2248             "count": {
2249               "type": "string",
2250               "required": false,
2251               "default": "exact",
2252               "description": "",
2253               "location": "query"
2254             },
2255             "cluster_id": {
2256               "type": "string",
2257               "description": "List objects on a remote federated cluster instead of the current one.",
2258               "location": "query",
2259               "required": false
2260             },
2261             "bypass_federation": {
2262               "type": "boolean",
2263               "required": false,
2264               "description": "bypass federation behavior, list items from local instance database only",
2265               "location": "query"
2266             }
2267           },
2268           "response": {
2269             "$ref": "LinkList"
2270           },
2271           "scopes": [
2272             "https://api.arvados.org/auth/arvados",
2273             "https://api.arvados.org/auth/arvados.readonly"
2274           ]
2275         },
2276         "create": {
2277           "id": "arvados.links.create",
2278           "path": "links",
2279           "httpMethod": "POST",
2280           "description": "Create a new Link.",
2281           "parameters": {
2282             "select": {
2283               "type": "array",
2284               "description": "Attributes of the new object to return in the response.",
2285               "required": false,
2286               "location": "query"
2287             },
2288             "ensure_unique_name": {
2289               "type": "boolean",
2290               "description": "Adjust name to ensure uniqueness instead of returning an error on (owner_uuid, name) collision.",
2291               "location": "query",
2292               "required": false,
2293               "default": "false"
2294             },
2295             "cluster_id": {
2296               "type": "string",
2297               "description": "Create object on a remote federated cluster instead of the current one.",
2298               "location": "query",
2299               "required": false
2300             }
2301           },
2302           "request": {
2303             "required": true,
2304             "properties": {
2305               "link": {
2306                 "$ref": "Link"
2307               }
2308             }
2309           },
2310           "response": {
2311             "$ref": "Link"
2312           },
2313           "scopes": [
2314             "https://api.arvados.org/auth/arvados"
2315           ]
2316         },
2317         "update": {
2318           "id": "arvados.links.update",
2319           "path": "links/{uuid}",
2320           "httpMethod": "PUT",
2321           "description": "Update attributes of an existing Link.",
2322           "parameters": {
2323             "uuid": {
2324               "type": "string",
2325               "description": "The UUID of the Link in question.",
2326               "required": true,
2327               "location": "path"
2328             },
2329             "select": {
2330               "type": "array",
2331               "description": "Attributes of the updated object to return in the response.",
2332               "required": false,
2333               "location": "query"
2334             }
2335           },
2336           "request": {
2337             "required": true,
2338             "properties": {
2339               "link": {
2340                 "$ref": "Link"
2341               }
2342             }
2343           },
2344           "response": {
2345             "$ref": "Link"
2346           },
2347           "scopes": [
2348             "https://api.arvados.org/auth/arvados"
2349           ]
2350         },
2351         "delete": {
2352           "id": "arvados.links.delete",
2353           "path": "links/{uuid}",
2354           "httpMethod": "DELETE",
2355           "description": "Delete an existing Link.",
2356           "parameters": {
2357             "uuid": {
2358               "type": "string",
2359               "description": "The UUID of the Link in question.",
2360               "required": true,
2361               "location": "path"
2362             }
2363           },
2364           "response": {
2365             "$ref": "Link"
2366           },
2367           "scopes": [
2368             "https://api.arvados.org/auth/arvados"
2369           ]
2370         },
2371         "get_permissions": {
2372           "id": "arvados.links.get_permissions",
2373           "path": "permissions/{uuid}",
2374           "httpMethod": "GET",
2375           "description": "get_permissions links",
2376           "parameters": {
2377             "uuid": {
2378               "type": "string",
2379               "description": "",
2380               "required": true,
2381               "location": "path"
2382             }
2383           },
2384           "response": {
2385             "$ref": "Link"
2386           },
2387           "scopes": [
2388             "https://api.arvados.org/auth/arvados"
2389           ]
2390         }
2391       }
2392     },
2393     "logs": {
2394       "methods": {
2395         "get": {
2396           "id": "arvados.logs.get",
2397           "path": "logs/{uuid}",
2398           "httpMethod": "GET",
2399           "description": "Gets a Log's metadata by UUID.",
2400           "parameters": {
2401             "uuid": {
2402               "type": "string",
2403               "description": "The UUID of the Log in question.",
2404               "required": true,
2405               "location": "path"
2406             },
2407             "select": {
2408               "type": "array",
2409               "description": "Attributes of the object to return in the response.",
2410               "required": false,
2411               "location": "query"
2412             }
2413           },
2414           "parameterOrder": [
2415             "uuid"
2416           ],
2417           "response": {
2418             "$ref": "Log"
2419           },
2420           "scopes": [
2421             "https://api.arvados.org/auth/arvados",
2422             "https://api.arvados.org/auth/arvados.readonly"
2423           ]
2424         },
2425         "list": {
2426           "id": "arvados.logs.list",
2427           "path": "logs",
2428           "httpMethod": "GET",
2429           "description": "List Logs.\n\n                   The <code>list</code> method returns a\n                   <a href=\"/api/resources.html\">resource list</a> of\n                   matching Logs. For example:\n\n                   <pre>\n                   {\n                    \"kind\":\"arvados#logList\",\n                    \"etag\":\"\",\n                    \"self_link\":\"\",\n                    \"next_page_token\":\"\",\n                    \"next_link\":\"\",\n                    \"items\":[\n                       ...\n                    ],\n                    \"items_available\":745,\n                    \"_profile\":{\n                     \"request_time\":0.157236317\n                    }\n                    </pre>",
2430           "parameters": {
2431             "filters": {
2432               "type": "array",
2433               "required": false,
2434               "description": "",
2435               "location": "query"
2436             },
2437             "where": {
2438               "type": "object",
2439               "required": false,
2440               "description": "",
2441               "location": "query"
2442             },
2443             "order": {
2444               "type": "array",
2445               "required": false,
2446               "description": "",
2447               "location": "query"
2448             },
2449             "select": {
2450               "type": "array",
2451               "description": "Attributes of each object to return in the response.",
2452               "required": false,
2453               "location": "query"
2454             },
2455             "distinct": {
2456               "type": "boolean",
2457               "required": false,
2458               "default": "false",
2459               "description": "",
2460               "location": "query"
2461             },
2462             "limit": {
2463               "type": "integer",
2464               "required": false,
2465               "default": "100",
2466               "description": "",
2467               "location": "query"
2468             },
2469             "offset": {
2470               "type": "integer",
2471               "required": false,
2472               "default": "0",
2473               "description": "",
2474               "location": "query"
2475             },
2476             "count": {
2477               "type": "string",
2478               "required": false,
2479               "default": "exact",
2480               "description": "",
2481               "location": "query"
2482             },
2483             "cluster_id": {
2484               "type": "string",
2485               "description": "List objects on a remote federated cluster instead of the current one.",
2486               "location": "query",
2487               "required": false
2488             },
2489             "bypass_federation": {
2490               "type": "boolean",
2491               "required": false,
2492               "description": "bypass federation behavior, list items from local instance database only",
2493               "location": "query"
2494             }
2495           },
2496           "response": {
2497             "$ref": "LogList"
2498           },
2499           "scopes": [
2500             "https://api.arvados.org/auth/arvados",
2501             "https://api.arvados.org/auth/arvados.readonly"
2502           ]
2503         },
2504         "create": {
2505           "id": "arvados.logs.create",
2506           "path": "logs",
2507           "httpMethod": "POST",
2508           "description": "Create a new Log.",
2509           "parameters": {
2510             "select": {
2511               "type": "array",
2512               "description": "Attributes of the new object to return in the response.",
2513               "required": false,
2514               "location": "query"
2515             },
2516             "ensure_unique_name": {
2517               "type": "boolean",
2518               "description": "Adjust name to ensure uniqueness instead of returning an error on (owner_uuid, name) collision.",
2519               "location": "query",
2520               "required": false,
2521               "default": "false"
2522             },
2523             "cluster_id": {
2524               "type": "string",
2525               "description": "Create object on a remote federated cluster instead of the current one.",
2526               "location": "query",
2527               "required": false
2528             }
2529           },
2530           "request": {
2531             "required": true,
2532             "properties": {
2533               "log": {
2534                 "$ref": "Log"
2535               }
2536             }
2537           },
2538           "response": {
2539             "$ref": "Log"
2540           },
2541           "scopes": [
2542             "https://api.arvados.org/auth/arvados"
2543           ]
2544         },
2545         "update": {
2546           "id": "arvados.logs.update",
2547           "path": "logs/{uuid}",
2548           "httpMethod": "PUT",
2549           "description": "Update attributes of an existing Log.",
2550           "parameters": {
2551             "uuid": {
2552               "type": "string",
2553               "description": "The UUID of the Log in question.",
2554               "required": true,
2555               "location": "path"
2556             },
2557             "select": {
2558               "type": "array",
2559               "description": "Attributes of the updated object to return in the response.",
2560               "required": false,
2561               "location": "query"
2562             }
2563           },
2564           "request": {
2565             "required": true,
2566             "properties": {
2567               "log": {
2568                 "$ref": "Log"
2569               }
2570             }
2571           },
2572           "response": {
2573             "$ref": "Log"
2574           },
2575           "scopes": [
2576             "https://api.arvados.org/auth/arvados"
2577           ]
2578         },
2579         "delete": {
2580           "id": "arvados.logs.delete",
2581           "path": "logs/{uuid}",
2582           "httpMethod": "DELETE",
2583           "description": "Delete an existing Log.",
2584           "parameters": {
2585             "uuid": {
2586               "type": "string",
2587               "description": "The UUID of the Log in question.",
2588               "required": true,
2589               "location": "path"
2590             }
2591           },
2592           "response": {
2593             "$ref": "Log"
2594           },
2595           "scopes": [
2596             "https://api.arvados.org/auth/arvados"
2597           ]
2598         }
2599       }
2600     },
2601     "users": {
2602       "methods": {
2603         "get": {
2604           "id": "arvados.users.get",
2605           "path": "users/{uuid}",
2606           "httpMethod": "GET",
2607           "description": "Gets a User's metadata by UUID.",
2608           "parameters": {
2609             "uuid": {
2610               "type": "string",
2611               "description": "The UUID of the User in question.",
2612               "required": true,
2613               "location": "path"
2614             },
2615             "select": {
2616               "type": "array",
2617               "description": "Attributes of the object to return in the response.",
2618               "required": false,
2619               "location": "query"
2620             }
2621           },
2622           "parameterOrder": [
2623             "uuid"
2624           ],
2625           "response": {
2626             "$ref": "User"
2627           },
2628           "scopes": [
2629             "https://api.arvados.org/auth/arvados",
2630             "https://api.arvados.org/auth/arvados.readonly"
2631           ]
2632         },
2633         "list": {
2634           "id": "arvados.users.list",
2635           "path": "users",
2636           "httpMethod": "GET",
2637           "description": "List Users.\n\n                   The <code>list</code> method returns a\n                   <a href=\"/api/resources.html\">resource list</a> of\n                   matching Users. For example:\n\n                   <pre>\n                   {\n                    \"kind\":\"arvados#userList\",\n                    \"etag\":\"\",\n                    \"self_link\":\"\",\n                    \"next_page_token\":\"\",\n                    \"next_link\":\"\",\n                    \"items\":[\n                       ...\n                    ],\n                    \"items_available\":745,\n                    \"_profile\":{\n                     \"request_time\":0.157236317\n                    }\n                    </pre>",
2638           "parameters": {
2639             "filters": {
2640               "type": "array",
2641               "required": false,
2642               "description": "",
2643               "location": "query"
2644             },
2645             "where": {
2646               "type": "object",
2647               "required": false,
2648               "description": "",
2649               "location": "query"
2650             },
2651             "order": {
2652               "type": "array",
2653               "required": false,
2654               "description": "",
2655               "location": "query"
2656             },
2657             "select": {
2658               "type": "array",
2659               "description": "Attributes of each object to return in the response.",
2660               "required": false,
2661               "location": "query"
2662             },
2663             "distinct": {
2664               "type": "boolean",
2665               "required": false,
2666               "default": "false",
2667               "description": "",
2668               "location": "query"
2669             },
2670             "limit": {
2671               "type": "integer",
2672               "required": false,
2673               "default": "100",
2674               "description": "",
2675               "location": "query"
2676             },
2677             "offset": {
2678               "type": "integer",
2679               "required": false,
2680               "default": "0",
2681               "description": "",
2682               "location": "query"
2683             },
2684             "count": {
2685               "type": "string",
2686               "required": false,
2687               "default": "exact",
2688               "description": "",
2689               "location": "query"
2690             },
2691             "cluster_id": {
2692               "type": "string",
2693               "description": "List objects on a remote federated cluster instead of the current one.",
2694               "location": "query",
2695               "required": false
2696             },
2697             "bypass_federation": {
2698               "type": "boolean",
2699               "required": false,
2700               "description": "bypass federation behavior, list items from local instance database only",
2701               "location": "query"
2702             }
2703           },
2704           "response": {
2705             "$ref": "UserList"
2706           },
2707           "scopes": [
2708             "https://api.arvados.org/auth/arvados",
2709             "https://api.arvados.org/auth/arvados.readonly"
2710           ]
2711         },
2712         "create": {
2713           "id": "arvados.users.create",
2714           "path": "users",
2715           "httpMethod": "POST",
2716           "description": "Create a new User.",
2717           "parameters": {
2718             "select": {
2719               "type": "array",
2720               "description": "Attributes of the new object to return in the response.",
2721               "required": false,
2722               "location": "query"
2723             },
2724             "ensure_unique_name": {
2725               "type": "boolean",
2726               "description": "Adjust name to ensure uniqueness instead of returning an error on (owner_uuid, name) collision.",
2727               "location": "query",
2728               "required": false,
2729               "default": "false"
2730             },
2731             "cluster_id": {
2732               "type": "string",
2733               "description": "Create object on a remote federated cluster instead of the current one.",
2734               "location": "query",
2735               "required": false
2736             }
2737           },
2738           "request": {
2739             "required": true,
2740             "properties": {
2741               "user": {
2742                 "$ref": "User"
2743               }
2744             }
2745           },
2746           "response": {
2747             "$ref": "User"
2748           },
2749           "scopes": [
2750             "https://api.arvados.org/auth/arvados"
2751           ]
2752         },
2753         "update": {
2754           "id": "arvados.users.update",
2755           "path": "users/{uuid}",
2756           "httpMethod": "PUT",
2757           "description": "Update attributes of an existing User.",
2758           "parameters": {
2759             "uuid": {
2760               "type": "string",
2761               "description": "The UUID of the User in question.",
2762               "required": true,
2763               "location": "path"
2764             },
2765             "select": {
2766               "type": "array",
2767               "description": "Attributes of the updated object to return in the response.",
2768               "required": false,
2769               "location": "query"
2770             },
2771             "bypass_federation": {
2772               "type": "boolean",
2773               "required": false,
2774               "default": "false",
2775               "description": "",
2776               "location": "query"
2777             }
2778           },
2779           "request": {
2780             "required": true,
2781             "properties": {
2782               "user": {
2783                 "$ref": "User"
2784               }
2785             }
2786           },
2787           "response": {
2788             "$ref": "User"
2789           },
2790           "scopes": [
2791             "https://api.arvados.org/auth/arvados"
2792           ]
2793         },
2794         "delete": {
2795           "id": "arvados.users.delete",
2796           "path": "users/{uuid}",
2797           "httpMethod": "DELETE",
2798           "description": "Delete an existing User.",
2799           "parameters": {
2800             "uuid": {
2801               "type": "string",
2802               "description": "The UUID of the User in question.",
2803               "required": true,
2804               "location": "path"
2805             }
2806           },
2807           "response": {
2808             "$ref": "User"
2809           },
2810           "scopes": [
2811             "https://api.arvados.org/auth/arvados"
2812           ]
2813         },
2814         "current": {
2815           "id": "arvados.users.current",
2816           "path": "users/current",
2817           "httpMethod": "GET",
2818           "description": "current users",
2819           "parameters": {},
2820           "response": {
2821             "$ref": "User"
2822           },
2823           "scopes": [
2824             "https://api.arvados.org/auth/arvados"
2825           ]
2826         },
2827         "system": {
2828           "id": "arvados.users.system",
2829           "path": "users/system",
2830           "httpMethod": "GET",
2831           "description": "system users",
2832           "parameters": {},
2833           "response": {
2834             "$ref": "User"
2835           },
2836           "scopes": [
2837             "https://api.arvados.org/auth/arvados"
2838           ]
2839         },
2840         "activate": {
2841           "id": "arvados.users.activate",
2842           "path": "users/{uuid}/activate",
2843           "httpMethod": "POST",
2844           "description": "activate users",
2845           "parameters": {
2846             "uuid": {
2847               "type": "string",
2848               "description": "",
2849               "required": true,
2850               "location": "path"
2851             }
2852           },
2853           "response": {
2854             "$ref": "User"
2855           },
2856           "scopes": [
2857             "https://api.arvados.org/auth/arvados"
2858           ]
2859         },
2860         "setup": {
2861           "id": "arvados.users.setup",
2862           "path": "users/setup",
2863           "httpMethod": "POST",
2864           "description": "setup users",
2865           "parameters": {
2866             "uuid": {
2867               "type": "string",
2868               "required": false,
2869               "description": "",
2870               "location": "query"
2871             },
2872             "user": {
2873               "type": "object",
2874               "required": false,
2875               "description": "",
2876               "location": "query"
2877             },
2878             "repo_name": {
2879               "type": "string",
2880               "required": false,
2881               "description": "",
2882               "location": "query"
2883             },
2884             "vm_uuid": {
2885               "type": "string",
2886               "required": false,
2887               "description": "",
2888               "location": "query"
2889             },
2890             "send_notification_email": {
2891               "type": "boolean",
2892               "required": false,
2893               "default": "false",
2894               "description": "",
2895               "location": "query"
2896             }
2897           },
2898           "response": {
2899             "$ref": "User"
2900           },
2901           "scopes": [
2902             "https://api.arvados.org/auth/arvados"
2903           ]
2904         },
2905         "unsetup": {
2906           "id": "arvados.users.unsetup",
2907           "path": "users/{uuid}/unsetup",
2908           "httpMethod": "POST",
2909           "description": "unsetup users",
2910           "parameters": {
2911             "uuid": {
2912               "type": "string",
2913               "description": "",
2914               "required": true,
2915               "location": "path"
2916             }
2917           },
2918           "response": {
2919             "$ref": "User"
2920           },
2921           "scopes": [
2922             "https://api.arvados.org/auth/arvados"
2923           ]
2924         },
2925         "merge": {
2926           "id": "arvados.users.merge",
2927           "path": "users/merge",
2928           "httpMethod": "POST",
2929           "description": "merge users",
2930           "parameters": {
2931             "new_owner_uuid": {
2932               "type": "string",
2933               "required": true,
2934               "description": "",
2935               "location": "query"
2936             },
2937             "new_user_token": {
2938               "type": "string",
2939               "required": false,
2940               "description": "",
2941               "location": "query"
2942             },
2943             "redirect_to_new_user": {
2944               "type": "boolean",
2945               "required": false,
2946               "default": "false",
2947               "description": "",
2948               "location": "query"
2949             },
2950             "old_user_uuid": {
2951               "type": "string",
2952               "required": false,
2953               "description": "",
2954               "location": "query"
2955             },
2956             "new_user_uuid": {
2957               "type": "string",
2958               "required": false,
2959               "description": "",
2960               "location": "query"
2961             }
2962           },
2963           "response": {
2964             "$ref": "User"
2965           },
2966           "scopes": [
2967             "https://api.arvados.org/auth/arvados"
2968           ]
2969         }
2970       }
2971     },
2972     "user_agreements": {
2973       "methods": {
2974         "get": {
2975           "id": "arvados.user_agreements.get",
2976           "path": "user_agreements/{uuid}",
2977           "httpMethod": "GET",
2978           "description": "Gets a UserAgreement's metadata by UUID.",
2979           "parameters": {
2980             "uuid": {
2981               "type": "string",
2982               "description": "The UUID of the UserAgreement in question.",
2983               "required": true,
2984               "location": "path"
2985             },
2986             "select": {
2987               "type": "array",
2988               "description": "Attributes of the object to return in the response.",
2989               "required": false,
2990               "location": "query"
2991             }
2992           },
2993           "parameterOrder": [
2994             "uuid"
2995           ],
2996           "response": {
2997             "$ref": "UserAgreement"
2998           },
2999           "scopes": [
3000             "https://api.arvados.org/auth/arvados",
3001             "https://api.arvados.org/auth/arvados.readonly"
3002           ]
3003         },
3004         "list": {
3005           "id": "arvados.user_agreements.list",
3006           "path": "user_agreements",
3007           "httpMethod": "GET",
3008           "description": "List UserAgreements.\n\n                   The <code>list</code> method returns a\n                   <a href=\"/api/resources.html\">resource list</a> of\n                   matching UserAgreements. For example:\n\n                   <pre>\n                   {\n                    \"kind\":\"arvados#userAgreementList\",\n                    \"etag\":\"\",\n                    \"self_link\":\"\",\n                    \"next_page_token\":\"\",\n                    \"next_link\":\"\",\n                    \"items\":[\n                       ...\n                    ],\n                    \"items_available\":745,\n                    \"_profile\":{\n                     \"request_time\":0.157236317\n                    }\n                    </pre>",
3009           "parameters": {
3010             "filters": {
3011               "type": "array",
3012               "required": false,
3013               "description": "",
3014               "location": "query"
3015             },
3016             "where": {
3017               "type": "object",
3018               "required": false,
3019               "description": "",
3020               "location": "query"
3021             },
3022             "order": {
3023               "type": "array",
3024               "required": false,
3025               "description": "",
3026               "location": "query"
3027             },
3028             "select": {
3029               "type": "array",
3030               "description": "Attributes of each object to return in the response.",
3031               "required": false,
3032               "location": "query"
3033             },
3034             "distinct": {
3035               "type": "boolean",
3036               "required": false,
3037               "default": "false",
3038               "description": "",
3039               "location": "query"
3040             },
3041             "limit": {
3042               "type": "integer",
3043               "required": false,
3044               "default": "100",
3045               "description": "",
3046               "location": "query"
3047             },
3048             "offset": {
3049               "type": "integer",
3050               "required": false,
3051               "default": "0",
3052               "description": "",
3053               "location": "query"
3054             },
3055             "count": {
3056               "type": "string",
3057               "required": false,
3058               "default": "exact",
3059               "description": "",
3060               "location": "query"
3061             },
3062             "cluster_id": {
3063               "type": "string",
3064               "description": "List objects on a remote federated cluster instead of the current one.",
3065               "location": "query",
3066               "required": false
3067             },
3068             "bypass_federation": {
3069               "type": "boolean",
3070               "required": false,
3071               "description": "bypass federation behavior, list items from local instance database only",
3072               "location": "query"
3073             }
3074           },
3075           "response": {
3076             "$ref": "UserAgreementList"
3077           },
3078           "scopes": [
3079             "https://api.arvados.org/auth/arvados",
3080             "https://api.arvados.org/auth/arvados.readonly"
3081           ]
3082         },
3083         "create": {
3084           "id": "arvados.user_agreements.create",
3085           "path": "user_agreements",
3086           "httpMethod": "POST",
3087           "description": "Create a new UserAgreement.",
3088           "parameters": {
3089             "select": {
3090               "type": "array",
3091               "description": "Attributes of the new object to return in the response.",
3092               "required": false,
3093               "location": "query"
3094             },
3095             "ensure_unique_name": {
3096               "type": "boolean",
3097               "description": "Adjust name to ensure uniqueness instead of returning an error on (owner_uuid, name) collision.",
3098               "location": "query",
3099               "required": false,
3100               "default": "false"
3101             },
3102             "cluster_id": {
3103               "type": "string",
3104               "description": "Create object on a remote federated cluster instead of the current one.",
3105               "location": "query",
3106               "required": false
3107             }
3108           },
3109           "request": {
3110             "required": true,
3111             "properties": {
3112               "user_agreement": {
3113                 "$ref": "UserAgreement"
3114               }
3115             }
3116           },
3117           "response": {
3118             "$ref": "UserAgreement"
3119           },
3120           "scopes": [
3121             "https://api.arvados.org/auth/arvados"
3122           ]
3123         },
3124         "update": {
3125           "id": "arvados.user_agreements.update",
3126           "path": "user_agreements/{uuid}",
3127           "httpMethod": "PUT",
3128           "description": "Update attributes of an existing UserAgreement.",
3129           "parameters": {
3130             "uuid": {
3131               "type": "string",
3132               "description": "The UUID of the UserAgreement in question.",
3133               "required": true,
3134               "location": "path"
3135             },
3136             "select": {
3137               "type": "array",
3138               "description": "Attributes of the updated object to return in the response.",
3139               "required": false,
3140               "location": "query"
3141             }
3142           },
3143           "request": {
3144             "required": true,
3145             "properties": {
3146               "user_agreement": {
3147                 "$ref": "UserAgreement"
3148               }
3149             }
3150           },
3151           "response": {
3152             "$ref": "UserAgreement"
3153           },
3154           "scopes": [
3155             "https://api.arvados.org/auth/arvados"
3156           ]
3157         },
3158         "delete": {
3159           "id": "arvados.user_agreements.delete",
3160           "path": "user_agreements/{uuid}",
3161           "httpMethod": "DELETE",
3162           "description": "Delete an existing UserAgreement.",
3163           "parameters": {
3164             "uuid": {
3165               "type": "string",
3166               "description": "The UUID of the UserAgreement in question.",
3167               "required": true,
3168               "location": "path"
3169             }
3170           },
3171           "response": {
3172             "$ref": "UserAgreement"
3173           },
3174           "scopes": [
3175             "https://api.arvados.org/auth/arvados"
3176           ]
3177         },
3178         "signatures": {
3179           "id": "arvados.user_agreements.signatures",
3180           "path": "user_agreements/signatures",
3181           "httpMethod": "GET",
3182           "description": "signatures user_agreements",
3183           "parameters": {},
3184           "response": {
3185             "$ref": "UserAgreement"
3186           },
3187           "scopes": [
3188             "https://api.arvados.org/auth/arvados"
3189           ]
3190         },
3191         "sign": {
3192           "id": "arvados.user_agreements.sign",
3193           "path": "user_agreements/sign",
3194           "httpMethod": "POST",
3195           "description": "sign user_agreements",
3196           "parameters": {},
3197           "response": {
3198             "$ref": "UserAgreement"
3199           },
3200           "scopes": [
3201             "https://api.arvados.org/auth/arvados"
3202           ]
3203         },
3204         "new": {
3205           "id": "arvados.user_agreements.new",
3206           "path": "user_agreements/new",
3207           "httpMethod": "GET",
3208           "description": "new user_agreements",
3209           "parameters": {},
3210           "response": {
3211             "$ref": "UserAgreement"
3212           },
3213           "scopes": [
3214             "https://api.arvados.org/auth/arvados"
3215           ]
3216         }
3217       }
3218     },
3219     "virtual_machines": {
3220       "methods": {
3221         "get": {
3222           "id": "arvados.virtual_machines.get",
3223           "path": "virtual_machines/{uuid}",
3224           "httpMethod": "GET",
3225           "description": "Gets a VirtualMachine's metadata by UUID.",
3226           "parameters": {
3227             "uuid": {
3228               "type": "string",
3229               "description": "The UUID of the VirtualMachine in question.",
3230               "required": true,
3231               "location": "path"
3232             },
3233             "select": {
3234               "type": "array",
3235               "description": "Attributes of the object to return in the response.",
3236               "required": false,
3237               "location": "query"
3238             }
3239           },
3240           "parameterOrder": [
3241             "uuid"
3242           ],
3243           "response": {
3244             "$ref": "VirtualMachine"
3245           },
3246           "scopes": [
3247             "https://api.arvados.org/auth/arvados",
3248             "https://api.arvados.org/auth/arvados.readonly"
3249           ]
3250         },
3251         "list": {
3252           "id": "arvados.virtual_machines.list",
3253           "path": "virtual_machines",
3254           "httpMethod": "GET",
3255           "description": "List VirtualMachines.\n\n                   The <code>list</code> method returns a\n                   <a href=\"/api/resources.html\">resource list</a> of\n                   matching VirtualMachines. For example:\n\n                   <pre>\n                   {\n                    \"kind\":\"arvados#virtualMachineList\",\n                    \"etag\":\"\",\n                    \"self_link\":\"\",\n                    \"next_page_token\":\"\",\n                    \"next_link\":\"\",\n                    \"items\":[\n                       ...\n                    ],\n                    \"items_available\":745,\n                    \"_profile\":{\n                     \"request_time\":0.157236317\n                    }\n                    </pre>",
3256           "parameters": {
3257             "filters": {
3258               "type": "array",
3259               "required": false,
3260               "description": "",
3261               "location": "query"
3262             },
3263             "where": {
3264               "type": "object",
3265               "required": false,
3266               "description": "",
3267               "location": "query"
3268             },
3269             "order": {
3270               "type": "array",
3271               "required": false,
3272               "description": "",
3273               "location": "query"
3274             },
3275             "select": {
3276               "type": "array",
3277               "description": "Attributes of each object to return in the response.",
3278               "required": false,
3279               "location": "query"
3280             },
3281             "distinct": {
3282               "type": "boolean",
3283               "required": false,
3284               "default": "false",
3285               "description": "",
3286               "location": "query"
3287             },
3288             "limit": {
3289               "type": "integer",
3290               "required": false,
3291               "default": "100",
3292               "description": "",
3293               "location": "query"
3294             },
3295             "offset": {
3296               "type": "integer",
3297               "required": false,
3298               "default": "0",
3299               "description": "",
3300               "location": "query"
3301             },
3302             "count": {
3303               "type": "string",
3304               "required": false,
3305               "default": "exact",
3306               "description": "",
3307               "location": "query"
3308             },
3309             "cluster_id": {
3310               "type": "string",
3311               "description": "List objects on a remote federated cluster instead of the current one.",
3312               "location": "query",
3313               "required": false
3314             },
3315             "bypass_federation": {
3316               "type": "boolean",
3317               "required": false,
3318               "description": "bypass federation behavior, list items from local instance database only",
3319               "location": "query"
3320             }
3321           },
3322           "response": {
3323             "$ref": "VirtualMachineList"
3324           },
3325           "scopes": [
3326             "https://api.arvados.org/auth/arvados",
3327             "https://api.arvados.org/auth/arvados.readonly"
3328           ]
3329         },
3330         "create": {
3331           "id": "arvados.virtual_machines.create",
3332           "path": "virtual_machines",
3333           "httpMethod": "POST",
3334           "description": "Create a new VirtualMachine.",
3335           "parameters": {
3336             "select": {
3337               "type": "array",
3338               "description": "Attributes of the new object to return in the response.",
3339               "required": false,
3340               "location": "query"
3341             },
3342             "ensure_unique_name": {
3343               "type": "boolean",
3344               "description": "Adjust name to ensure uniqueness instead of returning an error on (owner_uuid, name) collision.",
3345               "location": "query",
3346               "required": false,
3347               "default": "false"
3348             },
3349             "cluster_id": {
3350               "type": "string",
3351               "description": "Create object on a remote federated cluster instead of the current one.",
3352               "location": "query",
3353               "required": false
3354             }
3355           },
3356           "request": {
3357             "required": true,
3358             "properties": {
3359               "virtual_machine": {
3360                 "$ref": "VirtualMachine"
3361               }
3362             }
3363           },
3364           "response": {
3365             "$ref": "VirtualMachine"
3366           },
3367           "scopes": [
3368             "https://api.arvados.org/auth/arvados"
3369           ]
3370         },
3371         "update": {
3372           "id": "arvados.virtual_machines.update",
3373           "path": "virtual_machines/{uuid}",
3374           "httpMethod": "PUT",
3375           "description": "Update attributes of an existing VirtualMachine.",
3376           "parameters": {
3377             "uuid": {
3378               "type": "string",
3379               "description": "The UUID of the VirtualMachine in question.",
3380               "required": true,
3381               "location": "path"
3382             },
3383             "select": {
3384               "type": "array",
3385               "description": "Attributes of the updated object to return in the response.",
3386               "required": false,
3387               "location": "query"
3388             }
3389           },
3390           "request": {
3391             "required": true,
3392             "properties": {
3393               "virtual_machine": {
3394                 "$ref": "VirtualMachine"
3395               }
3396             }
3397           },
3398           "response": {
3399             "$ref": "VirtualMachine"
3400           },
3401           "scopes": [
3402             "https://api.arvados.org/auth/arvados"
3403           ]
3404         },
3405         "delete": {
3406           "id": "arvados.virtual_machines.delete",
3407           "path": "virtual_machines/{uuid}",
3408           "httpMethod": "DELETE",
3409           "description": "Delete an existing VirtualMachine.",
3410           "parameters": {
3411             "uuid": {
3412               "type": "string",
3413               "description": "The UUID of the VirtualMachine in question.",
3414               "required": true,
3415               "location": "path"
3416             }
3417           },
3418           "response": {
3419             "$ref": "VirtualMachine"
3420           },
3421           "scopes": [
3422             "https://api.arvados.org/auth/arvados"
3423           ]
3424         },
3425         "logins": {
3426           "id": "arvados.virtual_machines.logins",
3427           "path": "virtual_machines/{uuid}/logins",
3428           "httpMethod": "GET",
3429           "description": "logins virtual_machines",
3430           "parameters": {
3431             "uuid": {
3432               "type": "string",
3433               "description": "",
3434               "required": true,
3435               "location": "path"
3436             }
3437           },
3438           "response": {
3439             "$ref": "VirtualMachine"
3440           },
3441           "scopes": [
3442             "https://api.arvados.org/auth/arvados"
3443           ]
3444         },
3445         "get_all_logins": {
3446           "id": "arvados.virtual_machines.get_all_logins",
3447           "path": "virtual_machines/get_all_logins",
3448           "httpMethod": "GET",
3449           "description": "get_all_logins virtual_machines",
3450           "parameters": {},
3451           "response": {
3452             "$ref": "VirtualMachine"
3453           },
3454           "scopes": [
3455             "https://api.arvados.org/auth/arvados"
3456           ]
3457         }
3458       }
3459     },
3460     "workflows": {
3461       "methods": {
3462         "get": {
3463           "id": "arvados.workflows.get",
3464           "path": "workflows/{uuid}",
3465           "httpMethod": "GET",
3466           "description": "Gets a Workflow's metadata by UUID.",
3467           "parameters": {
3468             "uuid": {
3469               "type": "string",
3470               "description": "The UUID of the Workflow in question.",
3471               "required": true,
3472               "location": "path"
3473             },
3474             "select": {
3475               "type": "array",
3476               "description": "Attributes of the object to return in the response.",
3477               "required": false,
3478               "location": "query"
3479             }
3480           },
3481           "parameterOrder": [
3482             "uuid"
3483           ],
3484           "response": {
3485             "$ref": "Workflow"
3486           },
3487           "scopes": [
3488             "https://api.arvados.org/auth/arvados",
3489             "https://api.arvados.org/auth/arvados.readonly"
3490           ]
3491         },
3492         "list": {
3493           "id": "arvados.workflows.list",
3494           "path": "workflows",
3495           "httpMethod": "GET",
3496           "description": "List Workflows.\n\n                   The <code>list</code> method returns a\n                   <a href=\"/api/resources.html\">resource list</a> of\n                   matching Workflows. For example:\n\n                   <pre>\n                   {\n                    \"kind\":\"arvados#workflowList\",\n                    \"etag\":\"\",\n                    \"self_link\":\"\",\n                    \"next_page_token\":\"\",\n                    \"next_link\":\"\",\n                    \"items\":[\n                       ...\n                    ],\n                    \"items_available\":745,\n                    \"_profile\":{\n                     \"request_time\":0.157236317\n                    }\n                    </pre>",
3497           "parameters": {
3498             "filters": {
3499               "type": "array",
3500               "required": false,
3501               "description": "",
3502               "location": "query"
3503             },
3504             "where": {
3505               "type": "object",
3506               "required": false,
3507               "description": "",
3508               "location": "query"
3509             },
3510             "order": {
3511               "type": "array",
3512               "required": false,
3513               "description": "",
3514               "location": "query"
3515             },
3516             "select": {
3517               "type": "array",
3518               "description": "Attributes of each object to return in the response.",
3519               "required": false,
3520               "location": "query"
3521             },
3522             "distinct": {
3523               "type": "boolean",
3524               "required": false,
3525               "default": "false",
3526               "description": "",
3527               "location": "query"
3528             },
3529             "limit": {
3530               "type": "integer",
3531               "required": false,
3532               "default": "100",
3533               "description": "",
3534               "location": "query"
3535             },
3536             "offset": {
3537               "type": "integer",
3538               "required": false,
3539               "default": "0",
3540               "description": "",
3541               "location": "query"
3542             },
3543             "count": {
3544               "type": "string",
3545               "required": false,
3546               "default": "exact",
3547               "description": "",
3548               "location": "query"
3549             },
3550             "cluster_id": {
3551               "type": "string",
3552               "description": "List objects on a remote federated cluster instead of the current one.",
3553               "location": "query",
3554               "required": false
3555             },
3556             "bypass_federation": {
3557               "type": "boolean",
3558               "required": false,
3559               "description": "bypass federation behavior, list items from local instance database only",
3560               "location": "query"
3561             }
3562           },
3563           "response": {
3564             "$ref": "WorkflowList"
3565           },
3566           "scopes": [
3567             "https://api.arvados.org/auth/arvados",
3568             "https://api.arvados.org/auth/arvados.readonly"
3569           ]
3570         },
3571         "create": {
3572           "id": "arvados.workflows.create",
3573           "path": "workflows",
3574           "httpMethod": "POST",
3575           "description": "Create a new Workflow.",
3576           "parameters": {
3577             "select": {
3578               "type": "array",
3579               "description": "Attributes of the new object to return in the response.",
3580               "required": false,
3581               "location": "query"
3582             },
3583             "ensure_unique_name": {
3584               "type": "boolean",
3585               "description": "Adjust name to ensure uniqueness instead of returning an error on (owner_uuid, name) collision.",
3586               "location": "query",
3587               "required": false,
3588               "default": "false"
3589             },
3590             "cluster_id": {
3591               "type": "string",
3592               "description": "Create object on a remote federated cluster instead of the current one.",
3593               "location": "query",
3594               "required": false
3595             }
3596           },
3597           "request": {
3598             "required": true,
3599             "properties": {
3600               "workflow": {
3601                 "$ref": "Workflow"
3602               }
3603             }
3604           },
3605           "response": {
3606             "$ref": "Workflow"
3607           },
3608           "scopes": [
3609             "https://api.arvados.org/auth/arvados"
3610           ]
3611         },
3612         "update": {
3613           "id": "arvados.workflows.update",
3614           "path": "workflows/{uuid}",
3615           "httpMethod": "PUT",
3616           "description": "Update attributes of an existing Workflow.",
3617           "parameters": {
3618             "uuid": {
3619               "type": "string",
3620               "description": "The UUID of the Workflow in question.",
3621               "required": true,
3622               "location": "path"
3623             },
3624             "select": {
3625               "type": "array",
3626               "description": "Attributes of the updated object to return in the response.",
3627               "required": false,
3628               "location": "query"
3629             }
3630           },
3631           "request": {
3632             "required": true,
3633             "properties": {
3634               "workflow": {
3635                 "$ref": "Workflow"
3636               }
3637             }
3638           },
3639           "response": {
3640             "$ref": "Workflow"
3641           },
3642           "scopes": [
3643             "https://api.arvados.org/auth/arvados"
3644           ]
3645         },
3646         "delete": {
3647           "id": "arvados.workflows.delete",
3648           "path": "workflows/{uuid}",
3649           "httpMethod": "DELETE",
3650           "description": "Delete an existing Workflow.",
3651           "parameters": {
3652             "uuid": {
3653               "type": "string",
3654               "description": "The UUID of the Workflow in question.",
3655               "required": true,
3656               "location": "path"
3657             }
3658           },
3659           "response": {
3660             "$ref": "Workflow"
3661           },
3662           "scopes": [
3663             "https://api.arvados.org/auth/arvados"
3664           ]
3665         }
3666       }
3667     },
3668     "configs": {
3669       "methods": {
3670         "get": {
3671           "id": "arvados.configs.get",
3672           "path": "config",
3673           "httpMethod": "GET",
3674           "description": "Get public config",
3675           "parameters": {},
3676           "parameterOrder": [],
3677           "response": {},
3678           "scopes": [
3679             "https://api.arvados.org/auth/arvados",
3680             "https://api.arvados.org/auth/arvados.readonly"
3681           ]
3682         }
3683       }
3684     },
3685     "vocabularies": {
3686       "methods": {
3687         "get": {
3688           "id": "arvados.vocabularies.get",
3689           "path": "vocabulary",
3690           "httpMethod": "GET",
3691           "description": "Get vocabulary definition",
3692           "parameters": {},
3693           "parameterOrder": [],
3694           "response": {},
3695           "scopes": [
3696             "https://api.arvados.org/auth/arvados",
3697             "https://api.arvados.org/auth/arvados.readonly"
3698           ]
3699         }
3700       }
3701     },
3702     "sys": {
3703       "methods": {
3704         "get": {
3705           "id": "arvados.sys.trash_sweep",
3706           "path": "sys/trash_sweep",
3707           "httpMethod": "POST",
3708           "description": "apply scheduled trash and delete operations",
3709           "parameters": {},
3710           "parameterOrder": [],
3711           "response": {},
3712           "scopes": [
3713             "https://api.arvados.org/auth/arvados",
3714             "https://api.arvados.org/auth/arvados.readonly"
3715           ]
3716         }
3717       }
3718     }
3719   },
3720   "revision": "20240627",
3721   "schemas": {
3722     "ApiClientAuthorizationList": {
3723       "id": "ApiClientAuthorizationList",
3724       "description": "ApiClientAuthorization list",
3725       "type": "object",
3726       "properties": {
3727         "kind": {
3728           "type": "string",
3729           "description": "Object type. Always arvados#apiClientAuthorizationList.",
3730           "default": "arvados#apiClientAuthorizationList"
3731         },
3732         "etag": {
3733           "type": "string",
3734           "description": "List version."
3735         },
3736         "items": {
3737           "type": "array",
3738           "description": "The list of ApiClientAuthorizations.",
3739           "items": {
3740             "$ref": "ApiClientAuthorization"
3741           }
3742         },
3743         "next_link": {
3744           "type": "string",
3745           "description": "A link to the next page of ApiClientAuthorizations."
3746         },
3747         "next_page_token": {
3748           "type": "string",
3749           "description": "The page token for the next page of ApiClientAuthorizations."
3750         },
3751         "selfLink": {
3752           "type": "string",
3753           "description": "A link back to this list."
3754         }
3755       }
3756     },
3757     "ApiClientAuthorization": {
3758       "id": "ApiClientAuthorization",
3759       "description": "ApiClientAuthorization",
3760       "type": "object",
3761       "uuidPrefix": "gj3su",
3762       "properties": {
3763         "uuid": {
3764           "type": "string"
3765         },
3766         "etag": {
3767           "type": "string",
3768           "description": "Object version."
3769         },
3770         "api_token": {
3771           "type": "string"
3772         },
3773         "created_by_ip_address": {
3774           "type": "string"
3775         },
3776         "last_used_by_ip_address": {
3777           "type": "string"
3778         },
3779         "last_used_at": {
3780           "type": "datetime"
3781         },
3782         "expires_at": {
3783           "type": "datetime"
3784         },
3785         "created_at": {
3786           "type": "datetime"
3787         },
3788         "scopes": {
3789           "type": "Array"
3790         }
3791       }
3792     },
3793     "AuthorizedKeyList": {
3794       "id": "AuthorizedKeyList",
3795       "description": "AuthorizedKey list",
3796       "type": "object",
3797       "properties": {
3798         "kind": {
3799           "type": "string",
3800           "description": "Object type. Always arvados#authorizedKeyList.",
3801           "default": "arvados#authorizedKeyList"
3802         },
3803         "etag": {
3804           "type": "string",
3805           "description": "List version."
3806         },
3807         "items": {
3808           "type": "array",
3809           "description": "The list of AuthorizedKeys.",
3810           "items": {
3811             "$ref": "AuthorizedKey"
3812           }
3813         },
3814         "next_link": {
3815           "type": "string",
3816           "description": "A link to the next page of AuthorizedKeys."
3817         },
3818         "next_page_token": {
3819           "type": "string",
3820           "description": "The page token for the next page of AuthorizedKeys."
3821         },
3822         "selfLink": {
3823           "type": "string",
3824           "description": "A link back to this list."
3825         }
3826       }
3827     },
3828     "AuthorizedKey": {
3829       "id": "AuthorizedKey",
3830       "description": "AuthorizedKey",
3831       "type": "object",
3832       "uuidPrefix": "fngyi",
3833       "properties": {
3834         "uuid": {
3835           "type": "string"
3836         },
3837         "etag": {
3838           "type": "string",
3839           "description": "Object version."
3840         },
3841         "owner_uuid": {
3842           "type": "string"
3843         },
3844         "modified_by_user_uuid": {
3845           "type": "string"
3846         },
3847         "modified_at": {
3848           "type": "datetime"
3849         },
3850         "name": {
3851           "type": "string"
3852         },
3853         "key_type": {
3854           "type": "string"
3855         },
3856         "authorized_user_uuid": {
3857           "type": "string"
3858         },
3859         "public_key": {
3860           "type": "text"
3861         },
3862         "expires_at": {
3863           "type": "datetime"
3864         },
3865         "created_at": {
3866           "type": "datetime"
3867         }
3868       }
3869     },
3870     "CollectionList": {
3871       "id": "CollectionList",
3872       "description": "Collection list",
3873       "type": "object",
3874       "properties": {
3875         "kind": {
3876           "type": "string",
3877           "description": "Object type. Always arvados#collectionList.",
3878           "default": "arvados#collectionList"
3879         },
3880         "etag": {
3881           "type": "string",
3882           "description": "List version."
3883         },
3884         "items": {
3885           "type": "array",
3886           "description": "The list of Collections.",
3887           "items": {
3888             "$ref": "Collection"
3889           }
3890         },
3891         "next_link": {
3892           "type": "string",
3893           "description": "A link to the next page of Collections."
3894         },
3895         "next_page_token": {
3896           "type": "string",
3897           "description": "The page token for the next page of Collections."
3898         },
3899         "selfLink": {
3900           "type": "string",
3901           "description": "A link back to this list."
3902         }
3903       }
3904     },
3905     "Collection": {
3906       "id": "Collection",
3907       "description": "Collection",
3908       "type": "object",
3909       "uuidPrefix": "4zz18",
3910       "properties": {
3911         "uuid": {
3912           "type": "string"
3913         },
3914         "etag": {
3915           "type": "string",
3916           "description": "Object version."
3917         },
3918         "owner_uuid": {
3919           "type": "string"
3920         },
3921         "created_at": {
3922           "type": "datetime"
3923         },
3924         "modified_by_user_uuid": {
3925           "type": "string"
3926         },
3927         "modified_at": {
3928           "type": "datetime"
3929         },
3930         "portable_data_hash": {
3931           "type": "string"
3932         },
3933         "replication_desired": {
3934           "type": "integer"
3935         },
3936         "replication_confirmed_at": {
3937           "type": "datetime"
3938         },
3939         "replication_confirmed": {
3940           "type": "integer"
3941         },
3942         "manifest_text": {
3943           "type": "text"
3944         },
3945         "name": {
3946           "type": "string"
3947         },
3948         "description": {
3949           "type": "string"
3950         },
3951         "properties": {
3952           "type": "Hash"
3953         },
3954         "delete_at": {
3955           "type": "datetime"
3956         },
3957         "trash_at": {
3958           "type": "datetime"
3959         },
3960         "is_trashed": {
3961           "type": "boolean"
3962         },
3963         "storage_classes_desired": {
3964           "type": "Array"
3965         },
3966         "storage_classes_confirmed": {
3967           "type": "Array"
3968         },
3969         "storage_classes_confirmed_at": {
3970           "type": "datetime"
3971         },
3972         "current_version_uuid": {
3973           "type": "string"
3974         },
3975         "version": {
3976           "type": "integer"
3977         },
3978         "preserve_version": {
3979           "type": "boolean"
3980         },
3981         "file_count": {
3982           "type": "integer"
3983         },
3984         "file_size_total": {
3985           "type": "integer"
3986         }
3987       }
3988     },
3989     "ComputedPermissionList": {
3990       "id": "ComputedPermissionList",
3991       "description": "ComputedPermission list",
3992       "type": "object",
3993       "properties": {
3994         "kind": {
3995           "type": "string",
3996           "description": "Object type. Always arvados#computedPermissionList.",
3997           "default": "arvados#computedPermissionList"
3998         },
3999         "etag": {
4000           "type": "string",
4001           "description": "List version."
4002         },
4003         "items": {
4004           "type": "array",
4005           "description": "The list of ComputedPermissions.",
4006           "items": {
4007             "$ref": "ComputedPermission"
4008           }
4009         },
4010         "next_link": {
4011           "type": "string",
4012           "description": "A link to the next page of ComputedPermissions."
4013         },
4014         "next_page_token": {
4015           "type": "string",
4016           "description": "The page token for the next page of ComputedPermissions."
4017         },
4018         "selfLink": {
4019           "type": "string",
4020           "description": "A link back to this list."
4021         }
4022       }
4023     },
4024     "ComputedPermission": {
4025       "id": "ComputedPermission",
4026       "description": "ComputedPermission",
4027       "type": "object",
4028       "properties": {
4029         "user_uuid": {
4030           "type": "string"
4031         },
4032         "target_uuid": {
4033           "type": "string"
4034         },
4035         "perm_level": {
4036           "type": "integer"
4037         }
4038       }
4039     },
4040     "ContainerList": {
4041       "id": "ContainerList",
4042       "description": "Container list",
4043       "type": "object",
4044       "properties": {
4045         "kind": {
4046           "type": "string",
4047           "description": "Object type. Always arvados#containerList.",
4048           "default": "arvados#containerList"
4049         },
4050         "etag": {
4051           "type": "string",
4052           "description": "List version."
4053         },
4054         "items": {
4055           "type": "array",
4056           "description": "The list of Containers.",
4057           "items": {
4058             "$ref": "Container"
4059           }
4060         },
4061         "next_link": {
4062           "type": "string",
4063           "description": "A link to the next page of Containers."
4064         },
4065         "next_page_token": {
4066           "type": "string",
4067           "description": "The page token for the next page of Containers."
4068         },
4069         "selfLink": {
4070           "type": "string",
4071           "description": "A link back to this list."
4072         }
4073       }
4074     },
4075     "Container": {
4076       "id": "Container",
4077       "description": "Container",
4078       "type": "object",
4079       "uuidPrefix": "dz642",
4080       "properties": {
4081         "uuid": {
4082           "type": "string"
4083         },
4084         "etag": {
4085           "type": "string",
4086           "description": "Object version."
4087         },
4088         "owner_uuid": {
4089           "type": "string"
4090         },
4091         "created_at": {
4092           "type": "datetime"
4093         },
4094         "modified_at": {
4095           "type": "datetime"
4096         },
4097         "modified_by_user_uuid": {
4098           "type": "string"
4099         },
4100         "state": {
4101           "type": "string"
4102         },
4103         "started_at": {
4104           "type": "datetime"
4105         },
4106         "finished_at": {
4107           "type": "datetime"
4108         },
4109         "log": {
4110           "type": "string"
4111         },
4112         "environment": {
4113           "type": "Hash"
4114         },
4115         "cwd": {
4116           "type": "string"
4117         },
4118         "command": {
4119           "type": "Array"
4120         },
4121         "output_path": {
4122           "type": "string"
4123         },
4124         "mounts": {
4125           "type": "Hash"
4126         },
4127         "runtime_constraints": {
4128           "type": "Hash"
4129         },
4130         "output": {
4131           "type": "string"
4132         },
4133         "container_image": {
4134           "type": "string"
4135         },
4136         "progress": {
4137           "type": "float"
4138         },
4139         "priority": {
4140           "type": "integer"
4141         },
4142         "exit_code": {
4143           "type": "integer"
4144         },
4145         "auth_uuid": {
4146           "type": "string"
4147         },
4148         "locked_by_uuid": {
4149           "type": "string"
4150         },
4151         "scheduling_parameters": {
4152           "type": "Hash"
4153         },
4154         "runtime_status": {
4155           "type": "Hash"
4156         },
4157         "runtime_user_uuid": {
4158           "type": "text"
4159         },
4160         "runtime_auth_scopes": {
4161           "type": "Array"
4162         },
4163         "lock_count": {
4164           "type": "integer"
4165         },
4166         "gateway_address": {
4167           "type": "string"
4168         },
4169         "interactive_session_started": {
4170           "type": "boolean"
4171         },
4172         "output_storage_classes": {
4173           "type": "Array"
4174         },
4175         "output_properties": {
4176           "type": "Hash"
4177         },
4178         "cost": {
4179           "type": "float"
4180         },
4181         "subrequests_cost": {
4182           "type": "float"
4183         },
4184         "output_glob": {
4185           "type": "Array"
4186         }
4187       }
4188     },
4189     "ContainerRequestList": {
4190       "id": "ContainerRequestList",
4191       "description": "ContainerRequest list",
4192       "type": "object",
4193       "properties": {
4194         "kind": {
4195           "type": "string",
4196           "description": "Object type. Always arvados#containerRequestList.",
4197           "default": "arvados#containerRequestList"
4198         },
4199         "etag": {
4200           "type": "string",
4201           "description": "List version."
4202         },
4203         "items": {
4204           "type": "array",
4205           "description": "The list of ContainerRequests.",
4206           "items": {
4207             "$ref": "ContainerRequest"
4208           }
4209         },
4210         "next_link": {
4211           "type": "string",
4212           "description": "A link to the next page of ContainerRequests."
4213         },
4214         "next_page_token": {
4215           "type": "string",
4216           "description": "The page token for the next page of ContainerRequests."
4217         },
4218         "selfLink": {
4219           "type": "string",
4220           "description": "A link back to this list."
4221         }
4222       }
4223     },
4224     "ContainerRequest": {
4225       "id": "ContainerRequest",
4226       "description": "ContainerRequest",
4227       "type": "object",
4228       "uuidPrefix": "xvhdp",
4229       "properties": {
4230         "uuid": {
4231           "type": "string"
4232         },
4233         "etag": {
4234           "type": "string",
4235           "description": "Object version."
4236         },
4237         "owner_uuid": {
4238           "type": "string"
4239         },
4240         "created_at": {
4241           "type": "datetime"
4242         },
4243         "modified_at": {
4244           "type": "datetime"
4245         },
4246         "modified_by_user_uuid": {
4247           "type": "string"
4248         },
4249         "name": {
4250           "type": "string"
4251         },
4252         "description": {
4253           "type": "text"
4254         },
4255         "properties": {
4256           "type": "Hash"
4257         },
4258         "state": {
4259           "type": "string"
4260         },
4261         "requesting_container_uuid": {
4262           "type": "string"
4263         },
4264         "container_uuid": {
4265           "type": "string"
4266         },
4267         "container_count_max": {
4268           "type": "integer"
4269         },
4270         "mounts": {
4271           "type": "Hash"
4272         },
4273         "runtime_constraints": {
4274           "type": "Hash"
4275         },
4276         "container_image": {
4277           "type": "string"
4278         },
4279         "environment": {
4280           "type": "Hash"
4281         },
4282         "cwd": {
4283           "type": "string"
4284         },
4285         "command": {
4286           "type": "Array"
4287         },
4288         "output_path": {
4289           "type": "string"
4290         },
4291         "priority": {
4292           "type": "integer"
4293         },
4294         "expires_at": {
4295           "type": "datetime"
4296         },
4297         "filters": {
4298           "type": "text"
4299         },
4300         "container_count": {
4301           "type": "integer"
4302         },
4303         "use_existing": {
4304           "type": "boolean"
4305         },
4306         "scheduling_parameters": {
4307           "type": "Hash"
4308         },
4309         "output_uuid": {
4310           "type": "string"
4311         },
4312         "log_uuid": {
4313           "type": "string"
4314         },
4315         "output_name": {
4316           "type": "string"
4317         },
4318         "output_ttl": {
4319           "type": "integer"
4320         },
4321         "output_storage_classes": {
4322           "type": "Array"
4323         },
4324         "output_properties": {
4325           "type": "Hash"
4326         },
4327         "cumulative_cost": {
4328           "type": "float"
4329         },
4330         "output_glob": {
4331           "type": "Array"
4332         }
4333       }
4334     },
4335     "GroupList": {
4336       "id": "GroupList",
4337       "description": "Group list",
4338       "type": "object",
4339       "properties": {
4340         "kind": {
4341           "type": "string",
4342           "description": "Object type. Always arvados#groupList.",
4343           "default": "arvados#groupList"
4344         },
4345         "etag": {
4346           "type": "string",
4347           "description": "List version."
4348         },
4349         "items": {
4350           "type": "array",
4351           "description": "The list of Groups.",
4352           "items": {
4353             "$ref": "Group"
4354           }
4355         },
4356         "next_link": {
4357           "type": "string",
4358           "description": "A link to the next page of Groups."
4359         },
4360         "next_page_token": {
4361           "type": "string",
4362           "description": "The page token for the next page of Groups."
4363         },
4364         "selfLink": {
4365           "type": "string",
4366           "description": "A link back to this list."
4367         }
4368       }
4369     },
4370     "Group": {
4371       "id": "Group",
4372       "description": "Group",
4373       "type": "object",
4374       "uuidPrefix": "j7d0g",
4375       "properties": {
4376         "uuid": {
4377           "type": "string"
4378         },
4379         "etag": {
4380           "type": "string",
4381           "description": "Object version."
4382         },
4383         "owner_uuid": {
4384           "type": "string"
4385         },
4386         "created_at": {
4387           "type": "datetime"
4388         },
4389         "modified_by_user_uuid": {
4390           "type": "string"
4391         },
4392         "modified_at": {
4393           "type": "datetime"
4394         },
4395         "name": {
4396           "type": "string"
4397         },
4398         "description": {
4399           "type": "string"
4400         },
4401         "group_class": {
4402           "type": "string"
4403         },
4404         "trash_at": {
4405           "type": "datetime"
4406         },
4407         "is_trashed": {
4408           "type": "boolean"
4409         },
4410         "delete_at": {
4411           "type": "datetime"
4412         },
4413         "properties": {
4414           "type": "Hash"
4415         },
4416         "frozen_by_uuid": {
4417           "type": "string"
4418         }
4419       }
4420     },
4421     "KeepServiceList": {
4422       "id": "KeepServiceList",
4423       "description": "KeepService list",
4424       "type": "object",
4425       "properties": {
4426         "kind": {
4427           "type": "string",
4428           "description": "Object type. Always arvados#keepServiceList.",
4429           "default": "arvados#keepServiceList"
4430         },
4431         "etag": {
4432           "type": "string",
4433           "description": "List version."
4434         },
4435         "items": {
4436           "type": "array",
4437           "description": "The list of KeepServices.",
4438           "items": {
4439             "$ref": "KeepService"
4440           }
4441         },
4442         "next_link": {
4443           "type": "string",
4444           "description": "A link to the next page of KeepServices."
4445         },
4446         "next_page_token": {
4447           "type": "string",
4448           "description": "The page token for the next page of KeepServices."
4449         },
4450         "selfLink": {
4451           "type": "string",
4452           "description": "A link back to this list."
4453         }
4454       }
4455     },
4456     "KeepService": {
4457       "id": "KeepService",
4458       "description": "KeepService",
4459       "type": "object",
4460       "uuidPrefix": "bi6l4",
4461       "properties": {
4462         "uuid": {
4463           "type": "string"
4464         },
4465         "etag": {
4466           "type": "string",
4467           "description": "Object version."
4468         },
4469         "owner_uuid": {
4470           "type": "string"
4471         },
4472         "modified_by_user_uuid": {
4473           "type": "string"
4474         },
4475         "modified_at": {
4476           "type": "datetime"
4477         },
4478         "service_host": {
4479           "type": "string"
4480         },
4481         "service_port": {
4482           "type": "integer"
4483         },
4484         "service_ssl_flag": {
4485           "type": "boolean"
4486         },
4487         "service_type": {
4488           "type": "string"
4489         },
4490         "created_at": {
4491           "type": "datetime"
4492         },
4493         "read_only": {
4494           "type": "boolean"
4495         }
4496       }
4497     },
4498     "LinkList": {
4499       "id": "LinkList",
4500       "description": "Link list",
4501       "type": "object",
4502       "properties": {
4503         "kind": {
4504           "type": "string",
4505           "description": "Object type. Always arvados#linkList.",
4506           "default": "arvados#linkList"
4507         },
4508         "etag": {
4509           "type": "string",
4510           "description": "List version."
4511         },
4512         "items": {
4513           "type": "array",
4514           "description": "The list of Links.",
4515           "items": {
4516             "$ref": "Link"
4517           }
4518         },
4519         "next_link": {
4520           "type": "string",
4521           "description": "A link to the next page of Links."
4522         },
4523         "next_page_token": {
4524           "type": "string",
4525           "description": "The page token for the next page of Links."
4526         },
4527         "selfLink": {
4528           "type": "string",
4529           "description": "A link back to this list."
4530         }
4531       }
4532     },
4533     "Link": {
4534       "id": "Link",
4535       "description": "Link",
4536       "type": "object",
4537       "uuidPrefix": "o0j2j",
4538       "properties": {
4539         "uuid": {
4540           "type": "string"
4541         },
4542         "etag": {
4543           "type": "string",
4544           "description": "Object version."
4545         },
4546         "owner_uuid": {
4547           "type": "string"
4548         },
4549         "created_at": {
4550           "type": "datetime"
4551         },
4552         "modified_by_user_uuid": {
4553           "type": "string"
4554         },
4555         "modified_at": {
4556           "type": "datetime"
4557         },
4558         "tail_uuid": {
4559           "type": "string"
4560         },
4561         "link_class": {
4562           "type": "string"
4563         },
4564         "name": {
4565           "type": "string"
4566         },
4567         "head_uuid": {
4568           "type": "string"
4569         },
4570         "properties": {
4571           "type": "Hash"
4572         }
4573       }
4574     },
4575     "LogList": {
4576       "id": "LogList",
4577       "description": "Log list",
4578       "type": "object",
4579       "properties": {
4580         "kind": {
4581           "type": "string",
4582           "description": "Object type. Always arvados#logList.",
4583           "default": "arvados#logList"
4584         },
4585         "etag": {
4586           "type": "string",
4587           "description": "List version."
4588         },
4589         "items": {
4590           "type": "array",
4591           "description": "The list of Logs.",
4592           "items": {
4593             "$ref": "Log"
4594           }
4595         },
4596         "next_link": {
4597           "type": "string",
4598           "description": "A link to the next page of Logs."
4599         },
4600         "next_page_token": {
4601           "type": "string",
4602           "description": "The page token for the next page of Logs."
4603         },
4604         "selfLink": {
4605           "type": "string",
4606           "description": "A link back to this list."
4607         }
4608       }
4609     },
4610     "Log": {
4611       "id": "Log",
4612       "description": "Log",
4613       "type": "object",
4614       "uuidPrefix": "57u5n",
4615       "properties": {
4616         "uuid": {
4617           "type": "string"
4618         },
4619         "etag": {
4620           "type": "string",
4621           "description": "Object version."
4622         },
4623         "id": {
4624           "type": "integer"
4625         },
4626         "owner_uuid": {
4627           "type": "string"
4628         },
4629         "modified_by_user_uuid": {
4630           "type": "string"
4631         },
4632         "object_uuid": {
4633           "type": "string"
4634         },
4635         "event_at": {
4636           "type": "datetime"
4637         },
4638         "event_type": {
4639           "type": "string"
4640         },
4641         "summary": {
4642           "type": "text"
4643         },
4644         "properties": {
4645           "type": "Hash"
4646         },
4647         "created_at": {
4648           "type": "datetime"
4649         },
4650         "modified_at": {
4651           "type": "datetime"
4652         },
4653         "object_owner_uuid": {
4654           "type": "string"
4655         }
4656       }
4657     },
4658     "UserList": {
4659       "id": "UserList",
4660       "description": "User list",
4661       "type": "object",
4662       "properties": {
4663         "kind": {
4664           "type": "string",
4665           "description": "Object type. Always arvados#userList.",
4666           "default": "arvados#userList"
4667         },
4668         "etag": {
4669           "type": "string",
4670           "description": "List version."
4671         },
4672         "items": {
4673           "type": "array",
4674           "description": "The list of Users.",
4675           "items": {
4676             "$ref": "User"
4677           }
4678         },
4679         "next_link": {
4680           "type": "string",
4681           "description": "A link to the next page of Users."
4682         },
4683         "next_page_token": {
4684           "type": "string",
4685           "description": "The page token for the next page of Users."
4686         },
4687         "selfLink": {
4688           "type": "string",
4689           "description": "A link back to this list."
4690         }
4691       }
4692     },
4693     "User": {
4694       "id": "User",
4695       "description": "User",
4696       "type": "object",
4697       "uuidPrefix": "tpzed",
4698       "properties": {
4699         "uuid": {
4700           "type": "string"
4701         },
4702         "etag": {
4703           "type": "string",
4704           "description": "Object version."
4705         },
4706         "owner_uuid": {
4707           "type": "string"
4708         },
4709         "created_at": {
4710           "type": "datetime"
4711         },
4712         "modified_by_user_uuid": {
4713           "type": "string"
4714         },
4715         "modified_at": {
4716           "type": "datetime"
4717         },
4718         "email": {
4719           "type": "string"
4720         },
4721         "first_name": {
4722           "type": "string"
4723         },
4724         "last_name": {
4725           "type": "string"
4726         },
4727         "identity_url": {
4728           "type": "string"
4729         },
4730         "is_admin": {
4731           "type": "boolean"
4732         },
4733         "prefs": {
4734           "type": "Hash"
4735         },
4736         "is_active": {
4737           "type": "boolean"
4738         },
4739         "username": {
4740           "type": "string"
4741         }
4742       }
4743     },
4744     "UserAgreementList": {
4745       "id": "UserAgreementList",
4746       "description": "UserAgreement list",
4747       "type": "object",
4748       "properties": {
4749         "kind": {
4750           "type": "string",
4751           "description": "Object type. Always arvados#userAgreementList.",
4752           "default": "arvados#userAgreementList"
4753         },
4754         "etag": {
4755           "type": "string",
4756           "description": "List version."
4757         },
4758         "items": {
4759           "type": "array",
4760           "description": "The list of UserAgreements.",
4761           "items": {
4762             "$ref": "UserAgreement"
4763           }
4764         },
4765         "next_link": {
4766           "type": "string",
4767           "description": "A link to the next page of UserAgreements."
4768         },
4769         "next_page_token": {
4770           "type": "string",
4771           "description": "The page token for the next page of UserAgreements."
4772         },
4773         "selfLink": {
4774           "type": "string",
4775           "description": "A link back to this list."
4776         }
4777       }
4778     },
4779     "UserAgreement": {
4780       "id": "UserAgreement",
4781       "description": "UserAgreement",
4782       "type": "object",
4783       "uuidPrefix": "gv0sa",
4784       "properties": {
4785         "uuid": {
4786           "type": "string"
4787         },
4788         "etag": {
4789           "type": "string",
4790           "description": "Object version."
4791         },
4792         "owner_uuid": {
4793           "type": "string"
4794         },
4795         "created_at": {
4796           "type": "datetime"
4797         },
4798         "modified_by_user_uuid": {
4799           "type": "string"
4800         },
4801         "modified_at": {
4802           "type": "datetime"
4803         },
4804         "portable_data_hash": {
4805           "type": "string"
4806         },
4807         "replication_desired": {
4808           "type": "integer"
4809         },
4810         "replication_confirmed_at": {
4811           "type": "datetime"
4812         },
4813         "replication_confirmed": {
4814           "type": "integer"
4815         },
4816         "manifest_text": {
4817           "type": "text"
4818         },
4819         "name": {
4820           "type": "string"
4821         },
4822         "description": {
4823           "type": "string"
4824         },
4825         "properties": {
4826           "type": "Hash"
4827         },
4828         "delete_at": {
4829           "type": "datetime"
4830         },
4831         "trash_at": {
4832           "type": "datetime"
4833         },
4834         "is_trashed": {
4835           "type": "boolean"
4836         },
4837         "storage_classes_desired": {
4838           "type": "Array"
4839         },
4840         "storage_classes_confirmed": {
4841           "type": "Array"
4842         },
4843         "storage_classes_confirmed_at": {
4844           "type": "datetime"
4845         },
4846         "current_version_uuid": {
4847           "type": "string"
4848         },
4849         "version": {
4850           "type": "integer"
4851         },
4852         "preserve_version": {
4853           "type": "boolean"
4854         },
4855         "file_count": {
4856           "type": "integer"
4857         },
4858         "file_size_total": {
4859           "type": "integer"
4860         }
4861       }
4862     },
4863     "VirtualMachineList": {
4864       "id": "VirtualMachineList",
4865       "description": "VirtualMachine list",
4866       "type": "object",
4867       "properties": {
4868         "kind": {
4869           "type": "string",
4870           "description": "Object type. Always arvados#virtualMachineList.",
4871           "default": "arvados#virtualMachineList"
4872         },
4873         "etag": {
4874           "type": "string",
4875           "description": "List version."
4876         },
4877         "items": {
4878           "type": "array",
4879           "description": "The list of VirtualMachines.",
4880           "items": {
4881             "$ref": "VirtualMachine"
4882           }
4883         },
4884         "next_link": {
4885           "type": "string",
4886           "description": "A link to the next page of VirtualMachines."
4887         },
4888         "next_page_token": {
4889           "type": "string",
4890           "description": "The page token for the next page of VirtualMachines."
4891         },
4892         "selfLink": {
4893           "type": "string",
4894           "description": "A link back to this list."
4895         }
4896       }
4897     },
4898     "VirtualMachine": {
4899       "id": "VirtualMachine",
4900       "description": "VirtualMachine",
4901       "type": "object",
4902       "uuidPrefix": "2x53u",
4903       "properties": {
4904         "uuid": {
4905           "type": "string"
4906         },
4907         "etag": {
4908           "type": "string",
4909           "description": "Object version."
4910         },
4911         "owner_uuid": {
4912           "type": "string"
4913         },
4914         "modified_by_user_uuid": {
4915           "type": "string"
4916         },
4917         "modified_at": {
4918           "type": "datetime"
4919         },
4920         "hostname": {
4921           "type": "string"
4922         },
4923         "created_at": {
4924           "type": "datetime"
4925         }
4926       }
4927     },
4928     "WorkflowList": {
4929       "id": "WorkflowList",
4930       "description": "Workflow list",
4931       "type": "object",
4932       "properties": {
4933         "kind": {
4934           "type": "string",
4935           "description": "Object type. Always arvados#workflowList.",
4936           "default": "arvados#workflowList"
4937         },
4938         "etag": {
4939           "type": "string",
4940           "description": "List version."
4941         },
4942         "items": {
4943           "type": "array",
4944           "description": "The list of Workflows.",
4945           "items": {
4946             "$ref": "Workflow"
4947           }
4948         },
4949         "next_link": {
4950           "type": "string",
4951           "description": "A link to the next page of Workflows."
4952         },
4953         "next_page_token": {
4954           "type": "string",
4955           "description": "The page token for the next page of Workflows."
4956         },
4957         "selfLink": {
4958           "type": "string",
4959           "description": "A link back to this list."
4960         }
4961       }
4962     },
4963     "Workflow": {
4964       "id": "Workflow",
4965       "description": "Workflow",
4966       "type": "object",
4967       "uuidPrefix": "7fd4e",
4968       "properties": {
4969         "uuid": {
4970           "type": "string"
4971         },
4972         "etag": {
4973           "type": "string",
4974           "description": "Object version."
4975         },
4976         "owner_uuid": {
4977           "type": "string"
4978         },
4979         "created_at": {
4980           "type": "datetime"
4981         },
4982         "modified_at": {
4983           "type": "datetime"
4984         },
4985         "modified_by_user_uuid": {
4986           "type": "string"
4987         },
4988         "name": {
4989           "type": "string"
4990         },
4991         "description": {
4992           "type": "text"
4993         },
4994         "definition": {
4995           "type": "text"
4996         }
4997       }
4998     }
4999   },
5000   "servicePath": "arvados/v1/",
5001   "title": "Arvados API",
5002   "version": "v1"
5003 }