// NewREST returns a RESTStorage object that will work against oauth clients func NewREST(s storage.Interface) *REST { store := &etcdgeneric.Etcd{ NewFunc: func() runtime.Object { return &api.OAuthClient{} }, NewListFunc: func() runtime.Object { return &api.OAuthClientList{} }, KeyRootFunc: func(ctx kapi.Context) string { return EtcdPrefix }, KeyFunc: func(ctx kapi.Context, name string) (string, error) { return util.NoNamespaceKeyFunc(ctx, EtcdPrefix, name) }, ObjectNameFunc: func(obj runtime.Object) (string, error) { return obj.(*api.OAuthClient).Name, nil }, PredicateFunc: func(label labels.Selector, field fields.Selector) generic.Matcher { return oauthclient.Matcher(label, field) }, EndpointName: "oauthclients", Storage: s, } store.CreateStrategy = oauthclient.Strategy store.UpdateStrategy = oauthclient.Strategy return &REST{*store} }
// NewREST returns a RESTStorage object that will work against oauth clients func NewREST(h tools.EtcdHelper) *REST { store := &etcdgeneric.Etcd{ NewFunc: func() runtime.Object { return &api.OAuthClient{} }, NewListFunc: func() runtime.Object { return &api.OAuthClientList{} }, KeyRootFunc: func(ctx kapi.Context) string { // TODO: JTL: switch to NoNamespaceKeyRootFunc after rebase return EtcdPrefix }, KeyFunc: func(ctx kapi.Context, name string) (string, error) { return etcdgeneric.NoNamespaceKeyFunc(ctx, EtcdPrefix, name) }, ObjectNameFunc: func(obj runtime.Object) (string, error) { return obj.(*api.OAuthClient).Name, nil }, PredicateFunc: func(label labels.Selector, field fields.Selector) generic.Matcher { return oauthclient.Matcher(label, field) }, EndpointName: "oauthclients", Helper: h, } store.CreateStrategy = oauthclient.Strategy store.UpdateStrategy = oauthclient.Strategy return &REST{*store} }
// NewREST returns a RESTStorage object that will work against oauth clients func NewREST(optsGetter restoptions.Getter) (*REST, error) { store := ®istry.Store{ NewFunc: func() runtime.Object { return &api.OAuthClient{} }, NewListFunc: func() runtime.Object { return &api.OAuthClientList{} }, KeyRootFunc: func(ctx kapi.Context) string { return EtcdPrefix }, KeyFunc: func(ctx kapi.Context, name string) (string, error) { return util.NoNamespaceKeyFunc(ctx, EtcdPrefix, name) }, ObjectNameFunc: func(obj runtime.Object) (string, error) { return obj.(*api.OAuthClient).Name, nil }, PredicateFunc: func(label labels.Selector, field fields.Selector) generic.Matcher { return oauthclient.Matcher(label, field) }, QualifiedResource: api.Resource("oauthclients"), CreateStrategy: oauthclient.Strategy, UpdateStrategy: oauthclient.Strategy, } if err := restoptions.ApplyOptions(optsGetter, store, EtcdPrefix); err != nil { return nil, err } return &REST{*store}, nil }
// NewREST returns a RESTStorage object that will work against oauth clients func NewREST(optsGetter restoptions.Getter) (*REST, error) { store := ®istry.Store{ NewFunc: func() runtime.Object { return &api.OAuthClient{} }, NewListFunc: func() runtime.Object { return &api.OAuthClientList{} }, ObjectNameFunc: func(obj runtime.Object) (string, error) { return obj.(*api.OAuthClient).Name, nil }, PredicateFunc: func(label labels.Selector, field fields.Selector) *generic.SelectionPredicate { return oauthclient.Matcher(label, field) }, QualifiedResource: api.Resource("oauthclients"), CreateStrategy: oauthclient.Strategy, UpdateStrategy: oauthclient.Strategy, } if err := restoptions.ApplyOptions(optsGetter, store, false, storage.NoTriggerPublisher); err != nil { return nil, err } return &REST{*store}, nil }