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 }