istio.io/istio@v0.0.0-20240520182934-d79c90f27776/pkg/config/schema/kind/resources.gen.go (about) 1 // Code generated by pkg/config/schema/codegen/tools/collections.main.go. DO NOT EDIT. 2 3 package kind 4 5 import ( 6 "istio.io/istio/pkg/config" 7 "istio.io/istio/pkg/config/schema/gvk" 8 ) 9 10 const ( 11 Address Kind = iota 12 AuthorizationPolicy 13 CertificateSigningRequest 14 ConfigMap 15 CustomResourceDefinition 16 DNSName 17 DaemonSet 18 Deployment 19 DestinationRule 20 EndpointSlice 21 Endpoints 22 EnvoyFilter 23 GRPCRoute 24 Gateway 25 GatewayClass 26 HTTPRoute 27 Ingress 28 IngressClass 29 KubernetesGateway 30 Lease 31 MeshConfig 32 MeshNetworks 33 MutatingWebhookConfiguration 34 Namespace 35 Node 36 PeerAuthentication 37 Pod 38 ProxyConfig 39 ReferenceGrant 40 RequestAuthentication 41 Secret 42 Service 43 ServiceAccount 44 ServiceEntry 45 Sidecar 46 StatefulSet 47 TCPRoute 48 TLSRoute 49 Telemetry 50 UDPRoute 51 ValidatingWebhookConfiguration 52 VirtualService 53 WasmPlugin 54 WorkloadEntry 55 WorkloadGroup 56 ) 57 58 func (k Kind) String() string { 59 switch k { 60 case Address: 61 return "Address" 62 case AuthorizationPolicy: 63 return "AuthorizationPolicy" 64 case CertificateSigningRequest: 65 return "CertificateSigningRequest" 66 case ConfigMap: 67 return "ConfigMap" 68 case CustomResourceDefinition: 69 return "CustomResourceDefinition" 70 case DNSName: 71 return "DNSName" 72 case DaemonSet: 73 return "DaemonSet" 74 case Deployment: 75 return "Deployment" 76 case DestinationRule: 77 return "DestinationRule" 78 case EndpointSlice: 79 return "EndpointSlice" 80 case Endpoints: 81 return "Endpoints" 82 case EnvoyFilter: 83 return "EnvoyFilter" 84 case GRPCRoute: 85 return "GRPCRoute" 86 case Gateway: 87 return "Gateway" 88 case GatewayClass: 89 return "GatewayClass" 90 case HTTPRoute: 91 return "HTTPRoute" 92 case Ingress: 93 return "Ingress" 94 case IngressClass: 95 return "IngressClass" 96 case KubernetesGateway: 97 return "Gateway" 98 case Lease: 99 return "Lease" 100 case MeshConfig: 101 return "MeshConfig" 102 case MeshNetworks: 103 return "MeshNetworks" 104 case MutatingWebhookConfiguration: 105 return "MutatingWebhookConfiguration" 106 case Namespace: 107 return "Namespace" 108 case Node: 109 return "Node" 110 case PeerAuthentication: 111 return "PeerAuthentication" 112 case Pod: 113 return "Pod" 114 case ProxyConfig: 115 return "ProxyConfig" 116 case ReferenceGrant: 117 return "ReferenceGrant" 118 case RequestAuthentication: 119 return "RequestAuthentication" 120 case Secret: 121 return "Secret" 122 case Service: 123 return "Service" 124 case ServiceAccount: 125 return "ServiceAccount" 126 case ServiceEntry: 127 return "ServiceEntry" 128 case Sidecar: 129 return "Sidecar" 130 case StatefulSet: 131 return "StatefulSet" 132 case TCPRoute: 133 return "TCPRoute" 134 case TLSRoute: 135 return "TLSRoute" 136 case Telemetry: 137 return "Telemetry" 138 case UDPRoute: 139 return "UDPRoute" 140 case ValidatingWebhookConfiguration: 141 return "ValidatingWebhookConfiguration" 142 case VirtualService: 143 return "VirtualService" 144 case WasmPlugin: 145 return "WasmPlugin" 146 case WorkloadEntry: 147 return "WorkloadEntry" 148 case WorkloadGroup: 149 return "WorkloadGroup" 150 default: 151 return "Unknown" 152 } 153 } 154 155 func MustFromGVK(g config.GroupVersionKind) Kind { 156 switch g { 157 case gvk.AuthorizationPolicy: 158 return AuthorizationPolicy 159 case gvk.CertificateSigningRequest: 160 return CertificateSigningRequest 161 case gvk.ConfigMap: 162 return ConfigMap 163 case gvk.CustomResourceDefinition: 164 return CustomResourceDefinition 165 case gvk.DaemonSet: 166 return DaemonSet 167 case gvk.Deployment: 168 return Deployment 169 case gvk.DestinationRule: 170 return DestinationRule 171 case gvk.EndpointSlice: 172 return EndpointSlice 173 case gvk.Endpoints: 174 return Endpoints 175 case gvk.EnvoyFilter: 176 return EnvoyFilter 177 case gvk.GRPCRoute: 178 return GRPCRoute 179 case gvk.Gateway: 180 return Gateway 181 case gvk.GatewayClass: 182 return GatewayClass 183 case gvk.HTTPRoute: 184 return HTTPRoute 185 case gvk.Ingress: 186 return Ingress 187 case gvk.IngressClass: 188 return IngressClass 189 case gvk.KubernetesGateway: 190 return KubernetesGateway 191 case gvk.Lease: 192 return Lease 193 case gvk.MeshConfig: 194 return MeshConfig 195 case gvk.MeshNetworks: 196 return MeshNetworks 197 case gvk.MutatingWebhookConfiguration: 198 return MutatingWebhookConfiguration 199 case gvk.Namespace: 200 return Namespace 201 case gvk.Node: 202 return Node 203 case gvk.PeerAuthentication: 204 return PeerAuthentication 205 case gvk.Pod: 206 return Pod 207 case gvk.ProxyConfig: 208 return ProxyConfig 209 case gvk.ReferenceGrant: 210 return ReferenceGrant 211 case gvk.RequestAuthentication: 212 return RequestAuthentication 213 case gvk.Secret: 214 return Secret 215 case gvk.Service: 216 return Service 217 case gvk.ServiceAccount: 218 return ServiceAccount 219 case gvk.ServiceEntry: 220 return ServiceEntry 221 case gvk.Sidecar: 222 return Sidecar 223 case gvk.StatefulSet: 224 return StatefulSet 225 case gvk.TCPRoute: 226 return TCPRoute 227 case gvk.TLSRoute: 228 return TLSRoute 229 case gvk.Telemetry: 230 return Telemetry 231 case gvk.UDPRoute: 232 return UDPRoute 233 case gvk.ValidatingWebhookConfiguration: 234 return ValidatingWebhookConfiguration 235 case gvk.VirtualService: 236 return VirtualService 237 case gvk.WasmPlugin: 238 return WasmPlugin 239 case gvk.WorkloadEntry: 240 return WorkloadEntry 241 case gvk.WorkloadGroup: 242 return WorkloadGroup 243 } 244 245 panic("unknown kind: " + g.String()) 246 }