1// GENERATED FILE -- DO NOT EDIT
2//
3
4package basicmeta
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	// Collection2 describes the collection collection2
15	Collection2 = collection.Builder{
16		Name:         "collection2",
17		VariableName: "Collection2",
18		Disabled:     false,
19		Resource: resource.Builder{
20			Group:         "testdata.istio.io",
21			Kind:          "Kind1",
22			Plural:        "Kind1s",
23			Version:       "v1alpha1",
24			Proto:         "google.protobuf.Struct",
25			ProtoPackage:  "github.com/gogo/protobuf/types",
26			ClusterScoped: false,
27			ValidateProto: validation.EmptyValidate,
28		}.MustBuild(),
29	}.MustBuild()
30
31	// K8SCollection1 describes the collection k8s/collection1
32	K8SCollection1 = collection.Builder{
33		Name:         "k8s/collection1",
34		VariableName: "K8SCollection1",
35		Disabled:     false,
36		Resource: resource.Builder{
37			Group:         "testdata.istio.io",
38			Kind:          "Kind1",
39			Plural:        "Kind1s",
40			Version:       "v1alpha1",
41			Proto:         "google.protobuf.Struct",
42			ProtoPackage:  "github.com/gogo/protobuf/types",
43			ClusterScoped: false,
44			ValidateProto: validation.EmptyValidate,
45		}.MustBuild(),
46	}.MustBuild()
47
48	// All contains all collections in the system.
49	All = collection.NewSchemasBuilder().
50		MustAdd(Collection2).
51		MustAdd(K8SCollection1).
52		Build()
53
54	// Istio contains only Istio collections.
55	Istio = collection.NewSchemasBuilder().
56		Build()
57
58	// Kube contains only kubernetes collections.
59	Kube = collection.NewSchemasBuilder().
60		MustAdd(K8SCollection1).
61		Build()
62
63	// Pilot contains only collections used by Pilot.
64	Pilot = collection.NewSchemasBuilder().
65		Build()
66
67	// PilotServiceApi contains only collections used by Pilot, including experimental Service Api.
68	PilotServiceApi = collection.NewSchemasBuilder().
69			Build()
70)
71