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"