...
1
2
3
4
5
6
7
8
9
10
11
12
13
14 package gvks
15
16 import (
17 "github.com/GoogleCloudPlatform/k8s-config-connector/pkg/dcl/metadata"
18 "github.com/GoogleCloudPlatform/k8s-config-connector/pkg/gvks/externalonlygvks"
19 "github.com/GoogleCloudPlatform/k8s-config-connector/pkg/gvks/supportedgvks"
20 "github.com/GoogleCloudPlatform/k8s-config-connector/pkg/servicemapping/servicemappingloader"
21 "k8s.io/apimachinery/pkg/runtime/schema"
22 )
23
24
25
26 func All(smLoader *servicemappingloader.ServiceMappingLoader, serviceMetaLoader metadata.ServiceMetadataLoader) []schema.GroupVersionKind {
27 gvks := supportedgvks.All(smLoader, serviceMetaLoader)
28 gvks = append(gvks, externalonlygvks.All()...)
29 return gvks
30 }
31
32 func GVKForKind(kind string, smLoader *servicemappingloader.ServiceMappingLoader,
33 serviceMetaLoader metadata.ServiceMetadataLoader) (gvk schema.GroupVersionKind, found bool) {
34 for _, v := range All(smLoader, serviceMetaLoader) {
35 if v.Kind == kind {
36 return v, true
37 }
38 }
39 return schema.GroupVersionKind{}, false
40 }
41
View as plain text