istio.io/istio@v0.0.0-20240520182934-d79c90f27776/pkg/config/schema/gvr/resources.gen.go (about)

     1  // Code generated by pkg/config/schema/codegen/tools/collections.main.go. DO NOT EDIT.
     2  
     3  package gvr
     4  
     5  import "k8s.io/apimachinery/pkg/runtime/schema"
     6  
     7  var (
     8  	ServiceExport                  = schema.GroupVersionResource{Group: "multicluster.x-k8s.io", Version: "v1alpha1", Resource: "serviceexports"}
     9  	ServiceImport                  = schema.GroupVersionResource{Group: "multicluster.x-k8s.io", Version: "v1alpha1", Resource: "serviceimports"}
    10  	AuthorizationPolicy            = schema.GroupVersionResource{Group: "security.istio.io", Version: "v1beta1", Resource: "authorizationpolicies"}
    11  	AuthorizationPolicy_v1         = schema.GroupVersionResource{Group: "security.istio.io", Version: "v1", Resource: "authorizationpolicies"}
    12  	CertificateSigningRequest      = schema.GroupVersionResource{Group: "certificates.k8s.io", Version: "v1", Resource: "certificatesigningrequests"}
    13  	ConfigMap                      = schema.GroupVersionResource{Group: "", Version: "v1", Resource: "configmaps"}
    14  	CustomResourceDefinition       = schema.GroupVersionResource{Group: "apiextensions.k8s.io", Version: "v1", Resource: "customresourcedefinitions"}
    15  	DaemonSet                      = schema.GroupVersionResource{Group: "apps", Version: "v1", Resource: "daemonsets"}
    16  	Deployment                     = schema.GroupVersionResource{Group: "apps", Version: "v1", Resource: "deployments"}
    17  	DestinationRule                = schema.GroupVersionResource{Group: "networking.istio.io", Version: "v1alpha3", Resource: "destinationrules"}
    18  	DestinationRule_v1beta1        = schema.GroupVersionResource{Group: "networking.istio.io", Version: "v1beta1", Resource: "destinationrules"}
    19  	DestinationRule_v1             = schema.GroupVersionResource{Group: "networking.istio.io", Version: "v1", Resource: "destinationrules"}
    20  	EndpointSlice                  = schema.GroupVersionResource{Group: "", Version: "v1", Resource: "endpointslices"}
    21  	Endpoints                      = schema.GroupVersionResource{Group: "", Version: "v1", Resource: "endpoints"}
    22  	EnvoyFilter                    = schema.GroupVersionResource{Group: "networking.istio.io", Version: "v1alpha3", Resource: "envoyfilters"}
    23  	GRPCRoute                      = schema.GroupVersionResource{Group: "gateway.networking.k8s.io", Version: "v1", Resource: "grpcroutes"}
    24  	GRPCRoute_v1alpha2             = schema.GroupVersionResource{Group: "gateway.networking.k8s.io", Version: "v1alpha2", Resource: "grpcroutes"}
    25  	Gateway                        = schema.GroupVersionResource{Group: "networking.istio.io", Version: "v1alpha3", Resource: "gateways"}
    26  	Gateway_v1beta1                = schema.GroupVersionResource{Group: "networking.istio.io", Version: "v1beta1", Resource: "gateways"}
    27  	Gateway_v1                     = schema.GroupVersionResource{Group: "networking.istio.io", Version: "v1", Resource: "gateways"}
    28  	GatewayClass                   = schema.GroupVersionResource{Group: "gateway.networking.k8s.io", Version: "v1beta1", Resource: "gatewayclasses"}
    29  	GatewayClass_v1alpha2          = schema.GroupVersionResource{Group: "gateway.networking.k8s.io", Version: "v1alpha2", Resource: "gatewayclasses"}
    30  	GatewayClass_v1                = schema.GroupVersionResource{Group: "gateway.networking.k8s.io", Version: "v1", Resource: "gatewayclasses"}
    31  	HTTPRoute                      = schema.GroupVersionResource{Group: "gateway.networking.k8s.io", Version: "v1beta1", Resource: "httproutes"}
    32  	HTTPRoute_v1alpha2             = schema.GroupVersionResource{Group: "gateway.networking.k8s.io", Version: "v1alpha2", Resource: "httproutes"}
    33  	HTTPRoute_v1                   = schema.GroupVersionResource{Group: "gateway.networking.k8s.io", Version: "v1", Resource: "httproutes"}
    34  	Ingress                        = schema.GroupVersionResource{Group: "networking.k8s.io", Version: "v1", Resource: "ingresses"}
    35  	IngressClass                   = schema.GroupVersionResource{Group: "networking.k8s.io", Version: "v1", Resource: "ingressclasses"}
    36  	KubernetesGateway              = schema.GroupVersionResource{Group: "gateway.networking.k8s.io", Version: "v1beta1", Resource: "gateways"}
    37  	KubernetesGateway_v1alpha2     = schema.GroupVersionResource{Group: "gateway.networking.k8s.io", Version: "v1alpha2", Resource: "gateways"}
    38  	KubernetesGateway_v1           = schema.GroupVersionResource{Group: "gateway.networking.k8s.io", Version: "v1", Resource: "gateways"}
    39  	Lease                          = schema.GroupVersionResource{Group: "coordination.k8s.io", Version: "v1", Resource: "leases"}
    40  	MeshConfig                     = schema.GroupVersionResource{Group: "", Version: "v1alpha1", Resource: "meshconfigs"}
    41  	MeshNetworks                   = schema.GroupVersionResource{Group: "", Version: "v1alpha1", Resource: "meshnetworks"}
    42  	MutatingWebhookConfiguration   = schema.GroupVersionResource{Group: "admissionregistration.k8s.io", Version: "v1", Resource: "mutatingwebhookconfigurations"}
    43  	Namespace                      = schema.GroupVersionResource{Group: "", Version: "v1", Resource: "namespaces"}
    44  	Node                           = schema.GroupVersionResource{Group: "", Version: "v1", Resource: "nodes"}
    45  	PeerAuthentication             = schema.GroupVersionResource{Group: "security.istio.io", Version: "v1beta1", Resource: "peerauthentications"}
    46  	PeerAuthentication_v1          = schema.GroupVersionResource{Group: "security.istio.io", Version: "v1", Resource: "peerauthentications"}
    47  	Pod                            = schema.GroupVersionResource{Group: "", Version: "v1", Resource: "pods"}
    48  	ProxyConfig                    = schema.GroupVersionResource{Group: "networking.istio.io", Version: "v1beta1", Resource: "proxyconfigs"}
    49  	ReferenceGrant                 = schema.GroupVersionResource{Group: "gateway.networking.k8s.io", Version: "v1beta1", Resource: "referencegrants"}
    50  	ReferenceGrant_v1alpha2        = schema.GroupVersionResource{Group: "gateway.networking.k8s.io", Version: "v1alpha2", Resource: "referencegrants"}
    51  	RequestAuthentication          = schema.GroupVersionResource{Group: "security.istio.io", Version: "v1beta1", Resource: "requestauthentications"}
    52  	RequestAuthentication_v1       = schema.GroupVersionResource{Group: "security.istio.io", Version: "v1", Resource: "requestauthentications"}
    53  	Secret                         = schema.GroupVersionResource{Group: "", Version: "v1", Resource: "secrets"}
    54  	Service                        = schema.GroupVersionResource{Group: "", Version: "v1", Resource: "services"}
    55  	ServiceAccount                 = schema.GroupVersionResource{Group: "", Version: "v1", Resource: "serviceaccounts"}
    56  	ServiceEntry                   = schema.GroupVersionResource{Group: "networking.istio.io", Version: "v1alpha3", Resource: "serviceentries"}
    57  	ServiceEntry_v1beta1           = schema.GroupVersionResource{Group: "networking.istio.io", Version: "v1beta1", Resource: "serviceentries"}
    58  	ServiceEntry_v1                = schema.GroupVersionResource{Group: "networking.istio.io", Version: "v1", Resource: "serviceentries"}
    59  	Sidecar                        = schema.GroupVersionResource{Group: "networking.istio.io", Version: "v1alpha3", Resource: "sidecars"}
    60  	Sidecar_v1beta1                = schema.GroupVersionResource{Group: "networking.istio.io", Version: "v1beta1", Resource: "sidecars"}
    61  	Sidecar_v1                     = schema.GroupVersionResource{Group: "networking.istio.io", Version: "v1", Resource: "sidecars"}
    62  	StatefulSet                    = schema.GroupVersionResource{Group: "apps", Version: "v1", Resource: "statefulsets"}
    63  	TCPRoute                       = schema.GroupVersionResource{Group: "gateway.networking.k8s.io", Version: "v1alpha2", Resource: "tcproutes"}
    64  	TLSRoute                       = schema.GroupVersionResource{Group: "gateway.networking.k8s.io", Version: "v1alpha2", Resource: "tlsroutes"}
    65  	Telemetry                      = schema.GroupVersionResource{Group: "telemetry.istio.io", Version: "v1alpha1", Resource: "telemetries"}
    66  	Telemetry_v1                   = schema.GroupVersionResource{Group: "telemetry.istio.io", Version: "v1", Resource: "telemetries"}
    67  	UDPRoute                       = schema.GroupVersionResource{Group: "gateway.networking.k8s.io", Version: "v1alpha2", Resource: "udproutes"}
    68  	ValidatingWebhookConfiguration = schema.GroupVersionResource{Group: "admissionregistration.k8s.io", Version: "v1", Resource: "validatingwebhookconfigurations"}
    69  	VirtualService                 = schema.GroupVersionResource{Group: "networking.istio.io", Version: "v1alpha3", Resource: "virtualservices"}
    70  	VirtualService_v1beta1         = schema.GroupVersionResource{Group: "networking.istio.io", Version: "v1beta1", Resource: "virtualservices"}
    71  	VirtualService_v1              = schema.GroupVersionResource{Group: "networking.istio.io", Version: "v1", Resource: "virtualservices"}
    72  	WasmPlugin                     = schema.GroupVersionResource{Group: "extensions.istio.io", Version: "v1alpha1", Resource: "wasmplugins"}
    73  	WorkloadEntry                  = schema.GroupVersionResource{Group: "networking.istio.io", Version: "v1alpha3", Resource: "workloadentries"}
    74  	WorkloadEntry_v1beta1          = schema.GroupVersionResource{Group: "networking.istio.io", Version: "v1beta1", Resource: "workloadentries"}
    75  	WorkloadEntry_v1               = schema.GroupVersionResource{Group: "networking.istio.io", Version: "v1", Resource: "workloadentries"}
    76  	WorkloadGroup                  = schema.GroupVersionResource{Group: "networking.istio.io", Version: "v1alpha3", Resource: "workloadgroups"}
    77  	WorkloadGroup_v1beta1          = schema.GroupVersionResource{Group: "networking.istio.io", Version: "v1beta1", Resource: "workloadgroups"}
    78  	WorkloadGroup_v1               = schema.GroupVersionResource{Group: "networking.istio.io", Version: "v1", Resource: "workloadgroups"}
    79  )
    80  
    81  func IsClusterScoped(g schema.GroupVersionResource) bool {
    82  	switch g {
    83  	case ServiceExport:
    84  		return false
    85  	case ServiceImport:
    86  		return false
    87  	case AuthorizationPolicy:
    88  		return false
    89  	case AuthorizationPolicy_v1:
    90  		return false
    91  	case CertificateSigningRequest:
    92  		return true
    93  	case ConfigMap:
    94  		return false
    95  	case CustomResourceDefinition:
    96  		return true
    97  	case DaemonSet:
    98  		return false
    99  	case Deployment:
   100  		return false
   101  	case DestinationRule:
   102  		return false
   103  	case DestinationRule_v1beta1:
   104  		return false
   105  	case DestinationRule_v1:
   106  		return false
   107  	case EndpointSlice:
   108  		return false
   109  	case Endpoints:
   110  		return false
   111  	case EnvoyFilter:
   112  		return false
   113  	case GRPCRoute:
   114  		return false
   115  	case GRPCRoute_v1alpha2:
   116  		return false
   117  	case Gateway:
   118  		return false
   119  	case Gateway_v1beta1:
   120  		return false
   121  	case Gateway_v1:
   122  		return false
   123  	case GatewayClass:
   124  		return true
   125  	case GatewayClass_v1alpha2:
   126  		return true
   127  	case GatewayClass_v1:
   128  		return true
   129  	case HTTPRoute:
   130  		return false
   131  	case HTTPRoute_v1alpha2:
   132  		return false
   133  	case HTTPRoute_v1:
   134  		return false
   135  	case Ingress:
   136  		return false
   137  	case IngressClass:
   138  		return true
   139  	case KubernetesGateway:
   140  		return false
   141  	case KubernetesGateway_v1alpha2:
   142  		return false
   143  	case KubernetesGateway_v1:
   144  		return false
   145  	case Lease:
   146  		return false
   147  	case MutatingWebhookConfiguration:
   148  		return true
   149  	case Namespace:
   150  		return true
   151  	case Node:
   152  		return true
   153  	case PeerAuthentication:
   154  		return false
   155  	case PeerAuthentication_v1:
   156  		return false
   157  	case Pod:
   158  		return false
   159  	case ProxyConfig:
   160  		return false
   161  	case ReferenceGrant:
   162  		return false
   163  	case ReferenceGrant_v1alpha2:
   164  		return false
   165  	case RequestAuthentication:
   166  		return false
   167  	case RequestAuthentication_v1:
   168  		return false
   169  	case Secret:
   170  		return false
   171  	case Service:
   172  		return false
   173  	case ServiceAccount:
   174  		return false
   175  	case ServiceEntry:
   176  		return false
   177  	case ServiceEntry_v1beta1:
   178  		return false
   179  	case ServiceEntry_v1:
   180  		return false
   181  	case Sidecar:
   182  		return false
   183  	case Sidecar_v1beta1:
   184  		return false
   185  	case Sidecar_v1:
   186  		return false
   187  	case StatefulSet:
   188  		return false
   189  	case TCPRoute:
   190  		return false
   191  	case TLSRoute:
   192  		return false
   193  	case Telemetry:
   194  		return false
   195  	case Telemetry_v1:
   196  		return false
   197  	case UDPRoute:
   198  		return false
   199  	case ValidatingWebhookConfiguration:
   200  		return true
   201  	case VirtualService:
   202  		return false
   203  	case VirtualService_v1beta1:
   204  		return false
   205  	case VirtualService_v1:
   206  		return false
   207  	case WasmPlugin:
   208  		return false
   209  	case WorkloadEntry:
   210  		return false
   211  	case WorkloadEntry_v1beta1:
   212  		return false
   213  	case WorkloadEntry_v1:
   214  		return false
   215  	case WorkloadGroup:
   216  		return false
   217  	case WorkloadGroup_v1beta1:
   218  		return false
   219  	case WorkloadGroup_v1:
   220  		return false
   221  	}
   222  	// shouldn't happen
   223  	return false
   224  }