// NewStorage returns a RESTStorage object that will work against nodes. func NewStorage(h tools.EtcdHelper) *REST { store := &etcdgeneric.Etcd{ NewFunc: func() runtime.Object { return &api.BuildConfig{} }, NewListFunc: func() runtime.Object { return &api.BuildConfigList{} }, EndpointName: "buildconfig", KeyRootFunc: func(ctx kapi.Context) string { return etcdgeneric.NamespaceKeyRootFunc(ctx, BuildConfigPath) }, KeyFunc: func(ctx kapi.Context, id string) (string, error) { return etcdgeneric.NamespaceKeyFunc(ctx, BuildConfigPath, id) }, ObjectNameFunc: func(obj runtime.Object) (string, error) { return obj.(*api.BuildConfig).Name, nil }, PredicateFunc: func(label labels.Selector, field fields.Selector) generic.Matcher { return buildconfig.Matcher(label, field) }, CreateStrategy: buildconfig.Strategy, UpdateStrategy: buildconfig.Strategy, DeleteStrategy: buildconfig.Strategy, ReturnDeletedObject: false, Helper: h, } return &REST{store} }
// NewStorage returns a RESTStorage object that will work against nodes. func NewREST(s storage.Interface) *REST { prefix := "/buildconfigs" store := &etcdgeneric.Etcd{ NewFunc: func() runtime.Object { return &api.BuildConfig{} }, NewListFunc: func() runtime.Object { return &api.BuildConfigList{} }, QualifiedResource: api.Resource("buildconfigs"), KeyRootFunc: func(ctx kapi.Context) string { return etcdgeneric.NamespaceKeyRootFunc(ctx, prefix) }, KeyFunc: func(ctx kapi.Context, id string) (string, error) { return etcdgeneric.NamespaceKeyFunc(ctx, prefix, id) }, ObjectNameFunc: func(obj runtime.Object) (string, error) { return obj.(*api.BuildConfig).Name, nil }, PredicateFunc: func(label labels.Selector, field fields.Selector) generic.Matcher { return buildconfig.Matcher(label, field) }, CreateStrategy: buildconfig.Strategy, UpdateStrategy: buildconfig.Strategy, DeleteStrategy: buildconfig.Strategy, ReturnDeletedObject: false, Storage: s, } return &REST{store} }
// NewStorage returns a RESTStorage object that will work against nodes. func NewREST(optsGetter restoptions.Getter) (*REST, error) { prefix := "/buildconfigs" store := ®istry.Store{ NewFunc: func() runtime.Object { return &api.BuildConfig{} }, NewListFunc: func() runtime.Object { return &api.BuildConfigList{} }, QualifiedResource: api.Resource("buildconfigs"), KeyRootFunc: func(ctx kapi.Context) string { return registry.NamespaceKeyRootFunc(ctx, prefix) }, KeyFunc: func(ctx kapi.Context, id string) (string, error) { return registry.NamespaceKeyFunc(ctx, prefix, id) }, ObjectNameFunc: func(obj runtime.Object) (string, error) { return obj.(*api.BuildConfig).Name, nil }, PredicateFunc: func(label labels.Selector, field fields.Selector) generic.Matcher { return buildconfig.Matcher(label, field) }, CreateStrategy: buildconfig.Strategy, UpdateStrategy: buildconfig.Strategy, DeleteStrategy: buildconfig.Strategy, ReturnDeletedObject: false, } if err := restoptions.ApplyOptions(optsGetter, store, prefix); err != nil { return nil, err } return &REST{store}, nil }
// NewStorage returns a RESTStorage object that will work against nodes. func NewREST(optsGetter restoptions.Getter) (*REST, error) { store := ®istry.Store{ NewFunc: func() runtime.Object { return &api.BuildConfig{} }, NewListFunc: func() runtime.Object { return &api.BuildConfigList{} }, QualifiedResource: api.Resource("buildconfigs"), ObjectNameFunc: func(obj runtime.Object) (string, error) { return obj.(*api.BuildConfig).Name, nil }, PredicateFunc: func(label labels.Selector, field fields.Selector) *generic.SelectionPredicate { return buildconfig.Matcher(label, field) }, CreateStrategy: buildconfig.Strategy, UpdateStrategy: buildconfig.Strategy, DeleteStrategy: buildconfig.Strategy, ReturnDeletedObject: false, } if err := restoptions.ApplyOptions(optsGetter, store, true, storage.NoTriggerPublisher); err != nil { return nil, err } return &REST{store}, nil }