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

     1  // Code generated by pkg/config/schema/codegen/tools/collections.main.go. DO NOT EDIT.
     2  
     3  package kubetypes
     4  
     5  import (
     6  	k8sioapiadmissionregistrationv1 "k8s.io/api/admissionregistration/v1"
     7  	k8sioapiappsv1 "k8s.io/api/apps/v1"
     8  	k8sioapicertificatesv1 "k8s.io/api/certificates/v1"
     9  	k8sioapicoordinationv1 "k8s.io/api/coordination/v1"
    10  	k8sioapicorev1 "k8s.io/api/core/v1"
    11  	k8sioapidiscoveryv1 "k8s.io/api/discovery/v1"
    12  	k8sioapinetworkingv1 "k8s.io/api/networking/v1"
    13  	k8sioapiextensionsapiserverpkgapisapiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
    14  	sigsk8siogatewayapiapisv1 "sigs.k8s.io/gateway-api/apis/v1"
    15  	sigsk8siogatewayapiapisv1alpha2 "sigs.k8s.io/gateway-api/apis/v1alpha2"
    16  	sigsk8siogatewayapiapisv1beta1 "sigs.k8s.io/gateway-api/apis/v1beta1"
    17  
    18  	istioioapiextensionsv1alpha1 "istio.io/api/extensions/v1alpha1"
    19  	istioioapimeshv1alpha1 "istio.io/api/mesh/v1alpha1"
    20  	istioioapinetworkingv1alpha3 "istio.io/api/networking/v1alpha3"
    21  	istioioapinetworkingv1beta1 "istio.io/api/networking/v1beta1"
    22  	istioioapisecurityv1beta1 "istio.io/api/security/v1beta1"
    23  	istioioapitelemetryv1alpha1 "istio.io/api/telemetry/v1alpha1"
    24  	apiistioioapiextensionsv1alpha1 "istio.io/client-go/pkg/apis/extensions/v1alpha1"
    25  	apiistioioapinetworkingv1alpha3 "istio.io/client-go/pkg/apis/networking/v1alpha3"
    26  	apiistioioapinetworkingv1beta1 "istio.io/client-go/pkg/apis/networking/v1beta1"
    27  	apiistioioapisecurityv1beta1 "istio.io/client-go/pkg/apis/security/v1beta1"
    28  	apiistioioapitelemetryv1alpha1 "istio.io/client-go/pkg/apis/telemetry/v1alpha1"
    29  	"istio.io/istio/pkg/config"
    30  	"istio.io/istio/pkg/config/schema/gvk"
    31  )
    32  
    33  func getGvk(obj any) (config.GroupVersionKind, bool) {
    34  	switch obj.(type) {
    35  	case *istioioapisecurityv1beta1.AuthorizationPolicy:
    36  		return gvk.AuthorizationPolicy, true
    37  	case *apiistioioapisecurityv1beta1.AuthorizationPolicy:
    38  		return gvk.AuthorizationPolicy, true
    39  	case *k8sioapicertificatesv1.CertificateSigningRequest:
    40  		return gvk.CertificateSigningRequest, true
    41  	case *k8sioapicorev1.ConfigMap:
    42  		return gvk.ConfigMap, true
    43  	case *k8sioapiextensionsapiserverpkgapisapiextensionsv1.CustomResourceDefinition:
    44  		return gvk.CustomResourceDefinition, true
    45  	case *k8sioapiappsv1.DaemonSet:
    46  		return gvk.DaemonSet, true
    47  	case *k8sioapiappsv1.Deployment:
    48  		return gvk.Deployment, true
    49  	case *istioioapinetworkingv1alpha3.DestinationRule:
    50  		return gvk.DestinationRule, true
    51  	case *apiistioioapinetworkingv1alpha3.DestinationRule:
    52  		return gvk.DestinationRule, true
    53  	case *k8sioapidiscoveryv1.EndpointSlice:
    54  		return gvk.EndpointSlice, true
    55  	case *k8sioapicorev1.Endpoints:
    56  		return gvk.Endpoints, true
    57  	case *istioioapinetworkingv1alpha3.EnvoyFilter:
    58  		return gvk.EnvoyFilter, true
    59  	case *apiistioioapinetworkingv1alpha3.EnvoyFilter:
    60  		return gvk.EnvoyFilter, true
    61  	case *sigsk8siogatewayapiapisv1.GRPCRoute:
    62  		return gvk.GRPCRoute, true
    63  	case *istioioapinetworkingv1alpha3.Gateway:
    64  		return gvk.Gateway, true
    65  	case *apiistioioapinetworkingv1alpha3.Gateway:
    66  		return gvk.Gateway, true
    67  	case *sigsk8siogatewayapiapisv1beta1.GatewayClass:
    68  		return gvk.GatewayClass, true
    69  	case *sigsk8siogatewayapiapisv1beta1.HTTPRoute:
    70  		return gvk.HTTPRoute, true
    71  	case *k8sioapinetworkingv1.Ingress:
    72  		return gvk.Ingress, true
    73  	case *k8sioapinetworkingv1.IngressClass:
    74  		return gvk.IngressClass, true
    75  	case *sigsk8siogatewayapiapisv1beta1.Gateway:
    76  		return gvk.KubernetesGateway, true
    77  	case *k8sioapicoordinationv1.Lease:
    78  		return gvk.Lease, true
    79  	case *istioioapimeshv1alpha1.MeshConfig:
    80  		return gvk.MeshConfig, true
    81  	case *istioioapimeshv1alpha1.MeshNetworks:
    82  		return gvk.MeshNetworks, true
    83  	case *k8sioapiadmissionregistrationv1.MutatingWebhookConfiguration:
    84  		return gvk.MutatingWebhookConfiguration, true
    85  	case *k8sioapicorev1.Namespace:
    86  		return gvk.Namespace, true
    87  	case *k8sioapicorev1.Node:
    88  		return gvk.Node, true
    89  	case *istioioapisecurityv1beta1.PeerAuthentication:
    90  		return gvk.PeerAuthentication, true
    91  	case *apiistioioapisecurityv1beta1.PeerAuthentication:
    92  		return gvk.PeerAuthentication, true
    93  	case *k8sioapicorev1.Pod:
    94  		return gvk.Pod, true
    95  	case *istioioapinetworkingv1beta1.ProxyConfig:
    96  		return gvk.ProxyConfig, true
    97  	case *apiistioioapinetworkingv1beta1.ProxyConfig:
    98  		return gvk.ProxyConfig, true
    99  	case *sigsk8siogatewayapiapisv1beta1.ReferenceGrant:
   100  		return gvk.ReferenceGrant, true
   101  	case *istioioapisecurityv1beta1.RequestAuthentication:
   102  		return gvk.RequestAuthentication, true
   103  	case *apiistioioapisecurityv1beta1.RequestAuthentication:
   104  		return gvk.RequestAuthentication, true
   105  	case *k8sioapicorev1.Secret:
   106  		return gvk.Secret, true
   107  	case *k8sioapicorev1.Service:
   108  		return gvk.Service, true
   109  	case *k8sioapicorev1.ServiceAccount:
   110  		return gvk.ServiceAccount, true
   111  	case *istioioapinetworkingv1alpha3.ServiceEntry:
   112  		return gvk.ServiceEntry, true
   113  	case *apiistioioapinetworkingv1alpha3.ServiceEntry:
   114  		return gvk.ServiceEntry, true
   115  	case *istioioapinetworkingv1alpha3.Sidecar:
   116  		return gvk.Sidecar, true
   117  	case *apiistioioapinetworkingv1alpha3.Sidecar:
   118  		return gvk.Sidecar, true
   119  	case *k8sioapiappsv1.StatefulSet:
   120  		return gvk.StatefulSet, true
   121  	case *sigsk8siogatewayapiapisv1alpha2.TCPRoute:
   122  		return gvk.TCPRoute, true
   123  	case *sigsk8siogatewayapiapisv1alpha2.TLSRoute:
   124  		return gvk.TLSRoute, true
   125  	case *istioioapitelemetryv1alpha1.Telemetry:
   126  		return gvk.Telemetry, true
   127  	case *apiistioioapitelemetryv1alpha1.Telemetry:
   128  		return gvk.Telemetry, true
   129  	case *sigsk8siogatewayapiapisv1alpha2.UDPRoute:
   130  		return gvk.UDPRoute, true
   131  	case *k8sioapiadmissionregistrationv1.ValidatingWebhookConfiguration:
   132  		return gvk.ValidatingWebhookConfiguration, true
   133  	case *istioioapinetworkingv1alpha3.VirtualService:
   134  		return gvk.VirtualService, true
   135  	case *apiistioioapinetworkingv1alpha3.VirtualService:
   136  		return gvk.VirtualService, true
   137  	case *istioioapiextensionsv1alpha1.WasmPlugin:
   138  		return gvk.WasmPlugin, true
   139  	case *apiistioioapiextensionsv1alpha1.WasmPlugin:
   140  		return gvk.WasmPlugin, true
   141  	case *istioioapinetworkingv1alpha3.WorkloadEntry:
   142  		return gvk.WorkloadEntry, true
   143  	case *apiistioioapinetworkingv1alpha3.WorkloadEntry:
   144  		return gvk.WorkloadEntry, true
   145  	case *istioioapinetworkingv1alpha3.WorkloadGroup:
   146  		return gvk.WorkloadGroup, true
   147  	case *apiistioioapinetworkingv1alpha3.WorkloadGroup:
   148  		return gvk.WorkloadGroup, true
   149  	default:
   150  		return config.GroupVersionKind{}, false
   151  	}
   152  }