1// GENERATED FILE -- DO NOT EDIT
2//
3
4package collections
5
6import (
7	"istio.io/istio/pkg/config/schema/collection"
8	"istio.io/istio/pkg/config/schema/resource"
9	"istio.io/istio/pkg/config/validation"
10)
11
12var (
13
14	// IstioConfigV1Alpha2Adapters describes the collection
15	// istio/config/v1alpha2/adapters
16	IstioConfigV1Alpha2Adapters = collection.Builder{
17		Name:         "istio/config/v1alpha2/adapters",
18		VariableName: "IstioConfigV1Alpha2Adapters",
19		Disabled:     false,
20		Resource: resource.Builder{
21			Group:         "config.istio.io",
22			Kind:          "adapter",
23			Plural:        "adapters",
24			Version:       "v1alpha2",
25			Proto:         "google.protobuf.Struct",
26			ProtoPackage:  "github.com/gogo/protobuf/types",
27			ClusterScoped: false,
28			ValidateProto: validation.EmptyValidate,
29		}.MustBuild(),
30	}.MustBuild()
31
32	// IstioConfigV1Alpha2Httpapispecbindings describes the collection
33	// istio/config/v1alpha2/httpapispecbindings
34	IstioConfigV1Alpha2Httpapispecbindings = collection.Builder{
35		Name:         "istio/config/v1alpha2/httpapispecbindings",
36		VariableName: "IstioConfigV1Alpha2Httpapispecbindings",
37		Disabled:     false,
38		Resource: resource.Builder{
39			Group:         "config.istio.io",
40			Kind:          "HTTPAPISpecBinding",
41			Plural:        "httpapispecbindings",
42			Version:       "v1alpha2",
43			Proto:         "istio.mixer.v1.config.client.HTTPAPISpecBinding",
44			ProtoPackage:  "istio.io/api/mixer/v1/config/client",
45			ClusterScoped: false,
46			ValidateProto: validation.ValidateHTTPAPISpecBinding,
47		}.MustBuild(),
48	}.MustBuild()
49
50	// IstioConfigV1Alpha2Httpapispecs describes the collection
51	// istio/config/v1alpha2/httpapispecs
52	IstioConfigV1Alpha2Httpapispecs = collection.Builder{
53		Name:         "istio/config/v1alpha2/httpapispecs",
54		VariableName: "IstioConfigV1Alpha2Httpapispecs",
55		Disabled:     false,
56		Resource: resource.Builder{
57			Group:         "config.istio.io",
58			Kind:          "HTTPAPISpec",
59			Plural:        "httpapispecs",
60			Version:       "v1alpha2",
61			Proto:         "istio.mixer.v1.config.client.HTTPAPISpec",
62			ProtoPackage:  "istio.io/api/mixer/v1/config/client",
63			ClusterScoped: false,
64			ValidateProto: validation.ValidateHTTPAPISpec,
65		}.MustBuild(),
66	}.MustBuild()
67
68	// IstioConfigV1Alpha2Templates describes the collection
69	// istio/config/v1alpha2/templates
70	IstioConfigV1Alpha2Templates = collection.Builder{
71		Name:         "istio/config/v1alpha2/templates",
72		VariableName: "IstioConfigV1Alpha2Templates",
73		Disabled:     false,
74		Resource: resource.Builder{
75			Group:         "config.istio.io",
76			Kind:          "template",
77			Plural:        "templates",
78			Version:       "v1alpha2",
79			Proto:         "google.protobuf.Struct",
80			ProtoPackage:  "github.com/gogo/protobuf/types",
81			ClusterScoped: false,
82			ValidateProto: validation.EmptyValidate,
83		}.MustBuild(),
84	}.MustBuild()
85
86	// IstioMeshV1Alpha1MeshConfig describes the collection
87	// istio/mesh/v1alpha1/MeshConfig
88	IstioMeshV1Alpha1MeshConfig = collection.Builder{
89		Name:         "istio/mesh/v1alpha1/MeshConfig",
90		VariableName: "IstioMeshV1Alpha1MeshConfig",
91		Disabled:     false,
92		Resource: resource.Builder{
93			Group:         "",
94			Kind:          "MeshConfig",
95			Plural:        "meshconfigs",
96			Version:       "v1alpha1",
97			Proto:         "istio.mesh.v1alpha1.MeshConfig",
98			ProtoPackage:  "istio.io/api/mesh/v1alpha1",
99			ClusterScoped: false,
100			ValidateProto: validation.EmptyValidate,
101		}.MustBuild(),
102	}.MustBuild()
103
104	// IstioMeshV1Alpha1MeshNetworks describes the collection
105	// istio/mesh/v1alpha1/MeshNetworks
106	IstioMeshV1Alpha1MeshNetworks = collection.Builder{
107		Name:         "istio/mesh/v1alpha1/MeshNetworks",
108		VariableName: "IstioMeshV1Alpha1MeshNetworks",
109		Disabled:     false,
110		Resource: resource.Builder{
111			Group:         "",
112			Kind:          "MeshNetworks",
113			Plural:        "meshnetworks",
114			Version:       "v1alpha1",
115			Proto:         "istio.mesh.v1alpha1.MeshNetworks",
116			ProtoPackage:  "istio.io/api/mesh/v1alpha1",
117			ClusterScoped: false,
118			ValidateProto: validation.EmptyValidate,
119		}.MustBuild(),
120	}.MustBuild()
121
122	// IstioMixerV1ConfigClientQuotaspecbindings describes the collection
123	// istio/mixer/v1/config/client/quotaspecbindings
124	IstioMixerV1ConfigClientQuotaspecbindings = collection.Builder{
125		Name:         "istio/mixer/v1/config/client/quotaspecbindings",
126		VariableName: "IstioMixerV1ConfigClientQuotaspecbindings",
127		Disabled:     false,
128		Resource: resource.Builder{
129			Group:         "config.istio.io",
130			Kind:          "QuotaSpecBinding",
131			Plural:        "quotaspecbindings",
132			Version:       "v1alpha2",
133			Proto:         "istio.mixer.v1.config.client.QuotaSpecBinding",
134			ProtoPackage:  "istio.io/api/mixer/v1/config/client",
135			ClusterScoped: false,
136			ValidateProto: validation.ValidateQuotaSpecBinding,
137		}.MustBuild(),
138	}.MustBuild()
139
140	// IstioMixerV1ConfigClientQuotaspecs describes the collection
141	// istio/mixer/v1/config/client/quotaspecs
142	IstioMixerV1ConfigClientQuotaspecs = collection.Builder{
143		Name:         "istio/mixer/v1/config/client/quotaspecs",
144		VariableName: "IstioMixerV1ConfigClientQuotaspecs",
145		Disabled:     false,
146		Resource: resource.Builder{
147			Group:         "config.istio.io",
148			Kind:          "QuotaSpec",
149			Plural:        "quotaspecs",
150			Version:       "v1alpha2",
151			Proto:         "istio.mixer.v1.config.client.QuotaSpec",
152			ProtoPackage:  "istio.io/api/mixer/v1/config/client",
153			ClusterScoped: false,
154			ValidateProto: validation.ValidateQuotaSpec,
155		}.MustBuild(),
156	}.MustBuild()
157
158	// IstioNetworkingV1Alpha3Destinationrules describes the collection
159	// istio/networking/v1alpha3/destinationrules
160	IstioNetworkingV1Alpha3Destinationrules = collection.Builder{
161		Name:         "istio/networking/v1alpha3/destinationrules",
162		VariableName: "IstioNetworkingV1Alpha3Destinationrules",
163		Disabled:     false,
164		Resource: resource.Builder{
165			Group:         "networking.istio.io",
166			Kind:          "DestinationRule",
167			Plural:        "destinationrules",
168			Version:       "v1alpha3",
169			Proto:         "istio.networking.v1alpha3.DestinationRule",
170			ProtoPackage:  "istio.io/api/networking/v1alpha3",
171			ClusterScoped: false,
172			ValidateProto: validation.ValidateDestinationRule,
173		}.MustBuild(),
174	}.MustBuild()
175
176	// IstioNetworkingV1Alpha3Envoyfilters describes the collection
177	// istio/networking/v1alpha3/envoyfilters
178	IstioNetworkingV1Alpha3Envoyfilters = collection.Builder{
179		Name:         "istio/networking/v1alpha3/envoyfilters",
180		VariableName: "IstioNetworkingV1Alpha3Envoyfilters",
181		Disabled:     false,
182		Resource: resource.Builder{
183			Group:         "networking.istio.io",
184			Kind:          "EnvoyFilter",
185			Plural:        "envoyfilters",
186			Version:       "v1alpha3",
187			Proto:         "istio.networking.v1alpha3.EnvoyFilter",
188			ProtoPackage:  "istio.io/api/networking/v1alpha3",
189			ClusterScoped: false,
190			ValidateProto: validation.ValidateEnvoyFilter,
191		}.MustBuild(),
192	}.MustBuild()
193
194	// IstioNetworkingV1Alpha3Gateways describes the collection
195	// istio/networking/v1alpha3/gateways
196	IstioNetworkingV1Alpha3Gateways = collection.Builder{
197		Name:         "istio/networking/v1alpha3/gateways",
198		VariableName: "IstioNetworkingV1Alpha3Gateways",
199		Disabled:     false,
200		Resource: resource.Builder{
201			Group:         "networking.istio.io",
202			Kind:          "Gateway",
203			Plural:        "gateways",
204			Version:       "v1alpha3",
205			Proto:         "istio.networking.v1alpha3.Gateway",
206			ProtoPackage:  "istio.io/api/networking/v1alpha3",
207			ClusterScoped: false,
208			ValidateProto: validation.ValidateGateway,
209		}.MustBuild(),
210	}.MustBuild()
211
212	// IstioNetworkingV1Alpha3Serviceentries describes the collection
213	// istio/networking/v1alpha3/serviceentries
214	IstioNetworkingV1Alpha3Serviceentries = collection.Builder{
215		Name:         "istio/networking/v1alpha3/serviceentries",
216		VariableName: "IstioNetworkingV1Alpha3Serviceentries",
217		Disabled:     false,
218		Resource: resource.Builder{
219			Group:         "networking.istio.io",
220			Kind:          "ServiceEntry",
221			Plural:        "serviceentries",
222			Version:       "v1alpha3",
223			Proto:         "istio.networking.v1alpha3.ServiceEntry",
224			ProtoPackage:  "istio.io/api/networking/v1alpha3",
225			ClusterScoped: false,
226			ValidateProto: validation.ValidateServiceEntry,
227		}.MustBuild(),
228	}.MustBuild()
229
230	// IstioNetworkingV1Alpha3Sidecars describes the collection
231	// istio/networking/v1alpha3/sidecars
232	IstioNetworkingV1Alpha3Sidecars = collection.Builder{
233		Name:         "istio/networking/v1alpha3/sidecars",
234		VariableName: "IstioNetworkingV1Alpha3Sidecars",
235		Disabled:     false,
236		Resource: resource.Builder{
237			Group:         "networking.istio.io",
238			Kind:          "Sidecar",
239			Plural:        "sidecars",
240			Version:       "v1alpha3",
241			Proto:         "istio.networking.v1alpha3.Sidecar",
242			ProtoPackage:  "istio.io/api/networking/v1alpha3",
243			ClusterScoped: false,
244			ValidateProto: validation.ValidateSidecar,
245		}.MustBuild(),
246	}.MustBuild()
247
248	// IstioNetworkingV1Alpha3Virtualservices describes the collection
249	// istio/networking/v1alpha3/virtualservices
250	IstioNetworkingV1Alpha3Virtualservices = collection.Builder{
251		Name:         "istio/networking/v1alpha3/virtualservices",
252		VariableName: "IstioNetworkingV1Alpha3Virtualservices",
253		Disabled:     false,
254		Resource: resource.Builder{
255			Group:         "networking.istio.io",
256			Kind:          "VirtualService",
257			Plural:        "virtualservices",
258			Version:       "v1alpha3",
259			Proto:         "istio.networking.v1alpha3.VirtualService",
260			ProtoPackage:  "istio.io/api/networking/v1alpha3",
261			ClusterScoped: false,
262			ValidateProto: validation.ValidateVirtualService,
263		}.MustBuild(),
264	}.MustBuild()
265
266	// IstioNetworkingV1Alpha3Workloadentries describes the collection
267	// istio/networking/v1alpha3/workloadentries
268	IstioNetworkingV1Alpha3Workloadentries = collection.Builder{
269		Name:         "istio/networking/v1alpha3/workloadentries",
270		VariableName: "IstioNetworkingV1Alpha3Workloadentries",
271		Disabled:     false,
272		Resource: resource.Builder{
273			Group:         "networking.istio.io",
274			Kind:          "WorkloadEntry",
275			Plural:        "workloadentries",
276			Version:       "v1alpha3",
277			Proto:         "istio.networking.v1alpha3.WorkloadEntry",
278			ProtoPackage:  "istio.io/api/networking/v1alpha3",
279			ClusterScoped: false,
280			ValidateProto: validation.ValidateWorkloadEntry,
281		}.MustBuild(),
282	}.MustBuild()
283
284	// IstioPolicyV1Beta1Attributemanifests describes the collection
285	// istio/policy/v1beta1/attributemanifests
286	IstioPolicyV1Beta1Attributemanifests = collection.Builder{
287		Name:         "istio/policy/v1beta1/attributemanifests",
288		VariableName: "IstioPolicyV1Beta1Attributemanifests",
289		Disabled:     false,
290		Resource: resource.Builder{
291			Group:         "config.istio.io",
292			Kind:          "attributemanifest",
293			Plural:        "attributemanifests",
294			Version:       "v1alpha2",
295			Proto:         "istio.policy.v1beta1.AttributeManifest",
296			ProtoPackage:  "istio.io/api/policy/v1beta1",
297			ClusterScoped: false,
298			ValidateProto: validation.EmptyValidate,
299		}.MustBuild(),
300	}.MustBuild()
301
302	// IstioPolicyV1Beta1Handlers describes the collection
303	// istio/policy/v1beta1/handlers
304	IstioPolicyV1Beta1Handlers = collection.Builder{
305		Name:         "istio/policy/v1beta1/handlers",
306		VariableName: "IstioPolicyV1Beta1Handlers",
307		Disabled:     false,
308		Resource: resource.Builder{
309			Group:         "config.istio.io",
310			Kind:          "handler",
311			Plural:        "handlers",
312			Version:       "v1alpha2",
313			Proto:         "istio.policy.v1beta1.Handler",
314			ProtoPackage:  "istio.io/api/policy/v1beta1",
315			ClusterScoped: false,
316			ValidateProto: validation.EmptyValidate,
317		}.MustBuild(),
318	}.MustBuild()
319
320	// IstioPolicyV1Beta1Instances describes the collection
321	// istio/policy/v1beta1/instances
322	IstioPolicyV1Beta1Instances = collection.Builder{
323		Name:         "istio/policy/v1beta1/instances",
324		VariableName: "IstioPolicyV1Beta1Instances",
325		Disabled:     false,
326		Resource: resource.Builder{
327			Group:         "config.istio.io",
328			Kind:          "instance",
329			Plural:        "instances",
330			Version:       "v1alpha2",
331			Proto:         "istio.policy.v1beta1.Instance",
332			ProtoPackage:  "istio.io/api/policy/v1beta1",
333			ClusterScoped: false,
334			ValidateProto: validation.EmptyValidate,
335		}.MustBuild(),
336	}.MustBuild()
337
338	// IstioPolicyV1Beta1Rules describes the collection
339	// istio/policy/v1beta1/rules
340	IstioPolicyV1Beta1Rules = collection.Builder{
341		Name:         "istio/policy/v1beta1/rules",
342		VariableName: "IstioPolicyV1Beta1Rules",
343		Disabled:     false,
344		Resource: resource.Builder{
345			Group:         "config.istio.io",
346			Kind:          "rule",
347			Plural:        "rules",
348			Version:       "v1alpha2",
349			Proto:         "istio.policy.v1beta1.Rule",
350			ProtoPackage:  "istio.io/api/policy/v1beta1",
351			ClusterScoped: false,
352			ValidateProto: validation.EmptyValidate,
353		}.MustBuild(),
354	}.MustBuild()
355
356	// IstioRbacV1Alpha1Clusterrbacconfigs describes the collection
357	// istio/rbac/v1alpha1/clusterrbacconfigs
358	IstioRbacV1Alpha1Clusterrbacconfigs = collection.Builder{
359		Name:         "istio/rbac/v1alpha1/clusterrbacconfigs",
360		VariableName: "IstioRbacV1Alpha1Clusterrbacconfigs",
361		Disabled:     false,
362		Resource: resource.Builder{
363			Group:         "rbac.istio.io",
364			Kind:          "ClusterRbacConfig",
365			Plural:        "clusterrbacconfigs",
366			Version:       "v1alpha1",
367			Proto:         "istio.rbac.v1alpha1.RbacConfig",
368			ProtoPackage:  "istio.io/api/rbac/v1alpha1",
369			ClusterScoped: true,
370			ValidateProto: validation.ValidateClusterRbacConfig,
371		}.MustBuild(),
372	}.MustBuild()
373
374	// IstioRbacV1Alpha1Rbacconfigs describes the collection
375	// istio/rbac/v1alpha1/rbacconfigs
376	IstioRbacV1Alpha1Rbacconfigs = collection.Builder{
377		Name:         "istio/rbac/v1alpha1/rbacconfigs",
378		VariableName: "IstioRbacV1Alpha1Rbacconfigs",
379		Disabled:     false,
380		Resource: resource.Builder{
381			Group:         "rbac.istio.io",
382			Kind:          "RbacConfig",
383			Plural:        "rbacconfigs",
384			Version:       "v1alpha1",
385			Proto:         "istio.rbac.v1alpha1.RbacConfig",
386			ProtoPackage:  "istio.io/api/rbac/v1alpha1",
387			ClusterScoped: false,
388			ValidateProto: validation.ValidateRbacConfig,
389		}.MustBuild(),
390	}.MustBuild()
391
392	// IstioRbacV1Alpha1Servicerolebindings describes the collection
393	// istio/rbac/v1alpha1/servicerolebindings
394	IstioRbacV1Alpha1Servicerolebindings = collection.Builder{
395		Name:         "istio/rbac/v1alpha1/servicerolebindings",
396		VariableName: "IstioRbacV1Alpha1Servicerolebindings",
397		Disabled:     false,
398		Resource: resource.Builder{
399			Group:         "rbac.istio.io",
400			Kind:          "ServiceRoleBinding",
401			Plural:        "servicerolebindings",
402			Version:       "v1alpha1",
403			Proto:         "istio.rbac.v1alpha1.ServiceRoleBinding",
404			ProtoPackage:  "istio.io/api/rbac/v1alpha1",
405			ClusterScoped: false,
406			ValidateProto: validation.ValidateServiceRoleBinding,
407		}.MustBuild(),
408	}.MustBuild()
409
410	// IstioRbacV1Alpha1Serviceroles describes the collection
411	// istio/rbac/v1alpha1/serviceroles
412	IstioRbacV1Alpha1Serviceroles = collection.Builder{
413		Name:         "istio/rbac/v1alpha1/serviceroles",
414		VariableName: "IstioRbacV1Alpha1Serviceroles",
415		Disabled:     false,
416		Resource: resource.Builder{
417			Group:         "rbac.istio.io",
418			Kind:          "ServiceRole",
419			Plural:        "serviceroles",
420			Version:       "v1alpha1",
421			Proto:         "istio.rbac.v1alpha1.ServiceRole",
422			ProtoPackage:  "istio.io/api/rbac/v1alpha1",
423			ClusterScoped: false,
424			ValidateProto: validation.ValidateServiceRole,
425		}.MustBuild(),
426	}.MustBuild()
427
428	// IstioSecurityV1Beta1Authorizationpolicies describes the collection
429	// istio/security/v1beta1/authorizationpolicies
430	IstioSecurityV1Beta1Authorizationpolicies = collection.Builder{
431		Name:         "istio/security/v1beta1/authorizationpolicies",
432		VariableName: "IstioSecurityV1Beta1Authorizationpolicies",
433		Disabled:     false,
434		Resource: resource.Builder{
435			Group:         "security.istio.io",
436			Kind:          "AuthorizationPolicy",
437			Plural:        "authorizationpolicies",
438			Version:       "v1beta1",
439			Proto:         "istio.security.v1beta1.AuthorizationPolicy",
440			ProtoPackage:  "istio.io/api/security/v1beta1",
441			ClusterScoped: false,
442			ValidateProto: validation.ValidateAuthorizationPolicy,
443		}.MustBuild(),
444	}.MustBuild()
445
446	// IstioSecurityV1Beta1Peerauthentications describes the collection
447	// istio/security/v1beta1/peerauthentications
448	IstioSecurityV1Beta1Peerauthentications = collection.Builder{
449		Name:         "istio/security/v1beta1/peerauthentications",
450		VariableName: "IstioSecurityV1Beta1Peerauthentications",
451		Disabled:     false,
452		Resource: resource.Builder{
453			Group:         "security.istio.io",
454			Kind:          "PeerAuthentication",
455			Plural:        "peerauthentications",
456			Version:       "v1beta1",
457			Proto:         "istio.security.v1beta1.PeerAuthentication",
458			ProtoPackage:  "istio.io/api/security/v1beta1",
459			ClusterScoped: false,
460			ValidateProto: validation.ValidatePeerAuthentication,
461		}.MustBuild(),
462	}.MustBuild()
463
464	// IstioSecurityV1Beta1Requestauthentications describes the collection
465	// istio/security/v1beta1/requestauthentications
466	IstioSecurityV1Beta1Requestauthentications = collection.Builder{
467		Name:         "istio/security/v1beta1/requestauthentications",
468		VariableName: "IstioSecurityV1Beta1Requestauthentications",
469		Disabled:     false,
470		Resource: resource.Builder{
471			Group:         "security.istio.io",
472			Kind:          "RequestAuthentication",
473			Plural:        "requestauthentications",
474			Version:       "v1beta1",
475			Proto:         "istio.security.v1beta1.RequestAuthentication",
476			ProtoPackage:  "istio.io/api/security/v1beta1",
477			ClusterScoped: false,
478			ValidateProto: validation.ValidateRequestAuthentication,
479		}.MustBuild(),
480	}.MustBuild()
481
482	// K8SApiextensionsK8SIoV1Beta1Customresourcedefinitions describes the
483	// collection k8s/apiextensions.k8s.io/v1beta1/customresourcedefinitions
484	K8SApiextensionsK8SIoV1Beta1Customresourcedefinitions = collection.Builder{
485		Name:         "k8s/apiextensions.k8s.io/v1beta1/customresourcedefinitions",
486		VariableName: "K8SApiextensionsK8SIoV1Beta1Customresourcedefinitions",
487		Disabled:     false,
488		Resource: resource.Builder{
489			Group:         "apiextensions.k8s.io",
490			Kind:          "CustomResourceDefinition",
491			Plural:        "CustomResourceDefinitions",
492			Version:       "v1beta1",
493			Proto:         "k8s.io.apiextensions_apiserver.pkg.apis.apiextensions.v1beta1.CustomResourceDefinition",
494			ProtoPackage:  "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1",
495			ClusterScoped: false,
496			ValidateProto: validation.EmptyValidate,
497		}.MustBuild(),
498	}.MustBuild()
499
500	// K8SAppsV1Deployments describes the collection k8s/apps/v1/deployments
501	K8SAppsV1Deployments = collection.Builder{
502		Name:         "k8s/apps/v1/deployments",
503		VariableName: "K8SAppsV1Deployments",
504		Disabled:     false,
505		Resource: resource.Builder{
506			Group:         "apps",
507			Kind:          "Deployment",
508			Plural:        "Deployments",
509			Version:       "v1",
510			Proto:         "k8s.io.api.apps.v1.Deployment",
511			ProtoPackage:  "k8s.io/api/apps/v1",
512			ClusterScoped: false,
513			ValidateProto: validation.EmptyValidate,
514		}.MustBuild(),
515	}.MustBuild()
516
517	// K8SConfigIstioIoV1Alpha2Adapters describes the collection
518	// k8s/config.istio.io/v1alpha2/adapters
519	K8SConfigIstioIoV1Alpha2Adapters = collection.Builder{
520		Name:         "k8s/config.istio.io/v1alpha2/adapters",
521		VariableName: "K8SConfigIstioIoV1Alpha2Adapters",
522		Disabled:     false,
523		Resource: resource.Builder{
524			Group:         "config.istio.io",
525			Kind:          "adapter",
526			Plural:        "adapters",
527			Version:       "v1alpha2",
528			Proto:         "google.protobuf.Struct",
529			ProtoPackage:  "github.com/gogo/protobuf/types",
530			ClusterScoped: false,
531			ValidateProto: validation.EmptyValidate,
532		}.MustBuild(),
533	}.MustBuild()
534
535	// K8SConfigIstioIoV1Alpha2Attributemanifests describes the collection
536	// k8s/config.istio.io/v1alpha2/attributemanifests
537	K8SConfigIstioIoV1Alpha2Attributemanifests = collection.Builder{
538		Name:         "k8s/config.istio.io/v1alpha2/attributemanifests",
539		VariableName: "K8SConfigIstioIoV1Alpha2Attributemanifests",
540		Disabled:     false,
541		Resource: resource.Builder{
542			Group:         "config.istio.io",
543			Kind:          "attributemanifest",
544			Plural:        "attributemanifests",
545			Version:       "v1alpha2",
546			Proto:         "istio.policy.v1beta1.AttributeManifest",
547			ProtoPackage:  "istio.io/api/policy/v1beta1",
548			ClusterScoped: false,
549			ValidateProto: validation.EmptyValidate,
550		}.MustBuild(),
551	}.MustBuild()
552
553	// K8SConfigIstioIoV1Alpha2Handlers describes the collection
554	// k8s/config.istio.io/v1alpha2/handlers
555	K8SConfigIstioIoV1Alpha2Handlers = collection.Builder{
556		Name:         "k8s/config.istio.io/v1alpha2/handlers",
557		VariableName: "K8SConfigIstioIoV1Alpha2Handlers",
558		Disabled:     false,
559		Resource: resource.Builder{
560			Group:         "config.istio.io",
561			Kind:          "handler",
562			Plural:        "handlers",
563			Version:       "v1alpha2",
564			Proto:         "istio.policy.v1beta1.Handler",
565			ProtoPackage:  "istio.io/api/policy/v1beta1",
566			ClusterScoped: false,
567			ValidateProto: validation.EmptyValidate,
568		}.MustBuild(),
569	}.MustBuild()
570
571	// K8SConfigIstioIoV1Alpha2Httpapispecbindings describes the collection
572	// k8s/config.istio.io/v1alpha2/httpapispecbindings
573	K8SConfigIstioIoV1Alpha2Httpapispecbindings = collection.Builder{
574		Name:         "k8s/config.istio.io/v1alpha2/httpapispecbindings",
575		VariableName: "K8SConfigIstioIoV1Alpha2Httpapispecbindings",
576		Disabled:     false,
577		Resource: resource.Builder{
578			Group:         "config.istio.io",
579			Kind:          "HTTPAPISpecBinding",
580			Plural:        "httpapispecbindings",
581			Version:       "v1alpha2",
582			Proto:         "istio.mixer.v1.config.client.HTTPAPISpecBinding",
583			ProtoPackage:  "istio.io/api/mixer/v1/config/client",
584			ClusterScoped: false,
585			ValidateProto: validation.ValidateHTTPAPISpecBinding,
586		}.MustBuild(),
587	}.MustBuild()
588
589	// K8SConfigIstioIoV1Alpha2Httpapispecs describes the collection
590	// k8s/config.istio.io/v1alpha2/httpapispecs
591	K8SConfigIstioIoV1Alpha2Httpapispecs = collection.Builder{
592		Name:         "k8s/config.istio.io/v1alpha2/httpapispecs",
593		VariableName: "K8SConfigIstioIoV1Alpha2Httpapispecs",
594		Disabled:     false,
595		Resource: resource.Builder{
596			Group:         "config.istio.io",
597			Kind:          "HTTPAPISpec",
598			Plural:        "httpapispecs",
599			Version:       "v1alpha2",
600			Proto:         "istio.mixer.v1.config.client.HTTPAPISpec",
601			ProtoPackage:  "istio.io/api/mixer/v1/config/client",
602			ClusterScoped: false,
603			ValidateProto: validation.ValidateHTTPAPISpec,
604		}.MustBuild(),
605	}.MustBuild()
606
607	// K8SConfigIstioIoV1Alpha2Instances describes the collection
608	// k8s/config.istio.io/v1alpha2/instances
609	K8SConfigIstioIoV1Alpha2Instances = collection.Builder{
610		Name:         "k8s/config.istio.io/v1alpha2/instances",
611		VariableName: "K8SConfigIstioIoV1Alpha2Instances",
612		Disabled:     false,
613		Resource: resource.Builder{
614			Group:         "config.istio.io",
615			Kind:          "instance",
616			Plural:        "instances",
617			Version:       "v1alpha2",
618			Proto:         "istio.policy.v1beta1.Instance",
619			ProtoPackage:  "istio.io/api/policy/v1beta1",
620			ClusterScoped: false,
621			ValidateProto: validation.EmptyValidate,
622		}.MustBuild(),
623	}.MustBuild()
624
625	// K8SConfigIstioIoV1Alpha2Quotaspecbindings describes the collection
626	// k8s/config.istio.io/v1alpha2/quotaspecbindings
627	K8SConfigIstioIoV1Alpha2Quotaspecbindings = collection.Builder{
628		Name:         "k8s/config.istio.io/v1alpha2/quotaspecbindings",
629		VariableName: "K8SConfigIstioIoV1Alpha2Quotaspecbindings",
630		Disabled:     false,
631		Resource: resource.Builder{
632			Group:         "config.istio.io",
633			Kind:          "QuotaSpecBinding",
634			Plural:        "quotaspecbindings",
635			Version:       "v1alpha2",
636			Proto:         "istio.mixer.v1.config.client.QuotaSpecBinding",
637			ProtoPackage:  "istio.io/api/mixer/v1/config/client",
638			ClusterScoped: false,
639			ValidateProto: validation.ValidateQuotaSpecBinding,
640		}.MustBuild(),
641	}.MustBuild()
642
643	// K8SConfigIstioIoV1Alpha2Quotaspecs describes the collection
644	// k8s/config.istio.io/v1alpha2/quotaspecs
645	K8SConfigIstioIoV1Alpha2Quotaspecs = collection.Builder{
646		Name:         "k8s/config.istio.io/v1alpha2/quotaspecs",
647		VariableName: "K8SConfigIstioIoV1Alpha2Quotaspecs",
648		Disabled:     false,
649		Resource: resource.Builder{
650			Group:         "config.istio.io",
651			Kind:          "QuotaSpec",
652			Plural:        "quotaspecs",
653			Version:       "v1alpha2",
654			Proto:         "istio.mixer.v1.config.client.QuotaSpec",
655			ProtoPackage:  "istio.io/api/mixer/v1/config/client",
656			ClusterScoped: false,
657			ValidateProto: validation.ValidateQuotaSpec,
658		}.MustBuild(),
659	}.MustBuild()
660
661	// K8SConfigIstioIoV1Alpha2Rules describes the collection
662	// k8s/config.istio.io/v1alpha2/rules
663	K8SConfigIstioIoV1Alpha2Rules = collection.Builder{
664		Name:         "k8s/config.istio.io/v1alpha2/rules",
665		VariableName: "K8SConfigIstioIoV1Alpha2Rules",
666		Disabled:     false,
667		Resource: resource.Builder{
668			Group:         "config.istio.io",
669			Kind:          "rule",
670			Plural:        "rules",
671			Version:       "v1alpha2",
672			Proto:         "istio.policy.v1beta1.Rule",
673			ProtoPackage:  "istio.io/api/policy/v1beta1",
674			ClusterScoped: false,
675			ValidateProto: validation.EmptyValidate,
676		}.MustBuild(),
677	}.MustBuild()
678
679	// K8SConfigIstioIoV1Alpha2Templates describes the collection
680	// k8s/config.istio.io/v1alpha2/templates
681	K8SConfigIstioIoV1Alpha2Templates = collection.Builder{
682		Name:         "k8s/config.istio.io/v1alpha2/templates",
683		VariableName: "K8SConfigIstioIoV1Alpha2Templates",
684		Disabled:     false,
685		Resource: resource.Builder{
686			Group:         "config.istio.io",
687			Kind:          "template",
688			Plural:        "templates",
689			Version:       "v1alpha2",
690			Proto:         "google.protobuf.Struct",
691			ProtoPackage:  "github.com/gogo/protobuf/types",
692			ClusterScoped: false,
693			ValidateProto: validation.EmptyValidate,
694		}.MustBuild(),
695	}.MustBuild()
696
697	// K8SCoreV1Configmaps describes the collection k8s/core/v1/configmaps
698	K8SCoreV1Configmaps = collection.Builder{
699		Name:         "k8s/core/v1/configmaps",
700		VariableName: "K8SCoreV1Configmaps",
701		Disabled:     false,
702		Resource: resource.Builder{
703			Group:         "",
704			Kind:          "ConfigMap",
705			Plural:        "configmaps",
706			Version:       "v1",
707			Proto:         "k8s.io.api.core.v1.ConfigMap",
708			ProtoPackage:  "k8s.io/api/core/v1",
709			ClusterScoped: false,
710			ValidateProto: validation.EmptyValidate,
711		}.MustBuild(),
712	}.MustBuild()
713
714	// K8SCoreV1Endpoints describes the collection k8s/core/v1/endpoints
715	K8SCoreV1Endpoints = collection.Builder{
716		Name:         "k8s/core/v1/endpoints",
717		VariableName: "K8SCoreV1Endpoints",
718		Disabled:     false,
719		Resource: resource.Builder{
720			Group:         "",
721			Kind:          "Endpoints",
722			Plural:        "endpoints",
723			Version:       "v1",
724			Proto:         "k8s.io.api.core.v1.Endpoints",
725			ProtoPackage:  "k8s.io/api/core/v1",
726			ClusterScoped: false,
727			ValidateProto: validation.EmptyValidate,
728		}.MustBuild(),
729	}.MustBuild()
730
731	// K8SCoreV1Namespaces describes the collection k8s/core/v1/namespaces
732	K8SCoreV1Namespaces = collection.Builder{
733		Name:         "k8s/core/v1/namespaces",
734		VariableName: "K8SCoreV1Namespaces",
735		Disabled:     false,
736		Resource: resource.Builder{
737			Group:         "",
738			Kind:          "Namespace",
739			Plural:        "namespaces",
740			Version:       "v1",
741			Proto:         "k8s.io.api.core.v1.NamespaceSpec",
742			ProtoPackage:  "k8s.io/api/core/v1",
743			ClusterScoped: true,
744			ValidateProto: validation.EmptyValidate,
745		}.MustBuild(),
746	}.MustBuild()
747
748	// K8SCoreV1Nodes describes the collection k8s/core/v1/nodes
749	K8SCoreV1Nodes = collection.Builder{
750		Name:         "k8s/core/v1/nodes",
751		VariableName: "K8SCoreV1Nodes",
752		Disabled:     false,
753		Resource: resource.Builder{
754			Group:         "",
755			Kind:          "Node",
756			Plural:        "nodes",
757			Version:       "v1",
758			Proto:         "k8s.io.api.core.v1.NodeSpec",
759			ProtoPackage:  "k8s.io/api/core/v1",
760			ClusterScoped: true,
761			ValidateProto: validation.EmptyValidate,
762		}.MustBuild(),
763	}.MustBuild()
764
765	// K8SCoreV1Pods describes the collection k8s/core/v1/pods
766	K8SCoreV1Pods = collection.Builder{
767		Name:         "k8s/core/v1/pods",
768		VariableName: "K8SCoreV1Pods",
769		Disabled:     false,
770		Resource: resource.Builder{
771			Group:         "",
772			Kind:          "Pod",
773			Plural:        "pods",
774			Version:       "v1",
775			Proto:         "k8s.io.api.core.v1.Pod",
776			ProtoPackage:  "k8s.io/api/core/v1",
777			ClusterScoped: false,
778			ValidateProto: validation.EmptyValidate,
779		}.MustBuild(),
780	}.MustBuild()
781
782	// K8SCoreV1Secrets describes the collection k8s/core/v1/secrets
783	K8SCoreV1Secrets = collection.Builder{
784		Name:         "k8s/core/v1/secrets",
785		VariableName: "K8SCoreV1Secrets",
786		Disabled:     false,
787		Resource: resource.Builder{
788			Group:         "",
789			Kind:          "Secret",
790			Plural:        "secrets",
791			Version:       "v1",
792			Proto:         "k8s.io.api.core.v1.Secret",
793			ProtoPackage:  "k8s.io/api/core/v1",
794			ClusterScoped: false,
795			ValidateProto: validation.EmptyValidate,
796		}.MustBuild(),
797	}.MustBuild()
798
799	// K8SCoreV1Services describes the collection k8s/core/v1/services
800	K8SCoreV1Services = collection.Builder{
801		Name:         "k8s/core/v1/services",
802		VariableName: "K8SCoreV1Services",
803		Disabled:     false,
804		Resource: resource.Builder{
805			Group:         "",
806			Kind:          "Service",
807			Plural:        "services",
808			Version:       "v1",
809			Proto:         "k8s.io.api.core.v1.ServiceSpec",
810			ProtoPackage:  "k8s.io/api/core/v1",
811			ClusterScoped: false,
812			ValidateProto: validation.EmptyValidate,
813		}.MustBuild(),
814	}.MustBuild()
815
816	// K8SExtensionsV1Beta1Ingresses describes the collection
817	// k8s/extensions/v1beta1/ingresses
818	K8SExtensionsV1Beta1Ingresses = collection.Builder{
819		Name:         "k8s/extensions/v1beta1/ingresses",
820		VariableName: "K8SExtensionsV1Beta1Ingresses",
821		Disabled:     false,
822		Resource: resource.Builder{
823			Group:         "extensions",
824			Kind:          "Ingress",
825			Plural:        "ingresses",
826			Version:       "v1beta1",
827			Proto:         "k8s.io.api.extensions.v1beta1.IngressSpec",
828			ProtoPackage:  "k8s.io/api/extensions/v1beta1",
829			ClusterScoped: false,
830			ValidateProto: validation.EmptyValidate,
831		}.MustBuild(),
832	}.MustBuild()
833
834	// K8SNetworkingIstioIoV1Alpha3Destinationrules describes the collection
835	// k8s/networking.istio.io/v1alpha3/destinationrules
836	K8SNetworkingIstioIoV1Alpha3Destinationrules = collection.Builder{
837		Name:         "k8s/networking.istio.io/v1alpha3/destinationrules",
838		VariableName: "K8SNetworkingIstioIoV1Alpha3Destinationrules",
839		Disabled:     false,
840		Resource: resource.Builder{
841			Group:         "networking.istio.io",
842			Kind:          "DestinationRule",
843			Plural:        "destinationrules",
844			Version:       "v1alpha3",
845			Proto:         "istio.networking.v1alpha3.DestinationRule",
846			ProtoPackage:  "istio.io/api/networking/v1alpha3",
847			ClusterScoped: false,
848			ValidateProto: validation.ValidateDestinationRule,
849		}.MustBuild(),
850	}.MustBuild()
851
852	// K8SNetworkingIstioIoV1Alpha3Envoyfilters describes the collection
853	// k8s/networking.istio.io/v1alpha3/envoyfilters
854	K8SNetworkingIstioIoV1Alpha3Envoyfilters = collection.Builder{
855		Name:         "k8s/networking.istio.io/v1alpha3/envoyfilters",
856		VariableName: "K8SNetworkingIstioIoV1Alpha3Envoyfilters",
857		Disabled:     false,
858		Resource: resource.Builder{
859			Group:         "networking.istio.io",
860			Kind:          "EnvoyFilter",
861			Plural:        "envoyfilters",
862			Version:       "v1alpha3",
863			Proto:         "istio.networking.v1alpha3.EnvoyFilter",
864			ProtoPackage:  "istio.io/api/networking/v1alpha3",
865			ClusterScoped: false,
866			ValidateProto: validation.ValidateEnvoyFilter,
867		}.MustBuild(),
868	}.MustBuild()
869
870	// K8SNetworkingIstioIoV1Alpha3Gateways describes the collection
871	// k8s/networking.istio.io/v1alpha3/gateways
872	K8SNetworkingIstioIoV1Alpha3Gateways = collection.Builder{
873		Name:         "k8s/networking.istio.io/v1alpha3/gateways",
874		VariableName: "K8SNetworkingIstioIoV1Alpha3Gateways",
875		Disabled:     false,
876		Resource: resource.Builder{
877			Group:         "networking.istio.io",
878			Kind:          "Gateway",
879			Plural:        "gateways",
880			Version:       "v1alpha3",
881			Proto:         "istio.networking.v1alpha3.Gateway",
882			ProtoPackage:  "istio.io/api/networking/v1alpha3",
883			ClusterScoped: false,
884			ValidateProto: validation.ValidateGateway,
885		}.MustBuild(),
886	}.MustBuild()
887
888	// K8SNetworkingIstioIoV1Alpha3Serviceentries describes the collection
889	// k8s/networking.istio.io/v1alpha3/serviceentries
890	K8SNetworkingIstioIoV1Alpha3Serviceentries = collection.Builder{
891		Name:         "k8s/networking.istio.io/v1alpha3/serviceentries",
892		VariableName: "K8SNetworkingIstioIoV1Alpha3Serviceentries",
893		Disabled:     false,
894		Resource: resource.Builder{
895			Group:         "networking.istio.io",
896			Kind:          "ServiceEntry",
897			Plural:        "serviceentries",
898			Version:       "v1alpha3",
899			Proto:         "istio.networking.v1alpha3.ServiceEntry",
900			ProtoPackage:  "istio.io/api/networking/v1alpha3",
901			ClusterScoped: false,
902			ValidateProto: validation.ValidateServiceEntry,
903		}.MustBuild(),
904	}.MustBuild()
905
906	// K8SNetworkingIstioIoV1Alpha3Sidecars describes the collection
907	// k8s/networking.istio.io/v1alpha3/sidecars
908	K8SNetworkingIstioIoV1Alpha3Sidecars = collection.Builder{
909		Name:         "k8s/networking.istio.io/v1alpha3/sidecars",
910		VariableName: "K8SNetworkingIstioIoV1Alpha3Sidecars",
911		Disabled:     false,
912		Resource: resource.Builder{
913			Group:         "networking.istio.io",
914			Kind:          "Sidecar",
915			Plural:        "sidecars",
916			Version:       "v1alpha3",
917			Proto:         "istio.networking.v1alpha3.Sidecar",
918			ProtoPackage:  "istio.io/api/networking/v1alpha3",
919			ClusterScoped: false,
920			ValidateProto: validation.ValidateSidecar,
921		}.MustBuild(),
922	}.MustBuild()
923
924	// K8SNetworkingIstioIoV1Alpha3Virtualservices describes the collection
925	// k8s/networking.istio.io/v1alpha3/virtualservices
926	K8SNetworkingIstioIoV1Alpha3Virtualservices = collection.Builder{
927		Name:         "k8s/networking.istio.io/v1alpha3/virtualservices",
928		VariableName: "K8SNetworkingIstioIoV1Alpha3Virtualservices",
929		Disabled:     false,
930		Resource: resource.Builder{
931			Group:         "networking.istio.io",
932			Kind:          "VirtualService",
933			Plural:        "virtualservices",
934			Version:       "v1alpha3",
935			Proto:         "istio.networking.v1alpha3.VirtualService",
936			ProtoPackage:  "istio.io/api/networking/v1alpha3",
937			ClusterScoped: false,
938			ValidateProto: validation.ValidateVirtualService,
939		}.MustBuild(),
940	}.MustBuild()
941
942	// K8SNetworkingIstioIoV1Alpha3Workloadentries describes the collection
943	// k8s/networking.istio.io/v1alpha3/workloadentries
944	K8SNetworkingIstioIoV1Alpha3Workloadentries = collection.Builder{
945		Name:         "k8s/networking.istio.io/v1alpha3/workloadentries",
946		VariableName: "K8SNetworkingIstioIoV1Alpha3Workloadentries",
947		Disabled:     false,
948		Resource: resource.Builder{
949			Group:         "networking.istio.io",
950			Kind:          "WorkloadEntry",
951			Plural:        "workloadentries",
952			Version:       "v1alpha3",
953			Proto:         "istio.networking.v1alpha3.WorkloadEntry",
954			ProtoPackage:  "istio.io/api/networking/v1alpha3",
955			ClusterScoped: false,
956			ValidateProto: validation.ValidateWorkloadEntry,
957		}.MustBuild(),
958	}.MustBuild()
959
960	// K8SRbacIstioIoV1Alpha1Clusterrbacconfigs describes the collection
961	// k8s/rbac.istio.io/v1alpha1/clusterrbacconfigs
962	K8SRbacIstioIoV1Alpha1Clusterrbacconfigs = collection.Builder{
963		Name:         "k8s/rbac.istio.io/v1alpha1/clusterrbacconfigs",
964		VariableName: "K8SRbacIstioIoV1Alpha1Clusterrbacconfigs",
965		Disabled:     false,
966		Resource: resource.Builder{
967			Group:         "rbac.istio.io",
968			Kind:          "ClusterRbacConfig",
969			Plural:        "clusterrbacconfigs",
970			Version:       "v1alpha1",
971			Proto:         "istio.rbac.v1alpha1.RbacConfig",
972			ProtoPackage:  "istio.io/api/rbac/v1alpha1",
973			ClusterScoped: true,
974			ValidateProto: validation.ValidateClusterRbacConfig,
975		}.MustBuild(),
976	}.MustBuild()
977
978	// K8SRbacIstioIoV1Alpha1Policy describes the collection
979	// k8s/rbac.istio.io/v1alpha1/policy
980	K8SRbacIstioIoV1Alpha1Policy = collection.Builder{
981		Name:         "k8s/rbac.istio.io/v1alpha1/policy",
982		VariableName: "K8SRbacIstioIoV1Alpha1Policy",
983		Disabled:     false,
984		Resource: resource.Builder{
985			Group:         "rbac.istio.io",
986			Kind:          "ServiceRoleBinding",
987			Plural:        "servicerolebindings",
988			Version:       "v1alpha1",
989			Proto:         "istio.rbac.v1alpha1.ServiceRoleBinding",
990			ProtoPackage:  "istio.io/api/rbac/v1alpha1",
991			ClusterScoped: false,
992			ValidateProto: validation.ValidateServiceRoleBinding,
993		}.MustBuild(),
994	}.MustBuild()
995
996	// K8SRbacIstioIoV1Alpha1Rbacconfigs describes the collection
997	// k8s/rbac.istio.io/v1alpha1/rbacconfigs
998	K8SRbacIstioIoV1Alpha1Rbacconfigs = collection.Builder{
999		Name:         "k8s/rbac.istio.io/v1alpha1/rbacconfigs",
1000		VariableName: "K8SRbacIstioIoV1Alpha1Rbacconfigs",
1001		Disabled:     false,
1002		Resource: resource.Builder{
1003			Group:         "rbac.istio.io",
1004			Kind:          "RbacConfig",
1005			Plural:        "rbacconfigs",
1006			Version:       "v1alpha1",
1007			Proto:         "istio.rbac.v1alpha1.RbacConfig",
1008			ProtoPackage:  "istio.io/api/rbac/v1alpha1",
1009			ClusterScoped: false,
1010			ValidateProto: validation.ValidateRbacConfig,
1011		}.MustBuild(),
1012	}.MustBuild()
1013
1014	// K8SRbacIstioIoV1Alpha1Serviceroles describes the collection
1015	// k8s/rbac.istio.io/v1alpha1/serviceroles
1016	K8SRbacIstioIoV1Alpha1Serviceroles = collection.Builder{
1017		Name:         "k8s/rbac.istio.io/v1alpha1/serviceroles",
1018		VariableName: "K8SRbacIstioIoV1Alpha1Serviceroles",
1019		Disabled:     false,
1020		Resource: resource.Builder{
1021			Group:         "rbac.istio.io",
1022			Kind:          "ServiceRole",
1023			Plural:        "serviceroles",
1024			Version:       "v1alpha1",
1025			Proto:         "istio.rbac.v1alpha1.ServiceRole",
1026			ProtoPackage:  "istio.io/api/rbac/v1alpha1",
1027			ClusterScoped: false,
1028			ValidateProto: validation.ValidateServiceRole,
1029		}.MustBuild(),
1030	}.MustBuild()
1031
1032	// K8SSecurityIstioIoV1Beta1Authorizationpolicies describes the collection
1033	// k8s/security.istio.io/v1beta1/authorizationpolicies
1034	K8SSecurityIstioIoV1Beta1Authorizationpolicies = collection.Builder{
1035		Name:         "k8s/security.istio.io/v1beta1/authorizationpolicies",
1036		VariableName: "K8SSecurityIstioIoV1Beta1Authorizationpolicies",
1037		Disabled:     false,
1038		Resource: resource.Builder{
1039			Group:         "security.istio.io",
1040			Kind:          "AuthorizationPolicy",
1041			Plural:        "authorizationpolicies",
1042			Version:       "v1beta1",
1043			Proto:         "istio.security.v1beta1.AuthorizationPolicy",
1044			ProtoPackage:  "istio.io/api/security/v1beta1",
1045			ClusterScoped: false,
1046			ValidateProto: validation.ValidateAuthorizationPolicy,
1047		}.MustBuild(),
1048	}.MustBuild()
1049
1050	// K8SSecurityIstioIoV1Beta1Peerauthentications describes the collection
1051	// k8s/security.istio.io/v1beta1/peerauthentications
1052	K8SSecurityIstioIoV1Beta1Peerauthentications = collection.Builder{
1053		Name:         "k8s/security.istio.io/v1beta1/peerauthentications",
1054		VariableName: "K8SSecurityIstioIoV1Beta1Peerauthentications",
1055		Disabled:     false,
1056		Resource: resource.Builder{
1057			Group:         "security.istio.io",
1058			Kind:          "PeerAuthentication",
1059			Plural:        "peerauthentications",
1060			Version:       "v1beta1",
1061			Proto:         "istio.security.v1beta1.PeerAuthentication",
1062			ProtoPackage:  "istio.io/api/security/v1beta1",
1063			ClusterScoped: false,
1064			ValidateProto: validation.ValidatePeerAuthentication,
1065		}.MustBuild(),
1066	}.MustBuild()
1067
1068	// K8SSecurityIstioIoV1Beta1Requestauthentications describes the
1069	// collection k8s/security.istio.io/v1beta1/requestauthentications
1070	K8SSecurityIstioIoV1Beta1Requestauthentications = collection.Builder{
1071		Name:         "k8s/security.istio.io/v1beta1/requestauthentications",
1072		VariableName: "K8SSecurityIstioIoV1Beta1Requestauthentications",
1073		Disabled:     false,
1074		Resource: resource.Builder{
1075			Group:         "security.istio.io",
1076			Kind:          "RequestAuthentication",
1077			Plural:        "requestauthentications",
1078			Version:       "v1beta1",
1079			Proto:         "istio.security.v1beta1.RequestAuthentication",
1080			ProtoPackage:  "istio.io/api/security/v1beta1",
1081			ClusterScoped: false,
1082			ValidateProto: validation.ValidateRequestAuthentication,
1083		}.MustBuild(),
1084	}.MustBuild()
1085
1086	// K8SServiceApisV1Alpha1Gatewayclasses describes the collection
1087	// k8s/service_apis/v1alpha1/gatewayclasses
1088	K8SServiceApisV1Alpha1Gatewayclasses = collection.Builder{
1089		Name:         "k8s/service_apis/v1alpha1/gatewayclasses",
1090		VariableName: "K8SServiceApisV1Alpha1Gatewayclasses",
1091		Disabled:     false,
1092		Resource: resource.Builder{
1093			Group:         "networking.x.k8s.io",
1094			Kind:          "GatewayClass",
1095			Plural:        "gatewayclasses",
1096			Version:       "v1alpha1",
1097			Proto:         "k8s.io.service_apis.api.v1alpha1.GatewayClassSpec",
1098			ProtoPackage:  "sigs.k8s.io/service-apis/api/v1alpha1",
1099			ClusterScoped: true,
1100			ValidateProto: validation.EmptyValidate,
1101		}.MustBuild(),
1102	}.MustBuild()
1103
1104	// K8SServiceApisV1Alpha1Gateways describes the collection
1105	// k8s/service_apis/v1alpha1/gateways
1106	K8SServiceApisV1Alpha1Gateways = collection.Builder{
1107		Name:         "k8s/service_apis/v1alpha1/gateways",
1108		VariableName: "K8SServiceApisV1Alpha1Gateways",
1109		Disabled:     false,
1110		Resource: resource.Builder{
1111			Group:         "networking.x.k8s.io",
1112			Kind:          "Gateway",
1113			Plural:        "gateways",
1114			Version:       "v1alpha1",
1115			Proto:         "k8s.io.service_apis.api.v1alpha1.GatewaySpec",
1116			ProtoPackage:  "sigs.k8s.io/service-apis/api/v1alpha1",
1117			ClusterScoped: false,
1118			ValidateProto: validation.ValidateGateway,
1119		}.MustBuild(),
1120	}.MustBuild()
1121
1122	// K8SServiceApisV1Alpha1Httproutes describes the collection
1123	// k8s/service_apis/v1alpha1/httproutes
1124	K8SServiceApisV1Alpha1Httproutes = collection.Builder{
1125		Name:         "k8s/service_apis/v1alpha1/httproutes",
1126		VariableName: "K8SServiceApisV1Alpha1Httproutes",
1127		Disabled:     false,
1128		Resource: resource.Builder{
1129			Group:         "networking.x.k8s.io",
1130			Kind:          "HTTPRoute",
1131			Plural:        "httproutes",
1132			Version:       "v1alpha1",
1133			Proto:         "k8s.io.service_apis.api.v1alpha1.HTTPRouteSpec",
1134			ProtoPackage:  "sigs.k8s.io/service-apis/api/v1alpha1",
1135			ClusterScoped: false,
1136			ValidateProto: validation.EmptyValidate,
1137		}.MustBuild(),
1138	}.MustBuild()
1139
1140	// K8SServiceApisV1Alpha1Tcproutes describes the collection
1141	// k8s/service_apis/v1alpha1/tcproutes
1142	K8SServiceApisV1Alpha1Tcproutes = collection.Builder{
1143		Name:         "k8s/service_apis/v1alpha1/tcproutes",
1144		VariableName: "K8SServiceApisV1Alpha1Tcproutes",
1145		Disabled:     false,
1146		Resource: resource.Builder{
1147			Group:         "networking.x.k8s.io",
1148			Kind:          "TcpRoute",
1149			Plural:        "tcproutes",
1150			Version:       "v1alpha1",
1151			Proto:         "k8s.io.service_apis.api.v1alpha1.TcpRouteSpec",
1152			ProtoPackage:  "sigs.k8s.io/service-apis/api/v1alpha1",
1153			ClusterScoped: false,
1154			ValidateProto: validation.EmptyValidate,
1155		}.MustBuild(),
1156	}.MustBuild()
1157
1158	// K8SServiceApisV1Alpha1Trafficsplits describes the collection
1159	// k8s/service_apis/v1alpha1/trafficsplits
1160	K8SServiceApisV1Alpha1Trafficsplits = collection.Builder{
1161		Name:         "k8s/service_apis/v1alpha1/trafficsplits",
1162		VariableName: "K8SServiceApisV1Alpha1Trafficsplits",
1163		Disabled:     false,
1164		Resource: resource.Builder{
1165			Group:         "networking.x.k8s.io",
1166			Kind:          "TrafficSplit",
1167			Plural:        "trafficsplits",
1168			Version:       "v1alpha1",
1169			Proto:         "k8s.io.service_apis.api.v1alpha1.TrafficSplitSpec",
1170			ProtoPackage:  "sigs.k8s.io/service-apis/api/v1alpha1",
1171			ClusterScoped: false,
1172			ValidateProto: validation.EmptyValidate,
1173		}.MustBuild(),
1174	}.MustBuild()
1175
1176	// All contains all collections in the system.
1177	All = collection.NewSchemasBuilder().
1178		MustAdd(IstioConfigV1Alpha2Adapters).
1179		MustAdd(IstioConfigV1Alpha2Httpapispecbindings).
1180		MustAdd(IstioConfigV1Alpha2Httpapispecs).
1181		MustAdd(IstioConfigV1Alpha2Templates).
1182		MustAdd(IstioMeshV1Alpha1MeshConfig).
1183		MustAdd(IstioMeshV1Alpha1MeshNetworks).
1184		MustAdd(IstioMixerV1ConfigClientQuotaspecbindings).
1185		MustAdd(IstioMixerV1ConfigClientQuotaspecs).
1186		MustAdd(IstioNetworkingV1Alpha3Destinationrules).
1187		MustAdd(IstioNetworkingV1Alpha3Envoyfilters).
1188		MustAdd(IstioNetworkingV1Alpha3Gateways).
1189		MustAdd(IstioNetworkingV1Alpha3Serviceentries).
1190		MustAdd(IstioNetworkingV1Alpha3Sidecars).
1191		MustAdd(IstioNetworkingV1Alpha3Virtualservices).
1192		MustAdd(IstioNetworkingV1Alpha3Workloadentries).
1193		MustAdd(IstioPolicyV1Beta1Attributemanifests).
1194		MustAdd(IstioPolicyV1Beta1Handlers).
1195		MustAdd(IstioPolicyV1Beta1Instances).
1196		MustAdd(IstioPolicyV1Beta1Rules).
1197		MustAdd(IstioRbacV1Alpha1Clusterrbacconfigs).
1198		MustAdd(IstioRbacV1Alpha1Rbacconfigs).
1199		MustAdd(IstioRbacV1Alpha1Servicerolebindings).
1200		MustAdd(IstioRbacV1Alpha1Serviceroles).
1201		MustAdd(IstioSecurityV1Beta1Authorizationpolicies).
1202		MustAdd(IstioSecurityV1Beta1Peerauthentications).
1203		MustAdd(IstioSecurityV1Beta1Requestauthentications).
1204		MustAdd(K8SApiextensionsK8SIoV1Beta1Customresourcedefinitions).
1205		MustAdd(K8SAppsV1Deployments).
1206		MustAdd(K8SConfigIstioIoV1Alpha2Adapters).
1207		MustAdd(K8SConfigIstioIoV1Alpha2Attributemanifests).
1208		MustAdd(K8SConfigIstioIoV1Alpha2Handlers).
1209		MustAdd(K8SConfigIstioIoV1Alpha2Httpapispecbindings).
1210		MustAdd(K8SConfigIstioIoV1Alpha2Httpapispecs).
1211		MustAdd(K8SConfigIstioIoV1Alpha2Instances).
1212		MustAdd(K8SConfigIstioIoV1Alpha2Quotaspecbindings).
1213		MustAdd(K8SConfigIstioIoV1Alpha2Quotaspecs).
1214		MustAdd(K8SConfigIstioIoV1Alpha2Rules).
1215		MustAdd(K8SConfigIstioIoV1Alpha2Templates).
1216		MustAdd(K8SCoreV1Configmaps).
1217		MustAdd(K8SCoreV1Endpoints).
1218		MustAdd(K8SCoreV1Namespaces).
1219		MustAdd(K8SCoreV1Nodes).
1220		MustAdd(K8SCoreV1Pods).
1221		MustAdd(K8SCoreV1Secrets).
1222		MustAdd(K8SCoreV1Services).
1223		MustAdd(K8SExtensionsV1Beta1Ingresses).
1224		MustAdd(K8SNetworkingIstioIoV1Alpha3Destinationrules).
1225		MustAdd(K8SNetworkingIstioIoV1Alpha3Envoyfilters).
1226		MustAdd(K8SNetworkingIstioIoV1Alpha3Gateways).
1227		MustAdd(K8SNetworkingIstioIoV1Alpha3Serviceentries).
1228		MustAdd(K8SNetworkingIstioIoV1Alpha3Sidecars).
1229		MustAdd(K8SNetworkingIstioIoV1Alpha3Virtualservices).
1230		MustAdd(K8SNetworkingIstioIoV1Alpha3Workloadentries).
1231		MustAdd(K8SRbacIstioIoV1Alpha1Clusterrbacconfigs).
1232		MustAdd(K8SRbacIstioIoV1Alpha1Policy).
1233		MustAdd(K8SRbacIstioIoV1Alpha1Rbacconfigs).
1234		MustAdd(K8SRbacIstioIoV1Alpha1Serviceroles).
1235		MustAdd(K8SSecurityIstioIoV1Beta1Authorizationpolicies).
1236		MustAdd(K8SSecurityIstioIoV1Beta1Peerauthentications).
1237		MustAdd(K8SSecurityIstioIoV1Beta1Requestauthentications).
1238		MustAdd(K8SServiceApisV1Alpha1Gatewayclasses).
1239		MustAdd(K8SServiceApisV1Alpha1Gateways).
1240		MustAdd(K8SServiceApisV1Alpha1Httproutes).
1241		MustAdd(K8SServiceApisV1Alpha1Tcproutes).
1242		MustAdd(K8SServiceApisV1Alpha1Trafficsplits).
1243		Build()
1244
1245	// Istio contains only Istio collections.
1246	Istio = collection.NewSchemasBuilder().
1247		MustAdd(IstioConfigV1Alpha2Adapters).
1248		MustAdd(IstioConfigV1Alpha2Httpapispecbindings).
1249		MustAdd(IstioConfigV1Alpha2Httpapispecs).
1250		MustAdd(IstioConfigV1Alpha2Templates).
1251		MustAdd(IstioMeshV1Alpha1MeshConfig).
1252		MustAdd(IstioMeshV1Alpha1MeshNetworks).
1253		MustAdd(IstioMixerV1ConfigClientQuotaspecbindings).
1254		MustAdd(IstioMixerV1ConfigClientQuotaspecs).
1255		MustAdd(IstioNetworkingV1Alpha3Destinationrules).
1256		MustAdd(IstioNetworkingV1Alpha3Envoyfilters).
1257		MustAdd(IstioNetworkingV1Alpha3Gateways).
1258		MustAdd(IstioNetworkingV1Alpha3Serviceentries).
1259		MustAdd(IstioNetworkingV1Alpha3Sidecars).
1260		MustAdd(IstioNetworkingV1Alpha3Virtualservices).
1261		MustAdd(IstioNetworkingV1Alpha3Workloadentries).
1262		MustAdd(IstioPolicyV1Beta1Attributemanifests).
1263		MustAdd(IstioPolicyV1Beta1Handlers).
1264		MustAdd(IstioPolicyV1Beta1Instances).
1265		MustAdd(IstioPolicyV1Beta1Rules).
1266		MustAdd(IstioRbacV1Alpha1Clusterrbacconfigs).
1267		MustAdd(IstioRbacV1Alpha1Rbacconfigs).
1268		MustAdd(IstioRbacV1Alpha1Servicerolebindings).
1269		MustAdd(IstioRbacV1Alpha1Serviceroles).
1270		MustAdd(IstioSecurityV1Beta1Authorizationpolicies).
1271		MustAdd(IstioSecurityV1Beta1Peerauthentications).
1272		MustAdd(IstioSecurityV1Beta1Requestauthentications).
1273		Build()
1274
1275	// Kube contains only kubernetes collections.
1276	Kube = collection.NewSchemasBuilder().
1277		MustAdd(K8SApiextensionsK8SIoV1Beta1Customresourcedefinitions).
1278		MustAdd(K8SAppsV1Deployments).
1279		MustAdd(K8SConfigIstioIoV1Alpha2Adapters).
1280		MustAdd(K8SConfigIstioIoV1Alpha2Attributemanifests).
1281		MustAdd(K8SConfigIstioIoV1Alpha2Handlers).
1282		MustAdd(K8SConfigIstioIoV1Alpha2Httpapispecbindings).
1283		MustAdd(K8SConfigIstioIoV1Alpha2Httpapispecs).
1284		MustAdd(K8SConfigIstioIoV1Alpha2Instances).
1285		MustAdd(K8SConfigIstioIoV1Alpha2Quotaspecbindings).
1286		MustAdd(K8SConfigIstioIoV1Alpha2Quotaspecs).
1287		MustAdd(K8SConfigIstioIoV1Alpha2Rules).
1288		MustAdd(K8SConfigIstioIoV1Alpha2Templates).
1289		MustAdd(K8SCoreV1Configmaps).
1290		MustAdd(K8SCoreV1Endpoints).
1291		MustAdd(K8SCoreV1Namespaces).
1292		MustAdd(K8SCoreV1Nodes).
1293		MustAdd(K8SCoreV1Pods).
1294		MustAdd(K8SCoreV1Secrets).
1295		MustAdd(K8SCoreV1Services).
1296		MustAdd(K8SExtensionsV1Beta1Ingresses).
1297		MustAdd(K8SNetworkingIstioIoV1Alpha3Destinationrules).
1298		MustAdd(K8SNetworkingIstioIoV1Alpha3Envoyfilters).
1299		MustAdd(K8SNetworkingIstioIoV1Alpha3Gateways).
1300		MustAdd(K8SNetworkingIstioIoV1Alpha3Serviceentries).
1301		MustAdd(K8SNetworkingIstioIoV1Alpha3Sidecars).
1302		MustAdd(K8SNetworkingIstioIoV1Alpha3Virtualservices).
1303		MustAdd(K8SNetworkingIstioIoV1Alpha3Workloadentries).
1304		MustAdd(K8SRbacIstioIoV1Alpha1Clusterrbacconfigs).
1305		MustAdd(K8SRbacIstioIoV1Alpha1Policy).
1306		MustAdd(K8SRbacIstioIoV1Alpha1Rbacconfigs).
1307		MustAdd(K8SRbacIstioIoV1Alpha1Serviceroles).
1308		MustAdd(K8SSecurityIstioIoV1Beta1Authorizationpolicies).
1309		MustAdd(K8SSecurityIstioIoV1Beta1Peerauthentications).
1310		MustAdd(K8SSecurityIstioIoV1Beta1Requestauthentications).
1311		MustAdd(K8SServiceApisV1Alpha1Gatewayclasses).
1312		MustAdd(K8SServiceApisV1Alpha1Gateways).
1313		MustAdd(K8SServiceApisV1Alpha1Httproutes).
1314		MustAdd(K8SServiceApisV1Alpha1Tcproutes).
1315		MustAdd(K8SServiceApisV1Alpha1Trafficsplits).
1316		Build()
1317
1318	// Pilot contains only collections used by Pilot.
1319	Pilot = collection.NewSchemasBuilder().
1320		MustAdd(IstioConfigV1Alpha2Httpapispecbindings).
1321		MustAdd(IstioConfigV1Alpha2Httpapispecs).
1322		MustAdd(IstioMixerV1ConfigClientQuotaspecbindings).
1323		MustAdd(IstioMixerV1ConfigClientQuotaspecs).
1324		MustAdd(IstioNetworkingV1Alpha3Destinationrules).
1325		MustAdd(IstioNetworkingV1Alpha3Envoyfilters).
1326		MustAdd(IstioNetworkingV1Alpha3Gateways).
1327		MustAdd(IstioNetworkingV1Alpha3Serviceentries).
1328		MustAdd(IstioNetworkingV1Alpha3Sidecars).
1329		MustAdd(IstioNetworkingV1Alpha3Virtualservices).
1330		MustAdd(IstioNetworkingV1Alpha3Workloadentries).
1331		MustAdd(IstioRbacV1Alpha1Clusterrbacconfigs).
1332		MustAdd(IstioRbacV1Alpha1Rbacconfigs).
1333		MustAdd(IstioRbacV1Alpha1Servicerolebindings).
1334		MustAdd(IstioRbacV1Alpha1Serviceroles).
1335		MustAdd(IstioSecurityV1Beta1Authorizationpolicies).
1336		MustAdd(IstioSecurityV1Beta1Peerauthentications).
1337		MustAdd(IstioSecurityV1Beta1Requestauthentications).
1338		Build()
1339
1340	// PilotServiceApi contains only collections used by Pilot, including experimental Service Api.
1341	PilotServiceApi = collection.NewSchemasBuilder().
1342			MustAdd(IstioConfigV1Alpha2Httpapispecbindings).
1343			MustAdd(IstioConfigV1Alpha2Httpapispecs).
1344			MustAdd(IstioMixerV1ConfigClientQuotaspecbindings).
1345			MustAdd(IstioMixerV1ConfigClientQuotaspecs).
1346			MustAdd(IstioNetworkingV1Alpha3Destinationrules).
1347			MustAdd(IstioNetworkingV1Alpha3Envoyfilters).
1348			MustAdd(IstioNetworkingV1Alpha3Gateways).
1349			MustAdd(IstioNetworkingV1Alpha3Serviceentries).
1350			MustAdd(IstioNetworkingV1Alpha3Sidecars).
1351			MustAdd(IstioNetworkingV1Alpha3Virtualservices).
1352			MustAdd(IstioNetworkingV1Alpha3Workloadentries).
1353			MustAdd(IstioRbacV1Alpha1Clusterrbacconfigs).
1354			MustAdd(IstioRbacV1Alpha1Rbacconfigs).
1355			MustAdd(IstioRbacV1Alpha1Servicerolebindings).
1356			MustAdd(IstioRbacV1Alpha1Serviceroles).
1357			MustAdd(IstioSecurityV1Beta1Authorizationpolicies).
1358			MustAdd(IstioSecurityV1Beta1Peerauthentications).
1359			MustAdd(IstioSecurityV1Beta1Requestauthentications).
1360			MustAdd(K8SServiceApisV1Alpha1Gatewayclasses).
1361			MustAdd(K8SServiceApisV1Alpha1Gateways).
1362			MustAdd(K8SServiceApisV1Alpha1Httproutes).
1363			MustAdd(K8SServiceApisV1Alpha1Tcproutes).
1364			MustAdd(K8SServiceApisV1Alpha1Trafficsplits).
1365			Build()
1366)
1367