istio.io/istio@v0.0.0-20240520182934-d79c90f27776/pkg/config/schema/codegen/templates/types.go.tmpl (about) 1 // Code generated by pkg/config/schema/codegen/tools/collections.main.go. DO NOT EDIT. 2 3 package {{.PackageName}} 4 5 import ( 6 "istio.io/istio/pkg/config" 7 8 {{- range .Packages}} 9 {{.ImportName}} "{{.PackageName}}" 10 {{- end}} 11 apiistioioapiextensionsv1alpha1 "istio.io/client-go/pkg/apis/extensions/v1alpha1" 12 apiistioioapinetworkingv1alpha3 "istio.io/client-go/pkg/apis/networking/v1alpha3" 13 apiistioioapinetworkingv1beta1 "istio.io/client-go/pkg/apis/networking/v1beta1" 14 apiistioioapisecurityv1beta1 "istio.io/client-go/pkg/apis/security/v1beta1" 15 apiistioioapitelemetryv1alpha1 "istio.io/client-go/pkg/apis/telemetry/v1alpha1" 16 ) 17 18 func getGvk(obj any) (config.GroupVersionKind, bool) { 19 switch obj.(type) { 20 {{- range .Entries }} 21 case *{{ .ClientImport }}.{{ .Resource.Kind }}: 22 return gvk.{{ .Resource.Identifier }}, true 23 {{- if and (not (eq .ClientImport .IstioAwareClientImport)) (not .Resource.Synthetic) }} 24 case *{{ .IstioAwareClientImport }}.{{ .Resource.Kind }}: 25 return gvk.{{ .Resource.Identifier }}, true 26 {{- end }} 27 {{- end }} 28 default: 29 return config.GroupVersionKind{}, false 30 } 31 }