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