pkg/config/schema/gvk/resources.gen.go (80 lines of code) (raw):
package gvk
import (
"github.com/apache/dubbo-kubernetes/operator/pkg/config"
"github.com/apache/dubbo-kubernetes/pkg/config/schema/gvr"
"k8s.io/apimachinery/pkg/runtime/schema"
)
var (
Namespace = config.GroupVersionKind{Group: "", Version: "v1", Kind: "Namespace"}
CustomResourceDefinition = config.GroupVersionKind{Group: "apiextensions.k8s.io", Version: "v1", Kind: "CustomResourceDefinition"}
MutatingWebhookConfiguration = config.GroupVersionKind{Group: "admissionregistration.k8s.io", Version: "v1", Kind: "MutatingWebhookConfiguration"}
ValidatingWebhookConfiguration = config.GroupVersionKind{Group: "admissionregistration.k8s.io", Version: "v1", Kind: "ValidatingWebhookConfiguration"}
Deployment = config.GroupVersionKind{Group: "apps", Version: "v1", Kind: "Deployment"}
StatefulSet = config.GroupVersionKind{Group: "apps", Version: "v1", Kind: "StatefulSet"}
DaemonSet = config.GroupVersionKind{Group: "apps", Version: "v1", Kind: "DaemonSet"}
Job = config.GroupVersionKind{Group: "batch", Version: "v1", Kind: "Job"}
ConfigMap = config.GroupVersionKind{Group: "", Version: "v1", Kind: "ConfigMap"}
Secret = config.GroupVersionKind{Group: "", Version: "v1", Kind: "Secret"}
Service = config.GroupVersionKind{Group: "", Version: "v1", Kind: "Service"}
ServiceAccount = config.GroupVersionKind{Group: "", Version: "v1", Kind: "ServiceAccount"}
)
func ToGVR(g config.GroupVersionKind) (schema.GroupVersionResource, bool) {
switch g {
case CustomResourceDefinition:
return gvr.CustomResourceDefinition, true
case MutatingWebhookConfiguration:
return gvr.MutatingWebhookConfiguration, true
case ValidatingWebhookConfiguration:
return gvr.ValidatingWebhookConfiguration, true
case Deployment:
return gvr.Deployment, true
case StatefulSet:
return gvr.StatefulSet, true
case DaemonSet:
return gvr.DaemonSet, true
case ConfigMap:
return gvr.ConfigMap, true
case Secret:
return gvr.Secret, true
case Service:
return gvr.Service, true
case ServiceAccount:
return gvr.ServiceAccount, true
case Namespace:
return gvr.Namespace, true
case Job:
return gvr.Job, true
}
return schema.GroupVersionResource{}, false
}
func MustToGVR(g config.GroupVersionKind) schema.GroupVersionResource {
r, ok := ToGVR(g)
if !ok {
panic("unknown kind: " + g.String())
}
return r
}
func FromGVR(g schema.GroupVersionResource) (config.GroupVersionKind, bool) {
switch g {
case gvr.CustomResourceDefinition:
return CustomResourceDefinition, true
case gvr.Namespace:
return Namespace, true
case gvr.Deployment:
return Deployment, true
case gvr.StatefulSet:
return StatefulSet, true
case gvr.DaemonSet:
return DaemonSet, true
case gvr.Job:
return Job, true
}
return config.GroupVersionKind{}, false
}
func MustFromGVR(g schema.GroupVersionResource) config.GroupVersionKind {
r, ok := FromGVR(g)
if !ok {
panic("unknown kind: " + g.String())
}
return r
}