1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
10 "git.arvados.org/arvados.git/sdk/go/arvados"
13 // GroupCreate defers to railsProxy for everything except vocabulary
15 func (conn *Conn) GroupCreate(ctx context.Context, opts arvados.CreateOptions) (arvados.Group, error) {
17 err := conn.checkProperties(ctx, opts.Attrs["properties"])
19 return arvados.Group{}, err
21 resp, err := conn.railsProxy.GroupCreate(ctx, opts)
28 func (conn *Conn) GroupGet(ctx context.Context, opts arvados.GetOptions) (arvados.Group, error) {
30 return conn.railsProxy.GroupGet(ctx, opts)
33 // GroupUpdate defers to railsProxy for everything except vocabulary
35 func (conn *Conn) GroupUpdate(ctx context.Context, opts arvados.UpdateOptions) (arvados.Group, error) {
37 err := conn.checkProperties(ctx, opts.Attrs["properties"])
39 return arvados.Group{}, err
41 resp, err := conn.railsProxy.GroupUpdate(ctx, opts)
48 func (conn *Conn) GroupList(ctx context.Context, opts arvados.ListOptions) (arvados.GroupList, error) {
50 return conn.railsProxy.GroupList(ctx, opts)
53 func (conn *Conn) GroupDelete(ctx context.Context, opts arvados.DeleteOptions) (arvados.Group, error) {
55 return conn.railsProxy.GroupDelete(ctx, opts)