15720: Batch user update API.
[arvados.git] / lib / controller / federation / generated.go
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 package federation
6
7 import (
8         "context"
9         "sort"
10         "sync"
11
12         "git.curoverse.com/arvados.git/sdk/go/arvados"
13 )
14
15 //
16 // -- this file is auto-generated -- do not edit -- edit list.go and run "go generate" instead --
17 //
18
19 func (conn *Conn) generated_ContainerList(ctx context.Context, options arvados.ListOptions) (arvados.ContainerList, error) {
20         var mtx sync.Mutex
21         var merged arvados.ContainerList
22         err := conn.splitListRequest(ctx, options, func(ctx context.Context, _ string, backend arvados.API, options arvados.ListOptions) ([]string, error) {
23                 cl, err := backend.ContainerList(ctx, options)
24                 if err != nil {
25                         return nil, err
26                 }
27                 mtx.Lock()
28                 defer mtx.Unlock()
29                 if len(merged.Items) == 0 {
30                         merged = cl
31                 } else {
32                         merged.Items = append(merged.Items, cl.Items...)
33                 }
34                 uuids := make([]string, 0, len(cl.Items))
35                 for _, item := range cl.Items {
36                         uuids = append(uuids, item.UUID)
37                 }
38                 return uuids, nil
39         })
40         sort.Slice(merged.Items, func(i, j int) bool { return merged.Items[i].UUID < merged.Items[j].UUID })
41         return merged, err
42 }
43
44 func (conn *Conn) generated_SpecimenList(ctx context.Context, options arvados.ListOptions) (arvados.SpecimenList, error) {
45         var mtx sync.Mutex
46         var merged arvados.SpecimenList
47         err := conn.splitListRequest(ctx, options, func(ctx context.Context, _ string, backend arvados.API, options arvados.ListOptions) ([]string, error) {
48                 cl, err := backend.SpecimenList(ctx, options)
49                 if err != nil {
50                         return nil, err
51                 }
52                 mtx.Lock()
53                 defer mtx.Unlock()
54                 if len(merged.Items) == 0 {
55                         merged = cl
56                 } else {
57                         merged.Items = append(merged.Items, cl.Items...)
58                 }
59                 uuids := make([]string, 0, len(cl.Items))
60                 for _, item := range cl.Items {
61                         uuids = append(uuids, item.UUID)
62                 }
63                 return uuids, nil
64         })
65         sort.Slice(merged.Items, func(i, j int) bool { return merged.Items[i].UUID < merged.Items[j].UUID })
66         return merged, err
67 }
68
69 func (conn *Conn) generated_UserList(ctx context.Context, options arvados.ListOptions) (arvados.UserList, error) {
70         var mtx sync.Mutex
71         var merged arvados.UserList
72         err := conn.splitListRequest(ctx, options, func(ctx context.Context, _ string, backend arvados.API, options arvados.ListOptions) ([]string, error) {
73                 cl, err := backend.UserList(ctx, options)
74                 if err != nil {
75                         return nil, err
76                 }
77                 mtx.Lock()
78                 defer mtx.Unlock()
79                 if len(merged.Items) == 0 {
80                         merged = cl
81                 } else {
82                         merged.Items = append(merged.Items, cl.Items...)
83                 }
84                 uuids := make([]string, 0, len(cl.Items))
85                 for _, item := range cl.Items {
86                         uuids = append(uuids, item.UUID)
87                 }
88                 return uuids, nil
89         })
90         sort.Slice(merged.Items, func(i, j int) bool { return merged.Items[i].UUID < merged.Items[j].UUID })
91         return merged, err
92 }