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  }