1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- package apis
- import (
- "fmt"
- "strings"
- "k8s.io/apimachinery/pkg/runtime/schema"
- )
- func KindToResource(gvk schema.GroupVersionKind) schema.GroupVersionResource {
- return schema.GroupVersionResource{
- Group: gvk.Group,
- Version: gvk.Version,
- Resource: pluralizeKind(gvk.Kind),
- }
- }
- func pluralizeKind(kind string) string {
- ret := strings.ToLower(kind)
- if strings.HasSuffix(ret, "s") {
- return fmt.Sprintf("%ses", ret)
- }
- return fmt.Sprintf("%ss", ret)
- }
|