istio.io/istio@v0.0.0-20240520182934-d79c90f27776/pkg/config/schema/metadata.yaml (about) 1 # Copyright Istio Authors 2 # 3 # Licensed under the Apache License, Version 2.0 (the "License"); 4 # you may not use this file except in conformance with the License. 5 # You may obtain a copy of the License at 6 # 7 # http://www.apache.org/licenses/LICENSE-2.0 8 # 9 # Unless required by applicable law or agreed to in writing, software 10 # distributed under the License is distributed on an "AS IS" BASIS, 11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 # See the License for the specific language governing permissions and 13 # limitations under the License. 14 15 # Configuration for resource types. 16 resources: 17 # Kubernetes specific configuration. 18 - kind: "CustomResourceDefinition" 19 plural: "customresourcedefinitions" 20 group: "apiextensions.k8s.io" 21 version: "v1" 22 clusterScoped: true 23 builtin: true 24 proto: "k8s.io.apiextensions_apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition" 25 protoPackage: "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1" 26 27 - kind: "MutatingWebhookConfiguration" 28 plural: "mutatingwebhookconfigurations" 29 group: "admissionregistration.k8s.io" 30 version: "v1" 31 clusterScoped: true 32 builtin: true 33 specless: true 34 proto: "k8s.io.api.admissionregistration.v1.MutatingWebhookConfiguration" 35 protoPackage: "k8s.io/api/admissionregistration/v1" 36 37 - kind: "ValidatingWebhookConfiguration" 38 plural: "validatingwebhookconfigurations" 39 group: "admissionregistration.k8s.io" 40 version: "v1" 41 clusterScoped: true 42 builtin: true 43 specless: true 44 proto: "k8s.io.api.admissionregistration.v1.ValidatingWebhookConfiguration" 45 protoPackage: "k8s.io/api/admissionregistration/v1" 46 47 - kind: "Deployment" 48 plural: "deployments" 49 group: "apps" 50 version: "v1" 51 builtin: true 52 proto: "k8s.io.api.apps.v1.DeploymentSpec" 53 protoPackage: "k8s.io/api/apps/v1" 54 55 - kind: "Endpoints" 56 plural: "endpoints" 57 version: "v1" 58 builtin: true 59 specless: true 60 proto: "k8s.io.api.core.v1.Endpoints" 61 protoPackage: "k8s.io/api/core/v1" 62 63 - kind: "EndpointSlice" 64 plural: "endpointslices" 65 version: "v1" 66 builtin: true 67 specless: true 68 proto: "k8s.io.api.discovery.v1.EndpointSlice" 69 protoPackage: "k8s.io/api/discovery/v1" 70 71 - kind: "Namespace" 72 plural: "namespaces" 73 version: "v1" 74 clusterScoped: true 75 builtin: true 76 proto: "k8s.io.api.core.v1.NamespaceSpec" 77 protoPackage: "k8s.io/api/core/v1" 78 79 - kind: "Node" 80 plural: "nodes" 81 version: "v1" 82 clusterScoped: true 83 builtin: true 84 proto: "k8s.io.api.core.v1.NodeSpec" 85 protoPackage: "k8s.io/api/core/v1" 86 87 - kind: "Pod" 88 plural: "pods" 89 version: "v1" 90 builtin: true 91 proto: "k8s.io.api.core.v1.PodSpec" 92 protoPackage: "k8s.io/api/core/v1" 93 94 - kind: "DaemonSet" 95 plural: "daemonsets" 96 group: "apps" 97 version: "v1" 98 builtin: true 99 proto: "k8s.io.api.apps.v1.DaemonSetSpec" 100 protoPackage: "k8s.io/api/apps/v1" 101 102 - kind: "StatefulSet" 103 plural: "statefulsets" 104 group: "apps" 105 version: "v1" 106 builtin: true 107 proto: "k8s.io.api.apps.v1.StatefulSetSpec" 108 protoPackage: "k8s.io/api/apps/v1" 109 110 - kind: "Secret" 111 plural: "secrets" 112 version: "v1" 113 builtin: true 114 specless: true 115 proto: "k8s.io.api.core.v1.Secret" 116 protoPackage: "k8s.io/api/core/v1" 117 118 - kind: "Service" 119 plural: "services" 120 version: "v1" 121 builtin: true 122 proto: "k8s.io.api.core.v1.ServiceSpec" 123 protoPackage: "k8s.io/api/core/v1" 124 125 - kind: "ConfigMap" 126 plural: "configmaps" 127 version: "v1" 128 builtin: true 129 specless: true 130 proto: "k8s.io.api.core.v1.ConfigMap" 131 protoPackage: "k8s.io/api/core/v1" 132 133 - kind: "ServiceAccount" 134 plural: "serviceaccounts" 135 version: "v1" 136 builtin: true 137 specless: true 138 proto: "k8s.io.api.core.v1.ServiceAccount" 139 protoPackage: "k8s.io/api/core/v1" 140 141 - kind: "CertificateSigningRequest" 142 plural: "certificatesigningrequests" 143 group: "certificates.k8s.io" 144 version: "v1" 145 builtin: true 146 clusterScoped: true 147 proto: "k8s.io.api.certificates.v1.CertificateSigningRequestSpec" 148 protoPackage: "k8s.io/api/certificates/v1" 149 statusProto: "k8s.io.api.certificates.v1.CertificateSigningRequestStatus" 150 statusProtoPackage: "k8s.io/api/certificates/v1" 151 152 - kind: "Ingress" 153 plural: "ingresses" 154 group: "networking.k8s.io" 155 version: "v1" 156 builtin: true 157 proto: "k8s.io.api.networking.v1.IngressSpec" 158 protoPackage: "k8s.io/api/networking/v1" 159 statusProto: "k8s.io.api.networking.v1.IngressStatus" 160 statusProtoPackage: "k8s.io/api/networking/v1" 161 162 - kind: "IngressClass" 163 plural: "ingressclasses" 164 group: "networking.k8s.io" 165 version: "v1" 166 builtin: true 167 clusterScoped: true 168 proto: "k8s.io.api.networking.v1.IngressClassSpec" 169 protoPackage: "k8s.io/api/networking/v1" 170 171 - kind: "Lease" 172 plural: "leases" 173 group: "coordination.k8s.io" 174 version: "v1" 175 builtin: true 176 proto: "k8s.io.api.coordination.v1.LeaseSpec" 177 protoPackage: "k8s.io/api/coordination/v1" 178 179 - kind: "GatewayClass" 180 plural: "gatewayclasses" 181 group: "gateway.networking.k8s.io" 182 version: "v1beta1" 183 versionAliases: 184 - "v1alpha2" 185 - "v1" 186 clusterScoped: true 187 protoPackage: "sigs.k8s.io/gateway-api/apis/v1beta1" 188 proto: "k8s.io.gateway_api.api.v1alpha1.GatewayClassSpec" 189 statusProto: "k8s.io.gateway_api.api.v1alpha1.GatewayClassStatus" 190 statusProtoPackage: "sigs.k8s.io/gateway-api/apis/v1beta1" 191 192 - kind: "Gateway" 193 identifier: KubernetesGateway 194 plural: "gateways" 195 group: "gateway.networking.k8s.io" 196 version: "v1beta1" 197 versionAliases: 198 - "v1alpha2" 199 - "v1" 200 protoPackage: "sigs.k8s.io/gateway-api/apis/v1beta1" 201 proto: "k8s.io.gateway_api.api.v1alpha1.GatewaySpec" 202 validate: "validation.EmptyValidate" 203 statusProto: "k8s.io.gateway_api.api.v1alpha1.GatewayStatus" 204 statusProtoPackage: "sigs.k8s.io/gateway-api/apis/v1beta1" 205 206 - kind: "HTTPRoute" 207 plural: "httproutes" 208 group: "gateway.networking.k8s.io" 209 version: "v1beta1" 210 versionAliases: 211 - "v1alpha2" 212 - "v1" 213 protoPackage: "sigs.k8s.io/gateway-api/apis/v1beta1" 214 proto: "k8s.io.gateway_api.api.v1alpha1.HTTPRouteSpec" 215 statusProto: "k8s.io.gateway_api.api.v1alpha1.HTTPRouteStatus" 216 statusProtoPackage: "sigs.k8s.io/gateway-api/apis/v1beta1" 217 218 - kind: "GRPCRoute" 219 plural: "grpcroutes" 220 group: "gateway.networking.k8s.io" 221 version: "v1" 222 versionAliases: 223 - "v1alpha2" 224 protoPackage: "sigs.k8s.io/gateway-api/apis/v1" 225 proto: "k8s.io.gateway_api.api.v1alpha1.GRPCRouteSpec" 226 statusProto: "k8s.io.gateway_api.api.v1alpha1.GRPCRouteStatus" 227 statusProtoPackage: "sigs.k8s.io/gateway-api/apis/v1" 228 229 - kind: "TCPRoute" 230 plural: "tcproutes" 231 group: "gateway.networking.k8s.io" 232 version: "v1alpha2" 233 protoPackage: "sigs.k8s.io/gateway-api/apis/v1alpha2" 234 proto: "k8s.io.gateway_api.api.v1alpha1.TCPRouteSpec" 235 statusProto: "k8s.io.gateway_api.api.v1alpha1.TCPRouteStatus" 236 statusProtoPackage: "sigs.k8s.io/gateway-api/apis/v1alpha2" 237 238 - kind: "TLSRoute" 239 plural: "tlsroutes" 240 group: "gateway.networking.k8s.io" 241 version: "v1alpha2" 242 protoPackage: "sigs.k8s.io/gateway-api/apis/v1alpha2" 243 proto: "k8s.io.gateway_api.api.v1alpha1.TLSRouteSpec" 244 statusProtoPackage: "sigs.k8s.io/gateway-api/apis/v1alpha2" 245 statusProto: "k8s.io.gateway_api.api.v1alpha1.TLSRouteStatus" 246 247 - kind: "UDPRoute" 248 plural: "udproutes" 249 group: "gateway.networking.k8s.io" 250 version: "v1alpha2" 251 protoPackage: "sigs.k8s.io/gateway-api/apis/v1alpha2" 252 proto: "k8s.io.gateway_api.api.v1alpha1.UDPRouteSpec" 253 statusProtoPackage: "sigs.k8s.io/gateway-api/apis/v1alpha2" 254 statusProto: "k8s.io.gateway_api.api.v1alpha1.UDPRouteStatus" 255 256 - kind: "ReferenceGrant" 257 plural: "referencegrants" 258 group: "gateway.networking.k8s.io" 259 version: "v1beta1" 260 versionAliases: 261 - "v1alpha2" 262 protoPackage: "sigs.k8s.io/gateway-api/apis/v1beta1" 263 proto: "k8s.io.gateway_api.api.v1alpha1.ReferenceGrantSpec" 264 265 ## Istio resources 266 - kind: "VirtualService" 267 plural: "virtualservices" 268 group: "networking.istio.io" 269 version: "v1alpha3" 270 versionAliases: 271 - "v1beta1" 272 - "v1" 273 proto: "istio.networking.v1alpha3.VirtualService" 274 protoPackage: "istio.io/api/networking/v1alpha3" 275 statusProto: "istio.meta.v1alpha1.IstioStatus" 276 statusProtoPackage: "istio.io/api/meta/v1alpha1" 277 278 - kind: "Gateway" 279 plural: "gateways" 280 group: "networking.istio.io" 281 version: "v1alpha3" 282 versionAliases: 283 - "v1beta1" 284 - "v1" 285 proto: "istio.networking.v1alpha3.Gateway" 286 protoPackage: "istio.io/api/networking/v1alpha3" 287 statusProto: "istio.meta.v1alpha1.IstioStatus" 288 statusProtoPackage: "istio.io/api/meta/v1alpha1" 289 290 - kind: "ServiceEntry" 291 plural: "serviceentries" 292 group: "networking.istio.io" 293 version: "v1alpha3" 294 versionAliases: 295 - "v1beta1" 296 - "v1" 297 proto: "istio.networking.v1alpha3.ServiceEntry" 298 protoPackage: "istio.io/api/networking/v1alpha3" 299 statusProto: "istio.meta.v1alpha1.IstioStatus" 300 statusProtoPackage: "istio.io/api/meta/v1alpha1" 301 302 - kind: "WorkloadEntry" 303 plural: "workloadentries" 304 group: "networking.istio.io" 305 version: "v1alpha3" 306 versionAliases: 307 - "v1beta1" 308 - "v1" 309 proto: "istio.networking.v1alpha3.WorkloadEntry" 310 protoPackage: "istio.io/api/networking/v1alpha3" 311 statusProto: "istio.meta.v1alpha1.IstioStatus" 312 statusProtoPackage: "istio.io/api/meta/v1alpha1" 313 314 - kind: "WorkloadGroup" 315 plural: "workloadgroups" 316 group: "networking.istio.io" 317 version: "v1alpha3" 318 versionAliases: 319 - "v1beta1" 320 - "v1" 321 proto: "istio.networking.v1alpha3.WorkloadGroup" 322 protoPackage: "istio.io/api/networking/v1alpha3" 323 statusProto: "istio.meta.v1alpha1.IstioStatus" 324 statusProtoPackage: "istio.io/api/meta/v1alpha1" 325 326 - kind: DestinationRule 327 plural: "destinationrules" 328 group: "networking.istio.io" 329 version: "v1alpha3" 330 versionAliases: 331 - "v1beta1" 332 - "v1" 333 proto: "istio.networking.v1alpha3.DestinationRule" 334 protoPackage: "istio.io/api/networking/v1alpha3" 335 statusProto: "istio.meta.v1alpha1.IstioStatus" 336 statusProtoPackage: "istio.io/api/meta/v1alpha1" 337 338 - kind: "EnvoyFilter" 339 plural: "envoyfilters" 340 group: "networking.istio.io" 341 version: "v1alpha3" 342 proto: "istio.networking.v1alpha3.EnvoyFilter" 343 protoPackage: "istio.io/api/networking/v1alpha3" 344 statusProto: "istio.meta.v1alpha1.IstioStatus" 345 statusProtoPackage: "istio.io/api/meta/v1alpha1" 346 347 - kind: "Sidecar" 348 plural: "sidecars" 349 group: "networking.istio.io" 350 version: "v1alpha3" 351 versionAliases: 352 - "v1beta1" 353 - "v1" 354 proto: "istio.networking.v1alpha3.Sidecar" 355 protoPackage: "istio.io/api/networking/v1alpha3" 356 statusProto: "istio.meta.v1alpha1.IstioStatus" 357 statusProtoPackage: "istio.io/api/meta/v1alpha1" 358 359 - kind: "ProxyConfig" 360 plural: "proxyconfigs" 361 group: "networking.istio.io" 362 version: "v1beta1" 363 proto: "istio.networking.v1beta1.ProxyConfig" 364 protoPackage: "istio.io/api/networking/v1beta1" 365 statusProto: "istio.meta.v1alpha1.IstioStatus" 366 statusProtoPackage: "istio.io/api/meta/v1alpha1" 367 368 - kind: "MeshConfig" 369 plural: "meshconfigs" 370 group: "" 371 version: "v1alpha1" 372 proto: "istio.mesh.v1alpha1.MeshConfig" 373 protoPackage: "istio.io/api/mesh/v1alpha1" 374 synthetic: true 375 376 - kind: "MeshNetworks" 377 plural: "meshnetworks" 378 group: "" 379 version: "v1alpha1" 380 proto: "istio.mesh.v1alpha1.MeshNetworks" 381 protoPackage: "istio.io/api/mesh/v1alpha1" 382 synthetic: true 383 384 - kind: AuthorizationPolicy 385 plural: "authorizationpolicies" 386 group: "security.istio.io" 387 version: "v1beta1" 388 versionAliases: 389 - "v1" 390 proto: "istio.security.v1beta1.AuthorizationPolicy" 391 protoPackage: "istio.io/api/security/v1beta1" 392 statusProto: "istio.meta.v1alpha1.IstioStatus" 393 statusProtoPackage: "istio.io/api/meta/v1alpha1" 394 395 - kind: RequestAuthentication 396 plural: "requestauthentications" 397 group: "security.istio.io" 398 version: "v1beta1" 399 versionAliases: 400 - "v1" 401 proto: "istio.security.v1beta1.RequestAuthentication" 402 protoPackage: "istio.io/api/security/v1beta1" 403 statusProto: "istio.meta.v1alpha1.IstioStatus" 404 statusProtoPackage: "istio.io/api/meta/v1alpha1" 405 406 - kind: PeerAuthentication 407 plural: "peerauthentications" 408 group: "security.istio.io" 409 version: "v1beta1" 410 versionAliases: 411 - "v1" 412 proto: "istio.security.v1beta1.PeerAuthentication" 413 protoPackage: "istio.io/api/security/v1beta1" 414 statusProto: "istio.meta.v1alpha1.IstioStatus" 415 statusProtoPackage: "istio.io/api/meta/v1alpha1" 416 417 - kind: "Telemetry" 418 plural: "telemetries" 419 group: "telemetry.istio.io" 420 version: "v1alpha1" 421 versionAliases: 422 - "v1" 423 proto: "istio.telemetry.v1alpha1.Telemetry" 424 protoPackage: "istio.io/api/telemetry/v1alpha1" 425 statusProto: "istio.meta.v1alpha1.IstioStatus" 426 statusProtoPackage: "istio.io/api/meta/v1alpha1" 427 428 - kind: "WasmPlugin" 429 plural: "wasmplugins" 430 group: "extensions.istio.io" 431 version: "v1alpha1" 432 proto: "istio.extensions.v1alpha1.WasmPlugin" 433 protoPackage: "istio.io/api/extensions/v1alpha1" 434 statusProto: "istio.meta.v1alpha1.IstioStatus" 435 statusProtoPackage: "istio.io/api/meta/v1alpha1"