forked from openshift/origin
/
storage_options.go
43 lines (36 loc) · 1.67 KB
/
storage_options.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package rest
import (
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/genericapiserver"
configapi "github.com/openshift/origin/pkg/cmd/server/api"
quotaapi "github.com/openshift/origin/pkg/quota/api"
"github.com/openshift/origin/pkg/util/restoptions"
)
// StorageOptions returns the appropriate storage configuration for the origin rest APIs, including
// overiddes.
func StorageOptions(options configapi.MasterConfig) restoptions.Getter {
return restoptions.NewConfigGetter(
options,
&genericapiserver.ResourceConfig{},
map[unversioned.GroupResource]string{
{Resource: "clusterpolicies"}: "authorization/cluster/policies",
{Resource: "clusterpolicybindings"}: "authorization/cluster/policybindings",
{Resource: "policies"}: "authorization/local/policies",
{Resource: "policybindings"}: "authorization/local/policybindings",
{Resource: "oauthaccesstokens"}: "oauth/accesstokens",
{Resource: "oauthauthorizetokens"}: "oauth/authorizetokens",
{Resource: "oauthclients"}: "oauth/clients",
{Resource: "oauthclientauthorizations"}: "oauth/clientauthorizations",
{Resource: "identities"}: "useridentities",
{Resource: "clusterresourcequotas"}: quotaapi.GroupName + "/clusterresourcequotas",
{Resource: "clusternetworks"}: "registry/sdnnetworks",
{Resource: "egressnetworkpolicies"}: "registry/egressnetworkpolicy",
{Resource: "hostsubnets"}: "registry/sdnsubnets",
{Resource: "netnamespaces"}: "registry/sdnnetnamespaces",
},
map[unversioned.GroupResource]struct{}{
{Resource: "oauthauthorizetokens"}: {},
{Resource: "oauthaccesstokens"}: {},
},
)
}