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  }