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  }