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