...
1 package v1
2
3 import (
4 configv1 "github.com/openshift/api/config/v1"
5 "k8s.io/apimachinery/pkg/runtime"
6 "k8s.io/apimachinery/pkg/runtime/schema"
7 )
8
9 var (
10 GroupName = "osin.config.openshift.io"
11 GroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1"}
12 schemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, configv1.Install)
13
14 Install = schemeBuilder.AddToScheme
15
16
17
18 SchemeGroupVersion = GroupVersion
19
20
21 AddToScheme = schemeBuilder.AddToScheme
22 )
23
24
25
26 func Resource(resource string) schema.GroupResource {
27 return schema.GroupResource{Group: GroupName, Resource: resource}
28 }
29
30
31 func addKnownTypes(scheme *runtime.Scheme) error {
32 scheme.AddKnownTypes(GroupVersion,
33 &OsinServerConfig{},
34
35 &BasicAuthPasswordIdentityProvider{},
36 &AllowAllPasswordIdentityProvider{},
37 &DenyAllPasswordIdentityProvider{},
38 &HTPasswdPasswordIdentityProvider{},
39 &LDAPPasswordIdentityProvider{},
40 &KeystonePasswordIdentityProvider{},
41 &RequestHeaderIdentityProvider{},
42 &GitHubIdentityProvider{},
43 &GitLabIdentityProvider{},
44 &GoogleIdentityProvider{},
45 &OpenIDIdentityProvider{},
46
47 &SessionSecrets{},
48 )
49 return nil
50 }
51
View as plain text