istio.io/istio@v0.0.0-20240520182934-d79c90f27776/pkg/config/schema/codegen/templates/gvr.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 ) 7 8 var ( 9 {{- range $entry := .Entries }} 10 {{$entry.Resource.Identifier}} = schema.GroupVersionResource{Group: "{{$entry.Resource.Group}}", Version: "{{$entry.Resource.Version}}", Resource: "{{$entry.Resource.Plural}}"} 11 {{- range $alias := .Resource.VersionAliases }} 12 {{$entry.Resource.Identifier}}_{{$alias}} = schema.GroupVersionResource{Group: "{{$entry.Resource.Group}}", Version: "{{$alias}}", Resource: "{{$entry.Resource.Plural}}"} 13 {{- end }} 14 {{- end }} 15 ) 16 17 func IsClusterScoped(g schema.GroupVersionResource) bool { 18 switch g { 19 {{- range $entry := .Entries }} 20 {{- if not $entry.Resource.Synthetic }} 21 case {{$entry.Resource.Identifier}}: 22 return {{$entry.Resource.ClusterScoped}} 23 {{- range $alias := .Resource.VersionAliases }} 24 case {{$entry.Resource.Identifier}}_{{$alias}}: 25 return {{$entry.Resource.ClusterScoped}} 26 {{- end }} 27 {{- end }} 28 {{- end }} 29 } 30 // shouldn't happen 31 return false 32 }