1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/container/v1alpha1/cluster_service.proto
3
4package container
5
6import (
7	context "context"
8	fmt "fmt"
9	math "math"
10
11	proto "github.com/golang/protobuf/proto"
12	empty "github.com/golang/protobuf/ptypes/empty"
13	_ "google.golang.org/genproto/googleapis/api/annotations"
14	grpc "google.golang.org/grpc"
15	codes "google.golang.org/grpc/codes"
16	status "google.golang.org/grpc/status"
17)
18
19// Reference imports to suppress errors if they are not otherwise used.
20var _ = proto.Marshal
21var _ = fmt.Errorf
22var _ = math.Inf
23
24// This is a compile-time assertion to ensure that this generated file
25// is compatible with the proto package it is being compiled against.
26// A compilation error at this line likely means your copy of the
27// proto package needs to be updated.
28const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
29
30// Possible values for Effect in taint.
31type NodeTaint_Effect int32
32
33const (
34	// Not set
35	NodeTaint_EFFECT_UNSPECIFIED NodeTaint_Effect = 0
36	// NoSchedule
37	NodeTaint_NO_SCHEDULE NodeTaint_Effect = 1
38	// PreferNoSchedule
39	NodeTaint_PREFER_NO_SCHEDULE NodeTaint_Effect = 2
40	// NoExecute
41	NodeTaint_NO_EXECUTE NodeTaint_Effect = 3
42)
43
44var NodeTaint_Effect_name = map[int32]string{
45	0: "EFFECT_UNSPECIFIED",
46	1: "NO_SCHEDULE",
47	2: "PREFER_NO_SCHEDULE",
48	3: "NO_EXECUTE",
49}
50
51var NodeTaint_Effect_value = map[string]int32{
52	"EFFECT_UNSPECIFIED": 0,
53	"NO_SCHEDULE":        1,
54	"PREFER_NO_SCHEDULE": 2,
55	"NO_EXECUTE":         3,
56}
57
58func (x NodeTaint_Effect) String() string {
59	return proto.EnumName(NodeTaint_Effect_name, int32(x))
60}
61
62func (NodeTaint_Effect) EnumDescriptor() ([]byte, []int) {
63	return fileDescriptor_339d8120448ec82b, []int{1, 0}
64}
65
66// Allowed Network Policy providers.
67type NetworkPolicy_Provider int32
68
69const (
70	// Not set
71	NetworkPolicy_PROVIDER_UNSPECIFIED NetworkPolicy_Provider = 0
72	// Tigera (Calico Felix).
73	NetworkPolicy_CALICO NetworkPolicy_Provider = 1
74)
75
76var NetworkPolicy_Provider_name = map[int32]string{
77	0: "PROVIDER_UNSPECIFIED",
78	1: "CALICO",
79}
80
81var NetworkPolicy_Provider_value = map[string]int32{
82	"PROVIDER_UNSPECIFIED": 0,
83	"CALICO":               1,
84}
85
86func (x NetworkPolicy_Provider) String() string {
87	return proto.EnumName(NetworkPolicy_Provider_name, int32(x))
88}
89
90func (NetworkPolicy_Provider) EnumDescriptor() ([]byte, []int) {
91	return fileDescriptor_339d8120448ec82b, []int{10, 0}
92}
93
94// The current status of the cluster.
95type Cluster_Status int32
96
97const (
98	// Not set.
99	Cluster_STATUS_UNSPECIFIED Cluster_Status = 0
100	// The PROVISIONING state indicates the cluster is being created.
101	Cluster_PROVISIONING Cluster_Status = 1
102	// The RUNNING state indicates the cluster has been created and is fully
103	// usable.
104	Cluster_RUNNING Cluster_Status = 2
105	// The RECONCILING state indicates that some work is actively being done on
106	// the cluster, such as upgrading the master or node software. Details can
107	// be found in the `statusMessage` field.
108	Cluster_RECONCILING Cluster_Status = 3
109	// The STOPPING state indicates the cluster is being deleted.
110	Cluster_STOPPING Cluster_Status = 4
111	// The ERROR state indicates the cluster may be unusable. Details
112	// can be found in the `statusMessage` field.
113	Cluster_ERROR Cluster_Status = 5
114)
115
116var Cluster_Status_name = map[int32]string{
117	0: "STATUS_UNSPECIFIED",
118	1: "PROVISIONING",
119	2: "RUNNING",
120	3: "RECONCILING",
121	4: "STOPPING",
122	5: "ERROR",
123}
124
125var Cluster_Status_value = map[string]int32{
126	"STATUS_UNSPECIFIED": 0,
127	"PROVISIONING":       1,
128	"RUNNING":            2,
129	"RECONCILING":        3,
130	"STOPPING":           4,
131	"ERROR":              5,
132}
133
134func (x Cluster_Status) String() string {
135	return proto.EnumName(Cluster_Status_name, int32(x))
136}
137
138func (Cluster_Status) EnumDescriptor() ([]byte, []int) {
139	return fileDescriptor_339d8120448ec82b, []int{13, 0}
140}
141
142// Current status of the operation.
143type Operation_Status int32
144
145const (
146	// Not set.
147	Operation_STATUS_UNSPECIFIED Operation_Status = 0
148	// The operation has been created.
149	Operation_PENDING Operation_Status = 1
150	// The operation is currently running.
151	Operation_RUNNING Operation_Status = 2
152	// The operation is done, either cancelled or completed.
153	Operation_DONE Operation_Status = 3
154	// The operation is aborting.
155	Operation_ABORTING Operation_Status = 4
156)
157
158var Operation_Status_name = map[int32]string{
159	0: "STATUS_UNSPECIFIED",
160	1: "PENDING",
161	2: "RUNNING",
162	3: "DONE",
163	4: "ABORTING",
164}
165
166var Operation_Status_value = map[string]int32{
167	"STATUS_UNSPECIFIED": 0,
168	"PENDING":            1,
169	"RUNNING":            2,
170	"DONE":               3,
171	"ABORTING":           4,
172}
173
174func (x Operation_Status) String() string {
175	return proto.EnumName(Operation_Status_name, int32(x))
176}
177
178func (Operation_Status) EnumDescriptor() ([]byte, []int) {
179	return fileDescriptor_339d8120448ec82b, []int{15, 0}
180}
181
182// Operation type.
183type Operation_Type int32
184
185const (
186	// Not set.
187	Operation_TYPE_UNSPECIFIED Operation_Type = 0
188	// Cluster create.
189	Operation_CREATE_CLUSTER Operation_Type = 1
190	// Cluster delete.
191	Operation_DELETE_CLUSTER Operation_Type = 2
192	// A master upgrade.
193	Operation_UPGRADE_MASTER Operation_Type = 3
194	// A node upgrade.
195	Operation_UPGRADE_NODES Operation_Type = 4
196	// Cluster repair.
197	Operation_REPAIR_CLUSTER Operation_Type = 5
198	// Cluster update.
199	Operation_UPDATE_CLUSTER Operation_Type = 6
200	// Node pool create.
201	Operation_CREATE_NODE_POOL Operation_Type = 7
202	// Node pool delete.
203	Operation_DELETE_NODE_POOL Operation_Type = 8
204	// Set node pool management.
205	Operation_SET_NODE_POOL_MANAGEMENT Operation_Type = 9
206	// Automatic node pool repair.
207	Operation_AUTO_REPAIR_NODES Operation_Type = 10
208	// Automatic node upgrade.
209	Operation_AUTO_UPGRADE_NODES Operation_Type = 11
210	// Set labels.
211	Operation_SET_LABELS Operation_Type = 12
212	// Set/generate master auth materials
213	Operation_SET_MASTER_AUTH Operation_Type = 13
214	// Set node pool size.
215	Operation_SET_NODE_POOL_SIZE Operation_Type = 14
216	// Updates network policy for a cluster.
217	Operation_SET_NETWORK_POLICY Operation_Type = 15
218	// Set the maintenance policy.
219	Operation_SET_MAINTENANCE_POLICY Operation_Type = 16
220)
221
222var Operation_Type_name = map[int32]string{
223	0:  "TYPE_UNSPECIFIED",
224	1:  "CREATE_CLUSTER",
225	2:  "DELETE_CLUSTER",
226	3:  "UPGRADE_MASTER",
227	4:  "UPGRADE_NODES",
228	5:  "REPAIR_CLUSTER",
229	6:  "UPDATE_CLUSTER",
230	7:  "CREATE_NODE_POOL",
231	8:  "DELETE_NODE_POOL",
232	9:  "SET_NODE_POOL_MANAGEMENT",
233	10: "AUTO_REPAIR_NODES",
234	11: "AUTO_UPGRADE_NODES",
235	12: "SET_LABELS",
236	13: "SET_MASTER_AUTH",
237	14: "SET_NODE_POOL_SIZE",
238	15: "SET_NETWORK_POLICY",
239	16: "SET_MAINTENANCE_POLICY",
240}
241
242var Operation_Type_value = map[string]int32{
243	"TYPE_UNSPECIFIED":         0,
244	"CREATE_CLUSTER":           1,
245	"DELETE_CLUSTER":           2,
246	"UPGRADE_MASTER":           3,
247	"UPGRADE_NODES":            4,
248	"REPAIR_CLUSTER":           5,
249	"UPDATE_CLUSTER":           6,
250	"CREATE_NODE_POOL":         7,
251	"DELETE_NODE_POOL":         8,
252	"SET_NODE_POOL_MANAGEMENT": 9,
253	"AUTO_REPAIR_NODES":        10,
254	"AUTO_UPGRADE_NODES":       11,
255	"SET_LABELS":               12,
256	"SET_MASTER_AUTH":          13,
257	"SET_NODE_POOL_SIZE":       14,
258	"SET_NETWORK_POLICY":       15,
259	"SET_MAINTENANCE_POLICY":   16,
260}
261
262func (x Operation_Type) String() string {
263	return proto.EnumName(Operation_Type_name, int32(x))
264}
265
266func (Operation_Type) EnumDescriptor() ([]byte, []int) {
267	return fileDescriptor_339d8120448ec82b, []int{15, 1}
268}
269
270// Operation type: what type update to perform.
271type SetMasterAuthRequest_Action int32
272
273const (
274	// Operation is unknown and will error out.
275	SetMasterAuthRequest_UNKNOWN SetMasterAuthRequest_Action = 0
276	// Set the password to a user generated value.
277	SetMasterAuthRequest_SET_PASSWORD SetMasterAuthRequest_Action = 1
278	// Generate a new password and set it to that.
279	SetMasterAuthRequest_GENERATE_PASSWORD SetMasterAuthRequest_Action = 2
280	// Set the username.  If an empty username is provided, basic authentication
281	// is disabled for the cluster.  If a non-empty username is provided, basic
282	// authentication is enabled, with either a provided password or a generated
283	// one.
284	SetMasterAuthRequest_SET_USERNAME SetMasterAuthRequest_Action = 3
285)
286
287var SetMasterAuthRequest_Action_name = map[int32]string{
288	0: "UNKNOWN",
289	1: "SET_PASSWORD",
290	2: "GENERATE_PASSWORD",
291	3: "SET_USERNAME",
292}
293
294var SetMasterAuthRequest_Action_value = map[string]int32{
295	"UNKNOWN":           0,
296	"SET_PASSWORD":      1,
297	"GENERATE_PASSWORD": 2,
298	"SET_USERNAME":      3,
299}
300
301func (x SetMasterAuthRequest_Action) String() string {
302	return proto.EnumName(SetMasterAuthRequest_Action_name, int32(x))
303}
304
305func (SetMasterAuthRequest_Action) EnumDescriptor() ([]byte, []int) {
306	return fileDescriptor_339d8120448ec82b, []int{26, 0}
307}
308
309// The current status of the node pool instance.
310type NodePool_Status int32
311
312const (
313	// Not set.
314	NodePool_STATUS_UNSPECIFIED NodePool_Status = 0
315	// The PROVISIONING state indicates the node pool is being created.
316	NodePool_PROVISIONING NodePool_Status = 1
317	// The RUNNING state indicates the node pool has been created
318	// and is fully usable.
319	NodePool_RUNNING NodePool_Status = 2
320	// The RUNNING_WITH_ERROR state indicates the node pool has been created
321	// and is partially usable. Some error state has occurred and some
322	// functionality may be impaired. Customer may need to reissue a request
323	// or trigger a new update.
324	NodePool_RUNNING_WITH_ERROR NodePool_Status = 3
325	// The RECONCILING state indicates that some work is actively being done on
326	// the node pool, such as upgrading node software. Details can
327	// be found in the `statusMessage` field.
328	NodePool_RECONCILING NodePool_Status = 4
329	// The STOPPING state indicates the node pool is being deleted.
330	NodePool_STOPPING NodePool_Status = 5
331	// The ERROR state indicates the node pool may be unusable. Details
332	// can be found in the `statusMessage` field.
333	NodePool_ERROR NodePool_Status = 6
334)
335
336var NodePool_Status_name = map[int32]string{
337	0: "STATUS_UNSPECIFIED",
338	1: "PROVISIONING",
339	2: "RUNNING",
340	3: "RUNNING_WITH_ERROR",
341	4: "RECONCILING",
342	5: "STOPPING",
343	6: "ERROR",
344}
345
346var NodePool_Status_value = map[string]int32{
347	"STATUS_UNSPECIFIED": 0,
348	"PROVISIONING":       1,
349	"RUNNING":            2,
350	"RUNNING_WITH_ERROR": 3,
351	"RECONCILING":        4,
352	"STOPPING":           5,
353	"ERROR":              6,
354}
355
356func (x NodePool_Status) String() string {
357	return proto.EnumName(NodePool_Status_name, int32(x))
358}
359
360func (NodePool_Status) EnumDescriptor() ([]byte, []int) {
361	return fileDescriptor_339d8120448ec82b, []int{40, 0}
362}
363
364// Parameters that describe the nodes in a cluster.
365type NodeConfig struct {
366	// The name of a Google Compute Engine [machine
367	// type](/compute/docs/machine-types) (e.g.
368	// `n1-standard-1`).
369	//
370	// If unspecified, the default machine type is
371	// `n1-standard-1`.
372	MachineType string `protobuf:"bytes,1,opt,name=machine_type,json=machineType,proto3" json:"machine_type,omitempty"`
373	// Size of the disk attached to each node, specified in GB.
374	// The smallest allowed disk size is 10GB.
375	//
376	// If unspecified, the default disk size is 100GB.
377	DiskSizeGb int32 `protobuf:"varint,2,opt,name=disk_size_gb,json=diskSizeGb,proto3" json:"disk_size_gb,omitempty"`
378	// The set of Google API scopes to be made available on all of the
379	// node VMs under the "default" service account.
380	//
381	// The following scopes are recommended, but not required, and by default are
382	// not included:
383	//
384	// * `https://www.googleapis.com/auth/compute` is required for mounting
385	// persistent storage on your nodes.
386	// * `https://www.googleapis.com/auth/devstorage.read_only` is required for
387	// communicating with **gcr.io**
388	// (the [Google Container Registry](/container-registry/)).
389	//
390	// If unspecified, no scopes are added, unless Cloud Logging or Cloud
391	// Monitoring are enabled, in which case their required scopes will be added.
392	OauthScopes []string `protobuf:"bytes,3,rep,name=oauth_scopes,json=oauthScopes,proto3" json:"oauth_scopes,omitempty"`
393	// The Google Cloud Platform Service Account to be used by the node VMs. If
394	// no Service Account is specified, the "default" service account is used.
395	ServiceAccount string `protobuf:"bytes,9,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
396	// The metadata key/value pairs assigned to instances in the cluster.
397	//
398	// Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes
399	// in length. These are reflected as part of a URL in the metadata server.
400	// Additionally, to avoid ambiguity, keys must not conflict with any other
401	// metadata keys for the project or be one of the four reserved keys:
402	// "instance-template", "kube-env", "startup-script", and "user-data"
403	//
404	// Values are free-form strings, and only have meaning as interpreted by
405	// the image running in the instance. The only restriction placed on them is
406	// that each value's size must be less than or equal to 32 KB.
407	//
408	// The total size of all keys and values must be less than 512 KB.
409	Metadata map[string]string `protobuf:"bytes,4,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
410	// The image type to use for this node. Note that for a given image type,
411	// the latest version of it will be used.
412	ImageType string `protobuf:"bytes,5,opt,name=image_type,json=imageType,proto3" json:"image_type,omitempty"`
413	// The map of Kubernetes labels (key/value pairs) to be applied to each node.
414	// These will added in addition to any default label(s) that
415	// Kubernetes may apply to the node.
416	// In case of conflict in label keys, the applied set may differ depending on
417	// the Kubernetes version -- it's best to assume the behavior is undefined
418	// and conflicts should be avoided.
419	// For more information, including usage and the valid values, see:
420	// https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
421	Labels map[string]string `protobuf:"bytes,6,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
422	// The number of local SSD disks to be attached to the node.
423	//
424	// The limit for this value is dependant upon the maximum number of
425	// disks available on a machine per zone. See:
426	// https://cloud.google.com/compute/docs/disks/local-ssd#local_ssd_limits
427	// for more information.
428	LocalSsdCount int32 `protobuf:"varint,7,opt,name=local_ssd_count,json=localSsdCount,proto3" json:"local_ssd_count,omitempty"`
429	// The list of instance tags applied to all nodes. Tags are used to identify
430	// valid sources or targets for network firewalls and are specified by
431	// the client during cluster or node pool creation. Each tag within the list
432	// must comply with RFC1035.
433	Tags []string `protobuf:"bytes,8,rep,name=tags,proto3" json:"tags,omitempty"`
434	// Whether the nodes are created as preemptible VM instances. See:
435	// https://cloud.google.com/compute/docs/instances/preemptible for more
436	// inforamtion about preemptible VM instances.
437	Preemptible bool `protobuf:"varint,10,opt,name=preemptible,proto3" json:"preemptible,omitempty"`
438	// A list of hardware accelerators to be attached to each node.
439	// See https://cloud.google.com/compute/docs/gpus for more information about
440	// support for GPUs.
441	Accelerators []*AcceleratorConfig `protobuf:"bytes,11,rep,name=accelerators,proto3" json:"accelerators,omitempty"`
442	// Minimum CPU platform to be used by this instance. The instance may be
443	// scheduled on the specified or newer CPU platform. Applicable values are the
444	// friendly names of CPU platforms, such as
445	// <code>minCpuPlatform: &quot;Intel Haswell&quot;</code> or
446	// <code>minCpuPlatform: &quot;Intel Sandy Bridge&quot;</code>. For more
447	// information, read [how to specify min CPU platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
448	MinCpuPlatform string `protobuf:"bytes,13,opt,name=min_cpu_platform,json=minCpuPlatform,proto3" json:"min_cpu_platform,omitempty"`
449	// List of kubernetes taints to be applied to each node.
450	//
451	// For more information, including usage and the valid values, see:
452	// https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
453	Taints               []*NodeTaint `protobuf:"bytes,15,rep,name=taints,proto3" json:"taints,omitempty"`
454	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
455	XXX_unrecognized     []byte       `json:"-"`
456	XXX_sizecache        int32        `json:"-"`
457}
458
459func (m *NodeConfig) Reset()         { *m = NodeConfig{} }
460func (m *NodeConfig) String() string { return proto.CompactTextString(m) }
461func (*NodeConfig) ProtoMessage()    {}
462func (*NodeConfig) Descriptor() ([]byte, []int) {
463	return fileDescriptor_339d8120448ec82b, []int{0}
464}
465
466func (m *NodeConfig) XXX_Unmarshal(b []byte) error {
467	return xxx_messageInfo_NodeConfig.Unmarshal(m, b)
468}
469func (m *NodeConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
470	return xxx_messageInfo_NodeConfig.Marshal(b, m, deterministic)
471}
472func (m *NodeConfig) XXX_Merge(src proto.Message) {
473	xxx_messageInfo_NodeConfig.Merge(m, src)
474}
475func (m *NodeConfig) XXX_Size() int {
476	return xxx_messageInfo_NodeConfig.Size(m)
477}
478func (m *NodeConfig) XXX_DiscardUnknown() {
479	xxx_messageInfo_NodeConfig.DiscardUnknown(m)
480}
481
482var xxx_messageInfo_NodeConfig proto.InternalMessageInfo
483
484func (m *NodeConfig) GetMachineType() string {
485	if m != nil {
486		return m.MachineType
487	}
488	return ""
489}
490
491func (m *NodeConfig) GetDiskSizeGb() int32 {
492	if m != nil {
493		return m.DiskSizeGb
494	}
495	return 0
496}
497
498func (m *NodeConfig) GetOauthScopes() []string {
499	if m != nil {
500		return m.OauthScopes
501	}
502	return nil
503}
504
505func (m *NodeConfig) GetServiceAccount() string {
506	if m != nil {
507		return m.ServiceAccount
508	}
509	return ""
510}
511
512func (m *NodeConfig) GetMetadata() map[string]string {
513	if m != nil {
514		return m.Metadata
515	}
516	return nil
517}
518
519func (m *NodeConfig) GetImageType() string {
520	if m != nil {
521		return m.ImageType
522	}
523	return ""
524}
525
526func (m *NodeConfig) GetLabels() map[string]string {
527	if m != nil {
528		return m.Labels
529	}
530	return nil
531}
532
533func (m *NodeConfig) GetLocalSsdCount() int32 {
534	if m != nil {
535		return m.LocalSsdCount
536	}
537	return 0
538}
539
540func (m *NodeConfig) GetTags() []string {
541	if m != nil {
542		return m.Tags
543	}
544	return nil
545}
546
547func (m *NodeConfig) GetPreemptible() bool {
548	if m != nil {
549		return m.Preemptible
550	}
551	return false
552}
553
554func (m *NodeConfig) GetAccelerators() []*AcceleratorConfig {
555	if m != nil {
556		return m.Accelerators
557	}
558	return nil
559}
560
561func (m *NodeConfig) GetMinCpuPlatform() string {
562	if m != nil {
563		return m.MinCpuPlatform
564	}
565	return ""
566}
567
568func (m *NodeConfig) GetTaints() []*NodeTaint {
569	if m != nil {
570		return m.Taints
571	}
572	return nil
573}
574
575// Kubernetes taint is comprised of three fields: key, value, and effect. Effect
576// can only be one of three types:  NoSchedule, PreferNoSchedule or NoExecute.
577//
578// For more information, including usage and the valid values, see:
579// https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
580type NodeTaint struct {
581	// Key for taint.
582	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
583	// Value for taint.
584	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
585	// Effect for taint.
586	Effect               NodeTaint_Effect `protobuf:"varint,3,opt,name=effect,proto3,enum=google.container.v1alpha1.NodeTaint_Effect" json:"effect,omitempty"`
587	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
588	XXX_unrecognized     []byte           `json:"-"`
589	XXX_sizecache        int32            `json:"-"`
590}
591
592func (m *NodeTaint) Reset()         { *m = NodeTaint{} }
593func (m *NodeTaint) String() string { return proto.CompactTextString(m) }
594func (*NodeTaint) ProtoMessage()    {}
595func (*NodeTaint) Descriptor() ([]byte, []int) {
596	return fileDescriptor_339d8120448ec82b, []int{1}
597}
598
599func (m *NodeTaint) XXX_Unmarshal(b []byte) error {
600	return xxx_messageInfo_NodeTaint.Unmarshal(m, b)
601}
602func (m *NodeTaint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
603	return xxx_messageInfo_NodeTaint.Marshal(b, m, deterministic)
604}
605func (m *NodeTaint) XXX_Merge(src proto.Message) {
606	xxx_messageInfo_NodeTaint.Merge(m, src)
607}
608func (m *NodeTaint) XXX_Size() int {
609	return xxx_messageInfo_NodeTaint.Size(m)
610}
611func (m *NodeTaint) XXX_DiscardUnknown() {
612	xxx_messageInfo_NodeTaint.DiscardUnknown(m)
613}
614
615var xxx_messageInfo_NodeTaint proto.InternalMessageInfo
616
617func (m *NodeTaint) GetKey() string {
618	if m != nil {
619		return m.Key
620	}
621	return ""
622}
623
624func (m *NodeTaint) GetValue() string {
625	if m != nil {
626		return m.Value
627	}
628	return ""
629}
630
631func (m *NodeTaint) GetEffect() NodeTaint_Effect {
632	if m != nil {
633		return m.Effect
634	}
635	return NodeTaint_EFFECT_UNSPECIFIED
636}
637
638// The authentication information for accessing the master endpoint.
639// Authentication can be done using HTTP basic auth or using client
640// certificates.
641type MasterAuth struct {
642	// The username to use for HTTP basic authentication to the master endpoint.
643	// For clusters v1.6.0 and later, you can disable basic authentication by
644	// providing an empty username.
645	Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
646	// The password to use for HTTP basic authentication to the master endpoint.
647	// Because the master endpoint is open to the Internet, you should create a
648	// strong password.  If a password is provided for cluster creation, username
649	// must be non-empty.
650	Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
651	// Configuration for client certificate authentication on the cluster.  If no
652	// configuration is specified, a client certificate is issued.
653	ClientCertificateConfig *ClientCertificateConfig `protobuf:"bytes,3,opt,name=client_certificate_config,json=clientCertificateConfig,proto3" json:"client_certificate_config,omitempty"`
654	// [Output only] Base64-encoded public certificate that is the root of
655	// trust for the cluster.
656	ClusterCaCertificate string `protobuf:"bytes,100,opt,name=cluster_ca_certificate,json=clusterCaCertificate,proto3" json:"cluster_ca_certificate,omitempty"`
657	// [Output only] Base64-encoded public certificate used by clients to
658	// authenticate to the cluster endpoint.
659	ClientCertificate string `protobuf:"bytes,101,opt,name=client_certificate,json=clientCertificate,proto3" json:"client_certificate,omitempty"`
660	// [Output only] Base64-encoded private key used by clients to authenticate
661	// to the cluster endpoint.
662	ClientKey            string   `protobuf:"bytes,102,opt,name=client_key,json=clientKey,proto3" json:"client_key,omitempty"`
663	XXX_NoUnkeyedLiteral struct{} `json:"-"`
664	XXX_unrecognized     []byte   `json:"-"`
665	XXX_sizecache        int32    `json:"-"`
666}
667
668func (m *MasterAuth) Reset()         { *m = MasterAuth{} }
669func (m *MasterAuth) String() string { return proto.CompactTextString(m) }
670func (*MasterAuth) ProtoMessage()    {}
671func (*MasterAuth) Descriptor() ([]byte, []int) {
672	return fileDescriptor_339d8120448ec82b, []int{2}
673}
674
675func (m *MasterAuth) XXX_Unmarshal(b []byte) error {
676	return xxx_messageInfo_MasterAuth.Unmarshal(m, b)
677}
678func (m *MasterAuth) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
679	return xxx_messageInfo_MasterAuth.Marshal(b, m, deterministic)
680}
681func (m *MasterAuth) XXX_Merge(src proto.Message) {
682	xxx_messageInfo_MasterAuth.Merge(m, src)
683}
684func (m *MasterAuth) XXX_Size() int {
685	return xxx_messageInfo_MasterAuth.Size(m)
686}
687func (m *MasterAuth) XXX_DiscardUnknown() {
688	xxx_messageInfo_MasterAuth.DiscardUnknown(m)
689}
690
691var xxx_messageInfo_MasterAuth proto.InternalMessageInfo
692
693func (m *MasterAuth) GetUsername() string {
694	if m != nil {
695		return m.Username
696	}
697	return ""
698}
699
700func (m *MasterAuth) GetPassword() string {
701	if m != nil {
702		return m.Password
703	}
704	return ""
705}
706
707func (m *MasterAuth) GetClientCertificateConfig() *ClientCertificateConfig {
708	if m != nil {
709		return m.ClientCertificateConfig
710	}
711	return nil
712}
713
714func (m *MasterAuth) GetClusterCaCertificate() string {
715	if m != nil {
716		return m.ClusterCaCertificate
717	}
718	return ""
719}
720
721func (m *MasterAuth) GetClientCertificate() string {
722	if m != nil {
723		return m.ClientCertificate
724	}
725	return ""
726}
727
728func (m *MasterAuth) GetClientKey() string {
729	if m != nil {
730		return m.ClientKey
731	}
732	return ""
733}
734
735// Configuration for client certificates on the cluster.
736type ClientCertificateConfig struct {
737	// Issue a client certificate.
738	IssueClientCertificate bool     `protobuf:"varint,1,opt,name=issue_client_certificate,json=issueClientCertificate,proto3" json:"issue_client_certificate,omitempty"`
739	XXX_NoUnkeyedLiteral   struct{} `json:"-"`
740	XXX_unrecognized       []byte   `json:"-"`
741	XXX_sizecache          int32    `json:"-"`
742}
743
744func (m *ClientCertificateConfig) Reset()         { *m = ClientCertificateConfig{} }
745func (m *ClientCertificateConfig) String() string { return proto.CompactTextString(m) }
746func (*ClientCertificateConfig) ProtoMessage()    {}
747func (*ClientCertificateConfig) Descriptor() ([]byte, []int) {
748	return fileDescriptor_339d8120448ec82b, []int{3}
749}
750
751func (m *ClientCertificateConfig) XXX_Unmarshal(b []byte) error {
752	return xxx_messageInfo_ClientCertificateConfig.Unmarshal(m, b)
753}
754func (m *ClientCertificateConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
755	return xxx_messageInfo_ClientCertificateConfig.Marshal(b, m, deterministic)
756}
757func (m *ClientCertificateConfig) XXX_Merge(src proto.Message) {
758	xxx_messageInfo_ClientCertificateConfig.Merge(m, src)
759}
760func (m *ClientCertificateConfig) XXX_Size() int {
761	return xxx_messageInfo_ClientCertificateConfig.Size(m)
762}
763func (m *ClientCertificateConfig) XXX_DiscardUnknown() {
764	xxx_messageInfo_ClientCertificateConfig.DiscardUnknown(m)
765}
766
767var xxx_messageInfo_ClientCertificateConfig proto.InternalMessageInfo
768
769func (m *ClientCertificateConfig) GetIssueClientCertificate() bool {
770	if m != nil {
771		return m.IssueClientCertificate
772	}
773	return false
774}
775
776// Configuration for the addons that can be automatically spun up in the
777// cluster, enabling additional functionality.
778type AddonsConfig struct {
779	// Configuration for the HTTP (L7) load balancing controller addon, which
780	// makes it easy to set up HTTP load balancers for services in a cluster.
781	HttpLoadBalancing *HttpLoadBalancing `protobuf:"bytes,1,opt,name=http_load_balancing,json=httpLoadBalancing,proto3" json:"http_load_balancing,omitempty"`
782	// Configuration for the horizontal pod autoscaling feature, which
783	// increases or decreases the number of replica pods a replication controller
784	// has based on the resource usage of the existing pods.
785	HorizontalPodAutoscaling *HorizontalPodAutoscaling `protobuf:"bytes,2,opt,name=horizontal_pod_autoscaling,json=horizontalPodAutoscaling,proto3" json:"horizontal_pod_autoscaling,omitempty"`
786	// Configuration for the Kubernetes Dashboard.
787	KubernetesDashboard *KubernetesDashboard `protobuf:"bytes,3,opt,name=kubernetes_dashboard,json=kubernetesDashboard,proto3" json:"kubernetes_dashboard,omitempty"`
788	// Configuration for NetworkPolicy. This only tracks whether the addon
789	// is enabled or not on the Master, it does not track whether network policy
790	// is enabled for the nodes.
791	NetworkPolicyConfig  *NetworkPolicyConfig `protobuf:"bytes,4,opt,name=network_policy_config,json=networkPolicyConfig,proto3" json:"network_policy_config,omitempty"`
792	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
793	XXX_unrecognized     []byte               `json:"-"`
794	XXX_sizecache        int32                `json:"-"`
795}
796
797func (m *AddonsConfig) Reset()         { *m = AddonsConfig{} }
798func (m *AddonsConfig) String() string { return proto.CompactTextString(m) }
799func (*AddonsConfig) ProtoMessage()    {}
800func (*AddonsConfig) Descriptor() ([]byte, []int) {
801	return fileDescriptor_339d8120448ec82b, []int{4}
802}
803
804func (m *AddonsConfig) XXX_Unmarshal(b []byte) error {
805	return xxx_messageInfo_AddonsConfig.Unmarshal(m, b)
806}
807func (m *AddonsConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
808	return xxx_messageInfo_AddonsConfig.Marshal(b, m, deterministic)
809}
810func (m *AddonsConfig) XXX_Merge(src proto.Message) {
811	xxx_messageInfo_AddonsConfig.Merge(m, src)
812}
813func (m *AddonsConfig) XXX_Size() int {
814	return xxx_messageInfo_AddonsConfig.Size(m)
815}
816func (m *AddonsConfig) XXX_DiscardUnknown() {
817	xxx_messageInfo_AddonsConfig.DiscardUnknown(m)
818}
819
820var xxx_messageInfo_AddonsConfig proto.InternalMessageInfo
821
822func (m *AddonsConfig) GetHttpLoadBalancing() *HttpLoadBalancing {
823	if m != nil {
824		return m.HttpLoadBalancing
825	}
826	return nil
827}
828
829func (m *AddonsConfig) GetHorizontalPodAutoscaling() *HorizontalPodAutoscaling {
830	if m != nil {
831		return m.HorizontalPodAutoscaling
832	}
833	return nil
834}
835
836func (m *AddonsConfig) GetKubernetesDashboard() *KubernetesDashboard {
837	if m != nil {
838		return m.KubernetesDashboard
839	}
840	return nil
841}
842
843func (m *AddonsConfig) GetNetworkPolicyConfig() *NetworkPolicyConfig {
844	if m != nil {
845		return m.NetworkPolicyConfig
846	}
847	return nil
848}
849
850// Configuration options for the HTTP (L7) load balancing controller addon,
851// which makes it easy to set up HTTP load balancers for services in a cluster.
852type HttpLoadBalancing struct {
853	// Whether the HTTP Load Balancing controller is enabled in the cluster.
854	// When enabled, it runs a small pod in the cluster that manages the load
855	// balancers.
856	Disabled             bool     `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"`
857	XXX_NoUnkeyedLiteral struct{} `json:"-"`
858	XXX_unrecognized     []byte   `json:"-"`
859	XXX_sizecache        int32    `json:"-"`
860}
861
862func (m *HttpLoadBalancing) Reset()         { *m = HttpLoadBalancing{} }
863func (m *HttpLoadBalancing) String() string { return proto.CompactTextString(m) }
864func (*HttpLoadBalancing) ProtoMessage()    {}
865func (*HttpLoadBalancing) Descriptor() ([]byte, []int) {
866	return fileDescriptor_339d8120448ec82b, []int{5}
867}
868
869func (m *HttpLoadBalancing) XXX_Unmarshal(b []byte) error {
870	return xxx_messageInfo_HttpLoadBalancing.Unmarshal(m, b)
871}
872func (m *HttpLoadBalancing) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
873	return xxx_messageInfo_HttpLoadBalancing.Marshal(b, m, deterministic)
874}
875func (m *HttpLoadBalancing) XXX_Merge(src proto.Message) {
876	xxx_messageInfo_HttpLoadBalancing.Merge(m, src)
877}
878func (m *HttpLoadBalancing) XXX_Size() int {
879	return xxx_messageInfo_HttpLoadBalancing.Size(m)
880}
881func (m *HttpLoadBalancing) XXX_DiscardUnknown() {
882	xxx_messageInfo_HttpLoadBalancing.DiscardUnknown(m)
883}
884
885var xxx_messageInfo_HttpLoadBalancing proto.InternalMessageInfo
886
887func (m *HttpLoadBalancing) GetDisabled() bool {
888	if m != nil {
889		return m.Disabled
890	}
891	return false
892}
893
894// Configuration options for the horizontal pod autoscaling feature, which
895// increases or decreases the number of replica pods a replication controller
896// has based on the resource usage of the existing pods.
897type HorizontalPodAutoscaling struct {
898	// Whether the Horizontal Pod Autoscaling feature is enabled in the cluster.
899	// When enabled, it ensures that a Heapster pod is running in the cluster,
900	// which is also used by the Cloud Monitoring service.
901	Disabled             bool     `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"`
902	XXX_NoUnkeyedLiteral struct{} `json:"-"`
903	XXX_unrecognized     []byte   `json:"-"`
904	XXX_sizecache        int32    `json:"-"`
905}
906
907func (m *HorizontalPodAutoscaling) Reset()         { *m = HorizontalPodAutoscaling{} }
908func (m *HorizontalPodAutoscaling) String() string { return proto.CompactTextString(m) }
909func (*HorizontalPodAutoscaling) ProtoMessage()    {}
910func (*HorizontalPodAutoscaling) Descriptor() ([]byte, []int) {
911	return fileDescriptor_339d8120448ec82b, []int{6}
912}
913
914func (m *HorizontalPodAutoscaling) XXX_Unmarshal(b []byte) error {
915	return xxx_messageInfo_HorizontalPodAutoscaling.Unmarshal(m, b)
916}
917func (m *HorizontalPodAutoscaling) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
918	return xxx_messageInfo_HorizontalPodAutoscaling.Marshal(b, m, deterministic)
919}
920func (m *HorizontalPodAutoscaling) XXX_Merge(src proto.Message) {
921	xxx_messageInfo_HorizontalPodAutoscaling.Merge(m, src)
922}
923func (m *HorizontalPodAutoscaling) XXX_Size() int {
924	return xxx_messageInfo_HorizontalPodAutoscaling.Size(m)
925}
926func (m *HorizontalPodAutoscaling) XXX_DiscardUnknown() {
927	xxx_messageInfo_HorizontalPodAutoscaling.DiscardUnknown(m)
928}
929
930var xxx_messageInfo_HorizontalPodAutoscaling proto.InternalMessageInfo
931
932func (m *HorizontalPodAutoscaling) GetDisabled() bool {
933	if m != nil {
934		return m.Disabled
935	}
936	return false
937}
938
939// Configuration for the Kubernetes Dashboard.
940type KubernetesDashboard struct {
941	// Whether the Kubernetes Dashboard is enabled for this cluster.
942	Disabled             bool     `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"`
943	XXX_NoUnkeyedLiteral struct{} `json:"-"`
944	XXX_unrecognized     []byte   `json:"-"`
945	XXX_sizecache        int32    `json:"-"`
946}
947
948func (m *KubernetesDashboard) Reset()         { *m = KubernetesDashboard{} }
949func (m *KubernetesDashboard) String() string { return proto.CompactTextString(m) }
950func (*KubernetesDashboard) ProtoMessage()    {}
951func (*KubernetesDashboard) Descriptor() ([]byte, []int) {
952	return fileDescriptor_339d8120448ec82b, []int{7}
953}
954
955func (m *KubernetesDashboard) XXX_Unmarshal(b []byte) error {
956	return xxx_messageInfo_KubernetesDashboard.Unmarshal(m, b)
957}
958func (m *KubernetesDashboard) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
959	return xxx_messageInfo_KubernetesDashboard.Marshal(b, m, deterministic)
960}
961func (m *KubernetesDashboard) XXX_Merge(src proto.Message) {
962	xxx_messageInfo_KubernetesDashboard.Merge(m, src)
963}
964func (m *KubernetesDashboard) XXX_Size() int {
965	return xxx_messageInfo_KubernetesDashboard.Size(m)
966}
967func (m *KubernetesDashboard) XXX_DiscardUnknown() {
968	xxx_messageInfo_KubernetesDashboard.DiscardUnknown(m)
969}
970
971var xxx_messageInfo_KubernetesDashboard proto.InternalMessageInfo
972
973func (m *KubernetesDashboard) GetDisabled() bool {
974	if m != nil {
975		return m.Disabled
976	}
977	return false
978}
979
980// Configuration for NetworkPolicy. This only tracks whether the addon
981// is enabled or not on the Master, it does not track whether network policy
982// is enabled for the nodes.
983type NetworkPolicyConfig struct {
984	// Whether NetworkPolicy is enabled for this cluster.
985	Disabled             bool     `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"`
986	XXX_NoUnkeyedLiteral struct{} `json:"-"`
987	XXX_unrecognized     []byte   `json:"-"`
988	XXX_sizecache        int32    `json:"-"`
989}
990
991func (m *NetworkPolicyConfig) Reset()         { *m = NetworkPolicyConfig{} }
992func (m *NetworkPolicyConfig) String() string { return proto.CompactTextString(m) }
993func (*NetworkPolicyConfig) ProtoMessage()    {}
994func (*NetworkPolicyConfig) Descriptor() ([]byte, []int) {
995	return fileDescriptor_339d8120448ec82b, []int{8}
996}
997
998func (m *NetworkPolicyConfig) XXX_Unmarshal(b []byte) error {
999	return xxx_messageInfo_NetworkPolicyConfig.Unmarshal(m, b)
1000}
1001func (m *NetworkPolicyConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1002	return xxx_messageInfo_NetworkPolicyConfig.Marshal(b, m, deterministic)
1003}
1004func (m *NetworkPolicyConfig) XXX_Merge(src proto.Message) {
1005	xxx_messageInfo_NetworkPolicyConfig.Merge(m, src)
1006}
1007func (m *NetworkPolicyConfig) XXX_Size() int {
1008	return xxx_messageInfo_NetworkPolicyConfig.Size(m)
1009}
1010func (m *NetworkPolicyConfig) XXX_DiscardUnknown() {
1011	xxx_messageInfo_NetworkPolicyConfig.DiscardUnknown(m)
1012}
1013
1014var xxx_messageInfo_NetworkPolicyConfig proto.InternalMessageInfo
1015
1016func (m *NetworkPolicyConfig) GetDisabled() bool {
1017	if m != nil {
1018		return m.Disabled
1019	}
1020	return false
1021}
1022
1023// Configuration options for the master authorized networks feature. Enabled
1024// master authorized networks will disallow all external traffic to access
1025// Kubernetes master through HTTPS except traffic from the given CIDR blocks,
1026// Google Compute Engine Public IPs and Google Prod IPs.
1027type MasterAuthorizedNetworksConfig struct {
1028	// Whether or not master authorized networks is enabled.
1029	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
1030	// cidr_blocks define up to 10 external networks that could access
1031	// Kubernetes master through HTTPS.
1032	CidrBlocks           []*MasterAuthorizedNetworksConfig_CidrBlock `protobuf:"bytes,2,rep,name=cidr_blocks,json=cidrBlocks,proto3" json:"cidr_blocks,omitempty"`
1033	XXX_NoUnkeyedLiteral struct{}                                    `json:"-"`
1034	XXX_unrecognized     []byte                                      `json:"-"`
1035	XXX_sizecache        int32                                       `json:"-"`
1036}
1037
1038func (m *MasterAuthorizedNetworksConfig) Reset()         { *m = MasterAuthorizedNetworksConfig{} }
1039func (m *MasterAuthorizedNetworksConfig) String() string { return proto.CompactTextString(m) }
1040func (*MasterAuthorizedNetworksConfig) ProtoMessage()    {}
1041func (*MasterAuthorizedNetworksConfig) Descriptor() ([]byte, []int) {
1042	return fileDescriptor_339d8120448ec82b, []int{9}
1043}
1044
1045func (m *MasterAuthorizedNetworksConfig) XXX_Unmarshal(b []byte) error {
1046	return xxx_messageInfo_MasterAuthorizedNetworksConfig.Unmarshal(m, b)
1047}
1048func (m *MasterAuthorizedNetworksConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1049	return xxx_messageInfo_MasterAuthorizedNetworksConfig.Marshal(b, m, deterministic)
1050}
1051func (m *MasterAuthorizedNetworksConfig) XXX_Merge(src proto.Message) {
1052	xxx_messageInfo_MasterAuthorizedNetworksConfig.Merge(m, src)
1053}
1054func (m *MasterAuthorizedNetworksConfig) XXX_Size() int {
1055	return xxx_messageInfo_MasterAuthorizedNetworksConfig.Size(m)
1056}
1057func (m *MasterAuthorizedNetworksConfig) XXX_DiscardUnknown() {
1058	xxx_messageInfo_MasterAuthorizedNetworksConfig.DiscardUnknown(m)
1059}
1060
1061var xxx_messageInfo_MasterAuthorizedNetworksConfig proto.InternalMessageInfo
1062
1063func (m *MasterAuthorizedNetworksConfig) GetEnabled() bool {
1064	if m != nil {
1065		return m.Enabled
1066	}
1067	return false
1068}
1069
1070func (m *MasterAuthorizedNetworksConfig) GetCidrBlocks() []*MasterAuthorizedNetworksConfig_CidrBlock {
1071	if m != nil {
1072		return m.CidrBlocks
1073	}
1074	return nil
1075}
1076
1077// CidrBlock contains an optional name and one CIDR block.
1078type MasterAuthorizedNetworksConfig_CidrBlock struct {
1079	// display_name is an optional field for users to identify CIDR blocks.
1080	DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
1081	// cidr_block must be specified in CIDR notation.
1082	CidrBlock            string   `protobuf:"bytes,2,opt,name=cidr_block,json=cidrBlock,proto3" json:"cidr_block,omitempty"`
1083	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1084	XXX_unrecognized     []byte   `json:"-"`
1085	XXX_sizecache        int32    `json:"-"`
1086}
1087
1088func (m *MasterAuthorizedNetworksConfig_CidrBlock) Reset() {
1089	*m = MasterAuthorizedNetworksConfig_CidrBlock{}
1090}
1091func (m *MasterAuthorizedNetworksConfig_CidrBlock) String() string { return proto.CompactTextString(m) }
1092func (*MasterAuthorizedNetworksConfig_CidrBlock) ProtoMessage()    {}
1093func (*MasterAuthorizedNetworksConfig_CidrBlock) Descriptor() ([]byte, []int) {
1094	return fileDescriptor_339d8120448ec82b, []int{9, 0}
1095}
1096
1097func (m *MasterAuthorizedNetworksConfig_CidrBlock) XXX_Unmarshal(b []byte) error {
1098	return xxx_messageInfo_MasterAuthorizedNetworksConfig_CidrBlock.Unmarshal(m, b)
1099}
1100func (m *MasterAuthorizedNetworksConfig_CidrBlock) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1101	return xxx_messageInfo_MasterAuthorizedNetworksConfig_CidrBlock.Marshal(b, m, deterministic)
1102}
1103func (m *MasterAuthorizedNetworksConfig_CidrBlock) XXX_Merge(src proto.Message) {
1104	xxx_messageInfo_MasterAuthorizedNetworksConfig_CidrBlock.Merge(m, src)
1105}
1106func (m *MasterAuthorizedNetworksConfig_CidrBlock) XXX_Size() int {
1107	return xxx_messageInfo_MasterAuthorizedNetworksConfig_CidrBlock.Size(m)
1108}
1109func (m *MasterAuthorizedNetworksConfig_CidrBlock) XXX_DiscardUnknown() {
1110	xxx_messageInfo_MasterAuthorizedNetworksConfig_CidrBlock.DiscardUnknown(m)
1111}
1112
1113var xxx_messageInfo_MasterAuthorizedNetworksConfig_CidrBlock proto.InternalMessageInfo
1114
1115func (m *MasterAuthorizedNetworksConfig_CidrBlock) GetDisplayName() string {
1116	if m != nil {
1117		return m.DisplayName
1118	}
1119	return ""
1120}
1121
1122func (m *MasterAuthorizedNetworksConfig_CidrBlock) GetCidrBlock() string {
1123	if m != nil {
1124		return m.CidrBlock
1125	}
1126	return ""
1127}
1128
1129// Configuration options for the NetworkPolicy feature.
1130// https://kubernetes.io/docs/concepts/services-networking/networkpolicies/
1131type NetworkPolicy struct {
1132	// The selected network policy provider.
1133	Provider NetworkPolicy_Provider `protobuf:"varint,1,opt,name=provider,proto3,enum=google.container.v1alpha1.NetworkPolicy_Provider" json:"provider,omitempty"`
1134	// Whether network policy is enabled on the cluster.
1135	Enabled              bool     `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"`
1136	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1137	XXX_unrecognized     []byte   `json:"-"`
1138	XXX_sizecache        int32    `json:"-"`
1139}
1140
1141func (m *NetworkPolicy) Reset()         { *m = NetworkPolicy{} }
1142func (m *NetworkPolicy) String() string { return proto.CompactTextString(m) }
1143func (*NetworkPolicy) ProtoMessage()    {}
1144func (*NetworkPolicy) Descriptor() ([]byte, []int) {
1145	return fileDescriptor_339d8120448ec82b, []int{10}
1146}
1147
1148func (m *NetworkPolicy) XXX_Unmarshal(b []byte) error {
1149	return xxx_messageInfo_NetworkPolicy.Unmarshal(m, b)
1150}
1151func (m *NetworkPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1152	return xxx_messageInfo_NetworkPolicy.Marshal(b, m, deterministic)
1153}
1154func (m *NetworkPolicy) XXX_Merge(src proto.Message) {
1155	xxx_messageInfo_NetworkPolicy.Merge(m, src)
1156}
1157func (m *NetworkPolicy) XXX_Size() int {
1158	return xxx_messageInfo_NetworkPolicy.Size(m)
1159}
1160func (m *NetworkPolicy) XXX_DiscardUnknown() {
1161	xxx_messageInfo_NetworkPolicy.DiscardUnknown(m)
1162}
1163
1164var xxx_messageInfo_NetworkPolicy proto.InternalMessageInfo
1165
1166func (m *NetworkPolicy) GetProvider() NetworkPolicy_Provider {
1167	if m != nil {
1168		return m.Provider
1169	}
1170	return NetworkPolicy_PROVIDER_UNSPECIFIED
1171}
1172
1173func (m *NetworkPolicy) GetEnabled() bool {
1174	if m != nil {
1175		return m.Enabled
1176	}
1177	return false
1178}
1179
1180// Configuration for controlling how IPs are allocated in the cluster.
1181type IPAllocationPolicy struct {
1182	// Whether alias IPs will be used for pod IPs in the cluster.
1183	UseIpAliases bool `protobuf:"varint,1,opt,name=use_ip_aliases,json=useIpAliases,proto3" json:"use_ip_aliases,omitempty"`
1184	// Whether a new subnetwork will be created automatically for the cluster.
1185	//
1186	// This field is only applicable when `use_ip_aliases` is true.
1187	CreateSubnetwork bool `protobuf:"varint,2,opt,name=create_subnetwork,json=createSubnetwork,proto3" json:"create_subnetwork,omitempty"`
1188	// A custom subnetwork name to be used if `create_subnetwork` is true.  If
1189	// this field is empty, then an automatic name will be chosen for the new
1190	// subnetwork.
1191	SubnetworkName string `protobuf:"bytes,3,opt,name=subnetwork_name,json=subnetworkName,proto3" json:"subnetwork_name,omitempty"`
1192	// This field is deprecated, use cluster_ipv4_cidr_block.
1193	ClusterIpv4Cidr string `protobuf:"bytes,4,opt,name=cluster_ipv4_cidr,json=clusterIpv4Cidr,proto3" json:"cluster_ipv4_cidr,omitempty"`
1194	// This field is deprecated, use node_ipv4_cidr_block.
1195	NodeIpv4Cidr string `protobuf:"bytes,5,opt,name=node_ipv4_cidr,json=nodeIpv4Cidr,proto3" json:"node_ipv4_cidr,omitempty"`
1196	// This field is deprecated, use services_ipv4_cidr_block.
1197	ServicesIpv4Cidr string `protobuf:"bytes,6,opt,name=services_ipv4_cidr,json=servicesIpv4Cidr,proto3" json:"services_ipv4_cidr,omitempty"`
1198	// The name of the secondary range to be used for the cluster CIDR
1199	// block.  The secondary range will be used for pod IP
1200	// addresses. This must be an existing secondary range associated
1201	// with the cluster subnetwork.
1202	//
1203	// This field is only applicable if use_ip_aliases is true and
1204	// create_subnetwork is false.
1205	ClusterSecondaryRangeName string `protobuf:"bytes,7,opt,name=cluster_secondary_range_name,json=clusterSecondaryRangeName,proto3" json:"cluster_secondary_range_name,omitempty"`
1206	// The name of the secondary range to be used as for the services
1207	// CIDR block.  The secondary range will be used for service
1208	// ClusterIPs. This must be an existing secondary range associated
1209	// with the cluster subnetwork.
1210	//
1211	// This field is only applicable with use_ip_aliases is true and
1212	// create_subnetwork is false.
1213	ServicesSecondaryRangeName string `protobuf:"bytes,8,opt,name=services_secondary_range_name,json=servicesSecondaryRangeName,proto3" json:"services_secondary_range_name,omitempty"`
1214	// The IP address range for the cluster pod IPs. If this field is set, then
1215	// `cluster.cluster_ipv4_cidr` must be left blank.
1216	//
1217	// This field is only applicable when `use_ip_aliases` is true.
1218	//
1219	// Set to blank to have a range chosen with the default size.
1220	//
1221	// Set to /netmask (e.g. `/14`) to have a range chosen with a specific
1222	// netmask.
1223	//
1224	// Set to a
1225	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
1226	// notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.
1227	// `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range
1228	// to use.
1229	ClusterIpv4CidrBlock string `protobuf:"bytes,9,opt,name=cluster_ipv4_cidr_block,json=clusterIpv4CidrBlock,proto3" json:"cluster_ipv4_cidr_block,omitempty"`
1230	// The IP address range of the instance IPs in this cluster.
1231	//
1232	// This is applicable only if `create_subnetwork` is true.
1233	//
1234	// Set to blank to have a range chosen with the default size.
1235	//
1236	// Set to /netmask (e.g. `/14`) to have a range chosen with a specific
1237	// netmask.
1238	//
1239	// Set to a
1240	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
1241	// notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.
1242	// `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range
1243	// to use.
1244	NodeIpv4CidrBlock string `protobuf:"bytes,10,opt,name=node_ipv4_cidr_block,json=nodeIpv4CidrBlock,proto3" json:"node_ipv4_cidr_block,omitempty"`
1245	// The IP address range of the services IPs in this cluster. If blank, a range
1246	// will be automatically chosen with the default size.
1247	//
1248	// This field is only applicable when `use_ip_aliases` is true.
1249	//
1250	// Set to blank to have a range chosen with the default size.
1251	//
1252	// Set to /netmask (e.g. `/14`) to have a range chosen with a specific
1253	// netmask.
1254	//
1255	// Set to a
1256	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
1257	// notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.
1258	// `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range
1259	// to use.
1260	ServicesIpv4CidrBlock string   `protobuf:"bytes,11,opt,name=services_ipv4_cidr_block,json=servicesIpv4CidrBlock,proto3" json:"services_ipv4_cidr_block,omitempty"`
1261	XXX_NoUnkeyedLiteral  struct{} `json:"-"`
1262	XXX_unrecognized      []byte   `json:"-"`
1263	XXX_sizecache         int32    `json:"-"`
1264}
1265
1266func (m *IPAllocationPolicy) Reset()         { *m = IPAllocationPolicy{} }
1267func (m *IPAllocationPolicy) String() string { return proto.CompactTextString(m) }
1268func (*IPAllocationPolicy) ProtoMessage()    {}
1269func (*IPAllocationPolicy) Descriptor() ([]byte, []int) {
1270	return fileDescriptor_339d8120448ec82b, []int{11}
1271}
1272
1273func (m *IPAllocationPolicy) XXX_Unmarshal(b []byte) error {
1274	return xxx_messageInfo_IPAllocationPolicy.Unmarshal(m, b)
1275}
1276func (m *IPAllocationPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1277	return xxx_messageInfo_IPAllocationPolicy.Marshal(b, m, deterministic)
1278}
1279func (m *IPAllocationPolicy) XXX_Merge(src proto.Message) {
1280	xxx_messageInfo_IPAllocationPolicy.Merge(m, src)
1281}
1282func (m *IPAllocationPolicy) XXX_Size() int {
1283	return xxx_messageInfo_IPAllocationPolicy.Size(m)
1284}
1285func (m *IPAllocationPolicy) XXX_DiscardUnknown() {
1286	xxx_messageInfo_IPAllocationPolicy.DiscardUnknown(m)
1287}
1288
1289var xxx_messageInfo_IPAllocationPolicy proto.InternalMessageInfo
1290
1291func (m *IPAllocationPolicy) GetUseIpAliases() bool {
1292	if m != nil {
1293		return m.UseIpAliases
1294	}
1295	return false
1296}
1297
1298func (m *IPAllocationPolicy) GetCreateSubnetwork() bool {
1299	if m != nil {
1300		return m.CreateSubnetwork
1301	}
1302	return false
1303}
1304
1305func (m *IPAllocationPolicy) GetSubnetworkName() string {
1306	if m != nil {
1307		return m.SubnetworkName
1308	}
1309	return ""
1310}
1311
1312func (m *IPAllocationPolicy) GetClusterIpv4Cidr() string {
1313	if m != nil {
1314		return m.ClusterIpv4Cidr
1315	}
1316	return ""
1317}
1318
1319func (m *IPAllocationPolicy) GetNodeIpv4Cidr() string {
1320	if m != nil {
1321		return m.NodeIpv4Cidr
1322	}
1323	return ""
1324}
1325
1326func (m *IPAllocationPolicy) GetServicesIpv4Cidr() string {
1327	if m != nil {
1328		return m.ServicesIpv4Cidr
1329	}
1330	return ""
1331}
1332
1333func (m *IPAllocationPolicy) GetClusterSecondaryRangeName() string {
1334	if m != nil {
1335		return m.ClusterSecondaryRangeName
1336	}
1337	return ""
1338}
1339
1340func (m *IPAllocationPolicy) GetServicesSecondaryRangeName() string {
1341	if m != nil {
1342		return m.ServicesSecondaryRangeName
1343	}
1344	return ""
1345}
1346
1347func (m *IPAllocationPolicy) GetClusterIpv4CidrBlock() string {
1348	if m != nil {
1349		return m.ClusterIpv4CidrBlock
1350	}
1351	return ""
1352}
1353
1354func (m *IPAllocationPolicy) GetNodeIpv4CidrBlock() string {
1355	if m != nil {
1356		return m.NodeIpv4CidrBlock
1357	}
1358	return ""
1359}
1360
1361func (m *IPAllocationPolicy) GetServicesIpv4CidrBlock() string {
1362	if m != nil {
1363		return m.ServicesIpv4CidrBlock
1364	}
1365	return ""
1366}
1367
1368// Configuration for the PodSecurityPolicy feature.
1369type PodSecurityPolicyConfig struct {
1370	// Enable the PodSecurityPolicy controller for this cluster. If enabled, pods
1371	// must be valid under a PodSecurityPolicy to be created.
1372	Enabled              bool     `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
1373	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1374	XXX_unrecognized     []byte   `json:"-"`
1375	XXX_sizecache        int32    `json:"-"`
1376}
1377
1378func (m *PodSecurityPolicyConfig) Reset()         { *m = PodSecurityPolicyConfig{} }
1379func (m *PodSecurityPolicyConfig) String() string { return proto.CompactTextString(m) }
1380func (*PodSecurityPolicyConfig) ProtoMessage()    {}
1381func (*PodSecurityPolicyConfig) Descriptor() ([]byte, []int) {
1382	return fileDescriptor_339d8120448ec82b, []int{12}
1383}
1384
1385func (m *PodSecurityPolicyConfig) XXX_Unmarshal(b []byte) error {
1386	return xxx_messageInfo_PodSecurityPolicyConfig.Unmarshal(m, b)
1387}
1388func (m *PodSecurityPolicyConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1389	return xxx_messageInfo_PodSecurityPolicyConfig.Marshal(b, m, deterministic)
1390}
1391func (m *PodSecurityPolicyConfig) XXX_Merge(src proto.Message) {
1392	xxx_messageInfo_PodSecurityPolicyConfig.Merge(m, src)
1393}
1394func (m *PodSecurityPolicyConfig) XXX_Size() int {
1395	return xxx_messageInfo_PodSecurityPolicyConfig.Size(m)
1396}
1397func (m *PodSecurityPolicyConfig) XXX_DiscardUnknown() {
1398	xxx_messageInfo_PodSecurityPolicyConfig.DiscardUnknown(m)
1399}
1400
1401var xxx_messageInfo_PodSecurityPolicyConfig proto.InternalMessageInfo
1402
1403func (m *PodSecurityPolicyConfig) GetEnabled() bool {
1404	if m != nil {
1405		return m.Enabled
1406	}
1407	return false
1408}
1409
1410// A Google Container Engine cluster.
1411type Cluster struct {
1412	// The name of this cluster. The name must be unique within this project
1413	// and zone, and can be up to 40 characters with the following restrictions:
1414	//
1415	// * Lowercase letters, numbers, and hyphens only.
1416	// * Must start with a letter.
1417	// * Must end with a number or a letter.
1418	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1419	// An optional description of this cluster.
1420	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
1421	// The number of nodes to create in this cluster. You must ensure that your
1422	// Compute Engine <a href="/compute/docs/resource-quotas">resource quota</a>
1423	// is sufficient for this number of instances. You must also have available
1424	// firewall and routes quota.
1425	// For requests, this field should only be used in lieu of a
1426	// "node_pool" object, since this configuration (along with the
1427	// "node_config") will be used to create a "NodePool" object with an
1428	// auto-generated name. Do not use this and a node_pool at the same time.
1429	InitialNodeCount int32 `protobuf:"varint,3,opt,name=initial_node_count,json=initialNodeCount,proto3" json:"initial_node_count,omitempty"`
1430	// Parameters used in creating the cluster's nodes.
1431	// See `nodeConfig` for the description of its properties.
1432	// For requests, this field should only be used in lieu of a
1433	// "node_pool" object, since this configuration (along with the
1434	// "initial_node_count") will be used to create a "NodePool" object with an
1435	// auto-generated name. Do not use this and a node_pool at the same time.
1436	// For responses, this field will be populated with the node configuration of
1437	// the first node pool.
1438	//
1439	// If unspecified, the defaults are used.
1440	NodeConfig *NodeConfig `protobuf:"bytes,4,opt,name=node_config,json=nodeConfig,proto3" json:"node_config,omitempty"`
1441	// The authentication information for accessing the master endpoint.
1442	MasterAuth *MasterAuth `protobuf:"bytes,5,opt,name=master_auth,json=masterAuth,proto3" json:"master_auth,omitempty"`
1443	// The logging service the cluster should use to write logs.
1444	// Currently available options:
1445	//
1446	// * `logging.googleapis.com` - the Google Cloud Logging service.
1447	// * `none` - no logs will be exported from the cluster.
1448	// * if left as an empty string,`logging.googleapis.com` will be used.
1449	LoggingService string `protobuf:"bytes,6,opt,name=logging_service,json=loggingService,proto3" json:"logging_service,omitempty"`
1450	// The monitoring service the cluster should use to write metrics.
1451	// Currently available options:
1452	//
1453	// * `monitoring.googleapis.com` - the Google Cloud Monitoring service.
1454	// * `none` - no metrics will be exported from the cluster.
1455	// * if left as an empty string, `monitoring.googleapis.com` will be used.
1456	MonitoringService string `protobuf:"bytes,7,opt,name=monitoring_service,json=monitoringService,proto3" json:"monitoring_service,omitempty"`
1457	// The name of the Google Compute Engine
1458	// [network](/compute/docs/networks-and-firewalls#networks) to which the
1459	// cluster is connected. If left unspecified, the `default` network
1460	// will be used.
1461	Network string `protobuf:"bytes,8,opt,name=network,proto3" json:"network,omitempty"`
1462	// The IP address range of the container pods in this cluster, in
1463	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
1464	// notation (e.g. `10.96.0.0/14`). Leave blank to have
1465	// one automatically chosen or specify a `/14` block in `10.0.0.0/8`.
1466	ClusterIpv4Cidr string `protobuf:"bytes,9,opt,name=cluster_ipv4_cidr,json=clusterIpv4Cidr,proto3" json:"cluster_ipv4_cidr,omitempty"`
1467	// Configurations for the various addons available to run in the cluster.
1468	AddonsConfig *AddonsConfig `protobuf:"bytes,10,opt,name=addons_config,json=addonsConfig,proto3" json:"addons_config,omitempty"`
1469	// The name of the Google Compute Engine
1470	// [subnetwork](/compute/docs/subnetworks) to which the
1471	// cluster is connected.
1472	Subnetwork string `protobuf:"bytes,11,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"`
1473	// The node pools associated with this cluster.
1474	// This field should not be set if "node_config" or "initial_node_count" are
1475	// specified.
1476	NodePools []*NodePool `protobuf:"bytes,12,rep,name=node_pools,json=nodePools,proto3" json:"node_pools,omitempty"`
1477	// The list of Google Compute Engine
1478	// [locations](/compute/docs/zones#available) in which the cluster's nodes
1479	// should be located.
1480	Locations []string `protobuf:"bytes,13,rep,name=locations,proto3" json:"locations,omitempty"`
1481	// Kubernetes alpha features are enabled on this cluster. This includes alpha
1482	// API groups (e.g. v1alpha1) and features that may not be production ready in
1483	// the kubernetes version of the master and nodes.
1484	// The cluster has no SLA for uptime and master/node upgrades are disabled.
1485	// Alpha enabled clusters are automatically deleted thirty days after
1486	// creation.
1487	EnableKubernetesAlpha bool `protobuf:"varint,14,opt,name=enable_kubernetes_alpha,json=enableKubernetesAlpha,proto3" json:"enable_kubernetes_alpha,omitempty"`
1488	// Configuration options for the NetworkPolicy feature.
1489	NetworkPolicy *NetworkPolicy `protobuf:"bytes,19,opt,name=network_policy,json=networkPolicy,proto3" json:"network_policy,omitempty"`
1490	// Configuration for cluster IP allocation.
1491	IpAllocationPolicy *IPAllocationPolicy `protobuf:"bytes,20,opt,name=ip_allocation_policy,json=ipAllocationPolicy,proto3" json:"ip_allocation_policy,omitempty"`
1492	// The configuration options for master authorized networks feature.
1493	MasterAuthorizedNetworksConfig *MasterAuthorizedNetworksConfig `protobuf:"bytes,22,opt,name=master_authorized_networks_config,json=masterAuthorizedNetworksConfig,proto3" json:"master_authorized_networks_config,omitempty"`
1494	// Configure the maintenance policy for this cluster.
1495	MaintenancePolicy *MaintenancePolicy `protobuf:"bytes,23,opt,name=maintenance_policy,json=maintenancePolicy,proto3" json:"maintenance_policy,omitempty"`
1496	// Configuration for the PodSecurityPolicy feature.
1497	PodSecurityPolicyConfig *PodSecurityPolicyConfig `protobuf:"bytes,25,opt,name=pod_security_policy_config,json=podSecurityPolicyConfig,proto3" json:"pod_security_policy_config,omitempty"`
1498	// [Output only] Server-defined URL for the resource.
1499	SelfLink string `protobuf:"bytes,100,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"`
1500	// [Output only] The name of the Google Compute Engine
1501	// [zone](/compute/docs/zones#available) in which the cluster
1502	// resides.
1503	// This field is deprecated, use location instead.
1504	Zone string `protobuf:"bytes,101,opt,name=zone,proto3" json:"zone,omitempty"`
1505	// [Output only] The IP address of this cluster's master endpoint.
1506	// The endpoint can be accessed from the internet at
1507	// `https://username:password@endpoint/`.
1508	//
1509	// See the `masterAuth` property of this resource for username and
1510	// password information.
1511	Endpoint string `protobuf:"bytes,102,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
1512	// The initial Kubernetes version for this cluster.  Valid versions are those
1513	// found in validMasterVersions returned by getServerConfig.  The version can
1514	// be upgraded over time; such upgrades are reflected in
1515	// currentMasterVersion and currentNodeVersion.
1516	InitialClusterVersion string `protobuf:"bytes,103,opt,name=initial_cluster_version,json=initialClusterVersion,proto3" json:"initial_cluster_version,omitempty"`
1517	// [Output only] The current software version of the master endpoint.
1518	CurrentMasterVersion string `protobuf:"bytes,104,opt,name=current_master_version,json=currentMasterVersion,proto3" json:"current_master_version,omitempty"`
1519	// [Output only] The current version of the node software components.
1520	// If they are currently at multiple versions because they're in the process
1521	// of being upgraded, this reflects the minimum version of all nodes.
1522	CurrentNodeVersion string `protobuf:"bytes,105,opt,name=current_node_version,json=currentNodeVersion,proto3" json:"current_node_version,omitempty"`
1523	// [Output only] The time the cluster was created, in
1524	// [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
1525	CreateTime string `protobuf:"bytes,106,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
1526	// [Output only] The current status of this cluster.
1527	Status Cluster_Status `protobuf:"varint,107,opt,name=status,proto3,enum=google.container.v1alpha1.Cluster_Status" json:"status,omitempty"`
1528	// [Output only] Additional information about the current status of this
1529	// cluster, if available.
1530	StatusMessage string `protobuf:"bytes,108,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"`
1531	// [Output only] The size of the address space on each node for hosting
1532	// containers. This is provisioned from within the `container_ipv4_cidr`
1533	// range.
1534	NodeIpv4CidrSize int32 `protobuf:"varint,109,opt,name=node_ipv4_cidr_size,json=nodeIpv4CidrSize,proto3" json:"node_ipv4_cidr_size,omitempty"`
1535	// [Output only] The IP address range of the Kubernetes services in
1536	// this cluster, in
1537	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
1538	// notation (e.g. `1.2.3.4/29`). Service addresses are
1539	// typically put in the last `/16` from the container CIDR.
1540	ServicesIpv4Cidr string `protobuf:"bytes,110,opt,name=services_ipv4_cidr,json=servicesIpv4Cidr,proto3" json:"services_ipv4_cidr,omitempty"`
1541	// [Output only] The resource URLs of [instance
1542	// groups](/compute/docs/instance-groups/) associated with this
1543	// cluster.
1544	InstanceGroupUrls []string `protobuf:"bytes,111,rep,name=instance_group_urls,json=instanceGroupUrls,proto3" json:"instance_group_urls,omitempty"`
1545	// [Output only] The number of nodes currently in the cluster.
1546	CurrentNodeCount int32 `protobuf:"varint,112,opt,name=current_node_count,json=currentNodeCount,proto3" json:"current_node_count,omitempty"`
1547	// [Output only] The time the cluster will be automatically
1548	// deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
1549	ExpireTime string `protobuf:"bytes,113,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"`
1550	// [Output only] The name of the Google Compute Engine
1551	// [zone](/compute/docs/regions-zones/regions-zones#available) or
1552	// [region](/compute/docs/regions-zones/regions-zones#available) in which
1553	// the cluster resides.
1554	Location             string   `protobuf:"bytes,114,opt,name=location,proto3" json:"location,omitempty"`
1555	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1556	XXX_unrecognized     []byte   `json:"-"`
1557	XXX_sizecache        int32    `json:"-"`
1558}
1559
1560func (m *Cluster) Reset()         { *m = Cluster{} }
1561func (m *Cluster) String() string { return proto.CompactTextString(m) }
1562func (*Cluster) ProtoMessage()    {}
1563func (*Cluster) Descriptor() ([]byte, []int) {
1564	return fileDescriptor_339d8120448ec82b, []int{13}
1565}
1566
1567func (m *Cluster) XXX_Unmarshal(b []byte) error {
1568	return xxx_messageInfo_Cluster.Unmarshal(m, b)
1569}
1570func (m *Cluster) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1571	return xxx_messageInfo_Cluster.Marshal(b, m, deterministic)
1572}
1573func (m *Cluster) XXX_Merge(src proto.Message) {
1574	xxx_messageInfo_Cluster.Merge(m, src)
1575}
1576func (m *Cluster) XXX_Size() int {
1577	return xxx_messageInfo_Cluster.Size(m)
1578}
1579func (m *Cluster) XXX_DiscardUnknown() {
1580	xxx_messageInfo_Cluster.DiscardUnknown(m)
1581}
1582
1583var xxx_messageInfo_Cluster proto.InternalMessageInfo
1584
1585func (m *Cluster) GetName() string {
1586	if m != nil {
1587		return m.Name
1588	}
1589	return ""
1590}
1591
1592func (m *Cluster) GetDescription() string {
1593	if m != nil {
1594		return m.Description
1595	}
1596	return ""
1597}
1598
1599func (m *Cluster) GetInitialNodeCount() int32 {
1600	if m != nil {
1601		return m.InitialNodeCount
1602	}
1603	return 0
1604}
1605
1606func (m *Cluster) GetNodeConfig() *NodeConfig {
1607	if m != nil {
1608		return m.NodeConfig
1609	}
1610	return nil
1611}
1612
1613func (m *Cluster) GetMasterAuth() *MasterAuth {
1614	if m != nil {
1615		return m.MasterAuth
1616	}
1617	return nil
1618}
1619
1620func (m *Cluster) GetLoggingService() string {
1621	if m != nil {
1622		return m.LoggingService
1623	}
1624	return ""
1625}
1626
1627func (m *Cluster) GetMonitoringService() string {
1628	if m != nil {
1629		return m.MonitoringService
1630	}
1631	return ""
1632}
1633
1634func (m *Cluster) GetNetwork() string {
1635	if m != nil {
1636		return m.Network
1637	}
1638	return ""
1639}
1640
1641func (m *Cluster) GetClusterIpv4Cidr() string {
1642	if m != nil {
1643		return m.ClusterIpv4Cidr
1644	}
1645	return ""
1646}
1647
1648func (m *Cluster) GetAddonsConfig() *AddonsConfig {
1649	if m != nil {
1650		return m.AddonsConfig
1651	}
1652	return nil
1653}
1654
1655func (m *Cluster) GetSubnetwork() string {
1656	if m != nil {
1657		return m.Subnetwork
1658	}
1659	return ""
1660}
1661
1662func (m *Cluster) GetNodePools() []*NodePool {
1663	if m != nil {
1664		return m.NodePools
1665	}
1666	return nil
1667}
1668
1669func (m *Cluster) GetLocations() []string {
1670	if m != nil {
1671		return m.Locations
1672	}
1673	return nil
1674}
1675
1676func (m *Cluster) GetEnableKubernetesAlpha() bool {
1677	if m != nil {
1678		return m.EnableKubernetesAlpha
1679	}
1680	return false
1681}
1682
1683func (m *Cluster) GetNetworkPolicy() *NetworkPolicy {
1684	if m != nil {
1685		return m.NetworkPolicy
1686	}
1687	return nil
1688}
1689
1690func (m *Cluster) GetIpAllocationPolicy() *IPAllocationPolicy {
1691	if m != nil {
1692		return m.IpAllocationPolicy
1693	}
1694	return nil
1695}
1696
1697func (m *Cluster) GetMasterAuthorizedNetworksConfig() *MasterAuthorizedNetworksConfig {
1698	if m != nil {
1699		return m.MasterAuthorizedNetworksConfig
1700	}
1701	return nil
1702}
1703
1704func (m *Cluster) GetMaintenancePolicy() *MaintenancePolicy {
1705	if m != nil {
1706		return m.MaintenancePolicy
1707	}
1708	return nil
1709}
1710
1711func (m *Cluster) GetPodSecurityPolicyConfig() *PodSecurityPolicyConfig {
1712	if m != nil {
1713		return m.PodSecurityPolicyConfig
1714	}
1715	return nil
1716}
1717
1718func (m *Cluster) GetSelfLink() string {
1719	if m != nil {
1720		return m.SelfLink
1721	}
1722	return ""
1723}
1724
1725func (m *Cluster) GetZone() string {
1726	if m != nil {
1727		return m.Zone
1728	}
1729	return ""
1730}
1731
1732func (m *Cluster) GetEndpoint() string {
1733	if m != nil {
1734		return m.Endpoint
1735	}
1736	return ""
1737}
1738
1739func (m *Cluster) GetInitialClusterVersion() string {
1740	if m != nil {
1741		return m.InitialClusterVersion
1742	}
1743	return ""
1744}
1745
1746func (m *Cluster) GetCurrentMasterVersion() string {
1747	if m != nil {
1748		return m.CurrentMasterVersion
1749	}
1750	return ""
1751}
1752
1753func (m *Cluster) GetCurrentNodeVersion() string {
1754	if m != nil {
1755		return m.CurrentNodeVersion
1756	}
1757	return ""
1758}
1759
1760func (m *Cluster) GetCreateTime() string {
1761	if m != nil {
1762		return m.CreateTime
1763	}
1764	return ""
1765}
1766
1767func (m *Cluster) GetStatus() Cluster_Status {
1768	if m != nil {
1769		return m.Status
1770	}
1771	return Cluster_STATUS_UNSPECIFIED
1772}
1773
1774func (m *Cluster) GetStatusMessage() string {
1775	if m != nil {
1776		return m.StatusMessage
1777	}
1778	return ""
1779}
1780
1781func (m *Cluster) GetNodeIpv4CidrSize() int32 {
1782	if m != nil {
1783		return m.NodeIpv4CidrSize
1784	}
1785	return 0
1786}
1787
1788func (m *Cluster) GetServicesIpv4Cidr() string {
1789	if m != nil {
1790		return m.ServicesIpv4Cidr
1791	}
1792	return ""
1793}
1794
1795func (m *Cluster) GetInstanceGroupUrls() []string {
1796	if m != nil {
1797		return m.InstanceGroupUrls
1798	}
1799	return nil
1800}
1801
1802func (m *Cluster) GetCurrentNodeCount() int32 {
1803	if m != nil {
1804		return m.CurrentNodeCount
1805	}
1806	return 0
1807}
1808
1809func (m *Cluster) GetExpireTime() string {
1810	if m != nil {
1811		return m.ExpireTime
1812	}
1813	return ""
1814}
1815
1816func (m *Cluster) GetLocation() string {
1817	if m != nil {
1818		return m.Location
1819	}
1820	return ""
1821}
1822
1823// ClusterUpdate describes an update to the cluster. Exactly one update can
1824// be applied to a cluster with each request, so at most one field can be
1825// provided.
1826type ClusterUpdate struct {
1827	// The Kubernetes version to change the nodes to (typically an
1828	// upgrade). Use `-` to upgrade to the latest version supported by
1829	// the server.
1830	DesiredNodeVersion string `protobuf:"bytes,4,opt,name=desired_node_version,json=desiredNodeVersion,proto3" json:"desired_node_version,omitempty"`
1831	// The monitoring service the cluster should use to write metrics.
1832	// Currently available options:
1833	//
1834	// * "monitoring.googleapis.com" - the Google Cloud Monitoring service
1835	// * "none" - no metrics will be exported from the cluster
1836	DesiredMonitoringService string `protobuf:"bytes,5,opt,name=desired_monitoring_service,json=desiredMonitoringService,proto3" json:"desired_monitoring_service,omitempty"`
1837	// Configurations for the various addons available to run in the cluster.
1838	DesiredAddonsConfig *AddonsConfig `protobuf:"bytes,6,opt,name=desired_addons_config,json=desiredAddonsConfig,proto3" json:"desired_addons_config,omitempty"`
1839	// The node pool to be upgraded. This field is mandatory if
1840	// "desired_node_version", "desired_image_family" or
1841	// "desired_node_pool_autoscaling" is specified and there is more than one
1842	// node pool on the cluster.
1843	DesiredNodePoolId string `protobuf:"bytes,7,opt,name=desired_node_pool_id,json=desiredNodePoolId,proto3" json:"desired_node_pool_id,omitempty"`
1844	// The desired image type for the node pool.
1845	// NOTE: Set the "desired_node_pool" field as well.
1846	DesiredImageType string `protobuf:"bytes,8,opt,name=desired_image_type,json=desiredImageType,proto3" json:"desired_image_type,omitempty"`
1847	// Autoscaler configuration for the node pool specified in
1848	// desired_node_pool_id. If there is only one pool in the
1849	// cluster and desired_node_pool_id is not provided then
1850	// the change applies to that single node pool.
1851	DesiredNodePoolAutoscaling *NodePoolAutoscaling `protobuf:"bytes,9,opt,name=desired_node_pool_autoscaling,json=desiredNodePoolAutoscaling,proto3" json:"desired_node_pool_autoscaling,omitempty"`
1852	// The desired list of Google Compute Engine
1853	// [locations](/compute/docs/zones#available) in which the cluster's nodes
1854	// should be located. Changing the locations a cluster is in will result
1855	// in nodes being either created or removed from the cluster, depending on
1856	// whether locations are being added or removed.
1857	//
1858	// This list must always include the cluster's primary zone.
1859	DesiredLocations []string `protobuf:"bytes,10,rep,name=desired_locations,json=desiredLocations,proto3" json:"desired_locations,omitempty"`
1860	// The desired configuration options for master authorized networks feature.
1861	DesiredMasterAuthorizedNetworksConfig *MasterAuthorizedNetworksConfig `protobuf:"bytes,12,opt,name=desired_master_authorized_networks_config,json=desiredMasterAuthorizedNetworksConfig,proto3" json:"desired_master_authorized_networks_config,omitempty"`
1862	// The desired configuration options for the PodSecurityPolicy feature.
1863	DesiredPodSecurityPolicyConfig *PodSecurityPolicyConfig `protobuf:"bytes,14,opt,name=desired_pod_security_policy_config,json=desiredPodSecurityPolicyConfig,proto3" json:"desired_pod_security_policy_config,omitempty"`
1864	// The Kubernetes version to change the master to. The only valid value is the
1865	// latest supported version. Use "-" to have the server automatically select
1866	// the latest version.
1867	DesiredMasterVersion string   `protobuf:"bytes,100,opt,name=desired_master_version,json=desiredMasterVersion,proto3" json:"desired_master_version,omitempty"`
1868	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1869	XXX_unrecognized     []byte   `json:"-"`
1870	XXX_sizecache        int32    `json:"-"`
1871}
1872
1873func (m *ClusterUpdate) Reset()         { *m = ClusterUpdate{} }
1874func (m *ClusterUpdate) String() string { return proto.CompactTextString(m) }
1875func (*ClusterUpdate) ProtoMessage()    {}
1876func (*ClusterUpdate) Descriptor() ([]byte, []int) {
1877	return fileDescriptor_339d8120448ec82b, []int{14}
1878}
1879
1880func (m *ClusterUpdate) XXX_Unmarshal(b []byte) error {
1881	return xxx_messageInfo_ClusterUpdate.Unmarshal(m, b)
1882}
1883func (m *ClusterUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1884	return xxx_messageInfo_ClusterUpdate.Marshal(b, m, deterministic)
1885}
1886func (m *ClusterUpdate) XXX_Merge(src proto.Message) {
1887	xxx_messageInfo_ClusterUpdate.Merge(m, src)
1888}
1889func (m *ClusterUpdate) XXX_Size() int {
1890	return xxx_messageInfo_ClusterUpdate.Size(m)
1891}
1892func (m *ClusterUpdate) XXX_DiscardUnknown() {
1893	xxx_messageInfo_ClusterUpdate.DiscardUnknown(m)
1894}
1895
1896var xxx_messageInfo_ClusterUpdate proto.InternalMessageInfo
1897
1898func (m *ClusterUpdate) GetDesiredNodeVersion() string {
1899	if m != nil {
1900		return m.DesiredNodeVersion
1901	}
1902	return ""
1903}
1904
1905func (m *ClusterUpdate) GetDesiredMonitoringService() string {
1906	if m != nil {
1907		return m.DesiredMonitoringService
1908	}
1909	return ""
1910}
1911
1912func (m *ClusterUpdate) GetDesiredAddonsConfig() *AddonsConfig {
1913	if m != nil {
1914		return m.DesiredAddonsConfig
1915	}
1916	return nil
1917}
1918
1919func (m *ClusterUpdate) GetDesiredNodePoolId() string {
1920	if m != nil {
1921		return m.DesiredNodePoolId
1922	}
1923	return ""
1924}
1925
1926func (m *ClusterUpdate) GetDesiredImageType() string {
1927	if m != nil {
1928		return m.DesiredImageType
1929	}
1930	return ""
1931}
1932
1933func (m *ClusterUpdate) GetDesiredNodePoolAutoscaling() *NodePoolAutoscaling {
1934	if m != nil {
1935		return m.DesiredNodePoolAutoscaling
1936	}
1937	return nil
1938}
1939
1940func (m *ClusterUpdate) GetDesiredLocations() []string {
1941	if m != nil {
1942		return m.DesiredLocations
1943	}
1944	return nil
1945}
1946
1947func (m *ClusterUpdate) GetDesiredMasterAuthorizedNetworksConfig() *MasterAuthorizedNetworksConfig {
1948	if m != nil {
1949		return m.DesiredMasterAuthorizedNetworksConfig
1950	}
1951	return nil
1952}
1953
1954func (m *ClusterUpdate) GetDesiredPodSecurityPolicyConfig() *PodSecurityPolicyConfig {
1955	if m != nil {
1956		return m.DesiredPodSecurityPolicyConfig
1957	}
1958	return nil
1959}
1960
1961func (m *ClusterUpdate) GetDesiredMasterVersion() string {
1962	if m != nil {
1963		return m.DesiredMasterVersion
1964	}
1965	return ""
1966}
1967
1968// This operation resource represents operations that may have happened or are
1969// happening on the cluster. All fields are output only.
1970type Operation struct {
1971	// The server-assigned ID for the operation.
1972	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1973	// The name of the Google Compute Engine
1974	// [zone](/compute/docs/zones#available) in which the operation
1975	// is taking place.
1976	// This field is deprecated, use location instead.
1977	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
1978	// The operation type.
1979	OperationType Operation_Type `protobuf:"varint,3,opt,name=operation_type,json=operationType,proto3,enum=google.container.v1alpha1.Operation_Type" json:"operation_type,omitempty"`
1980	// The current status of the operation.
1981	Status Operation_Status `protobuf:"varint,4,opt,name=status,proto3,enum=google.container.v1alpha1.Operation_Status" json:"status,omitempty"`
1982	// Detailed operation progress, if available.
1983	Detail string `protobuf:"bytes,8,opt,name=detail,proto3" json:"detail,omitempty"`
1984	// If an error has occurred, a textual description of the error.
1985	StatusMessage string `protobuf:"bytes,5,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"`
1986	// Server-defined URL for the resource.
1987	SelfLink string `protobuf:"bytes,6,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"`
1988	// Server-defined URL for the target of the operation.
1989	TargetLink string `protobuf:"bytes,7,opt,name=target_link,json=targetLink,proto3" json:"target_link,omitempty"`
1990	// [Output only] The name of the Google Compute Engine
1991	// [zone](/compute/docs/regions-zones/regions-zones#available) or
1992	// [region](/compute/docs/regions-zones/regions-zones#available) in which
1993	// the cluster resides.
1994	Location string `protobuf:"bytes,9,opt,name=location,proto3" json:"location,omitempty"`
1995	// [Output only] The time the operation started, in
1996	// [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
1997	StartTime string `protobuf:"bytes,10,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
1998	// [Output only] The time the operation completed, in
1999	// [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
2000	EndTime              string   `protobuf:"bytes,11,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
2001	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2002	XXX_unrecognized     []byte   `json:"-"`
2003	XXX_sizecache        int32    `json:"-"`
2004}
2005
2006func (m *Operation) Reset()         { *m = Operation{} }
2007func (m *Operation) String() string { return proto.CompactTextString(m) }
2008func (*Operation) ProtoMessage()    {}
2009func (*Operation) Descriptor() ([]byte, []int) {
2010	return fileDescriptor_339d8120448ec82b, []int{15}
2011}
2012
2013func (m *Operation) XXX_Unmarshal(b []byte) error {
2014	return xxx_messageInfo_Operation.Unmarshal(m, b)
2015}
2016func (m *Operation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2017	return xxx_messageInfo_Operation.Marshal(b, m, deterministic)
2018}
2019func (m *Operation) XXX_Merge(src proto.Message) {
2020	xxx_messageInfo_Operation.Merge(m, src)
2021}
2022func (m *Operation) XXX_Size() int {
2023	return xxx_messageInfo_Operation.Size(m)
2024}
2025func (m *Operation) XXX_DiscardUnknown() {
2026	xxx_messageInfo_Operation.DiscardUnknown(m)
2027}
2028
2029var xxx_messageInfo_Operation proto.InternalMessageInfo
2030
2031func (m *Operation) GetName() string {
2032	if m != nil {
2033		return m.Name
2034	}
2035	return ""
2036}
2037
2038func (m *Operation) GetZone() string {
2039	if m != nil {
2040		return m.Zone
2041	}
2042	return ""
2043}
2044
2045func (m *Operation) GetOperationType() Operation_Type {
2046	if m != nil {
2047		return m.OperationType
2048	}
2049	return Operation_TYPE_UNSPECIFIED
2050}
2051
2052func (m *Operation) GetStatus() Operation_Status {
2053	if m != nil {
2054		return m.Status
2055	}
2056	return Operation_STATUS_UNSPECIFIED
2057}
2058
2059func (m *Operation) GetDetail() string {
2060	if m != nil {
2061		return m.Detail
2062	}
2063	return ""
2064}
2065
2066func (m *Operation) GetStatusMessage() string {
2067	if m != nil {
2068		return m.StatusMessage
2069	}
2070	return ""
2071}
2072
2073func (m *Operation) GetSelfLink() string {
2074	if m != nil {
2075		return m.SelfLink
2076	}
2077	return ""
2078}
2079
2080func (m *Operation) GetTargetLink() string {
2081	if m != nil {
2082		return m.TargetLink
2083	}
2084	return ""
2085}
2086
2087func (m *Operation) GetLocation() string {
2088	if m != nil {
2089		return m.Location
2090	}
2091	return ""
2092}
2093
2094func (m *Operation) GetStartTime() string {
2095	if m != nil {
2096		return m.StartTime
2097	}
2098	return ""
2099}
2100
2101func (m *Operation) GetEndTime() string {
2102	if m != nil {
2103		return m.EndTime
2104	}
2105	return ""
2106}
2107
2108// CreateClusterRequest creates a cluster.
2109type CreateClusterRequest struct {
2110	// The Google Developers Console [project ID or project
2111	// number](https://support.google.com/cloud/answer/6158840).
2112	// This field is deprecated, use parent instead.
2113	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
2114	// The name of the Google Compute Engine
2115	// [zone](/compute/docs/zones#available) in which the cluster
2116	// resides.
2117	// This field is deprecated, use parent instead.
2118	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
2119	// A [cluster
2120	// resource](/container-engine/reference/rest/v1alpha1/projects.zones.clusters)
2121	Cluster *Cluster `protobuf:"bytes,3,opt,name=cluster,proto3" json:"cluster,omitempty"`
2122	// The parent (project and location) where the cluster will be created.
2123	// Specified in the format 'projects/*/locations/*'.
2124	Parent               string   `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"`
2125	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2126	XXX_unrecognized     []byte   `json:"-"`
2127	XXX_sizecache        int32    `json:"-"`
2128}
2129
2130func (m *CreateClusterRequest) Reset()         { *m = CreateClusterRequest{} }
2131func (m *CreateClusterRequest) String() string { return proto.CompactTextString(m) }
2132func (*CreateClusterRequest) ProtoMessage()    {}
2133func (*CreateClusterRequest) Descriptor() ([]byte, []int) {
2134	return fileDescriptor_339d8120448ec82b, []int{16}
2135}
2136
2137func (m *CreateClusterRequest) XXX_Unmarshal(b []byte) error {
2138	return xxx_messageInfo_CreateClusterRequest.Unmarshal(m, b)
2139}
2140func (m *CreateClusterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2141	return xxx_messageInfo_CreateClusterRequest.Marshal(b, m, deterministic)
2142}
2143func (m *CreateClusterRequest) XXX_Merge(src proto.Message) {
2144	xxx_messageInfo_CreateClusterRequest.Merge(m, src)
2145}
2146func (m *CreateClusterRequest) XXX_Size() int {
2147	return xxx_messageInfo_CreateClusterRequest.Size(m)
2148}
2149func (m *CreateClusterRequest) XXX_DiscardUnknown() {
2150	xxx_messageInfo_CreateClusterRequest.DiscardUnknown(m)
2151}
2152
2153var xxx_messageInfo_CreateClusterRequest proto.InternalMessageInfo
2154
2155func (m *CreateClusterRequest) GetProjectId() string {
2156	if m != nil {
2157		return m.ProjectId
2158	}
2159	return ""
2160}
2161
2162func (m *CreateClusterRequest) GetZone() string {
2163	if m != nil {
2164		return m.Zone
2165	}
2166	return ""
2167}
2168
2169func (m *CreateClusterRequest) GetCluster() *Cluster {
2170	if m != nil {
2171		return m.Cluster
2172	}
2173	return nil
2174}
2175
2176func (m *CreateClusterRequest) GetParent() string {
2177	if m != nil {
2178		return m.Parent
2179	}
2180	return ""
2181}
2182
2183// GetClusterRequest gets the settings of a cluster.
2184type GetClusterRequest struct {
2185	// The Google Developers Console [project ID or project
2186	// number](https://support.google.com/cloud/answer/6158840).
2187	// This field is deprecated, use name instead.
2188	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
2189	// The name of the Google Compute Engine
2190	// [zone](/compute/docs/zones#available) in which the cluster
2191	// resides.
2192	// This field is deprecated, use name instead.
2193	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
2194	// The name of the cluster to retrieve.
2195	// This field is deprecated, use name instead.
2196	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
2197	// The name (project, location, cluster) of the cluster to retrieve.
2198	// Specified in the format 'projects/*/locations/*/clusters/*'.
2199	Name                 string   `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
2200	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2201	XXX_unrecognized     []byte   `json:"-"`
2202	XXX_sizecache        int32    `json:"-"`
2203}
2204
2205func (m *GetClusterRequest) Reset()         { *m = GetClusterRequest{} }
2206func (m *GetClusterRequest) String() string { return proto.CompactTextString(m) }
2207func (*GetClusterRequest) ProtoMessage()    {}
2208func (*GetClusterRequest) Descriptor() ([]byte, []int) {
2209	return fileDescriptor_339d8120448ec82b, []int{17}
2210}
2211
2212func (m *GetClusterRequest) XXX_Unmarshal(b []byte) error {
2213	return xxx_messageInfo_GetClusterRequest.Unmarshal(m, b)
2214}
2215func (m *GetClusterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2216	return xxx_messageInfo_GetClusterRequest.Marshal(b, m, deterministic)
2217}
2218func (m *GetClusterRequest) XXX_Merge(src proto.Message) {
2219	xxx_messageInfo_GetClusterRequest.Merge(m, src)
2220}
2221func (m *GetClusterRequest) XXX_Size() int {
2222	return xxx_messageInfo_GetClusterRequest.Size(m)
2223}
2224func (m *GetClusterRequest) XXX_DiscardUnknown() {
2225	xxx_messageInfo_GetClusterRequest.DiscardUnknown(m)
2226}
2227
2228var xxx_messageInfo_GetClusterRequest proto.InternalMessageInfo
2229
2230func (m *GetClusterRequest) GetProjectId() string {
2231	if m != nil {
2232		return m.ProjectId
2233	}
2234	return ""
2235}
2236
2237func (m *GetClusterRequest) GetZone() string {
2238	if m != nil {
2239		return m.Zone
2240	}
2241	return ""
2242}
2243
2244func (m *GetClusterRequest) GetClusterId() string {
2245	if m != nil {
2246		return m.ClusterId
2247	}
2248	return ""
2249}
2250
2251func (m *GetClusterRequest) GetName() string {
2252	if m != nil {
2253		return m.Name
2254	}
2255	return ""
2256}
2257
2258// UpdateClusterRequest updates the settings of a cluster.
2259type UpdateClusterRequest struct {
2260	// The Google Developers Console [project ID or project
2261	// number](https://support.google.com/cloud/answer/6158840).
2262	// This field is deprecated, use name instead.
2263	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
2264	// The name of the Google Compute Engine
2265	// [zone](/compute/docs/zones#available) in which the cluster
2266	// resides.
2267	// This field is deprecated, use name instead.
2268	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
2269	// The name of the cluster to upgrade.
2270	// This field is deprecated, use name instead.
2271	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
2272	// A description of the update.
2273	Update *ClusterUpdate `protobuf:"bytes,4,opt,name=update,proto3" json:"update,omitempty"`
2274	// The name (project, location, cluster) of the cluster to update.
2275	// Specified in the format 'projects/*/locations/*/clusters/*'.
2276	Name                 string   `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
2277	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2278	XXX_unrecognized     []byte   `json:"-"`
2279	XXX_sizecache        int32    `json:"-"`
2280}
2281
2282func (m *UpdateClusterRequest) Reset()         { *m = UpdateClusterRequest{} }
2283func (m *UpdateClusterRequest) String() string { return proto.CompactTextString(m) }
2284func (*UpdateClusterRequest) ProtoMessage()    {}
2285func (*UpdateClusterRequest) Descriptor() ([]byte, []int) {
2286	return fileDescriptor_339d8120448ec82b, []int{18}
2287}
2288
2289func (m *UpdateClusterRequest) XXX_Unmarshal(b []byte) error {
2290	return xxx_messageInfo_UpdateClusterRequest.Unmarshal(m, b)
2291}
2292func (m *UpdateClusterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2293	return xxx_messageInfo_UpdateClusterRequest.Marshal(b, m, deterministic)
2294}
2295func (m *UpdateClusterRequest) XXX_Merge(src proto.Message) {
2296	xxx_messageInfo_UpdateClusterRequest.Merge(m, src)
2297}
2298func (m *UpdateClusterRequest) XXX_Size() int {
2299	return xxx_messageInfo_UpdateClusterRequest.Size(m)
2300}
2301func (m *UpdateClusterRequest) XXX_DiscardUnknown() {
2302	xxx_messageInfo_UpdateClusterRequest.DiscardUnknown(m)
2303}
2304
2305var xxx_messageInfo_UpdateClusterRequest proto.InternalMessageInfo
2306
2307func (m *UpdateClusterRequest) GetProjectId() string {
2308	if m != nil {
2309		return m.ProjectId
2310	}
2311	return ""
2312}
2313
2314func (m *UpdateClusterRequest) GetZone() string {
2315	if m != nil {
2316		return m.Zone
2317	}
2318	return ""
2319}
2320
2321func (m *UpdateClusterRequest) GetClusterId() string {
2322	if m != nil {
2323		return m.ClusterId
2324	}
2325	return ""
2326}
2327
2328func (m *UpdateClusterRequest) GetUpdate() *ClusterUpdate {
2329	if m != nil {
2330		return m.Update
2331	}
2332	return nil
2333}
2334
2335func (m *UpdateClusterRequest) GetName() string {
2336	if m != nil {
2337		return m.Name
2338	}
2339	return ""
2340}
2341
2342// SetNodePoolVersionRequest updates the version of a node pool.
2343type UpdateNodePoolRequest struct {
2344	// The Google Developers Console [project ID or project
2345	// number](https://support.google.com/cloud/answer/6158840).
2346	// This field is deprecated, use name instead.
2347	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
2348	// The name of the Google Compute Engine
2349	// [zone](/compute/docs/zones#available) in which the cluster
2350	// resides.
2351	// This field is deprecated, use name instead.
2352	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
2353	// The name of the cluster to upgrade.
2354	// This field is deprecated, use name instead.
2355	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
2356	// The name of the node pool to upgrade.
2357	// This field is deprecated, use name instead.
2358	NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"`
2359	// The Kubernetes version to change the nodes to (typically an
2360	// upgrade). Use `-` to upgrade to the latest version supported by
2361	// the server.
2362	NodeVersion string `protobuf:"bytes,5,opt,name=node_version,json=nodeVersion,proto3" json:"node_version,omitempty"`
2363	// The desired image type for the node pool.
2364	ImageType string `protobuf:"bytes,6,opt,name=image_type,json=imageType,proto3" json:"image_type,omitempty"`
2365	// The name (project, location, cluster, node pool) of the node pool to update.
2366	// Specified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.
2367	Name                 string   `protobuf:"bytes,8,opt,name=name,proto3" json:"name,omitempty"`
2368	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2369	XXX_unrecognized     []byte   `json:"-"`
2370	XXX_sizecache        int32    `json:"-"`
2371}
2372
2373func (m *UpdateNodePoolRequest) Reset()         { *m = UpdateNodePoolRequest{} }
2374func (m *UpdateNodePoolRequest) String() string { return proto.CompactTextString(m) }
2375func (*UpdateNodePoolRequest) ProtoMessage()    {}
2376func (*UpdateNodePoolRequest) Descriptor() ([]byte, []int) {
2377	return fileDescriptor_339d8120448ec82b, []int{19}
2378}
2379
2380func (m *UpdateNodePoolRequest) XXX_Unmarshal(b []byte) error {
2381	return xxx_messageInfo_UpdateNodePoolRequest.Unmarshal(m, b)
2382}
2383func (m *UpdateNodePoolRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2384	return xxx_messageInfo_UpdateNodePoolRequest.Marshal(b, m, deterministic)
2385}
2386func (m *UpdateNodePoolRequest) XXX_Merge(src proto.Message) {
2387	xxx_messageInfo_UpdateNodePoolRequest.Merge(m, src)
2388}
2389func (m *UpdateNodePoolRequest) XXX_Size() int {
2390	return xxx_messageInfo_UpdateNodePoolRequest.Size(m)
2391}
2392func (m *UpdateNodePoolRequest) XXX_DiscardUnknown() {
2393	xxx_messageInfo_UpdateNodePoolRequest.DiscardUnknown(m)
2394}
2395
2396var xxx_messageInfo_UpdateNodePoolRequest proto.InternalMessageInfo
2397
2398func (m *UpdateNodePoolRequest) GetProjectId() string {
2399	if m != nil {
2400		return m.ProjectId
2401	}
2402	return ""
2403}
2404
2405func (m *UpdateNodePoolRequest) GetZone() string {
2406	if m != nil {
2407		return m.Zone
2408	}
2409	return ""
2410}
2411
2412func (m *UpdateNodePoolRequest) GetClusterId() string {
2413	if m != nil {
2414		return m.ClusterId
2415	}
2416	return ""
2417}
2418
2419func (m *UpdateNodePoolRequest) GetNodePoolId() string {
2420	if m != nil {
2421		return m.NodePoolId
2422	}
2423	return ""
2424}
2425
2426func (m *UpdateNodePoolRequest) GetNodeVersion() string {
2427	if m != nil {
2428		return m.NodeVersion
2429	}
2430	return ""
2431}
2432
2433func (m *UpdateNodePoolRequest) GetImageType() string {
2434	if m != nil {
2435		return m.ImageType
2436	}
2437	return ""
2438}
2439
2440func (m *UpdateNodePoolRequest) GetName() string {
2441	if m != nil {
2442		return m.Name
2443	}
2444	return ""
2445}
2446
2447// SetNodePoolAutoscalingRequest sets the autoscaler settings of a node pool.
2448type SetNodePoolAutoscalingRequest struct {
2449	// The Google Developers Console [project ID or project
2450	// number](https://support.google.com/cloud/answer/6158840).
2451	// This field is deprecated, use name instead.
2452	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
2453	// The name of the Google Compute Engine
2454	// [zone](/compute/docs/zones#available) in which the cluster
2455	// resides.
2456	// This field is deprecated, use name instead.
2457	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
2458	// The name of the cluster to upgrade.
2459	// This field is deprecated, use name instead.
2460	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
2461	// The name of the node pool to upgrade.
2462	// This field is deprecated, use name instead.
2463	NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"`
2464	// Autoscaling configuration for the node pool.
2465	Autoscaling *NodePoolAutoscaling `protobuf:"bytes,5,opt,name=autoscaling,proto3" json:"autoscaling,omitempty"`
2466	// The name (project, location, cluster, node pool) of the node pool to set
2467	// autoscaler settings. Specified in the format
2468	// 'projects/*/locations/*/clusters/*/nodePools/*'.
2469	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
2470	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2471	XXX_unrecognized     []byte   `json:"-"`
2472	XXX_sizecache        int32    `json:"-"`
2473}
2474
2475func (m *SetNodePoolAutoscalingRequest) Reset()         { *m = SetNodePoolAutoscalingRequest{} }
2476func (m *SetNodePoolAutoscalingRequest) String() string { return proto.CompactTextString(m) }
2477func (*SetNodePoolAutoscalingRequest) ProtoMessage()    {}
2478func (*SetNodePoolAutoscalingRequest) Descriptor() ([]byte, []int) {
2479	return fileDescriptor_339d8120448ec82b, []int{20}
2480}
2481
2482func (m *SetNodePoolAutoscalingRequest) XXX_Unmarshal(b []byte) error {
2483	return xxx_messageInfo_SetNodePoolAutoscalingRequest.Unmarshal(m, b)
2484}
2485func (m *SetNodePoolAutoscalingRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2486	return xxx_messageInfo_SetNodePoolAutoscalingRequest.Marshal(b, m, deterministic)
2487}
2488func (m *SetNodePoolAutoscalingRequest) XXX_Merge(src proto.Message) {
2489	xxx_messageInfo_SetNodePoolAutoscalingRequest.Merge(m, src)
2490}
2491func (m *SetNodePoolAutoscalingRequest) XXX_Size() int {
2492	return xxx_messageInfo_SetNodePoolAutoscalingRequest.Size(m)
2493}
2494func (m *SetNodePoolAutoscalingRequest) XXX_DiscardUnknown() {
2495	xxx_messageInfo_SetNodePoolAutoscalingRequest.DiscardUnknown(m)
2496}
2497
2498var xxx_messageInfo_SetNodePoolAutoscalingRequest proto.InternalMessageInfo
2499
2500func (m *SetNodePoolAutoscalingRequest) GetProjectId() string {
2501	if m != nil {
2502		return m.ProjectId
2503	}
2504	return ""
2505}
2506
2507func (m *SetNodePoolAutoscalingRequest) GetZone() string {
2508	if m != nil {
2509		return m.Zone
2510	}
2511	return ""
2512}
2513
2514func (m *SetNodePoolAutoscalingRequest) GetClusterId() string {
2515	if m != nil {
2516		return m.ClusterId
2517	}
2518	return ""
2519}
2520
2521func (m *SetNodePoolAutoscalingRequest) GetNodePoolId() string {
2522	if m != nil {
2523		return m.NodePoolId
2524	}
2525	return ""
2526}
2527
2528func (m *SetNodePoolAutoscalingRequest) GetAutoscaling() *NodePoolAutoscaling {
2529	if m != nil {
2530		return m.Autoscaling
2531	}
2532	return nil
2533}
2534
2535func (m *SetNodePoolAutoscalingRequest) GetName() string {
2536	if m != nil {
2537		return m.Name
2538	}
2539	return ""
2540}
2541
2542// SetLoggingServiceRequest sets the logging service of a cluster.
2543type SetLoggingServiceRequest struct {
2544	// The Google Developers Console [project ID or project
2545	// number](https://support.google.com/cloud/answer/6158840).
2546	// This field is deprecated, use name instead.
2547	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
2548	// The name of the Google Compute Engine
2549	// [zone](/compute/docs/zones#available) in which the cluster
2550	// resides.
2551	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
2552	// The name of the cluster to upgrade.
2553	// This field is deprecated, use name instead.
2554	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
2555	// The logging service the cluster should use to write metrics.
2556	// Currently available options:
2557	//
2558	// * "logging.googleapis.com" - the Google Cloud Logging service
2559	// * "none" - no metrics will be exported from the cluster
2560	LoggingService string `protobuf:"bytes,4,opt,name=logging_service,json=loggingService,proto3" json:"logging_service,omitempty"`
2561	// The name (project, location, cluster) of the cluster to set logging.
2562	// Specified in the format 'projects/*/locations/*/clusters/*'.
2563	Name                 string   `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
2564	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2565	XXX_unrecognized     []byte   `json:"-"`
2566	XXX_sizecache        int32    `json:"-"`
2567}
2568
2569func (m *SetLoggingServiceRequest) Reset()         { *m = SetLoggingServiceRequest{} }
2570func (m *SetLoggingServiceRequest) String() string { return proto.CompactTextString(m) }
2571func (*SetLoggingServiceRequest) ProtoMessage()    {}
2572func (*SetLoggingServiceRequest) Descriptor() ([]byte, []int) {
2573	return fileDescriptor_339d8120448ec82b, []int{21}
2574}
2575
2576func (m *SetLoggingServiceRequest) XXX_Unmarshal(b []byte) error {
2577	return xxx_messageInfo_SetLoggingServiceRequest.Unmarshal(m, b)
2578}
2579func (m *SetLoggingServiceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2580	return xxx_messageInfo_SetLoggingServiceRequest.Marshal(b, m, deterministic)
2581}
2582func (m *SetLoggingServiceRequest) XXX_Merge(src proto.Message) {
2583	xxx_messageInfo_SetLoggingServiceRequest.Merge(m, src)
2584}
2585func (m *SetLoggingServiceRequest) XXX_Size() int {
2586	return xxx_messageInfo_SetLoggingServiceRequest.Size(m)
2587}
2588func (m *SetLoggingServiceRequest) XXX_DiscardUnknown() {
2589	xxx_messageInfo_SetLoggingServiceRequest.DiscardUnknown(m)
2590}
2591
2592var xxx_messageInfo_SetLoggingServiceRequest proto.InternalMessageInfo
2593
2594func (m *SetLoggingServiceRequest) GetProjectId() string {
2595	if m != nil {
2596		return m.ProjectId
2597	}
2598	return ""
2599}
2600
2601func (m *SetLoggingServiceRequest) GetZone() string {
2602	if m != nil {
2603		return m.Zone
2604	}
2605	return ""
2606}
2607
2608func (m *SetLoggingServiceRequest) GetClusterId() string {
2609	if m != nil {
2610		return m.ClusterId
2611	}
2612	return ""
2613}
2614
2615func (m *SetLoggingServiceRequest) GetLoggingService() string {
2616	if m != nil {
2617		return m.LoggingService
2618	}
2619	return ""
2620}
2621
2622func (m *SetLoggingServiceRequest) GetName() string {
2623	if m != nil {
2624		return m.Name
2625	}
2626	return ""
2627}
2628
2629// SetMonitoringServiceRequest sets the monitoring service of a cluster.
2630type SetMonitoringServiceRequest struct {
2631	// The Google Developers Console [project ID or project
2632	// number](https://support.google.com/cloud/answer/6158840).
2633	// This field is deprecated, use name instead.
2634	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
2635	// The name of the Google Compute Engine
2636	// [zone](/compute/docs/zones#available) in which the cluster
2637	// resides.
2638	// This field is deprecated, use name instead.
2639	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
2640	// The name of the cluster to upgrade.
2641	// This field is deprecated, use name instead.
2642	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
2643	// The monitoring service the cluster should use to write metrics.
2644	// Currently available options:
2645	//
2646	// * "monitoring.googleapis.com" - the Google Cloud Monitoring service
2647	// * "none" - no metrics will be exported from the cluster
2648	MonitoringService string `protobuf:"bytes,4,opt,name=monitoring_service,json=monitoringService,proto3" json:"monitoring_service,omitempty"`
2649	// The name (project, location, cluster) of the cluster to set monitoring.
2650	// Specified in the format 'projects/*/locations/*/clusters/*'.
2651	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
2652	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2653	XXX_unrecognized     []byte   `json:"-"`
2654	XXX_sizecache        int32    `json:"-"`
2655}
2656
2657func (m *SetMonitoringServiceRequest) Reset()         { *m = SetMonitoringServiceRequest{} }
2658func (m *SetMonitoringServiceRequest) String() string { return proto.CompactTextString(m) }
2659func (*SetMonitoringServiceRequest) ProtoMessage()    {}
2660func (*SetMonitoringServiceRequest) Descriptor() ([]byte, []int) {
2661	return fileDescriptor_339d8120448ec82b, []int{22}
2662}
2663
2664func (m *SetMonitoringServiceRequest) XXX_Unmarshal(b []byte) error {
2665	return xxx_messageInfo_SetMonitoringServiceRequest.Unmarshal(m, b)
2666}
2667func (m *SetMonitoringServiceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2668	return xxx_messageInfo_SetMonitoringServiceRequest.Marshal(b, m, deterministic)
2669}
2670func (m *SetMonitoringServiceRequest) XXX_Merge(src proto.Message) {
2671	xxx_messageInfo_SetMonitoringServiceRequest.Merge(m, src)
2672}
2673func (m *SetMonitoringServiceRequest) XXX_Size() int {
2674	return xxx_messageInfo_SetMonitoringServiceRequest.Size(m)
2675}
2676func (m *SetMonitoringServiceRequest) XXX_DiscardUnknown() {
2677	xxx_messageInfo_SetMonitoringServiceRequest.DiscardUnknown(m)
2678}
2679
2680var xxx_messageInfo_SetMonitoringServiceRequest proto.InternalMessageInfo
2681
2682func (m *SetMonitoringServiceRequest) GetProjectId() string {
2683	if m != nil {
2684		return m.ProjectId
2685	}
2686	return ""
2687}
2688
2689func (m *SetMonitoringServiceRequest) GetZone() string {
2690	if m != nil {
2691		return m.Zone
2692	}
2693	return ""
2694}
2695
2696func (m *SetMonitoringServiceRequest) GetClusterId() string {
2697	if m != nil {
2698		return m.ClusterId
2699	}
2700	return ""
2701}
2702
2703func (m *SetMonitoringServiceRequest) GetMonitoringService() string {
2704	if m != nil {
2705		return m.MonitoringService
2706	}
2707	return ""
2708}
2709
2710func (m *SetMonitoringServiceRequest) GetName() string {
2711	if m != nil {
2712		return m.Name
2713	}
2714	return ""
2715}
2716
2717// SetAddonsRequest sets the addons associated with the cluster.
2718type SetAddonsConfigRequest struct {
2719	// The Google Developers Console [project ID or project
2720	// number](https://support.google.com/cloud/answer/6158840).
2721	// This field is deprecated, use name instead.
2722	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
2723	// The name of the Google Compute Engine
2724	// [zone](/compute/docs/zones#available) in which the cluster
2725	// resides.
2726	// This field is deprecated, use name instead.
2727	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
2728	// The name of the cluster to upgrade.
2729	// This field is deprecated, use name instead.
2730	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
2731	// The desired configurations for the various addons available to run in the
2732	// cluster.
2733	AddonsConfig *AddonsConfig `protobuf:"bytes,4,opt,name=addons_config,json=addonsConfig,proto3" json:"addons_config,omitempty"`
2734	// The name (project, location, cluster) of the cluster to set addons.
2735	// Specified in the format 'projects/*/locations/*/clusters/*'.
2736	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
2737	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2738	XXX_unrecognized     []byte   `json:"-"`
2739	XXX_sizecache        int32    `json:"-"`
2740}
2741
2742func (m *SetAddonsConfigRequest) Reset()         { *m = SetAddonsConfigRequest{} }
2743func (m *SetAddonsConfigRequest) String() string { return proto.CompactTextString(m) }
2744func (*SetAddonsConfigRequest) ProtoMessage()    {}
2745func (*SetAddonsConfigRequest) Descriptor() ([]byte, []int) {
2746	return fileDescriptor_339d8120448ec82b, []int{23}
2747}
2748
2749func (m *SetAddonsConfigRequest) XXX_Unmarshal(b []byte) error {
2750	return xxx_messageInfo_SetAddonsConfigRequest.Unmarshal(m, b)
2751}
2752func (m *SetAddonsConfigRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2753	return xxx_messageInfo_SetAddonsConfigRequest.Marshal(b, m, deterministic)
2754}
2755func (m *SetAddonsConfigRequest) XXX_Merge(src proto.Message) {
2756	xxx_messageInfo_SetAddonsConfigRequest.Merge(m, src)
2757}
2758func (m *SetAddonsConfigRequest) XXX_Size() int {
2759	return xxx_messageInfo_SetAddonsConfigRequest.Size(m)
2760}
2761func (m *SetAddonsConfigRequest) XXX_DiscardUnknown() {
2762	xxx_messageInfo_SetAddonsConfigRequest.DiscardUnknown(m)
2763}
2764
2765var xxx_messageInfo_SetAddonsConfigRequest proto.InternalMessageInfo
2766
2767func (m *SetAddonsConfigRequest) GetProjectId() string {
2768	if m != nil {
2769		return m.ProjectId
2770	}
2771	return ""
2772}
2773
2774func (m *SetAddonsConfigRequest) GetZone() string {
2775	if m != nil {
2776		return m.Zone
2777	}
2778	return ""
2779}
2780
2781func (m *SetAddonsConfigRequest) GetClusterId() string {
2782	if m != nil {
2783		return m.ClusterId
2784	}
2785	return ""
2786}
2787
2788func (m *SetAddonsConfigRequest) GetAddonsConfig() *AddonsConfig {
2789	if m != nil {
2790		return m.AddonsConfig
2791	}
2792	return nil
2793}
2794
2795func (m *SetAddonsConfigRequest) GetName() string {
2796	if m != nil {
2797		return m.Name
2798	}
2799	return ""
2800}
2801
2802// SetLocationsRequest sets the locations of the cluster.
2803type SetLocationsRequest struct {
2804	// The Google Developers Console [project ID or project
2805	// number](https://support.google.com/cloud/answer/6158840).
2806	// This field is deprecated, use name instead.
2807	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
2808	// The name of the Google Compute Engine
2809	// [zone](/compute/docs/zones#available) in which the cluster
2810	// resides.
2811	// This field is deprecated, use name instead.
2812	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
2813	// The name of the cluster to upgrade.
2814	// This field is deprecated, use name instead.
2815	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
2816	// The desired list of Google Compute Engine
2817	// [locations](/compute/docs/zones#available) in which the cluster's nodes
2818	// should be located. Changing the locations a cluster is in will result
2819	// in nodes being either created or removed from the cluster, depending on
2820	// whether locations are being added or removed.
2821	//
2822	// This list must always include the cluster's primary zone.
2823	Locations []string `protobuf:"bytes,4,rep,name=locations,proto3" json:"locations,omitempty"`
2824	// The name (project, location, cluster) of the cluster to set locations.
2825	// Specified in the format 'projects/*/locations/*/clusters/*'.
2826	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
2827	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2828	XXX_unrecognized     []byte   `json:"-"`
2829	XXX_sizecache        int32    `json:"-"`
2830}
2831
2832func (m *SetLocationsRequest) Reset()         { *m = SetLocationsRequest{} }
2833func (m *SetLocationsRequest) String() string { return proto.CompactTextString(m) }
2834func (*SetLocationsRequest) ProtoMessage()    {}
2835func (*SetLocationsRequest) Descriptor() ([]byte, []int) {
2836	return fileDescriptor_339d8120448ec82b, []int{24}
2837}
2838
2839func (m *SetLocationsRequest) XXX_Unmarshal(b []byte) error {
2840	return xxx_messageInfo_SetLocationsRequest.Unmarshal(m, b)
2841}
2842func (m *SetLocationsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2843	return xxx_messageInfo_SetLocationsRequest.Marshal(b, m, deterministic)
2844}
2845func (m *SetLocationsRequest) XXX_Merge(src proto.Message) {
2846	xxx_messageInfo_SetLocationsRequest.Merge(m, src)
2847}
2848func (m *SetLocationsRequest) XXX_Size() int {
2849	return xxx_messageInfo_SetLocationsRequest.Size(m)
2850}
2851func (m *SetLocationsRequest) XXX_DiscardUnknown() {
2852	xxx_messageInfo_SetLocationsRequest.DiscardUnknown(m)
2853}
2854
2855var xxx_messageInfo_SetLocationsRequest proto.InternalMessageInfo
2856
2857func (m *SetLocationsRequest) GetProjectId() string {
2858	if m != nil {
2859		return m.ProjectId
2860	}
2861	return ""
2862}
2863
2864func (m *SetLocationsRequest) GetZone() string {
2865	if m != nil {
2866		return m.Zone
2867	}
2868	return ""
2869}
2870
2871func (m *SetLocationsRequest) GetClusterId() string {
2872	if m != nil {
2873		return m.ClusterId
2874	}
2875	return ""
2876}
2877
2878func (m *SetLocationsRequest) GetLocations() []string {
2879	if m != nil {
2880		return m.Locations
2881	}
2882	return nil
2883}
2884
2885func (m *SetLocationsRequest) GetName() string {
2886	if m != nil {
2887		return m.Name
2888	}
2889	return ""
2890}
2891
2892// UpdateMasterRequest updates the master of the cluster.
2893type UpdateMasterRequest struct {
2894	// The Google Developers Console [project ID or project
2895	// number](https://support.google.com/cloud/answer/6158840).
2896	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
2897	// The name of the Google Compute Engine
2898	// [zone](/compute/docs/zones#available) in which the cluster
2899	// resides.
2900	// This field is deprecated, use name instead.
2901	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
2902	// The name of the cluster to upgrade.
2903	// This field is deprecated, use name instead.
2904	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
2905	// The Kubernetes version to change the master to. The only valid value is the
2906	// latest supported version. Use "-" to have the server automatically select
2907	// the latest version.
2908	MasterVersion string `protobuf:"bytes,4,opt,name=master_version,json=masterVersion,proto3" json:"master_version,omitempty"`
2909	// The name (project, location, cluster) of the cluster to update.
2910	// Specified in the format 'projects/*/locations/*/clusters/*'.
2911	Name                 string   `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
2912	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2913	XXX_unrecognized     []byte   `json:"-"`
2914	XXX_sizecache        int32    `json:"-"`
2915}
2916
2917func (m *UpdateMasterRequest) Reset()         { *m = UpdateMasterRequest{} }
2918func (m *UpdateMasterRequest) String() string { return proto.CompactTextString(m) }
2919func (*UpdateMasterRequest) ProtoMessage()    {}
2920func (*UpdateMasterRequest) Descriptor() ([]byte, []int) {
2921	return fileDescriptor_339d8120448ec82b, []int{25}
2922}
2923
2924func (m *UpdateMasterRequest) XXX_Unmarshal(b []byte) error {
2925	return xxx_messageInfo_UpdateMasterRequest.Unmarshal(m, b)
2926}
2927func (m *UpdateMasterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2928	return xxx_messageInfo_UpdateMasterRequest.Marshal(b, m, deterministic)
2929}
2930func (m *UpdateMasterRequest) XXX_Merge(src proto.Message) {
2931	xxx_messageInfo_UpdateMasterRequest.Merge(m, src)
2932}
2933func (m *UpdateMasterRequest) XXX_Size() int {
2934	return xxx_messageInfo_UpdateMasterRequest.Size(m)
2935}
2936func (m *UpdateMasterRequest) XXX_DiscardUnknown() {
2937	xxx_messageInfo_UpdateMasterRequest.DiscardUnknown(m)
2938}
2939
2940var xxx_messageInfo_UpdateMasterRequest proto.InternalMessageInfo
2941
2942func (m *UpdateMasterRequest) GetProjectId() string {
2943	if m != nil {
2944		return m.ProjectId
2945	}
2946	return ""
2947}
2948
2949func (m *UpdateMasterRequest) GetZone() string {
2950	if m != nil {
2951		return m.Zone
2952	}
2953	return ""
2954}
2955
2956func (m *UpdateMasterRequest) GetClusterId() string {
2957	if m != nil {
2958		return m.ClusterId
2959	}
2960	return ""
2961}
2962
2963func (m *UpdateMasterRequest) GetMasterVersion() string {
2964	if m != nil {
2965		return m.MasterVersion
2966	}
2967	return ""
2968}
2969
2970func (m *UpdateMasterRequest) GetName() string {
2971	if m != nil {
2972		return m.Name
2973	}
2974	return ""
2975}
2976
2977// SetMasterAuthRequest updates the admin password of a cluster.
2978type SetMasterAuthRequest struct {
2979	// The Google Developers Console [project ID or project
2980	// number](https://support.google.com/cloud/answer/6158840).
2981	// This field is deprecated, use name instead.
2982	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
2983	// The name of the Google Compute Engine
2984	// [zone](/compute/docs/zones#available) in which the cluster
2985	// resides.
2986	// This field is deprecated, use name instead.
2987	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
2988	// The name of the cluster to upgrade.
2989	// This field is deprecated, use name instead.
2990	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
2991	// The exact form of action to be taken on the master auth.
2992	Action SetMasterAuthRequest_Action `protobuf:"varint,4,opt,name=action,proto3,enum=google.container.v1alpha1.SetMasterAuthRequest_Action" json:"action,omitempty"`
2993	// A description of the update.
2994	Update *MasterAuth `protobuf:"bytes,5,opt,name=update,proto3" json:"update,omitempty"`
2995	// The name (project, location, cluster) of the cluster to set auth.
2996	// Specified in the format 'projects/*/locations/*/clusters/*'.
2997	Name                 string   `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
2998	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2999	XXX_unrecognized     []byte   `json:"-"`
3000	XXX_sizecache        int32    `json:"-"`
3001}
3002
3003func (m *SetMasterAuthRequest) Reset()         { *m = SetMasterAuthRequest{} }
3004func (m *SetMasterAuthRequest) String() string { return proto.CompactTextString(m) }
3005func (*SetMasterAuthRequest) ProtoMessage()    {}
3006func (*SetMasterAuthRequest) Descriptor() ([]byte, []int) {
3007	return fileDescriptor_339d8120448ec82b, []int{26}
3008}
3009
3010func (m *SetMasterAuthRequest) XXX_Unmarshal(b []byte) error {
3011	return xxx_messageInfo_SetMasterAuthRequest.Unmarshal(m, b)
3012}
3013func (m *SetMasterAuthRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3014	return xxx_messageInfo_SetMasterAuthRequest.Marshal(b, m, deterministic)
3015}
3016func (m *SetMasterAuthRequest) XXX_Merge(src proto.Message) {
3017	xxx_messageInfo_SetMasterAuthRequest.Merge(m, src)
3018}
3019func (m *SetMasterAuthRequest) XXX_Size() int {
3020	return xxx_messageInfo_SetMasterAuthRequest.Size(m)
3021}
3022func (m *SetMasterAuthRequest) XXX_DiscardUnknown() {
3023	xxx_messageInfo_SetMasterAuthRequest.DiscardUnknown(m)
3024}
3025
3026var xxx_messageInfo_SetMasterAuthRequest proto.InternalMessageInfo
3027
3028func (m *SetMasterAuthRequest) GetProjectId() string {
3029	if m != nil {
3030		return m.ProjectId
3031	}
3032	return ""
3033}
3034
3035func (m *SetMasterAuthRequest) GetZone() string {
3036	if m != nil {
3037		return m.Zone
3038	}
3039	return ""
3040}
3041
3042func (m *SetMasterAuthRequest) GetClusterId() string {
3043	if m != nil {
3044		return m.ClusterId
3045	}
3046	return ""
3047}
3048
3049func (m *SetMasterAuthRequest) GetAction() SetMasterAuthRequest_Action {
3050	if m != nil {
3051		return m.Action
3052	}
3053	return SetMasterAuthRequest_UNKNOWN
3054}
3055
3056func (m *SetMasterAuthRequest) GetUpdate() *MasterAuth {
3057	if m != nil {
3058		return m.Update
3059	}
3060	return nil
3061}
3062
3063func (m *SetMasterAuthRequest) GetName() string {
3064	if m != nil {
3065		return m.Name
3066	}
3067	return ""
3068}
3069
3070// DeleteClusterRequest deletes a cluster.
3071type DeleteClusterRequest struct {
3072	// The Google Developers Console [project ID or project
3073	// number](https://support.google.com/cloud/answer/6158840).
3074	// This field is deprecated, use name instead.
3075	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3076	// The name of the Google Compute Engine
3077	// [zone](/compute/docs/zones#available) in which the cluster
3078	// resides.
3079	// This field is deprecated, use name instead.
3080	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
3081	// The name of the cluster to delete.
3082	// This field is deprecated, use name instead.
3083	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
3084	// The name (project, location, cluster) of the cluster to delete.
3085	// Specified in the format 'projects/*/locations/*/clusters/*'.
3086	Name                 string   `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
3087	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3088	XXX_unrecognized     []byte   `json:"-"`
3089	XXX_sizecache        int32    `json:"-"`
3090}
3091
3092func (m *DeleteClusterRequest) Reset()         { *m = DeleteClusterRequest{} }
3093func (m *DeleteClusterRequest) String() string { return proto.CompactTextString(m) }
3094func (*DeleteClusterRequest) ProtoMessage()    {}
3095func (*DeleteClusterRequest) Descriptor() ([]byte, []int) {
3096	return fileDescriptor_339d8120448ec82b, []int{27}
3097}
3098
3099func (m *DeleteClusterRequest) XXX_Unmarshal(b []byte) error {
3100	return xxx_messageInfo_DeleteClusterRequest.Unmarshal(m, b)
3101}
3102func (m *DeleteClusterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3103	return xxx_messageInfo_DeleteClusterRequest.Marshal(b, m, deterministic)
3104}
3105func (m *DeleteClusterRequest) XXX_Merge(src proto.Message) {
3106	xxx_messageInfo_DeleteClusterRequest.Merge(m, src)
3107}
3108func (m *DeleteClusterRequest) XXX_Size() int {
3109	return xxx_messageInfo_DeleteClusterRequest.Size(m)
3110}
3111func (m *DeleteClusterRequest) XXX_DiscardUnknown() {
3112	xxx_messageInfo_DeleteClusterRequest.DiscardUnknown(m)
3113}
3114
3115var xxx_messageInfo_DeleteClusterRequest proto.InternalMessageInfo
3116
3117func (m *DeleteClusterRequest) GetProjectId() string {
3118	if m != nil {
3119		return m.ProjectId
3120	}
3121	return ""
3122}
3123
3124func (m *DeleteClusterRequest) GetZone() string {
3125	if m != nil {
3126		return m.Zone
3127	}
3128	return ""
3129}
3130
3131func (m *DeleteClusterRequest) GetClusterId() string {
3132	if m != nil {
3133		return m.ClusterId
3134	}
3135	return ""
3136}
3137
3138func (m *DeleteClusterRequest) GetName() string {
3139	if m != nil {
3140		return m.Name
3141	}
3142	return ""
3143}
3144
3145// ListClustersRequest lists clusters.
3146type ListClustersRequest struct {
3147	// The Google Developers Console [project ID or project
3148	// number](https://support.google.com/cloud/answer/6158840).
3149	// This field is deprecated, use parent instead.
3150	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3151	// The name of the Google Compute Engine
3152	// [zone](/compute/docs/zones#available) in which the cluster
3153	// resides, or "-" for all zones.
3154	// This field is deprecated, use parent instead.
3155	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
3156	// The parent (project and location) where the clusters will be listed.
3157	// Specified in the format 'projects/*/locations/*'.
3158	// Location "-" matches all zones and all regions.
3159	Parent               string   `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"`
3160	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3161	XXX_unrecognized     []byte   `json:"-"`
3162	XXX_sizecache        int32    `json:"-"`
3163}
3164
3165func (m *ListClustersRequest) Reset()         { *m = ListClustersRequest{} }
3166func (m *ListClustersRequest) String() string { return proto.CompactTextString(m) }
3167func (*ListClustersRequest) ProtoMessage()    {}
3168func (*ListClustersRequest) Descriptor() ([]byte, []int) {
3169	return fileDescriptor_339d8120448ec82b, []int{28}
3170}
3171
3172func (m *ListClustersRequest) XXX_Unmarshal(b []byte) error {
3173	return xxx_messageInfo_ListClustersRequest.Unmarshal(m, b)
3174}
3175func (m *ListClustersRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3176	return xxx_messageInfo_ListClustersRequest.Marshal(b, m, deterministic)
3177}
3178func (m *ListClustersRequest) XXX_Merge(src proto.Message) {
3179	xxx_messageInfo_ListClustersRequest.Merge(m, src)
3180}
3181func (m *ListClustersRequest) XXX_Size() int {
3182	return xxx_messageInfo_ListClustersRequest.Size(m)
3183}
3184func (m *ListClustersRequest) XXX_DiscardUnknown() {
3185	xxx_messageInfo_ListClustersRequest.DiscardUnknown(m)
3186}
3187
3188var xxx_messageInfo_ListClustersRequest proto.InternalMessageInfo
3189
3190func (m *ListClustersRequest) GetProjectId() string {
3191	if m != nil {
3192		return m.ProjectId
3193	}
3194	return ""
3195}
3196
3197func (m *ListClustersRequest) GetZone() string {
3198	if m != nil {
3199		return m.Zone
3200	}
3201	return ""
3202}
3203
3204func (m *ListClustersRequest) GetParent() string {
3205	if m != nil {
3206		return m.Parent
3207	}
3208	return ""
3209}
3210
3211// ListClustersResponse is the result of ListClustersRequest.
3212type ListClustersResponse struct {
3213	// A list of clusters in the project in the specified zone, or
3214	// across all ones.
3215	Clusters []*Cluster `protobuf:"bytes,1,rep,name=clusters,proto3" json:"clusters,omitempty"`
3216	// If any zones are listed here, the list of clusters returned
3217	// may be missing those zones.
3218	MissingZones         []string `protobuf:"bytes,2,rep,name=missing_zones,json=missingZones,proto3" json:"missing_zones,omitempty"`
3219	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3220	XXX_unrecognized     []byte   `json:"-"`
3221	XXX_sizecache        int32    `json:"-"`
3222}
3223
3224func (m *ListClustersResponse) Reset()         { *m = ListClustersResponse{} }
3225func (m *ListClustersResponse) String() string { return proto.CompactTextString(m) }
3226func (*ListClustersResponse) ProtoMessage()    {}
3227func (*ListClustersResponse) Descriptor() ([]byte, []int) {
3228	return fileDescriptor_339d8120448ec82b, []int{29}
3229}
3230
3231func (m *ListClustersResponse) XXX_Unmarshal(b []byte) error {
3232	return xxx_messageInfo_ListClustersResponse.Unmarshal(m, b)
3233}
3234func (m *ListClustersResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3235	return xxx_messageInfo_ListClustersResponse.Marshal(b, m, deterministic)
3236}
3237func (m *ListClustersResponse) XXX_Merge(src proto.Message) {
3238	xxx_messageInfo_ListClustersResponse.Merge(m, src)
3239}
3240func (m *ListClustersResponse) XXX_Size() int {
3241	return xxx_messageInfo_ListClustersResponse.Size(m)
3242}
3243func (m *ListClustersResponse) XXX_DiscardUnknown() {
3244	xxx_messageInfo_ListClustersResponse.DiscardUnknown(m)
3245}
3246
3247var xxx_messageInfo_ListClustersResponse proto.InternalMessageInfo
3248
3249func (m *ListClustersResponse) GetClusters() []*Cluster {
3250	if m != nil {
3251		return m.Clusters
3252	}
3253	return nil
3254}
3255
3256func (m *ListClustersResponse) GetMissingZones() []string {
3257	if m != nil {
3258		return m.MissingZones
3259	}
3260	return nil
3261}
3262
3263// GetOperationRequest gets a single operation.
3264type GetOperationRequest struct {
3265	// The Google Developers Console [project ID or project
3266	// number](https://support.google.com/cloud/answer/6158840).
3267	// This field is deprecated, use name instead.
3268	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3269	// The name of the Google Compute Engine
3270	// [zone](/compute/docs/zones#available) in which the cluster
3271	// resides.
3272	// This field is deprecated, use name instead.
3273	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
3274	// The server-assigned `name` of the operation.
3275	// This field is deprecated, use name instead.
3276	OperationId string `protobuf:"bytes,3,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"`
3277	// The name (project, location, operation id) of the operation to get.
3278	// Specified in the format 'projects/*/locations/*/operations/*'.
3279	Name                 string   `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
3280	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3281	XXX_unrecognized     []byte   `json:"-"`
3282	XXX_sizecache        int32    `json:"-"`
3283}
3284
3285func (m *GetOperationRequest) Reset()         { *m = GetOperationRequest{} }
3286func (m *GetOperationRequest) String() string { return proto.CompactTextString(m) }
3287func (*GetOperationRequest) ProtoMessage()    {}
3288func (*GetOperationRequest) Descriptor() ([]byte, []int) {
3289	return fileDescriptor_339d8120448ec82b, []int{30}
3290}
3291
3292func (m *GetOperationRequest) XXX_Unmarshal(b []byte) error {
3293	return xxx_messageInfo_GetOperationRequest.Unmarshal(m, b)
3294}
3295func (m *GetOperationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3296	return xxx_messageInfo_GetOperationRequest.Marshal(b, m, deterministic)
3297}
3298func (m *GetOperationRequest) XXX_Merge(src proto.Message) {
3299	xxx_messageInfo_GetOperationRequest.Merge(m, src)
3300}
3301func (m *GetOperationRequest) XXX_Size() int {
3302	return xxx_messageInfo_GetOperationRequest.Size(m)
3303}
3304func (m *GetOperationRequest) XXX_DiscardUnknown() {
3305	xxx_messageInfo_GetOperationRequest.DiscardUnknown(m)
3306}
3307
3308var xxx_messageInfo_GetOperationRequest proto.InternalMessageInfo
3309
3310func (m *GetOperationRequest) GetProjectId() string {
3311	if m != nil {
3312		return m.ProjectId
3313	}
3314	return ""
3315}
3316
3317func (m *GetOperationRequest) GetZone() string {
3318	if m != nil {
3319		return m.Zone
3320	}
3321	return ""
3322}
3323
3324func (m *GetOperationRequest) GetOperationId() string {
3325	if m != nil {
3326		return m.OperationId
3327	}
3328	return ""
3329}
3330
3331func (m *GetOperationRequest) GetName() string {
3332	if m != nil {
3333		return m.Name
3334	}
3335	return ""
3336}
3337
3338// ListOperationsRequest lists operations.
3339type ListOperationsRequest struct {
3340	// The Google Developers Console [project ID or project
3341	// number](https://support.google.com/cloud/answer/6158840).
3342	// This field is deprecated, use parent instead.
3343	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3344	// The name of the Google Compute Engine [zone](/compute/docs/zones#available)
3345	// to return operations for, or `-` for all zones.
3346	// This field is deprecated, use parent instead.
3347	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
3348	// The parent (project and location) where the operations will be listed.
3349	// Specified in the format 'projects/*/locations/*'.
3350	// Location "-" matches all zones and all regions.
3351	Parent               string   `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"`
3352	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3353	XXX_unrecognized     []byte   `json:"-"`
3354	XXX_sizecache        int32    `json:"-"`
3355}
3356
3357func (m *ListOperationsRequest) Reset()         { *m = ListOperationsRequest{} }
3358func (m *ListOperationsRequest) String() string { return proto.CompactTextString(m) }
3359func (*ListOperationsRequest) ProtoMessage()    {}
3360func (*ListOperationsRequest) Descriptor() ([]byte, []int) {
3361	return fileDescriptor_339d8120448ec82b, []int{31}
3362}
3363
3364func (m *ListOperationsRequest) XXX_Unmarshal(b []byte) error {
3365	return xxx_messageInfo_ListOperationsRequest.Unmarshal(m, b)
3366}
3367func (m *ListOperationsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3368	return xxx_messageInfo_ListOperationsRequest.Marshal(b, m, deterministic)
3369}
3370func (m *ListOperationsRequest) XXX_Merge(src proto.Message) {
3371	xxx_messageInfo_ListOperationsRequest.Merge(m, src)
3372}
3373func (m *ListOperationsRequest) XXX_Size() int {
3374	return xxx_messageInfo_ListOperationsRequest.Size(m)
3375}
3376func (m *ListOperationsRequest) XXX_DiscardUnknown() {
3377	xxx_messageInfo_ListOperationsRequest.DiscardUnknown(m)
3378}
3379
3380var xxx_messageInfo_ListOperationsRequest proto.InternalMessageInfo
3381
3382func (m *ListOperationsRequest) GetProjectId() string {
3383	if m != nil {
3384		return m.ProjectId
3385	}
3386	return ""
3387}
3388
3389func (m *ListOperationsRequest) GetZone() string {
3390	if m != nil {
3391		return m.Zone
3392	}
3393	return ""
3394}
3395
3396func (m *ListOperationsRequest) GetParent() string {
3397	if m != nil {
3398		return m.Parent
3399	}
3400	return ""
3401}
3402
3403// CancelOperationRequest cancels a single operation.
3404type CancelOperationRequest struct {
3405	// The Google Developers Console [project ID or project
3406	// number](https://support.google.com/cloud/answer/6158840).
3407	// This field is deprecated, use name instead.
3408	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3409	// The name of the Google Compute Engine
3410	// [zone](/compute/docs/zones#available) in which the operation resides.
3411	// This field is deprecated, use name instead.
3412	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
3413	// The server-assigned `name` of the operation.
3414	// This field is deprecated, use name instead.
3415	OperationId string `protobuf:"bytes,3,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"`
3416	// The name (project, location, operation id) of the operation to cancel.
3417	// Specified in the format 'projects/*/locations/*/operations/*'.
3418	Name                 string   `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
3419	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3420	XXX_unrecognized     []byte   `json:"-"`
3421	XXX_sizecache        int32    `json:"-"`
3422}
3423
3424func (m *CancelOperationRequest) Reset()         { *m = CancelOperationRequest{} }
3425func (m *CancelOperationRequest) String() string { return proto.CompactTextString(m) }
3426func (*CancelOperationRequest) ProtoMessage()    {}
3427func (*CancelOperationRequest) Descriptor() ([]byte, []int) {
3428	return fileDescriptor_339d8120448ec82b, []int{32}
3429}
3430
3431func (m *CancelOperationRequest) XXX_Unmarshal(b []byte) error {
3432	return xxx_messageInfo_CancelOperationRequest.Unmarshal(m, b)
3433}
3434func (m *CancelOperationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3435	return xxx_messageInfo_CancelOperationRequest.Marshal(b, m, deterministic)
3436}
3437func (m *CancelOperationRequest) XXX_Merge(src proto.Message) {
3438	xxx_messageInfo_CancelOperationRequest.Merge(m, src)
3439}
3440func (m *CancelOperationRequest) XXX_Size() int {
3441	return xxx_messageInfo_CancelOperationRequest.Size(m)
3442}
3443func (m *CancelOperationRequest) XXX_DiscardUnknown() {
3444	xxx_messageInfo_CancelOperationRequest.DiscardUnknown(m)
3445}
3446
3447var xxx_messageInfo_CancelOperationRequest proto.InternalMessageInfo
3448
3449func (m *CancelOperationRequest) GetProjectId() string {
3450	if m != nil {
3451		return m.ProjectId
3452	}
3453	return ""
3454}
3455
3456func (m *CancelOperationRequest) GetZone() string {
3457	if m != nil {
3458		return m.Zone
3459	}
3460	return ""
3461}
3462
3463func (m *CancelOperationRequest) GetOperationId() string {
3464	if m != nil {
3465		return m.OperationId
3466	}
3467	return ""
3468}
3469
3470func (m *CancelOperationRequest) GetName() string {
3471	if m != nil {
3472		return m.Name
3473	}
3474	return ""
3475}
3476
3477// ListOperationsResponse is the result of ListOperationsRequest.
3478type ListOperationsResponse struct {
3479	// A list of operations in the project in the specified zone.
3480	Operations []*Operation `protobuf:"bytes,1,rep,name=operations,proto3" json:"operations,omitempty"`
3481	// If any zones are listed here, the list of operations returned
3482	// may be missing the operations from those zones.
3483	MissingZones         []string `protobuf:"bytes,2,rep,name=missing_zones,json=missingZones,proto3" json:"missing_zones,omitempty"`
3484	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3485	XXX_unrecognized     []byte   `json:"-"`
3486	XXX_sizecache        int32    `json:"-"`
3487}
3488
3489func (m *ListOperationsResponse) Reset()         { *m = ListOperationsResponse{} }
3490func (m *ListOperationsResponse) String() string { return proto.CompactTextString(m) }
3491func (*ListOperationsResponse) ProtoMessage()    {}
3492func (*ListOperationsResponse) Descriptor() ([]byte, []int) {
3493	return fileDescriptor_339d8120448ec82b, []int{33}
3494}
3495
3496func (m *ListOperationsResponse) XXX_Unmarshal(b []byte) error {
3497	return xxx_messageInfo_ListOperationsResponse.Unmarshal(m, b)
3498}
3499func (m *ListOperationsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3500	return xxx_messageInfo_ListOperationsResponse.Marshal(b, m, deterministic)
3501}
3502func (m *ListOperationsResponse) XXX_Merge(src proto.Message) {
3503	xxx_messageInfo_ListOperationsResponse.Merge(m, src)
3504}
3505func (m *ListOperationsResponse) XXX_Size() int {
3506	return xxx_messageInfo_ListOperationsResponse.Size(m)
3507}
3508func (m *ListOperationsResponse) XXX_DiscardUnknown() {
3509	xxx_messageInfo_ListOperationsResponse.DiscardUnknown(m)
3510}
3511
3512var xxx_messageInfo_ListOperationsResponse proto.InternalMessageInfo
3513
3514func (m *ListOperationsResponse) GetOperations() []*Operation {
3515	if m != nil {
3516		return m.Operations
3517	}
3518	return nil
3519}
3520
3521func (m *ListOperationsResponse) GetMissingZones() []string {
3522	if m != nil {
3523		return m.MissingZones
3524	}
3525	return nil
3526}
3527
3528// Gets the current Container Engine service configuration.
3529type GetServerConfigRequest struct {
3530	// The Google Developers Console [project ID or project
3531	// number](https://support.google.com/cloud/answer/6158840).
3532	// This field is deprecated, use name instead.
3533	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3534	// The name of the Google Compute Engine [zone](/compute/docs/zones#available)
3535	// to return operations for.
3536	// This field is deprecated, use name instead.
3537	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
3538	// The name (project and location) of the server config to get
3539	// Specified in the format 'projects/*/locations/*'.
3540	Name                 string   `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
3541	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3542	XXX_unrecognized     []byte   `json:"-"`
3543	XXX_sizecache        int32    `json:"-"`
3544}
3545
3546func (m *GetServerConfigRequest) Reset()         { *m = GetServerConfigRequest{} }
3547func (m *GetServerConfigRequest) String() string { return proto.CompactTextString(m) }
3548func (*GetServerConfigRequest) ProtoMessage()    {}
3549func (*GetServerConfigRequest) Descriptor() ([]byte, []int) {
3550	return fileDescriptor_339d8120448ec82b, []int{34}
3551}
3552
3553func (m *GetServerConfigRequest) XXX_Unmarshal(b []byte) error {
3554	return xxx_messageInfo_GetServerConfigRequest.Unmarshal(m, b)
3555}
3556func (m *GetServerConfigRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3557	return xxx_messageInfo_GetServerConfigRequest.Marshal(b, m, deterministic)
3558}
3559func (m *GetServerConfigRequest) XXX_Merge(src proto.Message) {
3560	xxx_messageInfo_GetServerConfigRequest.Merge(m, src)
3561}
3562func (m *GetServerConfigRequest) XXX_Size() int {
3563	return xxx_messageInfo_GetServerConfigRequest.Size(m)
3564}
3565func (m *GetServerConfigRequest) XXX_DiscardUnknown() {
3566	xxx_messageInfo_GetServerConfigRequest.DiscardUnknown(m)
3567}
3568
3569var xxx_messageInfo_GetServerConfigRequest proto.InternalMessageInfo
3570
3571func (m *GetServerConfigRequest) GetProjectId() string {
3572	if m != nil {
3573		return m.ProjectId
3574	}
3575	return ""
3576}
3577
3578func (m *GetServerConfigRequest) GetZone() string {
3579	if m != nil {
3580		return m.Zone
3581	}
3582	return ""
3583}
3584
3585func (m *GetServerConfigRequest) GetName() string {
3586	if m != nil {
3587		return m.Name
3588	}
3589	return ""
3590}
3591
3592// Container Engine service configuration.
3593type ServerConfig struct {
3594	// Version of Kubernetes the service deploys by default.
3595	DefaultClusterVersion string `protobuf:"bytes,1,opt,name=default_cluster_version,json=defaultClusterVersion,proto3" json:"default_cluster_version,omitempty"`
3596	// List of valid node upgrade target versions.
3597	ValidNodeVersions []string `protobuf:"bytes,3,rep,name=valid_node_versions,json=validNodeVersions,proto3" json:"valid_node_versions,omitempty"`
3598	// Default image type.
3599	DefaultImageType string `protobuf:"bytes,4,opt,name=default_image_type,json=defaultImageType,proto3" json:"default_image_type,omitempty"`
3600	// List of valid image types.
3601	ValidImageTypes []string `protobuf:"bytes,5,rep,name=valid_image_types,json=validImageTypes,proto3" json:"valid_image_types,omitempty"`
3602	// List of valid master versions.
3603	ValidMasterVersions  []string `protobuf:"bytes,6,rep,name=valid_master_versions,json=validMasterVersions,proto3" json:"valid_master_versions,omitempty"`
3604	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3605	XXX_unrecognized     []byte   `json:"-"`
3606	XXX_sizecache        int32    `json:"-"`
3607}
3608
3609func (m *ServerConfig) Reset()         { *m = ServerConfig{} }
3610func (m *ServerConfig) String() string { return proto.CompactTextString(m) }
3611func (*ServerConfig) ProtoMessage()    {}
3612func (*ServerConfig) Descriptor() ([]byte, []int) {
3613	return fileDescriptor_339d8120448ec82b, []int{35}
3614}
3615
3616func (m *ServerConfig) XXX_Unmarshal(b []byte) error {
3617	return xxx_messageInfo_ServerConfig.Unmarshal(m, b)
3618}
3619func (m *ServerConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3620	return xxx_messageInfo_ServerConfig.Marshal(b, m, deterministic)
3621}
3622func (m *ServerConfig) XXX_Merge(src proto.Message) {
3623	xxx_messageInfo_ServerConfig.Merge(m, src)
3624}
3625func (m *ServerConfig) XXX_Size() int {
3626	return xxx_messageInfo_ServerConfig.Size(m)
3627}
3628func (m *ServerConfig) XXX_DiscardUnknown() {
3629	xxx_messageInfo_ServerConfig.DiscardUnknown(m)
3630}
3631
3632var xxx_messageInfo_ServerConfig proto.InternalMessageInfo
3633
3634func (m *ServerConfig) GetDefaultClusterVersion() string {
3635	if m != nil {
3636		return m.DefaultClusterVersion
3637	}
3638	return ""
3639}
3640
3641func (m *ServerConfig) GetValidNodeVersions() []string {
3642	if m != nil {
3643		return m.ValidNodeVersions
3644	}
3645	return nil
3646}
3647
3648func (m *ServerConfig) GetDefaultImageType() string {
3649	if m != nil {
3650		return m.DefaultImageType
3651	}
3652	return ""
3653}
3654
3655func (m *ServerConfig) GetValidImageTypes() []string {
3656	if m != nil {
3657		return m.ValidImageTypes
3658	}
3659	return nil
3660}
3661
3662func (m *ServerConfig) GetValidMasterVersions() []string {
3663	if m != nil {
3664		return m.ValidMasterVersions
3665	}
3666	return nil
3667}
3668
3669// CreateNodePoolRequest creates a node pool for a cluster.
3670type CreateNodePoolRequest struct {
3671	// The Google Developers Console [project ID or project
3672	// number](https://developers.google.com/console/help/new/#projectnumber).
3673	// This field is deprecated, use parent instead.
3674	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3675	// The name of the Google Compute Engine
3676	// [zone](/compute/docs/zones#available) in which the cluster
3677	// resides.
3678	// This field is deprecated, use parent instead.
3679	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
3680	// The name of the cluster.
3681	// This field is deprecated, use parent instead.
3682	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
3683	// The node pool to create.
3684	NodePool *NodePool `protobuf:"bytes,4,opt,name=node_pool,json=nodePool,proto3" json:"node_pool,omitempty"`
3685	// The parent (project, location, cluster id) where the node pool will be created.
3686	// Specified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.
3687	Parent               string   `protobuf:"bytes,6,opt,name=parent,proto3" json:"parent,omitempty"`
3688	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3689	XXX_unrecognized     []byte   `json:"-"`
3690	XXX_sizecache        int32    `json:"-"`
3691}
3692
3693func (m *CreateNodePoolRequest) Reset()         { *m = CreateNodePoolRequest{} }
3694func (m *CreateNodePoolRequest) String() string { return proto.CompactTextString(m) }
3695func (*CreateNodePoolRequest) ProtoMessage()    {}
3696func (*CreateNodePoolRequest) Descriptor() ([]byte, []int) {
3697	return fileDescriptor_339d8120448ec82b, []int{36}
3698}
3699
3700func (m *CreateNodePoolRequest) XXX_Unmarshal(b []byte) error {
3701	return xxx_messageInfo_CreateNodePoolRequest.Unmarshal(m, b)
3702}
3703func (m *CreateNodePoolRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3704	return xxx_messageInfo_CreateNodePoolRequest.Marshal(b, m, deterministic)
3705}
3706func (m *CreateNodePoolRequest) XXX_Merge(src proto.Message) {
3707	xxx_messageInfo_CreateNodePoolRequest.Merge(m, src)
3708}
3709func (m *CreateNodePoolRequest) XXX_Size() int {
3710	return xxx_messageInfo_CreateNodePoolRequest.Size(m)
3711}
3712func (m *CreateNodePoolRequest) XXX_DiscardUnknown() {
3713	xxx_messageInfo_CreateNodePoolRequest.DiscardUnknown(m)
3714}
3715
3716var xxx_messageInfo_CreateNodePoolRequest proto.InternalMessageInfo
3717
3718func (m *CreateNodePoolRequest) GetProjectId() string {
3719	if m != nil {
3720		return m.ProjectId
3721	}
3722	return ""
3723}
3724
3725func (m *CreateNodePoolRequest) GetZone() string {
3726	if m != nil {
3727		return m.Zone
3728	}
3729	return ""
3730}
3731
3732func (m *CreateNodePoolRequest) GetClusterId() string {
3733	if m != nil {
3734		return m.ClusterId
3735	}
3736	return ""
3737}
3738
3739func (m *CreateNodePoolRequest) GetNodePool() *NodePool {
3740	if m != nil {
3741		return m.NodePool
3742	}
3743	return nil
3744}
3745
3746func (m *CreateNodePoolRequest) GetParent() string {
3747	if m != nil {
3748		return m.Parent
3749	}
3750	return ""
3751}
3752
3753// DeleteNodePoolRequest deletes a node pool for a cluster.
3754type DeleteNodePoolRequest struct {
3755	// The Google Developers Console [project ID or project
3756	// number](https://developers.google.com/console/help/new/#projectnumber).
3757	// This field is deprecated, use name instead.
3758	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3759	// The name of the Google Compute Engine
3760	// [zone](/compute/docs/zones#available) in which the cluster
3761	// resides.
3762	// This field is deprecated, use name instead.
3763	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
3764	// The name of the cluster.
3765	// This field is deprecated, use name instead.
3766	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
3767	// The name of the node pool to delete.
3768	// This field is deprecated, use name instead.
3769	NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"`
3770	// The name (project, location, cluster, node pool id) of the node pool to delete.
3771	// Specified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.
3772	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
3773	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3774	XXX_unrecognized     []byte   `json:"-"`
3775	XXX_sizecache        int32    `json:"-"`
3776}
3777
3778func (m *DeleteNodePoolRequest) Reset()         { *m = DeleteNodePoolRequest{} }
3779func (m *DeleteNodePoolRequest) String() string { return proto.CompactTextString(m) }
3780func (*DeleteNodePoolRequest) ProtoMessage()    {}
3781func (*DeleteNodePoolRequest) Descriptor() ([]byte, []int) {
3782	return fileDescriptor_339d8120448ec82b, []int{37}
3783}
3784
3785func (m *DeleteNodePoolRequest) XXX_Unmarshal(b []byte) error {
3786	return xxx_messageInfo_DeleteNodePoolRequest.Unmarshal(m, b)
3787}
3788func (m *DeleteNodePoolRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3789	return xxx_messageInfo_DeleteNodePoolRequest.Marshal(b, m, deterministic)
3790}
3791func (m *DeleteNodePoolRequest) XXX_Merge(src proto.Message) {
3792	xxx_messageInfo_DeleteNodePoolRequest.Merge(m, src)
3793}
3794func (m *DeleteNodePoolRequest) XXX_Size() int {
3795	return xxx_messageInfo_DeleteNodePoolRequest.Size(m)
3796}
3797func (m *DeleteNodePoolRequest) XXX_DiscardUnknown() {
3798	xxx_messageInfo_DeleteNodePoolRequest.DiscardUnknown(m)
3799}
3800
3801var xxx_messageInfo_DeleteNodePoolRequest proto.InternalMessageInfo
3802
3803func (m *DeleteNodePoolRequest) GetProjectId() string {
3804	if m != nil {
3805		return m.ProjectId
3806	}
3807	return ""
3808}
3809
3810func (m *DeleteNodePoolRequest) GetZone() string {
3811	if m != nil {
3812		return m.Zone
3813	}
3814	return ""
3815}
3816
3817func (m *DeleteNodePoolRequest) GetClusterId() string {
3818	if m != nil {
3819		return m.ClusterId
3820	}
3821	return ""
3822}
3823
3824func (m *DeleteNodePoolRequest) GetNodePoolId() string {
3825	if m != nil {
3826		return m.NodePoolId
3827	}
3828	return ""
3829}
3830
3831func (m *DeleteNodePoolRequest) GetName() string {
3832	if m != nil {
3833		return m.Name
3834	}
3835	return ""
3836}
3837
3838// ListNodePoolsRequest lists the node pool(s) for a cluster.
3839type ListNodePoolsRequest struct {
3840	// The Google Developers Console [project ID or project
3841	// number](https://developers.google.com/console/help/new/#projectnumber).
3842	// This field is deprecated, use parent instead.
3843	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3844	// The name of the Google Compute Engine
3845	// [zone](/compute/docs/zones#available) in which the cluster
3846	// resides.
3847	// This field is deprecated, use parent instead.
3848	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
3849	// The name of the cluster.
3850	// This field is deprecated, use parent instead.
3851	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
3852	// The parent (project, location, cluster id) where the node pools will be listed.
3853	// Specified in the format 'projects/*/locations/*/clusters/*'.
3854	Parent               string   `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"`
3855	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3856	XXX_unrecognized     []byte   `json:"-"`
3857	XXX_sizecache        int32    `json:"-"`
3858}
3859
3860func (m *ListNodePoolsRequest) Reset()         { *m = ListNodePoolsRequest{} }
3861func (m *ListNodePoolsRequest) String() string { return proto.CompactTextString(m) }
3862func (*ListNodePoolsRequest) ProtoMessage()    {}
3863func (*ListNodePoolsRequest) Descriptor() ([]byte, []int) {
3864	return fileDescriptor_339d8120448ec82b, []int{38}
3865}
3866
3867func (m *ListNodePoolsRequest) XXX_Unmarshal(b []byte) error {
3868	return xxx_messageInfo_ListNodePoolsRequest.Unmarshal(m, b)
3869}
3870func (m *ListNodePoolsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3871	return xxx_messageInfo_ListNodePoolsRequest.Marshal(b, m, deterministic)
3872}
3873func (m *ListNodePoolsRequest) XXX_Merge(src proto.Message) {
3874	xxx_messageInfo_ListNodePoolsRequest.Merge(m, src)
3875}
3876func (m *ListNodePoolsRequest) XXX_Size() int {
3877	return xxx_messageInfo_ListNodePoolsRequest.Size(m)
3878}
3879func (m *ListNodePoolsRequest) XXX_DiscardUnknown() {
3880	xxx_messageInfo_ListNodePoolsRequest.DiscardUnknown(m)
3881}
3882
3883var xxx_messageInfo_ListNodePoolsRequest proto.InternalMessageInfo
3884
3885func (m *ListNodePoolsRequest) GetProjectId() string {
3886	if m != nil {
3887		return m.ProjectId
3888	}
3889	return ""
3890}
3891
3892func (m *ListNodePoolsRequest) GetZone() string {
3893	if m != nil {
3894		return m.Zone
3895	}
3896	return ""
3897}
3898
3899func (m *ListNodePoolsRequest) GetClusterId() string {
3900	if m != nil {
3901		return m.ClusterId
3902	}
3903	return ""
3904}
3905
3906func (m *ListNodePoolsRequest) GetParent() string {
3907	if m != nil {
3908		return m.Parent
3909	}
3910	return ""
3911}
3912
3913// GetNodePoolRequest retrieves a node pool for a cluster.
3914type GetNodePoolRequest struct {
3915	// The Google Developers Console [project ID or project
3916	// number](https://developers.google.com/console/help/new/#projectnumber).
3917	// This field is deprecated, use name instead.
3918	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3919	// The name of the Google Compute Engine
3920	// [zone](/compute/docs/zones#available) in which the cluster
3921	// resides.
3922	// This field is deprecated, use name instead.
3923	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
3924	// The name of the cluster.
3925	// This field is deprecated, use name instead.
3926	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
3927	// The name of the node pool.
3928	// This field is deprecated, use name instead.
3929	NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"`
3930	// The name (project, location, cluster, node pool id) of the node pool to get.
3931	// Specified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.
3932	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
3933	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3934	XXX_unrecognized     []byte   `json:"-"`
3935	XXX_sizecache        int32    `json:"-"`
3936}
3937
3938func (m *GetNodePoolRequest) Reset()         { *m = GetNodePoolRequest{} }
3939func (m *GetNodePoolRequest) String() string { return proto.CompactTextString(m) }
3940func (*GetNodePoolRequest) ProtoMessage()    {}
3941func (*GetNodePoolRequest) Descriptor() ([]byte, []int) {
3942	return fileDescriptor_339d8120448ec82b, []int{39}
3943}
3944
3945func (m *GetNodePoolRequest) XXX_Unmarshal(b []byte) error {
3946	return xxx_messageInfo_GetNodePoolRequest.Unmarshal(m, b)
3947}
3948func (m *GetNodePoolRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3949	return xxx_messageInfo_GetNodePoolRequest.Marshal(b, m, deterministic)
3950}
3951func (m *GetNodePoolRequest) XXX_Merge(src proto.Message) {
3952	xxx_messageInfo_GetNodePoolRequest.Merge(m, src)
3953}
3954func (m *GetNodePoolRequest) XXX_Size() int {
3955	return xxx_messageInfo_GetNodePoolRequest.Size(m)
3956}
3957func (m *GetNodePoolRequest) XXX_DiscardUnknown() {
3958	xxx_messageInfo_GetNodePoolRequest.DiscardUnknown(m)
3959}
3960
3961var xxx_messageInfo_GetNodePoolRequest proto.InternalMessageInfo
3962
3963func (m *GetNodePoolRequest) GetProjectId() string {
3964	if m != nil {
3965		return m.ProjectId
3966	}
3967	return ""
3968}
3969
3970func (m *GetNodePoolRequest) GetZone() string {
3971	if m != nil {
3972		return m.Zone
3973	}
3974	return ""
3975}
3976
3977func (m *GetNodePoolRequest) GetClusterId() string {
3978	if m != nil {
3979		return m.ClusterId
3980	}
3981	return ""
3982}
3983
3984func (m *GetNodePoolRequest) GetNodePoolId() string {
3985	if m != nil {
3986		return m.NodePoolId
3987	}
3988	return ""
3989}
3990
3991func (m *GetNodePoolRequest) GetName() string {
3992	if m != nil {
3993		return m.Name
3994	}
3995	return ""
3996}
3997
3998// NodePool contains the name and configuration for a cluster's node pool.
3999// Node pools are a set of nodes (i.e. VM's), with a common configuration and
4000// specification, under the control of the cluster master. They may have a set
4001// of Kubernetes labels applied to them, which may be used to reference them
4002// during pod scheduling. They may also be resized up or down, to accommodate
4003// the workload.
4004type NodePool struct {
4005	// The name of the node pool.
4006	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
4007	// The node configuration of the pool.
4008	Config *NodeConfig `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"`
4009	// The initial node count for the pool. You must ensure that your
4010	// Compute Engine <a href="/compute/docs/resource-quotas">resource quota</a>
4011	// is sufficient for this number of instances. You must also have available
4012	// firewall and routes quota.
4013	InitialNodeCount int32 `protobuf:"varint,3,opt,name=initial_node_count,json=initialNodeCount,proto3" json:"initial_node_count,omitempty"`
4014	// Autoscaler configuration for this NodePool. Autoscaler is enabled
4015	// only if a valid configuration is present.
4016	Autoscaling *NodePoolAutoscaling `protobuf:"bytes,4,opt,name=autoscaling,proto3" json:"autoscaling,omitempty"`
4017	// NodeManagement configuration for this NodePool.
4018	Management *NodeManagement `protobuf:"bytes,5,opt,name=management,proto3" json:"management,omitempty"`
4019	// [Output only] Server-defined URL for the resource.
4020	SelfLink string `protobuf:"bytes,100,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"`
4021	// [Output only] The version of the Kubernetes of this node.
4022	Version string `protobuf:"bytes,101,opt,name=version,proto3" json:"version,omitempty"`
4023	// [Output only] The resource URLs of [instance
4024	// groups](/compute/docs/instance-groups/) associated with this
4025	// node pool.
4026	InstanceGroupUrls []string `protobuf:"bytes,102,rep,name=instance_group_urls,json=instanceGroupUrls,proto3" json:"instance_group_urls,omitempty"`
4027	// [Output only] The status of the nodes in this pool instance.
4028	Status NodePool_Status `protobuf:"varint,103,opt,name=status,proto3,enum=google.container.v1alpha1.NodePool_Status" json:"status,omitempty"`
4029	// [Output only] Additional information about the current status of this
4030	// node pool instance, if available.
4031	StatusMessage        string   `protobuf:"bytes,104,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"`
4032	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4033	XXX_unrecognized     []byte   `json:"-"`
4034	XXX_sizecache        int32    `json:"-"`
4035}
4036
4037func (m *NodePool) Reset()         { *m = NodePool{} }
4038func (m *NodePool) String() string { return proto.CompactTextString(m) }
4039func (*NodePool) ProtoMessage()    {}
4040func (*NodePool) Descriptor() ([]byte, []int) {
4041	return fileDescriptor_339d8120448ec82b, []int{40}
4042}
4043
4044func (m *NodePool) XXX_Unmarshal(b []byte) error {
4045	return xxx_messageInfo_NodePool.Unmarshal(m, b)
4046}
4047func (m *NodePool) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4048	return xxx_messageInfo_NodePool.Marshal(b, m, deterministic)
4049}
4050func (m *NodePool) XXX_Merge(src proto.Message) {
4051	xxx_messageInfo_NodePool.Merge(m, src)
4052}
4053func (m *NodePool) XXX_Size() int {
4054	return xxx_messageInfo_NodePool.Size(m)
4055}
4056func (m *NodePool) XXX_DiscardUnknown() {
4057	xxx_messageInfo_NodePool.DiscardUnknown(m)
4058}
4059
4060var xxx_messageInfo_NodePool proto.InternalMessageInfo
4061
4062func (m *NodePool) GetName() string {
4063	if m != nil {
4064		return m.Name
4065	}
4066	return ""
4067}
4068
4069func (m *NodePool) GetConfig() *NodeConfig {
4070	if m != nil {
4071		return m.Config
4072	}
4073	return nil
4074}
4075
4076func (m *NodePool) GetInitialNodeCount() int32 {
4077	if m != nil {
4078		return m.InitialNodeCount
4079	}
4080	return 0
4081}
4082
4083func (m *NodePool) GetAutoscaling() *NodePoolAutoscaling {
4084	if m != nil {
4085		return m.Autoscaling
4086	}
4087	return nil
4088}
4089
4090func (m *NodePool) GetManagement() *NodeManagement {
4091	if m != nil {
4092		return m.Management
4093	}
4094	return nil
4095}
4096
4097func (m *NodePool) GetSelfLink() string {
4098	if m != nil {
4099		return m.SelfLink
4100	}
4101	return ""
4102}
4103
4104func (m *NodePool) GetVersion() string {
4105	if m != nil {
4106		return m.Version
4107	}
4108	return ""
4109}
4110
4111func (m *NodePool) GetInstanceGroupUrls() []string {
4112	if m != nil {
4113		return m.InstanceGroupUrls
4114	}
4115	return nil
4116}
4117
4118func (m *NodePool) GetStatus() NodePool_Status {
4119	if m != nil {
4120		return m.Status
4121	}
4122	return NodePool_STATUS_UNSPECIFIED
4123}
4124
4125func (m *NodePool) GetStatusMessage() string {
4126	if m != nil {
4127		return m.StatusMessage
4128	}
4129	return ""
4130}
4131
4132// NodeManagement defines the set of node management services turned on for the
4133// node pool.
4134type NodeManagement struct {
4135	// Whether the nodes will be automatically upgraded.
4136	AutoUpgrade bool `protobuf:"varint,1,opt,name=auto_upgrade,json=autoUpgrade,proto3" json:"auto_upgrade,omitempty"`
4137	// Whether the nodes will be automatically repaired.
4138	AutoRepair bool `protobuf:"varint,2,opt,name=auto_repair,json=autoRepair,proto3" json:"auto_repair,omitempty"`
4139	// Specifies the Auto Upgrade knobs for the node pool.
4140	UpgradeOptions       *AutoUpgradeOptions `protobuf:"bytes,10,opt,name=upgrade_options,json=upgradeOptions,proto3" json:"upgrade_options,omitempty"`
4141	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
4142	XXX_unrecognized     []byte              `json:"-"`
4143	XXX_sizecache        int32               `json:"-"`
4144}
4145
4146func (m *NodeManagement) Reset()         { *m = NodeManagement{} }
4147func (m *NodeManagement) String() string { return proto.CompactTextString(m) }
4148func (*NodeManagement) ProtoMessage()    {}
4149func (*NodeManagement) Descriptor() ([]byte, []int) {
4150	return fileDescriptor_339d8120448ec82b, []int{41}
4151}
4152
4153func (m *NodeManagement) XXX_Unmarshal(b []byte) error {
4154	return xxx_messageInfo_NodeManagement.Unmarshal(m, b)
4155}
4156func (m *NodeManagement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4157	return xxx_messageInfo_NodeManagement.Marshal(b, m, deterministic)
4158}
4159func (m *NodeManagement) XXX_Merge(src proto.Message) {
4160	xxx_messageInfo_NodeManagement.Merge(m, src)
4161}
4162func (m *NodeManagement) XXX_Size() int {
4163	return xxx_messageInfo_NodeManagement.Size(m)
4164}
4165func (m *NodeManagement) XXX_DiscardUnknown() {
4166	xxx_messageInfo_NodeManagement.DiscardUnknown(m)
4167}
4168
4169var xxx_messageInfo_NodeManagement proto.InternalMessageInfo
4170
4171func (m *NodeManagement) GetAutoUpgrade() bool {
4172	if m != nil {
4173		return m.AutoUpgrade
4174	}
4175	return false
4176}
4177
4178func (m *NodeManagement) GetAutoRepair() bool {
4179	if m != nil {
4180		return m.AutoRepair
4181	}
4182	return false
4183}
4184
4185func (m *NodeManagement) GetUpgradeOptions() *AutoUpgradeOptions {
4186	if m != nil {
4187		return m.UpgradeOptions
4188	}
4189	return nil
4190}
4191
4192// AutoUpgradeOptions defines the set of options for the user to control how
4193// the Auto Upgrades will proceed.
4194type AutoUpgradeOptions struct {
4195	// [Output only] This field is set when upgrades are about to commence
4196	// with the approximate start time for the upgrades, in
4197	// [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
4198	AutoUpgradeStartTime string `protobuf:"bytes,1,opt,name=auto_upgrade_start_time,json=autoUpgradeStartTime,proto3" json:"auto_upgrade_start_time,omitempty"`
4199	// [Output only] This field is set when upgrades are about to commence
4200	// with the description of the upgrade.
4201	Description          string   `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
4202	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4203	XXX_unrecognized     []byte   `json:"-"`
4204	XXX_sizecache        int32    `json:"-"`
4205}
4206
4207func (m *AutoUpgradeOptions) Reset()         { *m = AutoUpgradeOptions{} }
4208func (m *AutoUpgradeOptions) String() string { return proto.CompactTextString(m) }
4209func (*AutoUpgradeOptions) ProtoMessage()    {}
4210func (*AutoUpgradeOptions) Descriptor() ([]byte, []int) {
4211	return fileDescriptor_339d8120448ec82b, []int{42}
4212}
4213
4214func (m *AutoUpgradeOptions) XXX_Unmarshal(b []byte) error {
4215	return xxx_messageInfo_AutoUpgradeOptions.Unmarshal(m, b)
4216}
4217func (m *AutoUpgradeOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4218	return xxx_messageInfo_AutoUpgradeOptions.Marshal(b, m, deterministic)
4219}
4220func (m *AutoUpgradeOptions) XXX_Merge(src proto.Message) {
4221	xxx_messageInfo_AutoUpgradeOptions.Merge(m, src)
4222}
4223func (m *AutoUpgradeOptions) XXX_Size() int {
4224	return xxx_messageInfo_AutoUpgradeOptions.Size(m)
4225}
4226func (m *AutoUpgradeOptions) XXX_DiscardUnknown() {
4227	xxx_messageInfo_AutoUpgradeOptions.DiscardUnknown(m)
4228}
4229
4230var xxx_messageInfo_AutoUpgradeOptions proto.InternalMessageInfo
4231
4232func (m *AutoUpgradeOptions) GetAutoUpgradeStartTime() string {
4233	if m != nil {
4234		return m.AutoUpgradeStartTime
4235	}
4236	return ""
4237}
4238
4239func (m *AutoUpgradeOptions) GetDescription() string {
4240	if m != nil {
4241		return m.Description
4242	}
4243	return ""
4244}
4245
4246// MaintenancePolicy defines the maintenance policy to be used for the cluster.
4247type MaintenancePolicy struct {
4248	// Specifies the maintenance window in which maintenance may be performed.
4249	Window               *MaintenanceWindow `protobuf:"bytes,1,opt,name=window,proto3" json:"window,omitempty"`
4250	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
4251	XXX_unrecognized     []byte             `json:"-"`
4252	XXX_sizecache        int32              `json:"-"`
4253}
4254
4255func (m *MaintenancePolicy) Reset()         { *m = MaintenancePolicy{} }
4256func (m *MaintenancePolicy) String() string { return proto.CompactTextString(m) }
4257func (*MaintenancePolicy) ProtoMessage()    {}
4258func (*MaintenancePolicy) Descriptor() ([]byte, []int) {
4259	return fileDescriptor_339d8120448ec82b, []int{43}
4260}
4261
4262func (m *MaintenancePolicy) XXX_Unmarshal(b []byte) error {
4263	return xxx_messageInfo_MaintenancePolicy.Unmarshal(m, b)
4264}
4265func (m *MaintenancePolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4266	return xxx_messageInfo_MaintenancePolicy.Marshal(b, m, deterministic)
4267}
4268func (m *MaintenancePolicy) XXX_Merge(src proto.Message) {
4269	xxx_messageInfo_MaintenancePolicy.Merge(m, src)
4270}
4271func (m *MaintenancePolicy) XXX_Size() int {
4272	return xxx_messageInfo_MaintenancePolicy.Size(m)
4273}
4274func (m *MaintenancePolicy) XXX_DiscardUnknown() {
4275	xxx_messageInfo_MaintenancePolicy.DiscardUnknown(m)
4276}
4277
4278var xxx_messageInfo_MaintenancePolicy proto.InternalMessageInfo
4279
4280func (m *MaintenancePolicy) GetWindow() *MaintenanceWindow {
4281	if m != nil {
4282		return m.Window
4283	}
4284	return nil
4285}
4286
4287// MaintenanceWindow defines the maintenance window to be used for the cluster.
4288type MaintenanceWindow struct {
4289	// Unimplemented, reserved for future use.
4290	// HourlyMaintenanceWindow hourly_maintenance_window = 1;
4291	//
4292	// Types that are valid to be assigned to Policy:
4293	//	*MaintenanceWindow_DailyMaintenanceWindow
4294	Policy               isMaintenanceWindow_Policy `protobuf_oneof:"policy"`
4295	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
4296	XXX_unrecognized     []byte                     `json:"-"`
4297	XXX_sizecache        int32                      `json:"-"`
4298}
4299
4300func (m *MaintenanceWindow) Reset()         { *m = MaintenanceWindow{} }
4301func (m *MaintenanceWindow) String() string { return proto.CompactTextString(m) }
4302func (*MaintenanceWindow) ProtoMessage()    {}
4303func (*MaintenanceWindow) Descriptor() ([]byte, []int) {
4304	return fileDescriptor_339d8120448ec82b, []int{44}
4305}
4306
4307func (m *MaintenanceWindow) XXX_Unmarshal(b []byte) error {
4308	return xxx_messageInfo_MaintenanceWindow.Unmarshal(m, b)
4309}
4310func (m *MaintenanceWindow) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4311	return xxx_messageInfo_MaintenanceWindow.Marshal(b, m, deterministic)
4312}
4313func (m *MaintenanceWindow) XXX_Merge(src proto.Message) {
4314	xxx_messageInfo_MaintenanceWindow.Merge(m, src)
4315}
4316func (m *MaintenanceWindow) XXX_Size() int {
4317	return xxx_messageInfo_MaintenanceWindow.Size(m)
4318}
4319func (m *MaintenanceWindow) XXX_DiscardUnknown() {
4320	xxx_messageInfo_MaintenanceWindow.DiscardUnknown(m)
4321}
4322
4323var xxx_messageInfo_MaintenanceWindow proto.InternalMessageInfo
4324
4325type isMaintenanceWindow_Policy interface {
4326	isMaintenanceWindow_Policy()
4327}
4328
4329type MaintenanceWindow_DailyMaintenanceWindow struct {
4330	DailyMaintenanceWindow *DailyMaintenanceWindow `protobuf:"bytes,2,opt,name=daily_maintenance_window,json=dailyMaintenanceWindow,proto3,oneof"`
4331}
4332
4333func (*MaintenanceWindow_DailyMaintenanceWindow) isMaintenanceWindow_Policy() {}
4334
4335func (m *MaintenanceWindow) GetPolicy() isMaintenanceWindow_Policy {
4336	if m != nil {
4337		return m.Policy
4338	}
4339	return nil
4340}
4341
4342func (m *MaintenanceWindow) GetDailyMaintenanceWindow() *DailyMaintenanceWindow {
4343	if x, ok := m.GetPolicy().(*MaintenanceWindow_DailyMaintenanceWindow); ok {
4344		return x.DailyMaintenanceWindow
4345	}
4346	return nil
4347}
4348
4349// XXX_OneofWrappers is for the internal use of the proto package.
4350func (*MaintenanceWindow) XXX_OneofWrappers() []interface{} {
4351	return []interface{}{
4352		(*MaintenanceWindow_DailyMaintenanceWindow)(nil),
4353	}
4354}
4355
4356// Time window specified for daily maintenance operations.
4357type DailyMaintenanceWindow struct {
4358	// Time within the maintenance window to start the maintenance operations.
4359	// It must be in format "HH:MM”, where HH : [00-23] and MM : [00-59] GMT.
4360	StartTime string `protobuf:"bytes,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
4361	// [Output only] Duration of the time window, automatically chosen to be
4362	// smallest possible in the given scenario.
4363	Duration             string   `protobuf:"bytes,3,opt,name=duration,proto3" json:"duration,omitempty"`
4364	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4365	XXX_unrecognized     []byte   `json:"-"`
4366	XXX_sizecache        int32    `json:"-"`
4367}
4368
4369func (m *DailyMaintenanceWindow) Reset()         { *m = DailyMaintenanceWindow{} }
4370func (m *DailyMaintenanceWindow) String() string { return proto.CompactTextString(m) }
4371func (*DailyMaintenanceWindow) ProtoMessage()    {}
4372func (*DailyMaintenanceWindow) Descriptor() ([]byte, []int) {
4373	return fileDescriptor_339d8120448ec82b, []int{45}
4374}
4375
4376func (m *DailyMaintenanceWindow) XXX_Unmarshal(b []byte) error {
4377	return xxx_messageInfo_DailyMaintenanceWindow.Unmarshal(m, b)
4378}
4379func (m *DailyMaintenanceWindow) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4380	return xxx_messageInfo_DailyMaintenanceWindow.Marshal(b, m, deterministic)
4381}
4382func (m *DailyMaintenanceWindow) XXX_Merge(src proto.Message) {
4383	xxx_messageInfo_DailyMaintenanceWindow.Merge(m, src)
4384}
4385func (m *DailyMaintenanceWindow) XXX_Size() int {
4386	return xxx_messageInfo_DailyMaintenanceWindow.Size(m)
4387}
4388func (m *DailyMaintenanceWindow) XXX_DiscardUnknown() {
4389	xxx_messageInfo_DailyMaintenanceWindow.DiscardUnknown(m)
4390}
4391
4392var xxx_messageInfo_DailyMaintenanceWindow proto.InternalMessageInfo
4393
4394func (m *DailyMaintenanceWindow) GetStartTime() string {
4395	if m != nil {
4396		return m.StartTime
4397	}
4398	return ""
4399}
4400
4401func (m *DailyMaintenanceWindow) GetDuration() string {
4402	if m != nil {
4403		return m.Duration
4404	}
4405	return ""
4406}
4407
4408// SetNodePoolManagementRequest sets the node management properties of a node
4409// pool.
4410type SetNodePoolManagementRequest struct {
4411	// The Google Developers Console [project ID or project
4412	// number](https://support.google.com/cloud/answer/6158840).
4413	// This field is deprecated, use name instead.
4414	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
4415	// The name of the Google Compute Engine
4416	// [zone](/compute/docs/zones#available) in which the cluster
4417	// resides.
4418	// This field is deprecated, use name instead.
4419	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
4420	// The name of the cluster to update.
4421	// This field is deprecated, use name instead.
4422	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
4423	// The name of the node pool to update.
4424	// This field is deprecated, use name instead.
4425	NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"`
4426	// NodeManagement configuration for the node pool.
4427	Management *NodeManagement `protobuf:"bytes,5,opt,name=management,proto3" json:"management,omitempty"`
4428	// The name (project, location, cluster, node pool id) of the node pool to set
4429	// management properties. Specified in the format
4430	// 'projects/*/locations/*/clusters/*/nodePools/*'.
4431	Name                 string   `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
4432	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4433	XXX_unrecognized     []byte   `json:"-"`
4434	XXX_sizecache        int32    `json:"-"`
4435}
4436
4437func (m *SetNodePoolManagementRequest) Reset()         { *m = SetNodePoolManagementRequest{} }
4438func (m *SetNodePoolManagementRequest) String() string { return proto.CompactTextString(m) }
4439func (*SetNodePoolManagementRequest) ProtoMessage()    {}
4440func (*SetNodePoolManagementRequest) Descriptor() ([]byte, []int) {
4441	return fileDescriptor_339d8120448ec82b, []int{46}
4442}
4443
4444func (m *SetNodePoolManagementRequest) XXX_Unmarshal(b []byte) error {
4445	return xxx_messageInfo_SetNodePoolManagementRequest.Unmarshal(m, b)
4446}
4447func (m *SetNodePoolManagementRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4448	return xxx_messageInfo_SetNodePoolManagementRequest.Marshal(b, m, deterministic)
4449}
4450func (m *SetNodePoolManagementRequest) XXX_Merge(src proto.Message) {
4451	xxx_messageInfo_SetNodePoolManagementRequest.Merge(m, src)
4452}
4453func (m *SetNodePoolManagementRequest) XXX_Size() int {
4454	return xxx_messageInfo_SetNodePoolManagementRequest.Size(m)
4455}
4456func (m *SetNodePoolManagementRequest) XXX_DiscardUnknown() {
4457	xxx_messageInfo_SetNodePoolManagementRequest.DiscardUnknown(m)
4458}
4459
4460var xxx_messageInfo_SetNodePoolManagementRequest proto.InternalMessageInfo
4461
4462func (m *SetNodePoolManagementRequest) GetProjectId() string {
4463	if m != nil {
4464		return m.ProjectId
4465	}
4466	return ""
4467}
4468
4469func (m *SetNodePoolManagementRequest) GetZone() string {
4470	if m != nil {
4471		return m.Zone
4472	}
4473	return ""
4474}
4475
4476func (m *SetNodePoolManagementRequest) GetClusterId() string {
4477	if m != nil {
4478		return m.ClusterId
4479	}
4480	return ""
4481}
4482
4483func (m *SetNodePoolManagementRequest) GetNodePoolId() string {
4484	if m != nil {
4485		return m.NodePoolId
4486	}
4487	return ""
4488}
4489
4490func (m *SetNodePoolManagementRequest) GetManagement() *NodeManagement {
4491	if m != nil {
4492		return m.Management
4493	}
4494	return nil
4495}
4496
4497func (m *SetNodePoolManagementRequest) GetName() string {
4498	if m != nil {
4499		return m.Name
4500	}
4501	return ""
4502}
4503
4504// SetNodePoolSizeRequest sets the size a node
4505// pool.
4506type SetNodePoolSizeRequest struct {
4507	// The Google Developers Console [project ID or project
4508	// number](https://support.google.com/cloud/answer/6158840).
4509	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
4510	// The name of the Google Compute Engine
4511	// [zone](/compute/docs/zones#available) in which the cluster
4512	// resides.
4513	// This field is deprecated, use name instead.
4514	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
4515	// The name of the cluster to update.
4516	// This field is deprecated, use name instead.
4517	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
4518	// The name of the node pool to update.
4519	// This field is deprecated, use name instead.
4520	NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"`
4521	// The desired node count for the pool.
4522	NodeCount int32 `protobuf:"varint,5,opt,name=node_count,json=nodeCount,proto3" json:"node_count,omitempty"`
4523	// The name (project, location, cluster, node pool id) of the node pool to set
4524	// size.
4525	// Specified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.
4526	Name                 string   `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
4527	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4528	XXX_unrecognized     []byte   `json:"-"`
4529	XXX_sizecache        int32    `json:"-"`
4530}
4531
4532func (m *SetNodePoolSizeRequest) Reset()         { *m = SetNodePoolSizeRequest{} }
4533func (m *SetNodePoolSizeRequest) String() string { return proto.CompactTextString(m) }
4534func (*SetNodePoolSizeRequest) ProtoMessage()    {}
4535func (*SetNodePoolSizeRequest) Descriptor() ([]byte, []int) {
4536	return fileDescriptor_339d8120448ec82b, []int{47}
4537}
4538
4539func (m *SetNodePoolSizeRequest) XXX_Unmarshal(b []byte) error {
4540	return xxx_messageInfo_SetNodePoolSizeRequest.Unmarshal(m, b)
4541}
4542func (m *SetNodePoolSizeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4543	return xxx_messageInfo_SetNodePoolSizeRequest.Marshal(b, m, deterministic)
4544}
4545func (m *SetNodePoolSizeRequest) XXX_Merge(src proto.Message) {
4546	xxx_messageInfo_SetNodePoolSizeRequest.Merge(m, src)
4547}
4548func (m *SetNodePoolSizeRequest) XXX_Size() int {
4549	return xxx_messageInfo_SetNodePoolSizeRequest.Size(m)
4550}
4551func (m *SetNodePoolSizeRequest) XXX_DiscardUnknown() {
4552	xxx_messageInfo_SetNodePoolSizeRequest.DiscardUnknown(m)
4553}
4554
4555var xxx_messageInfo_SetNodePoolSizeRequest proto.InternalMessageInfo
4556
4557func (m *SetNodePoolSizeRequest) GetProjectId() string {
4558	if m != nil {
4559		return m.ProjectId
4560	}
4561	return ""
4562}
4563
4564func (m *SetNodePoolSizeRequest) GetZone() string {
4565	if m != nil {
4566		return m.Zone
4567	}
4568	return ""
4569}
4570
4571func (m *SetNodePoolSizeRequest) GetClusterId() string {
4572	if m != nil {
4573		return m.ClusterId
4574	}
4575	return ""
4576}
4577
4578func (m *SetNodePoolSizeRequest) GetNodePoolId() string {
4579	if m != nil {
4580		return m.NodePoolId
4581	}
4582	return ""
4583}
4584
4585func (m *SetNodePoolSizeRequest) GetNodeCount() int32 {
4586	if m != nil {
4587		return m.NodeCount
4588	}
4589	return 0
4590}
4591
4592func (m *SetNodePoolSizeRequest) GetName() string {
4593	if m != nil {
4594		return m.Name
4595	}
4596	return ""
4597}
4598
4599// RollbackNodePoolUpgradeRequest rollbacks the previously Aborted or Failed
4600// NodePool upgrade. This will be an no-op if the last upgrade successfully
4601// completed.
4602type RollbackNodePoolUpgradeRequest struct {
4603	// The Google Developers Console [project ID or project
4604	// number](https://support.google.com/cloud/answer/6158840).
4605	// This field is deprecated, use name instead.
4606	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
4607	// The name of the Google Compute Engine
4608	// [zone](/compute/docs/zones#available) in which the cluster
4609	// resides.
4610	// This field is deprecated, use name instead.
4611	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
4612	// The name of the cluster to rollback.
4613	// This field is deprecated, use name instead.
4614	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
4615	// The name of the node pool to rollback.
4616	// This field is deprecated, use name instead.
4617	NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"`
4618	// The name (project, location, cluster, node pool id) of the node poll to
4619	// rollback upgrade.
4620	// Specified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.
4621	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
4622	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4623	XXX_unrecognized     []byte   `json:"-"`
4624	XXX_sizecache        int32    `json:"-"`
4625}
4626
4627func (m *RollbackNodePoolUpgradeRequest) Reset()         { *m = RollbackNodePoolUpgradeRequest{} }
4628func (m *RollbackNodePoolUpgradeRequest) String() string { return proto.CompactTextString(m) }
4629func (*RollbackNodePoolUpgradeRequest) ProtoMessage()    {}
4630func (*RollbackNodePoolUpgradeRequest) Descriptor() ([]byte, []int) {
4631	return fileDescriptor_339d8120448ec82b, []int{48}
4632}
4633
4634func (m *RollbackNodePoolUpgradeRequest) XXX_Unmarshal(b []byte) error {
4635	return xxx_messageInfo_RollbackNodePoolUpgradeRequest.Unmarshal(m, b)
4636}
4637func (m *RollbackNodePoolUpgradeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4638	return xxx_messageInfo_RollbackNodePoolUpgradeRequest.Marshal(b, m, deterministic)
4639}
4640func (m *RollbackNodePoolUpgradeRequest) XXX_Merge(src proto.Message) {
4641	xxx_messageInfo_RollbackNodePoolUpgradeRequest.Merge(m, src)
4642}
4643func (m *RollbackNodePoolUpgradeRequest) XXX_Size() int {
4644	return xxx_messageInfo_RollbackNodePoolUpgradeRequest.Size(m)
4645}
4646func (m *RollbackNodePoolUpgradeRequest) XXX_DiscardUnknown() {
4647	xxx_messageInfo_RollbackNodePoolUpgradeRequest.DiscardUnknown(m)
4648}
4649
4650var xxx_messageInfo_RollbackNodePoolUpgradeRequest proto.InternalMessageInfo
4651
4652func (m *RollbackNodePoolUpgradeRequest) GetProjectId() string {
4653	if m != nil {
4654		return m.ProjectId
4655	}
4656	return ""
4657}
4658
4659func (m *RollbackNodePoolUpgradeRequest) GetZone() string {
4660	if m != nil {
4661		return m.Zone
4662	}
4663	return ""
4664}
4665
4666func (m *RollbackNodePoolUpgradeRequest) GetClusterId() string {
4667	if m != nil {
4668		return m.ClusterId
4669	}
4670	return ""
4671}
4672
4673func (m *RollbackNodePoolUpgradeRequest) GetNodePoolId() string {
4674	if m != nil {
4675		return m.NodePoolId
4676	}
4677	return ""
4678}
4679
4680func (m *RollbackNodePoolUpgradeRequest) GetName() string {
4681	if m != nil {
4682		return m.Name
4683	}
4684	return ""
4685}
4686
4687// ListNodePoolsResponse is the result of ListNodePoolsRequest.
4688type ListNodePoolsResponse struct {
4689	// A list of node pools for a cluster.
4690	NodePools            []*NodePool `protobuf:"bytes,1,rep,name=node_pools,json=nodePools,proto3" json:"node_pools,omitempty"`
4691	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
4692	XXX_unrecognized     []byte      `json:"-"`
4693	XXX_sizecache        int32       `json:"-"`
4694}
4695
4696func (m *ListNodePoolsResponse) Reset()         { *m = ListNodePoolsResponse{} }
4697func (m *ListNodePoolsResponse) String() string { return proto.CompactTextString(m) }
4698func (*ListNodePoolsResponse) ProtoMessage()    {}
4699func (*ListNodePoolsResponse) Descriptor() ([]byte, []int) {
4700	return fileDescriptor_339d8120448ec82b, []int{49}
4701}
4702
4703func (m *ListNodePoolsResponse) XXX_Unmarshal(b []byte) error {
4704	return xxx_messageInfo_ListNodePoolsResponse.Unmarshal(m, b)
4705}
4706func (m *ListNodePoolsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4707	return xxx_messageInfo_ListNodePoolsResponse.Marshal(b, m, deterministic)
4708}
4709func (m *ListNodePoolsResponse) XXX_Merge(src proto.Message) {
4710	xxx_messageInfo_ListNodePoolsResponse.Merge(m, src)
4711}
4712func (m *ListNodePoolsResponse) XXX_Size() int {
4713	return xxx_messageInfo_ListNodePoolsResponse.Size(m)
4714}
4715func (m *ListNodePoolsResponse) XXX_DiscardUnknown() {
4716	xxx_messageInfo_ListNodePoolsResponse.DiscardUnknown(m)
4717}
4718
4719var xxx_messageInfo_ListNodePoolsResponse proto.InternalMessageInfo
4720
4721func (m *ListNodePoolsResponse) GetNodePools() []*NodePool {
4722	if m != nil {
4723		return m.NodePools
4724	}
4725	return nil
4726}
4727
4728// NodePoolAutoscaling contains information required by cluster autoscaler to
4729// adjust the size of the node pool to the current cluster usage.
4730type NodePoolAutoscaling struct {
4731	// Is autoscaling enabled for this node pool.
4732	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
4733	// Minimum number of nodes in the NodePool. Must be >= 1 and <=
4734	// max_node_count.
4735	MinNodeCount int32 `protobuf:"varint,2,opt,name=min_node_count,json=minNodeCount,proto3" json:"min_node_count,omitempty"`
4736	// Maximum number of nodes in the NodePool. Must be >= min_node_count. There
4737	// has to enough quota to scale up the cluster.
4738	MaxNodeCount         int32    `protobuf:"varint,3,opt,name=max_node_count,json=maxNodeCount,proto3" json:"max_node_count,omitempty"`
4739	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4740	XXX_unrecognized     []byte   `json:"-"`
4741	XXX_sizecache        int32    `json:"-"`
4742}
4743
4744func (m *NodePoolAutoscaling) Reset()         { *m = NodePoolAutoscaling{} }
4745func (m *NodePoolAutoscaling) String() string { return proto.CompactTextString(m) }
4746func (*NodePoolAutoscaling) ProtoMessage()    {}
4747func (*NodePoolAutoscaling) Descriptor() ([]byte, []int) {
4748	return fileDescriptor_339d8120448ec82b, []int{50}
4749}
4750
4751func (m *NodePoolAutoscaling) XXX_Unmarshal(b []byte) error {
4752	return xxx_messageInfo_NodePoolAutoscaling.Unmarshal(m, b)
4753}
4754func (m *NodePoolAutoscaling) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4755	return xxx_messageInfo_NodePoolAutoscaling.Marshal(b, m, deterministic)
4756}
4757func (m *NodePoolAutoscaling) XXX_Merge(src proto.Message) {
4758	xxx_messageInfo_NodePoolAutoscaling.Merge(m, src)
4759}
4760func (m *NodePoolAutoscaling) XXX_Size() int {
4761	return xxx_messageInfo_NodePoolAutoscaling.Size(m)
4762}
4763func (m *NodePoolAutoscaling) XXX_DiscardUnknown() {
4764	xxx_messageInfo_NodePoolAutoscaling.DiscardUnknown(m)
4765}
4766
4767var xxx_messageInfo_NodePoolAutoscaling proto.InternalMessageInfo
4768
4769func (m *NodePoolAutoscaling) GetEnabled() bool {
4770	if m != nil {
4771		return m.Enabled
4772	}
4773	return false
4774}
4775
4776func (m *NodePoolAutoscaling) GetMinNodeCount() int32 {
4777	if m != nil {
4778		return m.MinNodeCount
4779	}
4780	return 0
4781}
4782
4783func (m *NodePoolAutoscaling) GetMaxNodeCount() int32 {
4784	if m != nil {
4785		return m.MaxNodeCount
4786	}
4787	return 0
4788}
4789
4790// SetLabelsRequest sets the Google Cloud Platform labels on a Google Container
4791// Engine cluster, which will in turn set them for Google Compute Engine
4792// resources used by that cluster
4793type SetLabelsRequest struct {
4794	// The Google Developers Console [project ID or project
4795	// number](https://developers.google.com/console/help/new/#projectnumber).
4796	// This field is deprecated, use name instead.
4797	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
4798	// The name of the Google Compute Engine
4799	// [zone](/compute/docs/zones#available) in which the cluster
4800	// resides.
4801	// This field is deprecated, use name instead.
4802	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
4803	// The name of the cluster.
4804	// This field is deprecated, use name instead.
4805	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
4806	// The labels to set for that cluster.
4807	ResourceLabels map[string]string `protobuf:"bytes,4,rep,name=resource_labels,json=resourceLabels,proto3" json:"resource_labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
4808	// The fingerprint of the previous set of labels for this resource,
4809	// used to detect conflicts. The fingerprint is initially generated by
4810	// Container Engine and changes after every request to modify or update
4811	// labels. You must always provide an up-to-date fingerprint hash when
4812	// updating or changing labels. Make a <code>get()</code> request to the
4813	// resource to get the latest fingerprint.
4814	LabelFingerprint string `protobuf:"bytes,5,opt,name=label_fingerprint,json=labelFingerprint,proto3" json:"label_fingerprint,omitempty"`
4815	// The name (project, location, cluster id) of the cluster to set labels.
4816	// Specified in the format 'projects/*/locations/*/clusters/*'.
4817	Name                 string   `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
4818	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4819	XXX_unrecognized     []byte   `json:"-"`
4820	XXX_sizecache        int32    `json:"-"`
4821}
4822
4823func (m *SetLabelsRequest) Reset()         { *m = SetLabelsRequest{} }
4824func (m *SetLabelsRequest) String() string { return proto.CompactTextString(m) }
4825func (*SetLabelsRequest) ProtoMessage()    {}
4826func (*SetLabelsRequest) Descriptor() ([]byte, []int) {
4827	return fileDescriptor_339d8120448ec82b, []int{51}
4828}
4829
4830func (m *SetLabelsRequest) XXX_Unmarshal(b []byte) error {
4831	return xxx_messageInfo_SetLabelsRequest.Unmarshal(m, b)
4832}
4833func (m *SetLabelsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4834	return xxx_messageInfo_SetLabelsRequest.Marshal(b, m, deterministic)
4835}
4836func (m *SetLabelsRequest) XXX_Merge(src proto.Message) {
4837	xxx_messageInfo_SetLabelsRequest.Merge(m, src)
4838}
4839func (m *SetLabelsRequest) XXX_Size() int {
4840	return xxx_messageInfo_SetLabelsRequest.Size(m)
4841}
4842func (m *SetLabelsRequest) XXX_DiscardUnknown() {
4843	xxx_messageInfo_SetLabelsRequest.DiscardUnknown(m)
4844}
4845
4846var xxx_messageInfo_SetLabelsRequest proto.InternalMessageInfo
4847
4848func (m *SetLabelsRequest) GetProjectId() string {
4849	if m != nil {
4850		return m.ProjectId
4851	}
4852	return ""
4853}
4854
4855func (m *SetLabelsRequest) GetZone() string {
4856	if m != nil {
4857		return m.Zone
4858	}
4859	return ""
4860}
4861
4862func (m *SetLabelsRequest) GetClusterId() string {
4863	if m != nil {
4864		return m.ClusterId
4865	}
4866	return ""
4867}
4868
4869func (m *SetLabelsRequest) GetResourceLabels() map[string]string {
4870	if m != nil {
4871		return m.ResourceLabels
4872	}
4873	return nil
4874}
4875
4876func (m *SetLabelsRequest) GetLabelFingerprint() string {
4877	if m != nil {
4878		return m.LabelFingerprint
4879	}
4880	return ""
4881}
4882
4883func (m *SetLabelsRequest) GetName() string {
4884	if m != nil {
4885		return m.Name
4886	}
4887	return ""
4888}
4889
4890// SetLegacyAbacRequest enables or disables the ABAC authorization mechanism for
4891// a cluster.
4892type SetLegacyAbacRequest struct {
4893	// The Google Developers Console [project ID or project
4894	// number](https://support.google.com/cloud/answer/6158840).
4895	// This field is deprecated, use name instead.
4896	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
4897	// The name of the Google Compute Engine
4898	// [zone](/compute/docs/zones#available) in which the cluster
4899	// resides.
4900	// This field is deprecated, use name instead.
4901	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
4902	// The name of the cluster to update.
4903	// This field is deprecated, use name instead.
4904	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
4905	// Whether ABAC authorization will be enabled in the cluster.
4906	Enabled bool `protobuf:"varint,4,opt,name=enabled,proto3" json:"enabled,omitempty"`
4907	// The name (project, location, cluster id) of the cluster to set legacy abac.
4908	// Specified in the format 'projects/*/locations/*/clusters/*'.
4909	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
4910	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4911	XXX_unrecognized     []byte   `json:"-"`
4912	XXX_sizecache        int32    `json:"-"`
4913}
4914
4915func (m *SetLegacyAbacRequest) Reset()         { *m = SetLegacyAbacRequest{} }
4916func (m *SetLegacyAbacRequest) String() string { return proto.CompactTextString(m) }
4917func (*SetLegacyAbacRequest) ProtoMessage()    {}
4918func (*SetLegacyAbacRequest) Descriptor() ([]byte, []int) {
4919	return fileDescriptor_339d8120448ec82b, []int{52}
4920}
4921
4922func (m *SetLegacyAbacRequest) XXX_Unmarshal(b []byte) error {
4923	return xxx_messageInfo_SetLegacyAbacRequest.Unmarshal(m, b)
4924}
4925func (m *SetLegacyAbacRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4926	return xxx_messageInfo_SetLegacyAbacRequest.Marshal(b, m, deterministic)
4927}
4928func (m *SetLegacyAbacRequest) XXX_Merge(src proto.Message) {
4929	xxx_messageInfo_SetLegacyAbacRequest.Merge(m, src)
4930}
4931func (m *SetLegacyAbacRequest) XXX_Size() int {
4932	return xxx_messageInfo_SetLegacyAbacRequest.Size(m)
4933}
4934func (m *SetLegacyAbacRequest) XXX_DiscardUnknown() {
4935	xxx_messageInfo_SetLegacyAbacRequest.DiscardUnknown(m)
4936}
4937
4938var xxx_messageInfo_SetLegacyAbacRequest proto.InternalMessageInfo
4939
4940func (m *SetLegacyAbacRequest) GetProjectId() string {
4941	if m != nil {
4942		return m.ProjectId
4943	}
4944	return ""
4945}
4946
4947func (m *SetLegacyAbacRequest) GetZone() string {
4948	if m != nil {
4949		return m.Zone
4950	}
4951	return ""
4952}
4953
4954func (m *SetLegacyAbacRequest) GetClusterId() string {
4955	if m != nil {
4956		return m.ClusterId
4957	}
4958	return ""
4959}
4960
4961func (m *SetLegacyAbacRequest) GetEnabled() bool {
4962	if m != nil {
4963		return m.Enabled
4964	}
4965	return false
4966}
4967
4968func (m *SetLegacyAbacRequest) GetName() string {
4969	if m != nil {
4970		return m.Name
4971	}
4972	return ""
4973}
4974
4975// StartIPRotationRequest creates a new IP for the cluster and then performs
4976// a node upgrade on each node pool to point to the new IP.
4977type StartIPRotationRequest struct {
4978	// The Google Developers Console [project ID or project
4979	// number](https://developers.google.com/console/help/new/#projectnumber).
4980	// This field is deprecated, use name instead.
4981	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
4982	// The name of the Google Compute Engine
4983	// [zone](/compute/docs/zones#available) in which the cluster
4984	// resides.
4985	// This field is deprecated, use name instead.
4986	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
4987	// The name of the cluster.
4988	// This field is deprecated, use name instead.
4989	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
4990	// The name (project, location, cluster id) of the cluster to start IP rotation.
4991	// Specified in the format 'projects/*/locations/*/clusters/*'.
4992	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
4993	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4994	XXX_unrecognized     []byte   `json:"-"`
4995	XXX_sizecache        int32    `json:"-"`
4996}
4997
4998func (m *StartIPRotationRequest) Reset()         { *m = StartIPRotationRequest{} }
4999func (m *StartIPRotationRequest) String() string { return proto.CompactTextString(m) }
5000func (*StartIPRotationRequest) ProtoMessage()    {}
5001func (*StartIPRotationRequest) Descriptor() ([]byte, []int) {
5002	return fileDescriptor_339d8120448ec82b, []int{53}
5003}
5004
5005func (m *StartIPRotationRequest) XXX_Unmarshal(b []byte) error {
5006	return xxx_messageInfo_StartIPRotationRequest.Unmarshal(m, b)
5007}
5008func (m *StartIPRotationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5009	return xxx_messageInfo_StartIPRotationRequest.Marshal(b, m, deterministic)
5010}
5011func (m *StartIPRotationRequest) XXX_Merge(src proto.Message) {
5012	xxx_messageInfo_StartIPRotationRequest.Merge(m, src)
5013}
5014func (m *StartIPRotationRequest) XXX_Size() int {
5015	return xxx_messageInfo_StartIPRotationRequest.Size(m)
5016}
5017func (m *StartIPRotationRequest) XXX_DiscardUnknown() {
5018	xxx_messageInfo_StartIPRotationRequest.DiscardUnknown(m)
5019}
5020
5021var xxx_messageInfo_StartIPRotationRequest proto.InternalMessageInfo
5022
5023func (m *StartIPRotationRequest) GetProjectId() string {
5024	if m != nil {
5025		return m.ProjectId
5026	}
5027	return ""
5028}
5029
5030func (m *StartIPRotationRequest) GetZone() string {
5031	if m != nil {
5032		return m.Zone
5033	}
5034	return ""
5035}
5036
5037func (m *StartIPRotationRequest) GetClusterId() string {
5038	if m != nil {
5039		return m.ClusterId
5040	}
5041	return ""
5042}
5043
5044func (m *StartIPRotationRequest) GetName() string {
5045	if m != nil {
5046		return m.Name
5047	}
5048	return ""
5049}
5050
5051// CompleteIPRotationRequest moves the cluster master back into single-IP mode.
5052type CompleteIPRotationRequest struct {
5053	// The Google Developers Console [project ID or project
5054	// number](https://developers.google.com/console/help/new/#projectnumber).
5055	// This field is deprecated, use name instead.
5056	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
5057	// The name of the Google Compute Engine
5058	// [zone](/compute/docs/zones#available) in which the cluster
5059	// resides.
5060	// This field is deprecated, use name instead.
5061	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
5062	// The name of the cluster.
5063	// This field is deprecated, use name instead.
5064	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
5065	// The name (project, location, cluster id) of the cluster to complete IP rotation.
5066	// Specified in the format 'projects/*/locations/*/clusters/*'.
5067	Name                 string   `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
5068	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5069	XXX_unrecognized     []byte   `json:"-"`
5070	XXX_sizecache        int32    `json:"-"`
5071}
5072
5073func (m *CompleteIPRotationRequest) Reset()         { *m = CompleteIPRotationRequest{} }
5074func (m *CompleteIPRotationRequest) String() string { return proto.CompactTextString(m) }
5075func (*CompleteIPRotationRequest) ProtoMessage()    {}
5076func (*CompleteIPRotationRequest) Descriptor() ([]byte, []int) {
5077	return fileDescriptor_339d8120448ec82b, []int{54}
5078}
5079
5080func (m *CompleteIPRotationRequest) XXX_Unmarshal(b []byte) error {
5081	return xxx_messageInfo_CompleteIPRotationRequest.Unmarshal(m, b)
5082}
5083func (m *CompleteIPRotationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5084	return xxx_messageInfo_CompleteIPRotationRequest.Marshal(b, m, deterministic)
5085}
5086func (m *CompleteIPRotationRequest) XXX_Merge(src proto.Message) {
5087	xxx_messageInfo_CompleteIPRotationRequest.Merge(m, src)
5088}
5089func (m *CompleteIPRotationRequest) XXX_Size() int {
5090	return xxx_messageInfo_CompleteIPRotationRequest.Size(m)
5091}
5092func (m *CompleteIPRotationRequest) XXX_DiscardUnknown() {
5093	xxx_messageInfo_CompleteIPRotationRequest.DiscardUnknown(m)
5094}
5095
5096var xxx_messageInfo_CompleteIPRotationRequest proto.InternalMessageInfo
5097
5098func (m *CompleteIPRotationRequest) GetProjectId() string {
5099	if m != nil {
5100		return m.ProjectId
5101	}
5102	return ""
5103}
5104
5105func (m *CompleteIPRotationRequest) GetZone() string {
5106	if m != nil {
5107		return m.Zone
5108	}
5109	return ""
5110}
5111
5112func (m *CompleteIPRotationRequest) GetClusterId() string {
5113	if m != nil {
5114		return m.ClusterId
5115	}
5116	return ""
5117}
5118
5119func (m *CompleteIPRotationRequest) GetName() string {
5120	if m != nil {
5121		return m.Name
5122	}
5123	return ""
5124}
5125
5126// AcceleratorConfig represents a Hardware Accelerator request.
5127type AcceleratorConfig struct {
5128	// The number of the accelerator cards exposed to an instance.
5129	AcceleratorCount int64 `protobuf:"varint,1,opt,name=accelerator_count,json=acceleratorCount,proto3" json:"accelerator_count,omitempty"`
5130	// The accelerator type resource name. List of supported accelerators
5131	// [here](/compute/docs/gpus/#Introduction)
5132	AcceleratorType      string   `protobuf:"bytes,2,opt,name=accelerator_type,json=acceleratorType,proto3" json:"accelerator_type,omitempty"`
5133	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5134	XXX_unrecognized     []byte   `json:"-"`
5135	XXX_sizecache        int32    `json:"-"`
5136}
5137
5138func (m *AcceleratorConfig) Reset()         { *m = AcceleratorConfig{} }
5139func (m *AcceleratorConfig) String() string { return proto.CompactTextString(m) }
5140func (*AcceleratorConfig) ProtoMessage()    {}
5141func (*AcceleratorConfig) Descriptor() ([]byte, []int) {
5142	return fileDescriptor_339d8120448ec82b, []int{55}
5143}
5144
5145func (m *AcceleratorConfig) XXX_Unmarshal(b []byte) error {
5146	return xxx_messageInfo_AcceleratorConfig.Unmarshal(m, b)
5147}
5148func (m *AcceleratorConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5149	return xxx_messageInfo_AcceleratorConfig.Marshal(b, m, deterministic)
5150}
5151func (m *AcceleratorConfig) XXX_Merge(src proto.Message) {
5152	xxx_messageInfo_AcceleratorConfig.Merge(m, src)
5153}
5154func (m *AcceleratorConfig) XXX_Size() int {
5155	return xxx_messageInfo_AcceleratorConfig.Size(m)
5156}
5157func (m *AcceleratorConfig) XXX_DiscardUnknown() {
5158	xxx_messageInfo_AcceleratorConfig.DiscardUnknown(m)
5159}
5160
5161var xxx_messageInfo_AcceleratorConfig proto.InternalMessageInfo
5162
5163func (m *AcceleratorConfig) GetAcceleratorCount() int64 {
5164	if m != nil {
5165		return m.AcceleratorCount
5166	}
5167	return 0
5168}
5169
5170func (m *AcceleratorConfig) GetAcceleratorType() string {
5171	if m != nil {
5172		return m.AcceleratorType
5173	}
5174	return ""
5175}
5176
5177// SetNetworkPolicyRequest enables/disables network policy for a cluster.
5178type SetNetworkPolicyRequest struct {
5179	// The Google Developers Console [project ID or project
5180	// number](https://developers.google.com/console/help/new/#projectnumber).
5181	// This field is deprecated, use name instead.
5182	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
5183	// The name of the Google Compute Engine
5184	// [zone](/compute/docs/zones#available) in which the cluster
5185	// resides.
5186	// This field is deprecated, use name instead.
5187	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
5188	// The name of the cluster.
5189	// This field is deprecated, use name instead.
5190	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
5191	// Configuration options for the NetworkPolicy feature.
5192	NetworkPolicy *NetworkPolicy `protobuf:"bytes,4,opt,name=network_policy,json=networkPolicy,proto3" json:"network_policy,omitempty"`
5193	// The name (project, location, cluster id) of the cluster to set networking
5194	// policy.
5195	// Specified in the format 'projects/*/locations/*/clusters/*'.
5196	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
5197	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5198	XXX_unrecognized     []byte   `json:"-"`
5199	XXX_sizecache        int32    `json:"-"`
5200}
5201
5202func (m *SetNetworkPolicyRequest) Reset()         { *m = SetNetworkPolicyRequest{} }
5203func (m *SetNetworkPolicyRequest) String() string { return proto.CompactTextString(m) }
5204func (*SetNetworkPolicyRequest) ProtoMessage()    {}
5205func (*SetNetworkPolicyRequest) Descriptor() ([]byte, []int) {
5206	return fileDescriptor_339d8120448ec82b, []int{56}
5207}
5208
5209func (m *SetNetworkPolicyRequest) XXX_Unmarshal(b []byte) error {
5210	return xxx_messageInfo_SetNetworkPolicyRequest.Unmarshal(m, b)
5211}
5212func (m *SetNetworkPolicyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5213	return xxx_messageInfo_SetNetworkPolicyRequest.Marshal(b, m, deterministic)
5214}
5215func (m *SetNetworkPolicyRequest) XXX_Merge(src proto.Message) {
5216	xxx_messageInfo_SetNetworkPolicyRequest.Merge(m, src)
5217}
5218func (m *SetNetworkPolicyRequest) XXX_Size() int {
5219	return xxx_messageInfo_SetNetworkPolicyRequest.Size(m)
5220}
5221func (m *SetNetworkPolicyRequest) XXX_DiscardUnknown() {
5222	xxx_messageInfo_SetNetworkPolicyRequest.DiscardUnknown(m)
5223}
5224
5225var xxx_messageInfo_SetNetworkPolicyRequest proto.InternalMessageInfo
5226
5227func (m *SetNetworkPolicyRequest) GetProjectId() string {
5228	if m != nil {
5229		return m.ProjectId
5230	}
5231	return ""
5232}
5233
5234func (m *SetNetworkPolicyRequest) GetZone() string {
5235	if m != nil {
5236		return m.Zone
5237	}
5238	return ""
5239}
5240
5241func (m *SetNetworkPolicyRequest) GetClusterId() string {
5242	if m != nil {
5243		return m.ClusterId
5244	}
5245	return ""
5246}
5247
5248func (m *SetNetworkPolicyRequest) GetNetworkPolicy() *NetworkPolicy {
5249	if m != nil {
5250		return m.NetworkPolicy
5251	}
5252	return nil
5253}
5254
5255func (m *SetNetworkPolicyRequest) GetName() string {
5256	if m != nil {
5257		return m.Name
5258	}
5259	return ""
5260}
5261
5262// SetMaintenancePolicyRequest sets the maintenance policy for a cluster.
5263type SetMaintenancePolicyRequest struct {
5264	// The Google Developers Console [project ID or project
5265	// number](https://support.google.com/cloud/answer/6158840).
5266	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
5267	// The name of the Google Compute Engine
5268	// [zone](/compute/docs/zones#available) in which the cluster
5269	// resides.
5270	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
5271	// The name of the cluster to update.
5272	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
5273	// The maintenance policy to be set for the cluster. An empty field
5274	// clears the existing maintenance policy.
5275	MaintenancePolicy *MaintenancePolicy `protobuf:"bytes,4,opt,name=maintenance_policy,json=maintenancePolicy,proto3" json:"maintenance_policy,omitempty"`
5276	// The name (project, location, cluster id) of the cluster to set maintenance
5277	// policy.
5278	// Specified in the format 'projects/*/locations/*/clusters/*'.
5279	Name                 string   `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
5280	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5281	XXX_unrecognized     []byte   `json:"-"`
5282	XXX_sizecache        int32    `json:"-"`
5283}
5284
5285func (m *SetMaintenancePolicyRequest) Reset()         { *m = SetMaintenancePolicyRequest{} }
5286func (m *SetMaintenancePolicyRequest) String() string { return proto.CompactTextString(m) }
5287func (*SetMaintenancePolicyRequest) ProtoMessage()    {}
5288func (*SetMaintenancePolicyRequest) Descriptor() ([]byte, []int) {
5289	return fileDescriptor_339d8120448ec82b, []int{57}
5290}
5291
5292func (m *SetMaintenancePolicyRequest) XXX_Unmarshal(b []byte) error {
5293	return xxx_messageInfo_SetMaintenancePolicyRequest.Unmarshal(m, b)
5294}
5295func (m *SetMaintenancePolicyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5296	return xxx_messageInfo_SetMaintenancePolicyRequest.Marshal(b, m, deterministic)
5297}
5298func (m *SetMaintenancePolicyRequest) XXX_Merge(src proto.Message) {
5299	xxx_messageInfo_SetMaintenancePolicyRequest.Merge(m, src)
5300}
5301func (m *SetMaintenancePolicyRequest) XXX_Size() int {
5302	return xxx_messageInfo_SetMaintenancePolicyRequest.Size(m)
5303}
5304func (m *SetMaintenancePolicyRequest) XXX_DiscardUnknown() {
5305	xxx_messageInfo_SetMaintenancePolicyRequest.DiscardUnknown(m)
5306}
5307
5308var xxx_messageInfo_SetMaintenancePolicyRequest proto.InternalMessageInfo
5309
5310func (m *SetMaintenancePolicyRequest) GetProjectId() string {
5311	if m != nil {
5312		return m.ProjectId
5313	}
5314	return ""
5315}
5316
5317func (m *SetMaintenancePolicyRequest) GetZone() string {
5318	if m != nil {
5319		return m.Zone
5320	}
5321	return ""
5322}
5323
5324func (m *SetMaintenancePolicyRequest) GetClusterId() string {
5325	if m != nil {
5326		return m.ClusterId
5327	}
5328	return ""
5329}
5330
5331func (m *SetMaintenancePolicyRequest) GetMaintenancePolicy() *MaintenancePolicy {
5332	if m != nil {
5333		return m.MaintenancePolicy
5334	}
5335	return nil
5336}
5337
5338func (m *SetMaintenancePolicyRequest) GetName() string {
5339	if m != nil {
5340		return m.Name
5341	}
5342	return ""
5343}
5344
5345func init() {
5346	proto.RegisterEnum("google.container.v1alpha1.NodeTaint_Effect", NodeTaint_Effect_name, NodeTaint_Effect_value)
5347	proto.RegisterEnum("google.container.v1alpha1.NetworkPolicy_Provider", NetworkPolicy_Provider_name, NetworkPolicy_Provider_value)
5348	proto.RegisterEnum("google.container.v1alpha1.Cluster_Status", Cluster_Status_name, Cluster_Status_value)
5349	proto.RegisterEnum("google.container.v1alpha1.Operation_Status", Operation_Status_name, Operation_Status_value)
5350	proto.RegisterEnum("google.container.v1alpha1.Operation_Type", Operation_Type_name, Operation_Type_value)
5351	proto.RegisterEnum("google.container.v1alpha1.SetMasterAuthRequest_Action", SetMasterAuthRequest_Action_name, SetMasterAuthRequest_Action_value)
5352	proto.RegisterEnum("google.container.v1alpha1.NodePool_Status", NodePool_Status_name, NodePool_Status_value)
5353	proto.RegisterType((*NodeConfig)(nil), "google.container.v1alpha1.NodeConfig")
5354	proto.RegisterMapType((map[string]string)(nil), "google.container.v1alpha1.NodeConfig.LabelsEntry")
5355	proto.RegisterMapType((map[string]string)(nil), "google.container.v1alpha1.NodeConfig.MetadataEntry")
5356	proto.RegisterType((*NodeTaint)(nil), "google.container.v1alpha1.NodeTaint")
5357	proto.RegisterType((*MasterAuth)(nil), "google.container.v1alpha1.MasterAuth")
5358	proto.RegisterType((*ClientCertificateConfig)(nil), "google.container.v1alpha1.ClientCertificateConfig")
5359	proto.RegisterType((*AddonsConfig)(nil), "google.container.v1alpha1.AddonsConfig")
5360	proto.RegisterType((*HttpLoadBalancing)(nil), "google.container.v1alpha1.HttpLoadBalancing")
5361	proto.RegisterType((*HorizontalPodAutoscaling)(nil), "google.container.v1alpha1.HorizontalPodAutoscaling")
5362	proto.RegisterType((*KubernetesDashboard)(nil), "google.container.v1alpha1.KubernetesDashboard")
5363	proto.RegisterType((*NetworkPolicyConfig)(nil), "google.container.v1alpha1.NetworkPolicyConfig")
5364	proto.RegisterType((*MasterAuthorizedNetworksConfig)(nil), "google.container.v1alpha1.MasterAuthorizedNetworksConfig")
5365	proto.RegisterType((*MasterAuthorizedNetworksConfig_CidrBlock)(nil), "google.container.v1alpha1.MasterAuthorizedNetworksConfig.CidrBlock")
5366	proto.RegisterType((*NetworkPolicy)(nil), "google.container.v1alpha1.NetworkPolicy")
5367	proto.RegisterType((*IPAllocationPolicy)(nil), "google.container.v1alpha1.IPAllocationPolicy")
5368	proto.RegisterType((*PodSecurityPolicyConfig)(nil), "google.container.v1alpha1.PodSecurityPolicyConfig")
5369	proto.RegisterType((*Cluster)(nil), "google.container.v1alpha1.Cluster")
5370	proto.RegisterType((*ClusterUpdate)(nil), "google.container.v1alpha1.ClusterUpdate")
5371	proto.RegisterType((*Operation)(nil), "google.container.v1alpha1.Operation")
5372	proto.RegisterType((*CreateClusterRequest)(nil), "google.container.v1alpha1.CreateClusterRequest")
5373	proto.RegisterType((*GetClusterRequest)(nil), "google.container.v1alpha1.GetClusterRequest")
5374	proto.RegisterType((*UpdateClusterRequest)(nil), "google.container.v1alpha1.UpdateClusterRequest")
5375	proto.RegisterType((*UpdateNodePoolRequest)(nil), "google.container.v1alpha1.UpdateNodePoolRequest")
5376	proto.RegisterType((*SetNodePoolAutoscalingRequest)(nil), "google.container.v1alpha1.SetNodePoolAutoscalingRequest")
5377	proto.RegisterType((*SetLoggingServiceRequest)(nil), "google.container.v1alpha1.SetLoggingServiceRequest")
5378	proto.RegisterType((*SetMonitoringServiceRequest)(nil), "google.container.v1alpha1.SetMonitoringServiceRequest")
5379	proto.RegisterType((*SetAddonsConfigRequest)(nil), "google.container.v1alpha1.SetAddonsConfigRequest")
5380	proto.RegisterType((*SetLocationsRequest)(nil), "google.container.v1alpha1.SetLocationsRequest")
5381	proto.RegisterType((*UpdateMasterRequest)(nil), "google.container.v1alpha1.UpdateMasterRequest")
5382	proto.RegisterType((*SetMasterAuthRequest)(nil), "google.container.v1alpha1.SetMasterAuthRequest")
5383	proto.RegisterType((*DeleteClusterRequest)(nil), "google.container.v1alpha1.DeleteClusterRequest")
5384	proto.RegisterType((*ListClustersRequest)(nil), "google.container.v1alpha1.ListClustersRequest")
5385	proto.RegisterType((*ListClustersResponse)(nil), "google.container.v1alpha1.ListClustersResponse")
5386	proto.RegisterType((*GetOperationRequest)(nil), "google.container.v1alpha1.GetOperationRequest")
5387	proto.RegisterType((*ListOperationsRequest)(nil), "google.container.v1alpha1.ListOperationsRequest")
5388	proto.RegisterType((*CancelOperationRequest)(nil), "google.container.v1alpha1.CancelOperationRequest")
5389	proto.RegisterType((*ListOperationsResponse)(nil), "google.container.v1alpha1.ListOperationsResponse")
5390	proto.RegisterType((*GetServerConfigRequest)(nil), "google.container.v1alpha1.GetServerConfigRequest")
5391	proto.RegisterType((*ServerConfig)(nil), "google.container.v1alpha1.ServerConfig")
5392	proto.RegisterType((*CreateNodePoolRequest)(nil), "google.container.v1alpha1.CreateNodePoolRequest")
5393	proto.RegisterType((*DeleteNodePoolRequest)(nil), "google.container.v1alpha1.DeleteNodePoolRequest")
5394	proto.RegisterType((*ListNodePoolsRequest)(nil), "google.container.v1alpha1.ListNodePoolsRequest")
5395	proto.RegisterType((*GetNodePoolRequest)(nil), "google.container.v1alpha1.GetNodePoolRequest")
5396	proto.RegisterType((*NodePool)(nil), "google.container.v1alpha1.NodePool")
5397	proto.RegisterType((*NodeManagement)(nil), "google.container.v1alpha1.NodeManagement")
5398	proto.RegisterType((*AutoUpgradeOptions)(nil), "google.container.v1alpha1.AutoUpgradeOptions")
5399	proto.RegisterType((*MaintenancePolicy)(nil), "google.container.v1alpha1.MaintenancePolicy")
5400	proto.RegisterType((*MaintenanceWindow)(nil), "google.container.v1alpha1.MaintenanceWindow")
5401	proto.RegisterType((*DailyMaintenanceWindow)(nil), "google.container.v1alpha1.DailyMaintenanceWindow")
5402	proto.RegisterType((*SetNodePoolManagementRequest)(nil), "google.container.v1alpha1.SetNodePoolManagementRequest")
5403	proto.RegisterType((*SetNodePoolSizeRequest)(nil), "google.container.v1alpha1.SetNodePoolSizeRequest")
5404	proto.RegisterType((*RollbackNodePoolUpgradeRequest)(nil), "google.container.v1alpha1.RollbackNodePoolUpgradeRequest")
5405	proto.RegisterType((*ListNodePoolsResponse)(nil), "google.container.v1alpha1.ListNodePoolsResponse")
5406	proto.RegisterType((*NodePoolAutoscaling)(nil), "google.container.v1alpha1.NodePoolAutoscaling")
5407	proto.RegisterType((*SetLabelsRequest)(nil), "google.container.v1alpha1.SetLabelsRequest")
5408	proto.RegisterMapType((map[string]string)(nil), "google.container.v1alpha1.SetLabelsRequest.ResourceLabelsEntry")
5409	proto.RegisterType((*SetLegacyAbacRequest)(nil), "google.container.v1alpha1.SetLegacyAbacRequest")
5410	proto.RegisterType((*StartIPRotationRequest)(nil), "google.container.v1alpha1.StartIPRotationRequest")
5411	proto.RegisterType((*CompleteIPRotationRequest)(nil), "google.container.v1alpha1.CompleteIPRotationRequest")
5412	proto.RegisterType((*AcceleratorConfig)(nil), "google.container.v1alpha1.AcceleratorConfig")
5413	proto.RegisterType((*SetNetworkPolicyRequest)(nil), "google.container.v1alpha1.SetNetworkPolicyRequest")
5414	proto.RegisterType((*SetMaintenancePolicyRequest)(nil), "google.container.v1alpha1.SetMaintenancePolicyRequest")
5415}
5416
5417func init() {
5418	proto.RegisterFile("google/container/v1alpha1/cluster_service.proto", fileDescriptor_339d8120448ec82b)
5419}
5420
5421var fileDescriptor_339d8120448ec82b = []byte{
5422	// 4786 bytes of a gzipped FileDescriptorProto
5423	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7c, 0x5d, 0x6c, 0x23, 0xd7,
5424	0x75, 0x7f, 0x46, 0xa2, 0x28, 0xf1, 0x90, 0xa2, 0xa8, 0xab, 0x2f, 0x2e, 0xed, 0xb5, 0xd7, 0x13,
5425	0xfb, 0xef, 0xf5, 0x6e, 0x2c, 0x79, 0xd7, 0x1b, 0xdb, 0xf1, 0x37, 0x45, 0xcd, 0x6a, 0x99, 0x95,
5426	0x48, 0x66, 0x28, 0xed, 0xc6, 0x1f, 0xc0, 0xfc, 0x47, 0x9c, 0x2b, 0x6a, 0x22, 0x72, 0x66, 0x3c,
5427	0x33, 0x5c, 0x5b, 0xeb, 0x3a, 0x6d, 0x52, 0xf7, 0xad, 0x6f, 0x01, 0x0a, 0xb4, 0x28, 0x10, 0xc0,
5428	0xe8, 0x57, 0x92, 0x02, 0x2d, 0x5a, 0x14, 0x48, 0x8b, 0x36, 0x45, 0xdb, 0x97, 0xa2, 0x28, 0xda,
5429	0x22, 0x79, 0x2e, 0xd0, 0x02, 0x7d, 0xe8, 0x5b, 0x91, 0xc7, 0x3e, 0xb4, 0x28, 0xee, 0xc7, 0x0c,
5430	0xef, 0x90, 0xc3, 0x21, 0x25, 0x45, 0x6b, 0xbf, 0x69, 0xce, 0xbd, 0xe7, 0xde, 0xdf, 0x39, 0x73,
5431	0xee, 0x39, 0xe7, 0x9e, 0x33, 0x14, 0x6c, 0xb4, 0x6d, 0xbb, 0xdd, 0xc1, 0x1b, 0x2d, 0xdb, 0xf2,
5432	0x75, 0xd3, 0xc2, 0xee, 0xc6, 0x83, 0x1b, 0x7a, 0xc7, 0x39, 0xd2, 0x6f, 0x6c, 0xb4, 0x3a, 0x3d,
5433	0xcf, 0xc7, 0xae, 0xe6, 0x61, 0xf7, 0x81, 0xd9, 0xc2, 0xeb, 0x8e, 0x6b, 0xfb, 0x36, 0xba, 0xc4,
5434	0x18, 0xd6, 0x43, 0x86, 0xf5, 0x80, 0xa1, 0xf4, 0x38, 0x5f, 0x4b, 0x77, 0xcc, 0x0d, 0xdd, 0xb2,
5435	0x6c, 0x5f, 0xf7, 0x4d, 0xdb, 0xf2, 0x18, 0x63, 0xe9, 0x31, 0x3e, 0x4a, 0x9f, 0x0e, 0x7a, 0x87,
5436	0x1b, 0xb8, 0xeb, 0xf8, 0x27, 0x6c, 0x50, 0xfe, 0xcf, 0x19, 0x80, 0x9a, 0x6d, 0xe0, 0x8a, 0x6d,
5437	0x1d, 0x9a, 0x6d, 0xf4, 0x14, 0xe4, 0xba, 0x7a, 0xeb, 0xc8, 0xb4, 0xb0, 0xe6, 0x9f, 0x38, 0xb8,
5438	0x28, 0x5d, 0x91, 0xae, 0x66, 0xd4, 0x2c, 0xa7, 0xed, 0x9d, 0x38, 0x18, 0x5d, 0x81, 0x9c, 0x61,
5439	0x7a, 0xc7, 0x9a, 0x67, 0x3e, 0xc4, 0x5a, 0xfb, 0xa0, 0x38, 0x75, 0x45, 0xba, 0x3a, 0xa3, 0x02,
5440	0xa1, 0x35, 0xcd, 0x87, 0x78, 0xfb, 0x80, 0x2c, 0x62, 0xeb, 0x3d, 0xff, 0x48, 0xf3, 0x5a, 0xb6,
5441	0x83, 0xbd, 0xe2, 0xf4, 0x95, 0x69, 0xb2, 0x08, 0xa5, 0x35, 0x29, 0x09, 0x3d, 0x0b, 0x0b, 0x5c,
5442	0x3a, 0x4d, 0x6f, 0xb5, 0xec, 0x9e, 0xe5, 0x17, 0x33, 0x74, 0xab, 0x3c, 0x27, 0x97, 0x19, 0x15,
5443	0xd5, 0x61, 0xae, 0x8b, 0x7d, 0xdd, 0xd0, 0x7d, 0xbd, 0x98, 0xba, 0x32, 0x7d, 0x35, 0x7b, 0xf3,
5444	0xc5, 0xf5, 0x91, 0x8a, 0x58, 0xef, 0x4b, 0xb2, 0xbe, 0xcb, 0xb9, 0x14, 0xcb, 0x77, 0x4f, 0xd4,
5445	0x70, 0x11, 0x74, 0x19, 0xc0, 0xec, 0xea, 0x6d, 0x2e, 0xdf, 0x0c, 0xdd, 0x34, 0x43, 0x29, 0x54,
5446	0xba, 0x2a, 0xa4, 0x3b, 0xfa, 0x01, 0xee, 0x78, 0xc5, 0x34, 0xdd, 0xed, 0xc6, 0x64, 0xbb, 0xed,
5447	0x50, 0x1e, 0xb6, 0x17, 0x5f, 0x00, 0xfd, 0x3f, 0x58, 0xe8, 0xd8, 0x2d, 0xbd, 0xa3, 0x79, 0x9e,
5448	0xa1, 0x31, 0x19, 0x67, 0xa9, 0xae, 0xe6, 0x29, 0xb9, 0xe9, 0x19, 0x15, 0x2a, 0x22, 0x82, 0x94,
5449	0xaf, 0xb7, 0xbd, 0xe2, 0x1c, 0x55, 0x13, 0xfd, 0x1b, 0x5d, 0x81, 0xac, 0xe3, 0x62, 0xf2, 0xa2,
5450	0xcc, 0x83, 0x0e, 0x2e, 0xc2, 0x15, 0xe9, 0xea, 0x9c, 0x2a, 0x92, 0x50, 0x03, 0x72, 0x7a, 0xab,
5451	0x85, 0x3b, 0xd8, 0xd5, 0x7d, 0xdb, 0xf5, 0x8a, 0x59, 0x0a, 0xf7, 0x2b, 0x09, 0x70, 0xcb, 0xfd,
5452	0xe9, 0x0c, 0xb5, 0x1a, 0x59, 0x01, 0x5d, 0x85, 0x42, 0xd7, 0xb4, 0xb4, 0x96, 0xd3, 0xd3, 0x9c,
5453	0x8e, 0xee, 0x1f, 0xda, 0x6e, 0xb7, 0x38, 0xcf, 0x5e, 0x4a, 0xd7, 0xb4, 0x2a, 0x4e, 0xaf, 0xc1,
5454	0xa9, 0xe8, 0x75, 0x48, 0x93, 0xc5, 0x7d, 0xaf, 0xb8, 0x40, 0x77, 0x7d, 0x7a, 0x8c, 0x92, 0xf6,
5455	0xc8, 0x64, 0x95, 0xf3, 0x94, 0x5e, 0x83, 0xf9, 0xc8, 0xcb, 0x41, 0x05, 0x98, 0x3e, 0xc6, 0x27,
5456	0xdc, 0xd6, 0xc8, 0x9f, 0x68, 0x19, 0x66, 0x1e, 0xe8, 0x9d, 0x1e, 0xa6, 0xc6, 0x95, 0x51, 0xd9,
5457	0xc3, 0xab, 0x53, 0xaf, 0x48, 0xa5, 0xaf, 0x41, 0x56, 0xd0, 0xf5, 0x69, 0x58, 0xe5, 0x9f, 0x49,
5458	0x90, 0x09, 0xd1, 0x4c, 0xca, 0x89, 0x2a, 0x90, 0xc6, 0x87, 0x87, 0xb8, 0xe5, 0x17, 0xa7, 0xaf,
5459	0x48, 0x57, 0xf3, 0x37, 0xaf, 0x4f, 0x22, 0xeb, 0xba, 0x42, 0x59, 0x54, 0xce, 0x2a, 0xbf, 0x03,
5460	0x69, 0x46, 0x41, 0xab, 0x80, 0x94, 0xdb, 0xb7, 0x95, 0xca, 0x9e, 0xb6, 0x5f, 0x6b, 0x36, 0x94,
5461	0x4a, 0xf5, 0x76, 0x55, 0xd9, 0x2a, 0x7c, 0x09, 0x2d, 0x40, 0xb6, 0x56, 0xd7, 0x9a, 0x95, 0x3b,
5462	0xca, 0xd6, 0xfe, 0x8e, 0x52, 0x90, 0xc8, 0xc4, 0x86, 0xaa, 0xdc, 0x56, 0x54, 0x4d, 0xa4, 0x4f,
5463	0xa1, 0x3c, 0x40, 0xad, 0xae, 0x29, 0xdf, 0x54, 0x2a, 0xfb, 0x7b, 0x4a, 0x61, 0x5a, 0xfe, 0xf1,
5464	0x14, 0xc0, 0xae, 0x4e, 0xfc, 0x45, 0xb9, 0xe7, 0x1f, 0xa1, 0x12, 0xcc, 0xf5, 0x3c, 0xec, 0x5a,
5465	0x7a, 0x37, 0x38, 0xbc, 0xe1, 0x33, 0x19, 0x73, 0x74, 0xcf, 0xfb, 0xd0, 0x76, 0x0d, 0x2e, 0x63,
5466	0xf8, 0x8c, 0x2c, 0xb8, 0xd4, 0xea, 0x98, 0xd8, 0xf2, 0xb5, 0x16, 0x76, 0x7d, 0xf3, 0xd0, 0x6c,
5467	0xe9, 0x3e, 0xd6, 0x5a, 0xd4, 0x4e, 0xa8, 0xe4, 0xd9, 0x9b, 0x37, 0x13, 0x24, 0xaf, 0x50, 0xde,
5468	0x4a, 0x9f, 0x95, 0x5b, 0xd8, 0x5a, 0x2b, 0x7e, 0x00, 0xdd, 0x82, 0xd5, 0xc0, 0xcd, 0xb5, 0x74,
5469	0x71, 0xcf, 0xa2, 0x41, 0x91, 0x2d, 0xf3, 0xd1, 0x8a, 0x2e, 0xf0, 0xa2, 0xe7, 0x01, 0x0d, 0xa3,
5470	0x2c, 0x62, 0xca, 0xb1, 0x38, 0xb4, 0x15, 0x39, 0xeb, 0x7c, 0x3a, 0x79, 0xd5, 0x87, 0xec, 0xac,
5471	0x33, 0xca, 0x5d, 0x7c, 0x22, 0x37, 0x61, 0x6d, 0x04, 0x6e, 0xf4, 0x0a, 0x14, 0x4d, 0xcf, 0xeb,
5472	0x61, 0x2d, 0x66, 0x3b, 0x89, 0x1e, 0xc6, 0x55, 0x3a, 0x3e, 0xc4, 0x2f, 0xff, 0xde, 0x34, 0xe4,
5473	0xca, 0x86, 0x61, 0x5b, 0x1e, 0x5f, 0xea, 0x7d, 0x58, 0x3a, 0xf2, 0x7d, 0x47, 0xeb, 0xd8, 0xba,
5474	0xa1, 0x1d, 0xe8, 0x1d, 0xdd, 0x6a, 0x99, 0x56, 0x9b, 0xae, 0x92, 0x7c, 0x5e, 0xef, 0xf8, 0xbe,
5475	0xb3, 0x63, 0xeb, 0xc6, 0x66, 0xc0, 0xa3, 0x2e, 0x1e, 0x0d, 0x92, 0xd0, 0x07, 0x50, 0x3a, 0xb2,
5476	0x5d, 0xf3, 0x21, 0x61, 0xef, 0x68, 0x8e, 0x6d, 0x68, 0x7a, 0xcf, 0xb7, 0xbd, 0x96, 0xde, 0x21,
5477	0x9b, 0x4c, 0xd1, 0x4d, 0x92, 0x3c, 0xe6, 0x9d, 0x90, 0xb9, 0x61, 0x1b, 0xe5, 0x3e, 0xab, 0x5a,
5478	0x3c, 0x1a, 0x31, 0x82, 0x74, 0x58, 0x3e, 0xee, 0x1d, 0x60, 0xd7, 0xc2, 0x3e, 0xf6, 0x34, 0x43,
5479	0xf7, 0x8e, 0x0e, 0x6c, 0xdd, 0x35, 0xb8, 0x95, 0xac, 0x27, 0x6c, 0x76, 0x37, 0x64, 0xdb, 0x0a,
5480	0xb8, 0xd4, 0xa5, 0xe3, 0x61, 0x22, 0x3a, 0x80, 0x15, 0x0b, 0xfb, 0x1f, 0xda, 0xee, 0xb1, 0xe6,
5481	0xd8, 0x1d, 0xb3, 0x75, 0x12, 0x58, 0x62, 0x6a, 0xec, 0x1e, 0x35, 0xc6, 0xd7, 0xa0, 0x6c, 0xdc,
5482	0x0a, 0x97, 0xac, 0x61, 0xa2, 0xbc, 0x01, 0x8b, 0x43, 0x1a, 0x26, 0x47, 0xc4, 0x30, 0x3d, 0xfd,
5483	0xa0, 0x83, 0x0d, 0xfe, 0x9e, 0xc3, 0x67, 0xf9, 0x25, 0x28, 0x8e, 0xd2, 0x56, 0x22, 0xdf, 0x0d,
5484	0x58, 0x8a, 0x11, 0x7c, 0x1c, 0x4b, 0x8c, 0x1c, 0x89, 0x2c, 0xff, 0x25, 0xc1, 0x13, 0x7d, 0x3f,
5485	0x40, 0x70, 0x62, 0x83, 0xaf, 0x11, 0x58, 0x62, 0x11, 0x66, 0xb1, 0x25, 0x72, 0x07, 0x8f, 0xc8,
5486	0x80, 0x6c, 0xcb, 0x34, 0x5c, 0xed, 0xa0, 0x63, 0xb7, 0x8e, 0xbd, 0xe2, 0x14, 0xf5, 0xea, 0x95,
5487	0x04, 0x2d, 0x27, 0xef, 0xb4, 0x5e, 0x31, 0x0d, 0x77, 0x93, 0xac, 0xa5, 0x42, 0x2b, 0xf8, 0xd3,
5488	0x2b, 0xed, 0x42, 0x26, 0x1c, 0x20, 0x49, 0x82, 0x61, 0x7a, 0x4e, 0x47, 0x3f, 0xd1, 0x04, 0x67,
5489	0x95, 0xe5, 0xb4, 0x1a, 0xf1, 0x57, 0xe4, 0xf8, 0x86, 0xa8, 0xb8, 0xc7, 0xca, 0x84, 0xeb, 0xc9,
5490	0x3f, 0x94, 0x60, 0x3e, 0xa2, 0x25, 0xb4, 0x0b, 0x73, 0x8e, 0x6b, 0x3f, 0x30, 0x0d, 0xec, 0xd2,
5491	0xf5, 0xf2, 0xc9, 0xe1, 0x5b, 0xe4, 0x5d, 0x6f, 0x70, 0x46, 0x35, 0x5c, 0x42, 0xd4, 0xd7, 0x54,
5492	0x44, 0x5f, 0xf2, 0x0b, 0x30, 0xd7, 0xe8, 0xcf, 0x5a, 0x6e, 0xa8, 0xf5, 0x7b, 0xd5, 0x2d, 0x45,
5493	0x1d, 0xf0, 0xe9, 0x00, 0xe9, 0x4a, 0x79, 0xa7, 0x5a, 0xa9, 0x17, 0x24, 0xf9, 0xcf, 0x52, 0x80,
5494	0xaa, 0x8d, 0x72, 0x87, 0x84, 0x7e, 0x92, 0x9c, 0x71, 0xc4, 0x4f, 0x43, 0xbe, 0xe7, 0x61, 0xcd,
5495	0x74, 0x34, 0xbd, 0x63, 0xea, 0x1e, 0xf6, 0xf8, 0x9b, 0xc9, 0xf5, 0x3c, 0x5c, 0x75, 0xca, 0x8c,
5496	0x86, 0xae, 0xc3, 0x62, 0xcb, 0xc5, 0xc4, 0x21, 0x7b, 0xbd, 0x03, 0x6e, 0xcb, 0x1c, 0x52, 0x81,
5497	0x0d, 0x34, 0x43, 0x3a, 0x4d, 0xad, 0xc2, 0x27, 0xa6, 0xdb, 0x69, 0x9e, 0x5a, 0x85, 0x64, 0xaa,
5498	0xde, 0x6b, 0xb0, 0x18, 0xb8, 0x60, 0xd3, 0x79, 0x70, 0x4b, 0x23, 0x9a, 0xa5, 0x07, 0x2c, 0xa3,
5499	0x2e, 0xf0, 0x81, 0xaa, 0xf3, 0xe0, 0x16, 0x79, 0x65, 0x04, 0xa7, 0x65, 0x1b, 0x58, 0x98, 0xc8,
5500	0x32, 0xa7, 0x1c, 0xa1, 0x86, 0xb3, 0xbe, 0x02, 0x88, 0xa7, 0x6f, 0x9e, 0x30, 0x33, 0x4d, 0x67,
5501	0x16, 0x82, 0x91, 0x70, 0xf6, 0x5b, 0xf0, 0x78, 0x3f, 0xd3, 0x6d, 0xd9, 0x96, 0xa1, 0xbb, 0x27,
5502	0x9a, 0xab, 0x5b, 0x6d, 0xcc, 0x50, 0xcf, 0x52, 0xbe, 0x4b, 0x7c, 0x4e, 0x33, 0x98, 0xa2, 0x92,
5503	0x19, 0x54, 0x80, 0x32, 0x5c, 0x0e, 0xb7, 0x8b, 0x5d, 0x61, 0x8e, 0xae, 0x50, 0x0a, 0x26, 0xc5,
5504	0x2c, 0xf1, 0x55, 0x58, 0x1b, 0xd2, 0x01, 0xb7, 0xb7, 0x4c, 0x24, 0x0e, 0x05, 0xa8, 0x99, 0xf1,
5505	0x6e, 0xc0, 0x72, 0x54, 0x1d, 0x9c, 0x07, 0x58, 0x24, 0x12, 0x95, 0xc2, 0x18, 0x5e, 0x86, 0xe2,
5506	0xb0, 0x66, 0x38, 0x53, 0x96, 0x32, 0xad, 0x0c, 0xea, 0x87, 0x19, 0xf9, 0x8b, 0xb0, 0xd6, 0xb0,
5507	0x8d, 0x26, 0x6e, 0xf5, 0x5c, 0xd3, 0x3f, 0x89, 0x78, 0x83, 0x91, 0xc7, 0x59, 0xfe, 0xb5, 0x05,
5508	0x98, 0xad, 0x30, 0xdc, 0x24, 0xbb, 0x14, 0xce, 0x17, 0xfd, 0x9b, 0x64, 0x97, 0x06, 0xf6, 0x5a,
5509	0xae, 0xe9, 0x10, 0x53, 0xe4, 0x27, 0x4b, 0x24, 0x91, 0x37, 0x69, 0x5a, 0xa6, 0x6f, 0xea, 0x1d,
5510	0x8d, 0x0a, 0xca, 0xd2, 0xd7, 0x69, 0x9a, 0xbe, 0x16, 0xf8, 0x08, 0x4b, 0x7f, 0x49, 0x06, 0x7b,
5511	0x1b, 0xb2, 0x7c, 0x96, 0xe0, 0xa4, 0x9f, 0x99, 0x28, 0x73, 0x56, 0xc1, 0xea, 0xdf, 0x3e, 0x6e,
5512	0x43, 0xb6, 0x4b, 0x1d, 0x0b, 0x09, 0x62, 0x47, 0xd4, 0xc4, 0x92, 0xd7, 0xe9, 0xbb, 0x21, 0x15,
5513	0xba, 0xfd, 0x24, 0xe8, 0x59, 0x92, 0x79, 0xb7, 0xdb, 0xa6, 0xd5, 0x0e, 0xee, 0x50, 0xdc, 0x08,
5514	0xf3, 0x9c, 0xdc, 0x64, 0x54, 0x92, 0x4f, 0x74, 0x6d, 0xcb, 0xf4, 0x6d, 0x57, 0x9c, 0xcb, 0x0c,
5515	0x6f, 0xb1, 0x3f, 0x12, 0x4c, 0x2f, 0xc2, 0x6c, 0x70, 0xfa, 0x98, 0x69, 0x05, 0x8f, 0xf1, 0x67,
5516	0x29, 0x13, 0x7f, 0x96, 0x76, 0x60, 0x5e, 0xa7, 0x09, 0x42, 0xa0, 0x2f, 0xa0, 0x72, 0x3e, 0x9b,
5517	0x94, 0xba, 0x0b, 0x09, 0x85, 0x9a, 0xd3, 0xc5, 0xf4, 0xe2, 0x09, 0x00, 0xc1, 0x29, 0x30, 0x5b,
5518	0x12, 0x28, 0x68, 0x13, 0xa8, 0x86, 0x35, 0xc7, 0xb6, 0x3b, 0x5e, 0x31, 0x47, 0x3d, 0xfb, 0x97,
5519	0xc7, 0xbc, 0x9a, 0x86, 0x6d, 0x77, 0xd4, 0x8c, 0xc5, 0xff, 0xf2, 0xd0, 0xe3, 0x90, 0x09, 0xfc,
5520	0x96, 0x57, 0x9c, 0xa7, 0xd7, 0x94, 0x3e, 0x01, 0xbd, 0x04, 0x6b, 0xcc, 0xf0, 0x34, 0x21, 0x2d,
5521	0xa0, 0xab, 0x15, 0xf3, 0xd4, 0x2e, 0x57, 0xd8, 0x70, 0x3f, 0x08, 0x96, 0xc9, 0x20, 0xaa, 0x43,
5522	0x3e, 0x1a, 0xe4, 0x8b, 0x4b, 0x54, 0x11, 0x57, 0x27, 0xf5, 0xd9, 0xea, 0x7c, 0x24, 0xae, 0x23,
5523	0x0d, 0x96, 0xa9, 0x23, 0x0d, 0xa0, 0x05, 0xcb, 0x2e, 0xd3, 0x65, 0x9f, 0x4f, 0x58, 0x76, 0xd8,
5524	0x33, 0xab, 0xc8, 0x74, 0x86, 0xbc, 0xf5, 0xa7, 0x12, 0x3c, 0x25, 0x18, 0x28, 0x0b, 0x7d, 0x1a,
5525	0x07, 0x11, 0xbe, 0xce, 0x55, 0xba, 0xdd, 0xd7, 0xce, 0x1c, 0x3d, 0xd5, 0x27, 0xba, 0xc9, 0x71,
5526	0xfc, 0x3d, 0x40, 0x5d, 0x72, 0xcb, 0xc0, 0x96, 0x6e, 0xb5, 0x70, 0x20, 0xe5, 0xda, 0xd8, 0x84,
5527	0x72, 0xb7, 0xcf, 0xc4, 0x85, 0x5c, 0xec, 0x0e, 0x92, 0x90, 0x0d, 0x25, 0x92, 0x45, 0x7a, 0xdc,
5528	0xe3, 0x0c, 0xe4, 0x5f, 0x97, 0xc6, 0xde, 0x04, 0x46, 0x78, 0x2b, 0x75, 0xcd, 0x19, 0xe1, 0xc6,
5529	0x1e, 0x83, 0x8c, 0x87, 0x3b, 0x87, 0x5a, 0xc7, 0xb4, 0x8e, 0x79, 0xf2, 0x3f, 0x47, 0x08, 0x3b,
5530	0xa6, 0x75, 0x4c, 0xbc, 0xd7, 0x43, 0xdb, 0x0a, 0x52, 0x7c, 0xfa, 0x37, 0xc9, 0x82, 0xb0, 0x65,
5531	0x38, 0xb6, 0x69, 0xf9, 0x3c, 0xa7, 0x0f, 0x9f, 0x89, 0x2d, 0x06, 0x7e, 0x2b, 0x38, 0x8f, 0x0f,
5532	0xb0, 0xeb, 0x11, 0x2f, 0xd7, 0x66, 0x6e, 0x96, 0x0f, 0x73, 0xf7, 0x78, 0x8f, 0x0d, 0xd2, 0xeb,
5533	0x48, 0xcf, 0x75, 0x49, 0xaa, 0xcf, 0x5f, 0x70, 0xc0, 0x76, 0xc4, 0xc3, 0x00, 0x1b, 0x65, 0x6f,
5534	0x2e, 0xe0, 0x7a, 0x01, 0x02, 0x3a, 0xf3, 0x92, 0x01, 0x8f, 0x49, 0x79, 0x10, 0x1f, 0x23, 0x27,
5535	0x2a, 0xe0, 0x78, 0x12, 0xb2, 0x3c, 0x92, 0xfb, 0x66, 0x17, 0x17, 0xbf, 0xc5, 0x8e, 0x2b, 0x23,
5536	0xed, 0x99, 0x34, 0xa6, 0xa5, 0x3d, 0x5f, 0xf7, 0x7b, 0x5e, 0xf1, 0x98, 0x26, 0x30, 0xcf, 0x25,
5537	0x5e, 0xba, 0xa8, 0x0c, 0xeb, 0x4d, 0xca, 0xa0, 0x72, 0x46, 0xf4, 0x0c, 0xe4, 0xd9, 0x5f, 0x5a,
5538	0x17, 0x7b, 0x9e, 0xde, 0xc6, 0xc5, 0x0e, 0xdd, 0x66, 0x9e, 0x51, 0x77, 0x19, 0x11, 0x3d, 0x0f,
5539	0x4b, 0x03, 0x31, 0xcc, 0x33, 0x1f, 0xe2, 0x62, 0x97, 0xf9, 0x78, 0x31, 0x84, 0x35, 0xcd, 0x87,
5540	0x78, 0x44, 0x6c, 0xb7, 0x46, 0xc4, 0xf6, 0x75, 0x58, 0x32, 0x2d, 0xcf, 0xa7, 0xf6, 0xd9, 0x76,
5541	0xed, 0x9e, 0xa3, 0xf5, 0xdc, 0x8e, 0x57, 0xb4, 0xa9, 0xef, 0x58, 0x0c, 0x86, 0xb6, 0xc9, 0xc8,
5542	0xbe, 0xdb, 0xf1, 0xc8, 0xea, 0x11, 0x4d, 0xb2, 0x78, 0xe3, 0x30, 0x2c, 0x82, 0x1e, 0x59, 0xbc,
5543	0x79, 0x12, 0xb2, 0xf8, 0x23, 0xc7, 0x74, 0xb9, 0x16, 0x3f, 0x60, 0x5a, 0x64, 0x24, 0xaa, 0xc5,
5544	0x12, 0xcc, 0x05, 0x47, 0xb7, 0xe8, 0x32, 0x13, 0x09, 0x9e, 0x65, 0x13, 0xd2, 0x4c, 0x61, 0xe4,
5545	0x8a, 0xdd, 0xdc, 0x2b, 0xef, 0xed, 0x37, 0x07, 0xf2, 0xb6, 0x02, 0xe4, 0x68, 0x46, 0xd7, 0xac,
5546	0xd6, 0x6b, 0xd5, 0xda, 0x76, 0x41, 0x42, 0x59, 0x98, 0x55, 0xf7, 0x6b, 0xf4, 0x61, 0x8a, 0x5c,
5547	0xd5, 0x55, 0xa5, 0x52, 0xaf, 0x55, 0xaa, 0x3b, 0x84, 0x30, 0x8d, 0x72, 0x30, 0xd7, 0xdc, 0xab,
5548	0x37, 0x1a, 0xe4, 0x29, 0x85, 0x32, 0x30, 0xa3, 0xa8, 0x6a, 0x5d, 0x2d, 0xcc, 0xc8, 0xbf, 0x9f,
5549	0x86, 0x79, 0xfe, 0x92, 0xf6, 0x1d, 0x83, 0xdc, 0x48, 0x5f, 0x80, 0x65, 0x03, 0x7b, 0xa6, 0x4b,
5550	0xdc, 0x86, 0x68, 0x31, 0x2c, 0xed, 0x42, 0x7c, 0x4c, 0xb4, 0x98, 0xd7, 0xa1, 0x14, 0x70, 0xc4,
5551	0x84, 0x2a, 0x96, 0x85, 0x15, 0xf9, 0x8c, 0xdd, 0xa1, 0x88, 0xf5, 0x1e, 0xac, 0x04, 0xdc, 0xd1,
5552	0x98, 0x93, 0x3e, 0x5d, 0xcc, 0x59, 0xe2, 0xab, 0x44, 0x6e, 0xb6, 0x1b, 0x03, 0xc2, 0x90, 0x10,
5553	0xa3, 0x99, 0x46, 0x10, 0x3f, 0x05, 0x61, 0x48, 0x18, 0xa9, 0x1a, 0xe4, 0x2d, 0x07, 0x0c, 0x42,
5554	0x0d, 0x8e, 0x85, 0xd2, 0x02, 0x1f, 0xa9, 0x86, 0xa5, 0xb8, 0x0f, 0xe0, 0xf2, 0xf0, 0xf2, 0xe2,
5555	0xed, 0x36, 0x33, 0xfe, 0x32, 0xc8, 0xf7, 0x16, 0x2f, 0xb6, 0xa5, 0x01, 0x5c, 0xe2, 0x35, 0xee,
5556	0x3a, 0x04, 0xa8, 0xb5, 0x7e, 0xc0, 0x03, 0x6a, 0xb4, 0x01, 0xbe, 0x9d, 0x30, 0xee, 0x7d, 0x4f,
5557	0x82, 0xe7, 0xc2, 0x57, 0x33, 0x36, 0x2a, 0xe4, 0xce, 0x1b, 0x15, 0x9e, 0x09, 0x5e, 0x72, 0x72,
5558	0x70, 0xf8, 0x36, 0xc8, 0x01, 0xa8, 0x04, 0x3f, 0x9e, 0x3f, 0xb3, 0x1f, 0x7f, 0x82, 0xaf, 0x3e,
5559	0x2a, 0x2b, 0xbd, 0x05, 0xab, 0x03, 0x4a, 0x09, 0x6c, 0x9c, 0x17, 0x76, 0x22, 0x62, 0x70, 0x2b,
5560	0x97, 0x7f, 0x9e, 0x86, 0x4c, 0xdd, 0xc1, 0x2e, 0x55, 0x6d, 0x6c, 0xce, 0x1a, 0x44, 0x82, 0x29,
5561	0x21, 0x12, 0x34, 0x20, 0x6f, 0x07, 0x4c, 0xcc, 0x96, 0xa6, 0xc7, 0x3a, 0xcd, 0x70, 0x97, 0x75,
5562	0x62, 0x64, 0xea, 0x7c, 0xb8, 0x00, 0xb5, 0xb9, 0x4a, 0xe8, 0x7e, 0x53, 0x63, 0xab, 0x7d, 0xfd,
5563	0x95, 0x06, 0x1c, 0xf0, 0x2a, 0xa4, 0x0d, 0xec, 0xeb, 0x66, 0x87, 0x9b, 0x36, 0x7f, 0x8a, 0x71,
5564	0xcc, 0x33, 0x71, 0x8e, 0x39, 0x12, 0x10, 0xd3, 0x03, 0x01, 0xf1, 0x49, 0xc8, 0xfa, 0xba, 0xdb,
5565	0xc6, 0x3e, 0x1b, 0x66, 0x47, 0x0d, 0x18, 0x89, 0x4e, 0x10, 0x5d, 0x5f, 0x26, 0xea, 0xfa, 0xc8,
5566	0x85, 0xda, 0xf3, 0x75, 0xd7, 0x67, 0x6e, 0x93, 0x5d, 0x56, 0x32, 0x94, 0x42, 0xbd, 0xe6, 0x25,
5567	0x1a, 0x58, 0xd9, 0x20, 0x4b, 0x24, 0x67, 0xb1, 0x65, 0x90, 0x21, 0x59, 0x1d, 0xeb, 0x34, 0xb3,
5568	0x30, 0xdb, 0x50, 0x6a, 0x5b, 0x31, 0xfe, 0x72, 0x0e, 0x52, 0x5b, 0xf5, 0x9a, 0xc2, 0x1c, 0x65,
5569	0x79, 0xb3, 0xae, 0xee, 0x51, 0x47, 0x29, 0xff, 0xcf, 0x14, 0xa4, 0xa8, 0xd2, 0x97, 0xa1, 0xb0,
5570	0xf7, 0x4e, 0x43, 0x19, 0x58, 0x10, 0x41, 0xbe, 0xa2, 0x2a, 0xe5, 0x3d, 0x45, 0xab, 0xec, 0xec,
5571	0x37, 0xf7, 0x14, 0xb5, 0x20, 0x11, 0xda, 0x96, 0xb2, 0xa3, 0x08, 0xb4, 0x29, 0x42, 0xdb, 0x6f,
5572	0x6c, 0xab, 0xe5, 0x2d, 0x45, 0xdb, 0x2d, 0x53, 0xda, 0x34, 0x5a, 0x84, 0xf9, 0x80, 0x56, 0xab,
5573	0x6f, 0x29, 0xcd, 0x42, 0x8a, 0x4c, 0x53, 0x95, 0x46, 0xb9, 0xaa, 0x86, 0xac, 0x33, 0x8c, 0x75,
5574	0x4b, 0xdc, 0x22, 0x4d, 0xc0, 0xf0, 0x6d, 0x09, 0xa7, 0xd6, 0xa8, 0xd7, 0x77, 0x0a, 0xb3, 0x84,
5575	0xca, 0x37, 0xee, 0x53, 0xe7, 0xd0, 0xe3, 0x50, 0x6c, 0x2a, 0x7b, 0x7d, 0x92, 0xb6, 0x5b, 0xae,
5576	0x95, 0xb7, 0x95, 0x5d, 0xa5, 0xb6, 0x57, 0xc8, 0xa0, 0x15, 0x58, 0x2c, 0xef, 0xef, 0xd5, 0x35,
5577	0xbe, 0x2d, 0x03, 0x02, 0x44, 0x81, 0x94, 0x1c, 0x05, 0x98, 0x45, 0x79, 0x00, 0xb2, 0xd8, 0x4e,
5578	0x79, 0x53, 0xd9, 0x69, 0x16, 0x72, 0x68, 0x09, 0x16, 0xc8, 0x33, 0x93, 0x49, 0x2b, 0xef, 0xef,
5579	0xdd, 0x29, 0xcc, 0x53, 0xed, 0x47, 0x76, 0x6c, 0x56, 0xdf, 0x55, 0x0a, 0xf9, 0x90, 0xae, 0xec,
5580	0xdd, 0xaf, 0xab, 0x77, 0xb5, 0x46, 0x7d, 0xa7, 0x5a, 0x79, 0xa7, 0xb0, 0x80, 0x4a, 0xb0, 0xca,
5581	0x16, 0xa9, 0xd6, 0xf6, 0x94, 0x5a, 0xb9, 0x56, 0x51, 0x82, 0xb1, 0x82, 0xfc, 0x7d, 0x09, 0x96,
5582	0x2b, 0x34, 0xf3, 0xe0, 0x31, 0x4a, 0xc5, 0x1f, 0xf4, 0xb0, 0xe7, 0x13, 0x33, 0x71, 0x5c, 0xfb,
5583	0x5b, 0xb8, 0xe5, 0x13, 0x6f, 0xce, 0x0e, 0x61, 0x86, 0x53, 0xaa, 0x46, 0xec, 0x49, 0x7c, 0x1d,
5584	0x66, 0x79, 0xbe, 0xc5, 0xcb, 0x80, 0xf2, 0xf8, 0xbc, 0x45, 0x0d, 0x58, 0xc8, 0x81, 0x71, 0x74,
5585	0x12, 0xe2, 0xf9, 0x81, 0xe0, 0x4f, 0xf2, 0x09, 0x2c, 0x6e, 0x63, 0xff, 0xfc, 0xe8, 0x68, 0x1d,
5586	0x98, 0xdf, 0xce, 0x0c, 0x5e, 0x0d, 0xc9, 0x04, 0xd7, 0x32, 0x23, 0x74, 0x37, 0x33, 0x7d, 0x77,
5587	0x23, 0xff, 0x44, 0x82, 0x65, 0x16, 0xb3, 0x2f, 0x7c, 0xfb, 0xb7, 0x21, 0xdd, 0xa3, 0x3b, 0xf1,
5588	0x8b, 0xf3, 0xd5, 0xf1, 0xaa, 0x63, 0xc8, 0x54, 0xce, 0x17, 0x2b, 0xc0, 0xbf, 0x4b, 0xb0, 0xc2,
5589	0xa6, 0x85, 0x37, 0xba, 0x0b, 0x93, 0xe0, 0x0a, 0xe4, 0x22, 0x09, 0x00, 0xcb, 0x66, 0xc0, 0xea,
5590	0x47, 0xfe, 0xa7, 0xf8, 0x8c, 0x20, 0x16, 0x30, 0xa4, 0xb4, 0x6a, 0x10, 0x24, 0x3a, 0xd1, 0xc6,
5591	0x5c, 0x7a, 0xb0, 0x31, 0x17, 0xc8, 0x38, 0x27, 0xc8, 0xf8, 0xdf, 0x12, 0x5c, 0x6e, 0x62, 0x3f,
5592	0x2e, 0xca, 0x7f, 0x8e, 0xb2, 0x36, 0x20, 0x2b, 0x66, 0x29, 0x33, 0x67, 0xca, 0x52, 0xc4, 0x25,
5593	0x42, 0xd9, 0xd3, 0x82, 0xec, 0x3f, 0x90, 0xa0, 0xd8, 0xc4, 0xfe, 0x4e, 0xa4, 0xa0, 0x71, 0x71,
5594	0x62, 0xc7, 0x94, 0x54, 0x52, 0xb1, 0x25, 0x95, 0x38, 0x5b, 0xfc, 0x13, 0x09, 0x1e, 0x6b, 0x62,
5595	0x7f, 0x28, 0x3d, 0xbd, 0x38, 0xb8, 0xf1, 0x85, 0x9d, 0xd4, 0xa8, 0xc2, 0x4e, 0x9c, 0x82, 0xff,
5596	0x51, 0x82, 0xd5, 0x26, 0xf6, 0x23, 0x69, 0xf0, 0x85, 0xe1, 0x1d, 0xaa, 0x09, 0xa5, 0xce, 0x53,
5597	0x13, 0x8a, 0x13, 0xe7, 0x37, 0x25, 0x58, 0xa2, 0xf6, 0xc2, 0xd3, 0xd7, 0x8b, 0x93, 0x25, 0x52,
5598	0x2d, 0x4a, 0x0d, 0x56, 0x8b, 0xe2, 0xb0, 0x7d, 0x26, 0xc1, 0x12, 0xf3, 0x55, 0x2c, 0x2b, 0xbc,
5599	0x38, 0x6c, 0xcf, 0x40, 0x7e, 0x20, 0x2b, 0x65, 0x36, 0x31, 0xdf, 0x8d, 0x5c, 0xec, 0x03, 0x90,
5600	0xb3, 0x02, 0xc8, 0x7f, 0x9d, 0x82, 0x65, 0x62, 0xc4, 0xfd, 0x92, 0xe3, 0x85, 0xa1, 0xac, 0x41,
5601	0x5a, 0x6f, 0xf9, 0x01, 0xba, 0xfc, 0xcd, 0x97, 0x12, 0xcc, 0x20, 0x0e, 0xd2, 0x7a, 0x99, 0x72,
5602	0xab, 0x7c, 0x15, 0xf4, 0x46, 0x18, 0x61, 0x4e, 0x55, 0x52, 0x1d, 0x0c, 0x2f, 0xa2, 0x36, 0x1a,
5603	0x90, 0x66, 0x9b, 0x90, 0x5c, 0x6f, 0xbf, 0x76, 0xb7, 0x56, 0xbf, 0x5f, 0x63, 0x57, 0x67, 0x92,
5604	0x6f, 0x34, 0xca, 0xcd, 0xe6, 0xfd, 0xba, 0xba, 0x55, 0x90, 0x48, 0x16, 0xb4, 0xad, 0xd4, 0x14,
5605	0x95, 0x64, 0x54, 0x21, 0x79, 0x2a, 0x98, 0xb8, 0xdf, 0x54, 0xd4, 0x5a, 0x79, 0x57, 0x29, 0x4c,
5606	0xcb, 0xbf, 0x04, 0xcb, 0x5b, 0xb8, 0x83, 0x1f, 0x41, 0xc0, 0x0d, 0xe4, 0x49, 0x09, 0xf2, 0xfc,
5607	0x7f, 0x58, 0xda, 0x31, 0xbd, 0x20, 0xd7, 0x38, 0xcf, 0xe9, 0xe8, 0x27, 0x33, 0xa9, 0x48, 0x32,
5608	0xf3, 0x31, 0x2c, 0x47, 0x77, 0xf0, 0x1c, 0xdb, 0xf2, 0x30, 0x7a, 0x13, 0xe6, 0x38, 0x34, 0xaf,
5609	0x28, 0xd1, 0xf2, 0xec, 0x24, 0xb9, 0x53, 0xc8, 0x83, 0xbe, 0x0c, 0xf3, 0x5d, 0xd3, 0xf3, 0x88,
5610	0x9f, 0x23, 0xfb, 0xb3, 0xee, 0x5d, 0x46, 0xcd, 0x71, 0xe2, 0xbb, 0x84, 0x26, 0xff, 0x32, 0x2c,
5611	0x6d, 0x63, 0x3f, 0xbc, 0xb1, 0x9c, 0x43, 0xbc, 0xa7, 0x20, 0xd7, 0xbf, 0x73, 0x85, 0xda, 0xcd,
5612	0x86, 0xb4, 0x11, 0xf9, 0xd4, 0x01, 0xac, 0x10, 0xe9, 0x43, 0x04, 0x17, 0xa1, 0xe1, 0xef, 0x4a,
5613	0xb0, 0x5a, 0xd1, 0xad, 0x16, 0xee, 0x3c, 0x62, 0x41, 0x45, 0x43, 0xfa, 0x55, 0x09, 0x56, 0x07,
5614	0x25, 0xe5, 0x6f, 0x7a, 0x0b, 0x20, 0xe4, 0x0e, 0xde, 0xf5, 0xd3, 0x93, 0x5c, 0x30, 0x55, 0x81,
5615	0x6f, 0xb2, 0xf7, 0xad, 0xc1, 0xea, 0x36, 0xf6, 0x49, 0x78, 0xc3, 0xee, 0xb9, 0x63, 0x57, 0x9c,
5616	0x98, 0x9f, 0x4e, 0x41, 0x4e, 0x5c, 0x1e, 0xbd, 0x04, 0x6b, 0x06, 0x3e, 0xd4, 0x7b, 0x1d, 0x7f,
5617	0xa8, 0xf2, 0xca, 0x36, 0x59, 0xe1, 0xc3, 0x03, 0x95, 0xd7, 0x75, 0x58, 0x7a, 0xa0, 0x77, 0xcc,
5618	0x68, 0x3d, 0x2c, 0xf8, 0x66, 0x6c, 0x91, 0x0e, 0x09, 0xe5, 0x30, 0x8f, 0xd5, 0x90, 0xd8, 0x3e,
5619	0x42, 0xba, 0x98, 0x0a, 0x6a, 0x48, 0x74, 0xa4, 0x5f, 0x43, 0xba, 0x06, 0x6c, 0x09, 0x61, 0xae,
5620	0x57, 0x9c, 0xa1, 0x6b, 0x2f, 0xd0, 0x81, 0x70, 0xaa, 0x87, 0x6e, 0xc2, 0x0a, 0x9b, 0x1b, 0x8d,
5621	0x10, 0xec, 0x4b, 0xb0, 0x8c, 0xca, 0x60, 0x46, 0xca, 0x16, 0x9e, 0xfc, 0x77, 0x12, 0xac, 0xb0,
5622	0x3b, 0xd4, 0xc5, 0x67, 0xd9, 0x6f, 0x43, 0x26, 0xcc, 0x3c, 0x79, 0x7e, 0x30, 0x51, 0x23, 0x67,
5623	0x2e, 0xc8, 0x4d, 0x85, 0x83, 0x93, 0x8e, 0x1c, 0x9c, 0xef, 0x4b, 0xb0, 0xc2, 0x7c, 0xef, 0x17,
5624	0xe1, 0xae, 0x10, 0x97, 0x21, 0xfc, 0x8a, 0xc4, 0xbc, 0x67, 0x80, 0xef, 0x02, 0xd3, 0x97, 0x51,
5625	0x97, 0xd1, 0xdf, 0x96, 0x00, 0x6d, 0xf7, 0x2f, 0x1b, 0x5f, 0x34, 0x0d, 0xfd, 0x6f, 0x0a, 0xe6,
5626	0x02, 0x6c, 0xb1, 0x05, 0xb4, 0x37, 0x20, 0xcd, 0x73, 0xcb, 0xa9, 0xd3, 0xf4, 0x67, 0x39, 0xd3,
5627	0x29, 0x3b, 0xc2, 0x03, 0x77, 0xa0, 0xd4, 0xf9, 0xef, 0x40, 0x55, 0x80, 0xae, 0x6e, 0xe9, 0x6d,
5628	0xdc, 0x0d, 0x5e, 0x4d, 0x36, 0xb1, 0xce, 0x47, 0x16, 0xdc, 0x0d, 0x19, 0x54, 0x81, 0x39, 0xb9,
5629	0xe3, 0x54, 0x84, 0xd9, 0xc0, 0x6f, 0xb1, 0xa6, 0x53, 0xf0, 0x38, 0xaa, 0xa7, 0x71, 0x38, 0xaa,
5630	0xa7, 0xb1, 0x19, 0xd6, 0x12, 0xdb, 0x34, 0x8b, 0xbb, 0x36, 0x81, 0xf8, 0xe3, 0x7b, 0x39, 0x47,
5631	0x31, 0x25, 0x43, 0xf9, 0x3b, 0xd2, 0x79, 0x9b, 0x1a, 0xab, 0x80, 0xf8, 0x83, 0x76, 0xbf, 0xba,
5632	0x77, 0x47, 0x63, 0x2d, 0x8c, 0xe9, 0xc1, 0x66, 0x47, 0x2a, 0xd2, 0xec, 0x98, 0xe9, 0x37, 0x3b,
5633	0xd2, 0xf2, 0x1f, 0x4a, 0x90, 0x8f, 0x2a, 0x9d, 0x84, 0x50, 0xf2, 0x0a, 0xb5, 0x9e, 0xd3, 0x76,
5634	0x75, 0x23, 0xf8, 0x72, 0x8e, 0xbe, 0xd6, 0x7d, 0x46, 0x42, 0x4f, 0x32, 0x43, 0xd1, 0x5c, 0xec,
5635	0xe8, 0xa6, 0xcb, 0x3f, 0x6a, 0x01, 0x42, 0x52, 0x29, 0x05, 0xdd, 0x83, 0x05, 0xce, 0xae, 0xd9,
5636	0x4e, 0x50, 0x90, 0x1f, 0xd7, 0xcf, 0x2d, 0xf7, 0x77, 0xa8, 0x33, 0x26, 0x35, 0xdf, 0x8b, 0x3c,
5637	0xcb, 0x5d, 0x40, 0xc3, 0xb3, 0xd0, 0x57, 0x61, 0x4d, 0x44, 0xac, 0x09, 0xe5, 0x52, 0x76, 0x96,
5638	0x96, 0x05, 0xf0, 0xcd, 0xb0, 0x72, 0x3a, 0xf6, 0x83, 0x0a, 0xf9, 0x1d, 0x58, 0x1c, 0x6a, 0xbf,
5639	0xa2, 0x2d, 0x48, 0x7f, 0x68, 0x5a, 0x86, 0xfd, 0xe1, 0x04, 0x5f, 0x03, 0x0a, 0xdc, 0xf7, 0x29,
5640	0x8f, 0xca, 0x79, 0xe5, 0x5f, 0x97, 0x22, 0x6b, 0xb3, 0x51, 0xd4, 0x85, 0xa2, 0xa1, 0x9b, 0x9d,
5641	0x13, 0x4d, 0x6c, 0x15, 0xf3, 0xdd, 0x98, 0x03, 0x48, 0xfa, 0x36, 0x6a, 0x8b, 0xb0, 0x0e, 0x2d,
5642	0x7a, 0xe7, 0x4b, 0xea, 0xaa, 0x11, 0x3b, 0xb2, 0x39, 0x07, 0x69, 0xd6, 0x61, 0x90, 0x9b, 0xb0,
5643	0x1a, 0xcf, 0x3d, 0x50, 0x7e, 0x9e, 0x1a, 0x2c, 0x3f, 0x97, 0x60, 0xce, 0xe8, 0xb1, 0x2c, 0x87,
5644	0x3b, 0xc5, 0xf0, 0x59, 0xfe, 0xb9, 0x04, 0x8f, 0x0b, 0x95, 0x1e, 0xe1, 0x60, 0x7f, 0x8e, 0x6e,
5645	0xf8, 0x17, 0xe8, 0x92, 0xe2, 0xae, 0x58, 0x7f, 0xcd, 0x0a, 0x10, 0x81, 0xcc, 0x4d, 0xf3, 0x21,
5646	0xfe, 0x3c, 0xa5, 0xbd, 0xcc, 0x3f, 0x24, 0x61, 0x8e, 0x7f, 0x86, 0x3a, 0xfe, 0x8c, 0x15, 0x7a,
5647	0xfc, 0x38, 0x09, 0xfe, 0x40, 0x82, 0x27, 0x54, 0xbb, 0xd3, 0x39, 0xd0, 0x5b, 0xc7, 0x81, 0x18,
5648	0xfc, 0xec, 0x7c, 0xd1, 0xc2, 0xe7, 0x7b, 0xec, 0x7e, 0x22, 0xe4, 0x17, 0x3c, 0x69, 0x8f, 0x7e,
5649	0x3f, 0x23, 0x9d, 0xe5, 0xfb, 0x19, 0xf9, 0x63, 0x58, 0x8a, 0xeb, 0x36, 0x8e, 0xfe, 0x1e, 0xf3,
5650	0x69, 0xc8, 0x77, 0x4d, 0x4b, 0x0c, 0xb4, 0xec, 0x57, 0x16, 0xb9, 0xae, 0x69, 0xf5, 0x83, 0x2c,
5651	0x99, 0xa5, 0x7f, 0x34, 0x1c, 0x8e, 0x73, 0x5d, 0xfd, 0xa3, 0x70, 0x96, 0xfc, 0xd3, 0x29, 0x28,
5652	0x34, 0xb1, 0xcf, 0xbe, 0x9a, 0xbf, 0x38, 0xb5, 0x1f, 0xc1, 0x82, 0x8b, 0x3d, 0xbb, 0xe7, 0xb6,
5653	0xb0, 0xc6, 0x7f, 0x41, 0xc1, 0x7e, 0xaf, 0xf1, 0x56, 0x72, 0xf1, 0x22, 0x82, 0x6b, 0x5d, 0xe5,
5654	0x4b, 0x88, 0xbf, 0xa7, 0xc8, 0xbb, 0x11, 0x22, 0xba, 0x0e, 0x8b, 0x74, 0x03, 0xed, 0xd0, 0xb4,
5655	0xda, 0xd8, 0x75, 0x5c, 0x33, 0xcc, 0xd5, 0x0a, 0x74, 0xe0, 0x76, 0x9f, 0x1e, 0x67, 0x96, 0xa5,
5656	0x32, 0x2c, 0xc5, 0xec, 0x73, 0xaa, 0xdf, 0x12, 0xfc, 0x86, 0x44, 0x8b, 0x41, 0x3b, 0xb8, 0xad,
5657	0xb7, 0x4e, 0xca, 0x07, 0x7a, 0xeb, 0xe2, 0x14, 0x2b, 0x58, 0x49, 0x2a, 0x6a, 0x25, 0x71, 0x76,
5658	0xfc, 0x6d, 0x58, 0xa5, 0x61, 0xa9, 0xda, 0x50, 0xf9, 0xcf, 0x80, 0x2e, 0xbe, 0x8e, 0x22, 0xee,
5659	0xff, 0x1d, 0x09, 0x2e, 0x55, 0xec, 0xae, 0x43, 0x2e, 0x13, 0x8f, 0x12, 0x83, 0xe8, 0x76, 0x8e,
5660	0x61, 0x71, 0xe8, 0xb7, 0x2e, 0xc4, 0x6a, 0x84, 0x5f, 0xbb, 0xf0, 0xf3, 0x42, 0x10, 0x4c, 0xab,
5661	0x05, 0x5d, 0x9c, 0x4d, 0x4e, 0xd6, 0x73, 0x20, 0xd2, 0xd8, 0x15, 0x93, 0x81, 0x5a, 0x10, 0xe8,
5662	0xe4, 0xda, 0x28, 0xff, 0x8b, 0x04, 0x6b, 0xc4, 0x4b, 0x47, 0x3e, 0x4c, 0xbb, 0x30, 0x71, 0x87,
5663	0xbf, 0x99, 0x4b, 0x9d, 0xef, 0x9b, 0xb9, 0xb8, 0x77, 0xf8, 0x6f, 0xbc, 0x5c, 0x3f, 0xf4, 0xb9,
5664	0xd8, 0x85, 0x89, 0x15, 0xff, 0x45, 0x5b, 0xea, 0x17, 0xf3, 0x45, 0x5b, 0x4c, 0x39, 0xea, 0xe6,
5665	0xa7, 0xd7, 0x21, 0xcf, 0x0b, 0x11, 0x2c, 0x22, 0xbb, 0xe8, 0x47, 0x12, 0xe4, 0xc4, 0x02, 0x1d,
5666	0x4a, 0xba, 0xae, 0xc4, 0xd4, 0x0a, 0x4b, 0x1b, 0x13, 0xcf, 0x67, 0xa1, 0x45, 0x7e, 0xf5, 0xbb,
5667	0x3f, 0xfb, 0x8f, 0xef, 0x4d, 0xdd, 0x42, 0x37, 0xfb, 0x3f, 0xfd, 0xfb, 0x98, 0x5d, 0x36, 0xdf,
5668	0xe0, 0xda, 0xf4, 0x36, 0xae, 0x6d, 0x84, 0xa5, 0xf3, 0x8d, 0x6b, 0x9f, 0x6c, 0x84, 0x55, 0xbf,
5669	0xdf, 0x92, 0x00, 0xfa, 0xbd, 0x51, 0x94, 0xa4, 0xa4, 0xa1, 0x16, 0x6a, 0x69, 0x82, 0x02, 0x63,
5670	0x2c, 0x38, 0xa2, 0xba, 0x11, 0xd0, 0x42, 0x64, 0x1b, 0xd7, 0x3e, 0x41, 0xbf, 0x2b, 0xc1, 0x7c,
5671	0xa4, 0xb3, 0x8c, 0x92, 0x74, 0x13, 0xd7, 0x83, 0x2e, 0x4d, 0x54, 0x17, 0x93, 0xdf, 0xa0, 0x20,
5672	0x5f, 0x96, 0xcf, 0xa0, 0xc1, 0x57, 0xa5, 0x6b, 0x14, 0x67, 0xa4, 0xc9, 0x9b, 0x88, 0x33, 0xae,
5673	0x1d, 0x7c, 0x3a, 0x9c, 0xa5, 0x33, 0x28, 0x93, 0xe0, 0xfc, 0x53, 0x09, 0xf2, 0xd1, 0x5e, 0x2e,
5674	0x7a, 0x61, 0x2c, 0xd0, 0x81, 0x42, 0xc5, 0x84, 0x48, 0xab, 0x14, 0x69, 0xa5, 0xf4, 0xe6, 0xa9,
5675	0x91, 0x6e, 0x84, 0xf9, 0x0e, 0x47, 0xfd, 0xd3, 0x68, 0xfe, 0x2a, 0x66, 0x3e, 0xaf, 0x24, 0xe7,
5676	0x04, 0xa3, 0x1b, 0xba, 0x13, 0x4a, 0xf1, 0x4d, 0x2a, 0x85, 0x2a, 0xef, 0x9e, 0x53, 0x0a, 0x0f,
5677	0xfb, 0x02, 0x06, 0x22, 0xd4, 0x8f, 0x25, 0x58, 0x1c, 0x6a, 0xbb, 0xa2, 0x17, 0xc7, 0xe4, 0x38,
5678	0x71, 0x4d, 0xda, 0x09, 0x45, 0xb9, 0x43, 0x45, 0xd9, 0x94, 0xdf, 0x38, 0x83, 0xe9, 0x78, 0xe1,
5679	0xd6, 0x04, 0xfa, 0xdf, 0xb0, 0x9c, 0x65, 0xf8, 0x23, 0xc1, 0x71, 0xed, 0xa5, 0x11, 0x6d, 0xdb,
5680	0x09, 0x05, 0xb8, 0x4b, 0x05, 0x50, 0xe4, 0xb7, 0xcf, 0x26, 0x40, 0x7f, 0x77, 0x7e, 0x12, 0x16,
5681	0x06, 0x9a, 0xb2, 0xe8, 0x46, 0x32, 0xfc, 0x98, 0x06, 0xee, 0x84, 0xc8, 0xb7, 0x29, 0xf2, 0xb2,
5682	0xfc, 0xfa, 0xd9, 0x90, 0xb3, 0x8d, 0x09, 0xea, 0x3f, 0x96, 0x20, 0x27, 0xf6, 0x5e, 0x13, 0x43,
5683	0x4b, 0x4c, 0x93, 0x76, 0x42, 0xbc, 0x5f, 0xa7, 0x78, 0xb7, 0xe4, 0xb7, 0xce, 0x6a, 0x2a, 0x7c,
5684	0x28, 0x80, 0x2c, 0xb6, 0x64, 0x13, 0x21, 0xc7, 0xf4, 0x6e, 0x1f, 0x01, 0xe4, 0x9e, 0xb0, 0x2b,
5685	0xb7, 0x8d, 0xf9, 0x48, 0x37, 0x34, 0xd1, 0x9b, 0xc7, 0xf5, 0x4d, 0x1f, 0x91, 0x45, 0x87, 0xdb,
5686	0x12, 0xd4, 0x9f, 0x49, 0x30, 0x1f, 0xe9, 0x7b, 0x26, 0xa2, 0x8e, 0xeb, 0x90, 0x4e, 0x88, 0x9a,
5687	0x07, 0xf4, 0x6b, 0x67, 0x09, 0xe8, 0x24, 0x00, 0x45, 0x9b, 0x5a, 0x89, 0x01, 0x28, 0xb6, 0xd3,
5688	0x57, 0xba, 0x71, 0x0a, 0x0e, 0x9e, 0x21, 0xbd, 0x4e, 0x31, 0xbf, 0x84, 0x6e, 0x4d, 0x1e, 0xdf,
5689	0x85, 0x4e, 0xd9, 0x67, 0x12, 0xe4, 0xc4, 0xae, 0x67, 0xa2, 0x0d, 0xc7, 0xb4, 0x47, 0x27, 0x54,
5690	0x6c, 0x1c, 0xc8, 0x24, 0xc5, 0xf6, 0x11, 0x12, 0xd5, 0xfe, 0x8e, 0x04, 0x0b, 0x03, 0x4d, 0xcb,
5691	0x44, 0x8f, 0x16, 0xdf, 0xe0, 0x2c, 0xad, 0x06, 0x2c, 0xc1, 0x7f, 0x79, 0x58, 0x57, 0xba, 0x8e,
5692	0x7f, 0x22, 0xdf, 0xa6, 0xe0, 0xde, 0x96, 0x5f, 0x3b, 0x0b, 0xb8, 0x57, 0x5b, 0x74, 0x33, 0x62,
5693	0xa6, 0x3f, 0x92, 0x60, 0x61, 0xa0, 0xa3, 0x98, 0x08, 0x33, 0xbe, 0xfb, 0x58, 0x7a, 0x36, 0xf1,
5694	0x44, 0xf6, 0xe7, 0x9f, 0x56, 0xa9, 0x9f, 0x6c, 0x78, 0x22, 0xb2, 0xbf, 0x90, 0x60, 0x3e, 0x52,
5695	0xce, 0x41, 0xe3, 0x92, 0xf3, 0xc1, 0xc6, 0x52, 0xe9, 0x85, 0xc9, 0x19, 0xb8, 0xb1, 0x72, 0x55,
5696	0xa3, 0x37, 0x27, 0x35, 0x56, 0xf1, 0x88, 0xf5, 0xf3, 0x0e, 0xf4, 0x03, 0x09, 0xb2, 0x42, 0xa3,
5697	0x09, 0x3d, 0x9f, 0xac, 0xe6, 0xc1, 0x3c, 0x6f, 0x92, 0xe2, 0x54, 0x2c, 0xd6, 0x33, 0x24, 0x48,
5698	0xd4, 0x31, 0x44, 0xfb, 0x9f, 0x89, 0x8e, 0x21, 0xb6, 0x55, 0x7a, 0xba, 0xcc, 0x54, 0x3e, 0xa7,
5699	0x7a, 0x79, 0x70, 0xcb, 0x47, 0xfb, 0x9d, 0x89, 0xa8, 0x63, 0x5b, 0xa3, 0x13, 0xa2, 0xe6, 0x8a,
5700	0xbe, 0x76, 0x5e, 0x45, 0xff, 0x93, 0x04, 0x6b, 0x23, 0x4a, 0xa9, 0x28, 0xe9, 0x47, 0x05, 0xc9,
5701	0xe5, 0xd7, 0x09, 0x85, 0x50, 0xa9, 0x10, 0x3b, 0xf2, 0xf6, 0x39, 0xd3, 0x69, 0x97, 0x83, 0x21,
5702	0xef, 0xe0, 0x9f, 0x25, 0x58, 0x89, 0xad, 0xe8, 0xa3, 0x97, 0x27, 0xbb, 0x1c, 0x0c, 0xf5, 0x00,
5703	0x26, 0x14, 0xe6, 0x3e, 0x15, 0xe6, 0x1b, 0xf2, 0xce, 0xf9, 0xef, 0x06, 0x7d, 0x08, 0x44, 0xa2,
5704	0x3f, 0x92, 0x20, 0x13, 0x16, 0x34, 0xd1, 0xf5, 0x53, 0x94, 0x3d, 0x27, 0x44, 0x5e, 0xa7, 0xc8,
5705	0xab, 0xf2, 0xd6, 0xd9, 0xf2, 0x8e, 0x68, 0xcd, 0x53, 0xc8, 0x98, 0xfa, 0x55, 0xcc, 0x71, 0x19,
5706	0xd3, 0x50, 0xbd, 0xf3, 0xd1, 0x64, 0x4c, 0xfd, 0x6d, 0x09, 0xea, 0x3f, 0x27, 0x77, 0x80, 0x68,
5707	0x8d, 0x33, 0xf9, 0x0e, 0x10, 0x5b, 0x0f, 0x9d, 0x10, 0xf9, 0x2e, 0x45, 0xbe, 0x2d, 0x6f, 0x9e,
5708	0x05, 0x39, 0xdd, 0xd8, 0x09, 0x36, 0x26, 0xd8, 0xff, 0x56, 0x02, 0x34, 0x5c, 0x1e, 0x45, 0xb7,
5709	0x92, 0x7c, 0xe6, 0xa8, 0x6a, 0xea, 0x84, 0x12, 0x34, 0xa8, 0x04, 0x5f, 0x97, 0x95, 0x33, 0x48,
5710	0xd0, 0x0a, 0xf6, 0x8e, 0x08, 0xf1, 0x57, 0xec, 0x12, 0x26, 0x36, 0xa6, 0xc6, 0x5d, 0xc2, 0x62,
5711	0x9a, 0x58, 0x13, 0xc2, 0xff, 0x06, 0x85, 0x7f, 0x57, 0xbe, 0x7d, 0xfe, 0xe3, 0x4a, 0x36, 0x27,
5712	0xf8, 0xff, 0x52, 0xa2, 0x1d, 0x91, 0xe8, 0xff, 0x8e, 0xb8, 0x39, 0x46, 0x80, 0x98, 0xfa, 0xee,
5713	0x84, 0x12, 0xd4, 0xa8, 0x04, 0x77, 0xe4, 0xca, 0xd9, 0x8c, 0x3f, 0xb2, 0x33, 0x81, 0xff, 0xf7,
5714	0xfc, 0x1e, 0x3f, 0x54, 0xe8, 0x1c, 0xfb, 0x99, 0x68, 0x7c, 0x3d, 0xf7, 0xc2, 0x83, 0x00, 0xf7,
5715	0x95, 0x03, 0xbb, 0xbf, 0x2a, 0x5d, 0xdb, 0xfc, 0x89, 0x04, 0x97, 0x5b, 0x76, 0x77, 0xf4, 0xfe,
5716	0x9b, 0x4b, 0x95, 0xe0, 0xdf, 0x3f, 0xd0, 0xd2, 0x43, 0x83, 0x64, 0xb7, 0x0d, 0xe9, 0xdd, 0x4d,
5717	0xce, 0xd1, 0xb6, 0x3b, 0xba, 0xd5, 0x5e, 0xb7, 0xdd, 0xf6, 0x46, 0x1b, 0x5b, 0x34, 0xf7, 0xe5,
5718	0xff, 0x58, 0x4d, 0x77, 0x4c, 0x2f, 0xe6, 0x9f, 0xab, 0xbd, 0x16, 0x92, 0x7e, 0x38, 0xf5, 0xe4,
5719	0x36, 0x5b, 0xa4, 0xd2, 0xb1, 0x7b, 0xc6, 0x7a, 0x25, 0xdc, 0xfc, 0xde, 0x0d, 0xfa, 0x03, 0xf5,
5720	0x1b, 0xff, 0x10, 0xcc, 0x78, 0x9f, 0xce, 0x78, 0x3f, 0x9c, 0xf1, 0xfe, 0x3d, 0xbe, 0xda, 0x41,
5721	0x9a, 0x6e, 0xf9, 0xe2, 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0xec, 0x17, 0x6d, 0x5d, 0xce, 0x4d,
5722	0x00, 0x00,
5723}
5724
5725// Reference imports to suppress errors if they are not otherwise used.
5726var _ context.Context
5727var _ grpc.ClientConnInterface
5728
5729// This is a compile-time assertion to ensure that this generated file
5730// is compatible with the grpc package it is being compiled against.
5731const _ = grpc.SupportPackageIsVersion6
5732
5733// ClusterManagerClient is the client API for ClusterManager service.
5734//
5735// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
5736type ClusterManagerClient interface {
5737	// Lists all clusters owned by a project in either the specified zone or all
5738	// zones.
5739	ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error)
5740	// Gets the details of a specific cluster.
5741	GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error)
5742	// Creates a cluster, consisting of the specified number and type of Google
5743	// Compute Engine instances.
5744	//
5745	// By default, the cluster is created in the project's
5746	// [default network](/compute/docs/networks-and-firewalls#networks).
5747	//
5748	// One firewall is added for the cluster. After cluster creation,
5749	// the cluster creates routes for each node to allow the containers
5750	// on that node to communicate with all other instances in the
5751	// cluster.
5752	//
5753	// Finally, an entry is added to the project's global metadata indicating
5754	// which CIDR range is being used by the cluster.
5755	CreateCluster(ctx context.Context, in *CreateClusterRequest, opts ...grpc.CallOption) (*Operation, error)
5756	// Updates the settings of a specific cluster.
5757	UpdateCluster(ctx context.Context, in *UpdateClusterRequest, opts ...grpc.CallOption) (*Operation, error)
5758	// Updates the version and/or iamge type of a specific node pool.
5759	UpdateNodePool(ctx context.Context, in *UpdateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error)
5760	// Sets the autoscaling settings of a specific node pool.
5761	SetNodePoolAutoscaling(ctx context.Context, in *SetNodePoolAutoscalingRequest, opts ...grpc.CallOption) (*Operation, error)
5762	// Sets the logging service of a specific cluster.
5763	SetLoggingService(ctx context.Context, in *SetLoggingServiceRequest, opts ...grpc.CallOption) (*Operation, error)
5764	// Sets the monitoring service of a specific cluster.
5765	SetMonitoringService(ctx context.Context, in *SetMonitoringServiceRequest, opts ...grpc.CallOption) (*Operation, error)
5766	// Sets the addons of a specific cluster.
5767	SetAddonsConfig(ctx context.Context, in *SetAddonsConfigRequest, opts ...grpc.CallOption) (*Operation, error)
5768	// Sets the locations of a specific cluster.
5769	SetLocations(ctx context.Context, in *SetLocationsRequest, opts ...grpc.CallOption) (*Operation, error)
5770	// Updates the master of a specific cluster.
5771	UpdateMaster(ctx context.Context, in *UpdateMasterRequest, opts ...grpc.CallOption) (*Operation, error)
5772	// Used to set master auth materials. Currently supports :-
5773	// Changing the admin password of a specific cluster.
5774	// This can be either via password generation or explicitly set.
5775	// Modify basic_auth.csv and reset the K8S API server.
5776	SetMasterAuth(ctx context.Context, in *SetMasterAuthRequest, opts ...grpc.CallOption) (*Operation, error)
5777	// Deletes the cluster, including the Kubernetes endpoint and all worker
5778	// nodes.
5779	//
5780	// Firewalls and routes that were configured during cluster creation
5781	// are also deleted.
5782	//
5783	// Other Google Compute Engine resources that might be in use by the cluster
5784	// (e.g. load balancer resources) will not be deleted if they weren't present
5785	// at the initial create time.
5786	DeleteCluster(ctx context.Context, in *DeleteClusterRequest, opts ...grpc.CallOption) (*Operation, error)
5787	// Lists all operations in a project in a specific zone or all zones.
5788	ListOperations(ctx context.Context, in *ListOperationsRequest, opts ...grpc.CallOption) (*ListOperationsResponse, error)
5789	// Gets the specified operation.
5790	GetOperation(ctx context.Context, in *GetOperationRequest, opts ...grpc.CallOption) (*Operation, error)
5791	// Cancels the specified operation.
5792	CancelOperation(ctx context.Context, in *CancelOperationRequest, opts ...grpc.CallOption) (*empty.Empty, error)
5793	// Returns configuration info about the Container Engine service.
5794	GetServerConfig(ctx context.Context, in *GetServerConfigRequest, opts ...grpc.CallOption) (*ServerConfig, error)
5795	// Lists the node pools for a cluster.
5796	ListNodePools(ctx context.Context, in *ListNodePoolsRequest, opts ...grpc.CallOption) (*ListNodePoolsResponse, error)
5797	// Retrieves the node pool requested.
5798	GetNodePool(ctx context.Context, in *GetNodePoolRequest, opts ...grpc.CallOption) (*NodePool, error)
5799	// Creates a node pool for a cluster.
5800	CreateNodePool(ctx context.Context, in *CreateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error)
5801	// Deletes a node pool from a cluster.
5802	DeleteNodePool(ctx context.Context, in *DeleteNodePoolRequest, opts ...grpc.CallOption) (*Operation, error)
5803	// Roll back the previously Aborted or Failed NodePool upgrade.
5804	// This will be an no-op if the last upgrade successfully completed.
5805	RollbackNodePoolUpgrade(ctx context.Context, in *RollbackNodePoolUpgradeRequest, opts ...grpc.CallOption) (*Operation, error)
5806	// Sets the NodeManagement options for a node pool.
5807	SetNodePoolManagement(ctx context.Context, in *SetNodePoolManagementRequest, opts ...grpc.CallOption) (*Operation, error)
5808	// Sets labels on a cluster.
5809	SetLabels(ctx context.Context, in *SetLabelsRequest, opts ...grpc.CallOption) (*Operation, error)
5810	// Enables or disables the ABAC authorization mechanism on a cluster.
5811	SetLegacyAbac(ctx context.Context, in *SetLegacyAbacRequest, opts ...grpc.CallOption) (*Operation, error)
5812	// Start master IP rotation.
5813	StartIPRotation(ctx context.Context, in *StartIPRotationRequest, opts ...grpc.CallOption) (*Operation, error)
5814	// Completes master IP rotation.
5815	CompleteIPRotation(ctx context.Context, in *CompleteIPRotationRequest, opts ...grpc.CallOption) (*Operation, error)
5816	// Sets the size of a specific node pool.
5817	SetNodePoolSize(ctx context.Context, in *SetNodePoolSizeRequest, opts ...grpc.CallOption) (*Operation, error)
5818	// Enables/Disables Network Policy for a cluster.
5819	SetNetworkPolicy(ctx context.Context, in *SetNetworkPolicyRequest, opts ...grpc.CallOption) (*Operation, error)
5820	// Sets the maintenance policy for a cluster.
5821	SetMaintenancePolicy(ctx context.Context, in *SetMaintenancePolicyRequest, opts ...grpc.CallOption) (*Operation, error)
5822}
5823
5824type clusterManagerClient struct {
5825	cc grpc.ClientConnInterface
5826}
5827
5828func NewClusterManagerClient(cc grpc.ClientConnInterface) ClusterManagerClient {
5829	return &clusterManagerClient{cc}
5830}
5831
5832func (c *clusterManagerClient) ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error) {
5833	out := new(ListClustersResponse)
5834	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/ListClusters", in, out, opts...)
5835	if err != nil {
5836		return nil, err
5837	}
5838	return out, nil
5839}
5840
5841func (c *clusterManagerClient) GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error) {
5842	out := new(Cluster)
5843	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/GetCluster", in, out, opts...)
5844	if err != nil {
5845		return nil, err
5846	}
5847	return out, nil
5848}
5849
5850func (c *clusterManagerClient) CreateCluster(ctx context.Context, in *CreateClusterRequest, opts ...grpc.CallOption) (*Operation, error) {
5851	out := new(Operation)
5852	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/CreateCluster", in, out, opts...)
5853	if err != nil {
5854		return nil, err
5855	}
5856	return out, nil
5857}
5858
5859func (c *clusterManagerClient) UpdateCluster(ctx context.Context, in *UpdateClusterRequest, opts ...grpc.CallOption) (*Operation, error) {
5860	out := new(Operation)
5861	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/UpdateCluster", in, out, opts...)
5862	if err != nil {
5863		return nil, err
5864	}
5865	return out, nil
5866}
5867
5868func (c *clusterManagerClient) UpdateNodePool(ctx context.Context, in *UpdateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) {
5869	out := new(Operation)
5870	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/UpdateNodePool", in, out, opts...)
5871	if err != nil {
5872		return nil, err
5873	}
5874	return out, nil
5875}
5876
5877func (c *clusterManagerClient) SetNodePoolAutoscaling(ctx context.Context, in *SetNodePoolAutoscalingRequest, opts ...grpc.CallOption) (*Operation, error) {
5878	out := new(Operation)
5879	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetNodePoolAutoscaling", in, out, opts...)
5880	if err != nil {
5881		return nil, err
5882	}
5883	return out, nil
5884}
5885
5886func (c *clusterManagerClient) SetLoggingService(ctx context.Context, in *SetLoggingServiceRequest, opts ...grpc.CallOption) (*Operation, error) {
5887	out := new(Operation)
5888	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetLoggingService", in, out, opts...)
5889	if err != nil {
5890		return nil, err
5891	}
5892	return out, nil
5893}
5894
5895func (c *clusterManagerClient) SetMonitoringService(ctx context.Context, in *SetMonitoringServiceRequest, opts ...grpc.CallOption) (*Operation, error) {
5896	out := new(Operation)
5897	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetMonitoringService", in, out, opts...)
5898	if err != nil {
5899		return nil, err
5900	}
5901	return out, nil
5902}
5903
5904func (c *clusterManagerClient) SetAddonsConfig(ctx context.Context, in *SetAddonsConfigRequest, opts ...grpc.CallOption) (*Operation, error) {
5905	out := new(Operation)
5906	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetAddonsConfig", in, out, opts...)
5907	if err != nil {
5908		return nil, err
5909	}
5910	return out, nil
5911}
5912
5913func (c *clusterManagerClient) SetLocations(ctx context.Context, in *SetLocationsRequest, opts ...grpc.CallOption) (*Operation, error) {
5914	out := new(Operation)
5915	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetLocations", in, out, opts...)
5916	if err != nil {
5917		return nil, err
5918	}
5919	return out, nil
5920}
5921
5922func (c *clusterManagerClient) UpdateMaster(ctx context.Context, in *UpdateMasterRequest, opts ...grpc.CallOption) (*Operation, error) {
5923	out := new(Operation)
5924	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/UpdateMaster", in, out, opts...)
5925	if err != nil {
5926		return nil, err
5927	}
5928	return out, nil
5929}
5930
5931func (c *clusterManagerClient) SetMasterAuth(ctx context.Context, in *SetMasterAuthRequest, opts ...grpc.CallOption) (*Operation, error) {
5932	out := new(Operation)
5933	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetMasterAuth", in, out, opts...)
5934	if err != nil {
5935		return nil, err
5936	}
5937	return out, nil
5938}
5939
5940func (c *clusterManagerClient) DeleteCluster(ctx context.Context, in *DeleteClusterRequest, opts ...grpc.CallOption) (*Operation, error) {
5941	out := new(Operation)
5942	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/DeleteCluster", in, out, opts...)
5943	if err != nil {
5944		return nil, err
5945	}
5946	return out, nil
5947}
5948
5949func (c *clusterManagerClient) ListOperations(ctx context.Context, in *ListOperationsRequest, opts ...grpc.CallOption) (*ListOperationsResponse, error) {
5950	out := new(ListOperationsResponse)
5951	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/ListOperations", in, out, opts...)
5952	if err != nil {
5953		return nil, err
5954	}
5955	return out, nil
5956}
5957
5958func (c *clusterManagerClient) GetOperation(ctx context.Context, in *GetOperationRequest, opts ...grpc.CallOption) (*Operation, error) {
5959	out := new(Operation)
5960	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/GetOperation", in, out, opts...)
5961	if err != nil {
5962		return nil, err
5963	}
5964	return out, nil
5965}
5966
5967func (c *clusterManagerClient) CancelOperation(ctx context.Context, in *CancelOperationRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
5968	out := new(empty.Empty)
5969	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/CancelOperation", in, out, opts...)
5970	if err != nil {
5971		return nil, err
5972	}
5973	return out, nil
5974}
5975
5976func (c *clusterManagerClient) GetServerConfig(ctx context.Context, in *GetServerConfigRequest, opts ...grpc.CallOption) (*ServerConfig, error) {
5977	out := new(ServerConfig)
5978	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/GetServerConfig", in, out, opts...)
5979	if err != nil {
5980		return nil, err
5981	}
5982	return out, nil
5983}
5984
5985func (c *clusterManagerClient) ListNodePools(ctx context.Context, in *ListNodePoolsRequest, opts ...grpc.CallOption) (*ListNodePoolsResponse, error) {
5986	out := new(ListNodePoolsResponse)
5987	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/ListNodePools", in, out, opts...)
5988	if err != nil {
5989		return nil, err
5990	}
5991	return out, nil
5992}
5993
5994func (c *clusterManagerClient) GetNodePool(ctx context.Context, in *GetNodePoolRequest, opts ...grpc.CallOption) (*NodePool, error) {
5995	out := new(NodePool)
5996	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/GetNodePool", in, out, opts...)
5997	if err != nil {
5998		return nil, err
5999	}
6000	return out, nil
6001}
6002
6003func (c *clusterManagerClient) CreateNodePool(ctx context.Context, in *CreateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) {
6004	out := new(Operation)
6005	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/CreateNodePool", in, out, opts...)
6006	if err != nil {
6007		return nil, err
6008	}
6009	return out, nil
6010}
6011
6012func (c *clusterManagerClient) DeleteNodePool(ctx context.Context, in *DeleteNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) {
6013	out := new(Operation)
6014	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/DeleteNodePool", in, out, opts...)
6015	if err != nil {
6016		return nil, err
6017	}
6018	return out, nil
6019}
6020
6021func (c *clusterManagerClient) RollbackNodePoolUpgrade(ctx context.Context, in *RollbackNodePoolUpgradeRequest, opts ...grpc.CallOption) (*Operation, error) {
6022	out := new(Operation)
6023	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/RollbackNodePoolUpgrade", in, out, opts...)
6024	if err != nil {
6025		return nil, err
6026	}
6027	return out, nil
6028}
6029
6030func (c *clusterManagerClient) SetNodePoolManagement(ctx context.Context, in *SetNodePoolManagementRequest, opts ...grpc.CallOption) (*Operation, error) {
6031	out := new(Operation)
6032	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetNodePoolManagement", in, out, opts...)
6033	if err != nil {
6034		return nil, err
6035	}
6036	return out, nil
6037}
6038
6039func (c *clusterManagerClient) SetLabels(ctx context.Context, in *SetLabelsRequest, opts ...grpc.CallOption) (*Operation, error) {
6040	out := new(Operation)
6041	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetLabels", in, out, opts...)
6042	if err != nil {
6043		return nil, err
6044	}
6045	return out, nil
6046}
6047
6048func (c *clusterManagerClient) SetLegacyAbac(ctx context.Context, in *SetLegacyAbacRequest, opts ...grpc.CallOption) (*Operation, error) {
6049	out := new(Operation)
6050	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetLegacyAbac", in, out, opts...)
6051	if err != nil {
6052		return nil, err
6053	}
6054	return out, nil
6055}
6056
6057func (c *clusterManagerClient) StartIPRotation(ctx context.Context, in *StartIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) {
6058	out := new(Operation)
6059	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/StartIPRotation", in, out, opts...)
6060	if err != nil {
6061		return nil, err
6062	}
6063	return out, nil
6064}
6065
6066func (c *clusterManagerClient) CompleteIPRotation(ctx context.Context, in *CompleteIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) {
6067	out := new(Operation)
6068	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/CompleteIPRotation", in, out, opts...)
6069	if err != nil {
6070		return nil, err
6071	}
6072	return out, nil
6073}
6074
6075func (c *clusterManagerClient) SetNodePoolSize(ctx context.Context, in *SetNodePoolSizeRequest, opts ...grpc.CallOption) (*Operation, error) {
6076	out := new(Operation)
6077	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetNodePoolSize", in, out, opts...)
6078	if err != nil {
6079		return nil, err
6080	}
6081	return out, nil
6082}
6083
6084func (c *clusterManagerClient) SetNetworkPolicy(ctx context.Context, in *SetNetworkPolicyRequest, opts ...grpc.CallOption) (*Operation, error) {
6085	out := new(Operation)
6086	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetNetworkPolicy", in, out, opts...)
6087	if err != nil {
6088		return nil, err
6089	}
6090	return out, nil
6091}
6092
6093func (c *clusterManagerClient) SetMaintenancePolicy(ctx context.Context, in *SetMaintenancePolicyRequest, opts ...grpc.CallOption) (*Operation, error) {
6094	out := new(Operation)
6095	err := c.cc.Invoke(ctx, "/google.container.v1alpha1.ClusterManager/SetMaintenancePolicy", in, out, opts...)
6096	if err != nil {
6097		return nil, err
6098	}
6099	return out, nil
6100}
6101
6102// ClusterManagerServer is the server API for ClusterManager service.
6103type ClusterManagerServer interface {
6104	// Lists all clusters owned by a project in either the specified zone or all
6105	// zones.
6106	ListClusters(context.Context, *ListClustersRequest) (*ListClustersResponse, error)
6107	// Gets the details of a specific cluster.
6108	GetCluster(context.Context, *GetClusterRequest) (*Cluster, error)
6109	// Creates a cluster, consisting of the specified number and type of Google
6110	// Compute Engine instances.
6111	//
6112	// By default, the cluster is created in the project's
6113	// [default network](/compute/docs/networks-and-firewalls#networks).
6114	//
6115	// One firewall is added for the cluster. After cluster creation,
6116	// the cluster creates routes for each node to allow the containers
6117	// on that node to communicate with all other instances in the
6118	// cluster.
6119	//
6120	// Finally, an entry is added to the project's global metadata indicating
6121	// which CIDR range is being used by the cluster.
6122	CreateCluster(context.Context, *CreateClusterRequest) (*Operation, error)
6123	// Updates the settings of a specific cluster.
6124	UpdateCluster(context.Context, *UpdateClusterRequest) (*Operation, error)
6125	// Updates the version and/or iamge type of a specific node pool.
6126	UpdateNodePool(context.Context, *UpdateNodePoolRequest) (*Operation, error)
6127	// Sets the autoscaling settings of a specific node pool.
6128	SetNodePoolAutoscaling(context.Context, *SetNodePoolAutoscalingRequest) (*Operation, error)
6129	// Sets the logging service of a specific cluster.
6130	SetLoggingService(context.Context, *SetLoggingServiceRequest) (*Operation, error)
6131	// Sets the monitoring service of a specific cluster.
6132	SetMonitoringService(context.Context, *SetMonitoringServiceRequest) (*Operation, error)
6133	// Sets the addons of a specific cluster.
6134	SetAddonsConfig(context.Context, *SetAddonsConfigRequest) (*Operation, error)
6135	// Sets the locations of a specific cluster.
6136	SetLocations(context.Context, *SetLocationsRequest) (*Operation, error)
6137	// Updates the master of a specific cluster.
6138	UpdateMaster(context.Context, *UpdateMasterRequest) (*Operation, error)
6139	// Used to set master auth materials. Currently supports :-
6140	// Changing the admin password of a specific cluster.
6141	// This can be either via password generation or explicitly set.
6142	// Modify basic_auth.csv and reset the K8S API server.
6143	SetMasterAuth(context.Context, *SetMasterAuthRequest) (*Operation, error)
6144	// Deletes the cluster, including the Kubernetes endpoint and all worker
6145	// nodes.
6146	//
6147	// Firewalls and routes that were configured during cluster creation
6148	// are also deleted.
6149	//
6150	// Other Google Compute Engine resources that might be in use by the cluster
6151	// (e.g. load balancer resources) will not be deleted if they weren't present
6152	// at the initial create time.
6153	DeleteCluster(context.Context, *DeleteClusterRequest) (*Operation, error)
6154	// Lists all operations in a project in a specific zone or all zones.
6155	ListOperations(context.Context, *ListOperationsRequest) (*ListOperationsResponse, error)
6156	// Gets the specified operation.
6157	GetOperation(context.Context, *GetOperationRequest) (*Operation, error)
6158	// Cancels the specified operation.
6159	CancelOperation(context.Context, *CancelOperationRequest) (*empty.Empty, error)
6160	// Returns configuration info about the Container Engine service.
6161	GetServerConfig(context.Context, *GetServerConfigRequest) (*ServerConfig, error)
6162	// Lists the node pools for a cluster.
6163	ListNodePools(context.Context, *ListNodePoolsRequest) (*ListNodePoolsResponse, error)
6164	// Retrieves the node pool requested.
6165	GetNodePool(context.Context, *GetNodePoolRequest) (*NodePool, error)
6166	// Creates a node pool for a cluster.
6167	CreateNodePool(context.Context, *CreateNodePoolRequest) (*Operation, error)
6168	// Deletes a node pool from a cluster.
6169	DeleteNodePool(context.Context, *DeleteNodePoolRequest) (*Operation, error)
6170	// Roll back the previously Aborted or Failed NodePool upgrade.
6171	// This will be an no-op if the last upgrade successfully completed.
6172	RollbackNodePoolUpgrade(context.Context, *RollbackNodePoolUpgradeRequest) (*Operation, error)
6173	// Sets the NodeManagement options for a node pool.
6174	SetNodePoolManagement(context.Context, *SetNodePoolManagementRequest) (*Operation, error)
6175	// Sets labels on a cluster.
6176	SetLabels(context.Context, *SetLabelsRequest) (*Operation, error)
6177	// Enables or disables the ABAC authorization mechanism on a cluster.
6178	SetLegacyAbac(context.Context, *SetLegacyAbacRequest) (*Operation, error)
6179	// Start master IP rotation.
6180	StartIPRotation(context.Context, *StartIPRotationRequest) (*Operation, error)
6181	// Completes master IP rotation.
6182	CompleteIPRotation(context.Context, *CompleteIPRotationRequest) (*Operation, error)
6183	// Sets the size of a specific node pool.
6184	SetNodePoolSize(context.Context, *SetNodePoolSizeRequest) (*Operation, error)
6185	// Enables/Disables Network Policy for a cluster.
6186	SetNetworkPolicy(context.Context, *SetNetworkPolicyRequest) (*Operation, error)
6187	// Sets the maintenance policy for a cluster.
6188	SetMaintenancePolicy(context.Context, *SetMaintenancePolicyRequest) (*Operation, error)
6189}
6190
6191// UnimplementedClusterManagerServer can be embedded to have forward compatible implementations.
6192type UnimplementedClusterManagerServer struct {
6193}
6194
6195func (*UnimplementedClusterManagerServer) ListClusters(ctx context.Context, req *ListClustersRequest) (*ListClustersResponse, error) {
6196	return nil, status.Errorf(codes.Unimplemented, "method ListClusters not implemented")
6197}
6198func (*UnimplementedClusterManagerServer) GetCluster(ctx context.Context, req *GetClusterRequest) (*Cluster, error) {
6199	return nil, status.Errorf(codes.Unimplemented, "method GetCluster not implemented")
6200}
6201func (*UnimplementedClusterManagerServer) CreateCluster(ctx context.Context, req *CreateClusterRequest) (*Operation, error) {
6202	return nil, status.Errorf(codes.Unimplemented, "method CreateCluster not implemented")
6203}
6204func (*UnimplementedClusterManagerServer) UpdateCluster(ctx context.Context, req *UpdateClusterRequest) (*Operation, error) {
6205	return nil, status.Errorf(codes.Unimplemented, "method UpdateCluster not implemented")
6206}
6207func (*UnimplementedClusterManagerServer) UpdateNodePool(ctx context.Context, req *UpdateNodePoolRequest) (*Operation, error) {
6208	return nil, status.Errorf(codes.Unimplemented, "method UpdateNodePool not implemented")
6209}
6210func (*UnimplementedClusterManagerServer) SetNodePoolAutoscaling(ctx context.Context, req *SetNodePoolAutoscalingRequest) (*Operation, error) {
6211	return nil, status.Errorf(codes.Unimplemented, "method SetNodePoolAutoscaling not implemented")
6212}
6213func (*UnimplementedClusterManagerServer) SetLoggingService(ctx context.Context, req *SetLoggingServiceRequest) (*Operation, error) {
6214	return nil, status.Errorf(codes.Unimplemented, "method SetLoggingService not implemented")
6215}
6216func (*UnimplementedClusterManagerServer) SetMonitoringService(ctx context.Context, req *SetMonitoringServiceRequest) (*Operation, error) {
6217	return nil, status.Errorf(codes.Unimplemented, "method SetMonitoringService not implemented")
6218}
6219func (*UnimplementedClusterManagerServer) SetAddonsConfig(ctx context.Context, req *SetAddonsConfigRequest) (*Operation, error) {
6220	return nil, status.Errorf(codes.Unimplemented, "method SetAddonsConfig not implemented")
6221}
6222func (*UnimplementedClusterManagerServer) SetLocations(ctx context.Context, req *SetLocationsRequest) (*Operation, error) {
6223	return nil, status.Errorf(codes.Unimplemented, "method SetLocations not implemented")
6224}
6225func (*UnimplementedClusterManagerServer) UpdateMaster(ctx context.Context, req *UpdateMasterRequest) (*Operation, error) {
6226	return nil, status.Errorf(codes.Unimplemented, "method UpdateMaster not implemented")
6227}
6228func (*UnimplementedClusterManagerServer) SetMasterAuth(ctx context.Context, req *SetMasterAuthRequest) (*Operation, error) {
6229	return nil, status.Errorf(codes.Unimplemented, "method SetMasterAuth not implemented")
6230}
6231func (*UnimplementedClusterManagerServer) DeleteCluster(ctx context.Context, req *DeleteClusterRequest) (*Operation, error) {
6232	return nil, status.Errorf(codes.Unimplemented, "method DeleteCluster not implemented")
6233}
6234func (*UnimplementedClusterManagerServer) ListOperations(ctx context.Context, req *ListOperationsRequest) (*ListOperationsResponse, error) {
6235	return nil, status.Errorf(codes.Unimplemented, "method ListOperations not implemented")
6236}
6237func (*UnimplementedClusterManagerServer) GetOperation(ctx context.Context, req *GetOperationRequest) (*Operation, error) {
6238	return nil, status.Errorf(codes.Unimplemented, "method GetOperation not implemented")
6239}
6240func (*UnimplementedClusterManagerServer) CancelOperation(ctx context.Context, req *CancelOperationRequest) (*empty.Empty, error) {
6241	return nil, status.Errorf(codes.Unimplemented, "method CancelOperation not implemented")
6242}
6243func (*UnimplementedClusterManagerServer) GetServerConfig(ctx context.Context, req *GetServerConfigRequest) (*ServerConfig, error) {
6244	return nil, status.Errorf(codes.Unimplemented, "method GetServerConfig not implemented")
6245}
6246func (*UnimplementedClusterManagerServer) ListNodePools(ctx context.Context, req *ListNodePoolsRequest) (*ListNodePoolsResponse, error) {
6247	return nil, status.Errorf(codes.Unimplemented, "method ListNodePools not implemented")
6248}
6249func (*UnimplementedClusterManagerServer) GetNodePool(ctx context.Context, req *GetNodePoolRequest) (*NodePool, error) {
6250	return nil, status.Errorf(codes.Unimplemented, "method GetNodePool not implemented")
6251}
6252func (*UnimplementedClusterManagerServer) CreateNodePool(ctx context.Context, req *CreateNodePoolRequest) (*Operation, error) {
6253	return nil, status.Errorf(codes.Unimplemented, "method CreateNodePool not implemented")
6254}
6255func (*UnimplementedClusterManagerServer) DeleteNodePool(ctx context.Context, req *DeleteNodePoolRequest) (*Operation, error) {
6256	return nil, status.Errorf(codes.Unimplemented, "method DeleteNodePool not implemented")
6257}
6258func (*UnimplementedClusterManagerServer) RollbackNodePoolUpgrade(ctx context.Context, req *RollbackNodePoolUpgradeRequest) (*Operation, error) {
6259	return nil, status.Errorf(codes.Unimplemented, "method RollbackNodePoolUpgrade not implemented")
6260}
6261func (*UnimplementedClusterManagerServer) SetNodePoolManagement(ctx context.Context, req *SetNodePoolManagementRequest) (*Operation, error) {
6262	return nil, status.Errorf(codes.Unimplemented, "method SetNodePoolManagement not implemented")
6263}
6264func (*UnimplementedClusterManagerServer) SetLabels(ctx context.Context, req *SetLabelsRequest) (*Operation, error) {
6265	return nil, status.Errorf(codes.Unimplemented, "method SetLabels not implemented")
6266}
6267func (*UnimplementedClusterManagerServer) SetLegacyAbac(ctx context.Context, req *SetLegacyAbacRequest) (*Operation, error) {
6268	return nil, status.Errorf(codes.Unimplemented, "method SetLegacyAbac not implemented")
6269}
6270func (*UnimplementedClusterManagerServer) StartIPRotation(ctx context.Context, req *StartIPRotationRequest) (*Operation, error) {
6271	return nil, status.Errorf(codes.Unimplemented, "method StartIPRotation not implemented")
6272}
6273func (*UnimplementedClusterManagerServer) CompleteIPRotation(ctx context.Context, req *CompleteIPRotationRequest) (*Operation, error) {
6274	return nil, status.Errorf(codes.Unimplemented, "method CompleteIPRotation not implemented")
6275}
6276func (*UnimplementedClusterManagerServer) SetNodePoolSize(ctx context.Context, req *SetNodePoolSizeRequest) (*Operation, error) {
6277	return nil, status.Errorf(codes.Unimplemented, "method SetNodePoolSize not implemented")
6278}
6279func (*UnimplementedClusterManagerServer) SetNetworkPolicy(ctx context.Context, req *SetNetworkPolicyRequest) (*Operation, error) {
6280	return nil, status.Errorf(codes.Unimplemented, "method SetNetworkPolicy not implemented")
6281}
6282func (*UnimplementedClusterManagerServer) SetMaintenancePolicy(ctx context.Context, req *SetMaintenancePolicyRequest) (*Operation, error) {
6283	return nil, status.Errorf(codes.Unimplemented, "method SetMaintenancePolicy not implemented")
6284}
6285
6286func RegisterClusterManagerServer(s *grpc.Server, srv ClusterManagerServer) {
6287	s.RegisterService(&_ClusterManager_serviceDesc, srv)
6288}
6289
6290func _ClusterManager_ListClusters_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6291	in := new(ListClustersRequest)
6292	if err := dec(in); err != nil {
6293		return nil, err
6294	}
6295	if interceptor == nil {
6296		return srv.(ClusterManagerServer).ListClusters(ctx, in)
6297	}
6298	info := &grpc.UnaryServerInfo{
6299		Server:     srv,
6300		FullMethod: "/google.container.v1alpha1.ClusterManager/ListClusters",
6301	}
6302	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6303		return srv.(ClusterManagerServer).ListClusters(ctx, req.(*ListClustersRequest))
6304	}
6305	return interceptor(ctx, in, info, handler)
6306}
6307
6308func _ClusterManager_GetCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6309	in := new(GetClusterRequest)
6310	if err := dec(in); err != nil {
6311		return nil, err
6312	}
6313	if interceptor == nil {
6314		return srv.(ClusterManagerServer).GetCluster(ctx, in)
6315	}
6316	info := &grpc.UnaryServerInfo{
6317		Server:     srv,
6318		FullMethod: "/google.container.v1alpha1.ClusterManager/GetCluster",
6319	}
6320	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6321		return srv.(ClusterManagerServer).GetCluster(ctx, req.(*GetClusterRequest))
6322	}
6323	return interceptor(ctx, in, info, handler)
6324}
6325
6326func _ClusterManager_CreateCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6327	in := new(CreateClusterRequest)
6328	if err := dec(in); err != nil {
6329		return nil, err
6330	}
6331	if interceptor == nil {
6332		return srv.(ClusterManagerServer).CreateCluster(ctx, in)
6333	}
6334	info := &grpc.UnaryServerInfo{
6335		Server:     srv,
6336		FullMethod: "/google.container.v1alpha1.ClusterManager/CreateCluster",
6337	}
6338	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6339		return srv.(ClusterManagerServer).CreateCluster(ctx, req.(*CreateClusterRequest))
6340	}
6341	return interceptor(ctx, in, info, handler)
6342}
6343
6344func _ClusterManager_UpdateCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6345	in := new(UpdateClusterRequest)
6346	if err := dec(in); err != nil {
6347		return nil, err
6348	}
6349	if interceptor == nil {
6350		return srv.(ClusterManagerServer).UpdateCluster(ctx, in)
6351	}
6352	info := &grpc.UnaryServerInfo{
6353		Server:     srv,
6354		FullMethod: "/google.container.v1alpha1.ClusterManager/UpdateCluster",
6355	}
6356	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6357		return srv.(ClusterManagerServer).UpdateCluster(ctx, req.(*UpdateClusterRequest))
6358	}
6359	return interceptor(ctx, in, info, handler)
6360}
6361
6362func _ClusterManager_UpdateNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6363	in := new(UpdateNodePoolRequest)
6364	if err := dec(in); err != nil {
6365		return nil, err
6366	}
6367	if interceptor == nil {
6368		return srv.(ClusterManagerServer).UpdateNodePool(ctx, in)
6369	}
6370	info := &grpc.UnaryServerInfo{
6371		Server:     srv,
6372		FullMethod: "/google.container.v1alpha1.ClusterManager/UpdateNodePool",
6373	}
6374	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6375		return srv.(ClusterManagerServer).UpdateNodePool(ctx, req.(*UpdateNodePoolRequest))
6376	}
6377	return interceptor(ctx, in, info, handler)
6378}
6379
6380func _ClusterManager_SetNodePoolAutoscaling_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6381	in := new(SetNodePoolAutoscalingRequest)
6382	if err := dec(in); err != nil {
6383		return nil, err
6384	}
6385	if interceptor == nil {
6386		return srv.(ClusterManagerServer).SetNodePoolAutoscaling(ctx, in)
6387	}
6388	info := &grpc.UnaryServerInfo{
6389		Server:     srv,
6390		FullMethod: "/google.container.v1alpha1.ClusterManager/SetNodePoolAutoscaling",
6391	}
6392	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6393		return srv.(ClusterManagerServer).SetNodePoolAutoscaling(ctx, req.(*SetNodePoolAutoscalingRequest))
6394	}
6395	return interceptor(ctx, in, info, handler)
6396}
6397
6398func _ClusterManager_SetLoggingService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6399	in := new(SetLoggingServiceRequest)
6400	if err := dec(in); err != nil {
6401		return nil, err
6402	}
6403	if interceptor == nil {
6404		return srv.(ClusterManagerServer).SetLoggingService(ctx, in)
6405	}
6406	info := &grpc.UnaryServerInfo{
6407		Server:     srv,
6408		FullMethod: "/google.container.v1alpha1.ClusterManager/SetLoggingService",
6409	}
6410	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6411		return srv.(ClusterManagerServer).SetLoggingService(ctx, req.(*SetLoggingServiceRequest))
6412	}
6413	return interceptor(ctx, in, info, handler)
6414}
6415
6416func _ClusterManager_SetMonitoringService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6417	in := new(SetMonitoringServiceRequest)
6418	if err := dec(in); err != nil {
6419		return nil, err
6420	}
6421	if interceptor == nil {
6422		return srv.(ClusterManagerServer).SetMonitoringService(ctx, in)
6423	}
6424	info := &grpc.UnaryServerInfo{
6425		Server:     srv,
6426		FullMethod: "/google.container.v1alpha1.ClusterManager/SetMonitoringService",
6427	}
6428	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6429		return srv.(ClusterManagerServer).SetMonitoringService(ctx, req.(*SetMonitoringServiceRequest))
6430	}
6431	return interceptor(ctx, in, info, handler)
6432}
6433
6434func _ClusterManager_SetAddonsConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6435	in := new(SetAddonsConfigRequest)
6436	if err := dec(in); err != nil {
6437		return nil, err
6438	}
6439	if interceptor == nil {
6440		return srv.(ClusterManagerServer).SetAddonsConfig(ctx, in)
6441	}
6442	info := &grpc.UnaryServerInfo{
6443		Server:     srv,
6444		FullMethod: "/google.container.v1alpha1.ClusterManager/SetAddonsConfig",
6445	}
6446	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6447		return srv.(ClusterManagerServer).SetAddonsConfig(ctx, req.(*SetAddonsConfigRequest))
6448	}
6449	return interceptor(ctx, in, info, handler)
6450}
6451
6452func _ClusterManager_SetLocations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6453	in := new(SetLocationsRequest)
6454	if err := dec(in); err != nil {
6455		return nil, err
6456	}
6457	if interceptor == nil {
6458		return srv.(ClusterManagerServer).SetLocations(ctx, in)
6459	}
6460	info := &grpc.UnaryServerInfo{
6461		Server:     srv,
6462		FullMethod: "/google.container.v1alpha1.ClusterManager/SetLocations",
6463	}
6464	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6465		return srv.(ClusterManagerServer).SetLocations(ctx, req.(*SetLocationsRequest))
6466	}
6467	return interceptor(ctx, in, info, handler)
6468}
6469
6470func _ClusterManager_UpdateMaster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6471	in := new(UpdateMasterRequest)
6472	if err := dec(in); err != nil {
6473		return nil, err
6474	}
6475	if interceptor == nil {
6476		return srv.(ClusterManagerServer).UpdateMaster(ctx, in)
6477	}
6478	info := &grpc.UnaryServerInfo{
6479		Server:     srv,
6480		FullMethod: "/google.container.v1alpha1.ClusterManager/UpdateMaster",
6481	}
6482	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6483		return srv.(ClusterManagerServer).UpdateMaster(ctx, req.(*UpdateMasterRequest))
6484	}
6485	return interceptor(ctx, in, info, handler)
6486}
6487
6488func _ClusterManager_SetMasterAuth_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6489	in := new(SetMasterAuthRequest)
6490	if err := dec(in); err != nil {
6491		return nil, err
6492	}
6493	if interceptor == nil {
6494		return srv.(ClusterManagerServer).SetMasterAuth(ctx, in)
6495	}
6496	info := &grpc.UnaryServerInfo{
6497		Server:     srv,
6498		FullMethod: "/google.container.v1alpha1.ClusterManager/SetMasterAuth",
6499	}
6500	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6501		return srv.(ClusterManagerServer).SetMasterAuth(ctx, req.(*SetMasterAuthRequest))
6502	}
6503	return interceptor(ctx, in, info, handler)
6504}
6505
6506func _ClusterManager_DeleteCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6507	in := new(DeleteClusterRequest)
6508	if err := dec(in); err != nil {
6509		return nil, err
6510	}
6511	if interceptor == nil {
6512		return srv.(ClusterManagerServer).DeleteCluster(ctx, in)
6513	}
6514	info := &grpc.UnaryServerInfo{
6515		Server:     srv,
6516		FullMethod: "/google.container.v1alpha1.ClusterManager/DeleteCluster",
6517	}
6518	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6519		return srv.(ClusterManagerServer).DeleteCluster(ctx, req.(*DeleteClusterRequest))
6520	}
6521	return interceptor(ctx, in, info, handler)
6522}
6523
6524func _ClusterManager_ListOperations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6525	in := new(ListOperationsRequest)
6526	if err := dec(in); err != nil {
6527		return nil, err
6528	}
6529	if interceptor == nil {
6530		return srv.(ClusterManagerServer).ListOperations(ctx, in)
6531	}
6532	info := &grpc.UnaryServerInfo{
6533		Server:     srv,
6534		FullMethod: "/google.container.v1alpha1.ClusterManager/ListOperations",
6535	}
6536	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6537		return srv.(ClusterManagerServer).ListOperations(ctx, req.(*ListOperationsRequest))
6538	}
6539	return interceptor(ctx, in, info, handler)
6540}
6541
6542func _ClusterManager_GetOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6543	in := new(GetOperationRequest)
6544	if err := dec(in); err != nil {
6545		return nil, err
6546	}
6547	if interceptor == nil {
6548		return srv.(ClusterManagerServer).GetOperation(ctx, in)
6549	}
6550	info := &grpc.UnaryServerInfo{
6551		Server:     srv,
6552		FullMethod: "/google.container.v1alpha1.ClusterManager/GetOperation",
6553	}
6554	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6555		return srv.(ClusterManagerServer).GetOperation(ctx, req.(*GetOperationRequest))
6556	}
6557	return interceptor(ctx, in, info, handler)
6558}
6559
6560func _ClusterManager_CancelOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6561	in := new(CancelOperationRequest)
6562	if err := dec(in); err != nil {
6563		return nil, err
6564	}
6565	if interceptor == nil {
6566		return srv.(ClusterManagerServer).CancelOperation(ctx, in)
6567	}
6568	info := &grpc.UnaryServerInfo{
6569		Server:     srv,
6570		FullMethod: "/google.container.v1alpha1.ClusterManager/CancelOperation",
6571	}
6572	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6573		return srv.(ClusterManagerServer).CancelOperation(ctx, req.(*CancelOperationRequest))
6574	}
6575	return interceptor(ctx, in, info, handler)
6576}
6577
6578func _ClusterManager_GetServerConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6579	in := new(GetServerConfigRequest)
6580	if err := dec(in); err != nil {
6581		return nil, err
6582	}
6583	if interceptor == nil {
6584		return srv.(ClusterManagerServer).GetServerConfig(ctx, in)
6585	}
6586	info := &grpc.UnaryServerInfo{
6587		Server:     srv,
6588		FullMethod: "/google.container.v1alpha1.ClusterManager/GetServerConfig",
6589	}
6590	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6591		return srv.(ClusterManagerServer).GetServerConfig(ctx, req.(*GetServerConfigRequest))
6592	}
6593	return interceptor(ctx, in, info, handler)
6594}
6595
6596func _ClusterManager_ListNodePools_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6597	in := new(ListNodePoolsRequest)
6598	if err := dec(in); err != nil {
6599		return nil, err
6600	}
6601	if interceptor == nil {
6602		return srv.(ClusterManagerServer).ListNodePools(ctx, in)
6603	}
6604	info := &grpc.UnaryServerInfo{
6605		Server:     srv,
6606		FullMethod: "/google.container.v1alpha1.ClusterManager/ListNodePools",
6607	}
6608	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6609		return srv.(ClusterManagerServer).ListNodePools(ctx, req.(*ListNodePoolsRequest))
6610	}
6611	return interceptor(ctx, in, info, handler)
6612}
6613
6614func _ClusterManager_GetNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6615	in := new(GetNodePoolRequest)
6616	if err := dec(in); err != nil {
6617		return nil, err
6618	}
6619	if interceptor == nil {
6620		return srv.(ClusterManagerServer).GetNodePool(ctx, in)
6621	}
6622	info := &grpc.UnaryServerInfo{
6623		Server:     srv,
6624		FullMethod: "/google.container.v1alpha1.ClusterManager/GetNodePool",
6625	}
6626	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6627		return srv.(ClusterManagerServer).GetNodePool(ctx, req.(*GetNodePoolRequest))
6628	}
6629	return interceptor(ctx, in, info, handler)
6630}
6631
6632func _ClusterManager_CreateNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6633	in := new(CreateNodePoolRequest)
6634	if err := dec(in); err != nil {
6635		return nil, err
6636	}
6637	if interceptor == nil {
6638		return srv.(ClusterManagerServer).CreateNodePool(ctx, in)
6639	}
6640	info := &grpc.UnaryServerInfo{
6641		Server:     srv,
6642		FullMethod: "/google.container.v1alpha1.ClusterManager/CreateNodePool",
6643	}
6644	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6645		return srv.(ClusterManagerServer).CreateNodePool(ctx, req.(*CreateNodePoolRequest))
6646	}
6647	return interceptor(ctx, in, info, handler)
6648}
6649
6650func _ClusterManager_DeleteNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6651	in := new(DeleteNodePoolRequest)
6652	if err := dec(in); err != nil {
6653		return nil, err
6654	}
6655	if interceptor == nil {
6656		return srv.(ClusterManagerServer).DeleteNodePool(ctx, in)
6657	}
6658	info := &grpc.UnaryServerInfo{
6659		Server:     srv,
6660		FullMethod: "/google.container.v1alpha1.ClusterManager/DeleteNodePool",
6661	}
6662	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6663		return srv.(ClusterManagerServer).DeleteNodePool(ctx, req.(*DeleteNodePoolRequest))
6664	}
6665	return interceptor(ctx, in, info, handler)
6666}
6667
6668func _ClusterManager_RollbackNodePoolUpgrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6669	in := new(RollbackNodePoolUpgradeRequest)
6670	if err := dec(in); err != nil {
6671		return nil, err
6672	}
6673	if interceptor == nil {
6674		return srv.(ClusterManagerServer).RollbackNodePoolUpgrade(ctx, in)
6675	}
6676	info := &grpc.UnaryServerInfo{
6677		Server:     srv,
6678		FullMethod: "/google.container.v1alpha1.ClusterManager/RollbackNodePoolUpgrade",
6679	}
6680	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6681		return srv.(ClusterManagerServer).RollbackNodePoolUpgrade(ctx, req.(*RollbackNodePoolUpgradeRequest))
6682	}
6683	return interceptor(ctx, in, info, handler)
6684}
6685
6686func _ClusterManager_SetNodePoolManagement_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6687	in := new(SetNodePoolManagementRequest)
6688	if err := dec(in); err != nil {
6689		return nil, err
6690	}
6691	if interceptor == nil {
6692		return srv.(ClusterManagerServer).SetNodePoolManagement(ctx, in)
6693	}
6694	info := &grpc.UnaryServerInfo{
6695		Server:     srv,
6696		FullMethod: "/google.container.v1alpha1.ClusterManager/SetNodePoolManagement",
6697	}
6698	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6699		return srv.(ClusterManagerServer).SetNodePoolManagement(ctx, req.(*SetNodePoolManagementRequest))
6700	}
6701	return interceptor(ctx, in, info, handler)
6702}
6703
6704func _ClusterManager_SetLabels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6705	in := new(SetLabelsRequest)
6706	if err := dec(in); err != nil {
6707		return nil, err
6708	}
6709	if interceptor == nil {
6710		return srv.(ClusterManagerServer).SetLabels(ctx, in)
6711	}
6712	info := &grpc.UnaryServerInfo{
6713		Server:     srv,
6714		FullMethod: "/google.container.v1alpha1.ClusterManager/SetLabels",
6715	}
6716	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6717		return srv.(ClusterManagerServer).SetLabels(ctx, req.(*SetLabelsRequest))
6718	}
6719	return interceptor(ctx, in, info, handler)
6720}
6721
6722func _ClusterManager_SetLegacyAbac_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6723	in := new(SetLegacyAbacRequest)
6724	if err := dec(in); err != nil {
6725		return nil, err
6726	}
6727	if interceptor == nil {
6728		return srv.(ClusterManagerServer).SetLegacyAbac(ctx, in)
6729	}
6730	info := &grpc.UnaryServerInfo{
6731		Server:     srv,
6732		FullMethod: "/google.container.v1alpha1.ClusterManager/SetLegacyAbac",
6733	}
6734	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6735		return srv.(ClusterManagerServer).SetLegacyAbac(ctx, req.(*SetLegacyAbacRequest))
6736	}
6737	return interceptor(ctx, in, info, handler)
6738}
6739
6740func _ClusterManager_StartIPRotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6741	in := new(StartIPRotationRequest)
6742	if err := dec(in); err != nil {
6743		return nil, err
6744	}
6745	if interceptor == nil {
6746		return srv.(ClusterManagerServer).StartIPRotation(ctx, in)
6747	}
6748	info := &grpc.UnaryServerInfo{
6749		Server:     srv,
6750		FullMethod: "/google.container.v1alpha1.ClusterManager/StartIPRotation",
6751	}
6752	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6753		return srv.(ClusterManagerServer).StartIPRotation(ctx, req.(*StartIPRotationRequest))
6754	}
6755	return interceptor(ctx, in, info, handler)
6756}
6757
6758func _ClusterManager_CompleteIPRotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6759	in := new(CompleteIPRotationRequest)
6760	if err := dec(in); err != nil {
6761		return nil, err
6762	}
6763	if interceptor == nil {
6764		return srv.(ClusterManagerServer).CompleteIPRotation(ctx, in)
6765	}
6766	info := &grpc.UnaryServerInfo{
6767		Server:     srv,
6768		FullMethod: "/google.container.v1alpha1.ClusterManager/CompleteIPRotation",
6769	}
6770	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6771		return srv.(ClusterManagerServer).CompleteIPRotation(ctx, req.(*CompleteIPRotationRequest))
6772	}
6773	return interceptor(ctx, in, info, handler)
6774}
6775
6776func _ClusterManager_SetNodePoolSize_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6777	in := new(SetNodePoolSizeRequest)
6778	if err := dec(in); err != nil {
6779		return nil, err
6780	}
6781	if interceptor == nil {
6782		return srv.(ClusterManagerServer).SetNodePoolSize(ctx, in)
6783	}
6784	info := &grpc.UnaryServerInfo{
6785		Server:     srv,
6786		FullMethod: "/google.container.v1alpha1.ClusterManager/SetNodePoolSize",
6787	}
6788	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6789		return srv.(ClusterManagerServer).SetNodePoolSize(ctx, req.(*SetNodePoolSizeRequest))
6790	}
6791	return interceptor(ctx, in, info, handler)
6792}
6793
6794func _ClusterManager_SetNetworkPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6795	in := new(SetNetworkPolicyRequest)
6796	if err := dec(in); err != nil {
6797		return nil, err
6798	}
6799	if interceptor == nil {
6800		return srv.(ClusterManagerServer).SetNetworkPolicy(ctx, in)
6801	}
6802	info := &grpc.UnaryServerInfo{
6803		Server:     srv,
6804		FullMethod: "/google.container.v1alpha1.ClusterManager/SetNetworkPolicy",
6805	}
6806	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6807		return srv.(ClusterManagerServer).SetNetworkPolicy(ctx, req.(*SetNetworkPolicyRequest))
6808	}
6809	return interceptor(ctx, in, info, handler)
6810}
6811
6812func _ClusterManager_SetMaintenancePolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6813	in := new(SetMaintenancePolicyRequest)
6814	if err := dec(in); err != nil {
6815		return nil, err
6816	}
6817	if interceptor == nil {
6818		return srv.(ClusterManagerServer).SetMaintenancePolicy(ctx, in)
6819	}
6820	info := &grpc.UnaryServerInfo{
6821		Server:     srv,
6822		FullMethod: "/google.container.v1alpha1.ClusterManager/SetMaintenancePolicy",
6823	}
6824	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6825		return srv.(ClusterManagerServer).SetMaintenancePolicy(ctx, req.(*SetMaintenancePolicyRequest))
6826	}
6827	return interceptor(ctx, in, info, handler)
6828}
6829
6830var _ClusterManager_serviceDesc = grpc.ServiceDesc{
6831	ServiceName: "google.container.v1alpha1.ClusterManager",
6832	HandlerType: (*ClusterManagerServer)(nil),
6833	Methods: []grpc.MethodDesc{
6834		{
6835			MethodName: "ListClusters",
6836			Handler:    _ClusterManager_ListClusters_Handler,
6837		},
6838		{
6839			MethodName: "GetCluster",
6840			Handler:    _ClusterManager_GetCluster_Handler,
6841		},
6842		{
6843			MethodName: "CreateCluster",
6844			Handler:    _ClusterManager_CreateCluster_Handler,
6845		},
6846		{
6847			MethodName: "UpdateCluster",
6848			Handler:    _ClusterManager_UpdateCluster_Handler,
6849		},
6850		{
6851			MethodName: "UpdateNodePool",
6852			Handler:    _ClusterManager_UpdateNodePool_Handler,
6853		},
6854		{
6855			MethodName: "SetNodePoolAutoscaling",
6856			Handler:    _ClusterManager_SetNodePoolAutoscaling_Handler,
6857		},
6858		{
6859			MethodName: "SetLoggingService",
6860			Handler:    _ClusterManager_SetLoggingService_Handler,
6861		},
6862		{
6863			MethodName: "SetMonitoringService",
6864			Handler:    _ClusterManager_SetMonitoringService_Handler,
6865		},
6866		{
6867			MethodName: "SetAddonsConfig",
6868			Handler:    _ClusterManager_SetAddonsConfig_Handler,
6869		},
6870		{
6871			MethodName: "SetLocations",
6872			Handler:    _ClusterManager_SetLocations_Handler,
6873		},
6874		{
6875			MethodName: "UpdateMaster",
6876			Handler:    _ClusterManager_UpdateMaster_Handler,
6877		},
6878		{
6879			MethodName: "SetMasterAuth",
6880			Handler:    _ClusterManager_SetMasterAuth_Handler,
6881		},
6882		{
6883			MethodName: "DeleteCluster",
6884			Handler:    _ClusterManager_DeleteCluster_Handler,
6885		},
6886		{
6887			MethodName: "ListOperations",
6888			Handler:    _ClusterManager_ListOperations_Handler,
6889		},
6890		{
6891			MethodName: "GetOperation",
6892			Handler:    _ClusterManager_GetOperation_Handler,
6893		},
6894		{
6895			MethodName: "CancelOperation",
6896			Handler:    _ClusterManager_CancelOperation_Handler,
6897		},
6898		{
6899			MethodName: "GetServerConfig",
6900			Handler:    _ClusterManager_GetServerConfig_Handler,
6901		},
6902		{
6903			MethodName: "ListNodePools",
6904			Handler:    _ClusterManager_ListNodePools_Handler,
6905		},
6906		{
6907			MethodName: "GetNodePool",
6908			Handler:    _ClusterManager_GetNodePool_Handler,
6909		},
6910		{
6911			MethodName: "CreateNodePool",
6912			Handler:    _ClusterManager_CreateNodePool_Handler,
6913		},
6914		{
6915			MethodName: "DeleteNodePool",
6916			Handler:    _ClusterManager_DeleteNodePool_Handler,
6917		},
6918		{
6919			MethodName: "RollbackNodePoolUpgrade",
6920			Handler:    _ClusterManager_RollbackNodePoolUpgrade_Handler,
6921		},
6922		{
6923			MethodName: "SetNodePoolManagement",
6924			Handler:    _ClusterManager_SetNodePoolManagement_Handler,
6925		},
6926		{
6927			MethodName: "SetLabels",
6928			Handler:    _ClusterManager_SetLabels_Handler,
6929		},
6930		{
6931			MethodName: "SetLegacyAbac",
6932			Handler:    _ClusterManager_SetLegacyAbac_Handler,
6933		},
6934		{
6935			MethodName: "StartIPRotation",
6936			Handler:    _ClusterManager_StartIPRotation_Handler,
6937		},
6938		{
6939			MethodName: "CompleteIPRotation",
6940			Handler:    _ClusterManager_CompleteIPRotation_Handler,
6941		},
6942		{
6943			MethodName: "SetNodePoolSize",
6944			Handler:    _ClusterManager_SetNodePoolSize_Handler,
6945		},
6946		{
6947			MethodName: "SetNetworkPolicy",
6948			Handler:    _ClusterManager_SetNetworkPolicy_Handler,
6949		},
6950		{
6951			MethodName: "SetMaintenancePolicy",
6952			Handler:    _ClusterManager_SetMaintenancePolicy_Handler,
6953		},
6954	},
6955	Streams:  []grpc.StreamDesc{},
6956	Metadata: "google/container/v1alpha1/cluster_service.proto",
6957}
6958