...
1
16
17 package storage
18
19 import (
20 "k8s.io/apimachinery/pkg/runtime"
21 "k8s.io/apiserver/pkg/registry/generic"
22 genericregistry "k8s.io/apiserver/pkg/registry/generic/registry"
23 "k8s.io/kubernetes/pkg/apis/resource"
24 "k8s.io/kubernetes/pkg/printers"
25 printersinternal "k8s.io/kubernetes/pkg/printers/internalversion"
26 printerstorage "k8s.io/kubernetes/pkg/printers/storage"
27 "k8s.io/kubernetes/pkg/registry/resource/resourceclaimparameters"
28 )
29
30
31 type REST struct {
32 *genericregistry.Store
33 }
34
35
36 func NewREST(optsGetter generic.RESTOptionsGetter) (*REST, error) {
37 store := &genericregistry.Store{
38 NewFunc: func() runtime.Object { return &resource.ResourceClaimParameters{} },
39 NewListFunc: func() runtime.Object { return &resource.ResourceClaimParametersList{} },
40 PredicateFunc: resourceclaimparameters.Match,
41 DefaultQualifiedResource: resource.Resource("resourceclaimparameters"),
42 SingularQualifiedResource: resource.Resource("resourceclaimparameters"),
43
44 CreateStrategy: resourceclaimparameters.Strategy,
45 UpdateStrategy: resourceclaimparameters.Strategy,
46 DeleteStrategy: resourceclaimparameters.Strategy,
47 ReturnDeletedObject: true,
48
49 TableConvertor: printerstorage.TableConvertor{TableGenerator: printers.NewTableGenerator().With(printersinternal.AddHandlers)},
50 }
51 options := &generic.StoreOptions{RESTOptions: optsGetter, AttrFunc: resourceclaimparameters.GetAttrs}
52 if err := store.CompleteWithOptions(options); err != nil {
53 return nil, err
54 }
55
56 return &REST{store}, nil
57 }
58
View as plain text