1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/container/v1beta1/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	_ "google.golang.org/genproto/googleapis/iam/v1"
15	grpc "google.golang.org/grpc"
16)
17
18// Reference imports to suppress errors if they are not otherwise used.
19var _ = proto.Marshal
20var _ = fmt.Errorf
21var _ = math.Inf
22
23// This is a compile-time assertion to ensure that this generated file
24// is compatible with the proto package it is being compiled against.
25// A compilation error at this line likely means your copy of the
26// proto package needs to be updated.
27const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
28
29// Possible values for Effect in taint.
30type NodeTaint_Effect int32
31
32const (
33	// Not set
34	NodeTaint_EFFECT_UNSPECIFIED NodeTaint_Effect = 0
35	// NoSchedule
36	NodeTaint_NO_SCHEDULE NodeTaint_Effect = 1
37	// PreferNoSchedule
38	NodeTaint_PREFER_NO_SCHEDULE NodeTaint_Effect = 2
39	// NoExecute
40	NodeTaint_NO_EXECUTE NodeTaint_Effect = 3
41)
42
43var NodeTaint_Effect_name = map[int32]string{
44	0: "EFFECT_UNSPECIFIED",
45	1: "NO_SCHEDULE",
46	2: "PREFER_NO_SCHEDULE",
47	3: "NO_EXECUTE",
48}
49
50var NodeTaint_Effect_value = map[string]int32{
51	"EFFECT_UNSPECIFIED": 0,
52	"NO_SCHEDULE":        1,
53	"PREFER_NO_SCHEDULE": 2,
54	"NO_EXECUTE":         3,
55}
56
57func (x NodeTaint_Effect) String() string {
58	return proto.EnumName(NodeTaint_Effect_name, int32(x))
59}
60
61func (NodeTaint_Effect) EnumDescriptor() ([]byte, []int) {
62	return fileDescriptor_e39a67f424410134, []int{1, 0}
63}
64
65// Istio auth mode, https://istio.io/docs/concepts/security/mutual-tls.html
66type IstioConfig_IstioAuthMode int32
67
68const (
69	// auth not enabled
70	IstioConfig_AUTH_NONE IstioConfig_IstioAuthMode = 0
71	// auth mutual TLS enabled
72	IstioConfig_AUTH_MUTUAL_TLS IstioConfig_IstioAuthMode = 1
73)
74
75var IstioConfig_IstioAuthMode_name = map[int32]string{
76	0: "AUTH_NONE",
77	1: "AUTH_MUTUAL_TLS",
78}
79
80var IstioConfig_IstioAuthMode_value = map[string]int32{
81	"AUTH_NONE":       0,
82	"AUTH_MUTUAL_TLS": 1,
83}
84
85func (x IstioConfig_IstioAuthMode) String() string {
86	return proto.EnumName(IstioConfig_IstioAuthMode_name, int32(x))
87}
88
89func (IstioConfig_IstioAuthMode) EnumDescriptor() ([]byte, []int) {
90	return fileDescriptor_e39a67f424410134, []int{10, 0}
91}
92
93// Allowed Network Policy providers.
94type NetworkPolicy_Provider int32
95
96const (
97	// Not set
98	NetworkPolicy_PROVIDER_UNSPECIFIED NetworkPolicy_Provider = 0
99	// Tigera (Calico Felix).
100	NetworkPolicy_CALICO NetworkPolicy_Provider = 1
101)
102
103var NetworkPolicy_Provider_name = map[int32]string{
104	0: "PROVIDER_UNSPECIFIED",
105	1: "CALICO",
106}
107
108var NetworkPolicy_Provider_value = map[string]int32{
109	"PROVIDER_UNSPECIFIED": 0,
110	"CALICO":               1,
111}
112
113func (x NetworkPolicy_Provider) String() string {
114	return proto.EnumName(NetworkPolicy_Provider_name, int32(x))
115}
116
117func (NetworkPolicy_Provider) EnumDescriptor() ([]byte, []int) {
118	return fileDescriptor_e39a67f424410134, []int{14, 0}
119}
120
121// The current status of the cluster.
122type Cluster_Status int32
123
124const (
125	// Not set.
126	Cluster_STATUS_UNSPECIFIED Cluster_Status = 0
127	// The PROVISIONING state indicates the cluster is being created.
128	Cluster_PROVISIONING Cluster_Status = 1
129	// The RUNNING state indicates the cluster has been created and is fully
130	// usable.
131	Cluster_RUNNING Cluster_Status = 2
132	// The RECONCILING state indicates that some work is actively being done on
133	// the cluster, such as upgrading the master or node software. Details can
134	// be found in the `statusMessage` field.
135	Cluster_RECONCILING Cluster_Status = 3
136	// The STOPPING state indicates the cluster is being deleted.
137	Cluster_STOPPING Cluster_Status = 4
138	// The ERROR state indicates the cluster may be unusable. Details
139	// can be found in the `statusMessage` field.
140	Cluster_ERROR Cluster_Status = 5
141	// The DEGRADED state indicates the cluster requires user action to restore
142	// full functionality. Details can be found in the `statusMessage` field.
143	Cluster_DEGRADED Cluster_Status = 6
144)
145
146var Cluster_Status_name = map[int32]string{
147	0: "STATUS_UNSPECIFIED",
148	1: "PROVISIONING",
149	2: "RUNNING",
150	3: "RECONCILING",
151	4: "STOPPING",
152	5: "ERROR",
153	6: "DEGRADED",
154}
155
156var Cluster_Status_value = map[string]int32{
157	"STATUS_UNSPECIFIED": 0,
158	"PROVISIONING":       1,
159	"RUNNING":            2,
160	"RECONCILING":        3,
161	"STOPPING":           4,
162	"ERROR":              5,
163	"DEGRADED":           6,
164}
165
166func (x Cluster_Status) String() string {
167	return proto.EnumName(Cluster_Status_name, int32(x))
168}
169
170func (Cluster_Status) EnumDescriptor() ([]byte, []int) {
171	return fileDescriptor_e39a67f424410134, []int{18, 0}
172}
173
174// Current status of the operation.
175type Operation_Status int32
176
177const (
178	// Not set.
179	Operation_STATUS_UNSPECIFIED Operation_Status = 0
180	// The operation has been created.
181	Operation_PENDING Operation_Status = 1
182	// The operation is currently running.
183	Operation_RUNNING Operation_Status = 2
184	// The operation is done, either cancelled or completed.
185	Operation_DONE Operation_Status = 3
186	// The operation is aborting.
187	Operation_ABORTING Operation_Status = 4
188)
189
190var Operation_Status_name = map[int32]string{
191	0: "STATUS_UNSPECIFIED",
192	1: "PENDING",
193	2: "RUNNING",
194	3: "DONE",
195	4: "ABORTING",
196}
197
198var Operation_Status_value = map[string]int32{
199	"STATUS_UNSPECIFIED": 0,
200	"PENDING":            1,
201	"RUNNING":            2,
202	"DONE":               3,
203	"ABORTING":           4,
204}
205
206func (x Operation_Status) String() string {
207	return proto.EnumName(Operation_Status_name, int32(x))
208}
209
210func (Operation_Status) EnumDescriptor() ([]byte, []int) {
211	return fileDescriptor_e39a67f424410134, []int{20, 0}
212}
213
214// Operation type.
215type Operation_Type int32
216
217const (
218	// Not set.
219	Operation_TYPE_UNSPECIFIED Operation_Type = 0
220	// Cluster create.
221	Operation_CREATE_CLUSTER Operation_Type = 1
222	// Cluster delete.
223	Operation_DELETE_CLUSTER Operation_Type = 2
224	// A master upgrade.
225	Operation_UPGRADE_MASTER Operation_Type = 3
226	// A node upgrade.
227	Operation_UPGRADE_NODES Operation_Type = 4
228	// Cluster repair.
229	Operation_REPAIR_CLUSTER Operation_Type = 5
230	// Cluster update.
231	Operation_UPDATE_CLUSTER Operation_Type = 6
232	// Node pool create.
233	Operation_CREATE_NODE_POOL Operation_Type = 7
234	// Node pool delete.
235	Operation_DELETE_NODE_POOL Operation_Type = 8
236	// Set node pool management.
237	Operation_SET_NODE_POOL_MANAGEMENT Operation_Type = 9
238	// Automatic node pool repair.
239	Operation_AUTO_REPAIR_NODES Operation_Type = 10
240	// Automatic node upgrade.
241	Operation_AUTO_UPGRADE_NODES Operation_Type = 11
242	// Set labels.
243	Operation_SET_LABELS Operation_Type = 12
244	// Set/generate master auth materials
245	Operation_SET_MASTER_AUTH Operation_Type = 13
246	// Set node pool size.
247	Operation_SET_NODE_POOL_SIZE Operation_Type = 14
248	// Updates network policy for a cluster.
249	Operation_SET_NETWORK_POLICY Operation_Type = 15
250	// Set the maintenance policy.
251	Operation_SET_MAINTENANCE_POLICY Operation_Type = 16
252)
253
254var Operation_Type_name = map[int32]string{
255	0:  "TYPE_UNSPECIFIED",
256	1:  "CREATE_CLUSTER",
257	2:  "DELETE_CLUSTER",
258	3:  "UPGRADE_MASTER",
259	4:  "UPGRADE_NODES",
260	5:  "REPAIR_CLUSTER",
261	6:  "UPDATE_CLUSTER",
262	7:  "CREATE_NODE_POOL",
263	8:  "DELETE_NODE_POOL",
264	9:  "SET_NODE_POOL_MANAGEMENT",
265	10: "AUTO_REPAIR_NODES",
266	11: "AUTO_UPGRADE_NODES",
267	12: "SET_LABELS",
268	13: "SET_MASTER_AUTH",
269	14: "SET_NODE_POOL_SIZE",
270	15: "SET_NETWORK_POLICY",
271	16: "SET_MAINTENANCE_POLICY",
272}
273
274var Operation_Type_value = map[string]int32{
275	"TYPE_UNSPECIFIED":         0,
276	"CREATE_CLUSTER":           1,
277	"DELETE_CLUSTER":           2,
278	"UPGRADE_MASTER":           3,
279	"UPGRADE_NODES":            4,
280	"REPAIR_CLUSTER":           5,
281	"UPDATE_CLUSTER":           6,
282	"CREATE_NODE_POOL":         7,
283	"DELETE_NODE_POOL":         8,
284	"SET_NODE_POOL_MANAGEMENT": 9,
285	"AUTO_REPAIR_NODES":        10,
286	"AUTO_UPGRADE_NODES":       11,
287	"SET_LABELS":               12,
288	"SET_MASTER_AUTH":          13,
289	"SET_NODE_POOL_SIZE":       14,
290	"SET_NETWORK_POLICY":       15,
291	"SET_MAINTENANCE_POLICY":   16,
292}
293
294func (x Operation_Type) String() string {
295	return proto.EnumName(Operation_Type_name, int32(x))
296}
297
298func (Operation_Type) EnumDescriptor() ([]byte, []int) {
299	return fileDescriptor_e39a67f424410134, []int{20, 1}
300}
301
302// Operation type: what type update to perform.
303type SetMasterAuthRequest_Action int32
304
305const (
306	// Operation is unknown and will error out.
307	SetMasterAuthRequest_UNKNOWN SetMasterAuthRequest_Action = 0
308	// Set the password to a user generated value.
309	SetMasterAuthRequest_SET_PASSWORD SetMasterAuthRequest_Action = 1
310	// Generate a new password and set it to that.
311	SetMasterAuthRequest_GENERATE_PASSWORD SetMasterAuthRequest_Action = 2
312	// Set the username.  If an empty username is provided, basic authentication
313	// is disabled for the cluster.  If a non-empty username is provided, basic
314	// authentication is enabled, with either a provided password or a generated
315	// one.
316	SetMasterAuthRequest_SET_USERNAME SetMasterAuthRequest_Action = 3
317)
318
319var SetMasterAuthRequest_Action_name = map[int32]string{
320	0: "UNKNOWN",
321	1: "SET_PASSWORD",
322	2: "GENERATE_PASSWORD",
323	3: "SET_USERNAME",
324}
325
326var SetMasterAuthRequest_Action_value = map[string]int32{
327	"UNKNOWN":           0,
328	"SET_PASSWORD":      1,
329	"GENERATE_PASSWORD": 2,
330	"SET_USERNAME":      3,
331}
332
333func (x SetMasterAuthRequest_Action) String() string {
334	return proto.EnumName(SetMasterAuthRequest_Action_name, int32(x))
335}
336
337func (SetMasterAuthRequest_Action) EnumDescriptor() ([]byte, []int) {
338	return fileDescriptor_e39a67f424410134, []int{32, 0}
339}
340
341// The current status of the node pool instance.
342type NodePool_Status int32
343
344const (
345	// Not set.
346	NodePool_STATUS_UNSPECIFIED NodePool_Status = 0
347	// The PROVISIONING state indicates the node pool is being created.
348	NodePool_PROVISIONING NodePool_Status = 1
349	// The RUNNING state indicates the node pool has been created
350	// and is fully usable.
351	NodePool_RUNNING NodePool_Status = 2
352	// The RUNNING_WITH_ERROR state indicates the node pool has been created
353	// and is partially usable. Some error state has occurred and some
354	// functionality may be impaired. Customer may need to reissue a request
355	// or trigger a new update.
356	NodePool_RUNNING_WITH_ERROR NodePool_Status = 3
357	// The RECONCILING state indicates that some work is actively being done on
358	// the node pool, such as upgrading node software. Details can
359	// be found in the `statusMessage` field.
360	NodePool_RECONCILING NodePool_Status = 4
361	// The STOPPING state indicates the node pool is being deleted.
362	NodePool_STOPPING NodePool_Status = 5
363	// The ERROR state indicates the node pool may be unusable. Details
364	// can be found in the `statusMessage` field.
365	NodePool_ERROR NodePool_Status = 6
366)
367
368var NodePool_Status_name = map[int32]string{
369	0: "STATUS_UNSPECIFIED",
370	1: "PROVISIONING",
371	2: "RUNNING",
372	3: "RUNNING_WITH_ERROR",
373	4: "RECONCILING",
374	5: "STOPPING",
375	6: "ERROR",
376}
377
378var NodePool_Status_value = map[string]int32{
379	"STATUS_UNSPECIFIED": 0,
380	"PROVISIONING":       1,
381	"RUNNING":            2,
382	"RUNNING_WITH_ERROR": 3,
383	"RECONCILING":        4,
384	"STOPPING":           5,
385	"ERROR":              6,
386}
387
388func (x NodePool_Status) String() string {
389	return proto.EnumName(NodePool_Status_name, int32(x))
390}
391
392func (NodePool_Status) EnumDescriptor() ([]byte, []int) {
393	return fileDescriptor_e39a67f424410134, []int{46, 0}
394}
395
396// NodeMetadata is the configuration for if and how to expose the node
397// metadata to the workload running on the node.
398type WorkloadMetadataConfig_NodeMetadata int32
399
400const (
401	// Not set.
402	WorkloadMetadataConfig_UNSPECIFIED WorkloadMetadataConfig_NodeMetadata = 0
403	// Prevent workloads not in hostNetwork from accessing certain VM metadata,
404	// specifically kube-env, which contains Kubelet credentials, and the
405	// instance identity token.
406	//
407	// Metadata concealment is a temporary security solution available while the
408	// bootstrapping process for cluster nodes is being redesigned with
409	// significant security improvements.  This feature is scheduled to be
410	// deprecated in the future and later removed.
411	WorkloadMetadataConfig_SECURE WorkloadMetadataConfig_NodeMetadata = 1
412	// Expose all VM metadata to pods.
413	WorkloadMetadataConfig_EXPOSE WorkloadMetadataConfig_NodeMetadata = 2
414)
415
416var WorkloadMetadataConfig_NodeMetadata_name = map[int32]string{
417	0: "UNSPECIFIED",
418	1: "SECURE",
419	2: "EXPOSE",
420}
421
422var WorkloadMetadataConfig_NodeMetadata_value = map[string]int32{
423	"UNSPECIFIED": 0,
424	"SECURE":      1,
425	"EXPOSE":      2,
426}
427
428func (x WorkloadMetadataConfig_NodeMetadata) String() string {
429	return proto.EnumName(WorkloadMetadataConfig_NodeMetadata_name, int32(x))
430}
431
432func (WorkloadMetadataConfig_NodeMetadata) EnumDescriptor() ([]byte, []int) {
433	return fileDescriptor_e39a67f424410134, []int{64, 0}
434}
435
436// LocationType is the type of GKE location, regional or zonal.
437type Location_LocationType int32
438
439const (
440	// LOCATION_TYPE_UNSPECIFIED means the location type was not determined.
441	Location_LOCATION_TYPE_UNSPECIFIED Location_LocationType = 0
442	// A GKE Location where Zonal clusters can be created.
443	Location_ZONE Location_LocationType = 1
444	// A GKE Location where Regional clusters can be created.
445	Location_REGION Location_LocationType = 2
446)
447
448var Location_LocationType_name = map[int32]string{
449	0: "LOCATION_TYPE_UNSPECIFIED",
450	1: "ZONE",
451	2: "REGION",
452}
453
454var Location_LocationType_value = map[string]int32{
455	"LOCATION_TYPE_UNSPECIFIED": 0,
456	"ZONE":                      1,
457	"REGION":                    2,
458}
459
460func (x Location_LocationType) String() string {
461	return proto.EnumName(Location_LocationType_name, int32(x))
462}
463
464func (Location_LocationType) EnumDescriptor() ([]byte, []int) {
465	return fileDescriptor_e39a67f424410134, []int{69, 0}
466}
467
468// Code for each condition
469type StatusCondition_Code int32
470
471const (
472	// UNKNOWN indicates a generic condition.
473	StatusCondition_UNKNOWN StatusCondition_Code = 0
474	// GCE_STOCKOUT indicates a Google Compute Engine stockout.
475	StatusCondition_GCE_STOCKOUT StatusCondition_Code = 1
476	// GKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot
477	// service account.
478	StatusCondition_GKE_SERVICE_ACCOUNT_DELETED StatusCondition_Code = 2
479	// Google Compute Engine quota was exceeded.
480	StatusCondition_GCE_QUOTA_EXCEEDED StatusCondition_Code = 3
481	// Cluster state was manually changed by an SRE due to a system logic error.
482	// More codes TBA
483	StatusCondition_SET_BY_OPERATOR StatusCondition_Code = 4
484)
485
486var StatusCondition_Code_name = map[int32]string{
487	0: "UNKNOWN",
488	1: "GCE_STOCKOUT",
489	2: "GKE_SERVICE_ACCOUNT_DELETED",
490	3: "GCE_QUOTA_EXCEEDED",
491	4: "SET_BY_OPERATOR",
492}
493
494var StatusCondition_Code_value = map[string]int32{
495	"UNKNOWN":                     0,
496	"GCE_STOCKOUT":                1,
497	"GKE_SERVICE_ACCOUNT_DELETED": 2,
498	"GCE_QUOTA_EXCEEDED":          3,
499	"SET_BY_OPERATOR":             4,
500}
501
502func (x StatusCondition_Code) String() string {
503	return proto.EnumName(StatusCondition_Code_name, int32(x))
504}
505
506func (StatusCondition_Code) EnumDescriptor() ([]byte, []int) {
507	return fileDescriptor_e39a67f424410134, []int{70, 0}
508}
509
510// Status shows the current usage of a secondary IP range.
511type UsableSubnetworkSecondaryRange_Status int32
512
513const (
514	// UNKNOWN is the zero value of the Status enum. It's not a valid status.
515	UsableSubnetworkSecondaryRange_UNKNOWN UsableSubnetworkSecondaryRange_Status = 0
516	// UNUSED denotes that this range is unclaimed by any cluster.
517	UsableSubnetworkSecondaryRange_UNUSED UsableSubnetworkSecondaryRange_Status = 1
518	// IN_USE_SERVICE denotes that this range is claimed by a cluster for
519	// services. It cannot be used for other clusters.
520	UsableSubnetworkSecondaryRange_IN_USE_SERVICE UsableSubnetworkSecondaryRange_Status = 2
521	// IN_USE_SHAREABLE_POD denotes this range was created by the network admin
522	// and is currently claimed by a cluster for pods. It can only be used by
523	// other clusters as a pod range.
524	UsableSubnetworkSecondaryRange_IN_USE_SHAREABLE_POD UsableSubnetworkSecondaryRange_Status = 3
525	// IN_USE_MANAGED_POD denotes this range was created by GKE and is claimed
526	// for pods. It cannot be used for other clusters.
527	UsableSubnetworkSecondaryRange_IN_USE_MANAGED_POD UsableSubnetworkSecondaryRange_Status = 4
528)
529
530var UsableSubnetworkSecondaryRange_Status_name = map[int32]string{
531	0: "UNKNOWN",
532	1: "UNUSED",
533	2: "IN_USE_SERVICE",
534	3: "IN_USE_SHAREABLE_POD",
535	4: "IN_USE_MANAGED_POD",
536}
537
538var UsableSubnetworkSecondaryRange_Status_value = map[string]int32{
539	"UNKNOWN":              0,
540	"UNUSED":               1,
541	"IN_USE_SERVICE":       2,
542	"IN_USE_SHAREABLE_POD": 3,
543	"IN_USE_MANAGED_POD":   4,
544}
545
546func (x UsableSubnetworkSecondaryRange_Status) String() string {
547	return proto.EnumName(UsableSubnetworkSecondaryRange_Status_name, int32(x))
548}
549
550func (UsableSubnetworkSecondaryRange_Status) EnumDescriptor() ([]byte, []int) {
551	return fileDescriptor_e39a67f424410134, []int{74, 0}
552}
553
554// Parameters that describe the nodes in a cluster.
555type NodeConfig struct {
556	// The name of a Google Compute Engine [machine
557	// type](/compute/docs/machine-types) (e.g.
558	// `n1-standard-1`).
559	//
560	// If unspecified, the default machine type is
561	// `n1-standard-1`.
562	MachineType string `protobuf:"bytes,1,opt,name=machine_type,json=machineType,proto3" json:"machine_type,omitempty"`
563	// Size of the disk attached to each node, specified in GB.
564	// The smallest allowed disk size is 10GB.
565	//
566	// If unspecified, the default disk size is 100GB.
567	DiskSizeGb int32 `protobuf:"varint,2,opt,name=disk_size_gb,json=diskSizeGb,proto3" json:"disk_size_gb,omitempty"`
568	// The set of Google API scopes to be made available on all of the
569	// node VMs under the "default" service account.
570	//
571	// The following scopes are recommended, but not required, and by default are
572	// not included:
573	//
574	// * `https://www.googleapis.com/auth/compute` is required for mounting
575	// persistent storage on your nodes.
576	// * `https://www.googleapis.com/auth/devstorage.read_only` is required for
577	// communicating with **gcr.io**
578	// (the [Google Container Registry](/container-registry/)).
579	//
580	// If unspecified, no scopes are added, unless Cloud Logging or Cloud
581	// Monitoring are enabled, in which case their required scopes will be added.
582	OauthScopes []string `protobuf:"bytes,3,rep,name=oauth_scopes,json=oauthScopes,proto3" json:"oauth_scopes,omitempty"`
583	// The Google Cloud Platform Service Account to be used by the node VMs. If
584	// no Service Account is specified, the "default" service account is used.
585	ServiceAccount string `protobuf:"bytes,9,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
586	// The metadata key/value pairs assigned to instances in the cluster.
587	//
588	// Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes
589	// in length. These are reflected as part of a URL in the metadata server.
590	// Additionally, to avoid ambiguity, keys must not conflict with any other
591	// metadata keys for the project or be one of the reserved keys:
592	//  "cluster-location"
593	//  "cluster-name"
594	//  "cluster-uid"
595	//  "configure-sh"
596	//  "enable-oslogin"
597	//  "gci-ensure-gke-docker"
598	//  "gci-update-strategy"
599	//  "instance-template"
600	//  "kube-env"
601	//  "startup-script"
602	//  "user-data"
603	//
604	// Values are free-form strings, and only have meaning as interpreted by
605	// the image running in the instance. The only restriction placed on them is
606	// that each value's size must be less than or equal to 32 KB.
607	//
608	// The total size of all keys and values must be less than 512 KB.
609	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"`
610	// The image type to use for this node. Note that for a given image type,
611	// the latest version of it will be used.
612	ImageType string `protobuf:"bytes,5,opt,name=image_type,json=imageType,proto3" json:"image_type,omitempty"`
613	// The map of Kubernetes labels (key/value pairs) to be applied to each node.
614	// These will added in addition to any default label(s) that
615	// Kubernetes may apply to the node.
616	// In case of conflict in label keys, the applied set may differ depending on
617	// the Kubernetes version -- it's best to assume the behavior is undefined
618	// and conflicts should be avoided.
619	// For more information, including usage and the valid values, see:
620	// https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
621	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"`
622	// The number of local SSD disks to be attached to the node.
623	//
624	// The limit for this value is dependant upon the maximum number of
625	// disks available on a machine per zone. See:
626	// https://cloud.google.com/compute/docs/disks/local-ssd#local_ssd_limits
627	// for more information.
628	LocalSsdCount int32 `protobuf:"varint,7,opt,name=local_ssd_count,json=localSsdCount,proto3" json:"local_ssd_count,omitempty"`
629	// The list of instance tags applied to all nodes. Tags are used to identify
630	// valid sources or targets for network firewalls and are specified by
631	// the client during cluster or node pool creation. Each tag within the list
632	// must comply with RFC1035.
633	Tags []string `protobuf:"bytes,8,rep,name=tags,proto3" json:"tags,omitempty"`
634	// Whether the nodes are created as preemptible VM instances. See:
635	// https://cloud.google.com/compute/docs/instances/preemptible for more
636	// inforamtion about preemptible VM instances.
637	Preemptible bool `protobuf:"varint,10,opt,name=preemptible,proto3" json:"preemptible,omitempty"`
638	// A list of hardware accelerators to be attached to each node.
639	// See https://cloud.google.com/compute/docs/gpus for more information about
640	// support for GPUs.
641	Accelerators []*AcceleratorConfig `protobuf:"bytes,11,rep,name=accelerators,proto3" json:"accelerators,omitempty"`
642	// Type of the disk attached to each node (e.g. 'pd-standard' or 'pd-ssd')
643	//
644	// If unspecified, the default disk type is 'pd-standard'
645	DiskType string `protobuf:"bytes,12,opt,name=disk_type,json=diskType,proto3" json:"disk_type,omitempty"`
646	// Minimum CPU platform to be used by this instance. The instance may be
647	// scheduled on the specified or newer CPU platform. Applicable values are the
648	// friendly names of CPU platforms, such as
649	// <code>minCpuPlatform: &quot;Intel Haswell&quot;</code> or
650	// <code>minCpuPlatform: &quot;Intel Sandy Bridge&quot;</code>. For more
651	// information, read [how to specify min CPU
652	// platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
653	MinCpuPlatform string `protobuf:"bytes,13,opt,name=min_cpu_platform,json=minCpuPlatform,proto3" json:"min_cpu_platform,omitempty"`
654	// The workload metadata configuration for this node.
655	WorkloadMetadataConfig *WorkloadMetadataConfig `protobuf:"bytes,14,opt,name=workload_metadata_config,json=workloadMetadataConfig,proto3" json:"workload_metadata_config,omitempty"`
656	// List of kubernetes taints to be applied to each node.
657	//
658	// For more information, including usage and the valid values, see:
659	// https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
660	Taints               []*NodeTaint `protobuf:"bytes,15,rep,name=taints,proto3" json:"taints,omitempty"`
661	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
662	XXX_unrecognized     []byte       `json:"-"`
663	XXX_sizecache        int32        `json:"-"`
664}
665
666func (m *NodeConfig) Reset()         { *m = NodeConfig{} }
667func (m *NodeConfig) String() string { return proto.CompactTextString(m) }
668func (*NodeConfig) ProtoMessage()    {}
669func (*NodeConfig) Descriptor() ([]byte, []int) {
670	return fileDescriptor_e39a67f424410134, []int{0}
671}
672
673func (m *NodeConfig) XXX_Unmarshal(b []byte) error {
674	return xxx_messageInfo_NodeConfig.Unmarshal(m, b)
675}
676func (m *NodeConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
677	return xxx_messageInfo_NodeConfig.Marshal(b, m, deterministic)
678}
679func (m *NodeConfig) XXX_Merge(src proto.Message) {
680	xxx_messageInfo_NodeConfig.Merge(m, src)
681}
682func (m *NodeConfig) XXX_Size() int {
683	return xxx_messageInfo_NodeConfig.Size(m)
684}
685func (m *NodeConfig) XXX_DiscardUnknown() {
686	xxx_messageInfo_NodeConfig.DiscardUnknown(m)
687}
688
689var xxx_messageInfo_NodeConfig proto.InternalMessageInfo
690
691func (m *NodeConfig) GetMachineType() string {
692	if m != nil {
693		return m.MachineType
694	}
695	return ""
696}
697
698func (m *NodeConfig) GetDiskSizeGb() int32 {
699	if m != nil {
700		return m.DiskSizeGb
701	}
702	return 0
703}
704
705func (m *NodeConfig) GetOauthScopes() []string {
706	if m != nil {
707		return m.OauthScopes
708	}
709	return nil
710}
711
712func (m *NodeConfig) GetServiceAccount() string {
713	if m != nil {
714		return m.ServiceAccount
715	}
716	return ""
717}
718
719func (m *NodeConfig) GetMetadata() map[string]string {
720	if m != nil {
721		return m.Metadata
722	}
723	return nil
724}
725
726func (m *NodeConfig) GetImageType() string {
727	if m != nil {
728		return m.ImageType
729	}
730	return ""
731}
732
733func (m *NodeConfig) GetLabels() map[string]string {
734	if m != nil {
735		return m.Labels
736	}
737	return nil
738}
739
740func (m *NodeConfig) GetLocalSsdCount() int32 {
741	if m != nil {
742		return m.LocalSsdCount
743	}
744	return 0
745}
746
747func (m *NodeConfig) GetTags() []string {
748	if m != nil {
749		return m.Tags
750	}
751	return nil
752}
753
754func (m *NodeConfig) GetPreemptible() bool {
755	if m != nil {
756		return m.Preemptible
757	}
758	return false
759}
760
761func (m *NodeConfig) GetAccelerators() []*AcceleratorConfig {
762	if m != nil {
763		return m.Accelerators
764	}
765	return nil
766}
767
768func (m *NodeConfig) GetDiskType() string {
769	if m != nil {
770		return m.DiskType
771	}
772	return ""
773}
774
775func (m *NodeConfig) GetMinCpuPlatform() string {
776	if m != nil {
777		return m.MinCpuPlatform
778	}
779	return ""
780}
781
782func (m *NodeConfig) GetWorkloadMetadataConfig() *WorkloadMetadataConfig {
783	if m != nil {
784		return m.WorkloadMetadataConfig
785	}
786	return nil
787}
788
789func (m *NodeConfig) GetTaints() []*NodeTaint {
790	if m != nil {
791		return m.Taints
792	}
793	return nil
794}
795
796// Kubernetes taint is comprised of three fields: key, value, and effect. Effect
797// can only be one of three types:  NoSchedule, PreferNoSchedule or NoExecute.
798//
799// For more information, including usage and the valid values, see:
800// https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
801type NodeTaint struct {
802	// Key for taint.
803	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
804	// Value for taint.
805	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
806	// Effect for taint.
807	Effect               NodeTaint_Effect `protobuf:"varint,3,opt,name=effect,proto3,enum=google.container.v1beta1.NodeTaint_Effect" json:"effect,omitempty"`
808	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
809	XXX_unrecognized     []byte           `json:"-"`
810	XXX_sizecache        int32            `json:"-"`
811}
812
813func (m *NodeTaint) Reset()         { *m = NodeTaint{} }
814func (m *NodeTaint) String() string { return proto.CompactTextString(m) }
815func (*NodeTaint) ProtoMessage()    {}
816func (*NodeTaint) Descriptor() ([]byte, []int) {
817	return fileDescriptor_e39a67f424410134, []int{1}
818}
819
820func (m *NodeTaint) XXX_Unmarshal(b []byte) error {
821	return xxx_messageInfo_NodeTaint.Unmarshal(m, b)
822}
823func (m *NodeTaint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
824	return xxx_messageInfo_NodeTaint.Marshal(b, m, deterministic)
825}
826func (m *NodeTaint) XXX_Merge(src proto.Message) {
827	xxx_messageInfo_NodeTaint.Merge(m, src)
828}
829func (m *NodeTaint) XXX_Size() int {
830	return xxx_messageInfo_NodeTaint.Size(m)
831}
832func (m *NodeTaint) XXX_DiscardUnknown() {
833	xxx_messageInfo_NodeTaint.DiscardUnknown(m)
834}
835
836var xxx_messageInfo_NodeTaint proto.InternalMessageInfo
837
838func (m *NodeTaint) GetKey() string {
839	if m != nil {
840		return m.Key
841	}
842	return ""
843}
844
845func (m *NodeTaint) GetValue() string {
846	if m != nil {
847		return m.Value
848	}
849	return ""
850}
851
852func (m *NodeTaint) GetEffect() NodeTaint_Effect {
853	if m != nil {
854		return m.Effect
855	}
856	return NodeTaint_EFFECT_UNSPECIFIED
857}
858
859// The authentication information for accessing the master endpoint.
860// Authentication can be done using HTTP basic auth or using client
861// certificates.
862type MasterAuth struct {
863	// The username to use for HTTP basic authentication to the master endpoint.
864	// For clusters v1.6.0 and later, basic authentication can be disabled by
865	// leaving username unspecified (or setting it to the empty string).
866	Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
867	// The password to use for HTTP basic authentication to the master endpoint.
868	// Because the master endpoint is open to the Internet, you should create a
869	// strong password.  If a password is provided for cluster creation, username
870	// must be non-empty.
871	Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
872	// Configuration for client certificate authentication on the cluster. For
873	// clusters before v1.12, if no configuration is specified, a client
874	// certificate is issued.
875	ClientCertificateConfig *ClientCertificateConfig `protobuf:"bytes,3,opt,name=client_certificate_config,json=clientCertificateConfig,proto3" json:"client_certificate_config,omitempty"`
876	// [Output only] Base64-encoded public certificate that is the root of
877	// trust for the cluster.
878	ClusterCaCertificate string `protobuf:"bytes,100,opt,name=cluster_ca_certificate,json=clusterCaCertificate,proto3" json:"cluster_ca_certificate,omitempty"`
879	// [Output only] Base64-encoded public certificate used by clients to
880	// authenticate to the cluster endpoint.
881	ClientCertificate string `protobuf:"bytes,101,opt,name=client_certificate,json=clientCertificate,proto3" json:"client_certificate,omitempty"`
882	// [Output only] Base64-encoded private key used by clients to authenticate
883	// to the cluster endpoint.
884	ClientKey            string   `protobuf:"bytes,102,opt,name=client_key,json=clientKey,proto3" json:"client_key,omitempty"`
885	XXX_NoUnkeyedLiteral struct{} `json:"-"`
886	XXX_unrecognized     []byte   `json:"-"`
887	XXX_sizecache        int32    `json:"-"`
888}
889
890func (m *MasterAuth) Reset()         { *m = MasterAuth{} }
891func (m *MasterAuth) String() string { return proto.CompactTextString(m) }
892func (*MasterAuth) ProtoMessage()    {}
893func (*MasterAuth) Descriptor() ([]byte, []int) {
894	return fileDescriptor_e39a67f424410134, []int{2}
895}
896
897func (m *MasterAuth) XXX_Unmarshal(b []byte) error {
898	return xxx_messageInfo_MasterAuth.Unmarshal(m, b)
899}
900func (m *MasterAuth) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
901	return xxx_messageInfo_MasterAuth.Marshal(b, m, deterministic)
902}
903func (m *MasterAuth) XXX_Merge(src proto.Message) {
904	xxx_messageInfo_MasterAuth.Merge(m, src)
905}
906func (m *MasterAuth) XXX_Size() int {
907	return xxx_messageInfo_MasterAuth.Size(m)
908}
909func (m *MasterAuth) XXX_DiscardUnknown() {
910	xxx_messageInfo_MasterAuth.DiscardUnknown(m)
911}
912
913var xxx_messageInfo_MasterAuth proto.InternalMessageInfo
914
915func (m *MasterAuth) GetUsername() string {
916	if m != nil {
917		return m.Username
918	}
919	return ""
920}
921
922func (m *MasterAuth) GetPassword() string {
923	if m != nil {
924		return m.Password
925	}
926	return ""
927}
928
929func (m *MasterAuth) GetClientCertificateConfig() *ClientCertificateConfig {
930	if m != nil {
931		return m.ClientCertificateConfig
932	}
933	return nil
934}
935
936func (m *MasterAuth) GetClusterCaCertificate() string {
937	if m != nil {
938		return m.ClusterCaCertificate
939	}
940	return ""
941}
942
943func (m *MasterAuth) GetClientCertificate() string {
944	if m != nil {
945		return m.ClientCertificate
946	}
947	return ""
948}
949
950func (m *MasterAuth) GetClientKey() string {
951	if m != nil {
952		return m.ClientKey
953	}
954	return ""
955}
956
957// Configuration for client certificates on the cluster.
958type ClientCertificateConfig struct {
959	// Issue a client certificate.
960	IssueClientCertificate bool     `protobuf:"varint,1,opt,name=issue_client_certificate,json=issueClientCertificate,proto3" json:"issue_client_certificate,omitempty"`
961	XXX_NoUnkeyedLiteral   struct{} `json:"-"`
962	XXX_unrecognized       []byte   `json:"-"`
963	XXX_sizecache          int32    `json:"-"`
964}
965
966func (m *ClientCertificateConfig) Reset()         { *m = ClientCertificateConfig{} }
967func (m *ClientCertificateConfig) String() string { return proto.CompactTextString(m) }
968func (*ClientCertificateConfig) ProtoMessage()    {}
969func (*ClientCertificateConfig) Descriptor() ([]byte, []int) {
970	return fileDescriptor_e39a67f424410134, []int{3}
971}
972
973func (m *ClientCertificateConfig) XXX_Unmarshal(b []byte) error {
974	return xxx_messageInfo_ClientCertificateConfig.Unmarshal(m, b)
975}
976func (m *ClientCertificateConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
977	return xxx_messageInfo_ClientCertificateConfig.Marshal(b, m, deterministic)
978}
979func (m *ClientCertificateConfig) XXX_Merge(src proto.Message) {
980	xxx_messageInfo_ClientCertificateConfig.Merge(m, src)
981}
982func (m *ClientCertificateConfig) XXX_Size() int {
983	return xxx_messageInfo_ClientCertificateConfig.Size(m)
984}
985func (m *ClientCertificateConfig) XXX_DiscardUnknown() {
986	xxx_messageInfo_ClientCertificateConfig.DiscardUnknown(m)
987}
988
989var xxx_messageInfo_ClientCertificateConfig proto.InternalMessageInfo
990
991func (m *ClientCertificateConfig) GetIssueClientCertificate() bool {
992	if m != nil {
993		return m.IssueClientCertificate
994	}
995	return false
996}
997
998// Configuration for the addons that can be automatically spun up in the
999// cluster, enabling additional functionality.
1000type AddonsConfig struct {
1001	// Configuration for the HTTP (L7) load balancing controller addon, which
1002	// makes it easy to set up HTTP load balancers for services in a cluster.
1003	HttpLoadBalancing *HttpLoadBalancing `protobuf:"bytes,1,opt,name=http_load_balancing,json=httpLoadBalancing,proto3" json:"http_load_balancing,omitempty"`
1004	// Configuration for the horizontal pod autoscaling feature, which
1005	// increases or decreases the number of replica pods a replication controller
1006	// has based on the resource usage of the existing pods.
1007	HorizontalPodAutoscaling *HorizontalPodAutoscaling `protobuf:"bytes,2,opt,name=horizontal_pod_autoscaling,json=horizontalPodAutoscaling,proto3" json:"horizontal_pod_autoscaling,omitempty"`
1008	// Configuration for the Kubernetes Dashboard.
1009	KubernetesDashboard *KubernetesDashboard `protobuf:"bytes,3,opt,name=kubernetes_dashboard,json=kubernetesDashboard,proto3" json:"kubernetes_dashboard,omitempty"`
1010	// Configuration for NetworkPolicy. This only tracks whether the addon
1011	// is enabled or not on the Master, it does not track whether network policy
1012	// is enabled for the nodes.
1013	NetworkPolicyConfig *NetworkPolicyConfig `protobuf:"bytes,4,opt,name=network_policy_config,json=networkPolicyConfig,proto3" json:"network_policy_config,omitempty"`
1014	// Configuration for Istio, an open platform to connect, manage, and secure
1015	// microservices.
1016	IstioConfig *IstioConfig `protobuf:"bytes,5,opt,name=istio_config,json=istioConfig,proto3" json:"istio_config,omitempty"`
1017	// Configuration for the Cloud Run addon. The `IstioConfig` addon must be
1018	// enabled in order to enable Cloud Run addon. This option can only be enabled
1019	// at cluster creation time.
1020	CloudRunConfig       *CloudRunConfig `protobuf:"bytes,7,opt,name=cloud_run_config,json=cloudRunConfig,proto3" json:"cloud_run_config,omitempty"`
1021	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
1022	XXX_unrecognized     []byte          `json:"-"`
1023	XXX_sizecache        int32           `json:"-"`
1024}
1025
1026func (m *AddonsConfig) Reset()         { *m = AddonsConfig{} }
1027func (m *AddonsConfig) String() string { return proto.CompactTextString(m) }
1028func (*AddonsConfig) ProtoMessage()    {}
1029func (*AddonsConfig) Descriptor() ([]byte, []int) {
1030	return fileDescriptor_e39a67f424410134, []int{4}
1031}
1032
1033func (m *AddonsConfig) XXX_Unmarshal(b []byte) error {
1034	return xxx_messageInfo_AddonsConfig.Unmarshal(m, b)
1035}
1036func (m *AddonsConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1037	return xxx_messageInfo_AddonsConfig.Marshal(b, m, deterministic)
1038}
1039func (m *AddonsConfig) XXX_Merge(src proto.Message) {
1040	xxx_messageInfo_AddonsConfig.Merge(m, src)
1041}
1042func (m *AddonsConfig) XXX_Size() int {
1043	return xxx_messageInfo_AddonsConfig.Size(m)
1044}
1045func (m *AddonsConfig) XXX_DiscardUnknown() {
1046	xxx_messageInfo_AddonsConfig.DiscardUnknown(m)
1047}
1048
1049var xxx_messageInfo_AddonsConfig proto.InternalMessageInfo
1050
1051func (m *AddonsConfig) GetHttpLoadBalancing() *HttpLoadBalancing {
1052	if m != nil {
1053		return m.HttpLoadBalancing
1054	}
1055	return nil
1056}
1057
1058func (m *AddonsConfig) GetHorizontalPodAutoscaling() *HorizontalPodAutoscaling {
1059	if m != nil {
1060		return m.HorizontalPodAutoscaling
1061	}
1062	return nil
1063}
1064
1065func (m *AddonsConfig) GetKubernetesDashboard() *KubernetesDashboard {
1066	if m != nil {
1067		return m.KubernetesDashboard
1068	}
1069	return nil
1070}
1071
1072func (m *AddonsConfig) GetNetworkPolicyConfig() *NetworkPolicyConfig {
1073	if m != nil {
1074		return m.NetworkPolicyConfig
1075	}
1076	return nil
1077}
1078
1079func (m *AddonsConfig) GetIstioConfig() *IstioConfig {
1080	if m != nil {
1081		return m.IstioConfig
1082	}
1083	return nil
1084}
1085
1086func (m *AddonsConfig) GetCloudRunConfig() *CloudRunConfig {
1087	if m != nil {
1088		return m.CloudRunConfig
1089	}
1090	return nil
1091}
1092
1093// Configuration options for the HTTP (L7) load balancing controller addon,
1094// which makes it easy to set up HTTP load balancers for services in a cluster.
1095type HttpLoadBalancing struct {
1096	// Whether the HTTP Load Balancing controller is enabled in the cluster.
1097	// When enabled, it runs a small pod in the cluster that manages the load
1098	// balancers.
1099	Disabled             bool     `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"`
1100	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1101	XXX_unrecognized     []byte   `json:"-"`
1102	XXX_sizecache        int32    `json:"-"`
1103}
1104
1105func (m *HttpLoadBalancing) Reset()         { *m = HttpLoadBalancing{} }
1106func (m *HttpLoadBalancing) String() string { return proto.CompactTextString(m) }
1107func (*HttpLoadBalancing) ProtoMessage()    {}
1108func (*HttpLoadBalancing) Descriptor() ([]byte, []int) {
1109	return fileDescriptor_e39a67f424410134, []int{5}
1110}
1111
1112func (m *HttpLoadBalancing) XXX_Unmarshal(b []byte) error {
1113	return xxx_messageInfo_HttpLoadBalancing.Unmarshal(m, b)
1114}
1115func (m *HttpLoadBalancing) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1116	return xxx_messageInfo_HttpLoadBalancing.Marshal(b, m, deterministic)
1117}
1118func (m *HttpLoadBalancing) XXX_Merge(src proto.Message) {
1119	xxx_messageInfo_HttpLoadBalancing.Merge(m, src)
1120}
1121func (m *HttpLoadBalancing) XXX_Size() int {
1122	return xxx_messageInfo_HttpLoadBalancing.Size(m)
1123}
1124func (m *HttpLoadBalancing) XXX_DiscardUnknown() {
1125	xxx_messageInfo_HttpLoadBalancing.DiscardUnknown(m)
1126}
1127
1128var xxx_messageInfo_HttpLoadBalancing proto.InternalMessageInfo
1129
1130func (m *HttpLoadBalancing) GetDisabled() bool {
1131	if m != nil {
1132		return m.Disabled
1133	}
1134	return false
1135}
1136
1137// Configuration options for the horizontal pod autoscaling feature, which
1138// increases or decreases the number of replica pods a replication controller
1139// has based on the resource usage of the existing pods.
1140type HorizontalPodAutoscaling struct {
1141	// Whether the Horizontal Pod Autoscaling feature is enabled in the cluster.
1142	// When enabled, it ensures that a Heapster pod is running in the cluster,
1143	// which is also used by the Cloud Monitoring service.
1144	Disabled             bool     `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"`
1145	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1146	XXX_unrecognized     []byte   `json:"-"`
1147	XXX_sizecache        int32    `json:"-"`
1148}
1149
1150func (m *HorizontalPodAutoscaling) Reset()         { *m = HorizontalPodAutoscaling{} }
1151func (m *HorizontalPodAutoscaling) String() string { return proto.CompactTextString(m) }
1152func (*HorizontalPodAutoscaling) ProtoMessage()    {}
1153func (*HorizontalPodAutoscaling) Descriptor() ([]byte, []int) {
1154	return fileDescriptor_e39a67f424410134, []int{6}
1155}
1156
1157func (m *HorizontalPodAutoscaling) XXX_Unmarshal(b []byte) error {
1158	return xxx_messageInfo_HorizontalPodAutoscaling.Unmarshal(m, b)
1159}
1160func (m *HorizontalPodAutoscaling) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1161	return xxx_messageInfo_HorizontalPodAutoscaling.Marshal(b, m, deterministic)
1162}
1163func (m *HorizontalPodAutoscaling) XXX_Merge(src proto.Message) {
1164	xxx_messageInfo_HorizontalPodAutoscaling.Merge(m, src)
1165}
1166func (m *HorizontalPodAutoscaling) XXX_Size() int {
1167	return xxx_messageInfo_HorizontalPodAutoscaling.Size(m)
1168}
1169func (m *HorizontalPodAutoscaling) XXX_DiscardUnknown() {
1170	xxx_messageInfo_HorizontalPodAutoscaling.DiscardUnknown(m)
1171}
1172
1173var xxx_messageInfo_HorizontalPodAutoscaling proto.InternalMessageInfo
1174
1175func (m *HorizontalPodAutoscaling) GetDisabled() bool {
1176	if m != nil {
1177		return m.Disabled
1178	}
1179	return false
1180}
1181
1182// Configuration for the Kubernetes Dashboard.
1183type KubernetesDashboard struct {
1184	// Whether the Kubernetes Dashboard is enabled for this cluster.
1185	Disabled             bool     `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"`
1186	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1187	XXX_unrecognized     []byte   `json:"-"`
1188	XXX_sizecache        int32    `json:"-"`
1189}
1190
1191func (m *KubernetesDashboard) Reset()         { *m = KubernetesDashboard{} }
1192func (m *KubernetesDashboard) String() string { return proto.CompactTextString(m) }
1193func (*KubernetesDashboard) ProtoMessage()    {}
1194func (*KubernetesDashboard) Descriptor() ([]byte, []int) {
1195	return fileDescriptor_e39a67f424410134, []int{7}
1196}
1197
1198func (m *KubernetesDashboard) XXX_Unmarshal(b []byte) error {
1199	return xxx_messageInfo_KubernetesDashboard.Unmarshal(m, b)
1200}
1201func (m *KubernetesDashboard) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1202	return xxx_messageInfo_KubernetesDashboard.Marshal(b, m, deterministic)
1203}
1204func (m *KubernetesDashboard) XXX_Merge(src proto.Message) {
1205	xxx_messageInfo_KubernetesDashboard.Merge(m, src)
1206}
1207func (m *KubernetesDashboard) XXX_Size() int {
1208	return xxx_messageInfo_KubernetesDashboard.Size(m)
1209}
1210func (m *KubernetesDashboard) XXX_DiscardUnknown() {
1211	xxx_messageInfo_KubernetesDashboard.DiscardUnknown(m)
1212}
1213
1214var xxx_messageInfo_KubernetesDashboard proto.InternalMessageInfo
1215
1216func (m *KubernetesDashboard) GetDisabled() bool {
1217	if m != nil {
1218		return m.Disabled
1219	}
1220	return false
1221}
1222
1223// Configuration for NetworkPolicy. This only tracks whether the addon
1224// is enabled or not on the Master, it does not track whether network policy
1225// is enabled for the nodes.
1226type NetworkPolicyConfig struct {
1227	// Whether NetworkPolicy is enabled for this cluster.
1228	Disabled             bool     `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"`
1229	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1230	XXX_unrecognized     []byte   `json:"-"`
1231	XXX_sizecache        int32    `json:"-"`
1232}
1233
1234func (m *NetworkPolicyConfig) Reset()         { *m = NetworkPolicyConfig{} }
1235func (m *NetworkPolicyConfig) String() string { return proto.CompactTextString(m) }
1236func (*NetworkPolicyConfig) ProtoMessage()    {}
1237func (*NetworkPolicyConfig) Descriptor() ([]byte, []int) {
1238	return fileDescriptor_e39a67f424410134, []int{8}
1239}
1240
1241func (m *NetworkPolicyConfig) XXX_Unmarshal(b []byte) error {
1242	return xxx_messageInfo_NetworkPolicyConfig.Unmarshal(m, b)
1243}
1244func (m *NetworkPolicyConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1245	return xxx_messageInfo_NetworkPolicyConfig.Marshal(b, m, deterministic)
1246}
1247func (m *NetworkPolicyConfig) XXX_Merge(src proto.Message) {
1248	xxx_messageInfo_NetworkPolicyConfig.Merge(m, src)
1249}
1250func (m *NetworkPolicyConfig) XXX_Size() int {
1251	return xxx_messageInfo_NetworkPolicyConfig.Size(m)
1252}
1253func (m *NetworkPolicyConfig) XXX_DiscardUnknown() {
1254	xxx_messageInfo_NetworkPolicyConfig.DiscardUnknown(m)
1255}
1256
1257var xxx_messageInfo_NetworkPolicyConfig proto.InternalMessageInfo
1258
1259func (m *NetworkPolicyConfig) GetDisabled() bool {
1260	if m != nil {
1261		return m.Disabled
1262	}
1263	return false
1264}
1265
1266// Configuration options for private clusters.
1267type PrivateClusterConfig struct {
1268	// Whether nodes have internal IP addresses only. If enabled, all nodes are
1269	// given only RFC 1918 private addresses and communicate with the master via
1270	// private networking.
1271	EnablePrivateNodes bool `protobuf:"varint,1,opt,name=enable_private_nodes,json=enablePrivateNodes,proto3" json:"enable_private_nodes,omitempty"`
1272	// Whether the master's internal IP address is used as the cluster endpoint.
1273	EnablePrivateEndpoint bool `protobuf:"varint,2,opt,name=enable_private_endpoint,json=enablePrivateEndpoint,proto3" json:"enable_private_endpoint,omitempty"`
1274	// The IP range in CIDR notation to use for the hosted master network. This
1275	// range will be used for assigning internal IP addresses to the master or
1276	// set of masters, as well as the ILB VIP. This range must not overlap with
1277	// any other ranges in use within the cluster's network.
1278	MasterIpv4CidrBlock string `protobuf:"bytes,3,opt,name=master_ipv4_cidr_block,json=masterIpv4CidrBlock,proto3" json:"master_ipv4_cidr_block,omitempty"`
1279	// Output only. The internal IP address of this cluster's master endpoint.
1280	PrivateEndpoint string `protobuf:"bytes,4,opt,name=private_endpoint,json=privateEndpoint,proto3" json:"private_endpoint,omitempty"`
1281	// Output only. The external IP address of this cluster's master endpoint.
1282	PublicEndpoint       string   `protobuf:"bytes,5,opt,name=public_endpoint,json=publicEndpoint,proto3" json:"public_endpoint,omitempty"`
1283	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1284	XXX_unrecognized     []byte   `json:"-"`
1285	XXX_sizecache        int32    `json:"-"`
1286}
1287
1288func (m *PrivateClusterConfig) Reset()         { *m = PrivateClusterConfig{} }
1289func (m *PrivateClusterConfig) String() string { return proto.CompactTextString(m) }
1290func (*PrivateClusterConfig) ProtoMessage()    {}
1291func (*PrivateClusterConfig) Descriptor() ([]byte, []int) {
1292	return fileDescriptor_e39a67f424410134, []int{9}
1293}
1294
1295func (m *PrivateClusterConfig) XXX_Unmarshal(b []byte) error {
1296	return xxx_messageInfo_PrivateClusterConfig.Unmarshal(m, b)
1297}
1298func (m *PrivateClusterConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1299	return xxx_messageInfo_PrivateClusterConfig.Marshal(b, m, deterministic)
1300}
1301func (m *PrivateClusterConfig) XXX_Merge(src proto.Message) {
1302	xxx_messageInfo_PrivateClusterConfig.Merge(m, src)
1303}
1304func (m *PrivateClusterConfig) XXX_Size() int {
1305	return xxx_messageInfo_PrivateClusterConfig.Size(m)
1306}
1307func (m *PrivateClusterConfig) XXX_DiscardUnknown() {
1308	xxx_messageInfo_PrivateClusterConfig.DiscardUnknown(m)
1309}
1310
1311var xxx_messageInfo_PrivateClusterConfig proto.InternalMessageInfo
1312
1313func (m *PrivateClusterConfig) GetEnablePrivateNodes() bool {
1314	if m != nil {
1315		return m.EnablePrivateNodes
1316	}
1317	return false
1318}
1319
1320func (m *PrivateClusterConfig) GetEnablePrivateEndpoint() bool {
1321	if m != nil {
1322		return m.EnablePrivateEndpoint
1323	}
1324	return false
1325}
1326
1327func (m *PrivateClusterConfig) GetMasterIpv4CidrBlock() string {
1328	if m != nil {
1329		return m.MasterIpv4CidrBlock
1330	}
1331	return ""
1332}
1333
1334func (m *PrivateClusterConfig) GetPrivateEndpoint() string {
1335	if m != nil {
1336		return m.PrivateEndpoint
1337	}
1338	return ""
1339}
1340
1341func (m *PrivateClusterConfig) GetPublicEndpoint() string {
1342	if m != nil {
1343		return m.PublicEndpoint
1344	}
1345	return ""
1346}
1347
1348// Configuration options for Istio addon.
1349type IstioConfig struct {
1350	// Whether Istio is enabled for this cluster.
1351	Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"`
1352	// The specified Istio auth mode, either none, or mutual TLS.
1353	Auth                 IstioConfig_IstioAuthMode `protobuf:"varint,2,opt,name=auth,proto3,enum=google.container.v1beta1.IstioConfig_IstioAuthMode" json:"auth,omitempty"`
1354	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
1355	XXX_unrecognized     []byte                    `json:"-"`
1356	XXX_sizecache        int32                     `json:"-"`
1357}
1358
1359func (m *IstioConfig) Reset()         { *m = IstioConfig{} }
1360func (m *IstioConfig) String() string { return proto.CompactTextString(m) }
1361func (*IstioConfig) ProtoMessage()    {}
1362func (*IstioConfig) Descriptor() ([]byte, []int) {
1363	return fileDescriptor_e39a67f424410134, []int{10}
1364}
1365
1366func (m *IstioConfig) XXX_Unmarshal(b []byte) error {
1367	return xxx_messageInfo_IstioConfig.Unmarshal(m, b)
1368}
1369func (m *IstioConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1370	return xxx_messageInfo_IstioConfig.Marshal(b, m, deterministic)
1371}
1372func (m *IstioConfig) XXX_Merge(src proto.Message) {
1373	xxx_messageInfo_IstioConfig.Merge(m, src)
1374}
1375func (m *IstioConfig) XXX_Size() int {
1376	return xxx_messageInfo_IstioConfig.Size(m)
1377}
1378func (m *IstioConfig) XXX_DiscardUnknown() {
1379	xxx_messageInfo_IstioConfig.DiscardUnknown(m)
1380}
1381
1382var xxx_messageInfo_IstioConfig proto.InternalMessageInfo
1383
1384func (m *IstioConfig) GetDisabled() bool {
1385	if m != nil {
1386		return m.Disabled
1387	}
1388	return false
1389}
1390
1391func (m *IstioConfig) GetAuth() IstioConfig_IstioAuthMode {
1392	if m != nil {
1393		return m.Auth
1394	}
1395	return IstioConfig_AUTH_NONE
1396}
1397
1398// Configuration options for the Cloud Run feature.
1399type CloudRunConfig struct {
1400	// Whether Cloud Run addon is enabled for this cluster.
1401	Disabled             bool     `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"`
1402	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1403	XXX_unrecognized     []byte   `json:"-"`
1404	XXX_sizecache        int32    `json:"-"`
1405}
1406
1407func (m *CloudRunConfig) Reset()         { *m = CloudRunConfig{} }
1408func (m *CloudRunConfig) String() string { return proto.CompactTextString(m) }
1409func (*CloudRunConfig) ProtoMessage()    {}
1410func (*CloudRunConfig) Descriptor() ([]byte, []int) {
1411	return fileDescriptor_e39a67f424410134, []int{11}
1412}
1413
1414func (m *CloudRunConfig) XXX_Unmarshal(b []byte) error {
1415	return xxx_messageInfo_CloudRunConfig.Unmarshal(m, b)
1416}
1417func (m *CloudRunConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1418	return xxx_messageInfo_CloudRunConfig.Marshal(b, m, deterministic)
1419}
1420func (m *CloudRunConfig) XXX_Merge(src proto.Message) {
1421	xxx_messageInfo_CloudRunConfig.Merge(m, src)
1422}
1423func (m *CloudRunConfig) XXX_Size() int {
1424	return xxx_messageInfo_CloudRunConfig.Size(m)
1425}
1426func (m *CloudRunConfig) XXX_DiscardUnknown() {
1427	xxx_messageInfo_CloudRunConfig.DiscardUnknown(m)
1428}
1429
1430var xxx_messageInfo_CloudRunConfig proto.InternalMessageInfo
1431
1432func (m *CloudRunConfig) GetDisabled() bool {
1433	if m != nil {
1434		return m.Disabled
1435	}
1436	return false
1437}
1438
1439// Configuration options for the master authorized networks feature. Enabled
1440// master authorized networks will disallow all external traffic to access
1441// Kubernetes master through HTTPS except traffic from the given CIDR blocks,
1442// Google Compute Engine Public IPs and Google Prod IPs.
1443type MasterAuthorizedNetworksConfig struct {
1444	// Whether or not master authorized networks is enabled.
1445	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
1446	// cidr_blocks define up to 10 external networks that could access
1447	// Kubernetes master through HTTPS.
1448	CidrBlocks           []*MasterAuthorizedNetworksConfig_CidrBlock `protobuf:"bytes,2,rep,name=cidr_blocks,json=cidrBlocks,proto3" json:"cidr_blocks,omitempty"`
1449	XXX_NoUnkeyedLiteral struct{}                                    `json:"-"`
1450	XXX_unrecognized     []byte                                      `json:"-"`
1451	XXX_sizecache        int32                                       `json:"-"`
1452}
1453
1454func (m *MasterAuthorizedNetworksConfig) Reset()         { *m = MasterAuthorizedNetworksConfig{} }
1455func (m *MasterAuthorizedNetworksConfig) String() string { return proto.CompactTextString(m) }
1456func (*MasterAuthorizedNetworksConfig) ProtoMessage()    {}
1457func (*MasterAuthorizedNetworksConfig) Descriptor() ([]byte, []int) {
1458	return fileDescriptor_e39a67f424410134, []int{12}
1459}
1460
1461func (m *MasterAuthorizedNetworksConfig) XXX_Unmarshal(b []byte) error {
1462	return xxx_messageInfo_MasterAuthorizedNetworksConfig.Unmarshal(m, b)
1463}
1464func (m *MasterAuthorizedNetworksConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1465	return xxx_messageInfo_MasterAuthorizedNetworksConfig.Marshal(b, m, deterministic)
1466}
1467func (m *MasterAuthorizedNetworksConfig) XXX_Merge(src proto.Message) {
1468	xxx_messageInfo_MasterAuthorizedNetworksConfig.Merge(m, src)
1469}
1470func (m *MasterAuthorizedNetworksConfig) XXX_Size() int {
1471	return xxx_messageInfo_MasterAuthorizedNetworksConfig.Size(m)
1472}
1473func (m *MasterAuthorizedNetworksConfig) XXX_DiscardUnknown() {
1474	xxx_messageInfo_MasterAuthorizedNetworksConfig.DiscardUnknown(m)
1475}
1476
1477var xxx_messageInfo_MasterAuthorizedNetworksConfig proto.InternalMessageInfo
1478
1479func (m *MasterAuthorizedNetworksConfig) GetEnabled() bool {
1480	if m != nil {
1481		return m.Enabled
1482	}
1483	return false
1484}
1485
1486func (m *MasterAuthorizedNetworksConfig) GetCidrBlocks() []*MasterAuthorizedNetworksConfig_CidrBlock {
1487	if m != nil {
1488		return m.CidrBlocks
1489	}
1490	return nil
1491}
1492
1493// CidrBlock contains an optional name and one CIDR block.
1494type MasterAuthorizedNetworksConfig_CidrBlock struct {
1495	// display_name is an optional field for users to identify CIDR blocks.
1496	DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
1497	// cidr_block must be specified in CIDR notation.
1498	CidrBlock            string   `protobuf:"bytes,2,opt,name=cidr_block,json=cidrBlock,proto3" json:"cidr_block,omitempty"`
1499	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1500	XXX_unrecognized     []byte   `json:"-"`
1501	XXX_sizecache        int32    `json:"-"`
1502}
1503
1504func (m *MasterAuthorizedNetworksConfig_CidrBlock) Reset() {
1505	*m = MasterAuthorizedNetworksConfig_CidrBlock{}
1506}
1507func (m *MasterAuthorizedNetworksConfig_CidrBlock) String() string { return proto.CompactTextString(m) }
1508func (*MasterAuthorizedNetworksConfig_CidrBlock) ProtoMessage()    {}
1509func (*MasterAuthorizedNetworksConfig_CidrBlock) Descriptor() ([]byte, []int) {
1510	return fileDescriptor_e39a67f424410134, []int{12, 0}
1511}
1512
1513func (m *MasterAuthorizedNetworksConfig_CidrBlock) XXX_Unmarshal(b []byte) error {
1514	return xxx_messageInfo_MasterAuthorizedNetworksConfig_CidrBlock.Unmarshal(m, b)
1515}
1516func (m *MasterAuthorizedNetworksConfig_CidrBlock) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1517	return xxx_messageInfo_MasterAuthorizedNetworksConfig_CidrBlock.Marshal(b, m, deterministic)
1518}
1519func (m *MasterAuthorizedNetworksConfig_CidrBlock) XXX_Merge(src proto.Message) {
1520	xxx_messageInfo_MasterAuthorizedNetworksConfig_CidrBlock.Merge(m, src)
1521}
1522func (m *MasterAuthorizedNetworksConfig_CidrBlock) XXX_Size() int {
1523	return xxx_messageInfo_MasterAuthorizedNetworksConfig_CidrBlock.Size(m)
1524}
1525func (m *MasterAuthorizedNetworksConfig_CidrBlock) XXX_DiscardUnknown() {
1526	xxx_messageInfo_MasterAuthorizedNetworksConfig_CidrBlock.DiscardUnknown(m)
1527}
1528
1529var xxx_messageInfo_MasterAuthorizedNetworksConfig_CidrBlock proto.InternalMessageInfo
1530
1531func (m *MasterAuthorizedNetworksConfig_CidrBlock) GetDisplayName() string {
1532	if m != nil {
1533		return m.DisplayName
1534	}
1535	return ""
1536}
1537
1538func (m *MasterAuthorizedNetworksConfig_CidrBlock) GetCidrBlock() string {
1539	if m != nil {
1540		return m.CidrBlock
1541	}
1542	return ""
1543}
1544
1545// Configuration for the legacy Attribute Based Access Control authorization
1546// mode.
1547type LegacyAbac struct {
1548	// Whether the ABAC authorizer is enabled for this cluster. When enabled,
1549	// identities in the system, including service accounts, nodes, and
1550	// controllers, will have statically granted permissions beyond those
1551	// provided by the RBAC configuration or IAM.
1552	Enabled              bool     `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
1553	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1554	XXX_unrecognized     []byte   `json:"-"`
1555	XXX_sizecache        int32    `json:"-"`
1556}
1557
1558func (m *LegacyAbac) Reset()         { *m = LegacyAbac{} }
1559func (m *LegacyAbac) String() string { return proto.CompactTextString(m) }
1560func (*LegacyAbac) ProtoMessage()    {}
1561func (*LegacyAbac) Descriptor() ([]byte, []int) {
1562	return fileDescriptor_e39a67f424410134, []int{13}
1563}
1564
1565func (m *LegacyAbac) XXX_Unmarshal(b []byte) error {
1566	return xxx_messageInfo_LegacyAbac.Unmarshal(m, b)
1567}
1568func (m *LegacyAbac) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1569	return xxx_messageInfo_LegacyAbac.Marshal(b, m, deterministic)
1570}
1571func (m *LegacyAbac) XXX_Merge(src proto.Message) {
1572	xxx_messageInfo_LegacyAbac.Merge(m, src)
1573}
1574func (m *LegacyAbac) XXX_Size() int {
1575	return xxx_messageInfo_LegacyAbac.Size(m)
1576}
1577func (m *LegacyAbac) XXX_DiscardUnknown() {
1578	xxx_messageInfo_LegacyAbac.DiscardUnknown(m)
1579}
1580
1581var xxx_messageInfo_LegacyAbac proto.InternalMessageInfo
1582
1583func (m *LegacyAbac) GetEnabled() bool {
1584	if m != nil {
1585		return m.Enabled
1586	}
1587	return false
1588}
1589
1590// Configuration options for the NetworkPolicy feature.
1591// https://kubernetes.io/docs/concepts/services-networking/networkpolicies/
1592type NetworkPolicy struct {
1593	// The selected network policy provider.
1594	Provider NetworkPolicy_Provider `protobuf:"varint,1,opt,name=provider,proto3,enum=google.container.v1beta1.NetworkPolicy_Provider" json:"provider,omitempty"`
1595	// Whether network policy is enabled on the cluster.
1596	Enabled              bool     `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"`
1597	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1598	XXX_unrecognized     []byte   `json:"-"`
1599	XXX_sizecache        int32    `json:"-"`
1600}
1601
1602func (m *NetworkPolicy) Reset()         { *m = NetworkPolicy{} }
1603func (m *NetworkPolicy) String() string { return proto.CompactTextString(m) }
1604func (*NetworkPolicy) ProtoMessage()    {}
1605func (*NetworkPolicy) Descriptor() ([]byte, []int) {
1606	return fileDescriptor_e39a67f424410134, []int{14}
1607}
1608
1609func (m *NetworkPolicy) XXX_Unmarshal(b []byte) error {
1610	return xxx_messageInfo_NetworkPolicy.Unmarshal(m, b)
1611}
1612func (m *NetworkPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1613	return xxx_messageInfo_NetworkPolicy.Marshal(b, m, deterministic)
1614}
1615func (m *NetworkPolicy) XXX_Merge(src proto.Message) {
1616	xxx_messageInfo_NetworkPolicy.Merge(m, src)
1617}
1618func (m *NetworkPolicy) XXX_Size() int {
1619	return xxx_messageInfo_NetworkPolicy.Size(m)
1620}
1621func (m *NetworkPolicy) XXX_DiscardUnknown() {
1622	xxx_messageInfo_NetworkPolicy.DiscardUnknown(m)
1623}
1624
1625var xxx_messageInfo_NetworkPolicy proto.InternalMessageInfo
1626
1627func (m *NetworkPolicy) GetProvider() NetworkPolicy_Provider {
1628	if m != nil {
1629		return m.Provider
1630	}
1631	return NetworkPolicy_PROVIDER_UNSPECIFIED
1632}
1633
1634func (m *NetworkPolicy) GetEnabled() bool {
1635	if m != nil {
1636		return m.Enabled
1637	}
1638	return false
1639}
1640
1641// Configuration for controlling how IPs are allocated in the cluster.
1642type IPAllocationPolicy struct {
1643	// Whether alias IPs will be used for pod IPs in the cluster.
1644	UseIpAliases bool `protobuf:"varint,1,opt,name=use_ip_aliases,json=useIpAliases,proto3" json:"use_ip_aliases,omitempty"`
1645	// Whether a new subnetwork will be created automatically for the cluster.
1646	//
1647	// This field is only applicable when `use_ip_aliases` is true.
1648	CreateSubnetwork bool `protobuf:"varint,2,opt,name=create_subnetwork,json=createSubnetwork,proto3" json:"create_subnetwork,omitempty"`
1649	// A custom subnetwork name to be used if `create_subnetwork` is true.  If
1650	// this field is empty, then an automatic name will be chosen for the new
1651	// subnetwork.
1652	SubnetworkName string `protobuf:"bytes,3,opt,name=subnetwork_name,json=subnetworkName,proto3" json:"subnetwork_name,omitempty"`
1653	// This field is deprecated, use cluster_ipv4_cidr_block.
1654	ClusterIpv4Cidr string `protobuf:"bytes,4,opt,name=cluster_ipv4_cidr,json=clusterIpv4Cidr,proto3" json:"cluster_ipv4_cidr,omitempty"` // Deprecated: Do not use.
1655	// This field is deprecated, use node_ipv4_cidr_block.
1656	NodeIpv4Cidr string `protobuf:"bytes,5,opt,name=node_ipv4_cidr,json=nodeIpv4Cidr,proto3" json:"node_ipv4_cidr,omitempty"` // Deprecated: Do not use.
1657	// This field is deprecated, use services_ipv4_cidr_block.
1658	ServicesIpv4Cidr string `protobuf:"bytes,6,opt,name=services_ipv4_cidr,json=servicesIpv4Cidr,proto3" json:"services_ipv4_cidr,omitempty"` // Deprecated: Do not use.
1659	// The name of the secondary range to be used for the cluster CIDR
1660	// block.  The secondary range will be used for pod IP
1661	// addresses. This must be an existing secondary range associated
1662	// with the cluster subnetwork.
1663	//
1664	// This field is only applicable with use_ip_aliases and
1665	// create_subnetwork is false.
1666	ClusterSecondaryRangeName string `protobuf:"bytes,7,opt,name=cluster_secondary_range_name,json=clusterSecondaryRangeName,proto3" json:"cluster_secondary_range_name,omitempty"`
1667	// The name of the secondary range to be used as for the services
1668	// CIDR block.  The secondary range will be used for service
1669	// ClusterIPs. This must be an existing secondary range associated
1670	// with the cluster subnetwork.
1671	//
1672	// This field is only applicable with use_ip_aliases and
1673	// create_subnetwork is false.
1674	ServicesSecondaryRangeName string `protobuf:"bytes,8,opt,name=services_secondary_range_name,json=servicesSecondaryRangeName,proto3" json:"services_secondary_range_name,omitempty"`
1675	// The IP address range for the cluster pod IPs. If this field is set, then
1676	// `cluster.cluster_ipv4_cidr` must be left blank.
1677	//
1678	// This field is only applicable when `use_ip_aliases` is true.
1679	//
1680	// Set to blank to have a range chosen with the default size.
1681	//
1682	// Set to /netmask (e.g. `/14`) to have a range chosen with a specific
1683	// netmask.
1684	//
1685	// Set to a
1686	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
1687	// notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.
1688	// `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range
1689	// to use.
1690	ClusterIpv4CidrBlock string `protobuf:"bytes,9,opt,name=cluster_ipv4_cidr_block,json=clusterIpv4CidrBlock,proto3" json:"cluster_ipv4_cidr_block,omitempty"`
1691	// The IP address range of the instance IPs in this cluster.
1692	//
1693	// This is applicable only if `create_subnetwork` is true.
1694	//
1695	// Set to blank to have a range chosen with the default size.
1696	//
1697	// Set to /netmask (e.g. `/14`) to have a range chosen with a specific
1698	// netmask.
1699	//
1700	// Set to a
1701	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
1702	// notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.
1703	// `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range
1704	// to use.
1705	NodeIpv4CidrBlock string `protobuf:"bytes,10,opt,name=node_ipv4_cidr_block,json=nodeIpv4CidrBlock,proto3" json:"node_ipv4_cidr_block,omitempty"`
1706	// The IP address range of the services IPs in this cluster. If blank, a range
1707	// will be automatically chosen with the default size.
1708	//
1709	// This field is only applicable when `use_ip_aliases` is true.
1710	//
1711	// Set to blank to have a range chosen with the default size.
1712	//
1713	// Set to /netmask (e.g. `/14`) to have a range chosen with a specific
1714	// netmask.
1715	//
1716	// Set to a
1717	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
1718	// notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.
1719	// `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range
1720	// to use.
1721	ServicesIpv4CidrBlock string `protobuf:"bytes,11,opt,name=services_ipv4_cidr_block,json=servicesIpv4CidrBlock,proto3" json:"services_ipv4_cidr_block,omitempty"`
1722	// If true, allow allocation of cluster CIDR ranges that overlap with certain
1723	// kinds of network routes. By default we do not allow cluster CIDR ranges to
1724	// intersect with any user declared routes. With allow_route_overlap == true,
1725	// we allow overlapping with CIDR ranges that are larger than the cluster CIDR
1726	// range.
1727	//
1728	// If this field is set to true, then cluster and services CIDRs must be
1729	// fully-specified (e.g. `10.96.0.0/14`, but not `/14`), which means:
1730	// 1) When `use_ip_aliases` is true, `cluster_ipv4_cidr_block` and
1731	//    `services_ipv4_cidr_block` must be fully-specified.
1732	// 2) When `use_ip_aliases` is false, `cluster.cluster_ipv4_cidr` muse be
1733	//    fully-specified.
1734	AllowRouteOverlap bool `protobuf:"varint,12,opt,name=allow_route_overlap,json=allowRouteOverlap,proto3" json:"allow_route_overlap,omitempty"`
1735	// The IP address range of the Cloud TPUs in this cluster. If unspecified, a
1736	// range will be automatically chosen with the default size.
1737	//
1738	// This field is only applicable when `use_ip_aliases` is true.
1739	//
1740	// If unspecified, the range will use the default size.
1741	//
1742	// Set to /netmask (e.g. `/14`) to have a range chosen with a specific
1743	// netmask.
1744	//
1745	// Set to a
1746	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
1747	// notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.
1748	// `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range
1749	// to use.
1750	TpuIpv4CidrBlock     string   `protobuf:"bytes,13,opt,name=tpu_ipv4_cidr_block,json=tpuIpv4CidrBlock,proto3" json:"tpu_ipv4_cidr_block,omitempty"`
1751	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1752	XXX_unrecognized     []byte   `json:"-"`
1753	XXX_sizecache        int32    `json:"-"`
1754}
1755
1756func (m *IPAllocationPolicy) Reset()         { *m = IPAllocationPolicy{} }
1757func (m *IPAllocationPolicy) String() string { return proto.CompactTextString(m) }
1758func (*IPAllocationPolicy) ProtoMessage()    {}
1759func (*IPAllocationPolicy) Descriptor() ([]byte, []int) {
1760	return fileDescriptor_e39a67f424410134, []int{15}
1761}
1762
1763func (m *IPAllocationPolicy) XXX_Unmarshal(b []byte) error {
1764	return xxx_messageInfo_IPAllocationPolicy.Unmarshal(m, b)
1765}
1766func (m *IPAllocationPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1767	return xxx_messageInfo_IPAllocationPolicy.Marshal(b, m, deterministic)
1768}
1769func (m *IPAllocationPolicy) XXX_Merge(src proto.Message) {
1770	xxx_messageInfo_IPAllocationPolicy.Merge(m, src)
1771}
1772func (m *IPAllocationPolicy) XXX_Size() int {
1773	return xxx_messageInfo_IPAllocationPolicy.Size(m)
1774}
1775func (m *IPAllocationPolicy) XXX_DiscardUnknown() {
1776	xxx_messageInfo_IPAllocationPolicy.DiscardUnknown(m)
1777}
1778
1779var xxx_messageInfo_IPAllocationPolicy proto.InternalMessageInfo
1780
1781func (m *IPAllocationPolicy) GetUseIpAliases() bool {
1782	if m != nil {
1783		return m.UseIpAliases
1784	}
1785	return false
1786}
1787
1788func (m *IPAllocationPolicy) GetCreateSubnetwork() bool {
1789	if m != nil {
1790		return m.CreateSubnetwork
1791	}
1792	return false
1793}
1794
1795func (m *IPAllocationPolicy) GetSubnetworkName() string {
1796	if m != nil {
1797		return m.SubnetworkName
1798	}
1799	return ""
1800}
1801
1802// Deprecated: Do not use.
1803func (m *IPAllocationPolicy) GetClusterIpv4Cidr() string {
1804	if m != nil {
1805		return m.ClusterIpv4Cidr
1806	}
1807	return ""
1808}
1809
1810// Deprecated: Do not use.
1811func (m *IPAllocationPolicy) GetNodeIpv4Cidr() string {
1812	if m != nil {
1813		return m.NodeIpv4Cidr
1814	}
1815	return ""
1816}
1817
1818// Deprecated: Do not use.
1819func (m *IPAllocationPolicy) GetServicesIpv4Cidr() string {
1820	if m != nil {
1821		return m.ServicesIpv4Cidr
1822	}
1823	return ""
1824}
1825
1826func (m *IPAllocationPolicy) GetClusterSecondaryRangeName() string {
1827	if m != nil {
1828		return m.ClusterSecondaryRangeName
1829	}
1830	return ""
1831}
1832
1833func (m *IPAllocationPolicy) GetServicesSecondaryRangeName() string {
1834	if m != nil {
1835		return m.ServicesSecondaryRangeName
1836	}
1837	return ""
1838}
1839
1840func (m *IPAllocationPolicy) GetClusterIpv4CidrBlock() string {
1841	if m != nil {
1842		return m.ClusterIpv4CidrBlock
1843	}
1844	return ""
1845}
1846
1847func (m *IPAllocationPolicy) GetNodeIpv4CidrBlock() string {
1848	if m != nil {
1849		return m.NodeIpv4CidrBlock
1850	}
1851	return ""
1852}
1853
1854func (m *IPAllocationPolicy) GetServicesIpv4CidrBlock() string {
1855	if m != nil {
1856		return m.ServicesIpv4CidrBlock
1857	}
1858	return ""
1859}
1860
1861func (m *IPAllocationPolicy) GetAllowRouteOverlap() bool {
1862	if m != nil {
1863		return m.AllowRouteOverlap
1864	}
1865	return false
1866}
1867
1868func (m *IPAllocationPolicy) GetTpuIpv4CidrBlock() string {
1869	if m != nil {
1870		return m.TpuIpv4CidrBlock
1871	}
1872	return ""
1873}
1874
1875// Configuration for Binary Authorization.
1876type BinaryAuthorization struct {
1877	// Enable Binary Authorization for this cluster. If enabled, all container
1878	// images will be validated by Google Binauthz.
1879	Enabled              bool     `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
1880	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1881	XXX_unrecognized     []byte   `json:"-"`
1882	XXX_sizecache        int32    `json:"-"`
1883}
1884
1885func (m *BinaryAuthorization) Reset()         { *m = BinaryAuthorization{} }
1886func (m *BinaryAuthorization) String() string { return proto.CompactTextString(m) }
1887func (*BinaryAuthorization) ProtoMessage()    {}
1888func (*BinaryAuthorization) Descriptor() ([]byte, []int) {
1889	return fileDescriptor_e39a67f424410134, []int{16}
1890}
1891
1892func (m *BinaryAuthorization) XXX_Unmarshal(b []byte) error {
1893	return xxx_messageInfo_BinaryAuthorization.Unmarshal(m, b)
1894}
1895func (m *BinaryAuthorization) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1896	return xxx_messageInfo_BinaryAuthorization.Marshal(b, m, deterministic)
1897}
1898func (m *BinaryAuthorization) XXX_Merge(src proto.Message) {
1899	xxx_messageInfo_BinaryAuthorization.Merge(m, src)
1900}
1901func (m *BinaryAuthorization) XXX_Size() int {
1902	return xxx_messageInfo_BinaryAuthorization.Size(m)
1903}
1904func (m *BinaryAuthorization) XXX_DiscardUnknown() {
1905	xxx_messageInfo_BinaryAuthorization.DiscardUnknown(m)
1906}
1907
1908var xxx_messageInfo_BinaryAuthorization proto.InternalMessageInfo
1909
1910func (m *BinaryAuthorization) GetEnabled() bool {
1911	if m != nil {
1912		return m.Enabled
1913	}
1914	return false
1915}
1916
1917// Configuration for the PodSecurityPolicy feature.
1918type PodSecurityPolicyConfig struct {
1919	// Enable the PodSecurityPolicy controller for this cluster. If enabled, pods
1920	// must be valid under a PodSecurityPolicy to be created.
1921	Enabled              bool     `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
1922	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1923	XXX_unrecognized     []byte   `json:"-"`
1924	XXX_sizecache        int32    `json:"-"`
1925}
1926
1927func (m *PodSecurityPolicyConfig) Reset()         { *m = PodSecurityPolicyConfig{} }
1928func (m *PodSecurityPolicyConfig) String() string { return proto.CompactTextString(m) }
1929func (*PodSecurityPolicyConfig) ProtoMessage()    {}
1930func (*PodSecurityPolicyConfig) Descriptor() ([]byte, []int) {
1931	return fileDescriptor_e39a67f424410134, []int{17}
1932}
1933
1934func (m *PodSecurityPolicyConfig) XXX_Unmarshal(b []byte) error {
1935	return xxx_messageInfo_PodSecurityPolicyConfig.Unmarshal(m, b)
1936}
1937func (m *PodSecurityPolicyConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1938	return xxx_messageInfo_PodSecurityPolicyConfig.Marshal(b, m, deterministic)
1939}
1940func (m *PodSecurityPolicyConfig) XXX_Merge(src proto.Message) {
1941	xxx_messageInfo_PodSecurityPolicyConfig.Merge(m, src)
1942}
1943func (m *PodSecurityPolicyConfig) XXX_Size() int {
1944	return xxx_messageInfo_PodSecurityPolicyConfig.Size(m)
1945}
1946func (m *PodSecurityPolicyConfig) XXX_DiscardUnknown() {
1947	xxx_messageInfo_PodSecurityPolicyConfig.DiscardUnknown(m)
1948}
1949
1950var xxx_messageInfo_PodSecurityPolicyConfig proto.InternalMessageInfo
1951
1952func (m *PodSecurityPolicyConfig) GetEnabled() bool {
1953	if m != nil {
1954		return m.Enabled
1955	}
1956	return false
1957}
1958
1959// A Google Kubernetes Engine cluster.
1960type Cluster struct {
1961	// The name of this cluster. The name must be unique within this project
1962	// and zone, and can be up to 40 characters with the following restrictions:
1963	//
1964	// * Lowercase letters, numbers, and hyphens only.
1965	// * Must start with a letter.
1966	// * Must end with a number or a letter.
1967	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1968	// An optional description of this cluster.
1969	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
1970	// The number of nodes to create in this cluster. You must ensure that your
1971	// Compute Engine <a href="/compute/docs/resource-quotas">resource quota</a>
1972	// is sufficient for this number of instances. You must also have available
1973	// firewall and routes quota.
1974	// For requests, this field should only be used in lieu of a
1975	// "node_pool" object, since this configuration (along with the
1976	// "node_config") will be used to create a "NodePool" object with an
1977	// auto-generated name. Do not use this and a node_pool at the same time.
1978	InitialNodeCount int32 `protobuf:"varint,3,opt,name=initial_node_count,json=initialNodeCount,proto3" json:"initial_node_count,omitempty"`
1979	// Parameters used in creating the cluster's nodes.
1980	// See `nodeConfig` for the description of its properties.
1981	// For requests, this field should only be used in lieu of a
1982	// "node_pool" object, since this configuration (along with the
1983	// "initial_node_count") will be used to create a "NodePool" object with an
1984	// auto-generated name. Do not use this and a node_pool at the same time.
1985	// For responses, this field will be populated with the node configuration of
1986	// the first node pool.
1987	//
1988	// If unspecified, the defaults are used.
1989	NodeConfig *NodeConfig `protobuf:"bytes,4,opt,name=node_config,json=nodeConfig,proto3" json:"node_config,omitempty"`
1990	// The authentication information for accessing the master endpoint.
1991	// If unspecified, the defaults are used:
1992	// For clusters before v1.12, if master_auth is unspecified, `username` will
1993	// be set to "admin", a random password will be generated, and a client
1994	// certificate will be issued.
1995	MasterAuth *MasterAuth `protobuf:"bytes,5,opt,name=master_auth,json=masterAuth,proto3" json:"master_auth,omitempty"`
1996	// The logging service the cluster should use to write logs.
1997	// Currently available options:
1998	//
1999	// * `logging.googleapis.com` - the Google Cloud Logging service.
2000	// * `none` - no logs will be exported from the cluster.
2001	// * if left as an empty string,`logging.googleapis.com` will be used.
2002	LoggingService string `protobuf:"bytes,6,opt,name=logging_service,json=loggingService,proto3" json:"logging_service,omitempty"`
2003	// The monitoring service the cluster should use to write metrics.
2004	// Currently available options:
2005	//
2006	// * `monitoring.googleapis.com` - the Google Cloud Monitoring service.
2007	// * `none` - no metrics will be exported from the cluster.
2008	// * if left as an empty string, `monitoring.googleapis.com` will be used.
2009	MonitoringService string `protobuf:"bytes,7,opt,name=monitoring_service,json=monitoringService,proto3" json:"monitoring_service,omitempty"`
2010	// The name of the Google Compute Engine
2011	// [network](/compute/docs/networks-and-firewalls#networks) to which the
2012	// cluster is connected. If left unspecified, the `default` network
2013	// will be used. On output this shows the network ID instead of
2014	// the name.
2015	Network string `protobuf:"bytes,8,opt,name=network,proto3" json:"network,omitempty"`
2016	// The IP address range of the container pods in this cluster, in
2017	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
2018	// notation (e.g. `10.96.0.0/14`). Leave blank to have
2019	// one automatically chosen or specify a `/14` block in `10.0.0.0/8`.
2020	ClusterIpv4Cidr string `protobuf:"bytes,9,opt,name=cluster_ipv4_cidr,json=clusterIpv4Cidr,proto3" json:"cluster_ipv4_cidr,omitempty"`
2021	// Configurations for the various addons available to run in the cluster.
2022	AddonsConfig *AddonsConfig `protobuf:"bytes,10,opt,name=addons_config,json=addonsConfig,proto3" json:"addons_config,omitempty"`
2023	// The name of the Google Compute Engine
2024	// [subnetwork](/compute/docs/subnetworks) to which the
2025	// cluster is connected. On output this shows the subnetwork ID instead of
2026	// the name.
2027	Subnetwork string `protobuf:"bytes,11,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"`
2028	// The node pools associated with this cluster.
2029	// This field should not be set if "node_config" or "initial_node_count" are
2030	// specified.
2031	NodePools []*NodePool `protobuf:"bytes,12,rep,name=node_pools,json=nodePools,proto3" json:"node_pools,omitempty"`
2032	// The list of Google Compute Engine
2033	// [zones](/compute/docs/zones#available) in which the cluster's nodes
2034	// should be located.
2035	Locations []string `protobuf:"bytes,13,rep,name=locations,proto3" json:"locations,omitempty"`
2036	// Kubernetes alpha features are enabled on this cluster. This includes alpha
2037	// API groups (e.g. v1beta1) and features that may not be production ready in
2038	// the kubernetes version of the master and nodes.
2039	// The cluster has no SLA for uptime and master/node upgrades are disabled.
2040	// Alpha enabled clusters are automatically deleted thirty days after
2041	// creation.
2042	EnableKubernetesAlpha bool `protobuf:"varint,14,opt,name=enable_kubernetes_alpha,json=enableKubernetesAlpha,proto3" json:"enable_kubernetes_alpha,omitempty"`
2043	// The resource labels for the cluster to use to annotate any related
2044	// Google Compute Engine resources.
2045	ResourceLabels map[string]string `protobuf:"bytes,15,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"`
2046	// The fingerprint of the set of labels for this cluster.
2047	LabelFingerprint string `protobuf:"bytes,16,opt,name=label_fingerprint,json=labelFingerprint,proto3" json:"label_fingerprint,omitempty"`
2048	// Configuration for the legacy ABAC authorization mode.
2049	LegacyAbac *LegacyAbac `protobuf:"bytes,18,opt,name=legacy_abac,json=legacyAbac,proto3" json:"legacy_abac,omitempty"`
2050	// Configuration options for the NetworkPolicy feature.
2051	NetworkPolicy *NetworkPolicy `protobuf:"bytes,19,opt,name=network_policy,json=networkPolicy,proto3" json:"network_policy,omitempty"`
2052	// Configuration for cluster IP allocation.
2053	IpAllocationPolicy *IPAllocationPolicy `protobuf:"bytes,20,opt,name=ip_allocation_policy,json=ipAllocationPolicy,proto3" json:"ip_allocation_policy,omitempty"`
2054	// The configuration options for master authorized networks feature.
2055	MasterAuthorizedNetworksConfig *MasterAuthorizedNetworksConfig `protobuf:"bytes,22,opt,name=master_authorized_networks_config,json=masterAuthorizedNetworksConfig,proto3" json:"master_authorized_networks_config,omitempty"`
2056	// Configure the maintenance policy for this cluster.
2057	MaintenancePolicy *MaintenancePolicy `protobuf:"bytes,23,opt,name=maintenance_policy,json=maintenancePolicy,proto3" json:"maintenance_policy,omitempty"`
2058	// Configuration for Binary Authorization.
2059	BinaryAuthorization *BinaryAuthorization `protobuf:"bytes,24,opt,name=binary_authorization,json=binaryAuthorization,proto3" json:"binary_authorization,omitempty"`
2060	// Configuration for the PodSecurityPolicy feature.
2061	PodSecurityPolicyConfig *PodSecurityPolicyConfig `protobuf:"bytes,25,opt,name=pod_security_policy_config,json=podSecurityPolicyConfig,proto3" json:"pod_security_policy_config,omitempty"`
2062	// Cluster-level autoscaling configuration.
2063	Autoscaling *ClusterAutoscaling `protobuf:"bytes,26,opt,name=autoscaling,proto3" json:"autoscaling,omitempty"`
2064	// Configuration for cluster networking.
2065	NetworkConfig *NetworkConfig `protobuf:"bytes,27,opt,name=network_config,json=networkConfig,proto3" json:"network_config,omitempty"`
2066	// If this is a private cluster setup. Private clusters are clusters that, by
2067	// default have no external IP addresses on the nodes and where nodes and the
2068	// master communicate over private IP addresses.
2069	// This field is deprecated, use private_cluster_config.enable_private_nodes
2070	// instead.
2071	PrivateCluster bool `protobuf:"varint,28,opt,name=private_cluster,json=privateCluster,proto3" json:"private_cluster,omitempty"` // Deprecated: Do not use.
2072	// The IP prefix in CIDR notation to use for the hosted master network.
2073	// This prefix will be used for assigning private IP addresses to the
2074	// master or set of masters, as well as the ILB VIP.
2075	// This field is deprecated, use
2076	// private_cluster_config.master_ipv4_cidr_block instead.
2077	MasterIpv4CidrBlock string `protobuf:"bytes,29,opt,name=master_ipv4_cidr_block,json=masterIpv4CidrBlock,proto3" json:"master_ipv4_cidr_block,omitempty"` // Deprecated: Do not use.
2078	// The default constraint on the maximum number of pods that can be run
2079	// simultaneously on a node in the node pool of this cluster. Only honored
2080	// if cluster created with IP Alias support.
2081	DefaultMaxPodsConstraint *MaxPodsConstraint `protobuf:"bytes,30,opt,name=default_max_pods_constraint,json=defaultMaxPodsConstraint,proto3" json:"default_max_pods_constraint,omitempty"`
2082	// Configuration for exporting resource usages. Resource usage export is
2083	// disabled when this config unspecified.
2084	ResourceUsageExportConfig *ResourceUsageExportConfig `protobuf:"bytes,33,opt,name=resource_usage_export_config,json=resourceUsageExportConfig,proto3" json:"resource_usage_export_config,omitempty"`
2085	// Configuration for private cluster.
2086	PrivateClusterConfig *PrivateClusterConfig `protobuf:"bytes,37,opt,name=private_cluster_config,json=privateClusterConfig,proto3" json:"private_cluster_config,omitempty"`
2087	// Cluster-level Vertical Pod Autoscaling configuration.
2088	VerticalPodAutoscaling *VerticalPodAutoscaling `protobuf:"bytes,39,opt,name=vertical_pod_autoscaling,json=verticalPodAutoscaling,proto3" json:"vertical_pod_autoscaling,omitempty"`
2089	// [Output only] Server-defined URL for the resource.
2090	SelfLink string `protobuf:"bytes,100,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"`
2091	// [Output only] The name of the Google Compute Engine
2092	// [zone](/compute/docs/zones#available) in which the cluster
2093	// resides.
2094	// This field is deprecated, use location instead.
2095	Zone string `protobuf:"bytes,101,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
2096	// [Output only] The IP address of this cluster's master endpoint.
2097	// The endpoint can be accessed from the internet at
2098	// `https://username:password@endpoint/`.
2099	//
2100	// See the `masterAuth` property of this resource for username and
2101	// password information.
2102	Endpoint string `protobuf:"bytes,102,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
2103	// The initial Kubernetes version for this cluster.  Valid versions are those
2104	// found in validMasterVersions returned by getServerConfig.  The version can
2105	// be upgraded over time; such upgrades are reflected in
2106	// currentMasterVersion and currentNodeVersion.
2107	//
2108	// Users may specify either explicit versions offered by
2109	// Kubernetes Engine or version aliases, which have the following behavior:
2110	//
2111	// - "latest": picks the highest valid Kubernetes version
2112	// - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
2113	// - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
2114	// - "1.X.Y-gke.N": picks an explicit Kubernetes version
2115	// - "","-": picks the default Kubernetes version
2116	InitialClusterVersion string `protobuf:"bytes,103,opt,name=initial_cluster_version,json=initialClusterVersion,proto3" json:"initial_cluster_version,omitempty"`
2117	// [Output only] The current software version of the master endpoint.
2118	CurrentMasterVersion string `protobuf:"bytes,104,opt,name=current_master_version,json=currentMasterVersion,proto3" json:"current_master_version,omitempty"`
2119	// [Output only] Deprecated, use
2120	// [NodePool.version](/kubernetes-engine/docs/reference/rest/v1beta1/projects.zones.clusters.nodePool)
2121	// instead. The current version of the node software components.
2122	// If they are currently at multiple versions because they're in the process
2123	// of being upgraded, this reflects the minimum version of all nodes.
2124	CurrentNodeVersion string `protobuf:"bytes,105,opt,name=current_node_version,json=currentNodeVersion,proto3" json:"current_node_version,omitempty"` // Deprecated: Do not use.
2125	// [Output only] The time the cluster was created, in
2126	// [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
2127	CreateTime string `protobuf:"bytes,106,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
2128	// [Output only] The current status of this cluster.
2129	Status Cluster_Status `protobuf:"varint,107,opt,name=status,proto3,enum=google.container.v1beta1.Cluster_Status" json:"status,omitempty"`
2130	// [Output only] Additional information about the current status of this
2131	// cluster, if available.
2132	StatusMessage string `protobuf:"bytes,108,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"`
2133	// [Output only] The size of the address space on each node for hosting
2134	// containers. This is provisioned from within the `container_ipv4_cidr`
2135	// range.
2136	NodeIpv4CidrSize int32 `protobuf:"varint,109,opt,name=node_ipv4_cidr_size,json=nodeIpv4CidrSize,proto3" json:"node_ipv4_cidr_size,omitempty"`
2137	// [Output only] The IP address range of the Kubernetes services in
2138	// this cluster, in
2139	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
2140	// notation (e.g. `1.2.3.4/29`). Service addresses are
2141	// typically put in the last `/16` from the container CIDR.
2142	ServicesIpv4Cidr string `protobuf:"bytes,110,opt,name=services_ipv4_cidr,json=servicesIpv4Cidr,proto3" json:"services_ipv4_cidr,omitempty"`
2143	// Deprecated. Use node_pools.instance_group_urls.
2144	InstanceGroupUrls []string `protobuf:"bytes,111,rep,name=instance_group_urls,json=instanceGroupUrls,proto3" json:"instance_group_urls,omitempty"` // Deprecated: Do not use.
2145	// [Output only]  The number of nodes currently in the cluster. Deprecated.
2146	// Call Kubernetes API directly to retrieve node information.
2147	CurrentNodeCount int32 `protobuf:"varint,112,opt,name=current_node_count,json=currentNodeCount,proto3" json:"current_node_count,omitempty"` // Deprecated: Do not use.
2148	// [Output only] The time the cluster will be automatically
2149	// deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
2150	ExpireTime string `protobuf:"bytes,113,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"`
2151	// [Output only] The name of the Google Compute Engine
2152	// [zone](/compute/docs/regions-zones/regions-zones#available) or
2153	// [region](/compute/docs/regions-zones/regions-zones#available) in which
2154	// the cluster resides.
2155	Location string `protobuf:"bytes,114,opt,name=location,proto3" json:"location,omitempty"`
2156	// Enable the ability to use Cloud TPUs in this cluster.
2157	EnableTpu bool `protobuf:"varint,115,opt,name=enable_tpu,json=enableTpu,proto3" json:"enable_tpu,omitempty"`
2158	// [Output only] The IP address range of the Cloud TPUs in this cluster, in
2159	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
2160	// notation (e.g. `1.2.3.4/29`).
2161	TpuIpv4CidrBlock string `protobuf:"bytes,116,opt,name=tpu_ipv4_cidr_block,json=tpuIpv4CidrBlock,proto3" json:"tpu_ipv4_cidr_block,omitempty"`
2162	// Which conditions caused the current cluster state.
2163	Conditions           []*StatusCondition `protobuf:"bytes,118,rep,name=conditions,proto3" json:"conditions,omitempty"`
2164	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
2165	XXX_unrecognized     []byte             `json:"-"`
2166	XXX_sizecache        int32              `json:"-"`
2167}
2168
2169func (m *Cluster) Reset()         { *m = Cluster{} }
2170func (m *Cluster) String() string { return proto.CompactTextString(m) }
2171func (*Cluster) ProtoMessage()    {}
2172func (*Cluster) Descriptor() ([]byte, []int) {
2173	return fileDescriptor_e39a67f424410134, []int{18}
2174}
2175
2176func (m *Cluster) XXX_Unmarshal(b []byte) error {
2177	return xxx_messageInfo_Cluster.Unmarshal(m, b)
2178}
2179func (m *Cluster) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2180	return xxx_messageInfo_Cluster.Marshal(b, m, deterministic)
2181}
2182func (m *Cluster) XXX_Merge(src proto.Message) {
2183	xxx_messageInfo_Cluster.Merge(m, src)
2184}
2185func (m *Cluster) XXX_Size() int {
2186	return xxx_messageInfo_Cluster.Size(m)
2187}
2188func (m *Cluster) XXX_DiscardUnknown() {
2189	xxx_messageInfo_Cluster.DiscardUnknown(m)
2190}
2191
2192var xxx_messageInfo_Cluster proto.InternalMessageInfo
2193
2194func (m *Cluster) GetName() string {
2195	if m != nil {
2196		return m.Name
2197	}
2198	return ""
2199}
2200
2201func (m *Cluster) GetDescription() string {
2202	if m != nil {
2203		return m.Description
2204	}
2205	return ""
2206}
2207
2208func (m *Cluster) GetInitialNodeCount() int32 {
2209	if m != nil {
2210		return m.InitialNodeCount
2211	}
2212	return 0
2213}
2214
2215func (m *Cluster) GetNodeConfig() *NodeConfig {
2216	if m != nil {
2217		return m.NodeConfig
2218	}
2219	return nil
2220}
2221
2222func (m *Cluster) GetMasterAuth() *MasterAuth {
2223	if m != nil {
2224		return m.MasterAuth
2225	}
2226	return nil
2227}
2228
2229func (m *Cluster) GetLoggingService() string {
2230	if m != nil {
2231		return m.LoggingService
2232	}
2233	return ""
2234}
2235
2236func (m *Cluster) GetMonitoringService() string {
2237	if m != nil {
2238		return m.MonitoringService
2239	}
2240	return ""
2241}
2242
2243func (m *Cluster) GetNetwork() string {
2244	if m != nil {
2245		return m.Network
2246	}
2247	return ""
2248}
2249
2250func (m *Cluster) GetClusterIpv4Cidr() string {
2251	if m != nil {
2252		return m.ClusterIpv4Cidr
2253	}
2254	return ""
2255}
2256
2257func (m *Cluster) GetAddonsConfig() *AddonsConfig {
2258	if m != nil {
2259		return m.AddonsConfig
2260	}
2261	return nil
2262}
2263
2264func (m *Cluster) GetSubnetwork() string {
2265	if m != nil {
2266		return m.Subnetwork
2267	}
2268	return ""
2269}
2270
2271func (m *Cluster) GetNodePools() []*NodePool {
2272	if m != nil {
2273		return m.NodePools
2274	}
2275	return nil
2276}
2277
2278func (m *Cluster) GetLocations() []string {
2279	if m != nil {
2280		return m.Locations
2281	}
2282	return nil
2283}
2284
2285func (m *Cluster) GetEnableKubernetesAlpha() bool {
2286	if m != nil {
2287		return m.EnableKubernetesAlpha
2288	}
2289	return false
2290}
2291
2292func (m *Cluster) GetResourceLabels() map[string]string {
2293	if m != nil {
2294		return m.ResourceLabels
2295	}
2296	return nil
2297}
2298
2299func (m *Cluster) GetLabelFingerprint() string {
2300	if m != nil {
2301		return m.LabelFingerprint
2302	}
2303	return ""
2304}
2305
2306func (m *Cluster) GetLegacyAbac() *LegacyAbac {
2307	if m != nil {
2308		return m.LegacyAbac
2309	}
2310	return nil
2311}
2312
2313func (m *Cluster) GetNetworkPolicy() *NetworkPolicy {
2314	if m != nil {
2315		return m.NetworkPolicy
2316	}
2317	return nil
2318}
2319
2320func (m *Cluster) GetIpAllocationPolicy() *IPAllocationPolicy {
2321	if m != nil {
2322		return m.IpAllocationPolicy
2323	}
2324	return nil
2325}
2326
2327func (m *Cluster) GetMasterAuthorizedNetworksConfig() *MasterAuthorizedNetworksConfig {
2328	if m != nil {
2329		return m.MasterAuthorizedNetworksConfig
2330	}
2331	return nil
2332}
2333
2334func (m *Cluster) GetMaintenancePolicy() *MaintenancePolicy {
2335	if m != nil {
2336		return m.MaintenancePolicy
2337	}
2338	return nil
2339}
2340
2341func (m *Cluster) GetBinaryAuthorization() *BinaryAuthorization {
2342	if m != nil {
2343		return m.BinaryAuthorization
2344	}
2345	return nil
2346}
2347
2348func (m *Cluster) GetPodSecurityPolicyConfig() *PodSecurityPolicyConfig {
2349	if m != nil {
2350		return m.PodSecurityPolicyConfig
2351	}
2352	return nil
2353}
2354
2355func (m *Cluster) GetAutoscaling() *ClusterAutoscaling {
2356	if m != nil {
2357		return m.Autoscaling
2358	}
2359	return nil
2360}
2361
2362func (m *Cluster) GetNetworkConfig() *NetworkConfig {
2363	if m != nil {
2364		return m.NetworkConfig
2365	}
2366	return nil
2367}
2368
2369// Deprecated: Do not use.
2370func (m *Cluster) GetPrivateCluster() bool {
2371	if m != nil {
2372		return m.PrivateCluster
2373	}
2374	return false
2375}
2376
2377// Deprecated: Do not use.
2378func (m *Cluster) GetMasterIpv4CidrBlock() string {
2379	if m != nil {
2380		return m.MasterIpv4CidrBlock
2381	}
2382	return ""
2383}
2384
2385func (m *Cluster) GetDefaultMaxPodsConstraint() *MaxPodsConstraint {
2386	if m != nil {
2387		return m.DefaultMaxPodsConstraint
2388	}
2389	return nil
2390}
2391
2392func (m *Cluster) GetResourceUsageExportConfig() *ResourceUsageExportConfig {
2393	if m != nil {
2394		return m.ResourceUsageExportConfig
2395	}
2396	return nil
2397}
2398
2399func (m *Cluster) GetPrivateClusterConfig() *PrivateClusterConfig {
2400	if m != nil {
2401		return m.PrivateClusterConfig
2402	}
2403	return nil
2404}
2405
2406func (m *Cluster) GetVerticalPodAutoscaling() *VerticalPodAutoscaling {
2407	if m != nil {
2408		return m.VerticalPodAutoscaling
2409	}
2410	return nil
2411}
2412
2413func (m *Cluster) GetSelfLink() string {
2414	if m != nil {
2415		return m.SelfLink
2416	}
2417	return ""
2418}
2419
2420// Deprecated: Do not use.
2421func (m *Cluster) GetZone() string {
2422	if m != nil {
2423		return m.Zone
2424	}
2425	return ""
2426}
2427
2428func (m *Cluster) GetEndpoint() string {
2429	if m != nil {
2430		return m.Endpoint
2431	}
2432	return ""
2433}
2434
2435func (m *Cluster) GetInitialClusterVersion() string {
2436	if m != nil {
2437		return m.InitialClusterVersion
2438	}
2439	return ""
2440}
2441
2442func (m *Cluster) GetCurrentMasterVersion() string {
2443	if m != nil {
2444		return m.CurrentMasterVersion
2445	}
2446	return ""
2447}
2448
2449// Deprecated: Do not use.
2450func (m *Cluster) GetCurrentNodeVersion() string {
2451	if m != nil {
2452		return m.CurrentNodeVersion
2453	}
2454	return ""
2455}
2456
2457func (m *Cluster) GetCreateTime() string {
2458	if m != nil {
2459		return m.CreateTime
2460	}
2461	return ""
2462}
2463
2464func (m *Cluster) GetStatus() Cluster_Status {
2465	if m != nil {
2466		return m.Status
2467	}
2468	return Cluster_STATUS_UNSPECIFIED
2469}
2470
2471func (m *Cluster) GetStatusMessage() string {
2472	if m != nil {
2473		return m.StatusMessage
2474	}
2475	return ""
2476}
2477
2478func (m *Cluster) GetNodeIpv4CidrSize() int32 {
2479	if m != nil {
2480		return m.NodeIpv4CidrSize
2481	}
2482	return 0
2483}
2484
2485func (m *Cluster) GetServicesIpv4Cidr() string {
2486	if m != nil {
2487		return m.ServicesIpv4Cidr
2488	}
2489	return ""
2490}
2491
2492// Deprecated: Do not use.
2493func (m *Cluster) GetInstanceGroupUrls() []string {
2494	if m != nil {
2495		return m.InstanceGroupUrls
2496	}
2497	return nil
2498}
2499
2500// Deprecated: Do not use.
2501func (m *Cluster) GetCurrentNodeCount() int32 {
2502	if m != nil {
2503		return m.CurrentNodeCount
2504	}
2505	return 0
2506}
2507
2508func (m *Cluster) GetExpireTime() string {
2509	if m != nil {
2510		return m.ExpireTime
2511	}
2512	return ""
2513}
2514
2515func (m *Cluster) GetLocation() string {
2516	if m != nil {
2517		return m.Location
2518	}
2519	return ""
2520}
2521
2522func (m *Cluster) GetEnableTpu() bool {
2523	if m != nil {
2524		return m.EnableTpu
2525	}
2526	return false
2527}
2528
2529func (m *Cluster) GetTpuIpv4CidrBlock() string {
2530	if m != nil {
2531		return m.TpuIpv4CidrBlock
2532	}
2533	return ""
2534}
2535
2536func (m *Cluster) GetConditions() []*StatusCondition {
2537	if m != nil {
2538		return m.Conditions
2539	}
2540	return nil
2541}
2542
2543// ClusterUpdate describes an update to the cluster. Exactly one update can
2544// be applied to a cluster with each request, so at most one field can be
2545// provided.
2546type ClusterUpdate struct {
2547	// The Kubernetes version to change the nodes to (typically an
2548	// upgrade).
2549	//
2550	// Users may specify either explicit versions offered by
2551	// Kubernetes Engine or version aliases, which have the following behavior:
2552	//
2553	// - "latest": picks the highest valid Kubernetes version
2554	// - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
2555	// - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
2556	// - "1.X.Y-gke.N": picks an explicit Kubernetes version
2557	// - "-": picks the Kubernetes master version
2558	DesiredNodeVersion string `protobuf:"bytes,4,opt,name=desired_node_version,json=desiredNodeVersion,proto3" json:"desired_node_version,omitempty"`
2559	// The monitoring service the cluster should use to write metrics.
2560	// Currently available options:
2561	//
2562	// * "monitoring.googleapis.com/kubernetes" - the Google Cloud Monitoring
2563	// service with Kubernetes-native resource model in Stackdriver
2564	// * "monitoring.googleapis.com" - the Google Cloud Monitoring service
2565	// * "none" - no metrics will be exported from the cluster
2566	DesiredMonitoringService string `protobuf:"bytes,5,opt,name=desired_monitoring_service,json=desiredMonitoringService,proto3" json:"desired_monitoring_service,omitempty"`
2567	// Configurations for the various addons available to run in the cluster.
2568	DesiredAddonsConfig *AddonsConfig `protobuf:"bytes,6,opt,name=desired_addons_config,json=desiredAddonsConfig,proto3" json:"desired_addons_config,omitempty"`
2569	// The node pool to be upgraded. This field is mandatory if
2570	// "desired_node_version", "desired_image_family" or
2571	// "desired_node_pool_autoscaling" is specified and there is more than one
2572	// node pool on the cluster.
2573	DesiredNodePoolId string `protobuf:"bytes,7,opt,name=desired_node_pool_id,json=desiredNodePoolId,proto3" json:"desired_node_pool_id,omitempty"`
2574	// The desired image type for the node pool.
2575	// NOTE: Set the "desired_node_pool" field as well.
2576	DesiredImageType string `protobuf:"bytes,8,opt,name=desired_image_type,json=desiredImageType,proto3" json:"desired_image_type,omitempty"`
2577	// Autoscaler configuration for the node pool specified in
2578	// desired_node_pool_id. If there is only one pool in the
2579	// cluster and desired_node_pool_id is not provided then
2580	// the change applies to that single node pool.
2581	DesiredNodePoolAutoscaling *NodePoolAutoscaling `protobuf:"bytes,9,opt,name=desired_node_pool_autoscaling,json=desiredNodePoolAutoscaling,proto3" json:"desired_node_pool_autoscaling,omitempty"`
2582	// The desired list of Google Compute Engine
2583	// [zones](/compute/docs/zones#available) in which the cluster's nodes
2584	// should be located. Changing the locations a cluster is in will result
2585	// in nodes being either created or removed from the cluster, depending on
2586	// whether locations are being added or removed.
2587	//
2588	// This list must always include the cluster's primary zone.
2589	DesiredLocations []string `protobuf:"bytes,10,rep,name=desired_locations,json=desiredLocations,proto3" json:"desired_locations,omitempty"`
2590	// The desired configuration options for master authorized networks feature.
2591	DesiredMasterAuthorizedNetworksConfig *MasterAuthorizedNetworksConfig `protobuf:"bytes,12,opt,name=desired_master_authorized_networks_config,json=desiredMasterAuthorizedNetworksConfig,proto3" json:"desired_master_authorized_networks_config,omitempty"`
2592	// The desired configuration options for the PodSecurityPolicy feature.
2593	DesiredPodSecurityPolicyConfig *PodSecurityPolicyConfig `protobuf:"bytes,14,opt,name=desired_pod_security_policy_config,json=desiredPodSecurityPolicyConfig,proto3" json:"desired_pod_security_policy_config,omitempty"`
2594	// Cluster-level autoscaling configuration.
2595	DesiredClusterAutoscaling *ClusterAutoscaling `protobuf:"bytes,15,opt,name=desired_cluster_autoscaling,json=desiredClusterAutoscaling,proto3" json:"desired_cluster_autoscaling,omitempty"`
2596	// The desired configuration options for the Binary Authorization feature.
2597	DesiredBinaryAuthorization *BinaryAuthorization `protobuf:"bytes,16,opt,name=desired_binary_authorization,json=desiredBinaryAuthorization,proto3" json:"desired_binary_authorization,omitempty"`
2598	// The logging service the cluster should use to write metrics.
2599	// Currently available options:
2600	//
2601	// * "logging.googleapis.com/kubernetes" - the Google Cloud Logging
2602	// service with Kubernetes-native resource model in Stackdriver
2603	// * "logging.googleapis.com" - the Google Cloud Logging service
2604	// * "none" - no logs will be exported from the cluster
2605	DesiredLoggingService string `protobuf:"bytes,19,opt,name=desired_logging_service,json=desiredLoggingService,proto3" json:"desired_logging_service,omitempty"`
2606	// The desired configuration for exporting resource usage.
2607	DesiredResourceUsageExportConfig *ResourceUsageExportConfig `protobuf:"bytes,21,opt,name=desired_resource_usage_export_config,json=desiredResourceUsageExportConfig,proto3" json:"desired_resource_usage_export_config,omitempty"`
2608	// Cluster-level Vertical Pod Autoscaling configuration.
2609	DesiredVerticalPodAutoscaling *VerticalPodAutoscaling `protobuf:"bytes,22,opt,name=desired_vertical_pod_autoscaling,json=desiredVerticalPodAutoscaling,proto3" json:"desired_vertical_pod_autoscaling,omitempty"`
2610	// The Kubernetes version to change the master to. The only valid value is the
2611	// latest supported version.
2612	//
2613	// Users may specify either explicit versions offered by
2614	// Kubernetes Engine or version aliases, which have the following behavior:
2615	//
2616	// - "latest": picks the highest valid Kubernetes version
2617	// - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
2618	// - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
2619	// - "1.X.Y-gke.N": picks an explicit Kubernetes version
2620	// - "-": picks the default Kubernetes version
2621	DesiredMasterVersion string   `protobuf:"bytes,100,opt,name=desired_master_version,json=desiredMasterVersion,proto3" json:"desired_master_version,omitempty"`
2622	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2623	XXX_unrecognized     []byte   `json:"-"`
2624	XXX_sizecache        int32    `json:"-"`
2625}
2626
2627func (m *ClusterUpdate) Reset()         { *m = ClusterUpdate{} }
2628func (m *ClusterUpdate) String() string { return proto.CompactTextString(m) }
2629func (*ClusterUpdate) ProtoMessage()    {}
2630func (*ClusterUpdate) Descriptor() ([]byte, []int) {
2631	return fileDescriptor_e39a67f424410134, []int{19}
2632}
2633
2634func (m *ClusterUpdate) XXX_Unmarshal(b []byte) error {
2635	return xxx_messageInfo_ClusterUpdate.Unmarshal(m, b)
2636}
2637func (m *ClusterUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2638	return xxx_messageInfo_ClusterUpdate.Marshal(b, m, deterministic)
2639}
2640func (m *ClusterUpdate) XXX_Merge(src proto.Message) {
2641	xxx_messageInfo_ClusterUpdate.Merge(m, src)
2642}
2643func (m *ClusterUpdate) XXX_Size() int {
2644	return xxx_messageInfo_ClusterUpdate.Size(m)
2645}
2646func (m *ClusterUpdate) XXX_DiscardUnknown() {
2647	xxx_messageInfo_ClusterUpdate.DiscardUnknown(m)
2648}
2649
2650var xxx_messageInfo_ClusterUpdate proto.InternalMessageInfo
2651
2652func (m *ClusterUpdate) GetDesiredNodeVersion() string {
2653	if m != nil {
2654		return m.DesiredNodeVersion
2655	}
2656	return ""
2657}
2658
2659func (m *ClusterUpdate) GetDesiredMonitoringService() string {
2660	if m != nil {
2661		return m.DesiredMonitoringService
2662	}
2663	return ""
2664}
2665
2666func (m *ClusterUpdate) GetDesiredAddonsConfig() *AddonsConfig {
2667	if m != nil {
2668		return m.DesiredAddonsConfig
2669	}
2670	return nil
2671}
2672
2673func (m *ClusterUpdate) GetDesiredNodePoolId() string {
2674	if m != nil {
2675		return m.DesiredNodePoolId
2676	}
2677	return ""
2678}
2679
2680func (m *ClusterUpdate) GetDesiredImageType() string {
2681	if m != nil {
2682		return m.DesiredImageType
2683	}
2684	return ""
2685}
2686
2687func (m *ClusterUpdate) GetDesiredNodePoolAutoscaling() *NodePoolAutoscaling {
2688	if m != nil {
2689		return m.DesiredNodePoolAutoscaling
2690	}
2691	return nil
2692}
2693
2694func (m *ClusterUpdate) GetDesiredLocations() []string {
2695	if m != nil {
2696		return m.DesiredLocations
2697	}
2698	return nil
2699}
2700
2701func (m *ClusterUpdate) GetDesiredMasterAuthorizedNetworksConfig() *MasterAuthorizedNetworksConfig {
2702	if m != nil {
2703		return m.DesiredMasterAuthorizedNetworksConfig
2704	}
2705	return nil
2706}
2707
2708func (m *ClusterUpdate) GetDesiredPodSecurityPolicyConfig() *PodSecurityPolicyConfig {
2709	if m != nil {
2710		return m.DesiredPodSecurityPolicyConfig
2711	}
2712	return nil
2713}
2714
2715func (m *ClusterUpdate) GetDesiredClusterAutoscaling() *ClusterAutoscaling {
2716	if m != nil {
2717		return m.DesiredClusterAutoscaling
2718	}
2719	return nil
2720}
2721
2722func (m *ClusterUpdate) GetDesiredBinaryAuthorization() *BinaryAuthorization {
2723	if m != nil {
2724		return m.DesiredBinaryAuthorization
2725	}
2726	return nil
2727}
2728
2729func (m *ClusterUpdate) GetDesiredLoggingService() string {
2730	if m != nil {
2731		return m.DesiredLoggingService
2732	}
2733	return ""
2734}
2735
2736func (m *ClusterUpdate) GetDesiredResourceUsageExportConfig() *ResourceUsageExportConfig {
2737	if m != nil {
2738		return m.DesiredResourceUsageExportConfig
2739	}
2740	return nil
2741}
2742
2743func (m *ClusterUpdate) GetDesiredVerticalPodAutoscaling() *VerticalPodAutoscaling {
2744	if m != nil {
2745		return m.DesiredVerticalPodAutoscaling
2746	}
2747	return nil
2748}
2749
2750func (m *ClusterUpdate) GetDesiredMasterVersion() string {
2751	if m != nil {
2752		return m.DesiredMasterVersion
2753	}
2754	return ""
2755}
2756
2757// This operation resource represents operations that may have happened or are
2758// happening on the cluster. All fields are output only.
2759type Operation struct {
2760	// The server-assigned ID for the operation.
2761	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2762	// The name of the Google Compute Engine
2763	// [zone](/compute/docs/zones#available) in which the operation
2764	// is taking place.
2765	// This field is deprecated, use location instead.
2766	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
2767	// The operation type.
2768	OperationType Operation_Type `protobuf:"varint,3,opt,name=operation_type,json=operationType,proto3,enum=google.container.v1beta1.Operation_Type" json:"operation_type,omitempty"`
2769	// The current status of the operation.
2770	Status Operation_Status `protobuf:"varint,4,opt,name=status,proto3,enum=google.container.v1beta1.Operation_Status" json:"status,omitempty"`
2771	// Detailed operation progress, if available.
2772	Detail string `protobuf:"bytes,8,opt,name=detail,proto3" json:"detail,omitempty"`
2773	// If an error has occurred, a textual description of the error.
2774	StatusMessage string `protobuf:"bytes,5,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"`
2775	// Server-defined URL for the resource.
2776	SelfLink string `protobuf:"bytes,6,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"`
2777	// Server-defined URL for the target of the operation.
2778	TargetLink string `protobuf:"bytes,7,opt,name=target_link,json=targetLink,proto3" json:"target_link,omitempty"`
2779	// [Output only] The name of the Google Compute Engine
2780	// [zone](/compute/docs/regions-zones/regions-zones#available) or
2781	// [region](/compute/docs/regions-zones/regions-zones#available) in which
2782	// the cluster resides.
2783	Location string `protobuf:"bytes,9,opt,name=location,proto3" json:"location,omitempty"`
2784	// [Output only] The time the operation started, in
2785	// [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
2786	StartTime string `protobuf:"bytes,10,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
2787	// [Output only] The time the operation completed, in
2788	// [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
2789	EndTime string `protobuf:"bytes,11,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
2790	// [Output only] Progress information for an operation.
2791	Progress *OperationProgress `protobuf:"bytes,12,opt,name=progress,proto3" json:"progress,omitempty"`
2792	// Which conditions caused the current cluster state.
2793	ClusterConditions []*StatusCondition `protobuf:"bytes,13,rep,name=cluster_conditions,json=clusterConditions,proto3" json:"cluster_conditions,omitempty"`
2794	// Which conditions caused the current node pool state.
2795	NodepoolConditions   []*StatusCondition `protobuf:"bytes,14,rep,name=nodepool_conditions,json=nodepoolConditions,proto3" json:"nodepool_conditions,omitempty"`
2796	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
2797	XXX_unrecognized     []byte             `json:"-"`
2798	XXX_sizecache        int32              `json:"-"`
2799}
2800
2801func (m *Operation) Reset()         { *m = Operation{} }
2802func (m *Operation) String() string { return proto.CompactTextString(m) }
2803func (*Operation) ProtoMessage()    {}
2804func (*Operation) Descriptor() ([]byte, []int) {
2805	return fileDescriptor_e39a67f424410134, []int{20}
2806}
2807
2808func (m *Operation) XXX_Unmarshal(b []byte) error {
2809	return xxx_messageInfo_Operation.Unmarshal(m, b)
2810}
2811func (m *Operation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2812	return xxx_messageInfo_Operation.Marshal(b, m, deterministic)
2813}
2814func (m *Operation) XXX_Merge(src proto.Message) {
2815	xxx_messageInfo_Operation.Merge(m, src)
2816}
2817func (m *Operation) XXX_Size() int {
2818	return xxx_messageInfo_Operation.Size(m)
2819}
2820func (m *Operation) XXX_DiscardUnknown() {
2821	xxx_messageInfo_Operation.DiscardUnknown(m)
2822}
2823
2824var xxx_messageInfo_Operation proto.InternalMessageInfo
2825
2826func (m *Operation) GetName() string {
2827	if m != nil {
2828		return m.Name
2829	}
2830	return ""
2831}
2832
2833// Deprecated: Do not use.
2834func (m *Operation) GetZone() string {
2835	if m != nil {
2836		return m.Zone
2837	}
2838	return ""
2839}
2840
2841func (m *Operation) GetOperationType() Operation_Type {
2842	if m != nil {
2843		return m.OperationType
2844	}
2845	return Operation_TYPE_UNSPECIFIED
2846}
2847
2848func (m *Operation) GetStatus() Operation_Status {
2849	if m != nil {
2850		return m.Status
2851	}
2852	return Operation_STATUS_UNSPECIFIED
2853}
2854
2855func (m *Operation) GetDetail() string {
2856	if m != nil {
2857		return m.Detail
2858	}
2859	return ""
2860}
2861
2862func (m *Operation) GetStatusMessage() string {
2863	if m != nil {
2864		return m.StatusMessage
2865	}
2866	return ""
2867}
2868
2869func (m *Operation) GetSelfLink() string {
2870	if m != nil {
2871		return m.SelfLink
2872	}
2873	return ""
2874}
2875
2876func (m *Operation) GetTargetLink() string {
2877	if m != nil {
2878		return m.TargetLink
2879	}
2880	return ""
2881}
2882
2883func (m *Operation) GetLocation() string {
2884	if m != nil {
2885		return m.Location
2886	}
2887	return ""
2888}
2889
2890func (m *Operation) GetStartTime() string {
2891	if m != nil {
2892		return m.StartTime
2893	}
2894	return ""
2895}
2896
2897func (m *Operation) GetEndTime() string {
2898	if m != nil {
2899		return m.EndTime
2900	}
2901	return ""
2902}
2903
2904func (m *Operation) GetProgress() *OperationProgress {
2905	if m != nil {
2906		return m.Progress
2907	}
2908	return nil
2909}
2910
2911func (m *Operation) GetClusterConditions() []*StatusCondition {
2912	if m != nil {
2913		return m.ClusterConditions
2914	}
2915	return nil
2916}
2917
2918func (m *Operation) GetNodepoolConditions() []*StatusCondition {
2919	if m != nil {
2920		return m.NodepoolConditions
2921	}
2922	return nil
2923}
2924
2925// Information about operation (or operation stage) progress.
2926type OperationProgress struct {
2927	// A non-parameterized string describing an operation stage.
2928	// Unset for single-stage operations.
2929	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2930	// Status of an operation stage.
2931	// Unset for single-stage operations.
2932	Status Operation_Status `protobuf:"varint,2,opt,name=status,proto3,enum=google.container.v1beta1.Operation_Status" json:"status,omitempty"`
2933	// Progress metric bundle, for example:
2934	//   metrics: [{name: "nodes done",     int_value: 15},
2935	//             {name: "nodes total",    int_value: 32}]
2936	// or
2937	//   metrics: [{name: "progress",       double_value: 0.56},
2938	//             {name: "progress scale", double_value: 1.0}]
2939	Metrics []*OperationProgress_Metric `protobuf:"bytes,3,rep,name=metrics,proto3" json:"metrics,omitempty"`
2940	// Substages of an operation or a stage.
2941	Stages               []*OperationProgress `protobuf:"bytes,4,rep,name=stages,proto3" json:"stages,omitempty"`
2942	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
2943	XXX_unrecognized     []byte               `json:"-"`
2944	XXX_sizecache        int32                `json:"-"`
2945}
2946
2947func (m *OperationProgress) Reset()         { *m = OperationProgress{} }
2948func (m *OperationProgress) String() string { return proto.CompactTextString(m) }
2949func (*OperationProgress) ProtoMessage()    {}
2950func (*OperationProgress) Descriptor() ([]byte, []int) {
2951	return fileDescriptor_e39a67f424410134, []int{21}
2952}
2953
2954func (m *OperationProgress) XXX_Unmarshal(b []byte) error {
2955	return xxx_messageInfo_OperationProgress.Unmarshal(m, b)
2956}
2957func (m *OperationProgress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2958	return xxx_messageInfo_OperationProgress.Marshal(b, m, deterministic)
2959}
2960func (m *OperationProgress) XXX_Merge(src proto.Message) {
2961	xxx_messageInfo_OperationProgress.Merge(m, src)
2962}
2963func (m *OperationProgress) XXX_Size() int {
2964	return xxx_messageInfo_OperationProgress.Size(m)
2965}
2966func (m *OperationProgress) XXX_DiscardUnknown() {
2967	xxx_messageInfo_OperationProgress.DiscardUnknown(m)
2968}
2969
2970var xxx_messageInfo_OperationProgress proto.InternalMessageInfo
2971
2972func (m *OperationProgress) GetName() string {
2973	if m != nil {
2974		return m.Name
2975	}
2976	return ""
2977}
2978
2979func (m *OperationProgress) GetStatus() Operation_Status {
2980	if m != nil {
2981		return m.Status
2982	}
2983	return Operation_STATUS_UNSPECIFIED
2984}
2985
2986func (m *OperationProgress) GetMetrics() []*OperationProgress_Metric {
2987	if m != nil {
2988		return m.Metrics
2989	}
2990	return nil
2991}
2992
2993func (m *OperationProgress) GetStages() []*OperationProgress {
2994	if m != nil {
2995		return m.Stages
2996	}
2997	return nil
2998}
2999
3000// Progress metric is (string, int|float|string) pair.
3001type OperationProgress_Metric struct {
3002	// Metric name, required.
3003	// e.g., "nodes total", "percent done"
3004	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
3005	// Strictly one of the values is required.
3006	//
3007	// Types that are valid to be assigned to Value:
3008	//	*OperationProgress_Metric_IntValue
3009	//	*OperationProgress_Metric_DoubleValue
3010	//	*OperationProgress_Metric_StringValue
3011	Value                isOperationProgress_Metric_Value `protobuf_oneof:"value"`
3012	XXX_NoUnkeyedLiteral struct{}                         `json:"-"`
3013	XXX_unrecognized     []byte                           `json:"-"`
3014	XXX_sizecache        int32                            `json:"-"`
3015}
3016
3017func (m *OperationProgress_Metric) Reset()         { *m = OperationProgress_Metric{} }
3018func (m *OperationProgress_Metric) String() string { return proto.CompactTextString(m) }
3019func (*OperationProgress_Metric) ProtoMessage()    {}
3020func (*OperationProgress_Metric) Descriptor() ([]byte, []int) {
3021	return fileDescriptor_e39a67f424410134, []int{21, 0}
3022}
3023
3024func (m *OperationProgress_Metric) XXX_Unmarshal(b []byte) error {
3025	return xxx_messageInfo_OperationProgress_Metric.Unmarshal(m, b)
3026}
3027func (m *OperationProgress_Metric) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3028	return xxx_messageInfo_OperationProgress_Metric.Marshal(b, m, deterministic)
3029}
3030func (m *OperationProgress_Metric) XXX_Merge(src proto.Message) {
3031	xxx_messageInfo_OperationProgress_Metric.Merge(m, src)
3032}
3033func (m *OperationProgress_Metric) XXX_Size() int {
3034	return xxx_messageInfo_OperationProgress_Metric.Size(m)
3035}
3036func (m *OperationProgress_Metric) XXX_DiscardUnknown() {
3037	xxx_messageInfo_OperationProgress_Metric.DiscardUnknown(m)
3038}
3039
3040var xxx_messageInfo_OperationProgress_Metric proto.InternalMessageInfo
3041
3042func (m *OperationProgress_Metric) GetName() string {
3043	if m != nil {
3044		return m.Name
3045	}
3046	return ""
3047}
3048
3049type isOperationProgress_Metric_Value interface {
3050	isOperationProgress_Metric_Value()
3051}
3052
3053type OperationProgress_Metric_IntValue struct {
3054	IntValue int64 `protobuf:"varint,2,opt,name=int_value,json=intValue,proto3,oneof"`
3055}
3056
3057type OperationProgress_Metric_DoubleValue struct {
3058	DoubleValue float64 `protobuf:"fixed64,3,opt,name=double_value,json=doubleValue,proto3,oneof"`
3059}
3060
3061type OperationProgress_Metric_StringValue struct {
3062	StringValue string `protobuf:"bytes,4,opt,name=string_value,json=stringValue,proto3,oneof"`
3063}
3064
3065func (*OperationProgress_Metric_IntValue) isOperationProgress_Metric_Value() {}
3066
3067func (*OperationProgress_Metric_DoubleValue) isOperationProgress_Metric_Value() {}
3068
3069func (*OperationProgress_Metric_StringValue) isOperationProgress_Metric_Value() {}
3070
3071func (m *OperationProgress_Metric) GetValue() isOperationProgress_Metric_Value {
3072	if m != nil {
3073		return m.Value
3074	}
3075	return nil
3076}
3077
3078func (m *OperationProgress_Metric) GetIntValue() int64 {
3079	if x, ok := m.GetValue().(*OperationProgress_Metric_IntValue); ok {
3080		return x.IntValue
3081	}
3082	return 0
3083}
3084
3085func (m *OperationProgress_Metric) GetDoubleValue() float64 {
3086	if x, ok := m.GetValue().(*OperationProgress_Metric_DoubleValue); ok {
3087		return x.DoubleValue
3088	}
3089	return 0
3090}
3091
3092func (m *OperationProgress_Metric) GetStringValue() string {
3093	if x, ok := m.GetValue().(*OperationProgress_Metric_StringValue); ok {
3094		return x.StringValue
3095	}
3096	return ""
3097}
3098
3099// XXX_OneofWrappers is for the internal use of the proto package.
3100func (*OperationProgress_Metric) XXX_OneofWrappers() []interface{} {
3101	return []interface{}{
3102		(*OperationProgress_Metric_IntValue)(nil),
3103		(*OperationProgress_Metric_DoubleValue)(nil),
3104		(*OperationProgress_Metric_StringValue)(nil),
3105	}
3106}
3107
3108// CreateClusterRequest creates a cluster.
3109type CreateClusterRequest struct {
3110	// Deprecated. The Google Developers Console [project ID or project
3111	// number](https://support.google.com/cloud/answer/6158840).
3112	// This field has been deprecated and replaced by the parent field.
3113	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
3114	// Deprecated. The name of the Google Compute Engine
3115	// [zone](/compute/docs/zones#available) in which the cluster
3116	// resides.
3117	// This field has been deprecated and replaced by the parent field.
3118	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
3119	// A [cluster
3120	// resource](/container-engine/reference/rest/v1beta1/projects.zones.clusters)
3121	Cluster *Cluster `protobuf:"bytes,3,opt,name=cluster,proto3" json:"cluster,omitempty"`
3122	// The parent (project and location) where the cluster will be created.
3123	// Specified in the format 'projects/*/locations/*'.
3124	Parent               string   `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"`
3125	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3126	XXX_unrecognized     []byte   `json:"-"`
3127	XXX_sizecache        int32    `json:"-"`
3128}
3129
3130func (m *CreateClusterRequest) Reset()         { *m = CreateClusterRequest{} }
3131func (m *CreateClusterRequest) String() string { return proto.CompactTextString(m) }
3132func (*CreateClusterRequest) ProtoMessage()    {}
3133func (*CreateClusterRequest) Descriptor() ([]byte, []int) {
3134	return fileDescriptor_e39a67f424410134, []int{22}
3135}
3136
3137func (m *CreateClusterRequest) XXX_Unmarshal(b []byte) error {
3138	return xxx_messageInfo_CreateClusterRequest.Unmarshal(m, b)
3139}
3140func (m *CreateClusterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3141	return xxx_messageInfo_CreateClusterRequest.Marshal(b, m, deterministic)
3142}
3143func (m *CreateClusterRequest) XXX_Merge(src proto.Message) {
3144	xxx_messageInfo_CreateClusterRequest.Merge(m, src)
3145}
3146func (m *CreateClusterRequest) XXX_Size() int {
3147	return xxx_messageInfo_CreateClusterRequest.Size(m)
3148}
3149func (m *CreateClusterRequest) XXX_DiscardUnknown() {
3150	xxx_messageInfo_CreateClusterRequest.DiscardUnknown(m)
3151}
3152
3153var xxx_messageInfo_CreateClusterRequest proto.InternalMessageInfo
3154
3155// Deprecated: Do not use.
3156func (m *CreateClusterRequest) GetProjectId() string {
3157	if m != nil {
3158		return m.ProjectId
3159	}
3160	return ""
3161}
3162
3163// Deprecated: Do not use.
3164func (m *CreateClusterRequest) GetZone() string {
3165	if m != nil {
3166		return m.Zone
3167	}
3168	return ""
3169}
3170
3171func (m *CreateClusterRequest) GetCluster() *Cluster {
3172	if m != nil {
3173		return m.Cluster
3174	}
3175	return nil
3176}
3177
3178func (m *CreateClusterRequest) GetParent() string {
3179	if m != nil {
3180		return m.Parent
3181	}
3182	return ""
3183}
3184
3185// GetClusterRequest gets the settings of a cluster.
3186type GetClusterRequest struct {
3187	// Deprecated. The Google Developers Console [project ID or project
3188	// number](https://support.google.com/cloud/answer/6158840).
3189	// This field has been deprecated and replaced by the name field.
3190	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
3191	// Deprecated. The name of the Google Compute Engine
3192	// [zone](/compute/docs/zones#available) in which the cluster
3193	// resides.
3194	// This field has been deprecated and replaced by the name field.
3195	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
3196	// Deprecated. The name of the cluster to retrieve.
3197	// This field has been deprecated and replaced by the name field.
3198	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
3199	// The name (project, location, cluster) of the cluster to retrieve.
3200	// Specified in the format 'projects/*/locations/*/clusters/*'.
3201	Name                 string   `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
3202	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3203	XXX_unrecognized     []byte   `json:"-"`
3204	XXX_sizecache        int32    `json:"-"`
3205}
3206
3207func (m *GetClusterRequest) Reset()         { *m = GetClusterRequest{} }
3208func (m *GetClusterRequest) String() string { return proto.CompactTextString(m) }
3209func (*GetClusterRequest) ProtoMessage()    {}
3210func (*GetClusterRequest) Descriptor() ([]byte, []int) {
3211	return fileDescriptor_e39a67f424410134, []int{23}
3212}
3213
3214func (m *GetClusterRequest) XXX_Unmarshal(b []byte) error {
3215	return xxx_messageInfo_GetClusterRequest.Unmarshal(m, b)
3216}
3217func (m *GetClusterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3218	return xxx_messageInfo_GetClusterRequest.Marshal(b, m, deterministic)
3219}
3220func (m *GetClusterRequest) XXX_Merge(src proto.Message) {
3221	xxx_messageInfo_GetClusterRequest.Merge(m, src)
3222}
3223func (m *GetClusterRequest) XXX_Size() int {
3224	return xxx_messageInfo_GetClusterRequest.Size(m)
3225}
3226func (m *GetClusterRequest) XXX_DiscardUnknown() {
3227	xxx_messageInfo_GetClusterRequest.DiscardUnknown(m)
3228}
3229
3230var xxx_messageInfo_GetClusterRequest proto.InternalMessageInfo
3231
3232// Deprecated: Do not use.
3233func (m *GetClusterRequest) GetProjectId() string {
3234	if m != nil {
3235		return m.ProjectId
3236	}
3237	return ""
3238}
3239
3240// Deprecated: Do not use.
3241func (m *GetClusterRequest) GetZone() string {
3242	if m != nil {
3243		return m.Zone
3244	}
3245	return ""
3246}
3247
3248// Deprecated: Do not use.
3249func (m *GetClusterRequest) GetClusterId() string {
3250	if m != nil {
3251		return m.ClusterId
3252	}
3253	return ""
3254}
3255
3256func (m *GetClusterRequest) GetName() string {
3257	if m != nil {
3258		return m.Name
3259	}
3260	return ""
3261}
3262
3263// UpdateClusterRequest updates the settings of a cluster.
3264type UpdateClusterRequest struct {
3265	// Deprecated. The Google Developers Console [project ID or project
3266	// number](https://support.google.com/cloud/answer/6158840).
3267	// This field has been deprecated and replaced by the name field.
3268	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
3269	// Deprecated. The name of the Google Compute Engine
3270	// [zone](/compute/docs/zones#available) in which the cluster
3271	// resides.
3272	// This field has been deprecated and replaced by the name field.
3273	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
3274	// Deprecated. The name of the cluster to upgrade.
3275	// This field has been deprecated and replaced by the name field.
3276	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
3277	// A description of the update.
3278	Update *ClusterUpdate `protobuf:"bytes,4,opt,name=update,proto3" json:"update,omitempty"`
3279	// The name (project, location, cluster) of the cluster to update.
3280	// Specified in the format 'projects/*/locations/*/clusters/*'.
3281	Name                 string   `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
3282	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3283	XXX_unrecognized     []byte   `json:"-"`
3284	XXX_sizecache        int32    `json:"-"`
3285}
3286
3287func (m *UpdateClusterRequest) Reset()         { *m = UpdateClusterRequest{} }
3288func (m *UpdateClusterRequest) String() string { return proto.CompactTextString(m) }
3289func (*UpdateClusterRequest) ProtoMessage()    {}
3290func (*UpdateClusterRequest) Descriptor() ([]byte, []int) {
3291	return fileDescriptor_e39a67f424410134, []int{24}
3292}
3293
3294func (m *UpdateClusterRequest) XXX_Unmarshal(b []byte) error {
3295	return xxx_messageInfo_UpdateClusterRequest.Unmarshal(m, b)
3296}
3297func (m *UpdateClusterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3298	return xxx_messageInfo_UpdateClusterRequest.Marshal(b, m, deterministic)
3299}
3300func (m *UpdateClusterRequest) XXX_Merge(src proto.Message) {
3301	xxx_messageInfo_UpdateClusterRequest.Merge(m, src)
3302}
3303func (m *UpdateClusterRequest) XXX_Size() int {
3304	return xxx_messageInfo_UpdateClusterRequest.Size(m)
3305}
3306func (m *UpdateClusterRequest) XXX_DiscardUnknown() {
3307	xxx_messageInfo_UpdateClusterRequest.DiscardUnknown(m)
3308}
3309
3310var xxx_messageInfo_UpdateClusterRequest proto.InternalMessageInfo
3311
3312// Deprecated: Do not use.
3313func (m *UpdateClusterRequest) GetProjectId() string {
3314	if m != nil {
3315		return m.ProjectId
3316	}
3317	return ""
3318}
3319
3320// Deprecated: Do not use.
3321func (m *UpdateClusterRequest) GetZone() string {
3322	if m != nil {
3323		return m.Zone
3324	}
3325	return ""
3326}
3327
3328// Deprecated: Do not use.
3329func (m *UpdateClusterRequest) GetClusterId() string {
3330	if m != nil {
3331		return m.ClusterId
3332	}
3333	return ""
3334}
3335
3336func (m *UpdateClusterRequest) GetUpdate() *ClusterUpdate {
3337	if m != nil {
3338		return m.Update
3339	}
3340	return nil
3341}
3342
3343func (m *UpdateClusterRequest) GetName() string {
3344	if m != nil {
3345		return m.Name
3346	}
3347	return ""
3348}
3349
3350// SetNodePoolVersionRequest updates the version of a node pool.
3351type UpdateNodePoolRequest struct {
3352	// Deprecated. The Google Developers Console [project ID or project
3353	// number](https://support.google.com/cloud/answer/6158840).
3354	// This field has been deprecated and replaced by the name field.
3355	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
3356	// Deprecated. The name of the Google Compute Engine
3357	// [zone](/compute/docs/zones#available) in which the cluster
3358	// resides.
3359	// This field has been deprecated and replaced by the name field.
3360	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
3361	// Deprecated. The name of the cluster to upgrade.
3362	// This field has been deprecated and replaced by the name field.
3363	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
3364	// Deprecated. The name of the node pool to upgrade.
3365	// This field has been deprecated and replaced by the name field.
3366	NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` // Deprecated: Do not use.
3367	// The Kubernetes version to change the nodes to (typically an
3368	// upgrade).
3369	//
3370	// Users may specify either explicit versions offered by Kubernetes Engine or
3371	// version aliases, which have the following behavior:
3372	//
3373	// - "latest": picks the highest valid Kubernetes version
3374	// - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
3375	// - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
3376	// - "1.X.Y-gke.N": picks an explicit Kubernetes version
3377	// - "-": picks the Kubernetes master version
3378	NodeVersion string `protobuf:"bytes,5,opt,name=node_version,json=nodeVersion,proto3" json:"node_version,omitempty"`
3379	// The desired image type for the node pool.
3380	ImageType string `protobuf:"bytes,6,opt,name=image_type,json=imageType,proto3" json:"image_type,omitempty"`
3381	// The name (project, location, cluster, node pool) of the node pool to
3382	// update. Specified in the format
3383	// 'projects/*/locations/*/clusters/*/nodePools/*'.
3384	Name                 string   `protobuf:"bytes,8,opt,name=name,proto3" json:"name,omitempty"`
3385	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3386	XXX_unrecognized     []byte   `json:"-"`
3387	XXX_sizecache        int32    `json:"-"`
3388}
3389
3390func (m *UpdateNodePoolRequest) Reset()         { *m = UpdateNodePoolRequest{} }
3391func (m *UpdateNodePoolRequest) String() string { return proto.CompactTextString(m) }
3392func (*UpdateNodePoolRequest) ProtoMessage()    {}
3393func (*UpdateNodePoolRequest) Descriptor() ([]byte, []int) {
3394	return fileDescriptor_e39a67f424410134, []int{25}
3395}
3396
3397func (m *UpdateNodePoolRequest) XXX_Unmarshal(b []byte) error {
3398	return xxx_messageInfo_UpdateNodePoolRequest.Unmarshal(m, b)
3399}
3400func (m *UpdateNodePoolRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3401	return xxx_messageInfo_UpdateNodePoolRequest.Marshal(b, m, deterministic)
3402}
3403func (m *UpdateNodePoolRequest) XXX_Merge(src proto.Message) {
3404	xxx_messageInfo_UpdateNodePoolRequest.Merge(m, src)
3405}
3406func (m *UpdateNodePoolRequest) XXX_Size() int {
3407	return xxx_messageInfo_UpdateNodePoolRequest.Size(m)
3408}
3409func (m *UpdateNodePoolRequest) XXX_DiscardUnknown() {
3410	xxx_messageInfo_UpdateNodePoolRequest.DiscardUnknown(m)
3411}
3412
3413var xxx_messageInfo_UpdateNodePoolRequest proto.InternalMessageInfo
3414
3415// Deprecated: Do not use.
3416func (m *UpdateNodePoolRequest) GetProjectId() string {
3417	if m != nil {
3418		return m.ProjectId
3419	}
3420	return ""
3421}
3422
3423// Deprecated: Do not use.
3424func (m *UpdateNodePoolRequest) GetZone() string {
3425	if m != nil {
3426		return m.Zone
3427	}
3428	return ""
3429}
3430
3431// Deprecated: Do not use.
3432func (m *UpdateNodePoolRequest) GetClusterId() string {
3433	if m != nil {
3434		return m.ClusterId
3435	}
3436	return ""
3437}
3438
3439// Deprecated: Do not use.
3440func (m *UpdateNodePoolRequest) GetNodePoolId() string {
3441	if m != nil {
3442		return m.NodePoolId
3443	}
3444	return ""
3445}
3446
3447func (m *UpdateNodePoolRequest) GetNodeVersion() string {
3448	if m != nil {
3449		return m.NodeVersion
3450	}
3451	return ""
3452}
3453
3454func (m *UpdateNodePoolRequest) GetImageType() string {
3455	if m != nil {
3456		return m.ImageType
3457	}
3458	return ""
3459}
3460
3461func (m *UpdateNodePoolRequest) GetName() string {
3462	if m != nil {
3463		return m.Name
3464	}
3465	return ""
3466}
3467
3468// SetNodePoolAutoscalingRequest sets the autoscaler settings of a node pool.
3469type SetNodePoolAutoscalingRequest struct {
3470	// Deprecated. The Google Developers Console [project ID or project
3471	// number](https://support.google.com/cloud/answer/6158840).
3472	// This field has been deprecated and replaced by the name field.
3473	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
3474	// Deprecated. The name of the Google Compute Engine
3475	// [zone](/compute/docs/zones#available) in which the cluster
3476	// resides.
3477	// This field has been deprecated and replaced by the name field.
3478	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
3479	// Deprecated. The name of the cluster to upgrade.
3480	// This field has been deprecated and replaced by the name field.
3481	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
3482	// Deprecated. The name of the node pool to upgrade.
3483	// This field has been deprecated and replaced by the name field.
3484	NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` // Deprecated: Do not use.
3485	// Autoscaling configuration for the node pool.
3486	Autoscaling *NodePoolAutoscaling `protobuf:"bytes,5,opt,name=autoscaling,proto3" json:"autoscaling,omitempty"`
3487	// The name (project, location, cluster, node pool) of the node pool to set
3488	// autoscaler settings. Specified in the format
3489	// 'projects/*/locations/*/clusters/*/nodePools/*'.
3490	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
3491	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3492	XXX_unrecognized     []byte   `json:"-"`
3493	XXX_sizecache        int32    `json:"-"`
3494}
3495
3496func (m *SetNodePoolAutoscalingRequest) Reset()         { *m = SetNodePoolAutoscalingRequest{} }
3497func (m *SetNodePoolAutoscalingRequest) String() string { return proto.CompactTextString(m) }
3498func (*SetNodePoolAutoscalingRequest) ProtoMessage()    {}
3499func (*SetNodePoolAutoscalingRequest) Descriptor() ([]byte, []int) {
3500	return fileDescriptor_e39a67f424410134, []int{26}
3501}
3502
3503func (m *SetNodePoolAutoscalingRequest) XXX_Unmarshal(b []byte) error {
3504	return xxx_messageInfo_SetNodePoolAutoscalingRequest.Unmarshal(m, b)
3505}
3506func (m *SetNodePoolAutoscalingRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3507	return xxx_messageInfo_SetNodePoolAutoscalingRequest.Marshal(b, m, deterministic)
3508}
3509func (m *SetNodePoolAutoscalingRequest) XXX_Merge(src proto.Message) {
3510	xxx_messageInfo_SetNodePoolAutoscalingRequest.Merge(m, src)
3511}
3512func (m *SetNodePoolAutoscalingRequest) XXX_Size() int {
3513	return xxx_messageInfo_SetNodePoolAutoscalingRequest.Size(m)
3514}
3515func (m *SetNodePoolAutoscalingRequest) XXX_DiscardUnknown() {
3516	xxx_messageInfo_SetNodePoolAutoscalingRequest.DiscardUnknown(m)
3517}
3518
3519var xxx_messageInfo_SetNodePoolAutoscalingRequest proto.InternalMessageInfo
3520
3521// Deprecated: Do not use.
3522func (m *SetNodePoolAutoscalingRequest) GetProjectId() string {
3523	if m != nil {
3524		return m.ProjectId
3525	}
3526	return ""
3527}
3528
3529// Deprecated: Do not use.
3530func (m *SetNodePoolAutoscalingRequest) GetZone() string {
3531	if m != nil {
3532		return m.Zone
3533	}
3534	return ""
3535}
3536
3537// Deprecated: Do not use.
3538func (m *SetNodePoolAutoscalingRequest) GetClusterId() string {
3539	if m != nil {
3540		return m.ClusterId
3541	}
3542	return ""
3543}
3544
3545// Deprecated: Do not use.
3546func (m *SetNodePoolAutoscalingRequest) GetNodePoolId() string {
3547	if m != nil {
3548		return m.NodePoolId
3549	}
3550	return ""
3551}
3552
3553func (m *SetNodePoolAutoscalingRequest) GetAutoscaling() *NodePoolAutoscaling {
3554	if m != nil {
3555		return m.Autoscaling
3556	}
3557	return nil
3558}
3559
3560func (m *SetNodePoolAutoscalingRequest) GetName() string {
3561	if m != nil {
3562		return m.Name
3563	}
3564	return ""
3565}
3566
3567// SetLoggingServiceRequest sets the logging service of a cluster.
3568type SetLoggingServiceRequest struct {
3569	// Deprecated. The Google Developers Console [project ID or project
3570	// number](https://support.google.com/cloud/answer/6158840).
3571	// This field has been deprecated and replaced by the name field.
3572	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
3573	// Deprecated. The name of the Google Compute Engine
3574	// [zone](/compute/docs/zones#available) in which the cluster
3575	// resides.
3576	// This field has been deprecated and replaced by the name field.
3577	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
3578	// Deprecated. The name of the cluster to upgrade.
3579	// This field has been deprecated and replaced by the name field.
3580	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
3581	// The logging service the cluster should use to write metrics.
3582	// Currently available options:
3583	//
3584	// * "logging.googleapis.com" - the Google Cloud Logging service
3585	// * "none" - no metrics will be exported from the cluster
3586	LoggingService string `protobuf:"bytes,4,opt,name=logging_service,json=loggingService,proto3" json:"logging_service,omitempty"`
3587	// The name (project, location, cluster) of the cluster to set logging.
3588	// Specified in the format 'projects/*/locations/*/clusters/*'.
3589	Name                 string   `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
3590	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3591	XXX_unrecognized     []byte   `json:"-"`
3592	XXX_sizecache        int32    `json:"-"`
3593}
3594
3595func (m *SetLoggingServiceRequest) Reset()         { *m = SetLoggingServiceRequest{} }
3596func (m *SetLoggingServiceRequest) String() string { return proto.CompactTextString(m) }
3597func (*SetLoggingServiceRequest) ProtoMessage()    {}
3598func (*SetLoggingServiceRequest) Descriptor() ([]byte, []int) {
3599	return fileDescriptor_e39a67f424410134, []int{27}
3600}
3601
3602func (m *SetLoggingServiceRequest) XXX_Unmarshal(b []byte) error {
3603	return xxx_messageInfo_SetLoggingServiceRequest.Unmarshal(m, b)
3604}
3605func (m *SetLoggingServiceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3606	return xxx_messageInfo_SetLoggingServiceRequest.Marshal(b, m, deterministic)
3607}
3608func (m *SetLoggingServiceRequest) XXX_Merge(src proto.Message) {
3609	xxx_messageInfo_SetLoggingServiceRequest.Merge(m, src)
3610}
3611func (m *SetLoggingServiceRequest) XXX_Size() int {
3612	return xxx_messageInfo_SetLoggingServiceRequest.Size(m)
3613}
3614func (m *SetLoggingServiceRequest) XXX_DiscardUnknown() {
3615	xxx_messageInfo_SetLoggingServiceRequest.DiscardUnknown(m)
3616}
3617
3618var xxx_messageInfo_SetLoggingServiceRequest proto.InternalMessageInfo
3619
3620// Deprecated: Do not use.
3621func (m *SetLoggingServiceRequest) GetProjectId() string {
3622	if m != nil {
3623		return m.ProjectId
3624	}
3625	return ""
3626}
3627
3628func (m *SetLoggingServiceRequest) GetZone() string {
3629	if m != nil {
3630		return m.Zone
3631	}
3632	return ""
3633}
3634
3635// Deprecated: Do not use.
3636func (m *SetLoggingServiceRequest) GetClusterId() string {
3637	if m != nil {
3638		return m.ClusterId
3639	}
3640	return ""
3641}
3642
3643func (m *SetLoggingServiceRequest) GetLoggingService() string {
3644	if m != nil {
3645		return m.LoggingService
3646	}
3647	return ""
3648}
3649
3650func (m *SetLoggingServiceRequest) GetName() string {
3651	if m != nil {
3652		return m.Name
3653	}
3654	return ""
3655}
3656
3657// SetMonitoringServiceRequest sets the monitoring service of a cluster.
3658type SetMonitoringServiceRequest struct {
3659	// Deprecated. The Google Developers Console [project ID or project
3660	// number](https://support.google.com/cloud/answer/6158840).
3661	// This field has been deprecated and replaced by the name field.
3662	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
3663	// Deprecated. The name of the Google Compute Engine
3664	// [zone](/compute/docs/zones#available) in which the cluster
3665	// resides.
3666	// This field has been deprecated and replaced by the name field.
3667	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
3668	// Deprecated. The name of the cluster to upgrade.
3669	// This field has been deprecated and replaced by the name field.
3670	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
3671	// The monitoring service the cluster should use to write metrics.
3672	// Currently available options:
3673	//
3674	// * "monitoring.googleapis.com" - the Google Cloud Monitoring service
3675	// * "none" - no metrics will be exported from the cluster
3676	MonitoringService string `protobuf:"bytes,4,opt,name=monitoring_service,json=monitoringService,proto3" json:"monitoring_service,omitempty"`
3677	// The name (project, location, cluster) of the cluster to set monitoring.
3678	// Specified in the format 'projects/*/locations/*/clusters/*'.
3679	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
3680	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3681	XXX_unrecognized     []byte   `json:"-"`
3682	XXX_sizecache        int32    `json:"-"`
3683}
3684
3685func (m *SetMonitoringServiceRequest) Reset()         { *m = SetMonitoringServiceRequest{} }
3686func (m *SetMonitoringServiceRequest) String() string { return proto.CompactTextString(m) }
3687func (*SetMonitoringServiceRequest) ProtoMessage()    {}
3688func (*SetMonitoringServiceRequest) Descriptor() ([]byte, []int) {
3689	return fileDescriptor_e39a67f424410134, []int{28}
3690}
3691
3692func (m *SetMonitoringServiceRequest) XXX_Unmarshal(b []byte) error {
3693	return xxx_messageInfo_SetMonitoringServiceRequest.Unmarshal(m, b)
3694}
3695func (m *SetMonitoringServiceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3696	return xxx_messageInfo_SetMonitoringServiceRequest.Marshal(b, m, deterministic)
3697}
3698func (m *SetMonitoringServiceRequest) XXX_Merge(src proto.Message) {
3699	xxx_messageInfo_SetMonitoringServiceRequest.Merge(m, src)
3700}
3701func (m *SetMonitoringServiceRequest) XXX_Size() int {
3702	return xxx_messageInfo_SetMonitoringServiceRequest.Size(m)
3703}
3704func (m *SetMonitoringServiceRequest) XXX_DiscardUnknown() {
3705	xxx_messageInfo_SetMonitoringServiceRequest.DiscardUnknown(m)
3706}
3707
3708var xxx_messageInfo_SetMonitoringServiceRequest proto.InternalMessageInfo
3709
3710// Deprecated: Do not use.
3711func (m *SetMonitoringServiceRequest) GetProjectId() string {
3712	if m != nil {
3713		return m.ProjectId
3714	}
3715	return ""
3716}
3717
3718// Deprecated: Do not use.
3719func (m *SetMonitoringServiceRequest) GetZone() string {
3720	if m != nil {
3721		return m.Zone
3722	}
3723	return ""
3724}
3725
3726// Deprecated: Do not use.
3727func (m *SetMonitoringServiceRequest) GetClusterId() string {
3728	if m != nil {
3729		return m.ClusterId
3730	}
3731	return ""
3732}
3733
3734func (m *SetMonitoringServiceRequest) GetMonitoringService() string {
3735	if m != nil {
3736		return m.MonitoringService
3737	}
3738	return ""
3739}
3740
3741func (m *SetMonitoringServiceRequest) GetName() string {
3742	if m != nil {
3743		return m.Name
3744	}
3745	return ""
3746}
3747
3748// SetAddonsRequest sets the addons associated with the cluster.
3749type SetAddonsConfigRequest struct {
3750	// Deprecated. The Google Developers Console [project ID or project
3751	// number](https://support.google.com/cloud/answer/6158840).
3752	// This field has been deprecated and replaced by the name field.
3753	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
3754	// Deprecated. The name of the Google Compute Engine
3755	// [zone](/compute/docs/zones#available) in which the cluster
3756	// resides.
3757	// This field has been deprecated and replaced by the name field.
3758	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
3759	// Deprecated. The name of the cluster to upgrade.
3760	// This field has been deprecated and replaced by the name field.
3761	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
3762	// The desired configurations for the various addons available to run in the
3763	// cluster.
3764	AddonsConfig *AddonsConfig `protobuf:"bytes,4,opt,name=addons_config,json=addonsConfig,proto3" json:"addons_config,omitempty"`
3765	// The name (project, location, cluster) of the cluster to set addons.
3766	// Specified in the format 'projects/*/locations/*/clusters/*'.
3767	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
3768	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3769	XXX_unrecognized     []byte   `json:"-"`
3770	XXX_sizecache        int32    `json:"-"`
3771}
3772
3773func (m *SetAddonsConfigRequest) Reset()         { *m = SetAddonsConfigRequest{} }
3774func (m *SetAddonsConfigRequest) String() string { return proto.CompactTextString(m) }
3775func (*SetAddonsConfigRequest) ProtoMessage()    {}
3776func (*SetAddonsConfigRequest) Descriptor() ([]byte, []int) {
3777	return fileDescriptor_e39a67f424410134, []int{29}
3778}
3779
3780func (m *SetAddonsConfigRequest) XXX_Unmarshal(b []byte) error {
3781	return xxx_messageInfo_SetAddonsConfigRequest.Unmarshal(m, b)
3782}
3783func (m *SetAddonsConfigRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3784	return xxx_messageInfo_SetAddonsConfigRequest.Marshal(b, m, deterministic)
3785}
3786func (m *SetAddonsConfigRequest) XXX_Merge(src proto.Message) {
3787	xxx_messageInfo_SetAddonsConfigRequest.Merge(m, src)
3788}
3789func (m *SetAddonsConfigRequest) XXX_Size() int {
3790	return xxx_messageInfo_SetAddonsConfigRequest.Size(m)
3791}
3792func (m *SetAddonsConfigRequest) XXX_DiscardUnknown() {
3793	xxx_messageInfo_SetAddonsConfigRequest.DiscardUnknown(m)
3794}
3795
3796var xxx_messageInfo_SetAddonsConfigRequest proto.InternalMessageInfo
3797
3798// Deprecated: Do not use.
3799func (m *SetAddonsConfigRequest) GetProjectId() string {
3800	if m != nil {
3801		return m.ProjectId
3802	}
3803	return ""
3804}
3805
3806// Deprecated: Do not use.
3807func (m *SetAddonsConfigRequest) GetZone() string {
3808	if m != nil {
3809		return m.Zone
3810	}
3811	return ""
3812}
3813
3814// Deprecated: Do not use.
3815func (m *SetAddonsConfigRequest) GetClusterId() string {
3816	if m != nil {
3817		return m.ClusterId
3818	}
3819	return ""
3820}
3821
3822func (m *SetAddonsConfigRequest) GetAddonsConfig() *AddonsConfig {
3823	if m != nil {
3824		return m.AddonsConfig
3825	}
3826	return nil
3827}
3828
3829func (m *SetAddonsConfigRequest) GetName() string {
3830	if m != nil {
3831		return m.Name
3832	}
3833	return ""
3834}
3835
3836// SetLocationsRequest sets the locations of the cluster.
3837type SetLocationsRequest struct {
3838	// Deprecated. The Google Developers Console [project ID or project
3839	// number](https://support.google.com/cloud/answer/6158840).
3840	// This field has been deprecated and replaced by the name field.
3841	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
3842	// Deprecated. The name of the Google Compute Engine
3843	// [zone](/compute/docs/zones#available) in which the cluster
3844	// resides.
3845	// This field has been deprecated and replaced by the name field.
3846	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
3847	// Deprecated. The name of the cluster to upgrade.
3848	// This field has been deprecated and replaced by the name field.
3849	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
3850	// The desired list of Google Compute Engine
3851	// [zones](/compute/docs/zones#available) in which the cluster's nodes
3852	// should be located. Changing the locations a cluster is in will result
3853	// in nodes being either created or removed from the cluster, depending on
3854	// whether locations are being added or removed.
3855	//
3856	// This list must always include the cluster's primary zone.
3857	Locations []string `protobuf:"bytes,4,rep,name=locations,proto3" json:"locations,omitempty"`
3858	// The name (project, location, cluster) of the cluster to set locations.
3859	// Specified in the format 'projects/*/locations/*/clusters/*'.
3860	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
3861	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3862	XXX_unrecognized     []byte   `json:"-"`
3863	XXX_sizecache        int32    `json:"-"`
3864}
3865
3866func (m *SetLocationsRequest) Reset()         { *m = SetLocationsRequest{} }
3867func (m *SetLocationsRequest) String() string { return proto.CompactTextString(m) }
3868func (*SetLocationsRequest) ProtoMessage()    {}
3869func (*SetLocationsRequest) Descriptor() ([]byte, []int) {
3870	return fileDescriptor_e39a67f424410134, []int{30}
3871}
3872
3873func (m *SetLocationsRequest) XXX_Unmarshal(b []byte) error {
3874	return xxx_messageInfo_SetLocationsRequest.Unmarshal(m, b)
3875}
3876func (m *SetLocationsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3877	return xxx_messageInfo_SetLocationsRequest.Marshal(b, m, deterministic)
3878}
3879func (m *SetLocationsRequest) XXX_Merge(src proto.Message) {
3880	xxx_messageInfo_SetLocationsRequest.Merge(m, src)
3881}
3882func (m *SetLocationsRequest) XXX_Size() int {
3883	return xxx_messageInfo_SetLocationsRequest.Size(m)
3884}
3885func (m *SetLocationsRequest) XXX_DiscardUnknown() {
3886	xxx_messageInfo_SetLocationsRequest.DiscardUnknown(m)
3887}
3888
3889var xxx_messageInfo_SetLocationsRequest proto.InternalMessageInfo
3890
3891// Deprecated: Do not use.
3892func (m *SetLocationsRequest) GetProjectId() string {
3893	if m != nil {
3894		return m.ProjectId
3895	}
3896	return ""
3897}
3898
3899// Deprecated: Do not use.
3900func (m *SetLocationsRequest) GetZone() string {
3901	if m != nil {
3902		return m.Zone
3903	}
3904	return ""
3905}
3906
3907// Deprecated: Do not use.
3908func (m *SetLocationsRequest) GetClusterId() string {
3909	if m != nil {
3910		return m.ClusterId
3911	}
3912	return ""
3913}
3914
3915func (m *SetLocationsRequest) GetLocations() []string {
3916	if m != nil {
3917		return m.Locations
3918	}
3919	return nil
3920}
3921
3922func (m *SetLocationsRequest) GetName() string {
3923	if m != nil {
3924		return m.Name
3925	}
3926	return ""
3927}
3928
3929// UpdateMasterRequest updates the master of the cluster.
3930type UpdateMasterRequest struct {
3931	// Deprecated. The Google Developers Console [project ID or project
3932	// number](https://support.google.com/cloud/answer/6158840).
3933	// This field has been deprecated and replaced by the name field.
3934	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
3935	// Deprecated. The name of the Google Compute Engine
3936	// [zone](/compute/docs/zones#available) in which the cluster
3937	// resides.
3938	// This field has been deprecated and replaced by the name field.
3939	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
3940	// Deprecated. The name of the cluster to upgrade.
3941	// This field has been deprecated and replaced by the name field.
3942	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
3943	// The Kubernetes version to change the master to.
3944	//
3945	// Users may specify either explicit versions offered by
3946	// Kubernetes Engine or version aliases, which have the following behavior:
3947	//
3948	// - "latest": picks the highest valid Kubernetes version
3949	// - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
3950	// - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
3951	// - "1.X.Y-gke.N": picks an explicit Kubernetes version
3952	// - "-": picks the default Kubernetes version
3953	MasterVersion string `protobuf:"bytes,4,opt,name=master_version,json=masterVersion,proto3" json:"master_version,omitempty"`
3954	// The name (project, location, cluster) of the cluster to update.
3955	// Specified in the format 'projects/*/locations/*/clusters/*'.
3956	Name                 string   `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
3957	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3958	XXX_unrecognized     []byte   `json:"-"`
3959	XXX_sizecache        int32    `json:"-"`
3960}
3961
3962func (m *UpdateMasterRequest) Reset()         { *m = UpdateMasterRequest{} }
3963func (m *UpdateMasterRequest) String() string { return proto.CompactTextString(m) }
3964func (*UpdateMasterRequest) ProtoMessage()    {}
3965func (*UpdateMasterRequest) Descriptor() ([]byte, []int) {
3966	return fileDescriptor_e39a67f424410134, []int{31}
3967}
3968
3969func (m *UpdateMasterRequest) XXX_Unmarshal(b []byte) error {
3970	return xxx_messageInfo_UpdateMasterRequest.Unmarshal(m, b)
3971}
3972func (m *UpdateMasterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3973	return xxx_messageInfo_UpdateMasterRequest.Marshal(b, m, deterministic)
3974}
3975func (m *UpdateMasterRequest) XXX_Merge(src proto.Message) {
3976	xxx_messageInfo_UpdateMasterRequest.Merge(m, src)
3977}
3978func (m *UpdateMasterRequest) XXX_Size() int {
3979	return xxx_messageInfo_UpdateMasterRequest.Size(m)
3980}
3981func (m *UpdateMasterRequest) XXX_DiscardUnknown() {
3982	xxx_messageInfo_UpdateMasterRequest.DiscardUnknown(m)
3983}
3984
3985var xxx_messageInfo_UpdateMasterRequest proto.InternalMessageInfo
3986
3987// Deprecated: Do not use.
3988func (m *UpdateMasterRequest) GetProjectId() string {
3989	if m != nil {
3990		return m.ProjectId
3991	}
3992	return ""
3993}
3994
3995// Deprecated: Do not use.
3996func (m *UpdateMasterRequest) GetZone() string {
3997	if m != nil {
3998		return m.Zone
3999	}
4000	return ""
4001}
4002
4003// Deprecated: Do not use.
4004func (m *UpdateMasterRequest) GetClusterId() string {
4005	if m != nil {
4006		return m.ClusterId
4007	}
4008	return ""
4009}
4010
4011func (m *UpdateMasterRequest) GetMasterVersion() string {
4012	if m != nil {
4013		return m.MasterVersion
4014	}
4015	return ""
4016}
4017
4018func (m *UpdateMasterRequest) GetName() string {
4019	if m != nil {
4020		return m.Name
4021	}
4022	return ""
4023}
4024
4025// SetMasterAuthRequest updates the admin password of a cluster.
4026type SetMasterAuthRequest struct {
4027	// Deprecated. The Google Developers Console [project ID or project
4028	// number](https://support.google.com/cloud/answer/6158840).
4029	// This field has been deprecated and replaced by the name field.
4030	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
4031	// Deprecated. The name of the Google Compute Engine
4032	// [zone](/compute/docs/zones#available) in which the cluster
4033	// resides.
4034	// This field has been deprecated and replaced by the name field.
4035	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
4036	// Deprecated. The name of the cluster to upgrade.
4037	// This field has been deprecated and replaced by the name field.
4038	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
4039	// The exact form of action to be taken on the master auth.
4040	Action SetMasterAuthRequest_Action `protobuf:"varint,4,opt,name=action,proto3,enum=google.container.v1beta1.SetMasterAuthRequest_Action" json:"action,omitempty"`
4041	// A description of the update.
4042	Update *MasterAuth `protobuf:"bytes,5,opt,name=update,proto3" json:"update,omitempty"`
4043	// The name (project, location, cluster) of the cluster to set auth.
4044	// Specified in the format 'projects/*/locations/*/clusters/*'.
4045	Name                 string   `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
4046	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4047	XXX_unrecognized     []byte   `json:"-"`
4048	XXX_sizecache        int32    `json:"-"`
4049}
4050
4051func (m *SetMasterAuthRequest) Reset()         { *m = SetMasterAuthRequest{} }
4052func (m *SetMasterAuthRequest) String() string { return proto.CompactTextString(m) }
4053func (*SetMasterAuthRequest) ProtoMessage()    {}
4054func (*SetMasterAuthRequest) Descriptor() ([]byte, []int) {
4055	return fileDescriptor_e39a67f424410134, []int{32}
4056}
4057
4058func (m *SetMasterAuthRequest) XXX_Unmarshal(b []byte) error {
4059	return xxx_messageInfo_SetMasterAuthRequest.Unmarshal(m, b)
4060}
4061func (m *SetMasterAuthRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4062	return xxx_messageInfo_SetMasterAuthRequest.Marshal(b, m, deterministic)
4063}
4064func (m *SetMasterAuthRequest) XXX_Merge(src proto.Message) {
4065	xxx_messageInfo_SetMasterAuthRequest.Merge(m, src)
4066}
4067func (m *SetMasterAuthRequest) XXX_Size() int {
4068	return xxx_messageInfo_SetMasterAuthRequest.Size(m)
4069}
4070func (m *SetMasterAuthRequest) XXX_DiscardUnknown() {
4071	xxx_messageInfo_SetMasterAuthRequest.DiscardUnknown(m)
4072}
4073
4074var xxx_messageInfo_SetMasterAuthRequest proto.InternalMessageInfo
4075
4076// Deprecated: Do not use.
4077func (m *SetMasterAuthRequest) GetProjectId() string {
4078	if m != nil {
4079		return m.ProjectId
4080	}
4081	return ""
4082}
4083
4084// Deprecated: Do not use.
4085func (m *SetMasterAuthRequest) GetZone() string {
4086	if m != nil {
4087		return m.Zone
4088	}
4089	return ""
4090}
4091
4092// Deprecated: Do not use.
4093func (m *SetMasterAuthRequest) GetClusterId() string {
4094	if m != nil {
4095		return m.ClusterId
4096	}
4097	return ""
4098}
4099
4100func (m *SetMasterAuthRequest) GetAction() SetMasterAuthRequest_Action {
4101	if m != nil {
4102		return m.Action
4103	}
4104	return SetMasterAuthRequest_UNKNOWN
4105}
4106
4107func (m *SetMasterAuthRequest) GetUpdate() *MasterAuth {
4108	if m != nil {
4109		return m.Update
4110	}
4111	return nil
4112}
4113
4114func (m *SetMasterAuthRequest) GetName() string {
4115	if m != nil {
4116		return m.Name
4117	}
4118	return ""
4119}
4120
4121// DeleteClusterRequest deletes a cluster.
4122type DeleteClusterRequest struct {
4123	// Deprecated. The Google Developers Console [project ID or project
4124	// number](https://support.google.com/cloud/answer/6158840).
4125	// This field has been deprecated and replaced by the name field.
4126	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
4127	// Deprecated. The name of the Google Compute Engine
4128	// [zone](/compute/docs/zones#available) in which the cluster
4129	// resides.
4130	// This field has been deprecated and replaced by the name field.
4131	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
4132	// Deprecated. The name of the cluster to delete.
4133	// This field has been deprecated and replaced by the name field.
4134	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
4135	// The name (project, location, cluster) of the cluster to delete.
4136	// Specified in the format 'projects/*/locations/*/clusters/*'.
4137	Name                 string   `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
4138	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4139	XXX_unrecognized     []byte   `json:"-"`
4140	XXX_sizecache        int32    `json:"-"`
4141}
4142
4143func (m *DeleteClusterRequest) Reset()         { *m = DeleteClusterRequest{} }
4144func (m *DeleteClusterRequest) String() string { return proto.CompactTextString(m) }
4145func (*DeleteClusterRequest) ProtoMessage()    {}
4146func (*DeleteClusterRequest) Descriptor() ([]byte, []int) {
4147	return fileDescriptor_e39a67f424410134, []int{33}
4148}
4149
4150func (m *DeleteClusterRequest) XXX_Unmarshal(b []byte) error {
4151	return xxx_messageInfo_DeleteClusterRequest.Unmarshal(m, b)
4152}
4153func (m *DeleteClusterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4154	return xxx_messageInfo_DeleteClusterRequest.Marshal(b, m, deterministic)
4155}
4156func (m *DeleteClusterRequest) XXX_Merge(src proto.Message) {
4157	xxx_messageInfo_DeleteClusterRequest.Merge(m, src)
4158}
4159func (m *DeleteClusterRequest) XXX_Size() int {
4160	return xxx_messageInfo_DeleteClusterRequest.Size(m)
4161}
4162func (m *DeleteClusterRequest) XXX_DiscardUnknown() {
4163	xxx_messageInfo_DeleteClusterRequest.DiscardUnknown(m)
4164}
4165
4166var xxx_messageInfo_DeleteClusterRequest proto.InternalMessageInfo
4167
4168// Deprecated: Do not use.
4169func (m *DeleteClusterRequest) GetProjectId() string {
4170	if m != nil {
4171		return m.ProjectId
4172	}
4173	return ""
4174}
4175
4176// Deprecated: Do not use.
4177func (m *DeleteClusterRequest) GetZone() string {
4178	if m != nil {
4179		return m.Zone
4180	}
4181	return ""
4182}
4183
4184// Deprecated: Do not use.
4185func (m *DeleteClusterRequest) GetClusterId() string {
4186	if m != nil {
4187		return m.ClusterId
4188	}
4189	return ""
4190}
4191
4192func (m *DeleteClusterRequest) GetName() string {
4193	if m != nil {
4194		return m.Name
4195	}
4196	return ""
4197}
4198
4199// ListClustersRequest lists clusters.
4200type ListClustersRequest struct {
4201	// Deprecated. The Google Developers Console [project ID or project
4202	// number](https://support.google.com/cloud/answer/6158840).
4203	// This field has been deprecated and replaced by the parent field.
4204	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
4205	// Deprecated. The name of the Google Compute Engine
4206	// [zone](/compute/docs/zones#available) in which the cluster
4207	// resides, or "-" for all zones.
4208	// This field has been deprecated and replaced by the parent field.
4209	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
4210	// The parent (project and location) where the clusters will be listed.
4211	// Specified in the format 'projects/*/locations/*'.
4212	// Location "-" matches all zones and all regions.
4213	Parent               string   `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"`
4214	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4215	XXX_unrecognized     []byte   `json:"-"`
4216	XXX_sizecache        int32    `json:"-"`
4217}
4218
4219func (m *ListClustersRequest) Reset()         { *m = ListClustersRequest{} }
4220func (m *ListClustersRequest) String() string { return proto.CompactTextString(m) }
4221func (*ListClustersRequest) ProtoMessage()    {}
4222func (*ListClustersRequest) Descriptor() ([]byte, []int) {
4223	return fileDescriptor_e39a67f424410134, []int{34}
4224}
4225
4226func (m *ListClustersRequest) XXX_Unmarshal(b []byte) error {
4227	return xxx_messageInfo_ListClustersRequest.Unmarshal(m, b)
4228}
4229func (m *ListClustersRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4230	return xxx_messageInfo_ListClustersRequest.Marshal(b, m, deterministic)
4231}
4232func (m *ListClustersRequest) XXX_Merge(src proto.Message) {
4233	xxx_messageInfo_ListClustersRequest.Merge(m, src)
4234}
4235func (m *ListClustersRequest) XXX_Size() int {
4236	return xxx_messageInfo_ListClustersRequest.Size(m)
4237}
4238func (m *ListClustersRequest) XXX_DiscardUnknown() {
4239	xxx_messageInfo_ListClustersRequest.DiscardUnknown(m)
4240}
4241
4242var xxx_messageInfo_ListClustersRequest proto.InternalMessageInfo
4243
4244// Deprecated: Do not use.
4245func (m *ListClustersRequest) GetProjectId() string {
4246	if m != nil {
4247		return m.ProjectId
4248	}
4249	return ""
4250}
4251
4252// Deprecated: Do not use.
4253func (m *ListClustersRequest) GetZone() string {
4254	if m != nil {
4255		return m.Zone
4256	}
4257	return ""
4258}
4259
4260func (m *ListClustersRequest) GetParent() string {
4261	if m != nil {
4262		return m.Parent
4263	}
4264	return ""
4265}
4266
4267// ListClustersResponse is the result of ListClustersRequest.
4268type ListClustersResponse struct {
4269	// A list of clusters in the project in the specified zone, or
4270	// across all ones.
4271	Clusters []*Cluster `protobuf:"bytes,1,rep,name=clusters,proto3" json:"clusters,omitempty"`
4272	// If any zones are listed here, the list of clusters returned
4273	// may be missing those zones.
4274	MissingZones         []string `protobuf:"bytes,2,rep,name=missing_zones,json=missingZones,proto3" json:"missing_zones,omitempty"`
4275	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4276	XXX_unrecognized     []byte   `json:"-"`
4277	XXX_sizecache        int32    `json:"-"`
4278}
4279
4280func (m *ListClustersResponse) Reset()         { *m = ListClustersResponse{} }
4281func (m *ListClustersResponse) String() string { return proto.CompactTextString(m) }
4282func (*ListClustersResponse) ProtoMessage()    {}
4283func (*ListClustersResponse) Descriptor() ([]byte, []int) {
4284	return fileDescriptor_e39a67f424410134, []int{35}
4285}
4286
4287func (m *ListClustersResponse) XXX_Unmarshal(b []byte) error {
4288	return xxx_messageInfo_ListClustersResponse.Unmarshal(m, b)
4289}
4290func (m *ListClustersResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4291	return xxx_messageInfo_ListClustersResponse.Marshal(b, m, deterministic)
4292}
4293func (m *ListClustersResponse) XXX_Merge(src proto.Message) {
4294	xxx_messageInfo_ListClustersResponse.Merge(m, src)
4295}
4296func (m *ListClustersResponse) XXX_Size() int {
4297	return xxx_messageInfo_ListClustersResponse.Size(m)
4298}
4299func (m *ListClustersResponse) XXX_DiscardUnknown() {
4300	xxx_messageInfo_ListClustersResponse.DiscardUnknown(m)
4301}
4302
4303var xxx_messageInfo_ListClustersResponse proto.InternalMessageInfo
4304
4305func (m *ListClustersResponse) GetClusters() []*Cluster {
4306	if m != nil {
4307		return m.Clusters
4308	}
4309	return nil
4310}
4311
4312func (m *ListClustersResponse) GetMissingZones() []string {
4313	if m != nil {
4314		return m.MissingZones
4315	}
4316	return nil
4317}
4318
4319// GetOperationRequest gets a single operation.
4320type GetOperationRequest struct {
4321	// Deprecated. The Google Developers Console [project ID or project
4322	// number](https://support.google.com/cloud/answer/6158840).
4323	// This field has been deprecated and replaced by the name field.
4324	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
4325	// Deprecated. The name of the Google Compute Engine
4326	// [zone](/compute/docs/zones#available) in which the cluster
4327	// resides.
4328	// This field has been deprecated and replaced by the name field.
4329	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
4330	// Deprecated. The server-assigned `name` of the operation.
4331	// This field has been deprecated and replaced by the name field.
4332	OperationId string `protobuf:"bytes,3,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"` // Deprecated: Do not use.
4333	// The name (project, location, operation id) of the operation to get.
4334	// Specified in the format 'projects/*/locations/*/operations/*'.
4335	Name                 string   `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
4336	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4337	XXX_unrecognized     []byte   `json:"-"`
4338	XXX_sizecache        int32    `json:"-"`
4339}
4340
4341func (m *GetOperationRequest) Reset()         { *m = GetOperationRequest{} }
4342func (m *GetOperationRequest) String() string { return proto.CompactTextString(m) }
4343func (*GetOperationRequest) ProtoMessage()    {}
4344func (*GetOperationRequest) Descriptor() ([]byte, []int) {
4345	return fileDescriptor_e39a67f424410134, []int{36}
4346}
4347
4348func (m *GetOperationRequest) XXX_Unmarshal(b []byte) error {
4349	return xxx_messageInfo_GetOperationRequest.Unmarshal(m, b)
4350}
4351func (m *GetOperationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4352	return xxx_messageInfo_GetOperationRequest.Marshal(b, m, deterministic)
4353}
4354func (m *GetOperationRequest) XXX_Merge(src proto.Message) {
4355	xxx_messageInfo_GetOperationRequest.Merge(m, src)
4356}
4357func (m *GetOperationRequest) XXX_Size() int {
4358	return xxx_messageInfo_GetOperationRequest.Size(m)
4359}
4360func (m *GetOperationRequest) XXX_DiscardUnknown() {
4361	xxx_messageInfo_GetOperationRequest.DiscardUnknown(m)
4362}
4363
4364var xxx_messageInfo_GetOperationRequest proto.InternalMessageInfo
4365
4366// Deprecated: Do not use.
4367func (m *GetOperationRequest) GetProjectId() string {
4368	if m != nil {
4369		return m.ProjectId
4370	}
4371	return ""
4372}
4373
4374// Deprecated: Do not use.
4375func (m *GetOperationRequest) GetZone() string {
4376	if m != nil {
4377		return m.Zone
4378	}
4379	return ""
4380}
4381
4382// Deprecated: Do not use.
4383func (m *GetOperationRequest) GetOperationId() string {
4384	if m != nil {
4385		return m.OperationId
4386	}
4387	return ""
4388}
4389
4390func (m *GetOperationRequest) GetName() string {
4391	if m != nil {
4392		return m.Name
4393	}
4394	return ""
4395}
4396
4397// ListOperationsRequest lists operations.
4398type ListOperationsRequest struct {
4399	// Deprecated. The Google Developers Console [project ID or project
4400	// number](https://support.google.com/cloud/answer/6158840).
4401	// This field has been deprecated and replaced by the parent field.
4402	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
4403	// Deprecated. The name of the Google Compute Engine
4404	// [zone](/compute/docs/zones#available) to return operations for, or `-` for
4405	// all zones. This field has been deprecated and replaced by the parent field.
4406	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
4407	// The parent (project and location) where the operations will be listed.
4408	// Specified in the format 'projects/*/locations/*'.
4409	// Location "-" matches all zones and all regions.
4410	Parent               string   `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"`
4411	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4412	XXX_unrecognized     []byte   `json:"-"`
4413	XXX_sizecache        int32    `json:"-"`
4414}
4415
4416func (m *ListOperationsRequest) Reset()         { *m = ListOperationsRequest{} }
4417func (m *ListOperationsRequest) String() string { return proto.CompactTextString(m) }
4418func (*ListOperationsRequest) ProtoMessage()    {}
4419func (*ListOperationsRequest) Descriptor() ([]byte, []int) {
4420	return fileDescriptor_e39a67f424410134, []int{37}
4421}
4422
4423func (m *ListOperationsRequest) XXX_Unmarshal(b []byte) error {
4424	return xxx_messageInfo_ListOperationsRequest.Unmarshal(m, b)
4425}
4426func (m *ListOperationsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4427	return xxx_messageInfo_ListOperationsRequest.Marshal(b, m, deterministic)
4428}
4429func (m *ListOperationsRequest) XXX_Merge(src proto.Message) {
4430	xxx_messageInfo_ListOperationsRequest.Merge(m, src)
4431}
4432func (m *ListOperationsRequest) XXX_Size() int {
4433	return xxx_messageInfo_ListOperationsRequest.Size(m)
4434}
4435func (m *ListOperationsRequest) XXX_DiscardUnknown() {
4436	xxx_messageInfo_ListOperationsRequest.DiscardUnknown(m)
4437}
4438
4439var xxx_messageInfo_ListOperationsRequest proto.InternalMessageInfo
4440
4441// Deprecated: Do not use.
4442func (m *ListOperationsRequest) GetProjectId() string {
4443	if m != nil {
4444		return m.ProjectId
4445	}
4446	return ""
4447}
4448
4449// Deprecated: Do not use.
4450func (m *ListOperationsRequest) GetZone() string {
4451	if m != nil {
4452		return m.Zone
4453	}
4454	return ""
4455}
4456
4457func (m *ListOperationsRequest) GetParent() string {
4458	if m != nil {
4459		return m.Parent
4460	}
4461	return ""
4462}
4463
4464// CancelOperationRequest cancels a single operation.
4465type CancelOperationRequest struct {
4466	// Deprecated. The Google Developers Console [project ID or project
4467	// number](https://support.google.com/cloud/answer/6158840).
4468	// This field has been deprecated and replaced by the name field.
4469	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
4470	// Deprecated. The name of the Google Compute Engine
4471	// [zone](/compute/docs/zones#available) in which the operation resides.
4472	// This field has been deprecated and replaced by the name field.
4473	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
4474	// Deprecated. The server-assigned `name` of the operation.
4475	// This field has been deprecated and replaced by the name field.
4476	OperationId string `protobuf:"bytes,3,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"` // Deprecated: Do not use.
4477	// The name (project, location, operation id) of the operation to cancel.
4478	// Specified in the format 'projects/*/locations/*/operations/*'.
4479	Name                 string   `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
4480	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4481	XXX_unrecognized     []byte   `json:"-"`
4482	XXX_sizecache        int32    `json:"-"`
4483}
4484
4485func (m *CancelOperationRequest) Reset()         { *m = CancelOperationRequest{} }
4486func (m *CancelOperationRequest) String() string { return proto.CompactTextString(m) }
4487func (*CancelOperationRequest) ProtoMessage()    {}
4488func (*CancelOperationRequest) Descriptor() ([]byte, []int) {
4489	return fileDescriptor_e39a67f424410134, []int{38}
4490}
4491
4492func (m *CancelOperationRequest) XXX_Unmarshal(b []byte) error {
4493	return xxx_messageInfo_CancelOperationRequest.Unmarshal(m, b)
4494}
4495func (m *CancelOperationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4496	return xxx_messageInfo_CancelOperationRequest.Marshal(b, m, deterministic)
4497}
4498func (m *CancelOperationRequest) XXX_Merge(src proto.Message) {
4499	xxx_messageInfo_CancelOperationRequest.Merge(m, src)
4500}
4501func (m *CancelOperationRequest) XXX_Size() int {
4502	return xxx_messageInfo_CancelOperationRequest.Size(m)
4503}
4504func (m *CancelOperationRequest) XXX_DiscardUnknown() {
4505	xxx_messageInfo_CancelOperationRequest.DiscardUnknown(m)
4506}
4507
4508var xxx_messageInfo_CancelOperationRequest proto.InternalMessageInfo
4509
4510// Deprecated: Do not use.
4511func (m *CancelOperationRequest) GetProjectId() string {
4512	if m != nil {
4513		return m.ProjectId
4514	}
4515	return ""
4516}
4517
4518// Deprecated: Do not use.
4519func (m *CancelOperationRequest) GetZone() string {
4520	if m != nil {
4521		return m.Zone
4522	}
4523	return ""
4524}
4525
4526// Deprecated: Do not use.
4527func (m *CancelOperationRequest) GetOperationId() string {
4528	if m != nil {
4529		return m.OperationId
4530	}
4531	return ""
4532}
4533
4534func (m *CancelOperationRequest) GetName() string {
4535	if m != nil {
4536		return m.Name
4537	}
4538	return ""
4539}
4540
4541// ListOperationsResponse is the result of ListOperationsRequest.
4542type ListOperationsResponse struct {
4543	// A list of operations in the project in the specified zone.
4544	Operations []*Operation `protobuf:"bytes,1,rep,name=operations,proto3" json:"operations,omitempty"`
4545	// If any zones are listed here, the list of operations returned
4546	// may be missing the operations from those zones.
4547	MissingZones         []string `protobuf:"bytes,2,rep,name=missing_zones,json=missingZones,proto3" json:"missing_zones,omitempty"`
4548	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4549	XXX_unrecognized     []byte   `json:"-"`
4550	XXX_sizecache        int32    `json:"-"`
4551}
4552
4553func (m *ListOperationsResponse) Reset()         { *m = ListOperationsResponse{} }
4554func (m *ListOperationsResponse) String() string { return proto.CompactTextString(m) }
4555func (*ListOperationsResponse) ProtoMessage()    {}
4556func (*ListOperationsResponse) Descriptor() ([]byte, []int) {
4557	return fileDescriptor_e39a67f424410134, []int{39}
4558}
4559
4560func (m *ListOperationsResponse) XXX_Unmarshal(b []byte) error {
4561	return xxx_messageInfo_ListOperationsResponse.Unmarshal(m, b)
4562}
4563func (m *ListOperationsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4564	return xxx_messageInfo_ListOperationsResponse.Marshal(b, m, deterministic)
4565}
4566func (m *ListOperationsResponse) XXX_Merge(src proto.Message) {
4567	xxx_messageInfo_ListOperationsResponse.Merge(m, src)
4568}
4569func (m *ListOperationsResponse) XXX_Size() int {
4570	return xxx_messageInfo_ListOperationsResponse.Size(m)
4571}
4572func (m *ListOperationsResponse) XXX_DiscardUnknown() {
4573	xxx_messageInfo_ListOperationsResponse.DiscardUnknown(m)
4574}
4575
4576var xxx_messageInfo_ListOperationsResponse proto.InternalMessageInfo
4577
4578func (m *ListOperationsResponse) GetOperations() []*Operation {
4579	if m != nil {
4580		return m.Operations
4581	}
4582	return nil
4583}
4584
4585func (m *ListOperationsResponse) GetMissingZones() []string {
4586	if m != nil {
4587		return m.MissingZones
4588	}
4589	return nil
4590}
4591
4592// Gets the current Kubernetes Engine service configuration.
4593type GetServerConfigRequest struct {
4594	// Deprecated. The Google Developers Console [project ID or project
4595	// number](https://support.google.com/cloud/answer/6158840).
4596	// This field has been deprecated and replaced by the name field.
4597	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
4598	// Deprecated. The name of the Google Compute Engine
4599	// [zone](/compute/docs/zones#available) to return operations for.
4600	// This field has been deprecated and replaced by the name field.
4601	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
4602	// The name (project and location) of the server config to get
4603	// Specified in the format 'projects/*/locations/*'.
4604	Name                 string   `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
4605	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4606	XXX_unrecognized     []byte   `json:"-"`
4607	XXX_sizecache        int32    `json:"-"`
4608}
4609
4610func (m *GetServerConfigRequest) Reset()         { *m = GetServerConfigRequest{} }
4611func (m *GetServerConfigRequest) String() string { return proto.CompactTextString(m) }
4612func (*GetServerConfigRequest) ProtoMessage()    {}
4613func (*GetServerConfigRequest) Descriptor() ([]byte, []int) {
4614	return fileDescriptor_e39a67f424410134, []int{40}
4615}
4616
4617func (m *GetServerConfigRequest) XXX_Unmarshal(b []byte) error {
4618	return xxx_messageInfo_GetServerConfigRequest.Unmarshal(m, b)
4619}
4620func (m *GetServerConfigRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4621	return xxx_messageInfo_GetServerConfigRequest.Marshal(b, m, deterministic)
4622}
4623func (m *GetServerConfigRequest) XXX_Merge(src proto.Message) {
4624	xxx_messageInfo_GetServerConfigRequest.Merge(m, src)
4625}
4626func (m *GetServerConfigRequest) XXX_Size() int {
4627	return xxx_messageInfo_GetServerConfigRequest.Size(m)
4628}
4629func (m *GetServerConfigRequest) XXX_DiscardUnknown() {
4630	xxx_messageInfo_GetServerConfigRequest.DiscardUnknown(m)
4631}
4632
4633var xxx_messageInfo_GetServerConfigRequest proto.InternalMessageInfo
4634
4635// Deprecated: Do not use.
4636func (m *GetServerConfigRequest) GetProjectId() string {
4637	if m != nil {
4638		return m.ProjectId
4639	}
4640	return ""
4641}
4642
4643// Deprecated: Do not use.
4644func (m *GetServerConfigRequest) GetZone() string {
4645	if m != nil {
4646		return m.Zone
4647	}
4648	return ""
4649}
4650
4651func (m *GetServerConfigRequest) GetName() string {
4652	if m != nil {
4653		return m.Name
4654	}
4655	return ""
4656}
4657
4658// Kubernetes Engine service configuration.
4659type ServerConfig struct {
4660	// Version of Kubernetes the service deploys by default.
4661	DefaultClusterVersion string `protobuf:"bytes,1,opt,name=default_cluster_version,json=defaultClusterVersion,proto3" json:"default_cluster_version,omitempty"`
4662	// List of valid node upgrade target versions.
4663	ValidNodeVersions []string `protobuf:"bytes,3,rep,name=valid_node_versions,json=validNodeVersions,proto3" json:"valid_node_versions,omitempty"`
4664	// Default image type.
4665	DefaultImageType string `protobuf:"bytes,4,opt,name=default_image_type,json=defaultImageType,proto3" json:"default_image_type,omitempty"`
4666	// List of valid image types.
4667	ValidImageTypes []string `protobuf:"bytes,5,rep,name=valid_image_types,json=validImageTypes,proto3" json:"valid_image_types,omitempty"`
4668	// List of valid master versions.
4669	ValidMasterVersions  []string `protobuf:"bytes,6,rep,name=valid_master_versions,json=validMasterVersions,proto3" json:"valid_master_versions,omitempty"`
4670	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4671	XXX_unrecognized     []byte   `json:"-"`
4672	XXX_sizecache        int32    `json:"-"`
4673}
4674
4675func (m *ServerConfig) Reset()         { *m = ServerConfig{} }
4676func (m *ServerConfig) String() string { return proto.CompactTextString(m) }
4677func (*ServerConfig) ProtoMessage()    {}
4678func (*ServerConfig) Descriptor() ([]byte, []int) {
4679	return fileDescriptor_e39a67f424410134, []int{41}
4680}
4681
4682func (m *ServerConfig) XXX_Unmarshal(b []byte) error {
4683	return xxx_messageInfo_ServerConfig.Unmarshal(m, b)
4684}
4685func (m *ServerConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4686	return xxx_messageInfo_ServerConfig.Marshal(b, m, deterministic)
4687}
4688func (m *ServerConfig) XXX_Merge(src proto.Message) {
4689	xxx_messageInfo_ServerConfig.Merge(m, src)
4690}
4691func (m *ServerConfig) XXX_Size() int {
4692	return xxx_messageInfo_ServerConfig.Size(m)
4693}
4694func (m *ServerConfig) XXX_DiscardUnknown() {
4695	xxx_messageInfo_ServerConfig.DiscardUnknown(m)
4696}
4697
4698var xxx_messageInfo_ServerConfig proto.InternalMessageInfo
4699
4700func (m *ServerConfig) GetDefaultClusterVersion() string {
4701	if m != nil {
4702		return m.DefaultClusterVersion
4703	}
4704	return ""
4705}
4706
4707func (m *ServerConfig) GetValidNodeVersions() []string {
4708	if m != nil {
4709		return m.ValidNodeVersions
4710	}
4711	return nil
4712}
4713
4714func (m *ServerConfig) GetDefaultImageType() string {
4715	if m != nil {
4716		return m.DefaultImageType
4717	}
4718	return ""
4719}
4720
4721func (m *ServerConfig) GetValidImageTypes() []string {
4722	if m != nil {
4723		return m.ValidImageTypes
4724	}
4725	return nil
4726}
4727
4728func (m *ServerConfig) GetValidMasterVersions() []string {
4729	if m != nil {
4730		return m.ValidMasterVersions
4731	}
4732	return nil
4733}
4734
4735// CreateNodePoolRequest creates a node pool for a cluster.
4736type CreateNodePoolRequest struct {
4737	// Deprecated. The Google Developers Console [project ID or project
4738	// number](https://developers.google.com/console/help/new/#projectnumber).
4739	// This field has been deprecated and replaced by the parent field.
4740	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
4741	// Deprecated. The name of the Google Compute Engine
4742	// [zone](/compute/docs/zones#available) in which the cluster
4743	// resides.
4744	// This field has been deprecated and replaced by the parent field.
4745	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
4746	// Deprecated. The name of the cluster.
4747	// This field has been deprecated and replaced by the parent field.
4748	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
4749	// The node pool to create.
4750	NodePool *NodePool `protobuf:"bytes,4,opt,name=node_pool,json=nodePool,proto3" json:"node_pool,omitempty"`
4751	// The parent (project, location, cluster id) where the node pool will be
4752	// created. Specified in the format
4753	// 'projects/*/locations/*/clusters/*'.
4754	Parent               string   `protobuf:"bytes,6,opt,name=parent,proto3" json:"parent,omitempty"`
4755	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4756	XXX_unrecognized     []byte   `json:"-"`
4757	XXX_sizecache        int32    `json:"-"`
4758}
4759
4760func (m *CreateNodePoolRequest) Reset()         { *m = CreateNodePoolRequest{} }
4761func (m *CreateNodePoolRequest) String() string { return proto.CompactTextString(m) }
4762func (*CreateNodePoolRequest) ProtoMessage()    {}
4763func (*CreateNodePoolRequest) Descriptor() ([]byte, []int) {
4764	return fileDescriptor_e39a67f424410134, []int{42}
4765}
4766
4767func (m *CreateNodePoolRequest) XXX_Unmarshal(b []byte) error {
4768	return xxx_messageInfo_CreateNodePoolRequest.Unmarshal(m, b)
4769}
4770func (m *CreateNodePoolRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4771	return xxx_messageInfo_CreateNodePoolRequest.Marshal(b, m, deterministic)
4772}
4773func (m *CreateNodePoolRequest) XXX_Merge(src proto.Message) {
4774	xxx_messageInfo_CreateNodePoolRequest.Merge(m, src)
4775}
4776func (m *CreateNodePoolRequest) XXX_Size() int {
4777	return xxx_messageInfo_CreateNodePoolRequest.Size(m)
4778}
4779func (m *CreateNodePoolRequest) XXX_DiscardUnknown() {
4780	xxx_messageInfo_CreateNodePoolRequest.DiscardUnknown(m)
4781}
4782
4783var xxx_messageInfo_CreateNodePoolRequest proto.InternalMessageInfo
4784
4785// Deprecated: Do not use.
4786func (m *CreateNodePoolRequest) GetProjectId() string {
4787	if m != nil {
4788		return m.ProjectId
4789	}
4790	return ""
4791}
4792
4793// Deprecated: Do not use.
4794func (m *CreateNodePoolRequest) GetZone() string {
4795	if m != nil {
4796		return m.Zone
4797	}
4798	return ""
4799}
4800
4801// Deprecated: Do not use.
4802func (m *CreateNodePoolRequest) GetClusterId() string {
4803	if m != nil {
4804		return m.ClusterId
4805	}
4806	return ""
4807}
4808
4809func (m *CreateNodePoolRequest) GetNodePool() *NodePool {
4810	if m != nil {
4811		return m.NodePool
4812	}
4813	return nil
4814}
4815
4816func (m *CreateNodePoolRequest) GetParent() string {
4817	if m != nil {
4818		return m.Parent
4819	}
4820	return ""
4821}
4822
4823// DeleteNodePoolRequest deletes a node pool for a cluster.
4824type DeleteNodePoolRequest struct {
4825	// Deprecated. The Google Developers Console [project ID or project
4826	// number](https://developers.google.com/console/help/new/#projectnumber).
4827	// This field has been deprecated and replaced by the name field.
4828	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
4829	// Deprecated. The name of the Google Compute Engine
4830	// [zone](/compute/docs/zones#available) in which the cluster
4831	// resides.
4832	// This field has been deprecated and replaced by the name field.
4833	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
4834	// Deprecated. The name of the cluster.
4835	// This field has been deprecated and replaced by the name field.
4836	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
4837	// Deprecated. The name of the node pool to delete.
4838	// This field has been deprecated and replaced by the name field.
4839	NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` // Deprecated: Do not use.
4840	// The name (project, location, cluster, node pool id) of the node pool to
4841	// delete. Specified in the format
4842	// 'projects/*/locations/*/clusters/*/nodePools/*'.
4843	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
4844	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4845	XXX_unrecognized     []byte   `json:"-"`
4846	XXX_sizecache        int32    `json:"-"`
4847}
4848
4849func (m *DeleteNodePoolRequest) Reset()         { *m = DeleteNodePoolRequest{} }
4850func (m *DeleteNodePoolRequest) String() string { return proto.CompactTextString(m) }
4851func (*DeleteNodePoolRequest) ProtoMessage()    {}
4852func (*DeleteNodePoolRequest) Descriptor() ([]byte, []int) {
4853	return fileDescriptor_e39a67f424410134, []int{43}
4854}
4855
4856func (m *DeleteNodePoolRequest) XXX_Unmarshal(b []byte) error {
4857	return xxx_messageInfo_DeleteNodePoolRequest.Unmarshal(m, b)
4858}
4859func (m *DeleteNodePoolRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4860	return xxx_messageInfo_DeleteNodePoolRequest.Marshal(b, m, deterministic)
4861}
4862func (m *DeleteNodePoolRequest) XXX_Merge(src proto.Message) {
4863	xxx_messageInfo_DeleteNodePoolRequest.Merge(m, src)
4864}
4865func (m *DeleteNodePoolRequest) XXX_Size() int {
4866	return xxx_messageInfo_DeleteNodePoolRequest.Size(m)
4867}
4868func (m *DeleteNodePoolRequest) XXX_DiscardUnknown() {
4869	xxx_messageInfo_DeleteNodePoolRequest.DiscardUnknown(m)
4870}
4871
4872var xxx_messageInfo_DeleteNodePoolRequest proto.InternalMessageInfo
4873
4874// Deprecated: Do not use.
4875func (m *DeleteNodePoolRequest) GetProjectId() string {
4876	if m != nil {
4877		return m.ProjectId
4878	}
4879	return ""
4880}
4881
4882// Deprecated: Do not use.
4883func (m *DeleteNodePoolRequest) GetZone() string {
4884	if m != nil {
4885		return m.Zone
4886	}
4887	return ""
4888}
4889
4890// Deprecated: Do not use.
4891func (m *DeleteNodePoolRequest) GetClusterId() string {
4892	if m != nil {
4893		return m.ClusterId
4894	}
4895	return ""
4896}
4897
4898// Deprecated: Do not use.
4899func (m *DeleteNodePoolRequest) GetNodePoolId() string {
4900	if m != nil {
4901		return m.NodePoolId
4902	}
4903	return ""
4904}
4905
4906func (m *DeleteNodePoolRequest) GetName() string {
4907	if m != nil {
4908		return m.Name
4909	}
4910	return ""
4911}
4912
4913// ListNodePoolsRequest lists the node pool(s) for a cluster.
4914type ListNodePoolsRequest struct {
4915	// Deprecated. The Google Developers Console [project ID or project
4916	// number](https://developers.google.com/console/help/new/#projectnumber).
4917	// This field has been deprecated and replaced by the parent field.
4918	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
4919	// Deprecated. The name of the Google Compute Engine
4920	// [zone](/compute/docs/zones#available) in which the cluster
4921	// resides.
4922	// This field has been deprecated and replaced by the parent field.
4923	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
4924	// Deprecated. The name of the cluster.
4925	// This field has been deprecated and replaced by the parent field.
4926	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
4927	// The parent (project, location, cluster id) where the node pools will be
4928	// listed. Specified in the format 'projects/*/locations/*/clusters/*'.
4929	Parent               string   `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"`
4930	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4931	XXX_unrecognized     []byte   `json:"-"`
4932	XXX_sizecache        int32    `json:"-"`
4933}
4934
4935func (m *ListNodePoolsRequest) Reset()         { *m = ListNodePoolsRequest{} }
4936func (m *ListNodePoolsRequest) String() string { return proto.CompactTextString(m) }
4937func (*ListNodePoolsRequest) ProtoMessage()    {}
4938func (*ListNodePoolsRequest) Descriptor() ([]byte, []int) {
4939	return fileDescriptor_e39a67f424410134, []int{44}
4940}
4941
4942func (m *ListNodePoolsRequest) XXX_Unmarshal(b []byte) error {
4943	return xxx_messageInfo_ListNodePoolsRequest.Unmarshal(m, b)
4944}
4945func (m *ListNodePoolsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4946	return xxx_messageInfo_ListNodePoolsRequest.Marshal(b, m, deterministic)
4947}
4948func (m *ListNodePoolsRequest) XXX_Merge(src proto.Message) {
4949	xxx_messageInfo_ListNodePoolsRequest.Merge(m, src)
4950}
4951func (m *ListNodePoolsRequest) XXX_Size() int {
4952	return xxx_messageInfo_ListNodePoolsRequest.Size(m)
4953}
4954func (m *ListNodePoolsRequest) XXX_DiscardUnknown() {
4955	xxx_messageInfo_ListNodePoolsRequest.DiscardUnknown(m)
4956}
4957
4958var xxx_messageInfo_ListNodePoolsRequest proto.InternalMessageInfo
4959
4960// Deprecated: Do not use.
4961func (m *ListNodePoolsRequest) GetProjectId() string {
4962	if m != nil {
4963		return m.ProjectId
4964	}
4965	return ""
4966}
4967
4968// Deprecated: Do not use.
4969func (m *ListNodePoolsRequest) GetZone() string {
4970	if m != nil {
4971		return m.Zone
4972	}
4973	return ""
4974}
4975
4976// Deprecated: Do not use.
4977func (m *ListNodePoolsRequest) GetClusterId() string {
4978	if m != nil {
4979		return m.ClusterId
4980	}
4981	return ""
4982}
4983
4984func (m *ListNodePoolsRequest) GetParent() string {
4985	if m != nil {
4986		return m.Parent
4987	}
4988	return ""
4989}
4990
4991// GetNodePoolRequest retrieves a node pool for a cluster.
4992type GetNodePoolRequest struct {
4993	// Deprecated. The Google Developers Console [project ID or project
4994	// number](https://developers.google.com/console/help/new/#projectnumber).
4995	// This field has been deprecated and replaced by the name field.
4996	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
4997	// Deprecated. The name of the Google Compute Engine
4998	// [zone](/compute/docs/zones#available) in which the cluster
4999	// resides.
5000	// This field has been deprecated and replaced by the name field.
5001	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
5002	// Deprecated. The name of the cluster.
5003	// This field has been deprecated and replaced by the name field.
5004	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
5005	// Deprecated. The name of the node pool.
5006	// This field has been deprecated and replaced by the name field.
5007	NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` // Deprecated: Do not use.
5008	// The name (project, location, cluster, node pool id) of the node pool to
5009	// get. Specified in the format
5010	// 'projects/*/locations/*/clusters/*/nodePools/*'.
5011	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
5012	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5013	XXX_unrecognized     []byte   `json:"-"`
5014	XXX_sizecache        int32    `json:"-"`
5015}
5016
5017func (m *GetNodePoolRequest) Reset()         { *m = GetNodePoolRequest{} }
5018func (m *GetNodePoolRequest) String() string { return proto.CompactTextString(m) }
5019func (*GetNodePoolRequest) ProtoMessage()    {}
5020func (*GetNodePoolRequest) Descriptor() ([]byte, []int) {
5021	return fileDescriptor_e39a67f424410134, []int{45}
5022}
5023
5024func (m *GetNodePoolRequest) XXX_Unmarshal(b []byte) error {
5025	return xxx_messageInfo_GetNodePoolRequest.Unmarshal(m, b)
5026}
5027func (m *GetNodePoolRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5028	return xxx_messageInfo_GetNodePoolRequest.Marshal(b, m, deterministic)
5029}
5030func (m *GetNodePoolRequest) XXX_Merge(src proto.Message) {
5031	xxx_messageInfo_GetNodePoolRequest.Merge(m, src)
5032}
5033func (m *GetNodePoolRequest) XXX_Size() int {
5034	return xxx_messageInfo_GetNodePoolRequest.Size(m)
5035}
5036func (m *GetNodePoolRequest) XXX_DiscardUnknown() {
5037	xxx_messageInfo_GetNodePoolRequest.DiscardUnknown(m)
5038}
5039
5040var xxx_messageInfo_GetNodePoolRequest proto.InternalMessageInfo
5041
5042// Deprecated: Do not use.
5043func (m *GetNodePoolRequest) GetProjectId() string {
5044	if m != nil {
5045		return m.ProjectId
5046	}
5047	return ""
5048}
5049
5050// Deprecated: Do not use.
5051func (m *GetNodePoolRequest) GetZone() string {
5052	if m != nil {
5053		return m.Zone
5054	}
5055	return ""
5056}
5057
5058// Deprecated: Do not use.
5059func (m *GetNodePoolRequest) GetClusterId() string {
5060	if m != nil {
5061		return m.ClusterId
5062	}
5063	return ""
5064}
5065
5066// Deprecated: Do not use.
5067func (m *GetNodePoolRequest) GetNodePoolId() string {
5068	if m != nil {
5069		return m.NodePoolId
5070	}
5071	return ""
5072}
5073
5074func (m *GetNodePoolRequest) GetName() string {
5075	if m != nil {
5076		return m.Name
5077	}
5078	return ""
5079}
5080
5081// NodePool contains the name and configuration for a cluster's node pool.
5082// Node pools are a set of nodes (i.e. VM's), with a common configuration and
5083// specification, under the control of the cluster master. They may have a set
5084// of Kubernetes labels applied to them, which may be used to reference them
5085// during pod scheduling. They may also be resized up or down, to accommodate
5086// the workload.
5087type NodePool struct {
5088	// The name of the node pool.
5089	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
5090	// The node configuration of the pool.
5091	Config *NodeConfig `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"`
5092	// The initial node count for the pool. You must ensure that your
5093	// Compute Engine <a href="/compute/docs/resource-quotas">resource quota</a>
5094	// is sufficient for this number of instances. You must also have available
5095	// firewall and routes quota.
5096	InitialNodeCount int32 `protobuf:"varint,3,opt,name=initial_node_count,json=initialNodeCount,proto3" json:"initial_node_count,omitempty"`
5097	// [Output only] Server-defined URL for the resource.
5098	SelfLink string `protobuf:"bytes,100,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"`
5099	// The version of the Kubernetes of this node.
5100	Version string `protobuf:"bytes,101,opt,name=version,proto3" json:"version,omitempty"`
5101	// [Output only] The resource URLs of the [managed instance
5102	// groups](/compute/docs/instance-groups/creating-groups-of-managed-instances)
5103	// associated with this node pool.
5104	InstanceGroupUrls []string `protobuf:"bytes,102,rep,name=instance_group_urls,json=instanceGroupUrls,proto3" json:"instance_group_urls,omitempty"`
5105	// [Output only] The status of the nodes in this pool instance.
5106	Status NodePool_Status `protobuf:"varint,103,opt,name=status,proto3,enum=google.container.v1beta1.NodePool_Status" json:"status,omitempty"`
5107	// [Output only] Additional information about the current status of this
5108	// node pool instance, if available.
5109	StatusMessage string `protobuf:"bytes,104,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"`
5110	// Autoscaler configuration for this NodePool. Autoscaler is enabled
5111	// only if a valid configuration is present.
5112	Autoscaling *NodePoolAutoscaling `protobuf:"bytes,4,opt,name=autoscaling,proto3" json:"autoscaling,omitempty"`
5113	// NodeManagement configuration for this NodePool.
5114	Management *NodeManagement `protobuf:"bytes,5,opt,name=management,proto3" json:"management,omitempty"`
5115	// The constraint on the maximum number of pods that can be run
5116	// simultaneously on a node in the node pool.
5117	MaxPodsConstraint *MaxPodsConstraint `protobuf:"bytes,6,opt,name=max_pods_constraint,json=maxPodsConstraint,proto3" json:"max_pods_constraint,omitempty"`
5118	// Which conditions caused the current node pool state.
5119	Conditions           []*StatusCondition `protobuf:"bytes,105,rep,name=conditions,proto3" json:"conditions,omitempty"`
5120	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
5121	XXX_unrecognized     []byte             `json:"-"`
5122	XXX_sizecache        int32              `json:"-"`
5123}
5124
5125func (m *NodePool) Reset()         { *m = NodePool{} }
5126func (m *NodePool) String() string { return proto.CompactTextString(m) }
5127func (*NodePool) ProtoMessage()    {}
5128func (*NodePool) Descriptor() ([]byte, []int) {
5129	return fileDescriptor_e39a67f424410134, []int{46}
5130}
5131
5132func (m *NodePool) XXX_Unmarshal(b []byte) error {
5133	return xxx_messageInfo_NodePool.Unmarshal(m, b)
5134}
5135func (m *NodePool) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5136	return xxx_messageInfo_NodePool.Marshal(b, m, deterministic)
5137}
5138func (m *NodePool) XXX_Merge(src proto.Message) {
5139	xxx_messageInfo_NodePool.Merge(m, src)
5140}
5141func (m *NodePool) XXX_Size() int {
5142	return xxx_messageInfo_NodePool.Size(m)
5143}
5144func (m *NodePool) XXX_DiscardUnknown() {
5145	xxx_messageInfo_NodePool.DiscardUnknown(m)
5146}
5147
5148var xxx_messageInfo_NodePool proto.InternalMessageInfo
5149
5150func (m *NodePool) GetName() string {
5151	if m != nil {
5152		return m.Name
5153	}
5154	return ""
5155}
5156
5157func (m *NodePool) GetConfig() *NodeConfig {
5158	if m != nil {
5159		return m.Config
5160	}
5161	return nil
5162}
5163
5164func (m *NodePool) GetInitialNodeCount() int32 {
5165	if m != nil {
5166		return m.InitialNodeCount
5167	}
5168	return 0
5169}
5170
5171func (m *NodePool) GetSelfLink() string {
5172	if m != nil {
5173		return m.SelfLink
5174	}
5175	return ""
5176}
5177
5178func (m *NodePool) GetVersion() string {
5179	if m != nil {
5180		return m.Version
5181	}
5182	return ""
5183}
5184
5185func (m *NodePool) GetInstanceGroupUrls() []string {
5186	if m != nil {
5187		return m.InstanceGroupUrls
5188	}
5189	return nil
5190}
5191
5192func (m *NodePool) GetStatus() NodePool_Status {
5193	if m != nil {
5194		return m.Status
5195	}
5196	return NodePool_STATUS_UNSPECIFIED
5197}
5198
5199func (m *NodePool) GetStatusMessage() string {
5200	if m != nil {
5201		return m.StatusMessage
5202	}
5203	return ""
5204}
5205
5206func (m *NodePool) GetAutoscaling() *NodePoolAutoscaling {
5207	if m != nil {
5208		return m.Autoscaling
5209	}
5210	return nil
5211}
5212
5213func (m *NodePool) GetManagement() *NodeManagement {
5214	if m != nil {
5215		return m.Management
5216	}
5217	return nil
5218}
5219
5220func (m *NodePool) GetMaxPodsConstraint() *MaxPodsConstraint {
5221	if m != nil {
5222		return m.MaxPodsConstraint
5223	}
5224	return nil
5225}
5226
5227func (m *NodePool) GetConditions() []*StatusCondition {
5228	if m != nil {
5229		return m.Conditions
5230	}
5231	return nil
5232}
5233
5234// NodeManagement defines the set of node management services turned on for the
5235// node pool.
5236type NodeManagement struct {
5237	// Whether the nodes will be automatically upgraded.
5238	AutoUpgrade bool `protobuf:"varint,1,opt,name=auto_upgrade,json=autoUpgrade,proto3" json:"auto_upgrade,omitempty"`
5239	// Whether the nodes will be automatically repaired.
5240	AutoRepair bool `protobuf:"varint,2,opt,name=auto_repair,json=autoRepair,proto3" json:"auto_repair,omitempty"`
5241	// Specifies the Auto Upgrade knobs for the node pool.
5242	UpgradeOptions       *AutoUpgradeOptions `protobuf:"bytes,10,opt,name=upgrade_options,json=upgradeOptions,proto3" json:"upgrade_options,omitempty"`
5243	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
5244	XXX_unrecognized     []byte              `json:"-"`
5245	XXX_sizecache        int32               `json:"-"`
5246}
5247
5248func (m *NodeManagement) Reset()         { *m = NodeManagement{} }
5249func (m *NodeManagement) String() string { return proto.CompactTextString(m) }
5250func (*NodeManagement) ProtoMessage()    {}
5251func (*NodeManagement) Descriptor() ([]byte, []int) {
5252	return fileDescriptor_e39a67f424410134, []int{47}
5253}
5254
5255func (m *NodeManagement) XXX_Unmarshal(b []byte) error {
5256	return xxx_messageInfo_NodeManagement.Unmarshal(m, b)
5257}
5258func (m *NodeManagement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5259	return xxx_messageInfo_NodeManagement.Marshal(b, m, deterministic)
5260}
5261func (m *NodeManagement) XXX_Merge(src proto.Message) {
5262	xxx_messageInfo_NodeManagement.Merge(m, src)
5263}
5264func (m *NodeManagement) XXX_Size() int {
5265	return xxx_messageInfo_NodeManagement.Size(m)
5266}
5267func (m *NodeManagement) XXX_DiscardUnknown() {
5268	xxx_messageInfo_NodeManagement.DiscardUnknown(m)
5269}
5270
5271var xxx_messageInfo_NodeManagement proto.InternalMessageInfo
5272
5273func (m *NodeManagement) GetAutoUpgrade() bool {
5274	if m != nil {
5275		return m.AutoUpgrade
5276	}
5277	return false
5278}
5279
5280func (m *NodeManagement) GetAutoRepair() bool {
5281	if m != nil {
5282		return m.AutoRepair
5283	}
5284	return false
5285}
5286
5287func (m *NodeManagement) GetUpgradeOptions() *AutoUpgradeOptions {
5288	if m != nil {
5289		return m.UpgradeOptions
5290	}
5291	return nil
5292}
5293
5294// AutoUpgradeOptions defines the set of options for the user to control how
5295// the Auto Upgrades will proceed.
5296type AutoUpgradeOptions struct {
5297	// [Output only] This field is set when upgrades are about to commence
5298	// with the approximate start time for the upgrades, in
5299	// [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
5300	AutoUpgradeStartTime string `protobuf:"bytes,1,opt,name=auto_upgrade_start_time,json=autoUpgradeStartTime,proto3" json:"auto_upgrade_start_time,omitempty"`
5301	// [Output only] This field is set when upgrades are about to commence
5302	// with the description of the upgrade.
5303	Description          string   `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
5304	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5305	XXX_unrecognized     []byte   `json:"-"`
5306	XXX_sizecache        int32    `json:"-"`
5307}
5308
5309func (m *AutoUpgradeOptions) Reset()         { *m = AutoUpgradeOptions{} }
5310func (m *AutoUpgradeOptions) String() string { return proto.CompactTextString(m) }
5311func (*AutoUpgradeOptions) ProtoMessage()    {}
5312func (*AutoUpgradeOptions) Descriptor() ([]byte, []int) {
5313	return fileDescriptor_e39a67f424410134, []int{48}
5314}
5315
5316func (m *AutoUpgradeOptions) XXX_Unmarshal(b []byte) error {
5317	return xxx_messageInfo_AutoUpgradeOptions.Unmarshal(m, b)
5318}
5319func (m *AutoUpgradeOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5320	return xxx_messageInfo_AutoUpgradeOptions.Marshal(b, m, deterministic)
5321}
5322func (m *AutoUpgradeOptions) XXX_Merge(src proto.Message) {
5323	xxx_messageInfo_AutoUpgradeOptions.Merge(m, src)
5324}
5325func (m *AutoUpgradeOptions) XXX_Size() int {
5326	return xxx_messageInfo_AutoUpgradeOptions.Size(m)
5327}
5328func (m *AutoUpgradeOptions) XXX_DiscardUnknown() {
5329	xxx_messageInfo_AutoUpgradeOptions.DiscardUnknown(m)
5330}
5331
5332var xxx_messageInfo_AutoUpgradeOptions proto.InternalMessageInfo
5333
5334func (m *AutoUpgradeOptions) GetAutoUpgradeStartTime() string {
5335	if m != nil {
5336		return m.AutoUpgradeStartTime
5337	}
5338	return ""
5339}
5340
5341func (m *AutoUpgradeOptions) GetDescription() string {
5342	if m != nil {
5343		return m.Description
5344	}
5345	return ""
5346}
5347
5348// MaintenancePolicy defines the maintenance policy to be used for the cluster.
5349type MaintenancePolicy struct {
5350	// Specifies the maintenance window in which maintenance may be performed.
5351	Window               *MaintenanceWindow `protobuf:"bytes,1,opt,name=window,proto3" json:"window,omitempty"`
5352	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
5353	XXX_unrecognized     []byte             `json:"-"`
5354	XXX_sizecache        int32              `json:"-"`
5355}
5356
5357func (m *MaintenancePolicy) Reset()         { *m = MaintenancePolicy{} }
5358func (m *MaintenancePolicy) String() string { return proto.CompactTextString(m) }
5359func (*MaintenancePolicy) ProtoMessage()    {}
5360func (*MaintenancePolicy) Descriptor() ([]byte, []int) {
5361	return fileDescriptor_e39a67f424410134, []int{49}
5362}
5363
5364func (m *MaintenancePolicy) XXX_Unmarshal(b []byte) error {
5365	return xxx_messageInfo_MaintenancePolicy.Unmarshal(m, b)
5366}
5367func (m *MaintenancePolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5368	return xxx_messageInfo_MaintenancePolicy.Marshal(b, m, deterministic)
5369}
5370func (m *MaintenancePolicy) XXX_Merge(src proto.Message) {
5371	xxx_messageInfo_MaintenancePolicy.Merge(m, src)
5372}
5373func (m *MaintenancePolicy) XXX_Size() int {
5374	return xxx_messageInfo_MaintenancePolicy.Size(m)
5375}
5376func (m *MaintenancePolicy) XXX_DiscardUnknown() {
5377	xxx_messageInfo_MaintenancePolicy.DiscardUnknown(m)
5378}
5379
5380var xxx_messageInfo_MaintenancePolicy proto.InternalMessageInfo
5381
5382func (m *MaintenancePolicy) GetWindow() *MaintenanceWindow {
5383	if m != nil {
5384		return m.Window
5385	}
5386	return nil
5387}
5388
5389// MaintenanceWindow defines the maintenance window to be used for the cluster.
5390type MaintenanceWindow struct {
5391	// Unimplemented, reserved for future use.
5392	// HourlyMaintenanceWindow hourly_maintenance_window = 1;
5393	//
5394	// Types that are valid to be assigned to Policy:
5395	//	*MaintenanceWindow_DailyMaintenanceWindow
5396	Policy               isMaintenanceWindow_Policy `protobuf_oneof:"policy"`
5397	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
5398	XXX_unrecognized     []byte                     `json:"-"`
5399	XXX_sizecache        int32                      `json:"-"`
5400}
5401
5402func (m *MaintenanceWindow) Reset()         { *m = MaintenanceWindow{} }
5403func (m *MaintenanceWindow) String() string { return proto.CompactTextString(m) }
5404func (*MaintenanceWindow) ProtoMessage()    {}
5405func (*MaintenanceWindow) Descriptor() ([]byte, []int) {
5406	return fileDescriptor_e39a67f424410134, []int{50}
5407}
5408
5409func (m *MaintenanceWindow) XXX_Unmarshal(b []byte) error {
5410	return xxx_messageInfo_MaintenanceWindow.Unmarshal(m, b)
5411}
5412func (m *MaintenanceWindow) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5413	return xxx_messageInfo_MaintenanceWindow.Marshal(b, m, deterministic)
5414}
5415func (m *MaintenanceWindow) XXX_Merge(src proto.Message) {
5416	xxx_messageInfo_MaintenanceWindow.Merge(m, src)
5417}
5418func (m *MaintenanceWindow) XXX_Size() int {
5419	return xxx_messageInfo_MaintenanceWindow.Size(m)
5420}
5421func (m *MaintenanceWindow) XXX_DiscardUnknown() {
5422	xxx_messageInfo_MaintenanceWindow.DiscardUnknown(m)
5423}
5424
5425var xxx_messageInfo_MaintenanceWindow proto.InternalMessageInfo
5426
5427type isMaintenanceWindow_Policy interface {
5428	isMaintenanceWindow_Policy()
5429}
5430
5431type MaintenanceWindow_DailyMaintenanceWindow struct {
5432	DailyMaintenanceWindow *DailyMaintenanceWindow `protobuf:"bytes,2,opt,name=daily_maintenance_window,json=dailyMaintenanceWindow,proto3,oneof"`
5433}
5434
5435func (*MaintenanceWindow_DailyMaintenanceWindow) isMaintenanceWindow_Policy() {}
5436
5437func (m *MaintenanceWindow) GetPolicy() isMaintenanceWindow_Policy {
5438	if m != nil {
5439		return m.Policy
5440	}
5441	return nil
5442}
5443
5444func (m *MaintenanceWindow) GetDailyMaintenanceWindow() *DailyMaintenanceWindow {
5445	if x, ok := m.GetPolicy().(*MaintenanceWindow_DailyMaintenanceWindow); ok {
5446		return x.DailyMaintenanceWindow
5447	}
5448	return nil
5449}
5450
5451// XXX_OneofWrappers is for the internal use of the proto package.
5452func (*MaintenanceWindow) XXX_OneofWrappers() []interface{} {
5453	return []interface{}{
5454		(*MaintenanceWindow_DailyMaintenanceWindow)(nil),
5455	}
5456}
5457
5458// Time window specified for daily maintenance operations.
5459type DailyMaintenanceWindow struct {
5460	// Time within the maintenance window to start the maintenance operations.
5461	// It must be in format "HH:MM”, where HH : [00-23] and MM : [00-59] GMT.
5462	StartTime string `protobuf:"bytes,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
5463	// [Output only] Duration of the time window, automatically chosen to be
5464	// smallest possible in the given scenario.
5465	Duration             string   `protobuf:"bytes,3,opt,name=duration,proto3" json:"duration,omitempty"`
5466	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5467	XXX_unrecognized     []byte   `json:"-"`
5468	XXX_sizecache        int32    `json:"-"`
5469}
5470
5471func (m *DailyMaintenanceWindow) Reset()         { *m = DailyMaintenanceWindow{} }
5472func (m *DailyMaintenanceWindow) String() string { return proto.CompactTextString(m) }
5473func (*DailyMaintenanceWindow) ProtoMessage()    {}
5474func (*DailyMaintenanceWindow) Descriptor() ([]byte, []int) {
5475	return fileDescriptor_e39a67f424410134, []int{51}
5476}
5477
5478func (m *DailyMaintenanceWindow) XXX_Unmarshal(b []byte) error {
5479	return xxx_messageInfo_DailyMaintenanceWindow.Unmarshal(m, b)
5480}
5481func (m *DailyMaintenanceWindow) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5482	return xxx_messageInfo_DailyMaintenanceWindow.Marshal(b, m, deterministic)
5483}
5484func (m *DailyMaintenanceWindow) XXX_Merge(src proto.Message) {
5485	xxx_messageInfo_DailyMaintenanceWindow.Merge(m, src)
5486}
5487func (m *DailyMaintenanceWindow) XXX_Size() int {
5488	return xxx_messageInfo_DailyMaintenanceWindow.Size(m)
5489}
5490func (m *DailyMaintenanceWindow) XXX_DiscardUnknown() {
5491	xxx_messageInfo_DailyMaintenanceWindow.DiscardUnknown(m)
5492}
5493
5494var xxx_messageInfo_DailyMaintenanceWindow proto.InternalMessageInfo
5495
5496func (m *DailyMaintenanceWindow) GetStartTime() string {
5497	if m != nil {
5498		return m.StartTime
5499	}
5500	return ""
5501}
5502
5503func (m *DailyMaintenanceWindow) GetDuration() string {
5504	if m != nil {
5505		return m.Duration
5506	}
5507	return ""
5508}
5509
5510// SetNodePoolManagementRequest sets the node management properties of a node
5511// pool.
5512type SetNodePoolManagementRequest struct {
5513	// Deprecated. The Google Developers Console [project ID or project
5514	// number](https://support.google.com/cloud/answer/6158840).
5515	// This field has been deprecated and replaced by the name field.
5516	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
5517	// Deprecated. The name of the Google Compute Engine
5518	// [zone](/compute/docs/zones#available) in which the cluster
5519	// resides.
5520	// This field has been deprecated and replaced by the name field.
5521	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
5522	// Deprecated. The name of the cluster to update.
5523	// This field has been deprecated and replaced by the name field.
5524	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
5525	// Deprecated. The name of the node pool to update.
5526	// This field has been deprecated and replaced by the name field.
5527	NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` // Deprecated: Do not use.
5528	// NodeManagement configuration for the node pool.
5529	Management *NodeManagement `protobuf:"bytes,5,opt,name=management,proto3" json:"management,omitempty"`
5530	// The name (project, location, cluster, node pool id) of the node pool to set
5531	// management properties. Specified in the format
5532	// 'projects/*/locations/*/clusters/*/nodePools/*'.
5533	Name                 string   `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
5534	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5535	XXX_unrecognized     []byte   `json:"-"`
5536	XXX_sizecache        int32    `json:"-"`
5537}
5538
5539func (m *SetNodePoolManagementRequest) Reset()         { *m = SetNodePoolManagementRequest{} }
5540func (m *SetNodePoolManagementRequest) String() string { return proto.CompactTextString(m) }
5541func (*SetNodePoolManagementRequest) ProtoMessage()    {}
5542func (*SetNodePoolManagementRequest) Descriptor() ([]byte, []int) {
5543	return fileDescriptor_e39a67f424410134, []int{52}
5544}
5545
5546func (m *SetNodePoolManagementRequest) XXX_Unmarshal(b []byte) error {
5547	return xxx_messageInfo_SetNodePoolManagementRequest.Unmarshal(m, b)
5548}
5549func (m *SetNodePoolManagementRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5550	return xxx_messageInfo_SetNodePoolManagementRequest.Marshal(b, m, deterministic)
5551}
5552func (m *SetNodePoolManagementRequest) XXX_Merge(src proto.Message) {
5553	xxx_messageInfo_SetNodePoolManagementRequest.Merge(m, src)
5554}
5555func (m *SetNodePoolManagementRequest) XXX_Size() int {
5556	return xxx_messageInfo_SetNodePoolManagementRequest.Size(m)
5557}
5558func (m *SetNodePoolManagementRequest) XXX_DiscardUnknown() {
5559	xxx_messageInfo_SetNodePoolManagementRequest.DiscardUnknown(m)
5560}
5561
5562var xxx_messageInfo_SetNodePoolManagementRequest proto.InternalMessageInfo
5563
5564// Deprecated: Do not use.
5565func (m *SetNodePoolManagementRequest) GetProjectId() string {
5566	if m != nil {
5567		return m.ProjectId
5568	}
5569	return ""
5570}
5571
5572// Deprecated: Do not use.
5573func (m *SetNodePoolManagementRequest) GetZone() string {
5574	if m != nil {
5575		return m.Zone
5576	}
5577	return ""
5578}
5579
5580// Deprecated: Do not use.
5581func (m *SetNodePoolManagementRequest) GetClusterId() string {
5582	if m != nil {
5583		return m.ClusterId
5584	}
5585	return ""
5586}
5587
5588// Deprecated: Do not use.
5589func (m *SetNodePoolManagementRequest) GetNodePoolId() string {
5590	if m != nil {
5591		return m.NodePoolId
5592	}
5593	return ""
5594}
5595
5596func (m *SetNodePoolManagementRequest) GetManagement() *NodeManagement {
5597	if m != nil {
5598		return m.Management
5599	}
5600	return nil
5601}
5602
5603func (m *SetNodePoolManagementRequest) GetName() string {
5604	if m != nil {
5605		return m.Name
5606	}
5607	return ""
5608}
5609
5610// SetNodePoolSizeRequest sets the size a node
5611// pool.
5612type SetNodePoolSizeRequest struct {
5613	// Deprecated. The Google Developers Console [project ID or project
5614	// number](https://support.google.com/cloud/answer/6158840).
5615	// This field has been deprecated and replaced by the name field.
5616	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
5617	// Deprecated. The name of the Google Compute Engine
5618	// [zone](/compute/docs/zones#available) in which the cluster
5619	// resides.
5620	// This field has been deprecated and replaced by the name field.
5621	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
5622	// Deprecated. The name of the cluster to update.
5623	// This field has been deprecated and replaced by the name field.
5624	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
5625	// Deprecated. The name of the node pool to update.
5626	// This field has been deprecated and replaced by the name field.
5627	NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` // Deprecated: Do not use.
5628	// The desired node count for the pool.
5629	NodeCount int32 `protobuf:"varint,5,opt,name=node_count,json=nodeCount,proto3" json:"node_count,omitempty"`
5630	// The name (project, location, cluster, node pool id) of the node pool to set
5631	// size.
5632	// Specified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.
5633	Name                 string   `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
5634	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5635	XXX_unrecognized     []byte   `json:"-"`
5636	XXX_sizecache        int32    `json:"-"`
5637}
5638
5639func (m *SetNodePoolSizeRequest) Reset()         { *m = SetNodePoolSizeRequest{} }
5640func (m *SetNodePoolSizeRequest) String() string { return proto.CompactTextString(m) }
5641func (*SetNodePoolSizeRequest) ProtoMessage()    {}
5642func (*SetNodePoolSizeRequest) Descriptor() ([]byte, []int) {
5643	return fileDescriptor_e39a67f424410134, []int{53}
5644}
5645
5646func (m *SetNodePoolSizeRequest) XXX_Unmarshal(b []byte) error {
5647	return xxx_messageInfo_SetNodePoolSizeRequest.Unmarshal(m, b)
5648}
5649func (m *SetNodePoolSizeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5650	return xxx_messageInfo_SetNodePoolSizeRequest.Marshal(b, m, deterministic)
5651}
5652func (m *SetNodePoolSizeRequest) XXX_Merge(src proto.Message) {
5653	xxx_messageInfo_SetNodePoolSizeRequest.Merge(m, src)
5654}
5655func (m *SetNodePoolSizeRequest) XXX_Size() int {
5656	return xxx_messageInfo_SetNodePoolSizeRequest.Size(m)
5657}
5658func (m *SetNodePoolSizeRequest) XXX_DiscardUnknown() {
5659	xxx_messageInfo_SetNodePoolSizeRequest.DiscardUnknown(m)
5660}
5661
5662var xxx_messageInfo_SetNodePoolSizeRequest proto.InternalMessageInfo
5663
5664// Deprecated: Do not use.
5665func (m *SetNodePoolSizeRequest) GetProjectId() string {
5666	if m != nil {
5667		return m.ProjectId
5668	}
5669	return ""
5670}
5671
5672// Deprecated: Do not use.
5673func (m *SetNodePoolSizeRequest) GetZone() string {
5674	if m != nil {
5675		return m.Zone
5676	}
5677	return ""
5678}
5679
5680// Deprecated: Do not use.
5681func (m *SetNodePoolSizeRequest) GetClusterId() string {
5682	if m != nil {
5683		return m.ClusterId
5684	}
5685	return ""
5686}
5687
5688// Deprecated: Do not use.
5689func (m *SetNodePoolSizeRequest) GetNodePoolId() string {
5690	if m != nil {
5691		return m.NodePoolId
5692	}
5693	return ""
5694}
5695
5696func (m *SetNodePoolSizeRequest) GetNodeCount() int32 {
5697	if m != nil {
5698		return m.NodeCount
5699	}
5700	return 0
5701}
5702
5703func (m *SetNodePoolSizeRequest) GetName() string {
5704	if m != nil {
5705		return m.Name
5706	}
5707	return ""
5708}
5709
5710// RollbackNodePoolUpgradeRequest rollbacks the previously Aborted or Failed
5711// NodePool upgrade. This will be an no-op if the last upgrade successfully
5712// completed.
5713type RollbackNodePoolUpgradeRequest struct {
5714	// Deprecated. The Google Developers Console [project ID or project
5715	// number](https://support.google.com/cloud/answer/6158840).
5716	// This field has been deprecated and replaced by the name field.
5717	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
5718	// Deprecated. The name of the Google Compute Engine
5719	// [zone](/compute/docs/zones#available) in which the cluster
5720	// resides.
5721	// This field has been deprecated and replaced by the name field.
5722	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
5723	// Deprecated. The name of the cluster to rollback.
5724	// This field has been deprecated and replaced by the name field.
5725	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
5726	// Deprecated. The name of the node pool to rollback.
5727	// This field has been deprecated and replaced by the name field.
5728	NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` // Deprecated: Do not use.
5729	// The name (project, location, cluster, node pool id) of the node poll to
5730	// rollback upgrade.
5731	// Specified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.
5732	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
5733	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5734	XXX_unrecognized     []byte   `json:"-"`
5735	XXX_sizecache        int32    `json:"-"`
5736}
5737
5738func (m *RollbackNodePoolUpgradeRequest) Reset()         { *m = RollbackNodePoolUpgradeRequest{} }
5739func (m *RollbackNodePoolUpgradeRequest) String() string { return proto.CompactTextString(m) }
5740func (*RollbackNodePoolUpgradeRequest) ProtoMessage()    {}
5741func (*RollbackNodePoolUpgradeRequest) Descriptor() ([]byte, []int) {
5742	return fileDescriptor_e39a67f424410134, []int{54}
5743}
5744
5745func (m *RollbackNodePoolUpgradeRequest) XXX_Unmarshal(b []byte) error {
5746	return xxx_messageInfo_RollbackNodePoolUpgradeRequest.Unmarshal(m, b)
5747}
5748func (m *RollbackNodePoolUpgradeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5749	return xxx_messageInfo_RollbackNodePoolUpgradeRequest.Marshal(b, m, deterministic)
5750}
5751func (m *RollbackNodePoolUpgradeRequest) XXX_Merge(src proto.Message) {
5752	xxx_messageInfo_RollbackNodePoolUpgradeRequest.Merge(m, src)
5753}
5754func (m *RollbackNodePoolUpgradeRequest) XXX_Size() int {
5755	return xxx_messageInfo_RollbackNodePoolUpgradeRequest.Size(m)
5756}
5757func (m *RollbackNodePoolUpgradeRequest) XXX_DiscardUnknown() {
5758	xxx_messageInfo_RollbackNodePoolUpgradeRequest.DiscardUnknown(m)
5759}
5760
5761var xxx_messageInfo_RollbackNodePoolUpgradeRequest proto.InternalMessageInfo
5762
5763// Deprecated: Do not use.
5764func (m *RollbackNodePoolUpgradeRequest) GetProjectId() string {
5765	if m != nil {
5766		return m.ProjectId
5767	}
5768	return ""
5769}
5770
5771// Deprecated: Do not use.
5772func (m *RollbackNodePoolUpgradeRequest) GetZone() string {
5773	if m != nil {
5774		return m.Zone
5775	}
5776	return ""
5777}
5778
5779// Deprecated: Do not use.
5780func (m *RollbackNodePoolUpgradeRequest) GetClusterId() string {
5781	if m != nil {
5782		return m.ClusterId
5783	}
5784	return ""
5785}
5786
5787// Deprecated: Do not use.
5788func (m *RollbackNodePoolUpgradeRequest) GetNodePoolId() string {
5789	if m != nil {
5790		return m.NodePoolId
5791	}
5792	return ""
5793}
5794
5795func (m *RollbackNodePoolUpgradeRequest) GetName() string {
5796	if m != nil {
5797		return m.Name
5798	}
5799	return ""
5800}
5801
5802// ListNodePoolsResponse is the result of ListNodePoolsRequest.
5803type ListNodePoolsResponse struct {
5804	// A list of node pools for a cluster.
5805	NodePools            []*NodePool `protobuf:"bytes,1,rep,name=node_pools,json=nodePools,proto3" json:"node_pools,omitempty"`
5806	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
5807	XXX_unrecognized     []byte      `json:"-"`
5808	XXX_sizecache        int32       `json:"-"`
5809}
5810
5811func (m *ListNodePoolsResponse) Reset()         { *m = ListNodePoolsResponse{} }
5812func (m *ListNodePoolsResponse) String() string { return proto.CompactTextString(m) }
5813func (*ListNodePoolsResponse) ProtoMessage()    {}
5814func (*ListNodePoolsResponse) Descriptor() ([]byte, []int) {
5815	return fileDescriptor_e39a67f424410134, []int{55}
5816}
5817
5818func (m *ListNodePoolsResponse) XXX_Unmarshal(b []byte) error {
5819	return xxx_messageInfo_ListNodePoolsResponse.Unmarshal(m, b)
5820}
5821func (m *ListNodePoolsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5822	return xxx_messageInfo_ListNodePoolsResponse.Marshal(b, m, deterministic)
5823}
5824func (m *ListNodePoolsResponse) XXX_Merge(src proto.Message) {
5825	xxx_messageInfo_ListNodePoolsResponse.Merge(m, src)
5826}
5827func (m *ListNodePoolsResponse) XXX_Size() int {
5828	return xxx_messageInfo_ListNodePoolsResponse.Size(m)
5829}
5830func (m *ListNodePoolsResponse) XXX_DiscardUnknown() {
5831	xxx_messageInfo_ListNodePoolsResponse.DiscardUnknown(m)
5832}
5833
5834var xxx_messageInfo_ListNodePoolsResponse proto.InternalMessageInfo
5835
5836func (m *ListNodePoolsResponse) GetNodePools() []*NodePool {
5837	if m != nil {
5838		return m.NodePools
5839	}
5840	return nil
5841}
5842
5843// ClusterAutoscaling contains global, per-cluster information
5844// required by Cluster Autoscaler to automatically adjust
5845// the size of the cluster and create/delete
5846// node pools based on the current needs.
5847type ClusterAutoscaling struct {
5848	// Enables automatic node pool creation and deletion.
5849	EnableNodeAutoprovisioning bool `protobuf:"varint,1,opt,name=enable_node_autoprovisioning,json=enableNodeAutoprovisioning,proto3" json:"enable_node_autoprovisioning,omitempty"`
5850	// Contains global constraints regarding minimum and maximum
5851	// amount of resources in the cluster.
5852	ResourceLimits       []*ResourceLimit `protobuf:"bytes,2,rep,name=resource_limits,json=resourceLimits,proto3" json:"resource_limits,omitempty"`
5853	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
5854	XXX_unrecognized     []byte           `json:"-"`
5855	XXX_sizecache        int32            `json:"-"`
5856}
5857
5858func (m *ClusterAutoscaling) Reset()         { *m = ClusterAutoscaling{} }
5859func (m *ClusterAutoscaling) String() string { return proto.CompactTextString(m) }
5860func (*ClusterAutoscaling) ProtoMessage()    {}
5861func (*ClusterAutoscaling) Descriptor() ([]byte, []int) {
5862	return fileDescriptor_e39a67f424410134, []int{56}
5863}
5864
5865func (m *ClusterAutoscaling) XXX_Unmarshal(b []byte) error {
5866	return xxx_messageInfo_ClusterAutoscaling.Unmarshal(m, b)
5867}
5868func (m *ClusterAutoscaling) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5869	return xxx_messageInfo_ClusterAutoscaling.Marshal(b, m, deterministic)
5870}
5871func (m *ClusterAutoscaling) XXX_Merge(src proto.Message) {
5872	xxx_messageInfo_ClusterAutoscaling.Merge(m, src)
5873}
5874func (m *ClusterAutoscaling) XXX_Size() int {
5875	return xxx_messageInfo_ClusterAutoscaling.Size(m)
5876}
5877func (m *ClusterAutoscaling) XXX_DiscardUnknown() {
5878	xxx_messageInfo_ClusterAutoscaling.DiscardUnknown(m)
5879}
5880
5881var xxx_messageInfo_ClusterAutoscaling proto.InternalMessageInfo
5882
5883func (m *ClusterAutoscaling) GetEnableNodeAutoprovisioning() bool {
5884	if m != nil {
5885		return m.EnableNodeAutoprovisioning
5886	}
5887	return false
5888}
5889
5890func (m *ClusterAutoscaling) GetResourceLimits() []*ResourceLimit {
5891	if m != nil {
5892		return m.ResourceLimits
5893	}
5894	return nil
5895}
5896
5897// Contains information about amount of some resource in the cluster.
5898// For memory, value should be in GB.
5899type ResourceLimit struct {
5900	// Resource name "cpu", "memory" or gpu-specific string.
5901	ResourceType string `protobuf:"bytes,1,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
5902	// Minimum amount of the resource in the cluster.
5903	Minimum int64 `protobuf:"varint,2,opt,name=minimum,proto3" json:"minimum,omitempty"`
5904	// Maximum amount of the resource in the cluster.
5905	Maximum              int64    `protobuf:"varint,3,opt,name=maximum,proto3" json:"maximum,omitempty"`
5906	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5907	XXX_unrecognized     []byte   `json:"-"`
5908	XXX_sizecache        int32    `json:"-"`
5909}
5910
5911func (m *ResourceLimit) Reset()         { *m = ResourceLimit{} }
5912func (m *ResourceLimit) String() string { return proto.CompactTextString(m) }
5913func (*ResourceLimit) ProtoMessage()    {}
5914func (*ResourceLimit) Descriptor() ([]byte, []int) {
5915	return fileDescriptor_e39a67f424410134, []int{57}
5916}
5917
5918func (m *ResourceLimit) XXX_Unmarshal(b []byte) error {
5919	return xxx_messageInfo_ResourceLimit.Unmarshal(m, b)
5920}
5921func (m *ResourceLimit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5922	return xxx_messageInfo_ResourceLimit.Marshal(b, m, deterministic)
5923}
5924func (m *ResourceLimit) XXX_Merge(src proto.Message) {
5925	xxx_messageInfo_ResourceLimit.Merge(m, src)
5926}
5927func (m *ResourceLimit) XXX_Size() int {
5928	return xxx_messageInfo_ResourceLimit.Size(m)
5929}
5930func (m *ResourceLimit) XXX_DiscardUnknown() {
5931	xxx_messageInfo_ResourceLimit.DiscardUnknown(m)
5932}
5933
5934var xxx_messageInfo_ResourceLimit proto.InternalMessageInfo
5935
5936func (m *ResourceLimit) GetResourceType() string {
5937	if m != nil {
5938		return m.ResourceType
5939	}
5940	return ""
5941}
5942
5943func (m *ResourceLimit) GetMinimum() int64 {
5944	if m != nil {
5945		return m.Minimum
5946	}
5947	return 0
5948}
5949
5950func (m *ResourceLimit) GetMaximum() int64 {
5951	if m != nil {
5952		return m.Maximum
5953	}
5954	return 0
5955}
5956
5957// NodePoolAutoscaling contains information required by cluster autoscaler to
5958// adjust the size of the node pool to the current cluster usage.
5959type NodePoolAutoscaling struct {
5960	// Is autoscaling enabled for this node pool.
5961	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
5962	// Minimum number of nodes in the NodePool. Must be >= 1 and <=
5963	// max_node_count.
5964	MinNodeCount int32 `protobuf:"varint,2,opt,name=min_node_count,json=minNodeCount,proto3" json:"min_node_count,omitempty"`
5965	// Maximum number of nodes in the NodePool. Must be >= min_node_count. There
5966	// has to enough quota to scale up the cluster.
5967	MaxNodeCount int32 `protobuf:"varint,3,opt,name=max_node_count,json=maxNodeCount,proto3" json:"max_node_count,omitempty"`
5968	// Can this node pool be deleted automatically.
5969	Autoprovisioned      bool     `protobuf:"varint,4,opt,name=autoprovisioned,proto3" json:"autoprovisioned,omitempty"`
5970	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5971	XXX_unrecognized     []byte   `json:"-"`
5972	XXX_sizecache        int32    `json:"-"`
5973}
5974
5975func (m *NodePoolAutoscaling) Reset()         { *m = NodePoolAutoscaling{} }
5976func (m *NodePoolAutoscaling) String() string { return proto.CompactTextString(m) }
5977func (*NodePoolAutoscaling) ProtoMessage()    {}
5978func (*NodePoolAutoscaling) Descriptor() ([]byte, []int) {
5979	return fileDescriptor_e39a67f424410134, []int{58}
5980}
5981
5982func (m *NodePoolAutoscaling) XXX_Unmarshal(b []byte) error {
5983	return xxx_messageInfo_NodePoolAutoscaling.Unmarshal(m, b)
5984}
5985func (m *NodePoolAutoscaling) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5986	return xxx_messageInfo_NodePoolAutoscaling.Marshal(b, m, deterministic)
5987}
5988func (m *NodePoolAutoscaling) XXX_Merge(src proto.Message) {
5989	xxx_messageInfo_NodePoolAutoscaling.Merge(m, src)
5990}
5991func (m *NodePoolAutoscaling) XXX_Size() int {
5992	return xxx_messageInfo_NodePoolAutoscaling.Size(m)
5993}
5994func (m *NodePoolAutoscaling) XXX_DiscardUnknown() {
5995	xxx_messageInfo_NodePoolAutoscaling.DiscardUnknown(m)
5996}
5997
5998var xxx_messageInfo_NodePoolAutoscaling proto.InternalMessageInfo
5999
6000func (m *NodePoolAutoscaling) GetEnabled() bool {
6001	if m != nil {
6002		return m.Enabled
6003	}
6004	return false
6005}
6006
6007func (m *NodePoolAutoscaling) GetMinNodeCount() int32 {
6008	if m != nil {
6009		return m.MinNodeCount
6010	}
6011	return 0
6012}
6013
6014func (m *NodePoolAutoscaling) GetMaxNodeCount() int32 {
6015	if m != nil {
6016		return m.MaxNodeCount
6017	}
6018	return 0
6019}
6020
6021func (m *NodePoolAutoscaling) GetAutoprovisioned() bool {
6022	if m != nil {
6023		return m.Autoprovisioned
6024	}
6025	return false
6026}
6027
6028// SetLabelsRequest sets the Google Cloud Platform labels on a Google Container
6029// Engine cluster, which will in turn set them for Google Compute Engine
6030// resources used by that cluster
6031type SetLabelsRequest struct {
6032	// Deprecated. The Google Developers Console [project ID or project
6033	// number](https://developers.google.com/console/help/new/#projectnumber).
6034	// This field has been deprecated and replaced by the name field.
6035	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
6036	// Deprecated. The name of the Google Compute Engine
6037	// [zone](/compute/docs/zones#available) in which the cluster
6038	// resides.
6039	// This field has been deprecated and replaced by the name field.
6040	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
6041	// Deprecated. The name of the cluster.
6042	// This field has been deprecated and replaced by the name field.
6043	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
6044	// The labels to set for that cluster.
6045	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"`
6046	// The fingerprint of the previous set of labels for this resource,
6047	// used to detect conflicts. The fingerprint is initially generated by
6048	// Kubernetes Engine and changes after every request to modify or update
6049	// labels. You must always provide an up-to-date fingerprint hash when
6050	// updating or changing labels. Make a <code>get()</code> request to the
6051	// resource to get the latest fingerprint.
6052	LabelFingerprint string `protobuf:"bytes,5,opt,name=label_fingerprint,json=labelFingerprint,proto3" json:"label_fingerprint,omitempty"`
6053	// The name (project, location, cluster id) of the cluster to set labels.
6054	// Specified in the format 'projects/*/locations/*/clusters/*'.
6055	Name                 string   `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
6056	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6057	XXX_unrecognized     []byte   `json:"-"`
6058	XXX_sizecache        int32    `json:"-"`
6059}
6060
6061func (m *SetLabelsRequest) Reset()         { *m = SetLabelsRequest{} }
6062func (m *SetLabelsRequest) String() string { return proto.CompactTextString(m) }
6063func (*SetLabelsRequest) ProtoMessage()    {}
6064func (*SetLabelsRequest) Descriptor() ([]byte, []int) {
6065	return fileDescriptor_e39a67f424410134, []int{59}
6066}
6067
6068func (m *SetLabelsRequest) XXX_Unmarshal(b []byte) error {
6069	return xxx_messageInfo_SetLabelsRequest.Unmarshal(m, b)
6070}
6071func (m *SetLabelsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6072	return xxx_messageInfo_SetLabelsRequest.Marshal(b, m, deterministic)
6073}
6074func (m *SetLabelsRequest) XXX_Merge(src proto.Message) {
6075	xxx_messageInfo_SetLabelsRequest.Merge(m, src)
6076}
6077func (m *SetLabelsRequest) XXX_Size() int {
6078	return xxx_messageInfo_SetLabelsRequest.Size(m)
6079}
6080func (m *SetLabelsRequest) XXX_DiscardUnknown() {
6081	xxx_messageInfo_SetLabelsRequest.DiscardUnknown(m)
6082}
6083
6084var xxx_messageInfo_SetLabelsRequest proto.InternalMessageInfo
6085
6086// Deprecated: Do not use.
6087func (m *SetLabelsRequest) GetProjectId() string {
6088	if m != nil {
6089		return m.ProjectId
6090	}
6091	return ""
6092}
6093
6094// Deprecated: Do not use.
6095func (m *SetLabelsRequest) GetZone() string {
6096	if m != nil {
6097		return m.Zone
6098	}
6099	return ""
6100}
6101
6102// Deprecated: Do not use.
6103func (m *SetLabelsRequest) GetClusterId() string {
6104	if m != nil {
6105		return m.ClusterId
6106	}
6107	return ""
6108}
6109
6110func (m *SetLabelsRequest) GetResourceLabels() map[string]string {
6111	if m != nil {
6112		return m.ResourceLabels
6113	}
6114	return nil
6115}
6116
6117func (m *SetLabelsRequest) GetLabelFingerprint() string {
6118	if m != nil {
6119		return m.LabelFingerprint
6120	}
6121	return ""
6122}
6123
6124func (m *SetLabelsRequest) GetName() string {
6125	if m != nil {
6126		return m.Name
6127	}
6128	return ""
6129}
6130
6131// SetLegacyAbacRequest enables or disables the ABAC authorization mechanism for
6132// a cluster.
6133type SetLegacyAbacRequest struct {
6134	// Deprecated. The Google Developers Console [project ID or project
6135	// number](https://support.google.com/cloud/answer/6158840).
6136	// This field has been deprecated and replaced by the name field.
6137	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
6138	// Deprecated. The name of the Google Compute Engine
6139	// [zone](/compute/docs/zones#available) in which the cluster
6140	// resides.
6141	// This field has been deprecated and replaced by the name field.
6142	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
6143	// Deprecated. The name of the cluster to update.
6144	// This field has been deprecated and replaced by the name field.
6145	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
6146	// Whether ABAC authorization will be enabled in the cluster.
6147	Enabled bool `protobuf:"varint,4,opt,name=enabled,proto3" json:"enabled,omitempty"`
6148	// The name (project, location, cluster id) of the cluster to set legacy abac.
6149	// Specified in the format 'projects/*/locations/*/clusters/*'.
6150	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
6151	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6152	XXX_unrecognized     []byte   `json:"-"`
6153	XXX_sizecache        int32    `json:"-"`
6154}
6155
6156func (m *SetLegacyAbacRequest) Reset()         { *m = SetLegacyAbacRequest{} }
6157func (m *SetLegacyAbacRequest) String() string { return proto.CompactTextString(m) }
6158func (*SetLegacyAbacRequest) ProtoMessage()    {}
6159func (*SetLegacyAbacRequest) Descriptor() ([]byte, []int) {
6160	return fileDescriptor_e39a67f424410134, []int{60}
6161}
6162
6163func (m *SetLegacyAbacRequest) XXX_Unmarshal(b []byte) error {
6164	return xxx_messageInfo_SetLegacyAbacRequest.Unmarshal(m, b)
6165}
6166func (m *SetLegacyAbacRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6167	return xxx_messageInfo_SetLegacyAbacRequest.Marshal(b, m, deterministic)
6168}
6169func (m *SetLegacyAbacRequest) XXX_Merge(src proto.Message) {
6170	xxx_messageInfo_SetLegacyAbacRequest.Merge(m, src)
6171}
6172func (m *SetLegacyAbacRequest) XXX_Size() int {
6173	return xxx_messageInfo_SetLegacyAbacRequest.Size(m)
6174}
6175func (m *SetLegacyAbacRequest) XXX_DiscardUnknown() {
6176	xxx_messageInfo_SetLegacyAbacRequest.DiscardUnknown(m)
6177}
6178
6179var xxx_messageInfo_SetLegacyAbacRequest proto.InternalMessageInfo
6180
6181// Deprecated: Do not use.
6182func (m *SetLegacyAbacRequest) GetProjectId() string {
6183	if m != nil {
6184		return m.ProjectId
6185	}
6186	return ""
6187}
6188
6189// Deprecated: Do not use.
6190func (m *SetLegacyAbacRequest) GetZone() string {
6191	if m != nil {
6192		return m.Zone
6193	}
6194	return ""
6195}
6196
6197// Deprecated: Do not use.
6198func (m *SetLegacyAbacRequest) GetClusterId() string {
6199	if m != nil {
6200		return m.ClusterId
6201	}
6202	return ""
6203}
6204
6205func (m *SetLegacyAbacRequest) GetEnabled() bool {
6206	if m != nil {
6207		return m.Enabled
6208	}
6209	return false
6210}
6211
6212func (m *SetLegacyAbacRequest) GetName() string {
6213	if m != nil {
6214		return m.Name
6215	}
6216	return ""
6217}
6218
6219// StartIPRotationRequest creates a new IP for the cluster and then performs
6220// a node upgrade on each node pool to point to the new IP.
6221type StartIPRotationRequest struct {
6222	// Deprecated. The Google Developers Console [project ID or project
6223	// number](https://developers.google.com/console/help/new/#projectnumber).
6224	// This field has been deprecated and replaced by the name field.
6225	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
6226	// Deprecated. The name of the Google Compute Engine
6227	// [zone](/compute/docs/zones#available) in which the cluster
6228	// resides.
6229	// This field has been deprecated and replaced by the name field.
6230	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
6231	// Deprecated. The name of the cluster.
6232	// This field has been deprecated and replaced by the name field.
6233	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
6234	// The name (project, location, cluster id) of the cluster to start IP
6235	// rotation. Specified in the format 'projects/*/locations/*/clusters/*'.
6236	Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
6237	// Whether to rotate credentials during IP rotation.
6238	RotateCredentials    bool     `protobuf:"varint,7,opt,name=rotate_credentials,json=rotateCredentials,proto3" json:"rotate_credentials,omitempty"`
6239	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6240	XXX_unrecognized     []byte   `json:"-"`
6241	XXX_sizecache        int32    `json:"-"`
6242}
6243
6244func (m *StartIPRotationRequest) Reset()         { *m = StartIPRotationRequest{} }
6245func (m *StartIPRotationRequest) String() string { return proto.CompactTextString(m) }
6246func (*StartIPRotationRequest) ProtoMessage()    {}
6247func (*StartIPRotationRequest) Descriptor() ([]byte, []int) {
6248	return fileDescriptor_e39a67f424410134, []int{61}
6249}
6250
6251func (m *StartIPRotationRequest) XXX_Unmarshal(b []byte) error {
6252	return xxx_messageInfo_StartIPRotationRequest.Unmarshal(m, b)
6253}
6254func (m *StartIPRotationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6255	return xxx_messageInfo_StartIPRotationRequest.Marshal(b, m, deterministic)
6256}
6257func (m *StartIPRotationRequest) XXX_Merge(src proto.Message) {
6258	xxx_messageInfo_StartIPRotationRequest.Merge(m, src)
6259}
6260func (m *StartIPRotationRequest) XXX_Size() int {
6261	return xxx_messageInfo_StartIPRotationRequest.Size(m)
6262}
6263func (m *StartIPRotationRequest) XXX_DiscardUnknown() {
6264	xxx_messageInfo_StartIPRotationRequest.DiscardUnknown(m)
6265}
6266
6267var xxx_messageInfo_StartIPRotationRequest proto.InternalMessageInfo
6268
6269// Deprecated: Do not use.
6270func (m *StartIPRotationRequest) GetProjectId() string {
6271	if m != nil {
6272		return m.ProjectId
6273	}
6274	return ""
6275}
6276
6277// Deprecated: Do not use.
6278func (m *StartIPRotationRequest) GetZone() string {
6279	if m != nil {
6280		return m.Zone
6281	}
6282	return ""
6283}
6284
6285// Deprecated: Do not use.
6286func (m *StartIPRotationRequest) GetClusterId() string {
6287	if m != nil {
6288		return m.ClusterId
6289	}
6290	return ""
6291}
6292
6293func (m *StartIPRotationRequest) GetName() string {
6294	if m != nil {
6295		return m.Name
6296	}
6297	return ""
6298}
6299
6300func (m *StartIPRotationRequest) GetRotateCredentials() bool {
6301	if m != nil {
6302		return m.RotateCredentials
6303	}
6304	return false
6305}
6306
6307// CompleteIPRotationRequest moves the cluster master back into single-IP mode.
6308type CompleteIPRotationRequest struct {
6309	// Deprecated. The Google Developers Console [project ID or project
6310	// number](https://developers.google.com/console/help/new/#projectnumber).
6311	// This field has been deprecated and replaced by the name field.
6312	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
6313	// Deprecated. The name of the Google Compute Engine
6314	// [zone](/compute/docs/zones#available) in which the cluster
6315	// resides.
6316	// This field has been deprecated and replaced by the name field.
6317	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
6318	// Deprecated. The name of the cluster.
6319	// This field has been deprecated and replaced by the name field.
6320	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
6321	// The name (project, location, cluster id) of the cluster to complete IP
6322	// rotation. Specified in the format 'projects/*/locations/*/clusters/*'.
6323	Name                 string   `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
6324	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6325	XXX_unrecognized     []byte   `json:"-"`
6326	XXX_sizecache        int32    `json:"-"`
6327}
6328
6329func (m *CompleteIPRotationRequest) Reset()         { *m = CompleteIPRotationRequest{} }
6330func (m *CompleteIPRotationRequest) String() string { return proto.CompactTextString(m) }
6331func (*CompleteIPRotationRequest) ProtoMessage()    {}
6332func (*CompleteIPRotationRequest) Descriptor() ([]byte, []int) {
6333	return fileDescriptor_e39a67f424410134, []int{62}
6334}
6335
6336func (m *CompleteIPRotationRequest) XXX_Unmarshal(b []byte) error {
6337	return xxx_messageInfo_CompleteIPRotationRequest.Unmarshal(m, b)
6338}
6339func (m *CompleteIPRotationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6340	return xxx_messageInfo_CompleteIPRotationRequest.Marshal(b, m, deterministic)
6341}
6342func (m *CompleteIPRotationRequest) XXX_Merge(src proto.Message) {
6343	xxx_messageInfo_CompleteIPRotationRequest.Merge(m, src)
6344}
6345func (m *CompleteIPRotationRequest) XXX_Size() int {
6346	return xxx_messageInfo_CompleteIPRotationRequest.Size(m)
6347}
6348func (m *CompleteIPRotationRequest) XXX_DiscardUnknown() {
6349	xxx_messageInfo_CompleteIPRotationRequest.DiscardUnknown(m)
6350}
6351
6352var xxx_messageInfo_CompleteIPRotationRequest proto.InternalMessageInfo
6353
6354// Deprecated: Do not use.
6355func (m *CompleteIPRotationRequest) GetProjectId() string {
6356	if m != nil {
6357		return m.ProjectId
6358	}
6359	return ""
6360}
6361
6362// Deprecated: Do not use.
6363func (m *CompleteIPRotationRequest) GetZone() string {
6364	if m != nil {
6365		return m.Zone
6366	}
6367	return ""
6368}
6369
6370// Deprecated: Do not use.
6371func (m *CompleteIPRotationRequest) GetClusterId() string {
6372	if m != nil {
6373		return m.ClusterId
6374	}
6375	return ""
6376}
6377
6378func (m *CompleteIPRotationRequest) GetName() string {
6379	if m != nil {
6380		return m.Name
6381	}
6382	return ""
6383}
6384
6385// AcceleratorConfig represents a Hardware Accelerator request.
6386type AcceleratorConfig struct {
6387	// The number of the accelerator cards exposed to an instance.
6388	AcceleratorCount int64 `protobuf:"varint,1,opt,name=accelerator_count,json=acceleratorCount,proto3" json:"accelerator_count,omitempty"`
6389	// The accelerator type resource name. List of supported accelerators
6390	// [here](/compute/docs/gpus/#Introduction)
6391	AcceleratorType      string   `protobuf:"bytes,2,opt,name=accelerator_type,json=acceleratorType,proto3" json:"accelerator_type,omitempty"`
6392	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6393	XXX_unrecognized     []byte   `json:"-"`
6394	XXX_sizecache        int32    `json:"-"`
6395}
6396
6397func (m *AcceleratorConfig) Reset()         { *m = AcceleratorConfig{} }
6398func (m *AcceleratorConfig) String() string { return proto.CompactTextString(m) }
6399func (*AcceleratorConfig) ProtoMessage()    {}
6400func (*AcceleratorConfig) Descriptor() ([]byte, []int) {
6401	return fileDescriptor_e39a67f424410134, []int{63}
6402}
6403
6404func (m *AcceleratorConfig) XXX_Unmarshal(b []byte) error {
6405	return xxx_messageInfo_AcceleratorConfig.Unmarshal(m, b)
6406}
6407func (m *AcceleratorConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6408	return xxx_messageInfo_AcceleratorConfig.Marshal(b, m, deterministic)
6409}
6410func (m *AcceleratorConfig) XXX_Merge(src proto.Message) {
6411	xxx_messageInfo_AcceleratorConfig.Merge(m, src)
6412}
6413func (m *AcceleratorConfig) XXX_Size() int {
6414	return xxx_messageInfo_AcceleratorConfig.Size(m)
6415}
6416func (m *AcceleratorConfig) XXX_DiscardUnknown() {
6417	xxx_messageInfo_AcceleratorConfig.DiscardUnknown(m)
6418}
6419
6420var xxx_messageInfo_AcceleratorConfig proto.InternalMessageInfo
6421
6422func (m *AcceleratorConfig) GetAcceleratorCount() int64 {
6423	if m != nil {
6424		return m.AcceleratorCount
6425	}
6426	return 0
6427}
6428
6429func (m *AcceleratorConfig) GetAcceleratorType() string {
6430	if m != nil {
6431		return m.AcceleratorType
6432	}
6433	return ""
6434}
6435
6436// WorkloadMetadataConfig defines the metadata configuration to expose to
6437// workloads on the node pool.
6438type WorkloadMetadataConfig struct {
6439	// NodeMetadata is the configuration for how to expose the node metadata to
6440	// the workload running on the node.
6441	NodeMetadata         WorkloadMetadataConfig_NodeMetadata `protobuf:"varint,1,opt,name=node_metadata,json=nodeMetadata,proto3,enum=google.container.v1beta1.WorkloadMetadataConfig_NodeMetadata" json:"node_metadata,omitempty"`
6442	XXX_NoUnkeyedLiteral struct{}                            `json:"-"`
6443	XXX_unrecognized     []byte                              `json:"-"`
6444	XXX_sizecache        int32                               `json:"-"`
6445}
6446
6447func (m *WorkloadMetadataConfig) Reset()         { *m = WorkloadMetadataConfig{} }
6448func (m *WorkloadMetadataConfig) String() string { return proto.CompactTextString(m) }
6449func (*WorkloadMetadataConfig) ProtoMessage()    {}
6450func (*WorkloadMetadataConfig) Descriptor() ([]byte, []int) {
6451	return fileDescriptor_e39a67f424410134, []int{64}
6452}
6453
6454func (m *WorkloadMetadataConfig) XXX_Unmarshal(b []byte) error {
6455	return xxx_messageInfo_WorkloadMetadataConfig.Unmarshal(m, b)
6456}
6457func (m *WorkloadMetadataConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6458	return xxx_messageInfo_WorkloadMetadataConfig.Marshal(b, m, deterministic)
6459}
6460func (m *WorkloadMetadataConfig) XXX_Merge(src proto.Message) {
6461	xxx_messageInfo_WorkloadMetadataConfig.Merge(m, src)
6462}
6463func (m *WorkloadMetadataConfig) XXX_Size() int {
6464	return xxx_messageInfo_WorkloadMetadataConfig.Size(m)
6465}
6466func (m *WorkloadMetadataConfig) XXX_DiscardUnknown() {
6467	xxx_messageInfo_WorkloadMetadataConfig.DiscardUnknown(m)
6468}
6469
6470var xxx_messageInfo_WorkloadMetadataConfig proto.InternalMessageInfo
6471
6472func (m *WorkloadMetadataConfig) GetNodeMetadata() WorkloadMetadataConfig_NodeMetadata {
6473	if m != nil {
6474		return m.NodeMetadata
6475	}
6476	return WorkloadMetadataConfig_UNSPECIFIED
6477}
6478
6479// SetNetworkPolicyRequest enables/disables network policy for a cluster.
6480type SetNetworkPolicyRequest struct {
6481	// Deprecated. The Google Developers Console [project ID or project
6482	// number](https://developers.google.com/console/help/new/#projectnumber).
6483	// This field has been deprecated and replaced by the name field.
6484	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
6485	// Deprecated. The name of the Google Compute Engine
6486	// [zone](/compute/docs/zones#available) in which the cluster
6487	// resides.
6488	// This field has been deprecated and replaced by the name field.
6489	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
6490	// Deprecated. The name of the cluster.
6491	// This field has been deprecated and replaced by the name field.
6492	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
6493	// Configuration options for the NetworkPolicy feature.
6494	NetworkPolicy *NetworkPolicy `protobuf:"bytes,4,opt,name=network_policy,json=networkPolicy,proto3" json:"network_policy,omitempty"`
6495	// The name (project, location, cluster id) of the cluster to set networking
6496	// policy. Specified in the format 'projects/*/locations/*/clusters/*'.
6497	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
6498	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6499	XXX_unrecognized     []byte   `json:"-"`
6500	XXX_sizecache        int32    `json:"-"`
6501}
6502
6503func (m *SetNetworkPolicyRequest) Reset()         { *m = SetNetworkPolicyRequest{} }
6504func (m *SetNetworkPolicyRequest) String() string { return proto.CompactTextString(m) }
6505func (*SetNetworkPolicyRequest) ProtoMessage()    {}
6506func (*SetNetworkPolicyRequest) Descriptor() ([]byte, []int) {
6507	return fileDescriptor_e39a67f424410134, []int{65}
6508}
6509
6510func (m *SetNetworkPolicyRequest) XXX_Unmarshal(b []byte) error {
6511	return xxx_messageInfo_SetNetworkPolicyRequest.Unmarshal(m, b)
6512}
6513func (m *SetNetworkPolicyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6514	return xxx_messageInfo_SetNetworkPolicyRequest.Marshal(b, m, deterministic)
6515}
6516func (m *SetNetworkPolicyRequest) XXX_Merge(src proto.Message) {
6517	xxx_messageInfo_SetNetworkPolicyRequest.Merge(m, src)
6518}
6519func (m *SetNetworkPolicyRequest) XXX_Size() int {
6520	return xxx_messageInfo_SetNetworkPolicyRequest.Size(m)
6521}
6522func (m *SetNetworkPolicyRequest) XXX_DiscardUnknown() {
6523	xxx_messageInfo_SetNetworkPolicyRequest.DiscardUnknown(m)
6524}
6525
6526var xxx_messageInfo_SetNetworkPolicyRequest proto.InternalMessageInfo
6527
6528// Deprecated: Do not use.
6529func (m *SetNetworkPolicyRequest) GetProjectId() string {
6530	if m != nil {
6531		return m.ProjectId
6532	}
6533	return ""
6534}
6535
6536// Deprecated: Do not use.
6537func (m *SetNetworkPolicyRequest) GetZone() string {
6538	if m != nil {
6539		return m.Zone
6540	}
6541	return ""
6542}
6543
6544// Deprecated: Do not use.
6545func (m *SetNetworkPolicyRequest) GetClusterId() string {
6546	if m != nil {
6547		return m.ClusterId
6548	}
6549	return ""
6550}
6551
6552func (m *SetNetworkPolicyRequest) GetNetworkPolicy() *NetworkPolicy {
6553	if m != nil {
6554		return m.NetworkPolicy
6555	}
6556	return nil
6557}
6558
6559func (m *SetNetworkPolicyRequest) GetName() string {
6560	if m != nil {
6561		return m.Name
6562	}
6563	return ""
6564}
6565
6566// SetMaintenancePolicyRequest sets the maintenance policy for a cluster.
6567type SetMaintenancePolicyRequest struct {
6568	// The Google Developers Console [project ID or project
6569	// number](https://support.google.com/cloud/answer/6158840).
6570	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
6571	// The name of the Google Compute Engine
6572	// [zone](/compute/docs/zones#available) in which the cluster
6573	// resides.
6574	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
6575	// The name of the cluster to update.
6576	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
6577	// The maintenance policy to be set for the cluster. An empty field
6578	// clears the existing maintenance policy.
6579	MaintenancePolicy *MaintenancePolicy `protobuf:"bytes,4,opt,name=maintenance_policy,json=maintenancePolicy,proto3" json:"maintenance_policy,omitempty"`
6580	// The name (project, location, cluster id) of the cluster to set maintenance
6581	// policy.
6582	// Specified in the format 'projects/*/locations/*/clusters/*'.
6583	Name                 string   `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
6584	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6585	XXX_unrecognized     []byte   `json:"-"`
6586	XXX_sizecache        int32    `json:"-"`
6587}
6588
6589func (m *SetMaintenancePolicyRequest) Reset()         { *m = SetMaintenancePolicyRequest{} }
6590func (m *SetMaintenancePolicyRequest) String() string { return proto.CompactTextString(m) }
6591func (*SetMaintenancePolicyRequest) ProtoMessage()    {}
6592func (*SetMaintenancePolicyRequest) Descriptor() ([]byte, []int) {
6593	return fileDescriptor_e39a67f424410134, []int{66}
6594}
6595
6596func (m *SetMaintenancePolicyRequest) XXX_Unmarshal(b []byte) error {
6597	return xxx_messageInfo_SetMaintenancePolicyRequest.Unmarshal(m, b)
6598}
6599func (m *SetMaintenancePolicyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6600	return xxx_messageInfo_SetMaintenancePolicyRequest.Marshal(b, m, deterministic)
6601}
6602func (m *SetMaintenancePolicyRequest) XXX_Merge(src proto.Message) {
6603	xxx_messageInfo_SetMaintenancePolicyRequest.Merge(m, src)
6604}
6605func (m *SetMaintenancePolicyRequest) XXX_Size() int {
6606	return xxx_messageInfo_SetMaintenancePolicyRequest.Size(m)
6607}
6608func (m *SetMaintenancePolicyRequest) XXX_DiscardUnknown() {
6609	xxx_messageInfo_SetMaintenancePolicyRequest.DiscardUnknown(m)
6610}
6611
6612var xxx_messageInfo_SetMaintenancePolicyRequest proto.InternalMessageInfo
6613
6614func (m *SetMaintenancePolicyRequest) GetProjectId() string {
6615	if m != nil {
6616		return m.ProjectId
6617	}
6618	return ""
6619}
6620
6621func (m *SetMaintenancePolicyRequest) GetZone() string {
6622	if m != nil {
6623		return m.Zone
6624	}
6625	return ""
6626}
6627
6628func (m *SetMaintenancePolicyRequest) GetClusterId() string {
6629	if m != nil {
6630		return m.ClusterId
6631	}
6632	return ""
6633}
6634
6635func (m *SetMaintenancePolicyRequest) GetMaintenancePolicy() *MaintenancePolicy {
6636	if m != nil {
6637		return m.MaintenancePolicy
6638	}
6639	return nil
6640}
6641
6642func (m *SetMaintenancePolicyRequest) GetName() string {
6643	if m != nil {
6644		return m.Name
6645	}
6646	return ""
6647}
6648
6649// ListLocationsRequest is used to request the locations that offer GKE.
6650type ListLocationsRequest struct {
6651	// Contains the name of the resource requested.
6652	// Specified in the format 'projects/*'.
6653	Parent               string   `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
6654	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6655	XXX_unrecognized     []byte   `json:"-"`
6656	XXX_sizecache        int32    `json:"-"`
6657}
6658
6659func (m *ListLocationsRequest) Reset()         { *m = ListLocationsRequest{} }
6660func (m *ListLocationsRequest) String() string { return proto.CompactTextString(m) }
6661func (*ListLocationsRequest) ProtoMessage()    {}
6662func (*ListLocationsRequest) Descriptor() ([]byte, []int) {
6663	return fileDescriptor_e39a67f424410134, []int{67}
6664}
6665
6666func (m *ListLocationsRequest) XXX_Unmarshal(b []byte) error {
6667	return xxx_messageInfo_ListLocationsRequest.Unmarshal(m, b)
6668}
6669func (m *ListLocationsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6670	return xxx_messageInfo_ListLocationsRequest.Marshal(b, m, deterministic)
6671}
6672func (m *ListLocationsRequest) XXX_Merge(src proto.Message) {
6673	xxx_messageInfo_ListLocationsRequest.Merge(m, src)
6674}
6675func (m *ListLocationsRequest) XXX_Size() int {
6676	return xxx_messageInfo_ListLocationsRequest.Size(m)
6677}
6678func (m *ListLocationsRequest) XXX_DiscardUnknown() {
6679	xxx_messageInfo_ListLocationsRequest.DiscardUnknown(m)
6680}
6681
6682var xxx_messageInfo_ListLocationsRequest proto.InternalMessageInfo
6683
6684func (m *ListLocationsRequest) GetParent() string {
6685	if m != nil {
6686		return m.Parent
6687	}
6688	return ""
6689}
6690
6691// ListLocationsResponse returns the list of all GKE locations and their
6692// recommendation state.
6693type ListLocationsResponse struct {
6694	// A full list of GKE locations.
6695	Locations []*Location `protobuf:"bytes,1,rep,name=locations,proto3" json:"locations,omitempty"`
6696	// Only return ListLocationsResponse that occur after the page_token. This
6697	// value should be populated from the ListLocationsResponse.next_page_token if
6698	// that response token was set (which happens when listing more Locations than
6699	// fit in a single ListLocationsResponse).
6700	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
6701	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6702	XXX_unrecognized     []byte   `json:"-"`
6703	XXX_sizecache        int32    `json:"-"`
6704}
6705
6706func (m *ListLocationsResponse) Reset()         { *m = ListLocationsResponse{} }
6707func (m *ListLocationsResponse) String() string { return proto.CompactTextString(m) }
6708func (*ListLocationsResponse) ProtoMessage()    {}
6709func (*ListLocationsResponse) Descriptor() ([]byte, []int) {
6710	return fileDescriptor_e39a67f424410134, []int{68}
6711}
6712
6713func (m *ListLocationsResponse) XXX_Unmarshal(b []byte) error {
6714	return xxx_messageInfo_ListLocationsResponse.Unmarshal(m, b)
6715}
6716func (m *ListLocationsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6717	return xxx_messageInfo_ListLocationsResponse.Marshal(b, m, deterministic)
6718}
6719func (m *ListLocationsResponse) XXX_Merge(src proto.Message) {
6720	xxx_messageInfo_ListLocationsResponse.Merge(m, src)
6721}
6722func (m *ListLocationsResponse) XXX_Size() int {
6723	return xxx_messageInfo_ListLocationsResponse.Size(m)
6724}
6725func (m *ListLocationsResponse) XXX_DiscardUnknown() {
6726	xxx_messageInfo_ListLocationsResponse.DiscardUnknown(m)
6727}
6728
6729var xxx_messageInfo_ListLocationsResponse proto.InternalMessageInfo
6730
6731func (m *ListLocationsResponse) GetLocations() []*Location {
6732	if m != nil {
6733		return m.Locations
6734	}
6735	return nil
6736}
6737
6738func (m *ListLocationsResponse) GetNextPageToken() string {
6739	if m != nil {
6740		return m.NextPageToken
6741	}
6742	return ""
6743}
6744
6745// Location returns the location name, and if the location is recommended
6746// for GKE cluster scheduling.
6747type Location struct {
6748	// Contains the type of location this Location is for.
6749	// Regional or Zonal.
6750	Type Location_LocationType `protobuf:"varint,1,opt,name=type,proto3,enum=google.container.v1beta1.Location_LocationType" json:"type,omitempty"`
6751	// Contains the name of the resource requested.
6752	// Specified in the format 'projects/*/locations/*'.
6753	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
6754	// Whether the location is recomended for GKE cluster scheduling.
6755	Recommended          bool     `protobuf:"varint,3,opt,name=recommended,proto3" json:"recommended,omitempty"`
6756	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6757	XXX_unrecognized     []byte   `json:"-"`
6758	XXX_sizecache        int32    `json:"-"`
6759}
6760
6761func (m *Location) Reset()         { *m = Location{} }
6762func (m *Location) String() string { return proto.CompactTextString(m) }
6763func (*Location) ProtoMessage()    {}
6764func (*Location) Descriptor() ([]byte, []int) {
6765	return fileDescriptor_e39a67f424410134, []int{69}
6766}
6767
6768func (m *Location) XXX_Unmarshal(b []byte) error {
6769	return xxx_messageInfo_Location.Unmarshal(m, b)
6770}
6771func (m *Location) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6772	return xxx_messageInfo_Location.Marshal(b, m, deterministic)
6773}
6774func (m *Location) XXX_Merge(src proto.Message) {
6775	xxx_messageInfo_Location.Merge(m, src)
6776}
6777func (m *Location) XXX_Size() int {
6778	return xxx_messageInfo_Location.Size(m)
6779}
6780func (m *Location) XXX_DiscardUnknown() {
6781	xxx_messageInfo_Location.DiscardUnknown(m)
6782}
6783
6784var xxx_messageInfo_Location proto.InternalMessageInfo
6785
6786func (m *Location) GetType() Location_LocationType {
6787	if m != nil {
6788		return m.Type
6789	}
6790	return Location_LOCATION_TYPE_UNSPECIFIED
6791}
6792
6793func (m *Location) GetName() string {
6794	if m != nil {
6795		return m.Name
6796	}
6797	return ""
6798}
6799
6800func (m *Location) GetRecommended() bool {
6801	if m != nil {
6802		return m.Recommended
6803	}
6804	return false
6805}
6806
6807// StatusCondition describes why a cluster or a node pool has a certain status
6808// (e.g., ERROR or DEGRADED).
6809type StatusCondition struct {
6810	// Machine-friendly representation of the condition
6811	Code StatusCondition_Code `protobuf:"varint,1,opt,name=code,proto3,enum=google.container.v1beta1.StatusCondition_Code" json:"code,omitempty"`
6812	// Human-friendly representation of the condition
6813	Message              string   `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
6814	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6815	XXX_unrecognized     []byte   `json:"-"`
6816	XXX_sizecache        int32    `json:"-"`
6817}
6818
6819func (m *StatusCondition) Reset()         { *m = StatusCondition{} }
6820func (m *StatusCondition) String() string { return proto.CompactTextString(m) }
6821func (*StatusCondition) ProtoMessage()    {}
6822func (*StatusCondition) Descriptor() ([]byte, []int) {
6823	return fileDescriptor_e39a67f424410134, []int{70}
6824}
6825
6826func (m *StatusCondition) XXX_Unmarshal(b []byte) error {
6827	return xxx_messageInfo_StatusCondition.Unmarshal(m, b)
6828}
6829func (m *StatusCondition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6830	return xxx_messageInfo_StatusCondition.Marshal(b, m, deterministic)
6831}
6832func (m *StatusCondition) XXX_Merge(src proto.Message) {
6833	xxx_messageInfo_StatusCondition.Merge(m, src)
6834}
6835func (m *StatusCondition) XXX_Size() int {
6836	return xxx_messageInfo_StatusCondition.Size(m)
6837}
6838func (m *StatusCondition) XXX_DiscardUnknown() {
6839	xxx_messageInfo_StatusCondition.DiscardUnknown(m)
6840}
6841
6842var xxx_messageInfo_StatusCondition proto.InternalMessageInfo
6843
6844func (m *StatusCondition) GetCode() StatusCondition_Code {
6845	if m != nil {
6846		return m.Code
6847	}
6848	return StatusCondition_UNKNOWN
6849}
6850
6851func (m *StatusCondition) GetMessage() string {
6852	if m != nil {
6853		return m.Message
6854	}
6855	return ""
6856}
6857
6858// NetworkConfig reports the relative names of network & subnetwork.
6859type NetworkConfig struct {
6860	// Output only. The relative name of the Google Compute Engine
6861	// [network][google.container.v1beta1.NetworkConfig.network](/compute/docs/networks-and-firewalls#networks) to which
6862	// the cluster is connected.
6863	// Example: projects/my-project/global/networks/my-network
6864	Network string `protobuf:"bytes,1,opt,name=network,proto3" json:"network,omitempty"`
6865	// Output only. The relative name of the Google Compute Engine
6866	// [subnetwork](/compute/docs/vpc) to which the cluster is connected.
6867	// Example: projects/my-project/regions/us-central1/subnetworks/my-subnet
6868	Subnetwork           string   `protobuf:"bytes,2,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"`
6869	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6870	XXX_unrecognized     []byte   `json:"-"`
6871	XXX_sizecache        int32    `json:"-"`
6872}
6873
6874func (m *NetworkConfig) Reset()         { *m = NetworkConfig{} }
6875func (m *NetworkConfig) String() string { return proto.CompactTextString(m) }
6876func (*NetworkConfig) ProtoMessage()    {}
6877func (*NetworkConfig) Descriptor() ([]byte, []int) {
6878	return fileDescriptor_e39a67f424410134, []int{71}
6879}
6880
6881func (m *NetworkConfig) XXX_Unmarshal(b []byte) error {
6882	return xxx_messageInfo_NetworkConfig.Unmarshal(m, b)
6883}
6884func (m *NetworkConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6885	return xxx_messageInfo_NetworkConfig.Marshal(b, m, deterministic)
6886}
6887func (m *NetworkConfig) XXX_Merge(src proto.Message) {
6888	xxx_messageInfo_NetworkConfig.Merge(m, src)
6889}
6890func (m *NetworkConfig) XXX_Size() int {
6891	return xxx_messageInfo_NetworkConfig.Size(m)
6892}
6893func (m *NetworkConfig) XXX_DiscardUnknown() {
6894	xxx_messageInfo_NetworkConfig.DiscardUnknown(m)
6895}
6896
6897var xxx_messageInfo_NetworkConfig proto.InternalMessageInfo
6898
6899func (m *NetworkConfig) GetNetwork() string {
6900	if m != nil {
6901		return m.Network
6902	}
6903	return ""
6904}
6905
6906func (m *NetworkConfig) GetSubnetwork() string {
6907	if m != nil {
6908		return m.Subnetwork
6909	}
6910	return ""
6911}
6912
6913// ListUsableSubnetworksRequest requests the list of usable subnetworks.
6914// available to a user for creating clusters.
6915type ListUsableSubnetworksRequest struct {
6916	// The parent project where subnetworks are usable.
6917	// Specified in the format 'projects/*'.
6918	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
6919	// Filtering currently only supports equality on the networkProjectId and must
6920	// be in the form: "networkProjectId=[PROJECTID]", where `networkProjectId`
6921	// is the project which owns the listed subnetworks. This defaults to the
6922	// parent project ID.
6923	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
6924	// The max number of results per page that should be returned. If the number
6925	// of available results is larger than `page_size`, a `next_page_token` is
6926	// returned which can be used to get the next page of results in subsequent
6927	// requests. Acceptable values are 0 to 500, inclusive. (Default: 500)
6928	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
6929	// Specifies a page token to use. Set this to the nextPageToken returned by
6930	// previous list requests to get the next page of results.
6931	PageToken            string   `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
6932	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6933	XXX_unrecognized     []byte   `json:"-"`
6934	XXX_sizecache        int32    `json:"-"`
6935}
6936
6937func (m *ListUsableSubnetworksRequest) Reset()         { *m = ListUsableSubnetworksRequest{} }
6938func (m *ListUsableSubnetworksRequest) String() string { return proto.CompactTextString(m) }
6939func (*ListUsableSubnetworksRequest) ProtoMessage()    {}
6940func (*ListUsableSubnetworksRequest) Descriptor() ([]byte, []int) {
6941	return fileDescriptor_e39a67f424410134, []int{72}
6942}
6943
6944func (m *ListUsableSubnetworksRequest) XXX_Unmarshal(b []byte) error {
6945	return xxx_messageInfo_ListUsableSubnetworksRequest.Unmarshal(m, b)
6946}
6947func (m *ListUsableSubnetworksRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6948	return xxx_messageInfo_ListUsableSubnetworksRequest.Marshal(b, m, deterministic)
6949}
6950func (m *ListUsableSubnetworksRequest) XXX_Merge(src proto.Message) {
6951	xxx_messageInfo_ListUsableSubnetworksRequest.Merge(m, src)
6952}
6953func (m *ListUsableSubnetworksRequest) XXX_Size() int {
6954	return xxx_messageInfo_ListUsableSubnetworksRequest.Size(m)
6955}
6956func (m *ListUsableSubnetworksRequest) XXX_DiscardUnknown() {
6957	xxx_messageInfo_ListUsableSubnetworksRequest.DiscardUnknown(m)
6958}
6959
6960var xxx_messageInfo_ListUsableSubnetworksRequest proto.InternalMessageInfo
6961
6962func (m *ListUsableSubnetworksRequest) GetParent() string {
6963	if m != nil {
6964		return m.Parent
6965	}
6966	return ""
6967}
6968
6969func (m *ListUsableSubnetworksRequest) GetFilter() string {
6970	if m != nil {
6971		return m.Filter
6972	}
6973	return ""
6974}
6975
6976func (m *ListUsableSubnetworksRequest) GetPageSize() int32 {
6977	if m != nil {
6978		return m.PageSize
6979	}
6980	return 0
6981}
6982
6983func (m *ListUsableSubnetworksRequest) GetPageToken() string {
6984	if m != nil {
6985		return m.PageToken
6986	}
6987	return ""
6988}
6989
6990// ListUsableSubnetworksResponse is the response of
6991// ListUsableSubnetworksRequest.
6992type ListUsableSubnetworksResponse struct {
6993	// A list of usable subnetworks in the specified network project.
6994	Subnetworks []*UsableSubnetwork `protobuf:"bytes,1,rep,name=subnetworks,proto3" json:"subnetworks,omitempty"`
6995	// This token allows you to get the next page of results for list requests.
6996	// If the number of results is larger than `page_size`, use the
6997	// `next_page_token` as a value for the query parameter `page_token` in the
6998	// next request. The value will become empty when there are no more pages.
6999	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
7000	XXX_NoUnkeyedLiteral struct{} `json:"-"`
7001	XXX_unrecognized     []byte   `json:"-"`
7002	XXX_sizecache        int32    `json:"-"`
7003}
7004
7005func (m *ListUsableSubnetworksResponse) Reset()         { *m = ListUsableSubnetworksResponse{} }
7006func (m *ListUsableSubnetworksResponse) String() string { return proto.CompactTextString(m) }
7007func (*ListUsableSubnetworksResponse) ProtoMessage()    {}
7008func (*ListUsableSubnetworksResponse) Descriptor() ([]byte, []int) {
7009	return fileDescriptor_e39a67f424410134, []int{73}
7010}
7011
7012func (m *ListUsableSubnetworksResponse) XXX_Unmarshal(b []byte) error {
7013	return xxx_messageInfo_ListUsableSubnetworksResponse.Unmarshal(m, b)
7014}
7015func (m *ListUsableSubnetworksResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7016	return xxx_messageInfo_ListUsableSubnetworksResponse.Marshal(b, m, deterministic)
7017}
7018func (m *ListUsableSubnetworksResponse) XXX_Merge(src proto.Message) {
7019	xxx_messageInfo_ListUsableSubnetworksResponse.Merge(m, src)
7020}
7021func (m *ListUsableSubnetworksResponse) XXX_Size() int {
7022	return xxx_messageInfo_ListUsableSubnetworksResponse.Size(m)
7023}
7024func (m *ListUsableSubnetworksResponse) XXX_DiscardUnknown() {
7025	xxx_messageInfo_ListUsableSubnetworksResponse.DiscardUnknown(m)
7026}
7027
7028var xxx_messageInfo_ListUsableSubnetworksResponse proto.InternalMessageInfo
7029
7030func (m *ListUsableSubnetworksResponse) GetSubnetworks() []*UsableSubnetwork {
7031	if m != nil {
7032		return m.Subnetworks
7033	}
7034	return nil
7035}
7036
7037func (m *ListUsableSubnetworksResponse) GetNextPageToken() string {
7038	if m != nil {
7039		return m.NextPageToken
7040	}
7041	return ""
7042}
7043
7044// Secondary IP range of a usable subnetwork.
7045type UsableSubnetworkSecondaryRange struct {
7046	// The name associated with this subnetwork secondary range, used when adding
7047	// an alias IP range to a VM instance.
7048	RangeName string `protobuf:"bytes,1,opt,name=range_name,json=rangeName,proto3" json:"range_name,omitempty"`
7049	// The range of IP addresses belonging to this subnetwork secondary range.
7050	IpCidrRange string `protobuf:"bytes,2,opt,name=ip_cidr_range,json=ipCidrRange,proto3" json:"ip_cidr_range,omitempty"`
7051	// This field is to determine the status of the secondary range programmably.
7052	Status               UsableSubnetworkSecondaryRange_Status `protobuf:"varint,3,opt,name=status,proto3,enum=google.container.v1beta1.UsableSubnetworkSecondaryRange_Status" json:"status,omitempty"`
7053	XXX_NoUnkeyedLiteral struct{}                              `json:"-"`
7054	XXX_unrecognized     []byte                                `json:"-"`
7055	XXX_sizecache        int32                                 `json:"-"`
7056}
7057
7058func (m *UsableSubnetworkSecondaryRange) Reset()         { *m = UsableSubnetworkSecondaryRange{} }
7059func (m *UsableSubnetworkSecondaryRange) String() string { return proto.CompactTextString(m) }
7060func (*UsableSubnetworkSecondaryRange) ProtoMessage()    {}
7061func (*UsableSubnetworkSecondaryRange) Descriptor() ([]byte, []int) {
7062	return fileDescriptor_e39a67f424410134, []int{74}
7063}
7064
7065func (m *UsableSubnetworkSecondaryRange) XXX_Unmarshal(b []byte) error {
7066	return xxx_messageInfo_UsableSubnetworkSecondaryRange.Unmarshal(m, b)
7067}
7068func (m *UsableSubnetworkSecondaryRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7069	return xxx_messageInfo_UsableSubnetworkSecondaryRange.Marshal(b, m, deterministic)
7070}
7071func (m *UsableSubnetworkSecondaryRange) XXX_Merge(src proto.Message) {
7072	xxx_messageInfo_UsableSubnetworkSecondaryRange.Merge(m, src)
7073}
7074func (m *UsableSubnetworkSecondaryRange) XXX_Size() int {
7075	return xxx_messageInfo_UsableSubnetworkSecondaryRange.Size(m)
7076}
7077func (m *UsableSubnetworkSecondaryRange) XXX_DiscardUnknown() {
7078	xxx_messageInfo_UsableSubnetworkSecondaryRange.DiscardUnknown(m)
7079}
7080
7081var xxx_messageInfo_UsableSubnetworkSecondaryRange proto.InternalMessageInfo
7082
7083func (m *UsableSubnetworkSecondaryRange) GetRangeName() string {
7084	if m != nil {
7085		return m.RangeName
7086	}
7087	return ""
7088}
7089
7090func (m *UsableSubnetworkSecondaryRange) GetIpCidrRange() string {
7091	if m != nil {
7092		return m.IpCidrRange
7093	}
7094	return ""
7095}
7096
7097func (m *UsableSubnetworkSecondaryRange) GetStatus() UsableSubnetworkSecondaryRange_Status {
7098	if m != nil {
7099		return m.Status
7100	}
7101	return UsableSubnetworkSecondaryRange_UNKNOWN
7102}
7103
7104// UsableSubnetwork resource returns the subnetwork name, its associated network
7105// and the primary CIDR range.
7106type UsableSubnetwork struct {
7107	// Subnetwork Name.
7108	// Example: projects/my-project/regions/us-central1/subnetworks/my-subnet
7109	Subnetwork string `protobuf:"bytes,1,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"`
7110	// Network Name.
7111	// Example: projects/my-project/global/networks/my-network
7112	Network string `protobuf:"bytes,2,opt,name=network,proto3" json:"network,omitempty"`
7113	// The range of internal addresses that are owned by this subnetwork.
7114	IpCidrRange string `protobuf:"bytes,3,opt,name=ip_cidr_range,json=ipCidrRange,proto3" json:"ip_cidr_range,omitempty"`
7115	// Secondary IP ranges.
7116	SecondaryIpRanges []*UsableSubnetworkSecondaryRange `protobuf:"bytes,4,rep,name=secondary_ip_ranges,json=secondaryIpRanges,proto3" json:"secondary_ip_ranges,omitempty"`
7117	// A human readable status message representing the reasons for cases where
7118	// the caller cannot use the secondary ranges under the subnet. For example if
7119	// the secondary_ip_ranges is empty due to a permission issue, an insufficient
7120	// permission message will be given by status_message.
7121	StatusMessage        string   `protobuf:"bytes,5,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"`
7122	XXX_NoUnkeyedLiteral struct{} `json:"-"`
7123	XXX_unrecognized     []byte   `json:"-"`
7124	XXX_sizecache        int32    `json:"-"`
7125}
7126
7127func (m *UsableSubnetwork) Reset()         { *m = UsableSubnetwork{} }
7128func (m *UsableSubnetwork) String() string { return proto.CompactTextString(m) }
7129func (*UsableSubnetwork) ProtoMessage()    {}
7130func (*UsableSubnetwork) Descriptor() ([]byte, []int) {
7131	return fileDescriptor_e39a67f424410134, []int{75}
7132}
7133
7134func (m *UsableSubnetwork) XXX_Unmarshal(b []byte) error {
7135	return xxx_messageInfo_UsableSubnetwork.Unmarshal(m, b)
7136}
7137func (m *UsableSubnetwork) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7138	return xxx_messageInfo_UsableSubnetwork.Marshal(b, m, deterministic)
7139}
7140func (m *UsableSubnetwork) XXX_Merge(src proto.Message) {
7141	xxx_messageInfo_UsableSubnetwork.Merge(m, src)
7142}
7143func (m *UsableSubnetwork) XXX_Size() int {
7144	return xxx_messageInfo_UsableSubnetwork.Size(m)
7145}
7146func (m *UsableSubnetwork) XXX_DiscardUnknown() {
7147	xxx_messageInfo_UsableSubnetwork.DiscardUnknown(m)
7148}
7149
7150var xxx_messageInfo_UsableSubnetwork proto.InternalMessageInfo
7151
7152func (m *UsableSubnetwork) GetSubnetwork() string {
7153	if m != nil {
7154		return m.Subnetwork
7155	}
7156	return ""
7157}
7158
7159func (m *UsableSubnetwork) GetNetwork() string {
7160	if m != nil {
7161		return m.Network
7162	}
7163	return ""
7164}
7165
7166func (m *UsableSubnetwork) GetIpCidrRange() string {
7167	if m != nil {
7168		return m.IpCidrRange
7169	}
7170	return ""
7171}
7172
7173func (m *UsableSubnetwork) GetSecondaryIpRanges() []*UsableSubnetworkSecondaryRange {
7174	if m != nil {
7175		return m.SecondaryIpRanges
7176	}
7177	return nil
7178}
7179
7180func (m *UsableSubnetwork) GetStatusMessage() string {
7181	if m != nil {
7182		return m.StatusMessage
7183	}
7184	return ""
7185}
7186
7187// VerticalPodAutoscaling contains global, per-cluster information
7188// required by Vertical Pod Autoscaler to automatically adjust
7189// the resources of pods controlled by it.
7190type VerticalPodAutoscaling struct {
7191	// Enables vertical pod autoscaling.
7192	Enabled              bool     `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
7193	XXX_NoUnkeyedLiteral struct{} `json:"-"`
7194	XXX_unrecognized     []byte   `json:"-"`
7195	XXX_sizecache        int32    `json:"-"`
7196}
7197
7198func (m *VerticalPodAutoscaling) Reset()         { *m = VerticalPodAutoscaling{} }
7199func (m *VerticalPodAutoscaling) String() string { return proto.CompactTextString(m) }
7200func (*VerticalPodAutoscaling) ProtoMessage()    {}
7201func (*VerticalPodAutoscaling) Descriptor() ([]byte, []int) {
7202	return fileDescriptor_e39a67f424410134, []int{76}
7203}
7204
7205func (m *VerticalPodAutoscaling) XXX_Unmarshal(b []byte) error {
7206	return xxx_messageInfo_VerticalPodAutoscaling.Unmarshal(m, b)
7207}
7208func (m *VerticalPodAutoscaling) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7209	return xxx_messageInfo_VerticalPodAutoscaling.Marshal(b, m, deterministic)
7210}
7211func (m *VerticalPodAutoscaling) XXX_Merge(src proto.Message) {
7212	xxx_messageInfo_VerticalPodAutoscaling.Merge(m, src)
7213}
7214func (m *VerticalPodAutoscaling) XXX_Size() int {
7215	return xxx_messageInfo_VerticalPodAutoscaling.Size(m)
7216}
7217func (m *VerticalPodAutoscaling) XXX_DiscardUnknown() {
7218	xxx_messageInfo_VerticalPodAutoscaling.DiscardUnknown(m)
7219}
7220
7221var xxx_messageInfo_VerticalPodAutoscaling proto.InternalMessageInfo
7222
7223func (m *VerticalPodAutoscaling) GetEnabled() bool {
7224	if m != nil {
7225		return m.Enabled
7226	}
7227	return false
7228}
7229
7230// Constraints applied to pods.
7231type MaxPodsConstraint struct {
7232	// Constraint enforced on the max num of pods per node.
7233	MaxPodsPerNode       int64    `protobuf:"varint,1,opt,name=max_pods_per_node,json=maxPodsPerNode,proto3" json:"max_pods_per_node,omitempty"`
7234	XXX_NoUnkeyedLiteral struct{} `json:"-"`
7235	XXX_unrecognized     []byte   `json:"-"`
7236	XXX_sizecache        int32    `json:"-"`
7237}
7238
7239func (m *MaxPodsConstraint) Reset()         { *m = MaxPodsConstraint{} }
7240func (m *MaxPodsConstraint) String() string { return proto.CompactTextString(m) }
7241func (*MaxPodsConstraint) ProtoMessage()    {}
7242func (*MaxPodsConstraint) Descriptor() ([]byte, []int) {
7243	return fileDescriptor_e39a67f424410134, []int{77}
7244}
7245
7246func (m *MaxPodsConstraint) XXX_Unmarshal(b []byte) error {
7247	return xxx_messageInfo_MaxPodsConstraint.Unmarshal(m, b)
7248}
7249func (m *MaxPodsConstraint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7250	return xxx_messageInfo_MaxPodsConstraint.Marshal(b, m, deterministic)
7251}
7252func (m *MaxPodsConstraint) XXX_Merge(src proto.Message) {
7253	xxx_messageInfo_MaxPodsConstraint.Merge(m, src)
7254}
7255func (m *MaxPodsConstraint) XXX_Size() int {
7256	return xxx_messageInfo_MaxPodsConstraint.Size(m)
7257}
7258func (m *MaxPodsConstraint) XXX_DiscardUnknown() {
7259	xxx_messageInfo_MaxPodsConstraint.DiscardUnknown(m)
7260}
7261
7262var xxx_messageInfo_MaxPodsConstraint proto.InternalMessageInfo
7263
7264func (m *MaxPodsConstraint) GetMaxPodsPerNode() int64 {
7265	if m != nil {
7266		return m.MaxPodsPerNode
7267	}
7268	return 0
7269}
7270
7271// Configuration for exporting cluster resource usages.
7272type ResourceUsageExportConfig struct {
7273	// Configuration to use BigQuery as usage export destination.
7274	BigqueryDestination *ResourceUsageExportConfig_BigQueryDestination `protobuf:"bytes,1,opt,name=bigquery_destination,json=bigqueryDestination,proto3" json:"bigquery_destination,omitempty"`
7275	// Whether to enable network egress metering for this cluster. If enabled, a
7276	// daemonset will be created in the cluster to meter network egress traffic.
7277	EnableNetworkEgressMetering bool     `protobuf:"varint,2,opt,name=enable_network_egress_metering,json=enableNetworkEgressMetering,proto3" json:"enable_network_egress_metering,omitempty"`
7278	XXX_NoUnkeyedLiteral        struct{} `json:"-"`
7279	XXX_unrecognized            []byte   `json:"-"`
7280	XXX_sizecache               int32    `json:"-"`
7281}
7282
7283func (m *ResourceUsageExportConfig) Reset()         { *m = ResourceUsageExportConfig{} }
7284func (m *ResourceUsageExportConfig) String() string { return proto.CompactTextString(m) }
7285func (*ResourceUsageExportConfig) ProtoMessage()    {}
7286func (*ResourceUsageExportConfig) Descriptor() ([]byte, []int) {
7287	return fileDescriptor_e39a67f424410134, []int{78}
7288}
7289
7290func (m *ResourceUsageExportConfig) XXX_Unmarshal(b []byte) error {
7291	return xxx_messageInfo_ResourceUsageExportConfig.Unmarshal(m, b)
7292}
7293func (m *ResourceUsageExportConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7294	return xxx_messageInfo_ResourceUsageExportConfig.Marshal(b, m, deterministic)
7295}
7296func (m *ResourceUsageExportConfig) XXX_Merge(src proto.Message) {
7297	xxx_messageInfo_ResourceUsageExportConfig.Merge(m, src)
7298}
7299func (m *ResourceUsageExportConfig) XXX_Size() int {
7300	return xxx_messageInfo_ResourceUsageExportConfig.Size(m)
7301}
7302func (m *ResourceUsageExportConfig) XXX_DiscardUnknown() {
7303	xxx_messageInfo_ResourceUsageExportConfig.DiscardUnknown(m)
7304}
7305
7306var xxx_messageInfo_ResourceUsageExportConfig proto.InternalMessageInfo
7307
7308func (m *ResourceUsageExportConfig) GetBigqueryDestination() *ResourceUsageExportConfig_BigQueryDestination {
7309	if m != nil {
7310		return m.BigqueryDestination
7311	}
7312	return nil
7313}
7314
7315func (m *ResourceUsageExportConfig) GetEnableNetworkEgressMetering() bool {
7316	if m != nil {
7317		return m.EnableNetworkEgressMetering
7318	}
7319	return false
7320}
7321
7322// Parameters for using BigQuery as the destination of resource usage export.
7323type ResourceUsageExportConfig_BigQueryDestination struct {
7324	// The ID of a BigQuery Dataset.
7325	DatasetId            string   `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"`
7326	XXX_NoUnkeyedLiteral struct{} `json:"-"`
7327	XXX_unrecognized     []byte   `json:"-"`
7328	XXX_sizecache        int32    `json:"-"`
7329}
7330
7331func (m *ResourceUsageExportConfig_BigQueryDestination) Reset() {
7332	*m = ResourceUsageExportConfig_BigQueryDestination{}
7333}
7334func (m *ResourceUsageExportConfig_BigQueryDestination) String() string {
7335	return proto.CompactTextString(m)
7336}
7337func (*ResourceUsageExportConfig_BigQueryDestination) ProtoMessage() {}
7338func (*ResourceUsageExportConfig_BigQueryDestination) Descriptor() ([]byte, []int) {
7339	return fileDescriptor_e39a67f424410134, []int{78, 0}
7340}
7341
7342func (m *ResourceUsageExportConfig_BigQueryDestination) XXX_Unmarshal(b []byte) error {
7343	return xxx_messageInfo_ResourceUsageExportConfig_BigQueryDestination.Unmarshal(m, b)
7344}
7345func (m *ResourceUsageExportConfig_BigQueryDestination) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7346	return xxx_messageInfo_ResourceUsageExportConfig_BigQueryDestination.Marshal(b, m, deterministic)
7347}
7348func (m *ResourceUsageExportConfig_BigQueryDestination) XXX_Merge(src proto.Message) {
7349	xxx_messageInfo_ResourceUsageExportConfig_BigQueryDestination.Merge(m, src)
7350}
7351func (m *ResourceUsageExportConfig_BigQueryDestination) XXX_Size() int {
7352	return xxx_messageInfo_ResourceUsageExportConfig_BigQueryDestination.Size(m)
7353}
7354func (m *ResourceUsageExportConfig_BigQueryDestination) XXX_DiscardUnknown() {
7355	xxx_messageInfo_ResourceUsageExportConfig_BigQueryDestination.DiscardUnknown(m)
7356}
7357
7358var xxx_messageInfo_ResourceUsageExportConfig_BigQueryDestination proto.InternalMessageInfo
7359
7360func (m *ResourceUsageExportConfig_BigQueryDestination) GetDatasetId() string {
7361	if m != nil {
7362		return m.DatasetId
7363	}
7364	return ""
7365}
7366
7367func init() {
7368	proto.RegisterEnum("google.container.v1beta1.NodeTaint_Effect", NodeTaint_Effect_name, NodeTaint_Effect_value)
7369	proto.RegisterEnum("google.container.v1beta1.IstioConfig_IstioAuthMode", IstioConfig_IstioAuthMode_name, IstioConfig_IstioAuthMode_value)
7370	proto.RegisterEnum("google.container.v1beta1.NetworkPolicy_Provider", NetworkPolicy_Provider_name, NetworkPolicy_Provider_value)
7371	proto.RegisterEnum("google.container.v1beta1.Cluster_Status", Cluster_Status_name, Cluster_Status_value)
7372	proto.RegisterEnum("google.container.v1beta1.Operation_Status", Operation_Status_name, Operation_Status_value)
7373	proto.RegisterEnum("google.container.v1beta1.Operation_Type", Operation_Type_name, Operation_Type_value)
7374	proto.RegisterEnum("google.container.v1beta1.SetMasterAuthRequest_Action", SetMasterAuthRequest_Action_name, SetMasterAuthRequest_Action_value)
7375	proto.RegisterEnum("google.container.v1beta1.NodePool_Status", NodePool_Status_name, NodePool_Status_value)
7376	proto.RegisterEnum("google.container.v1beta1.WorkloadMetadataConfig_NodeMetadata", WorkloadMetadataConfig_NodeMetadata_name, WorkloadMetadataConfig_NodeMetadata_value)
7377	proto.RegisterEnum("google.container.v1beta1.Location_LocationType", Location_LocationType_name, Location_LocationType_value)
7378	proto.RegisterEnum("google.container.v1beta1.StatusCondition_Code", StatusCondition_Code_name, StatusCondition_Code_value)
7379	proto.RegisterEnum("google.container.v1beta1.UsableSubnetworkSecondaryRange_Status", UsableSubnetworkSecondaryRange_Status_name, UsableSubnetworkSecondaryRange_Status_value)
7380	proto.RegisterType((*NodeConfig)(nil), "google.container.v1beta1.NodeConfig")
7381	proto.RegisterMapType((map[string]string)(nil), "google.container.v1beta1.NodeConfig.LabelsEntry")
7382	proto.RegisterMapType((map[string]string)(nil), "google.container.v1beta1.NodeConfig.MetadataEntry")
7383	proto.RegisterType((*NodeTaint)(nil), "google.container.v1beta1.NodeTaint")
7384	proto.RegisterType((*MasterAuth)(nil), "google.container.v1beta1.MasterAuth")
7385	proto.RegisterType((*ClientCertificateConfig)(nil), "google.container.v1beta1.ClientCertificateConfig")
7386	proto.RegisterType((*AddonsConfig)(nil), "google.container.v1beta1.AddonsConfig")
7387	proto.RegisterType((*HttpLoadBalancing)(nil), "google.container.v1beta1.HttpLoadBalancing")
7388	proto.RegisterType((*HorizontalPodAutoscaling)(nil), "google.container.v1beta1.HorizontalPodAutoscaling")
7389	proto.RegisterType((*KubernetesDashboard)(nil), "google.container.v1beta1.KubernetesDashboard")
7390	proto.RegisterType((*NetworkPolicyConfig)(nil), "google.container.v1beta1.NetworkPolicyConfig")
7391	proto.RegisterType((*PrivateClusterConfig)(nil), "google.container.v1beta1.PrivateClusterConfig")
7392	proto.RegisterType((*IstioConfig)(nil), "google.container.v1beta1.IstioConfig")
7393	proto.RegisterType((*CloudRunConfig)(nil), "google.container.v1beta1.CloudRunConfig")
7394	proto.RegisterType((*MasterAuthorizedNetworksConfig)(nil), "google.container.v1beta1.MasterAuthorizedNetworksConfig")
7395	proto.RegisterType((*MasterAuthorizedNetworksConfig_CidrBlock)(nil), "google.container.v1beta1.MasterAuthorizedNetworksConfig.CidrBlock")
7396	proto.RegisterType((*LegacyAbac)(nil), "google.container.v1beta1.LegacyAbac")
7397	proto.RegisterType((*NetworkPolicy)(nil), "google.container.v1beta1.NetworkPolicy")
7398	proto.RegisterType((*IPAllocationPolicy)(nil), "google.container.v1beta1.IPAllocationPolicy")
7399	proto.RegisterType((*BinaryAuthorization)(nil), "google.container.v1beta1.BinaryAuthorization")
7400	proto.RegisterType((*PodSecurityPolicyConfig)(nil), "google.container.v1beta1.PodSecurityPolicyConfig")
7401	proto.RegisterType((*Cluster)(nil), "google.container.v1beta1.Cluster")
7402	proto.RegisterMapType((map[string]string)(nil), "google.container.v1beta1.Cluster.ResourceLabelsEntry")
7403	proto.RegisterType((*ClusterUpdate)(nil), "google.container.v1beta1.ClusterUpdate")
7404	proto.RegisterType((*Operation)(nil), "google.container.v1beta1.Operation")
7405	proto.RegisterType((*OperationProgress)(nil), "google.container.v1beta1.OperationProgress")
7406	proto.RegisterType((*OperationProgress_Metric)(nil), "google.container.v1beta1.OperationProgress.Metric")
7407	proto.RegisterType((*CreateClusterRequest)(nil), "google.container.v1beta1.CreateClusterRequest")
7408	proto.RegisterType((*GetClusterRequest)(nil), "google.container.v1beta1.GetClusterRequest")
7409	proto.RegisterType((*UpdateClusterRequest)(nil), "google.container.v1beta1.UpdateClusterRequest")
7410	proto.RegisterType((*UpdateNodePoolRequest)(nil), "google.container.v1beta1.UpdateNodePoolRequest")
7411	proto.RegisterType((*SetNodePoolAutoscalingRequest)(nil), "google.container.v1beta1.SetNodePoolAutoscalingRequest")
7412	proto.RegisterType((*SetLoggingServiceRequest)(nil), "google.container.v1beta1.SetLoggingServiceRequest")
7413	proto.RegisterType((*SetMonitoringServiceRequest)(nil), "google.container.v1beta1.SetMonitoringServiceRequest")
7414	proto.RegisterType((*SetAddonsConfigRequest)(nil), "google.container.v1beta1.SetAddonsConfigRequest")
7415	proto.RegisterType((*SetLocationsRequest)(nil), "google.container.v1beta1.SetLocationsRequest")
7416	proto.RegisterType((*UpdateMasterRequest)(nil), "google.container.v1beta1.UpdateMasterRequest")
7417	proto.RegisterType((*SetMasterAuthRequest)(nil), "google.container.v1beta1.SetMasterAuthRequest")
7418	proto.RegisterType((*DeleteClusterRequest)(nil), "google.container.v1beta1.DeleteClusterRequest")
7419	proto.RegisterType((*ListClustersRequest)(nil), "google.container.v1beta1.ListClustersRequest")
7420	proto.RegisterType((*ListClustersResponse)(nil), "google.container.v1beta1.ListClustersResponse")
7421	proto.RegisterType((*GetOperationRequest)(nil), "google.container.v1beta1.GetOperationRequest")
7422	proto.RegisterType((*ListOperationsRequest)(nil), "google.container.v1beta1.ListOperationsRequest")
7423	proto.RegisterType((*CancelOperationRequest)(nil), "google.container.v1beta1.CancelOperationRequest")
7424	proto.RegisterType((*ListOperationsResponse)(nil), "google.container.v1beta1.ListOperationsResponse")
7425	proto.RegisterType((*GetServerConfigRequest)(nil), "google.container.v1beta1.GetServerConfigRequest")
7426	proto.RegisterType((*ServerConfig)(nil), "google.container.v1beta1.ServerConfig")
7427	proto.RegisterType((*CreateNodePoolRequest)(nil), "google.container.v1beta1.CreateNodePoolRequest")
7428	proto.RegisterType((*DeleteNodePoolRequest)(nil), "google.container.v1beta1.DeleteNodePoolRequest")
7429	proto.RegisterType((*ListNodePoolsRequest)(nil), "google.container.v1beta1.ListNodePoolsRequest")
7430	proto.RegisterType((*GetNodePoolRequest)(nil), "google.container.v1beta1.GetNodePoolRequest")
7431	proto.RegisterType((*NodePool)(nil), "google.container.v1beta1.NodePool")
7432	proto.RegisterType((*NodeManagement)(nil), "google.container.v1beta1.NodeManagement")
7433	proto.RegisterType((*AutoUpgradeOptions)(nil), "google.container.v1beta1.AutoUpgradeOptions")
7434	proto.RegisterType((*MaintenancePolicy)(nil), "google.container.v1beta1.MaintenancePolicy")
7435	proto.RegisterType((*MaintenanceWindow)(nil), "google.container.v1beta1.MaintenanceWindow")
7436	proto.RegisterType((*DailyMaintenanceWindow)(nil), "google.container.v1beta1.DailyMaintenanceWindow")
7437	proto.RegisterType((*SetNodePoolManagementRequest)(nil), "google.container.v1beta1.SetNodePoolManagementRequest")
7438	proto.RegisterType((*SetNodePoolSizeRequest)(nil), "google.container.v1beta1.SetNodePoolSizeRequest")
7439	proto.RegisterType((*RollbackNodePoolUpgradeRequest)(nil), "google.container.v1beta1.RollbackNodePoolUpgradeRequest")
7440	proto.RegisterType((*ListNodePoolsResponse)(nil), "google.container.v1beta1.ListNodePoolsResponse")
7441	proto.RegisterType((*ClusterAutoscaling)(nil), "google.container.v1beta1.ClusterAutoscaling")
7442	proto.RegisterType((*ResourceLimit)(nil), "google.container.v1beta1.ResourceLimit")
7443	proto.RegisterType((*NodePoolAutoscaling)(nil), "google.container.v1beta1.NodePoolAutoscaling")
7444	proto.RegisterType((*SetLabelsRequest)(nil), "google.container.v1beta1.SetLabelsRequest")
7445	proto.RegisterMapType((map[string]string)(nil), "google.container.v1beta1.SetLabelsRequest.ResourceLabelsEntry")
7446	proto.RegisterType((*SetLegacyAbacRequest)(nil), "google.container.v1beta1.SetLegacyAbacRequest")
7447	proto.RegisterType((*StartIPRotationRequest)(nil), "google.container.v1beta1.StartIPRotationRequest")
7448	proto.RegisterType((*CompleteIPRotationRequest)(nil), "google.container.v1beta1.CompleteIPRotationRequest")
7449	proto.RegisterType((*AcceleratorConfig)(nil), "google.container.v1beta1.AcceleratorConfig")
7450	proto.RegisterType((*WorkloadMetadataConfig)(nil), "google.container.v1beta1.WorkloadMetadataConfig")
7451	proto.RegisterType((*SetNetworkPolicyRequest)(nil), "google.container.v1beta1.SetNetworkPolicyRequest")
7452	proto.RegisterType((*SetMaintenancePolicyRequest)(nil), "google.container.v1beta1.SetMaintenancePolicyRequest")
7453	proto.RegisterType((*ListLocationsRequest)(nil), "google.container.v1beta1.ListLocationsRequest")
7454	proto.RegisterType((*ListLocationsResponse)(nil), "google.container.v1beta1.ListLocationsResponse")
7455	proto.RegisterType((*Location)(nil), "google.container.v1beta1.Location")
7456	proto.RegisterType((*StatusCondition)(nil), "google.container.v1beta1.StatusCondition")
7457	proto.RegisterType((*NetworkConfig)(nil), "google.container.v1beta1.NetworkConfig")
7458	proto.RegisterType((*ListUsableSubnetworksRequest)(nil), "google.container.v1beta1.ListUsableSubnetworksRequest")
7459	proto.RegisterType((*ListUsableSubnetworksResponse)(nil), "google.container.v1beta1.ListUsableSubnetworksResponse")
7460	proto.RegisterType((*UsableSubnetworkSecondaryRange)(nil), "google.container.v1beta1.UsableSubnetworkSecondaryRange")
7461	proto.RegisterType((*UsableSubnetwork)(nil), "google.container.v1beta1.UsableSubnetwork")
7462	proto.RegisterType((*VerticalPodAutoscaling)(nil), "google.container.v1beta1.VerticalPodAutoscaling")
7463	proto.RegisterType((*MaxPodsConstraint)(nil), "google.container.v1beta1.MaxPodsConstraint")
7464	proto.RegisterType((*ResourceUsageExportConfig)(nil), "google.container.v1beta1.ResourceUsageExportConfig")
7465	proto.RegisterType((*ResourceUsageExportConfig_BigQueryDestination)(nil), "google.container.v1beta1.ResourceUsageExportConfig.BigQueryDestination")
7466}
7467
7468func init() {
7469	proto.RegisterFile("google/container/v1beta1/cluster_service.proto", fileDescriptor_e39a67f424410134)
7470}
7471
7472var fileDescriptor_e39a67f424410134 = []byte{
7473	// 7032 bytes of a gzipped FileDescriptorProto
7474	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5d, 0x6b, 0x6c, 0x23, 0xd7,
7475	0x75, 0xf6, 0x50, 0x94, 0x44, 0x1d, 0x49, 0x14, 0x75, 0xa5, 0xd5, 0x72, 0xb9, 0x0f, 0xef, 0x8e,
7476	0x5f, 0xeb, 0xb5, 0x2d, 0x79, 0xd7, 0x8e, 0xed, 0xf8, 0x11, 0x87, 0xa2, 0xc6, 0x5a, 0x61, 0x25,
7477	0x92, 0x1e, 0x52, 0xbb, 0xb6, 0x62, 0x64, 0x3a, 0x22, 0xef, 0x52, 0xe3, 0x25, 0x67, 0xc6, 0x33,
7478	0xc3, 0x7d, 0x19, 0x1b, 0xd4, 0x79, 0xb4, 0xe9, 0x23, 0x49, 0xf3, 0xea, 0x23, 0x4d, 0xd3, 0x34,
7479	0x88, 0x93, 0x34, 0x29, 0x1a, 0x04, 0x45, 0x90, 0x36, 0x6d, 0xd3, 0xfe, 0x69, 0x81, 0xa6, 0x40,
7480	0x0b, 0xb4, 0x3f, 0xfa, 0xa3, 0x0d, 0xda, 0x1f, 0x29, 0x8a, 0xb6, 0x68, 0x81, 0xf6, 0x4f, 0x7f,
7481	0xb5, 0x28, 0xee, 0x6b, 0x1e, 0xe4, 0xf0, 0x21, 0x6a, 0xad, 0xf8, 0xd7, 0x6a, 0xce, 0xbd, 0xe7,
7482	0x3e, 0xce, 0x3d, 0xf7, 0xdc, 0xef, 0x9c, 0x7b, 0x2e, 0x17, 0x96, 0x1b, 0x96, 0xd5, 0x68, 0xe2,
7483	0x95, 0x9a, 0x65, 0x7a, 0xba, 0x61, 0x62, 0x67, 0xe5, 0xfa, 0xf9, 0x5d, 0xec, 0xe9, 0xe7, 0x57,
7484	0x6a, 0xcd, 0xb6, 0xeb, 0x61, 0x47, 0x73, 0xb1, 0x73, 0xdd, 0xa8, 0xe1, 0x65, 0xdb, 0xb1, 0x3c,
7485	0x0b, 0x65, 0x59, 0xfd, 0x65, 0xbf, 0xfe, 0x32, 0xaf, 0x9f, 0x3b, 0xc1, 0x5b, 0xd2, 0x6d, 0x63,
7486	0x45, 0x37, 0x4d, 0xcb, 0xd3, 0x3d, 0xc3, 0x32, 0x5d, 0xc6, 0x97, 0x3b, 0xc5, 0x4b, 0x0d, 0xbd,
7487	0xb5, 0x72, 0xfd, 0x3c, 0xf9, 0x47, 0xb3, 0xad, 0xa6, 0x51, 0xbb, 0xc5, 0xcb, 0x73, 0xd1, 0xf2,
7488	0x48, 0xd9, 0x71, 0x5e, 0x46, 0xbf, 0x76, 0xdb, 0x57, 0x57, 0x70, 0xcb, 0xf6, 0x78, 0xa1, 0xfc,
7489	0x1f, 0x13, 0x00, 0x45, 0xab, 0x8e, 0x0b, 0x96, 0x79, 0xd5, 0x68, 0xa0, 0x33, 0x30, 0xd3, 0xd2,
7490	0x6b, 0x7b, 0x86, 0x89, 0x35, 0xef, 0x96, 0x8d, 0xb3, 0xd2, 0x69, 0xe9, 0xec, 0x94, 0x3a, 0xcd,
7491	0x69, 0xd5, 0x5b, 0x36, 0x46, 0xa7, 0x61, 0xa6, 0x6e, 0xb8, 0xd7, 0x34, 0xd7, 0xb8, 0x8d, 0xb5,
7492	0xc6, 0x6e, 0x36, 0x71, 0x5a, 0x3a, 0x3b, 0xae, 0x02, 0xa1, 0x55, 0x8c, 0xdb, 0x78, 0x7d, 0x97,
7493	0x34, 0x62, 0xe9, 0x6d, 0x6f, 0x4f, 0x73, 0x6b, 0x96, 0x8d, 0xdd, 0xec, 0xd8, 0xe9, 0x31, 0xd2,
7494	0x08, 0xa5, 0x55, 0x28, 0x09, 0x3d, 0x04, 0x73, 0x5c, 0x30, 0x9a, 0x5e, 0xab, 0x59, 0x6d, 0xd3,
7495	0xcb, 0x4e, 0xd1, 0xae, 0xd2, 0x9c, 0x9c, 0x67, 0x54, 0x54, 0x84, 0x54, 0x0b, 0x7b, 0x7a, 0x5d,
7496	0xf7, 0xf4, 0x6c, 0xf2, 0xf4, 0xd8, 0xd9, 0xe9, 0x0b, 0x17, 0x96, 0x7b, 0xc9, 0x70, 0x39, 0x98,
7497	0xc8, 0xf2, 0x16, 0x67, 0x52, 0x4c, 0xcf, 0xb9, 0xa5, 0xfa, 0x6d, 0xa0, 0x93, 0x00, 0x46, 0x4b,
7498	0x6f, 0xf0, 0xe9, 0x8d, 0xd3, 0x3e, 0xa7, 0x28, 0x85, 0x4e, 0xee, 0x22, 0x4c, 0x34, 0xf5, 0x5d,
7499	0xdc, 0x74, 0xb3, 0x13, 0xb4, 0xb3, 0xc7, 0x87, 0xea, 0x6c, 0x93, 0xb2, 0xb0, 0xae, 0x38, 0x3f,
7500	0x7a, 0x10, 0xe6, 0x9a, 0x56, 0x4d, 0x6f, 0x6a, 0xae, 0x5b, 0xd7, 0xd8, 0x0c, 0x27, 0xa9, 0xa4,
7501	0x66, 0x29, 0xb9, 0xe2, 0xd6, 0x0b, 0x74, 0x82, 0x08, 0x92, 0x9e, 0xde, 0x70, 0xb3, 0x29, 0x2a,
7502	0x24, 0xfa, 0x37, 0x3a, 0x0d, 0xd3, 0xb6, 0x83, 0xc9, 0x32, 0x19, 0xbb, 0x4d, 0x9c, 0x85, 0xd3,
7503	0xd2, 0xd9, 0x94, 0x1a, 0x26, 0xa1, 0x12, 0xcc, 0xe8, 0xb5, 0x1a, 0x6e, 0x62, 0x47, 0xf7, 0x2c,
7504	0xc7, 0xcd, 0x4e, 0xd3, 0xd1, 0x3e, 0xd2, 0x7b, 0xb4, 0xf9, 0xa0, 0x36, 0x1b, 0xb4, 0x1a, 0x69,
7505	0x00, 0x1d, 0x87, 0x29, 0xba, 0xaa, 0x54, 0x2c, 0x33, 0x54, 0x2c, 0x29, 0x42, 0xa0, 0x52, 0x39,
7506	0x0b, 0x99, 0x96, 0x61, 0x6a, 0x35, 0xbb, 0xad, 0xd9, 0x4d, 0xdd, 0xbb, 0x6a, 0x39, 0xad, 0xec,
7507	0x2c, 0x5b, 0xae, 0x96, 0x61, 0x16, 0xec, 0x76, 0x99, 0x53, 0xd1, 0xeb, 0x90, 0xbd, 0x61, 0x39,
7508	0xd7, 0x9a, 0x96, 0x5e, 0xd7, 0x84, 0xcc, 0xb5, 0x1a, 0xed, 0x30, 0x9b, 0x3e, 0x2d, 0xf5, 0x97,
7509	0xe8, 0x15, 0xce, 0x29, 0xd6, 0x8e, 0x0f, 0x74, 0xe9, 0x46, 0x2c, 0x1d, 0x3d, 0x07, 0x13, 0xa4,
7510	0x01, 0xcf, 0xcd, 0xce, 0xd1, 0xd9, 0xdf, 0xd7, 0x7f, 0xad, 0xaa, 0xa4, 0xae, 0xca, 0x59, 0x72,
7511	0xcf, 0xc1, 0x6c, 0x44, 0x45, 0x50, 0x06, 0xc6, 0xae, 0xe1, 0x5b, 0x5c, 0xe1, 0xc9, 0x9f, 0x68,
7512	0x11, 0xc6, 0xaf, 0xeb, 0xcd, 0x36, 0xa6, 0x1a, 0x3e, 0xa5, 0xb2, 0x8f, 0x67, 0x13, 0xcf, 0x48,
7513	0xb9, 0xf7, 0xc2, 0x74, 0x68, 0xc9, 0xf7, 0xc3, 0x2a, 0xff, 0x8d, 0x04, 0x53, 0xfe, 0x68, 0x86,
7514	0xe5, 0x44, 0xab, 0x30, 0x81, 0xaf, 0x5e, 0xc5, 0x35, 0x2f, 0x3b, 0x76, 0x5a, 0x3a, 0x9b, 0xbe,
7515	0x70, 0x6e, 0x88, 0xa9, 0x2e, 0x2b, 0x94, 0x43, 0xe5, 0x9c, 0xf2, 0xab, 0x30, 0xc1, 0x28, 0x68,
7516	0x09, 0x90, 0xf2, 0xd2, 0x4b, 0x4a, 0xa1, 0xaa, 0x6d, 0x17, 0x2b, 0x65, 0xa5, 0xb0, 0xf1, 0xd2,
7517	0x86, 0xb2, 0x96, 0xb9, 0x07, 0xcd, 0xc1, 0x74, 0xb1, 0xa4, 0x55, 0x0a, 0x17, 0x95, 0xb5, 0xed,
7518	0x4d, 0x25, 0x23, 0x91, 0x8a, 0x65, 0x55, 0x79, 0x49, 0x51, 0xb5, 0x30, 0x3d, 0x81, 0xd2, 0x00,
7519	0xc5, 0x92, 0xa6, 0xbc, 0xa2, 0x14, 0xb6, 0xab, 0x4a, 0x66, 0x4c, 0xfe, 0x5e, 0x02, 0x60, 0x4b,
7520	0x27, 0xe6, 0x2e, 0xdf, 0xf6, 0xf6, 0x50, 0x0e, 0x52, 0x6d, 0x17, 0x3b, 0xa6, 0xde, 0x12, 0x06,
7521	0xc4, 0xff, 0x26, 0x65, 0xb6, 0xee, 0xba, 0x37, 0x2c, 0xa7, 0xce, 0xa7, 0xe8, 0x7f, 0xa3, 0x16,
7522	0x1c, 0xab, 0x35, 0x0d, 0x6c, 0x7a, 0x5a, 0x0d, 0x3b, 0x9e, 0x71, 0xd5, 0xa8, 0xe9, 0x1e, 0x16,
7523	0xda, 0x33, 0x46, 0xb5, 0xe7, 0x7c, 0xef, 0x89, 0x17, 0x28, 0x6b, 0x21, 0xe0, 0xe4, 0xea, 0x73,
7524	0xb4, 0x16, 0x5f, 0x80, 0x9e, 0x84, 0x25, 0x61, 0xa4, 0x6b, 0x7a, 0xb8, 0xcb, 0x6c, 0x9d, 0x0e,
7525	0x6c, 0x91, 0x97, 0x16, 0xf4, 0x10, 0x2f, 0x7a, 0x0c, 0x50, 0xf7, 0x20, 0xb3, 0x98, 0x72, 0xcc,
7526	0x77, 0x75, 0x45, 0xec, 0x0d, 0xaf, 0x4e, 0x16, 0xfa, 0x2a, 0xb3, 0x37, 0x8c, 0x72, 0x09, 0xdf,
7527	0x92, 0x2b, 0x70, 0xb4, 0xc7, 0xb8, 0xd1, 0x33, 0x90, 0x35, 0x5c, 0xb7, 0x8d, 0xb5, 0x98, 0xee,
7528	0x24, 0x6a, 0x11, 0x96, 0x68, 0x79, 0x17, 0xbf, 0xfc, 0xa7, 0x49, 0x98, 0xc9, 0xd7, 0xeb, 0x96,
7529	0xe9, 0xf2, 0xa6, 0x3e, 0x00, 0x0b, 0x7b, 0x9e, 0x67, 0x6b, 0x74, 0x5b, 0xee, 0xea, 0x4d, 0xdd,
7530	0xac, 0x19, 0x66, 0x83, 0xb6, 0xd2, 0xd7, 0x68, 0x5c, 0xf4, 0x3c, 0x7b, 0xd3, 0xd2, 0xeb, 0xab,
7531	0x82, 0x45, 0x9d, 0xdf, 0xeb, 0x24, 0x21, 0x1b, 0x72, 0x7b, 0x96, 0x63, 0xdc, 0x26, 0xdc, 0x4d,
7532	0xcd, 0xb6, 0xea, 0x9a, 0xde, 0xf6, 0x2c, 0xb7, 0xa6, 0x37, 0x49, 0x1f, 0x09, 0xda, 0x47, 0x1f,
7533	0x9b, 0x7d, 0xd1, 0xe7, 0x2d, 0x5b, 0xf5, 0x7c, 0xc0, 0xa9, 0x66, 0xf7, 0x7a, 0x94, 0xa0, 0x9f,
7534	0x82, 0xc5, 0x6b, 0xed, 0x5d, 0xec, 0x98, 0xd8, 0xc3, 0xae, 0x56, 0xd7, 0xdd, 0xbd, 0x5d, 0x4b,
7535	0x77, 0xea, 0x5c, 0x45, 0x1e, 0xeb, 0xdd, 0xd7, 0x25, 0x9f, 0x6b, 0x4d, 0x30, 0xa9, 0x0b, 0xd7,
7536	0xba, 0x89, 0x48, 0x87, 0x23, 0x26, 0xf6, 0x88, 0xdd, 0xe1, 0xc7, 0xac, 0xd0, 0xc2, 0xe4, 0xa0,
7537	0x2e, 0x8a, 0x8c, 0xad, 0x4c, 0xb9, 0xb8, 0x06, 0x2e, 0x98, 0xdd, 0x44, 0x74, 0x11, 0x66, 0x0c,
7538	0xd7, 0x33, 0x2c, 0xd1, 0xf2, 0x38, 0x6d, 0xf9, 0x81, 0xde, 0x2d, 0x6f, 0x90, 0xda, 0xbc, 0xc5,
7539	0x69, 0x23, 0xf8, 0x40, 0x2a, 0x64, 0x6a, 0x4d, 0xab, 0x5d, 0xd7, 0x9c, 0xb6, 0x29, 0x5a, 0x9b,
7540	0xa4, 0xad, 0x9d, 0xed, 0xb7, 0x5b, 0xac, 0x76, 0x5d, 0x6d, 0x9b, 0xbc, 0xc1, 0x74, 0x2d, 0xf2,
7541	0x2d, 0xaf, 0xc0, 0x7c, 0xd7, 0xe2, 0x93, 0xbd, 0x5b, 0x37, 0x5c, 0x7d, 0xb7, 0x89, 0xeb, 0x5c,
7542	0x03, 0xfd, 0x6f, 0xf9, 0x29, 0xc8, 0xf6, 0x5a, 0xc9, 0xbe, 0x7c, 0xe7, 0x61, 0x21, 0x66, 0x55,
7543	0x06, 0xb1, 0xc4, 0x48, 0xb9, 0x2f, 0xcb, 0xcf, 0x25, 0x60, 0xb1, 0xec, 0x18, 0xd7, 0xc9, 0xee,
7544	0xe2, 0x9b, 0x9a, 0x31, 0x3d, 0x0e, 0x8b, 0xd8, 0x24, 0x75, 0x34, 0x9b, 0x15, 0x6b, 0xa6, 0x55,
7545	0xc7, 0x2e, 0x6f, 0x00, 0xb1, 0x32, 0xce, 0x49, 0x2c, 0xab, 0x8b, 0x9e, 0x82, 0xa3, 0x1d, 0x1c,
7546	0xd8, 0xac, 0xdb, 0x96, 0x61, 0x7a, 0x54, 0xd7, 0x53, 0xea, 0x91, 0x08, 0x93, 0xc2, 0x0b, 0xd1,
7547	0x13, 0xb0, 0xd4, 0xa2, 0x26, 0x52, 0x33, 0xec, 0xeb, 0x4f, 0x6a, 0x35, 0xa3, 0xee, 0x68, 0xbb,
7548	0x4d, 0xab, 0x76, 0x8d, 0xaa, 0xed, 0x94, 0xba, 0xc0, 0x4a, 0x37, 0xec, 0xeb, 0x4f, 0x16, 0x8c,
7549	0xba, 0xb3, 0x4a, 0x8a, 0xd0, 0xc3, 0x90, 0xe9, 0xea, 0x25, 0x49, 0xab, 0xcf, 0xd9, 0x1d, 0xed,
7550	0x3f, 0x04, 0x73, 0x76, 0x7b, 0xb7, 0x69, 0xd4, 0x82, 0x9a, 0x0c, 0xdd, 0xa4, 0x19, 0x59, 0x54,
7551	0x94, 0xbf, 0x2e, 0xc1, 0x74, 0x48, 0x97, 0xfa, 0xc9, 0x0d, 0xad, 0x43, 0x92, 0x80, 0x36, 0x3a,
7552	0xb3, 0xf4, 0x85, 0x27, 0x86, 0x52, 0x4e, 0xf6, 0x37, 0x39, 0x08, 0xb6, 0xac, 0x3a, 0x56, 0x69,
7553	0x03, 0xf2, 0x13, 0x30, 0x1b, 0x21, 0xa3, 0x59, 0x98, 0xca, 0x6f, 0x57, 0x2f, 0x6a, 0xc5, 0x52,
7554	0x51, 0xc9, 0xdc, 0x83, 0x16, 0x60, 0x8e, 0x7e, 0x6e, 0x6d, 0x57, 0xb7, 0xf3, 0x9b, 0x5a, 0x75,
7555	0xb3, 0x92, 0x91, 0xe4, 0x47, 0x21, 0x1d, 0x55, 0xd3, 0xbe, 0x6b, 0xfc, 0x9f, 0x12, 0x9c, 0x0a,
7556	0x0e, 0x21, 0xa2, 0x8b, 0xb8, 0xce, 0xf5, 0x44, 0xd8, 0xc1, 0x2c, 0x4c, 0xb2, 0xc5, 0x11, 0xdc,
7557	0xe2, 0x13, 0xd5, 0x60, 0x3a, 0x58, 0x11, 0x37, 0x9b, 0xa0, 0x80, 0x62, 0xb5, 0xf7, 0x7c, 0xfb,
7558	0x77, 0xb4, 0xec, 0xaf, 0xa0, 0x0a, 0x35, 0xf1, 0xa7, 0x9b, 0xdb, 0x82, 0xa9, 0x60, 0x69, 0xcf,
7559	0x50, 0x18, 0x6d, 0x37, 0xf5, 0x5b, 0x5a, 0xe8, 0xa0, 0x9c, 0xe6, 0xb4, 0x22, 0x39, 0x2b, 0xc9,
7560	0xd9, 0x11, 0xa8, 0x49, 0x82, 0x9f, 0x1d, 0xa2, 0x05, 0xf9, 0x41, 0x80, 0x4d, 0xdc, 0xd0, 0x6b,
7561	0xb7, 0xf2, 0xbb, 0x7a, 0xad, 0xf7, 0xdc, 0xe4, 0xdf, 0x96, 0x60, 0x36, 0xb2, 0x61, 0xd0, 0x26,
7562	0xa4, 0x6c, 0xc7, 0xba, 0x6e, 0xd4, 0xb1, 0x43, 0x2b, 0xa7, 0xfb, 0xe2, 0xdc, 0x30, 0xeb, 0x72,
7563	0x99, 0xf3, 0xa9, 0x7e, 0x0b, 0xe1, 0x9e, 0x13, 0xd1, 0x9e, 0x1f, 0x87, 0x54, 0x39, 0xa8, 0xb5,
7564	0x58, 0x56, 0x4b, 0x97, 0x37, 0xd6, 0x14, 0xb5, 0x03, 0x76, 0x00, 0x4c, 0x14, 0xf2, 0x9b, 0x1b,
7565	0x85, 0x52, 0x46, 0x92, 0xbf, 0x3c, 0x0e, 0x68, 0xa3, 0x9c, 0x6f, 0x12, 0x8c, 0x4c, 0xfc, 0x1f,
7566	0x3e, 0xe0, 0xfb, 0x21, 0xdd, 0x76, 0xb1, 0x66, 0xd8, 0x9a, 0xde, 0x34, 0x74, 0xd7, 0xdf, 0xa0,
7567	0x33, 0x6d, 0x17, 0x6f, 0xd8, 0x79, 0x46, 0x43, 0x8f, 0xc0, 0x7c, 0xcd, 0xc1, 0x64, 0xb3, 0xb8,
7568	0xed, 0x5d, 0x6e, 0x73, 0xf9, 0x90, 0x32, 0xac, 0xa0, 0xe2, 0xd3, 0xa9, 0x07, 0xe2, 0x7f, 0xb1,
7569	0x25, 0x18, 0xe3, 0x1e, 0x88, 0x4f, 0xa6, 0xab, 0xb0, 0x0c, 0xf3, 0x02, 0x26, 0xf8, 0x3b, 0x97,
7570	0x6d, 0xc2, 0xd5, 0x44, 0x56, 0x52, 0xe7, 0x78, 0xa1, 0xd8, 0xb8, 0xe8, 0x2c, 0xa4, 0x89, 0x0d,
7571	0x09, 0x55, 0x1e, 0xf7, 0x2b, 0xcf, 0x90, 0x12, 0xbf, 0xe6, 0xe3, 0x80, 0xb8, 0xb7, 0xe3, 0x86,
7572	0x6a, 0x4f, 0xf8, 0xb5, 0x33, 0xa2, 0xd4, 0xe7, 0x78, 0x11, 0x4e, 0x04, 0x7e, 0x65, 0xcd, 0x32,
7573	0xeb, 0xba, 0x73, 0x4b, 0x73, 0x74, 0xb3, 0x81, 0xd9, 0x0c, 0x26, 0xe9, 0x0c, 0x8e, 0xf1, 0x3a,
7574	0x15, 0x51, 0x45, 0x25, 0x35, 0xe8, 0x64, 0xf2, 0x70, 0xd2, 0xef, 0x32, 0xb6, 0x85, 0x14, 0x6d,
7575	0x21, 0x27, 0x2a, 0xc5, 0x34, 0xf1, 0x1e, 0x38, 0xda, 0x25, 0x0f, 0xae, 0xa2, 0x53, 0x11, 0xdc,
7576	0x14, 0x35, 0x65, 0x2b, 0xb0, 0x18, 0x15, 0x0b, 0xe7, 0x01, 0x86, 0x9c, 0xc2, 0x82, 0x61, 0x0c,
7577	0x4f, 0x43, 0xb6, 0x5b, 0x3a, 0x9c, 0x69, 0x9a, 0x32, 0x1d, 0xe9, 0x94, 0x0f, 0x63, 0x5c, 0x86,
7578	0x05, 0xbd, 0xd9, 0xb4, 0x6e, 0x68, 0x8e, 0xd5, 0xf6, 0xb0, 0x66, 0x5d, 0xc7, 0x4e, 0x53, 0xb7,
7579	0xa9, 0x53, 0x93, 0x52, 0xe7, 0x69, 0x91, 0x4a, 0x4a, 0x4a, 0xac, 0x00, 0x3d, 0x06, 0x0b, 0x9e,
7580	0xdd, 0xee, 0xea, 0x83, 0x39, 0x38, 0x19, 0xcf, 0x6e, 0x47, 0x9a, 0x97, 0x57, 0x60, 0x61, 0xd5,
7581	0x30, 0x75, 0xe7, 0x96, 0xd8, 0xfd, 0x54, 0x51, 0xfb, 0xec, 0xbf, 0x27, 0xe0, 0x68, 0xd9, 0xaa,
7582	0x57, 0x70, 0xad, 0xed, 0x18, 0xde, 0xad, 0xc8, 0x99, 0xd5, 0x9b, 0xe9, 0x9f, 0xb3, 0x30, 0xc9,
7583	0x8f, 0x2a, 0xe2, 0x22, 0x86, 0x4c, 0x04, 0xfd, 0x9b, 0xb8, 0x88, 0x75, 0xec, 0xd6, 0x1c, 0xc3,
7584	0x26, 0xbd, 0x73, 0xe3, 0x10, 0x26, 0xa1, 0x47, 0x01, 0x19, 0xa6, 0xe1, 0x19, 0x7a, 0x93, 0x9e,
7585	0x69, 0xdc, 0x07, 0x1d, 0xa3, 0x3e, 0x68, 0x86, 0x97, 0x30, 0x1f, 0x96, 0xb8, 0xa1, 0x0a, 0x4c,
7586	0xf3, 0x5a, 0x21, 0x9c, 0x73, 0xff, 0x30, 0xde, 0xaf, 0x0a, 0x66, 0x10, 0x3f, 0x50, 0x60, 0x9a,
7587	0x9f, 0x72, 0xf4, 0xdc, 0x18, 0x1f, 0xd4, 0x4c, 0x60, 0x47, 0x55, 0x68, 0x05, 0x1e, 0xc4, 0x43,
7588	0xc4, 0x79, 0x6e, 0x34, 0x0c, 0xb3, 0x21, 0xe2, 0x27, 0x6c, 0x5b, 0xa8, 0x69, 0x4e, 0xae, 0x30,
7589	0x2a, 0x41, 0xe3, 0x2d, 0xcb, 0x34, 0x3c, 0xcb, 0x09, 0xd7, 0x65, 0xdb, 0x60, 0x3e, 0x28, 0x11,
7590	0xd5, 0xb3, 0x30, 0x29, 0xec, 0x02, 0x53, 0x74, 0xf1, 0x89, 0xce, 0xc5, 0xed, 0x72, 0xa6, 0xcf,
7591	0x5d, 0x3b, 0xfc, 0x12, 0xcc, 0xea, 0x14, 0x5e, 0x0b, 0x69, 0x01, 0x9d, 0xe6, 0x83, 0x7d, 0xbc,
7592	0xef, 0x10, 0x1a, 0x57, 0x67, 0xf4, 0x30, 0x36, 0x3f, 0x05, 0x10, 0xb2, 0x56, 0x4c, 0xb1, 0x43,
7593	0x14, 0x94, 0x07, 0x2a, 0x5f, 0xcd, 0xb6, 0xac, 0xa6, 0x9b, 0x9d, 0xa1, 0x07, 0x93, 0xdc, 0x7f,
7594	0x5d, 0xca, 0x96, 0xd5, 0x54, 0xa7, 0x4c, 0xfe, 0x97, 0x8b, 0x4e, 0xc0, 0x94, 0xb0, 0xa7, 0x6e,
7595	0x76, 0x96, 0xc6, 0x19, 0x02, 0x42, 0x08, 0xd0, 0x84, 0x40, 0xb5, 0xde, 0xb4, 0xf7, 0x74, 0xea,
7596	0xb1, 0xfb, 0x80, 0x26, 0x80, 0x69, 0x79, 0x52, 0x88, 0x3e, 0x08, 0x73, 0x0e, 0x76, 0xad, 0xb6,
7597	0x53, 0xc3, 0x1a, 0x8f, 0x99, 0x30, 0x3f, 0xfc, 0x3d, 0xfd, 0x50, 0x27, 0x95, 0xe4, 0xb2, 0xca,
7598	0x19, 0xc3, 0x81, 0x93, 0xb4, 0x13, 0x21, 0x12, 0x6b, 0x4e, 0x9b, 0xd5, 0xae, 0x1a, 0x66, 0x03,
7599	0x3b, 0xb6, 0x43, 0x20, 0x4d, 0x86, 0x6d, 0x4a, 0x5a, 0xf0, 0x52, 0x40, 0x27, 0x7a, 0xd7, 0xa4,
7600	0x67, 0xa1, 0xa6, 0xef, 0xea, 0xb5, 0x2c, 0x1a, 0xa4, 0x77, 0xc1, 0xc1, 0xa9, 0x42, 0x33, 0x38,
7601	0x44, 0x8b, 0x90, 0x8e, 0xe2, 0xfe, 0xec, 0x02, 0x6d, 0xe9, 0xa1, 0x21, 0x8f, 0x47, 0x75, 0x36,
7602	0x02, 0xf5, 0xd1, 0x07, 0x61, 0x91, 0x9e, 0x59, 0x42, 0xda, 0xa2, 0xd5, 0x45, 0xda, 0xea, 0xa3,
7603	0x7d, 0xf0, 0x54, 0xd7, 0x19, 0xa8, 0x22, 0xc3, 0xee, 0x3a, 0x17, 0x3f, 0x22, 0xc1, 0x99, 0xd0,
7604	0x7e, 0x63, 0x58, 0x44, 0xe3, 0x63, 0xf0, 0xd5, 0x73, 0x89, 0xf6, 0xf6, 0xcc, 0xa8, 0x68, 0x46,
7605	0x3d, 0xd5, 0xea, 0x0f, 0xab, 0x76, 0x00, 0xb5, 0x74, 0xc3, 0xf4, 0xb0, 0xa9, 0x9b, 0x35, 0x2c,
7606	0xe6, 0x78, 0x74, 0x90, 0x77, 0xb9, 0x15, 0xf0, 0xf0, 0x29, 0xce, 0xb7, 0x3a, 0x49, 0xc4, 0xd7,
7607	0xdb, 0xa5, 0xd6, 0xd6, 0x9f, 0x20, 0x9d, 0x7f, 0x36, 0x3b, 0xc8, 0x11, 0x8b, 0xb1, 0xd1, 0xea,
7608	0xc2, 0x6e, 0x8c, 0xe1, 0x36, 0x21, 0x47, 0x9c, 0x56, 0x97, 0xdb, 0xe7, 0x0e, 0x87, 0xef, 0xd8,
7609	0xa0, 0xb0, 0x43, 0x0f, 0xd3, 0xae, 0x1e, 0xb5, 0x7b, 0xd8, 0xfc, 0x22, 0x4c, 0x87, 0x1d, 0xe4,
7610	0xdc, 0x20, 0x55, 0xe0, 0x7b, 0x26, 0xec, 0x1a, 0x87, 0x1b, 0x08, 0xeb, 0x2c, 0x1f, 0xf3, 0xf1,
7611	0x21, 0x75, 0x96, 0x8f, 0x54, 0xe8, 0x2c, 0x1f, 0xdf, 0x23, 0x20, 0x7c, 0x0b, 0x8d, 0x1b, 0xbe,
7612	0xec, 0x09, 0x62, 0x07, 0x28, 0x24, 0x49, 0xdb, 0x11, 0x2f, 0x0a, 0x3d, 0xdd, 0xd3, 0xab, 0x39,
7613	0xe9, 0xc3, 0x98, 0x58, 0xcf, 0xe6, 0x75, 0x38, 0x5e, 0xc7, 0x57, 0xf5, 0x76, 0xd3, 0xd3, 0x5a,
7614	0xfa, 0x4d, 0xcd, 0xb6, 0xea, 0x54, 0x5d, 0x5d, 0xcf, 0x21, 0x2a, 0x90, 0x3d, 0x35, 0x58, 0x79,
7615	0x6e, 0x96, 0xad, 0x3a, 0xd1, 0x40, 0xce, 0xa2, 0x66, 0x79, 0x7b, 0x5d, 0x25, 0xc8, 0x83, 0x13,
7616	0xbe, 0xa5, 0x6a, 0xbb, 0x7a, 0x03, 0x6b, 0xf8, 0xa6, 0x6d, 0x39, 0x9e, 0x90, 0xd7, 0x19, 0xda,
7617	0x59, 0x1f, 0xef, 0x46, 0x98, 0xab, 0x6d, 0xc2, 0xac, 0x50, 0x5e, 0x2e, 0xbb, 0x63, 0x4e, 0xaf,
7618	0x22, 0x54, 0x87, 0xa5, 0x0e, 0x39, 0x8a, 0xfe, 0x1e, 0xa0, 0xfd, 0x2d, 0xf7, 0xd1, 0xa9, 0x18,
7619	0x57, 0x55, 0x5d, 0xb4, 0xe3, 0x1c, 0xd8, 0xd7, 0x21, 0x7b, 0x1d, 0x3b, 0x9e, 0x51, 0x8b, 0x89,
7620	0xbd, 0x3c, 0x34, 0x28, 0xe0, 0x7a, 0x99, 0x73, 0x76, 0x44, 0x5e, 0x96, 0xae, 0xc7, 0xd2, 0xd1,
7621	0x71, 0x98, 0x72, 0x71, 0xf3, 0xaa, 0xd6, 0x34, 0xcc, 0x6b, 0x3c, 0x46, 0x96, 0x22, 0x84, 0x4d,
7622	0xc3, 0xbc, 0x86, 0x96, 0x20, 0x79, 0xdb, 0x32, 0x79, 0x24, 0x8c, 0xae, 0x3b, 0xfd, 0x26, 0x2e,
7623	0x9b, 0xef, 0x90, 0xb2, 0xf0, 0x97, 0xff, 0x4d, 0x8e, 0x1e, 0x01, 0x51, 0x84, 0x88, 0xae, 0x63,
7624	0xc7, 0x25, 0xfb, 0xbb, 0xc1, 0x10, 0x1e, 0x2f, 0xe6, 0x73, 0xbe, 0xcc, 0x0a, 0x69, 0xe4, 0xae,
7625	0xed, 0x38, 0xd8, 0x24, 0xca, 0x13, 0x61, 0xdb, 0xe3, 0x08, 0x94, 0x95, 0x32, 0xbb, 0x16, 0x70,
7626	0x09, 0x3a, 0x03, 0x44, 0x82, 0xc7, 0xf0, 0x47, 0x8c, 0x78, 0x39, 0x39, 0x44, 0x05, 0xd7, 0xbd,
7627	0x30, 0xcd, 0x9d, 0x0a, 0xcf, 0x68, 0xe1, 0xec, 0xeb, 0xec, 0x80, 0x66, 0xa4, 0xaa, 0xd1, 0xc2,
7628	0xe8, 0xfd, 0x30, 0xe1, 0x7a, 0xba, 0xd7, 0x76, 0xb3, 0xd7, 0xa8, 0x2b, 0x75, 0x76, 0xf0, 0xf1,
7629	0x57, 0xa1, 0xf5, 0x55, 0xce, 0x87, 0x1e, 0x80, 0x34, 0xfb, 0x4b, 0x6b, 0x61, 0x97, 0xe8, 0x51,
7630	0xb6, 0x49, 0x7b, 0x99, 0x65, 0xd4, 0x2d, 0x46, 0x24, 0x38, 0xb5, 0x03, 0x41, 0xbb, 0xc6, 0x6d,
7631	0x9c, 0x6d, 0x31, 0x44, 0x17, 0x06, 0xd0, 0x15, 0xe3, 0x36, 0x26, 0xf8, 0x2f, 0xc6, 0xbb, 0x30,
7632	0xd9, 0x01, 0xda, 0xe5, 0x59, 0x5c, 0x80, 0x05, 0xc3, 0x74, 0x3d, 0x6a, 0xc0, 0x1b, 0x8e, 0xd5,
7633	0xb6, 0xb5, 0xb6, 0xd3, 0x74, 0xb3, 0x16, 0x41, 0x0b, 0x54, 0x36, 0xf3, 0xa2, 0x78, 0x9d, 0x94,
7634	0x6e, 0x3b, 0x4d, 0x97, 0xf8, 0x2f, 0x11, 0x81, 0x32, 0x84, 0x69, 0x93, 0xf1, 0x30, 0xff, 0x25,
7635	0x24, 0x4e, 0x86, 0x32, 0xef, 0x85, 0x69, 0x7c, 0xd3, 0x36, 0x1c, 0x2e, 0xcc, 0x37, 0x98, 0x30,
7636	0x19, 0x89, 0x0a, 0x33, 0x07, 0x29, 0x71, 0xc4, 0x65, 0x1d, 0xa6, 0x2d, 0xe2, 0x9b, 0xb8, 0xc3,
7637	0x1c, 0xa8, 0x78, 0x76, 0x3b, 0xeb, 0x52, 0x6c, 0x32, 0xc5, 0x28, 0x55, 0xbb, 0xdd, 0x0b, 0xc6,
7638	0x7b, 0xf1, 0x30, 0x1e, 0x6d, 0x00, 0x10, 0xd7, 0xc6, 0x60, 0xa8, 0xe8, 0x3a, 0x45, 0x2e, 0x0f,
7639	0xf7, 0x5e, 0x3a, 0xb6, 0x64, 0x05, 0xc1, 0xa1, 0x86, 0x98, 0x73, 0x79, 0x58, 0x88, 0x01, 0x34,
7640	0xfb, 0xba, 0x16, 0xb8, 0x01, 0x13, 0xac, 0x07, 0xb4, 0x04, 0xa8, 0x52, 0xcd, 0x57, 0xb7, 0x2b,
7641	0x1d, 0x5e, 0x72, 0x06, 0x66, 0xa8, 0xff, 0x5c, 0xd9, 0x28, 0x15, 0x37, 0x8a, 0xeb, 0x19, 0x09,
7642	0x4d, 0xc3, 0xa4, 0xba, 0x5d, 0xa4, 0x1f, 0x09, 0x34, 0x07, 0xd3, 0xaa, 0x52, 0x28, 0x15, 0x0b,
7643	0x1b, 0x9b, 0x84, 0x30, 0x86, 0x66, 0x20, 0x55, 0xa9, 0x96, 0xca, 0x65, 0xf2, 0x95, 0x44, 0x53,
7644	0x30, 0xae, 0xa8, 0x6a, 0x49, 0xcd, 0x8c, 0x93, 0x82, 0x35, 0x65, 0x5d, 0xcd, 0xaf, 0x29, 0x6b,
7645	0x99, 0x09, 0xf9, 0x0f, 0x01, 0x66, 0xb9, 0x5a, 0x6e, 0xdb, 0x75, 0xdd, 0xc3, 0xe8, 0x71, 0x58,
7646	0xac, 0x63, 0xd7, 0x70, 0x08, 0x90, 0x08, 0x6f, 0x13, 0x16, 0x77, 0x42, 0xbc, 0x2c, 0xbc, 0x45,
7647	0x9e, 0x87, 0x9c, 0xe0, 0x88, 0x01, 0xe3, 0x2c, 0x0a, 0x95, 0xe5, 0x35, 0xb6, 0xba, 0x30, 0xf9,
7648	0x0e, 0x1c, 0x11, 0xdc, 0x51, 0x54, 0x3d, 0xb1, 0x2f, 0x54, 0xbd, 0xc0, 0x1b, 0x89, 0x04, 0xbe,
7649	0x57, 0x3a, 0xe6, 0x42, 0x40, 0xb4, 0x66, 0xd4, 0x85, 0x83, 0x10, 0x9a, 0x0b, 0x41, 0xca, 0x1b,
7650	0x75, 0xb2, 0x69, 0x04, 0x43, 0xe8, 0x9a, 0x90, 0xf9, 0x0a, 0x19, 0x5e, 0xb2, 0xe1, 0xdf, 0x16,
7651	0xda, 0x70, 0xb2, 0xbb, 0xf9, 0xb0, 0x05, 0x9e, 0x1a, 0x18, 0x2e, 0xe6, 0x5d, 0x87, 0xcd, 0x6f,
7652	0xae, 0x63, 0x58, 0x61, 0x13, 0xfc, 0x08, 0x88, 0x41, 0x6b, 0x01, 0xa4, 0x07, 0x0a, 0xe9, 0xc5,
7653	0xf0, 0x36, 0x7d, 0x64, 0xff, 0x19, 0x09, 0x1e, 0xf6, 0x17, 0x66, 0x20, 0x4a, 0x9c, 0x39, 0x20,
7654	0x4a, 0x7c, 0x40, 0xac, 0x70, 0x7f, 0xb0, 0x78, 0x07, 0x64, 0x31, 0xa6, 0x3e, 0xb0, 0x2b, 0x3d,
7655	0x2a, 0xec, 0x3a, 0xc5, 0x1b, 0xef, 0xe5, 0x71, 0x37, 0x09, 0xee, 0x60, 0xdd, 0x8b, 0x23, 0x27,
7656	0xbc, 0x60, 0x73, 0x23, 0xa0, 0xb1, 0x63, 0xbc, 0xc1, 0xee, 0x22, 0x64, 0xc1, 0x09, 0xd1, 0x5b,
7657	0x2c, 0x8a, 0xcd, 0x8c, 0x82, 0x62, 0x85, 0x7e, 0xc4, 0x45, 0x21, 0x9e, 0x82, 0xa3, 0x81, 0x7e,
7658	0x44, 0x1d, 0xe8, 0x05, 0x76, 0xa2, 0xfa, 0x5a, 0x12, 0xf1, 0xa3, 0x3f, 0x22, 0xc1, 0xfd, 0x82,
7659	0xb1, 0x2f, 0x56, 0x3a, 0x32, 0x3a, 0x56, 0x3a, 0xcd, 0x3b, 0xe8, 0x59, 0x03, 0xdd, 0x02, 0x51,
7660	0x47, 0xeb, 0x09, 0x6a, 0x96, 0x46, 0x04, 0x35, 0x62, 0xa7, 0xc6, 0x17, 0x13, 0x48, 0xd1, 0xb1,
7661	0x55, 0x84, 0xdd, 0xe3, 0x97, 0x81, 0x11, 0xed, 0xe6, 0x96, 0x4f, 0xfe, 0xef, 0x14, 0x4c, 0x95,
7662	0x6c, 0xec, 0x30, 0xe1, 0xc7, 0xc5, 0x69, 0x04, 0x2c, 0x4a, 0x74, 0xc0, 0xa2, 0x12, 0xa4, 0x2d,
7663	0xc1, 0xc8, 0x8c, 0xcc, 0xd8, 0x20, 0xf4, 0xe0, 0x77, 0xb4, 0x4c, 0x8c, 0x8f, 0x3a, 0xeb, 0xf3,
7664	0x53, 0x5b, 0xb4, 0xea, 0xc3, 0x90, 0xe4, 0xa0, 0x2b, 0xe2, 0xa0, 0xa1, 0x0e, 0x20, 0xb2, 0x04,
7665	0x13, 0x75, 0xec, 0xe9, 0x46, 0x93, 0x5b, 0x3c, 0xfe, 0x15, 0x03, 0x50, 0xc6, 0xe3, 0x00, 0x4a,
7666	0x04, 0x1f, 0x4e, 0x74, 0xe0, 0xc3, 0x7b, 0x61, 0xda, 0xd3, 0x9d, 0x06, 0xf6, 0x58, 0x31, 0xb3,
7667	0xc0, 0xc0, 0x48, 0xb4, 0x42, 0xf8, 0xe8, 0x9f, 0xea, 0x3e, 0xfa, 0x5d, 0x4f, 0x77, 0x3c, 0x06,
7668	0x1b, 0x58, 0xc8, 0x70, 0x8a, 0x52, 0x28, 0x6a, 0x38, 0x46, 0x31, 0x26, 0x2b, 0x64, 0x11, 0x94,
7669	0x49, 0x6c, 0xd6, 0x69, 0xd1, 0x3a, 0x0d, 0x75, 0x37, 0x1c, 0xec, 0xba, 0xdc, 0xc2, 0x3d, 0x32,
7670	0x84, 0x60, 0xca, 0x9c, 0x45, 0xf5, 0x99, 0xd1, 0x2b, 0x80, 0x42, 0x30, 0x5e, 0xe0, 0x86, 0xd9,
7671	0xfd, 0xe2, 0x06, 0x11, 0x65, 0xf2, 0x29, 0x2e, 0xda, 0x61, 0xb8, 0x8e, 0x1e, 0x1e, 0xa1, 0xa6,
7672	0xd3, 0xfb, 0x6d, 0x1a, 0x89, 0x56, 0x82, 0xb6, 0x65, 0x75, 0x20, 0xae, 0x98, 0x86, 0xc9, 0xb2,
7673	0x52, 0x5c, 0x8b, 0x81, 0x14, 0x29, 0x48, 0xae, 0x95, 0x8a, 0x0a, 0xc3, 0x12, 0xf9, 0xd5, 0x92,
7674	0x5a, 0xa5, 0x58, 0x42, 0xfe, 0xdf, 0x04, 0x24, 0xa9, 0xca, 0x2d, 0x42, 0xa6, 0xfa, 0x6a, 0x59,
7675	0xe9, 0x68, 0x10, 0x41, 0xba, 0xa0, 0x2a, 0xf9, 0xaa, 0xa2, 0x15, 0x36, 0xb7, 0x2b, 0x55, 0x45,
7676	0xcd, 0x48, 0x84, 0xb6, 0xa6, 0x6c, 0x2a, 0x21, 0x5a, 0x82, 0xd0, 0xb6, 0xcb, 0x14, 0x87, 0x68,
7677	0x5b, 0x79, 0x4a, 0x1b, 0x43, 0xf3, 0x30, 0x2b, 0x68, 0xc5, 0xd2, 0x9a, 0x52, 0xc9, 0x24, 0x49,
7678	0x35, 0x55, 0x29, 0xe7, 0x37, 0x54, 0x9f, 0x75, 0x9c, 0xb1, 0xae, 0x85, 0xbb, 0x98, 0x20, 0x83,
7679	0xe1, 0xdd, 0x12, 0x4e, 0xad, 0x5c, 0x2a, 0x6d, 0x66, 0x26, 0x09, 0x95, 0x77, 0x1c, 0x50, 0x53,
7680	0xe8, 0x04, 0x64, 0x2b, 0x4a, 0x35, 0x20, 0x69, 0x5b, 0xf9, 0x62, 0x7e, 0x5d, 0xd9, 0x52, 0x8a,
7681	0xd5, 0xcc, 0x14, 0x3a, 0x02, 0xf3, 0xf9, 0xed, 0x6a, 0x49, 0xe3, 0xdd, 0xb2, 0x81, 0x00, 0x11,
7682	0x20, 0x25, 0x47, 0x07, 0x38, 0x8d, 0xd2, 0x00, 0xa4, 0xb1, 0xcd, 0xfc, 0xaa, 0xb2, 0x59, 0xc9,
7683	0xcc, 0xa0, 0x05, 0x98, 0x23, 0xdf, 0x6c, 0x4e, 0x5a, 0x7e, 0xbb, 0x7a, 0x31, 0x33, 0x4b, 0xa5,
7684	0x1f, 0xe9, 0xb1, 0xb2, 0xb1, 0xa3, 0x64, 0xd2, 0x3e, 0x5d, 0xa9, 0x5e, 0x29, 0xa9, 0x97, 0xb4,
7685	0x72, 0x69, 0x73, 0xa3, 0xf0, 0x6a, 0x66, 0x0e, 0xe5, 0x60, 0x89, 0x35, 0xb2, 0x51, 0xac, 0x2a,
7686	0xc5, 0x7c, 0xb1, 0xa0, 0x88, 0xb2, 0x8c, 0xfc, 0xa9, 0x31, 0x98, 0xef, 0xd2, 0xd4, 0x58, 0xe3,
7687	0x13, 0xd8, 0x84, 0xc4, 0xc8, 0x36, 0x61, 0x13, 0x26, 0x5b, 0xd8, 0x73, 0x8c, 0x1a, 0xcb, 0xe3,
7688	0xea, 0x7b, 0x97, 0xdf, 0x35, 0xaa, 0xe5, 0x2d, 0xca, 0xaa, 0x8a, 0x26, 0x50, 0x81, 0x8e, 0xa8,
7689	0x81, 0x5d, 0x9e, 0xcc, 0xb5, 0xaf, 0xcd, 0xc8, 0x59, 0x73, 0x9f, 0x94, 0x60, 0x82, 0x35, 0x1c,
7690	0x3b, 0xeb, 0x93, 0x30, 0x65, 0x98, 0x9e, 0x16, 0x20, 0xed, 0xb1, 0x8b, 0xf7, 0xa8, 0x29, 0xc3,
7691	0xf4, 0x2e, 0xd3, 0x5c, 0x9a, 0xfb, 0x60, 0xa6, 0x6e, 0xb5, 0x89, 0x1b, 0xc1, 0x6a, 0x10, 0xbb,
7692	0x2b, 0x5d, 0xbc, 0x47, 0x9d, 0x66, 0x54, 0xbf, 0x92, 0xeb, 0x51, 0x18, 0xcb, 0x2a, 0x51, 0xf0,
7693	0x4b, 0x2a, 0x31, 0x2a, 0xad, 0xb4, 0x3a, 0xc9, 0xe1, 0xbc, 0xfc, 0x35, 0x09, 0x16, 0x0b, 0xd4,
7694	0x23, 0xe4, 0x18, 0x40, 0xc5, 0x6f, 0xb4, 0xb1, 0xeb, 0xa1, 0x33, 0x00, 0xb6, 0x63, 0xbd, 0x8e,
7695	0x6b, 0x1e, 0x41, 0x9d, 0x92, 0x7f, 0x06, 0x4c, 0x71, 0xea, 0x46, 0xbd, 0xe7, 0x01, 0xf1, 0x1c,
7696	0x4c, 0x8a, 0xf0, 0x0b, 0xcb, 0x6b, 0x38, 0x33, 0x10, 0x94, 0xa8, 0x82, 0x83, 0x18, 0x72, 0x5b,
7697	0x27, 0xae, 0x17, 0x37, 0xd4, 0xfc, 0x4b, 0xfe, 0x98, 0x04, 0xf3, 0xeb, 0xd8, 0xbb, 0x7b, 0xa3,
7698	0x3c, 0x03, 0xe0, 0x87, 0xcd, 0x59, 0x02, 0x06, 0x67, 0x15, 0x31, 0xf3, 0xba, 0xbf, 0x44, 0xe3,
7699	0xc1, 0x12, 0xc9, 0x7f, 0x21, 0xc1, 0x22, 0x73, 0x37, 0x0e, 0x75, 0x28, 0x2f, 0xc2, 0x44, 0x9b,
7700	0xf6, 0xca, 0xef, 0x37, 0x1e, 0x1a, 0x28, 0x52, 0x36, 0x48, 0x95, 0xb3, 0xc5, 0xce, 0xe5, 0xbf,
7701	0x24, 0x38, 0xc2, 0xaa, 0xf9, 0xb1, 0xf7, 0x43, 0x99, 0xcc, 0xfd, 0x30, 0x13, 0xf1, 0x69, 0x82,
7702	0x2b, 0x49, 0x30, 0x03, 0x87, 0xe6, 0x0c, 0xaf, 0x25, 0xd0, 0x0c, 0x1b, 0x39, 0xbd, 0xeb, 0x11,
7703	0xee, 0x5b, 0x34, 0x25, 0x72, 0xa2, 0x33, 0x25, 0x52, 0xcc, 0x39, 0x15, 0x9a, 0xf3, 0xc7, 0x13,
7704	0x70, 0xb2, 0x82, 0xbd, 0x38, 0xef, 0xe5, 0x5d, 0x34, 0xf7, 0x52, 0x34, 0xd2, 0x3a, 0x3e, 0x8a,
7705	0x33, 0x16, 0x09, 0xb5, 0x0a, 0x51, 0x4c, 0x84, 0x44, 0xf1, 0x1d, 0x09, 0xb2, 0x15, 0xec, 0x45,
7706	0xf1, 0xf4, 0x3e, 0xa4, 0x80, 0xc2, 0x52, 0x18, 0x5e, 0x02, 0x31, 0x37, 0x64, 0xc9, 0xd8, 0x1b,
7707	0xb2, 0x38, 0x95, 0xfd, 0x81, 0x04, 0xc7, 0x2b, 0xd8, 0xeb, 0xf2, 0xc5, 0x0f, 0x67, 0xf1, 0xe2,
7708	0xef, 0xec, 0x92, 0xbd, 0xee, 0xec, 0xe2, 0x84, 0xfe, 0x77, 0x12, 0x2c, 0x55, 0xb0, 0x17, 0x09,
7709	0x00, 0x1c, 0xca, 0xd8, 0xbb, 0xae, 0xfe, 0x92, 0x07, 0xb8, 0xfa, 0x8b, 0x9b, 0xd9, 0xdb, 0x12,
7710	0x2c, 0x50, 0x75, 0xe2, 0x4e, 0xfc, 0xe1, 0x4c, 0x2b, 0x72, 0x43, 0x98, 0xec, 0xbc, 0x21, 0x8c,
7711	0x1b, 0xe7, 0xef, 0x4a, 0xb0, 0xc0, 0xac, 0x1e, 0xf3, 0x88, 0x0e, 0x67, 0x9c, 0x0f, 0x40, 0xba,
7712	0xc3, 0x3b, 0x63, 0x6a, 0x33, 0xdb, 0x8a, 0x44, 0x7a, 0xc5, 0x80, 0x27, 0x43, 0x03, 0xfe, 0x97,
7713	0x04, 0x2c, 0x12, 0x9d, 0x0f, 0x2e, 0x9c, 0x0f, 0x65, 0xc4, 0x5b, 0x30, 0xa1, 0xd7, 0x3c, 0x31,
7714	0xd2, 0x74, 0xbf, 0xcb, 0xd1, 0xb8, 0xd1, 0x2d, 0xe7, 0x29, 0xb3, 0xca, 0x1b, 0x41, 0xcf, 0xfb,
7715	0x27, 0xd8, 0x7e, 0xae, 0xd6, 0x3b, 0x8f, 0xaf, 0xb0, 0x5c, 0xca, 0x30, 0xc1, 0xfa, 0x20, 0xe0,
7716	0x7f, 0xbb, 0x78, 0xa9, 0x58, 0xba, 0x52, 0x64, 0xe1, 0x46, 0x02, 0x40, 0xcb, 0xf9, 0x4a, 0xe5,
7717	0x4a, 0x49, 0x5d, 0xcb, 0x48, 0x04, 0x16, 0xaf, 0x2b, 0x45, 0x45, 0x25, 0x10, 0xdb, 0x27, 0x27,
7718	0x44, 0xc5, 0xed, 0x8a, 0xa2, 0x16, 0xf3, 0x5b, 0x4a, 0x66, 0x4c, 0xfe, 0xb8, 0x04, 0x8b, 0x6b,
7719	0xb8, 0x89, 0x0f, 0xf9, 0x70, 0x17, 0x93, 0x4b, 0x86, 0x26, 0xb7, 0x07, 0x0b, 0x9b, 0x86, 0x2b,
7720	0xf0, 0xce, 0xdd, 0xd8, 0x4c, 0x01, 0xb2, 0x4a, 0x46, 0x90, 0xd5, 0x6d, 0x58, 0x8c, 0xf6, 0xe4,
7721	0xda, 0x96, 0xe9, 0x62, 0xf4, 0x02, 0xa4, 0xf8, 0x10, 0xdd, 0xac, 0x44, 0x21, 0xef, 0x10, 0x38,
7722	0xce, 0x67, 0x41, 0xf7, 0xc1, 0x6c, 0xcb, 0x70, 0x5d, 0x62, 0x28, 0x49, 0xf7, 0x2c, 0x33, 0x6d,
7723	0x4a, 0x9d, 0xe1, 0xc4, 0x1d, 0x42, 0x93, 0x7f, 0x41, 0x82, 0x85, 0x75, 0xec, 0xf9, 0x80, 0xf9,
7724	0x2e, 0x4c, 0xf3, 0x01, 0x98, 0x09, 0xc2, 0x13, 0x11, 0x89, 0x4f, 0xfb, 0xf4, 0x1e, 0xd8, 0xee,
7725	0x75, 0x38, 0x42, 0x24, 0xe1, 0x8f, 0xe6, 0x9d, 0x94, 0xfa, 0x27, 0x25, 0x58, 0x2a, 0xe8, 0x66,
7726	0x0d, 0x37, 0x7f, 0x82, 0x93, 0x0f, 0x2b, 0xdc, 0x87, 0x25, 0x58, 0xea, 0x9c, 0x3d, 0xd7, 0x84,
7727	0x02, 0x80, 0xcf, 0x2d, 0x74, 0xe1, 0xbe, 0x21, 0xdc, 0x1f, 0x35, 0xc4, 0x36, 0x9c, 0x3e, 0x34,
7728	0x60, 0x69, 0x1d, 0x7b, 0xe4, 0xfc, 0xf4, 0x2f, 0x0f, 0x0f, 0x2e, 0x94, 0xb8, 0xd9, 0x7e, 0x34,
7729	0x01, 0x33, 0xe1, 0x6e, 0x58, 0xf8, 0x91, 0xdd, 0xea, 0x76, 0x5e, 0xe8, 0x49, 0x22, 0xfc, 0x48,
7730	0x8b, 0x3b, 0x2e, 0xf4, 0x96, 0x61, 0xe1, 0xba, 0xde, 0x34, 0xa2, 0x37, 0x0e, 0xe2, 0xe1, 0xd0,
7731	0x3c, 0x2d, 0x0a, 0x5d, 0x38, 0xb8, 0x2c, 0x4c, 0xcf, 0xfa, 0x09, 0x41, 0xd7, 0xa4, 0x08, 0xd3,
7732	0xd3, 0x92, 0x20, 0x4c, 0x7f, 0x0e, 0x58, 0x13, 0xa1, 0xba, 0x6e, 0x76, 0x9c, 0xb6, 0x3d, 0x47,
7733	0x0b, 0xfc, 0xaa, 0x2e, 0xba, 0x00, 0x47, 0x58, 0xdd, 0xe8, 0x39, 0xc3, 0xde, 0x03, 0x4d, 0xa9,
7734	0x6c, 0x98, 0x91, 0x20, 0xa0, 0x2b, 0xff, 0x95, 0x04, 0x47, 0x98, 0xfb, 0x77, 0xb8, 0x1e, 0xc0,
7735	0x8b, 0x30, 0xe5, 0xa3, 0x60, 0x0e, 0x44, 0x86, 0xc9, 0x0c, 0x4a, 0x09, 0x88, 0x1c, 0xda, 0x56,
7736	0x13, 0x91, 0x6d, 0xf5, 0x6d, 0x09, 0x8e, 0x30, 0x0b, 0xfe, 0x6e, 0x74, 0x69, 0xe2, 0xe0, 0xc8,
7737	0x2f, 0x4a, 0xcc, 0xfe, 0x8a, 0xf1, 0x1e, 0x12, 0x6e, 0xea, 0xe5, 0x67, 0xff, 0x8e, 0x04, 0x68,
7738	0x3d, 0xf0, 0x8f, 0xde, 0xed, 0xd2, 0xfb, 0xca, 0x04, 0xa4, 0xc4, 0x58, 0x63, 0x43, 0x2a, 0xcf,
7739	0xc3, 0x04, 0xc7, 0xbb, 0x89, 0x7d, 0x24, 0x06, 0x72, 0x9e, 0x7d, 0x66, 0x22, 0xf6, 0xcd, 0x32,
7740	0xc8, 0xc2, 0xa4, 0x30, 0x28, 0xec, 0xc9, 0x8d, 0xf8, 0x24, 0x26, 0x24, 0xee, 0x02, 0xfb, 0x2a,
7741	0x33, 0x21, 0xdd, 0x97, 0xd7, 0x79, 0x3f, 0x36, 0xd6, 0xa0, 0xc0, 0xec, 0xe1, 0xc1, 0x3b, 0x67,
7742	0xf0, 0xbd, 0xfd, 0x5e, 0x5c, 0x58, 0xbc, 0xc3, 0x0d, 0x4d, 0x1e, 0xd8, 0x0d, 0xbd, 0x08, 0xd0,
7743	0xd2, 0x4d, 0xbd, 0x81, 0x5b, 0x42, 0xf3, 0xfa, 0x3e, 0xf5, 0x20, 0xed, 0x6d, 0xf9, 0xf5, 0xd5,
7744	0x10, 0x2f, 0xfa, 0x00, 0x2c, 0xc4, 0x65, 0xdf, 0x4c, 0xec, 0x3f, 0xfb, 0x66, 0xbe, 0xd5, 0x95,
7745	0x76, 0x13, 0xbd, 0x61, 0x37, 0x0e, 0x70, 0xc3, 0x2e, 0xbf, 0x25, 0x1d, 0xf4, 0x7e, 0x7c, 0x09,
7746	0x10, 0xff, 0xd0, 0xae, 0x6c, 0x54, 0x2f, 0x6a, 0xec, 0x36, 0x7c, 0xac, 0xf3, 0xde, 0x3c, 0x19,
7747	0xb9, 0x37, 0x1f, 0x0f, 0xee, 0xcd, 0x27, 0xe4, 0x6f, 0x49, 0x90, 0x8e, 0x8a, 0x12, 0x9d, 0x81,
7748	0x19, 0xb2, 0x2e, 0x5a, 0xdb, 0x6e, 0x38, 0x7a, 0x5d, 0x3c, 0xcb, 0xa2, 0x6b, 0xb5, 0xcd, 0x48,
7749	0xe8, 0x5e, 0xb6, 0xf8, 0x9a, 0x83, 0x6d, 0xdd, 0x70, 0x78, 0x36, 0x3a, 0x10, 0x92, 0x4a, 0x29,
7750	0x68, 0x1b, 0xe6, 0x38, 0xbb, 0x66, 0xd9, 0xe2, 0x3e, 0x77, 0xc0, 0x25, 0x64, 0x3e, 0xe8, 0xa0,
7751	0xc4, 0x78, 0xd4, 0x74, 0x3b, 0xf2, 0x2d, 0xb7, 0x00, 0x75, 0xd7, 0x42, 0xef, 0x81, 0xa3, 0xe1,
7752	0x01, 0x6b, 0xa1, 0x4b, 0x15, 0xb6, 0xdd, 0x17, 0x43, 0x63, 0xaf, 0xf8, 0xf7, 0x2b, 0x03, 0x93,
7753	0x8d, 0xe5, 0x57, 0x60, 0xbe, 0x2b, 0x9d, 0x0f, 0x15, 0x60, 0xe2, 0x86, 0x61, 0xd6, 0xad, 0x1b,
7754	0x83, 0x5f, 0x9a, 0x85, 0x98, 0xaf, 0x50, 0x16, 0x95, 0xb3, 0x12, 0x70, 0x3b, 0xdf, 0x55, 0x8a,
7755	0x9a, 0x90, 0xad, 0xeb, 0x46, 0xf3, 0x96, 0x16, 0x4e, 0x3c, 0xe4, 0x9d, 0x25, 0x06, 0xdd, 0x10,
7756	0xae, 0x11, 0xce, 0xae, 0x36, 0x2f, 0xde, 0xa3, 0x2e, 0xd5, 0x63, 0x4b, 0x56, 0x53, 0x30, 0xc1,
7757	0xae, 0xa7, 0xe5, 0x0a, 0x2c, 0xc5, 0x73, 0x77, 0x5c, 0x51, 0x25, 0x3a, 0xaf, 0xa8, 0x72, 0x90,
7758	0xaa, 0xb7, 0x19, 0x8a, 0xe3, 0xef, 0x0c, 0xfc, 0x6f, 0xf9, 0xa7, 0x13, 0x70, 0x22, 0x14, 0x4d,
7759	0x0b, 0xed, 0xd5, 0x77, 0xd1, 0xb9, 0x71, 0xf7, 0x8c, 0x4e, 0x9c, 0x17, 0xfa, 0xd7, 0x2c, 0xa0,
7760	0x23, 0x44, 0x50, 0x31, 0x6e, 0xe3, 0x77, 0xd3, 0xe4, 0x4f, 0xf2, 0x24, 0x6c, 0x76, 0x72, 0x8d,
7761	0xd3, 0x93, 0x6b, 0xca, 0xf4, 0x8f, 0xac, 0xb8, 0x19, 0xfd, 0xbe, 0x04, 0xa7, 0x54, 0xab, 0xd9,
7762	0xdc, 0xd5, 0x6b, 0xd7, 0xc4, 0xb4, 0xf8, 0xc6, 0x7a, 0xb7, 0xc3, 0x81, 0x1d, 0xe6, 0xc1, 0x85,
7763	0xb0, 0x14, 0x77, 0x61, 0xa2, 0xb9, 0xe8, 0xd2, 0x08, 0xb9, 0xe8, 0xf2, 0x37, 0x24, 0x40, 0x31,
7764	0x89, 0x12, 0xef, 0x87, 0x13, 0x3c, 0xb7, 0x8b, 0x76, 0x40, 0xac, 0x10, 0x7d, 0x5f, 0x44, 0x8e,
7765	0x76, 0xf1, 0x54, 0x35, 0xa5, 0xe6, 0x58, 0x1d, 0xd2, 0x6e, 0xbe, 0xa3, 0x06, 0x2a, 0x87, 0xd3,
7766	0xd1, 0x8d, 0x96, 0xe1, 0x89, 0x57, 0x5c, 0x0f, 0x0d, 0xce, 0x55, 0xd8, 0x24, 0xf5, 0x43, 0x09,
7767	0xe8, 0x94, 0x5d, 0xde, 0x83, 0xd9, 0x48, 0x05, 0xe2, 0x7c, 0xf9, 0x5d, 0x84, 0x7e, 0x1d, 0x61,
7768	0x46, 0x10, 0xa9, 0xb3, 0x91, 0x85, 0xc9, 0x96, 0x61, 0x1a, 0xad, 0x76, 0x8b, 0xdd, 0x3d, 0xa9,
7769	0xe2, 0x93, 0x96, 0xe8, 0x37, 0x69, 0xc9, 0x18, 0x2f, 0x61, 0x9f, 0x34, 0xe8, 0x17, 0x97, 0xed,
7770	0xd3, 0xfb, 0xbd, 0xda, 0xfd, 0x90, 0x6e, 0x19, 0x66, 0x18, 0x4e, 0xb1, 0x9f, 0x61, 0x98, 0x69,
7771	0x19, 0x66, 0x00, 0xa5, 0x48, 0x2d, 0xfd, 0x66, 0x37, 0xe8, 0x9a, 0x69, 0xe9, 0x37, 0x83, 0x5a,
7772	0x67, 0x61, 0x2e, 0x22, 0x6f, 0xcc, 0x74, 0x25, 0xa5, 0x76, 0x92, 0xe5, 0x1f, 0x25, 0x20, 0x53,
7773	0xc1, 0x1e, 0x4b, 0x72, 0x3b, 0x1c, 0x2d, 0x6e, 0x74, 0xbf, 0x32, 0x60, 0x37, 0x87, 0xef, 0xeb,
7774	0x1b, 0x48, 0x8b, 0x0c, 0x71, 0xf4, 0xe7, 0x06, 0xe3, 0x3d, 0x9e, 0x1b, 0xc4, 0x6c, 0xf8, 0xbb,
7775	0x91, 0x05, 0xf8, 0x15, 0x89, 0xc6, 0x28, 0x43, 0x8f, 0x13, 0x0e, 0x45, 0xc6, 0x21, 0x35, 0x4b,
7776	0x46, 0xd5, 0x2c, 0xce, 0x3a, 0xfc, 0x01, 0x31, 0xd5, 0xe4, 0x5c, 0xdb, 0x28, 0xab, 0xfc, 0x57,
7777	0x4a, 0x0e, 0x37, 0xc0, 0x17, 0x1a, 0x0c, 0x7a, 0x0c, 0x90, 0x43, 0x06, 0x81, 0xb5, 0x9a, 0x83,
7778	0xeb, 0xd8, 0x24, 0xae, 0x84, 0x4b, 0x97, 0x25, 0xa5, 0xce, 0xb3, 0x92, 0x42, 0x50, 0x20, 0x7f,
7779	0x42, 0x82, 0x63, 0x05, 0xab, 0x65, 0x13, 0xd7, 0xf6, 0x27, 0x35, 0xfc, 0xf0, 0x21, 0x71, 0x0d,
7780	0xe6, 0xbb, 0x7e, 0x98, 0x83, 0x68, 0x62, 0xe8, 0xa7, 0x39, 0xf8, 0xc6, 0x95, 0xa8, 0xc5, 0xc8,
7781	0xe8, 0xe1, 0xda, 0x64, 0xf3, 0x3e, 0x0c, 0x61, 0x1a, 0x33, 0x4b, 0x4c, 0xaf, 0xe6, 0x42, 0x74,
7782	0x62, 0x99, 0xe4, 0xef, 0x4a, 0xb0, 0x14, 0xff, 0x13, 0x1b, 0x68, 0x17, 0x66, 0xa9, 0x91, 0xf0,
7783	0x7f, 0x6a, 0x85, 0xbd, 0x0a, 0x7d, 0x61, 0xbf, 0xbf, 0xd5, 0xc1, 0x8e, 0x7d, 0x4e, 0x62, 0xaf,
7784	0x1d, 0xc5, 0x97, 0xfc, 0x34, 0xcc, 0x84, 0x4b, 0x09, 0xf2, 0xee, 0x7a, 0x07, 0x5a, 0x51, 0x0a,
7785	0xdb, 0xaa, 0x92, 0x91, 0xc8, 0xdf, 0xca, 0x2b, 0xe5, 0x52, 0x45, 0xc9, 0x24, 0xe4, 0xbf, 0x97,
7786	0xe0, 0x28, 0xc1, 0x06, 0x91, 0x87, 0x36, 0x87, 0xb2, 0x64, 0xdd, 0xcf, 0x81, 0x92, 0x07, 0x7a,
7787	0x0e, 0x14, 0xb7, 0x9d, 0xfe, 0x91, 0xdf, 0xc5, 0x75, 0x3d, 0x86, 0xe1, 0x33, 0x3c, 0xd9, 0x3d,
7788	0xc3, 0x41, 0xd7, 0x87, 0x27, 0xbb, 0x67, 0x16, 0x9e, 0x55, 0xfc, 0x73, 0x9d, 0xe4, 0x5d, 0x79,
7789	0xae, 0x13, 0x17, 0x10, 0x5e, 0x66, 0xa1, 0x99, 0xae, 0x2b, 0xad, 0x20, 0x78, 0x22, 0x45, 0x82,
7790	0x27, 0x6f, 0x49, 0x0c, 0x7f, 0x84, 0x18, 0x38, 0xfe, 0x78, 0x7f, 0xf8, 0x9a, 0x6a, 0x20, 0xfc,
7791	0x10, 0xfc, 0xe1, 0xab, 0xac, 0x07, 0x61, 0xce, 0xc4, 0x37, 0x3d, 0xcd, 0xa6, 0x81, 0x40, 0xeb,
7792	0x1a, 0x16, 0xde, 0xcc, 0x2c, 0x21, 0x97, 0xf5, 0x06, 0xae, 0x12, 0xa2, 0xfc, 0x43, 0x09, 0x52,
7793	0x82, 0x1f, 0x15, 0x20, 0xe9, 0x1f, 0xf7, 0xe9, 0x0b, 0x2b, 0x83, 0x7b, 0xf4, 0xff, 0xa0, 0x89,
7794	0x7a, 0x94, 0xd9, 0x97, 0x4c, 0x22, 0xfa, 0x88, 0xd3, 0xc1, 0x35, 0xab, 0xd5, 0xc2, 0x66, 0x1d,
7795	0xb3, 0x95, 0x4a, 0xa9, 0x61, 0x92, 0x5c, 0x80, 0x99, 0x70, 0x5b, 0xe8, 0x24, 0x1c, 0xdb, 0x2c,
7796	0x15, 0xf2, 0xd5, 0x8d, 0x52, 0x51, 0x8b, 0xc9, 0xbd, 0x4a, 0x41, 0x72, 0xa7, 0x54, 0xe4, 0x1b,
7797	0x48, 0x55, 0xd6, 0x37, 0x4a, 0xc5, 0x4c, 0x42, 0xfe, 0xb1, 0x04, 0x73, 0x1d, 0xde, 0x35, 0x5a,
7798	0x85, 0x64, 0xcd, 0xaa, 0x8b, 0x39, 0x2d, 0x0f, 0xed, 0x96, 0x2f, 0x17, 0xe8, 0xa3, 0x7e, 0xc2,
7799	0x4b, 0x01, 0x0d, 0x0f, 0x7c, 0xb0, 0x59, 0x89, 0x4f, 0xd9, 0x85, 0x24, 0xa9, 0xd7, 0x75, 0xa5,
7800	0xb4, 0x5e, 0x50, 0xb4, 0x4a, 0xb5, 0x54, 0xb8, 0x54, 0xda, 0xae, 0x66, 0x24, 0x74, 0x2f, 0x1c,
7801	0x5f, 0xbf, 0xa4, 0x68, 0x15, 0x45, 0xbd, 0xbc, 0x51, 0x50, 0xb4, 0x7c, 0xa1, 0x50, 0xda, 0x2e,
7802	0x56, 0x35, 0x96, 0xb1, 0xb5, 0xc6, 0xbc, 0x76, 0xc2, 0xf2, 0xf2, 0x76, 0xa9, 0x9a, 0xd7, 0x94,
7803	0x57, 0x0a, 0x8a, 0xb2, 0xa6, 0xac, 0x65, 0xc6, 0x44, 0x8e, 0xd5, 0xea, 0xab, 0x5a, 0xa9, 0xac,
7804	0xa8, 0xf9, 0x6a, 0x49, 0xcd, 0x24, 0xe5, 0x0d, 0xff, 0x99, 0x7b, 0xf0, 0xba, 0x56, 0xbc, 0xab,
7805	0x94, 0xa2, 0xaf, 0x3d, 0xa3, 0x8f, 0x2e, 0x13, 0x9d, 0x8f, 0x2e, 0xe5, 0x9f, 0x97, 0xe0, 0x04,
7806	0x51, 0xc1, 0x6d, 0xfa, 0xdb, 0x02, 0xc1, 0xab, 0xf1, 0x41, 0xba, 0x4b, 0xe8, 0x57, 0x8d, 0xa6,
7807	0x87, 0x1d, 0xde, 0x28, 0xff, 0x42, 0xc7, 0x61, 0x8a, 0xaa, 0x1c, 0x7d, 0xb1, 0xc1, 0x40, 0x58,
7808	0x8a, 0x10, 0xe8, 0x4b, 0x0d, 0xb2, 0xc5, 0x03, 0x7d, 0x4c, 0xf2, 0x2d, 0xee, 0xeb, 0xe2, 0xe7,
7809	0x25, 0x38, 0xd9, 0x63, 0x30, 0x7c, 0x5f, 0x6c, 0xc2, 0x74, 0x30, 0x78, 0xb1, 0x33, 0xfa, 0x24,
7810	0x7b, 0x75, 0xb6, 0xa4, 0x86, 0xd9, 0x87, 0xde, 0x23, 0x6f, 0x27, 0xe0, 0x54, 0x67, 0x4b, 0xd1,
7811	0xf7, 0xe2, 0x64, 0x66, 0xa1, 0xb7, 0xe5, 0xdc, 0x78, 0x39, 0xfe, 0x53, 0x72, 0x19, 0x66, 0x0d,
7812	0x9b, 0x3d, 0xd6, 0xa0, 0x44, 0x11, 0x59, 0x30, 0xec, 0x82, 0x51, 0x77, 0x58, 0x13, 0x57, 0xfc,
7813	0x38, 0x1d, 0x4b, 0x90, 0x7d, 0x71, 0xf8, 0x69, 0x45, 0x07, 0xd3, 0x11, 0xbd, 0x93, 0x1b, 0x7e,
7814	0x48, 0x29, 0xa2, 0xa5, 0x00, 0x13, 0xdb, 0xc5, 0xed, 0x8a, 0xb2, 0xc6, 0xd2, 0x16, 0x37, 0x8a,
7815	0xda, 0x76, 0xc5, 0x57, 0xd1, 0x4c, 0x02, 0x65, 0x61, 0x51, 0xd0, 0x2e, 0xe6, 0x55, 0x25, 0xbf,
7816	0xba, 0xa9, 0x68, 0xe5, 0x12, 0x51, 0xca, 0x25, 0x40, 0xbc, 0x84, 0xa5, 0x13, 0xae, 0x51, 0x7a,
7817	0x52, 0x7e, 0x2b, 0x01, 0x99, 0xce, 0xa1, 0x75, 0x68, 0xa0, 0xd4, 0xf5, 0xec, 0x37, 0xa4, 0xbb,
7818	0x89, 0xa8, 0xee, 0x76, 0x09, 0x6d, 0xac, 0x5b, 0x68, 0x7b, 0xb0, 0x10, 0xbc, 0xee, 0x37, 0x6c,
7819	0x56, 0x51, 0x20, 0xe7, 0x67, 0x46, 0x95, 0xa0, 0x3a, 0xef, 0x37, 0xba, 0x61, 0x53, 0x8a, 0x3b,
7820	0x64, 0x6a, 0xb0, 0x7c, 0x01, 0x96, 0x7a, 0x24, 0x5e, 0xf7, 0x7e, 0x02, 0xff, 0x3e, 0x98, 0xef,
7821	0x7e, 0xcb, 0xf7, 0x30, 0xcc, 0xfb, 0x11, 0x4b, 0x1b, 0x3b, 0xd4, 0xb7, 0xe1, 0xe0, 0x28, 0xcd,
7822	0x43, 0x90, 0x65, 0xec, 0x10, 0xa0, 0x21, 0x7f, 0x26, 0x01, 0xc7, 0x7a, 0xe7, 0x9a, 0xdf, 0x86,
7823	0xc5, 0x5d, 0xa3, 0xf1, 0x46, 0x1b, 0x3b, 0xb7, 0xb4, 0x3a, 0x76, 0x3d, 0xc3, 0x64, 0xc1, 0x19,
7824	0x16, 0xaa, 0x5a, 0x1f, 0x21, 0xc1, 0x7d, 0x79, 0xd5, 0x68, 0xbc, 0x4c, 0xda, 0x5b, 0x0b, 0x9a,
7825	0x53, 0x17, 0x44, 0x27, 0x21, 0x22, 0x2a, 0xc0, 0x29, 0xe1, 0xed, 0x72, 0x78, 0x81, 0x69, 0x86,
7826	0x23, 0xc1, 0x5f, 0xd8, 0x11, 0x3f, 0x9b, 0x94, 0x52, 0x8f, 0x73, 0x7f, 0x97, 0x55, 0x52, 0x68,
7827	0x9d, 0x2d, 0x5e, 0x25, 0xf7, 0x24, 0x2c, 0xc4, 0x74, 0x48, 0xb6, 0x1c, 0x81, 0x57, 0x2e, 0x0e,
7828	0xe3, 0x05, 0x4e, 0xd9, 0xa8, 0x5f, 0xf8, 0x74, 0x1e, 0xd2, 0xdc, 0xff, 0x66, 0xe1, 0x19, 0x07,
7829	0xfd, 0x93, 0x04, 0x33, 0xe1, 0xbb, 0x6b, 0xd4, 0x27, 0x36, 0x1d, 0x73, 0x9b, 0x9e, 0x5b, 0x1e,
7830	0xb6, 0x3a, 0xb3, 0x56, 0xf2, 0x1b, 0x1f, 0xfe, 0xdb, 0x1f, 0x7f, 0x36, 0x71, 0x0d, 0x9d, 0xf7,
7831	0x7f, 0x2b, 0xf1, 0x4d, 0x66, 0x3d, 0x5f, 0xe0, 0xb0, 0xc6, 0x5d, 0x39, 0xb7, 0xe2, 0x1f, 0xd9,
7832	0x2b, 0xe7, 0xee, 0x88, 0xdf, 0x52, 0x74, 0x77, 0x9e, 0x42, 0x4f, 0xfa, 0x4c, 0x7e, 0xe5, 0x37,
7833	0x03, 0x7c, 0x74, 0x67, 0x85, 0xde, 0x8a, 0xae, 0xbc, 0x49, 0xfe, 0x09, 0xf8, 0xd0, 0x3f, 0x48,
7834	0x00, 0x41, 0xde, 0x23, 0xea, 0x83, 0x72, 0xba, 0xb2, 0x23, 0x73, 0x83, 0xef, 0xeb, 0xe5, 0x0f,
7835	0xd1, 0x19, 0xdd, 0x0c, 0xcf, 0x88, 0x18, 0xbc, 0x1e, 0xf3, 0xf1, 0x87, 0xb5, 0x72, 0xee, 0xce,
7836	0x4e, 0x01, 0xe5, 0x47, 0x99, 0xd1, 0xca, 0x9b, 0x01, 0xc2, 0xbb, 0x83, 0x7e, 0x24, 0xc1, 0x6c,
7837	0x24, 0xff, 0x14, 0xf5, 0x59, 0x93, 0xb8, 0x44, 0xd5, 0xdc, 0x30, 0x17, 0xd1, 0xf2, 0x0d, 0x3a,
7838	0xcd, 0x37, 0xe4, 0xfd, 0x2f, 0xdc, 0xb3, 0xd2, 0xb9, 0x9d, 0xf7, 0xca, 0x23, 0xad, 0xdd, 0xb3,
7839	0xd2, 0x39, 0xf4, 0xef, 0x12, 0xcc, 0x46, 0xd2, 0x45, 0xfb, 0xcd, 0x2f, 0x2e, 0xaf, 0x74, 0xb8,
7840	0xf9, 0x7d, 0x54, 0xa2, 0x13, 0xfc, 0x50, 0x6e, 0xff, 0xeb, 0x48, 0x26, 0xf8, 0x52, 0xee, 0xe0,
7841	0x4b, 0x49, 0x66, 0xfb, 0x85, 0x04, 0xa4, 0xa3, 0x09, 0xa5, 0x68, 0x65, 0xd0, 0x74, 0x3b, 0x6e,
7842	0x1a, 0x87, 0x9b, 0xef, 0x77, 0xd8, 0x7c, 0xbf, 0x29, 0xe5, 0x5e, 0xd8, 0xef, 0x84, 0x57, 0xfc,
7843	0x88, 0x1e, 0x9f, 0xfc, 0x55, 0x59, 0x3f, 0xf0, 0xe4, 0x43, 0x8d, 0xbe, 0x19, 0x0e, 0x5d, 0xde,
7844	0x59, 0x61, 0xf9, 0x4b, 0x44, 0x38, 0x3f, 0x48, 0x44, 0x02, 0xc5, 0xe1, 0x93, 0xe4, 0xe9, 0xbe,
7845	0x11, 0xa1, 0xde, 0xb9, 0xaa, 0xc3, 0x09, 0xeb, 0xcf, 0x98, 0xb0, 0x7e, 0x20, 0xc9, 0x9b, 0x07,
7846	0x13, 0x96, 0x8b, 0xbd, 0xd0, 0x18, 0x88, 0xec, 0xae, 0xc9, 0x57, 0xdf, 0x41, 0xd9, 0xe9, 0x91,
7847	0xce, 0xd0, 0xcf, 0x26, 0x60, 0xbe, 0x2b, 0x5f, 0x15, 0x5d, 0xe8, 0x1f, 0x4d, 0x8b, 0x4b, 0x6e,
7848	0x1d, 0x4e, 0x6c, 0xbf, 0xca, 0xc4, 0xf6, 0x69, 0x49, 0x7e, 0x7e, 0xff, 0x9b, 0xca, 0xf5, 0xbb,
7849	0x26, 0x62, 0x2a, 0xca, 0x1b, 0x07, 0x17, 0x53, 0xd3, 0x6f, 0x0f, 0x7d, 0x96, 0x67, 0x04, 0x76,
7850	0x65, 0x9c, 0x0e, 0xc8, 0xd1, 0xeb, 0x91, 0x35, 0x3b, 0x9c, 0x3c, 0xbe, 0xc4, 0xe4, 0xf1, 0x2b,
7851	0x92, 0xfc, 0xe2, 0x48, 0xf2, 0x08, 0x7a, 0x27, 0x22, 0x79, 0x39, 0xa4, 0x8c, 0x23, 0x8b, 0xa4,
7852	0x15, 0x6e, 0x12, 0xbd, 0x95, 0x80, 0xb9, 0x8e, 0xd4, 0x5a, 0xf4, 0x78, 0x5f, 0x81, 0xc4, 0x64,
7853	0xe1, 0x0e, 0x27, 0x8b, 0x5f, 0x66, 0xb2, 0xf8, 0x94, 0x24, 0x3f, 0x37, 0x92, 0x2c, 0x58, 0xc7,
7854	0x44, 0x0e, 0x5b, 0xf2, 0xc5, 0x83, 0xcb, 0x41, 0x17, 0xcd, 0x11, 0x19, 0xcc, 0x84, 0x93, 0x70,
7855	0xfb, 0x21, 0xa2, 0x98, 0x64, 0xdd, 0xe1, 0x66, 0xff, 0x45, 0x36, 0xfb, 0xcf, 0x4b, 0xf2, 0xfb,
7856	0x46, 0xdc, 0x19, 0xbc, 0x88, 0x08, 0xa0, 0x2c, 0x5f, 0xba, 0x1b, 0x7b, 0x23, 0x68, 0x11, 0xfd,
7857	0x9f, 0x04, 0x33, 0xe1, 0x04, 0xdf, 0x7e, 0x32, 0x88, 0x49, 0x04, 0x1e, 0x4e, 0x06, 0xbf, 0xc6,
7858	0x64, 0xf0, 0x99, 0x91, 0x64, 0xd0, 0x0e, 0xf5, 0x7a, 0xd7, 0x94, 0xa0, 0x25, 0x9a, 0x43, 0x1f,
7859	0x4f, 0xc0, 0x6c, 0x24, 0x25, 0xb7, 0x1f, 0xe8, 0x88, 0xcb, 0xdd, 0x1d, 0x4e, 0x04, 0xbf, 0xc5,
7860	0x44, 0xf0, 0x85, 0x91, 0x0d, 0x82, 0xdf, 0x2d, 0x91, 0x41, 0x55, 0x2e, 0x1d, 0x1c, 0x83, 0x74,
7861	0xb6, 0x8a, 0x7e, 0x2c, 0xc1, 0x6c, 0x24, 0xa3, 0xb7, 0x9f, 0x28, 0xe2, 0x52, 0x7f, 0x87, 0x13,
7862	0x05, 0x87, 0xd1, 0xe7, 0x46, 0x81, 0xd1, 0xe7, 0xee, 0x02, 0x8c, 0xfe, 0x37, 0x09, 0xd2, 0xd1,
7863	0xe4, 0xcd, 0x7e, 0xc0, 0x2b, 0x36, 0xc9, 0x35, 0xf7, 0xf8, 0xf0, 0x0c, 0xdc, 0x1d, 0x6a, 0xd3,
7864	0x59, 0x5b, 0xe8, 0x89, 0xa1, 0x51, 0x75, 0x90, 0x0f, 0xba, 0xf3, 0x0c, 0x7a, 0x6a, 0x3f, 0xf3,
7865	0x0e, 0x65, 0x92, 0xfe, 0xab, 0x04, 0x33, 0xe1, 0xa4, 0xe1, 0x7e, 0xfb, 0x3b, 0x26, 0xb9, 0x78,
7866	0x7f, 0x88, 0x3a, 0x3c, 0xb9, 0x7e, 0x4b, 0x1a, 0x8c, 0x8f, 0x2c, 0xea, 0x3a, 0x52, 0x46, 0x9b,
7867	0xdc, 0xca, 0x9b, 0xe1, 0xfc, 0xdd, 0x3b, 0xe8, 0x7f, 0x24, 0x98, 0xeb, 0x48, 0x13, 0xee, 0x77,
7868	0xa6, 0xc5, 0x67, 0x14, 0xe7, 0x96, 0x04, 0x87, 0xf8, 0x21, 0xfd, 0x65, 0xa5, 0x65, 0x7b, 0xb7,
7869	0x42, 0x46, 0xec, 0xd9, 0x11, 0x66, 0xf9, 0x6c, 0x8d, 0xf6, 0x36, 0xc2, 0x69, 0xde, 0x73, 0xbe,
7870	0x41, 0x93, 0x64, 0xe7, 0xce, 0x75, 0xe4, 0x02, 0xf7, 0x9b, 0x79, 0x7c, 0xda, 0x70, 0xee, 0xc1,
7871	0x7e, 0x86, 0x2f, 0xa8, 0x2e, 0x1c, 0xc4, 0x21, 0x57, 0xfb, 0xce, 0x8a, 0x1b, 0x62, 0xde, 0x79,
7872	0x16, 0x3d, 0xb3, 0x9f, 0xd9, 0x33, 0x5e, 0x9e, 0x61, 0x48, 0x6c, 0x75, 0x24, 0x65, 0x01, 0x0d,
7873	0x08, 0x4a, 0x74, 0xe6, 0x89, 0xe6, 0x56, 0x86, 0xae, 0xcf, 0xb7, 0xed, 0xe7, 0xd9, 0xaa, 0x7f,
7874	0x52, 0x42, 0x2f, 0x0c, 0xb9, 0x71, 0xc3, 0x06, 0x2b, 0x80, 0xeb, 0x3b, 0x5b, 0xe8, 0xd2, 0x5d,
7875	0x44, 0xff, 0xe8, 0x67, 0x12, 0x30, 0x1d, 0x4a, 0x3d, 0x45, 0x8f, 0xf6, 0x5d, 0xed, 0x4e, 0xbf,
7876	0x71, 0x88, 0x6c, 0x0e, 0xf9, 0xab, 0x6c, 0xe6, 0xbf, 0x11, 0x99, 0xf9, 0x08, 0x9e, 0xd0, 0xce,
7877	0x6b, 0x68, 0xe7, 0x9d, 0xf3, 0x7b, 0xd0, 0x47, 0x13, 0x90, 0x8e, 0x66, 0x65, 0xf7, 0xb3, 0xe6,
7878	0xb1, 0xf9, 0xdb, 0xc3, 0x19, 0xb9, 0x5f, 0x67, 0xf2, 0xf8, 0x9c, 0x24, 0x1f, 0x4c, 0x13, 0xee,
7879	0x1a, 0x8e, 0x0b, 0xb7, 0x88, 0x3e, 0x91, 0x80, 0x74, 0x34, 0x97, 0xbb, 0x9f, 0x18, 0x62, 0xb3,
7880	0xbe, 0x87, 0x13, 0x83, 0xaf, 0x16, 0xe7, 0x0e, 0xaa, 0x16, 0xe7, 0xde, 0x49, 0xb5, 0xf8, 0x5e,
7881	0x02, 0x8e, 0xf6, 0xc8, 0xcb, 0x42, 0x7d, 0x22, 0xe3, 0xfd, 0x53, 0xb9, 0x86, 0x93, 0xd0, 0x1f,
7882	0x31, 0x09, 0x7d, 0x57, 0x92, 0x5f, 0x3a, 0x58, 0x08, 0xc1, 0xe1, 0x83, 0x21, 0x1a, 0xb3, 0x27,
7883	0xd7, 0xde, 0x39, 0x69, 0x85, 0x7b, 0x42, 0x7f, 0x9c, 0x80, 0x23, 0xb1, 0x69, 0x8a, 0xe8, 0xa9,
7884	0xa1, 0x22, 0x2f, 0x5d, 0x79, 0x8d, 0xc3, 0x49, 0xed, 0xcf, 0x99, 0xd4, 0xfe, 0x44, 0x0a, 0x6d,
7885	0x8d, 0x51, 0x03, 0x2f, 0xc1, 0x10, 0x88, 0xe8, 0x5a, 0xf2, 0xde, 0x3b, 0x18, 0x77, 0xe9, 0xec,
7886	0x0e, 0x7d, 0x2c, 0x01, 0x53, 0x7e, 0x6a, 0x12, 0x3a, 0x37, 0x7c, 0xfe, 0xd2, 0x70, 0x72, 0xfa,
7887	0x1a, 0x93, 0xd3, 0x6f, 0x4a, 0x72, 0x61, 0x24, 0x47, 0x22, 0x9a, 0xbc, 0x44, 0xe4, 0xb3, 0x2d,
7888	0x97, 0x0f, 0x2e, 0x1f, 0xa7, 0xb3, 0x59, 0x22, 0x87, 0xd9, 0x48, 0x96, 0xd3, 0x00, 0xc7, 0xaa,
7889	0x2b, 0x1d, 0xea, 0x70, 0x22, 0x2d, 0x41, 0xb7, 0x77, 0x2d, 0xd2, 0xd2, 0x0c, 0x37, 0x89, 0x7e,
7890	0x29, 0x41, 0xaf, 0xe5, 0xc3, 0x89, 0x54, 0x7d, 0x23, 0x2d, 0xb1, 0x39, 0x57, 0xc3, 0xc9, 0xe2,
7891	0x6d, 0x26, 0x8b, 0x2f, 0x49, 0x72, 0x7e, 0x04, 0x59, 0xd0, 0x8e, 0x6d, 0xd1, 0x31, 0x91, 0xc6,
7892	0x65, 0xf9, 0xe5, 0xbb, 0xe0, 0x66, 0x76, 0xb5, 0x8b, 0xbe, 0x98, 0x00, 0xd4, 0x9d, 0x9f, 0x85,
7893	0xfa, 0xfc, 0xdc, 0x54, 0xcf, 0x6c, 0xae, 0xe1, 0x04, 0xf3, 0x2d, 0x26, 0x98, 0xaf, 0x4a, 0xf2,
7894	0xda, 0xfe, 0x05, 0x53, 0x13, 0x7d, 0x47, 0x64, 0xf3, 0xaa, 0x5c, 0x3d, 0xb8, 0x6c, 0x62, 0x9b,
7895	0x46, 0x6f, 0xb3, 0xd8, 0x5c, 0x38, 0x4b, 0x7a, 0x40, 0x6c, 0x2e, 0x26, 0xa1, 0x7a, 0x38, 0xc1,
7896	0x7c, 0x9f, 0x09, 0xe6, 0xf7, 0x24, 0x59, 0x39, 0xb0, 0xd5, 0x25, 0x9d, 0x13, 0xc9, 0x34, 0xe4,
7897	0xdd, 0x77, 0xd6, 0xde, 0xf2, 0x8e, 0xd0, 0xe7, 0x58, 0x9e, 0x6a, 0xf4, 0x3f, 0x3d, 0x38, 0xdf,
7898	0x5f, 0x50, 0x31, 0xd9, 0x65, 0xc3, 0x49, 0xea, 0xeb, 0x4c, 0x52, 0x5f, 0x96, 0xe4, 0xd5, 0x91,
7899	0xec, 0x4c, 0xa4, 0x67, 0x22, 0xa6, 0x2b, 0xb2, 0x7a, 0x57, 0x62, 0x38, 0x9d, 0x0d, 0xa3, 0xaf,
7900	0x8a, 0x27, 0xf0, 0x9d, 0x59, 0x5b, 0x83, 0x1e, 0xa5, 0xc7, 0xa7, 0xa6, 0x0d, 0x27, 0x9e, 0x6f,
7901	0x33, 0xf1, 0x7c, 0x63, 0x04, 0xd0, 0xc3, 0x8f, 0xec, 0x8e, 0xde, 0x89, 0x88, 0x3e, 0x20, 0x5f,
7902	0xbe, 0x4b, 0x61, 0xae, 0xee, 0xc6, 0xd1, 0x5f, 0xf2, 0xfc, 0xb3, 0xae, 0x7c, 0x9b, 0x7e, 0x38,
7903	0xa7, 0x5f, 0xb6, 0x50, 0xee, 0xe9, 0x7d, 0xf3, 0x71, 0x27, 0x33, 0x4f, 0x65, 0xf7, 0x1c, 0x7a,
7904	0x6f, 0x1f, 0xc7, 0xe2, 0xce, 0x8a, 0xde, 0x68, 0x38, 0xb8, 0xa1, 0x7b, 0xb8, 0xbe, 0xd2, 0xee,
7905	0x1a, 0xf3, 0x97, 0x25, 0xe6, 0x1a, 0x07, 0xc1, 0xec, 0x01, 0xae, 0x71, 0x57, 0x34, 0x7b, 0x65,
7906	0xe8, 0xfa, 0x7c, 0xd4, 0xcb, 0x74, 0xd4, 0x67, 0xd1, 0x83, 0x7d, 0x47, 0xed, 0xaf, 0xf9, 0xea,
7907	0xf7, 0x25, 0x38, 0x51, 0xb3, 0x5a, 0x3d, 0xbb, 0x59, 0x5d, 0x28, 0x88, 0xff, 0xd0, 0x82, 0x5e,
7908	0xb8, 0x94, 0x1d, 0xcb, 0xb3, 0xca, 0xd2, 0x4e, 0x9e, 0x33, 0x34, 0xac, 0xa6, 0x6e, 0x36, 0x96,
7909	0x2d, 0xa7, 0xb1, 0xd2, 0xc0, 0x26, 0x8d, 0xce, 0xac, 0xb0, 0x22, 0xdd, 0x36, 0xdc, 0xee, 0xff,
7910	0x9b, 0xf1, 0x39, 0x9f, 0xf2, 0xcd, 0xc4, 0xa9, 0x75, 0xd6, 0x06, 0xfd, 0x8f, 0x66, 0x96, 0x0b,
7911	0x7e, 0xd7, 0x97, 0xcf, 0xaf, 0x92, 0xaa, 0x3f, 0x14, 0x15, 0x5e, 0xa3, 0x15, 0x5e, 0xf3, 0x2b,
7912	0xbc, 0x76, 0x99, 0xb5, 0xb5, 0x3b, 0x41, 0xfb, 0x7b, 0xe2, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff,
7913	0x29, 0xa8, 0xb0, 0xd5, 0x0a, 0x72, 0x00, 0x00,
7914}
7915
7916// Reference imports to suppress errors if they are not otherwise used.
7917var _ context.Context
7918var _ grpc.ClientConn
7919
7920// This is a compile-time assertion to ensure that this generated file
7921// is compatible with the grpc package it is being compiled against.
7922const _ = grpc.SupportPackageIsVersion4
7923
7924// ClusterManagerClient is the client API for ClusterManager service.
7925//
7926// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
7927type ClusterManagerClient interface {
7928	// Lists all clusters owned by a project in either the specified zone or all
7929	// zones.
7930	ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error)
7931	// Gets the details for a specific cluster.
7932	GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error)
7933	// Creates a cluster, consisting of the specified number and type of Google
7934	// Compute Engine instances.
7935	//
7936	// By default, the cluster is created in the project's
7937	// [default network](/compute/docs/networks-and-firewalls#networks).
7938	//
7939	// One firewall is added for the cluster. After cluster creation,
7940	// the cluster creates routes for each node to allow the containers
7941	// on that node to communicate with all other instances in the
7942	// cluster.
7943	//
7944	// Finally, an entry is added to the project's global metadata indicating
7945	// which CIDR range is being used by the cluster.
7946	CreateCluster(ctx context.Context, in *CreateClusterRequest, opts ...grpc.CallOption) (*Operation, error)
7947	// Updates the settings for a specific cluster.
7948	UpdateCluster(ctx context.Context, in *UpdateClusterRequest, opts ...grpc.CallOption) (*Operation, error)
7949	// Updates the version and/or image type of a specific node pool.
7950	UpdateNodePool(ctx context.Context, in *UpdateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error)
7951	// Sets the autoscaling settings of a specific node pool.
7952	SetNodePoolAutoscaling(ctx context.Context, in *SetNodePoolAutoscalingRequest, opts ...grpc.CallOption) (*Operation, error)
7953	// Sets the logging service for a specific cluster.
7954	SetLoggingService(ctx context.Context, in *SetLoggingServiceRequest, opts ...grpc.CallOption) (*Operation, error)
7955	// Sets the monitoring service for a specific cluster.
7956	SetMonitoringService(ctx context.Context, in *SetMonitoringServiceRequest, opts ...grpc.CallOption) (*Operation, error)
7957	// Sets the addons for a specific cluster.
7958	SetAddonsConfig(ctx context.Context, in *SetAddonsConfigRequest, opts ...grpc.CallOption) (*Operation, error)
7959	// Sets the locations for a specific cluster.
7960	SetLocations(ctx context.Context, in *SetLocationsRequest, opts ...grpc.CallOption) (*Operation, error)
7961	// Updates the master for a specific cluster.
7962	UpdateMaster(ctx context.Context, in *UpdateMasterRequest, opts ...grpc.CallOption) (*Operation, error)
7963	// Used to set master auth materials. Currently supports :-
7964	// Changing the admin password for a specific cluster.
7965	// This can be either via password generation or explicitly set.
7966	// Modify basic_auth.csv and reset the K8S API server.
7967	SetMasterAuth(ctx context.Context, in *SetMasterAuthRequest, opts ...grpc.CallOption) (*Operation, error)
7968	// Deletes the cluster, including the Kubernetes endpoint and all worker
7969	// nodes.
7970	//
7971	// Firewalls and routes that were configured during cluster creation
7972	// are also deleted.
7973	//
7974	// Other Google Compute Engine resources that might be in use by the cluster
7975	// (e.g. load balancer resources) will not be deleted if they weren't present
7976	// at the initial create time.
7977	DeleteCluster(ctx context.Context, in *DeleteClusterRequest, opts ...grpc.CallOption) (*Operation, error)
7978	// Lists all operations in a project in a specific zone or all zones.
7979	ListOperations(ctx context.Context, in *ListOperationsRequest, opts ...grpc.CallOption) (*ListOperationsResponse, error)
7980	// Gets the specified operation.
7981	GetOperation(ctx context.Context, in *GetOperationRequest, opts ...grpc.CallOption) (*Operation, error)
7982	// Cancels the specified operation.
7983	CancelOperation(ctx context.Context, in *CancelOperationRequest, opts ...grpc.CallOption) (*empty.Empty, error)
7984	// Returns configuration info about the Kubernetes Engine service.
7985	GetServerConfig(ctx context.Context, in *GetServerConfigRequest, opts ...grpc.CallOption) (*ServerConfig, error)
7986	// Lists the node pools for a cluster.
7987	ListNodePools(ctx context.Context, in *ListNodePoolsRequest, opts ...grpc.CallOption) (*ListNodePoolsResponse, error)
7988	// Retrieves the node pool requested.
7989	GetNodePool(ctx context.Context, in *GetNodePoolRequest, opts ...grpc.CallOption) (*NodePool, error)
7990	// Creates a node pool for a cluster.
7991	CreateNodePool(ctx context.Context, in *CreateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error)
7992	// Deletes a node pool from a cluster.
7993	DeleteNodePool(ctx context.Context, in *DeleteNodePoolRequest, opts ...grpc.CallOption) (*Operation, error)
7994	// Roll back the previously Aborted or Failed NodePool upgrade.
7995	// This will be an no-op if the last upgrade successfully completed.
7996	RollbackNodePoolUpgrade(ctx context.Context, in *RollbackNodePoolUpgradeRequest, opts ...grpc.CallOption) (*Operation, error)
7997	// Sets the NodeManagement options for a node pool.
7998	SetNodePoolManagement(ctx context.Context, in *SetNodePoolManagementRequest, opts ...grpc.CallOption) (*Operation, error)
7999	// Sets labels on a cluster.
8000	SetLabels(ctx context.Context, in *SetLabelsRequest, opts ...grpc.CallOption) (*Operation, error)
8001	// Enables or disables the ABAC authorization mechanism on a cluster.
8002	SetLegacyAbac(ctx context.Context, in *SetLegacyAbacRequest, opts ...grpc.CallOption) (*Operation, error)
8003	// Start master IP rotation.
8004	StartIPRotation(ctx context.Context, in *StartIPRotationRequest, opts ...grpc.CallOption) (*Operation, error)
8005	// Completes master IP rotation.
8006	CompleteIPRotation(ctx context.Context, in *CompleteIPRotationRequest, opts ...grpc.CallOption) (*Operation, error)
8007	// Sets the size for a specific node pool.
8008	SetNodePoolSize(ctx context.Context, in *SetNodePoolSizeRequest, opts ...grpc.CallOption) (*Operation, error)
8009	// Enables/Disables Network Policy for a cluster.
8010	SetNetworkPolicy(ctx context.Context, in *SetNetworkPolicyRequest, opts ...grpc.CallOption) (*Operation, error)
8011	// Sets the maintenance policy for a cluster.
8012	SetMaintenancePolicy(ctx context.Context, in *SetMaintenancePolicyRequest, opts ...grpc.CallOption) (*Operation, error)
8013	// Lists subnetworks that are usable for creating clusters in a project.
8014	ListUsableSubnetworks(ctx context.Context, in *ListUsableSubnetworksRequest, opts ...grpc.CallOption) (*ListUsableSubnetworksResponse, error)
8015	// Used to fetch locations that offer GKE.
8016	ListLocations(ctx context.Context, in *ListLocationsRequest, opts ...grpc.CallOption) (*ListLocationsResponse, error)
8017}
8018
8019type clusterManagerClient struct {
8020	cc *grpc.ClientConn
8021}
8022
8023func NewClusterManagerClient(cc *grpc.ClientConn) ClusterManagerClient {
8024	return &clusterManagerClient{cc}
8025}
8026
8027func (c *clusterManagerClient) ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error) {
8028	out := new(ListClustersResponse)
8029	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/ListClusters", in, out, opts...)
8030	if err != nil {
8031		return nil, err
8032	}
8033	return out, nil
8034}
8035
8036func (c *clusterManagerClient) GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error) {
8037	out := new(Cluster)
8038	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/GetCluster", in, out, opts...)
8039	if err != nil {
8040		return nil, err
8041	}
8042	return out, nil
8043}
8044
8045func (c *clusterManagerClient) CreateCluster(ctx context.Context, in *CreateClusterRequest, opts ...grpc.CallOption) (*Operation, error) {
8046	out := new(Operation)
8047	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/CreateCluster", in, out, opts...)
8048	if err != nil {
8049		return nil, err
8050	}
8051	return out, nil
8052}
8053
8054func (c *clusterManagerClient) UpdateCluster(ctx context.Context, in *UpdateClusterRequest, opts ...grpc.CallOption) (*Operation, error) {
8055	out := new(Operation)
8056	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/UpdateCluster", in, out, opts...)
8057	if err != nil {
8058		return nil, err
8059	}
8060	return out, nil
8061}
8062
8063func (c *clusterManagerClient) UpdateNodePool(ctx context.Context, in *UpdateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) {
8064	out := new(Operation)
8065	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/UpdateNodePool", in, out, opts...)
8066	if err != nil {
8067		return nil, err
8068	}
8069	return out, nil
8070}
8071
8072func (c *clusterManagerClient) SetNodePoolAutoscaling(ctx context.Context, in *SetNodePoolAutoscalingRequest, opts ...grpc.CallOption) (*Operation, error) {
8073	out := new(Operation)
8074	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetNodePoolAutoscaling", in, out, opts...)
8075	if err != nil {
8076		return nil, err
8077	}
8078	return out, nil
8079}
8080
8081func (c *clusterManagerClient) SetLoggingService(ctx context.Context, in *SetLoggingServiceRequest, opts ...grpc.CallOption) (*Operation, error) {
8082	out := new(Operation)
8083	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetLoggingService", in, out, opts...)
8084	if err != nil {
8085		return nil, err
8086	}
8087	return out, nil
8088}
8089
8090func (c *clusterManagerClient) SetMonitoringService(ctx context.Context, in *SetMonitoringServiceRequest, opts ...grpc.CallOption) (*Operation, error) {
8091	out := new(Operation)
8092	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetMonitoringService", in, out, opts...)
8093	if err != nil {
8094		return nil, err
8095	}
8096	return out, nil
8097}
8098
8099func (c *clusterManagerClient) SetAddonsConfig(ctx context.Context, in *SetAddonsConfigRequest, opts ...grpc.CallOption) (*Operation, error) {
8100	out := new(Operation)
8101	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetAddonsConfig", in, out, opts...)
8102	if err != nil {
8103		return nil, err
8104	}
8105	return out, nil
8106}
8107
8108func (c *clusterManagerClient) SetLocations(ctx context.Context, in *SetLocationsRequest, opts ...grpc.CallOption) (*Operation, error) {
8109	out := new(Operation)
8110	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetLocations", in, out, opts...)
8111	if err != nil {
8112		return nil, err
8113	}
8114	return out, nil
8115}
8116
8117func (c *clusterManagerClient) UpdateMaster(ctx context.Context, in *UpdateMasterRequest, opts ...grpc.CallOption) (*Operation, error) {
8118	out := new(Operation)
8119	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/UpdateMaster", in, out, opts...)
8120	if err != nil {
8121		return nil, err
8122	}
8123	return out, nil
8124}
8125
8126func (c *clusterManagerClient) SetMasterAuth(ctx context.Context, in *SetMasterAuthRequest, opts ...grpc.CallOption) (*Operation, error) {
8127	out := new(Operation)
8128	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetMasterAuth", in, out, opts...)
8129	if err != nil {
8130		return nil, err
8131	}
8132	return out, nil
8133}
8134
8135func (c *clusterManagerClient) DeleteCluster(ctx context.Context, in *DeleteClusterRequest, opts ...grpc.CallOption) (*Operation, error) {
8136	out := new(Operation)
8137	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/DeleteCluster", in, out, opts...)
8138	if err != nil {
8139		return nil, err
8140	}
8141	return out, nil
8142}
8143
8144func (c *clusterManagerClient) ListOperations(ctx context.Context, in *ListOperationsRequest, opts ...grpc.CallOption) (*ListOperationsResponse, error) {
8145	out := new(ListOperationsResponse)
8146	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/ListOperations", in, out, opts...)
8147	if err != nil {
8148		return nil, err
8149	}
8150	return out, nil
8151}
8152
8153func (c *clusterManagerClient) GetOperation(ctx context.Context, in *GetOperationRequest, opts ...grpc.CallOption) (*Operation, error) {
8154	out := new(Operation)
8155	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/GetOperation", in, out, opts...)
8156	if err != nil {
8157		return nil, err
8158	}
8159	return out, nil
8160}
8161
8162func (c *clusterManagerClient) CancelOperation(ctx context.Context, in *CancelOperationRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
8163	out := new(empty.Empty)
8164	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/CancelOperation", in, out, opts...)
8165	if err != nil {
8166		return nil, err
8167	}
8168	return out, nil
8169}
8170
8171func (c *clusterManagerClient) GetServerConfig(ctx context.Context, in *GetServerConfigRequest, opts ...grpc.CallOption) (*ServerConfig, error) {
8172	out := new(ServerConfig)
8173	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/GetServerConfig", in, out, opts...)
8174	if err != nil {
8175		return nil, err
8176	}
8177	return out, nil
8178}
8179
8180func (c *clusterManagerClient) ListNodePools(ctx context.Context, in *ListNodePoolsRequest, opts ...grpc.CallOption) (*ListNodePoolsResponse, error) {
8181	out := new(ListNodePoolsResponse)
8182	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/ListNodePools", in, out, opts...)
8183	if err != nil {
8184		return nil, err
8185	}
8186	return out, nil
8187}
8188
8189func (c *clusterManagerClient) GetNodePool(ctx context.Context, in *GetNodePoolRequest, opts ...grpc.CallOption) (*NodePool, error) {
8190	out := new(NodePool)
8191	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/GetNodePool", in, out, opts...)
8192	if err != nil {
8193		return nil, err
8194	}
8195	return out, nil
8196}
8197
8198func (c *clusterManagerClient) CreateNodePool(ctx context.Context, in *CreateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) {
8199	out := new(Operation)
8200	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/CreateNodePool", in, out, opts...)
8201	if err != nil {
8202		return nil, err
8203	}
8204	return out, nil
8205}
8206
8207func (c *clusterManagerClient) DeleteNodePool(ctx context.Context, in *DeleteNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) {
8208	out := new(Operation)
8209	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/DeleteNodePool", in, out, opts...)
8210	if err != nil {
8211		return nil, err
8212	}
8213	return out, nil
8214}
8215
8216func (c *clusterManagerClient) RollbackNodePoolUpgrade(ctx context.Context, in *RollbackNodePoolUpgradeRequest, opts ...grpc.CallOption) (*Operation, error) {
8217	out := new(Operation)
8218	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/RollbackNodePoolUpgrade", in, out, opts...)
8219	if err != nil {
8220		return nil, err
8221	}
8222	return out, nil
8223}
8224
8225func (c *clusterManagerClient) SetNodePoolManagement(ctx context.Context, in *SetNodePoolManagementRequest, opts ...grpc.CallOption) (*Operation, error) {
8226	out := new(Operation)
8227	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetNodePoolManagement", in, out, opts...)
8228	if err != nil {
8229		return nil, err
8230	}
8231	return out, nil
8232}
8233
8234func (c *clusterManagerClient) SetLabels(ctx context.Context, in *SetLabelsRequest, opts ...grpc.CallOption) (*Operation, error) {
8235	out := new(Operation)
8236	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetLabels", in, out, opts...)
8237	if err != nil {
8238		return nil, err
8239	}
8240	return out, nil
8241}
8242
8243func (c *clusterManagerClient) SetLegacyAbac(ctx context.Context, in *SetLegacyAbacRequest, opts ...grpc.CallOption) (*Operation, error) {
8244	out := new(Operation)
8245	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetLegacyAbac", in, out, opts...)
8246	if err != nil {
8247		return nil, err
8248	}
8249	return out, nil
8250}
8251
8252func (c *clusterManagerClient) StartIPRotation(ctx context.Context, in *StartIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) {
8253	out := new(Operation)
8254	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/StartIPRotation", in, out, opts...)
8255	if err != nil {
8256		return nil, err
8257	}
8258	return out, nil
8259}
8260
8261func (c *clusterManagerClient) CompleteIPRotation(ctx context.Context, in *CompleteIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) {
8262	out := new(Operation)
8263	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/CompleteIPRotation", in, out, opts...)
8264	if err != nil {
8265		return nil, err
8266	}
8267	return out, nil
8268}
8269
8270func (c *clusterManagerClient) SetNodePoolSize(ctx context.Context, in *SetNodePoolSizeRequest, opts ...grpc.CallOption) (*Operation, error) {
8271	out := new(Operation)
8272	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetNodePoolSize", in, out, opts...)
8273	if err != nil {
8274		return nil, err
8275	}
8276	return out, nil
8277}
8278
8279func (c *clusterManagerClient) SetNetworkPolicy(ctx context.Context, in *SetNetworkPolicyRequest, opts ...grpc.CallOption) (*Operation, error) {
8280	out := new(Operation)
8281	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetNetworkPolicy", in, out, opts...)
8282	if err != nil {
8283		return nil, err
8284	}
8285	return out, nil
8286}
8287
8288func (c *clusterManagerClient) SetMaintenancePolicy(ctx context.Context, in *SetMaintenancePolicyRequest, opts ...grpc.CallOption) (*Operation, error) {
8289	out := new(Operation)
8290	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetMaintenancePolicy", in, out, opts...)
8291	if err != nil {
8292		return nil, err
8293	}
8294	return out, nil
8295}
8296
8297func (c *clusterManagerClient) ListUsableSubnetworks(ctx context.Context, in *ListUsableSubnetworksRequest, opts ...grpc.CallOption) (*ListUsableSubnetworksResponse, error) {
8298	out := new(ListUsableSubnetworksResponse)
8299	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/ListUsableSubnetworks", in, out, opts...)
8300	if err != nil {
8301		return nil, err
8302	}
8303	return out, nil
8304}
8305
8306func (c *clusterManagerClient) ListLocations(ctx context.Context, in *ListLocationsRequest, opts ...grpc.CallOption) (*ListLocationsResponse, error) {
8307	out := new(ListLocationsResponse)
8308	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/ListLocations", in, out, opts...)
8309	if err != nil {
8310		return nil, err
8311	}
8312	return out, nil
8313}
8314
8315// ClusterManagerServer is the server API for ClusterManager service.
8316type ClusterManagerServer interface {
8317	// Lists all clusters owned by a project in either the specified zone or all
8318	// zones.
8319	ListClusters(context.Context, *ListClustersRequest) (*ListClustersResponse, error)
8320	// Gets the details for a specific cluster.
8321	GetCluster(context.Context, *GetClusterRequest) (*Cluster, error)
8322	// Creates a cluster, consisting of the specified number and type of Google
8323	// Compute Engine instances.
8324	//
8325	// By default, the cluster is created in the project's
8326	// [default network](/compute/docs/networks-and-firewalls#networks).
8327	//
8328	// One firewall is added for the cluster. After cluster creation,
8329	// the cluster creates routes for each node to allow the containers
8330	// on that node to communicate with all other instances in the
8331	// cluster.
8332	//
8333	// Finally, an entry is added to the project's global metadata indicating
8334	// which CIDR range is being used by the cluster.
8335	CreateCluster(context.Context, *CreateClusterRequest) (*Operation, error)
8336	// Updates the settings for a specific cluster.
8337	UpdateCluster(context.Context, *UpdateClusterRequest) (*Operation, error)
8338	// Updates the version and/or image type of a specific node pool.
8339	UpdateNodePool(context.Context, *UpdateNodePoolRequest) (*Operation, error)
8340	// Sets the autoscaling settings of a specific node pool.
8341	SetNodePoolAutoscaling(context.Context, *SetNodePoolAutoscalingRequest) (*Operation, error)
8342	// Sets the logging service for a specific cluster.
8343	SetLoggingService(context.Context, *SetLoggingServiceRequest) (*Operation, error)
8344	// Sets the monitoring service for a specific cluster.
8345	SetMonitoringService(context.Context, *SetMonitoringServiceRequest) (*Operation, error)
8346	// Sets the addons for a specific cluster.
8347	SetAddonsConfig(context.Context, *SetAddonsConfigRequest) (*Operation, error)
8348	// Sets the locations for a specific cluster.
8349	SetLocations(context.Context, *SetLocationsRequest) (*Operation, error)
8350	// Updates the master for a specific cluster.
8351	UpdateMaster(context.Context, *UpdateMasterRequest) (*Operation, error)
8352	// Used to set master auth materials. Currently supports :-
8353	// Changing the admin password for a specific cluster.
8354	// This can be either via password generation or explicitly set.
8355	// Modify basic_auth.csv and reset the K8S API server.
8356	SetMasterAuth(context.Context, *SetMasterAuthRequest) (*Operation, error)
8357	// Deletes the cluster, including the Kubernetes endpoint and all worker
8358	// nodes.
8359	//
8360	// Firewalls and routes that were configured during cluster creation
8361	// are also deleted.
8362	//
8363	// Other Google Compute Engine resources that might be in use by the cluster
8364	// (e.g. load balancer resources) will not be deleted if they weren't present
8365	// at the initial create time.
8366	DeleteCluster(context.Context, *DeleteClusterRequest) (*Operation, error)
8367	// Lists all operations in a project in a specific zone or all zones.
8368	ListOperations(context.Context, *ListOperationsRequest) (*ListOperationsResponse, error)
8369	// Gets the specified operation.
8370	GetOperation(context.Context, *GetOperationRequest) (*Operation, error)
8371	// Cancels the specified operation.
8372	CancelOperation(context.Context, *CancelOperationRequest) (*empty.Empty, error)
8373	// Returns configuration info about the Kubernetes Engine service.
8374	GetServerConfig(context.Context, *GetServerConfigRequest) (*ServerConfig, error)
8375	// Lists the node pools for a cluster.
8376	ListNodePools(context.Context, *ListNodePoolsRequest) (*ListNodePoolsResponse, error)
8377	// Retrieves the node pool requested.
8378	GetNodePool(context.Context, *GetNodePoolRequest) (*NodePool, error)
8379	// Creates a node pool for a cluster.
8380	CreateNodePool(context.Context, *CreateNodePoolRequest) (*Operation, error)
8381	// Deletes a node pool from a cluster.
8382	DeleteNodePool(context.Context, *DeleteNodePoolRequest) (*Operation, error)
8383	// Roll back the previously Aborted or Failed NodePool upgrade.
8384	// This will be an no-op if the last upgrade successfully completed.
8385	RollbackNodePoolUpgrade(context.Context, *RollbackNodePoolUpgradeRequest) (*Operation, error)
8386	// Sets the NodeManagement options for a node pool.
8387	SetNodePoolManagement(context.Context, *SetNodePoolManagementRequest) (*Operation, error)
8388	// Sets labels on a cluster.
8389	SetLabels(context.Context, *SetLabelsRequest) (*Operation, error)
8390	// Enables or disables the ABAC authorization mechanism on a cluster.
8391	SetLegacyAbac(context.Context, *SetLegacyAbacRequest) (*Operation, error)
8392	// Start master IP rotation.
8393	StartIPRotation(context.Context, *StartIPRotationRequest) (*Operation, error)
8394	// Completes master IP rotation.
8395	CompleteIPRotation(context.Context, *CompleteIPRotationRequest) (*Operation, error)
8396	// Sets the size for a specific node pool.
8397	SetNodePoolSize(context.Context, *SetNodePoolSizeRequest) (*Operation, error)
8398	// Enables/Disables Network Policy for a cluster.
8399	SetNetworkPolicy(context.Context, *SetNetworkPolicyRequest) (*Operation, error)
8400	// Sets the maintenance policy for a cluster.
8401	SetMaintenancePolicy(context.Context, *SetMaintenancePolicyRequest) (*Operation, error)
8402	// Lists subnetworks that are usable for creating clusters in a project.
8403	ListUsableSubnetworks(context.Context, *ListUsableSubnetworksRequest) (*ListUsableSubnetworksResponse, error)
8404	// Used to fetch locations that offer GKE.
8405	ListLocations(context.Context, *ListLocationsRequest) (*ListLocationsResponse, error)
8406}
8407
8408func RegisterClusterManagerServer(s *grpc.Server, srv ClusterManagerServer) {
8409	s.RegisterService(&_ClusterManager_serviceDesc, srv)
8410}
8411
8412func _ClusterManager_ListClusters_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8413	in := new(ListClustersRequest)
8414	if err := dec(in); err != nil {
8415		return nil, err
8416	}
8417	if interceptor == nil {
8418		return srv.(ClusterManagerServer).ListClusters(ctx, in)
8419	}
8420	info := &grpc.UnaryServerInfo{
8421		Server:     srv,
8422		FullMethod: "/google.container.v1beta1.ClusterManager/ListClusters",
8423	}
8424	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8425		return srv.(ClusterManagerServer).ListClusters(ctx, req.(*ListClustersRequest))
8426	}
8427	return interceptor(ctx, in, info, handler)
8428}
8429
8430func _ClusterManager_GetCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8431	in := new(GetClusterRequest)
8432	if err := dec(in); err != nil {
8433		return nil, err
8434	}
8435	if interceptor == nil {
8436		return srv.(ClusterManagerServer).GetCluster(ctx, in)
8437	}
8438	info := &grpc.UnaryServerInfo{
8439		Server:     srv,
8440		FullMethod: "/google.container.v1beta1.ClusterManager/GetCluster",
8441	}
8442	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8443		return srv.(ClusterManagerServer).GetCluster(ctx, req.(*GetClusterRequest))
8444	}
8445	return interceptor(ctx, in, info, handler)
8446}
8447
8448func _ClusterManager_CreateCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8449	in := new(CreateClusterRequest)
8450	if err := dec(in); err != nil {
8451		return nil, err
8452	}
8453	if interceptor == nil {
8454		return srv.(ClusterManagerServer).CreateCluster(ctx, in)
8455	}
8456	info := &grpc.UnaryServerInfo{
8457		Server:     srv,
8458		FullMethod: "/google.container.v1beta1.ClusterManager/CreateCluster",
8459	}
8460	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8461		return srv.(ClusterManagerServer).CreateCluster(ctx, req.(*CreateClusterRequest))
8462	}
8463	return interceptor(ctx, in, info, handler)
8464}
8465
8466func _ClusterManager_UpdateCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8467	in := new(UpdateClusterRequest)
8468	if err := dec(in); err != nil {
8469		return nil, err
8470	}
8471	if interceptor == nil {
8472		return srv.(ClusterManagerServer).UpdateCluster(ctx, in)
8473	}
8474	info := &grpc.UnaryServerInfo{
8475		Server:     srv,
8476		FullMethod: "/google.container.v1beta1.ClusterManager/UpdateCluster",
8477	}
8478	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8479		return srv.(ClusterManagerServer).UpdateCluster(ctx, req.(*UpdateClusterRequest))
8480	}
8481	return interceptor(ctx, in, info, handler)
8482}
8483
8484func _ClusterManager_UpdateNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8485	in := new(UpdateNodePoolRequest)
8486	if err := dec(in); err != nil {
8487		return nil, err
8488	}
8489	if interceptor == nil {
8490		return srv.(ClusterManagerServer).UpdateNodePool(ctx, in)
8491	}
8492	info := &grpc.UnaryServerInfo{
8493		Server:     srv,
8494		FullMethod: "/google.container.v1beta1.ClusterManager/UpdateNodePool",
8495	}
8496	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8497		return srv.(ClusterManagerServer).UpdateNodePool(ctx, req.(*UpdateNodePoolRequest))
8498	}
8499	return interceptor(ctx, in, info, handler)
8500}
8501
8502func _ClusterManager_SetNodePoolAutoscaling_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8503	in := new(SetNodePoolAutoscalingRequest)
8504	if err := dec(in); err != nil {
8505		return nil, err
8506	}
8507	if interceptor == nil {
8508		return srv.(ClusterManagerServer).SetNodePoolAutoscaling(ctx, in)
8509	}
8510	info := &grpc.UnaryServerInfo{
8511		Server:     srv,
8512		FullMethod: "/google.container.v1beta1.ClusterManager/SetNodePoolAutoscaling",
8513	}
8514	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8515		return srv.(ClusterManagerServer).SetNodePoolAutoscaling(ctx, req.(*SetNodePoolAutoscalingRequest))
8516	}
8517	return interceptor(ctx, in, info, handler)
8518}
8519
8520func _ClusterManager_SetLoggingService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8521	in := new(SetLoggingServiceRequest)
8522	if err := dec(in); err != nil {
8523		return nil, err
8524	}
8525	if interceptor == nil {
8526		return srv.(ClusterManagerServer).SetLoggingService(ctx, in)
8527	}
8528	info := &grpc.UnaryServerInfo{
8529		Server:     srv,
8530		FullMethod: "/google.container.v1beta1.ClusterManager/SetLoggingService",
8531	}
8532	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8533		return srv.(ClusterManagerServer).SetLoggingService(ctx, req.(*SetLoggingServiceRequest))
8534	}
8535	return interceptor(ctx, in, info, handler)
8536}
8537
8538func _ClusterManager_SetMonitoringService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8539	in := new(SetMonitoringServiceRequest)
8540	if err := dec(in); err != nil {
8541		return nil, err
8542	}
8543	if interceptor == nil {
8544		return srv.(ClusterManagerServer).SetMonitoringService(ctx, in)
8545	}
8546	info := &grpc.UnaryServerInfo{
8547		Server:     srv,
8548		FullMethod: "/google.container.v1beta1.ClusterManager/SetMonitoringService",
8549	}
8550	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8551		return srv.(ClusterManagerServer).SetMonitoringService(ctx, req.(*SetMonitoringServiceRequest))
8552	}
8553	return interceptor(ctx, in, info, handler)
8554}
8555
8556func _ClusterManager_SetAddonsConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8557	in := new(SetAddonsConfigRequest)
8558	if err := dec(in); err != nil {
8559		return nil, err
8560	}
8561	if interceptor == nil {
8562		return srv.(ClusterManagerServer).SetAddonsConfig(ctx, in)
8563	}
8564	info := &grpc.UnaryServerInfo{
8565		Server:     srv,
8566		FullMethod: "/google.container.v1beta1.ClusterManager/SetAddonsConfig",
8567	}
8568	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8569		return srv.(ClusterManagerServer).SetAddonsConfig(ctx, req.(*SetAddonsConfigRequest))
8570	}
8571	return interceptor(ctx, in, info, handler)
8572}
8573
8574func _ClusterManager_SetLocations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8575	in := new(SetLocationsRequest)
8576	if err := dec(in); err != nil {
8577		return nil, err
8578	}
8579	if interceptor == nil {
8580		return srv.(ClusterManagerServer).SetLocations(ctx, in)
8581	}
8582	info := &grpc.UnaryServerInfo{
8583		Server:     srv,
8584		FullMethod: "/google.container.v1beta1.ClusterManager/SetLocations",
8585	}
8586	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8587		return srv.(ClusterManagerServer).SetLocations(ctx, req.(*SetLocationsRequest))
8588	}
8589	return interceptor(ctx, in, info, handler)
8590}
8591
8592func _ClusterManager_UpdateMaster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8593	in := new(UpdateMasterRequest)
8594	if err := dec(in); err != nil {
8595		return nil, err
8596	}
8597	if interceptor == nil {
8598		return srv.(ClusterManagerServer).UpdateMaster(ctx, in)
8599	}
8600	info := &grpc.UnaryServerInfo{
8601		Server:     srv,
8602		FullMethod: "/google.container.v1beta1.ClusterManager/UpdateMaster",
8603	}
8604	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8605		return srv.(ClusterManagerServer).UpdateMaster(ctx, req.(*UpdateMasterRequest))
8606	}
8607	return interceptor(ctx, in, info, handler)
8608}
8609
8610func _ClusterManager_SetMasterAuth_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8611	in := new(SetMasterAuthRequest)
8612	if err := dec(in); err != nil {
8613		return nil, err
8614	}
8615	if interceptor == nil {
8616		return srv.(ClusterManagerServer).SetMasterAuth(ctx, in)
8617	}
8618	info := &grpc.UnaryServerInfo{
8619		Server:     srv,
8620		FullMethod: "/google.container.v1beta1.ClusterManager/SetMasterAuth",
8621	}
8622	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8623		return srv.(ClusterManagerServer).SetMasterAuth(ctx, req.(*SetMasterAuthRequest))
8624	}
8625	return interceptor(ctx, in, info, handler)
8626}
8627
8628func _ClusterManager_DeleteCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8629	in := new(DeleteClusterRequest)
8630	if err := dec(in); err != nil {
8631		return nil, err
8632	}
8633	if interceptor == nil {
8634		return srv.(ClusterManagerServer).DeleteCluster(ctx, in)
8635	}
8636	info := &grpc.UnaryServerInfo{
8637		Server:     srv,
8638		FullMethod: "/google.container.v1beta1.ClusterManager/DeleteCluster",
8639	}
8640	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8641		return srv.(ClusterManagerServer).DeleteCluster(ctx, req.(*DeleteClusterRequest))
8642	}
8643	return interceptor(ctx, in, info, handler)
8644}
8645
8646func _ClusterManager_ListOperations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8647	in := new(ListOperationsRequest)
8648	if err := dec(in); err != nil {
8649		return nil, err
8650	}
8651	if interceptor == nil {
8652		return srv.(ClusterManagerServer).ListOperations(ctx, in)
8653	}
8654	info := &grpc.UnaryServerInfo{
8655		Server:     srv,
8656		FullMethod: "/google.container.v1beta1.ClusterManager/ListOperations",
8657	}
8658	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8659		return srv.(ClusterManagerServer).ListOperations(ctx, req.(*ListOperationsRequest))
8660	}
8661	return interceptor(ctx, in, info, handler)
8662}
8663
8664func _ClusterManager_GetOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8665	in := new(GetOperationRequest)
8666	if err := dec(in); err != nil {
8667		return nil, err
8668	}
8669	if interceptor == nil {
8670		return srv.(ClusterManagerServer).GetOperation(ctx, in)
8671	}
8672	info := &grpc.UnaryServerInfo{
8673		Server:     srv,
8674		FullMethod: "/google.container.v1beta1.ClusterManager/GetOperation",
8675	}
8676	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8677		return srv.(ClusterManagerServer).GetOperation(ctx, req.(*GetOperationRequest))
8678	}
8679	return interceptor(ctx, in, info, handler)
8680}
8681
8682func _ClusterManager_CancelOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8683	in := new(CancelOperationRequest)
8684	if err := dec(in); err != nil {
8685		return nil, err
8686	}
8687	if interceptor == nil {
8688		return srv.(ClusterManagerServer).CancelOperation(ctx, in)
8689	}
8690	info := &grpc.UnaryServerInfo{
8691		Server:     srv,
8692		FullMethod: "/google.container.v1beta1.ClusterManager/CancelOperation",
8693	}
8694	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8695		return srv.(ClusterManagerServer).CancelOperation(ctx, req.(*CancelOperationRequest))
8696	}
8697	return interceptor(ctx, in, info, handler)
8698}
8699
8700func _ClusterManager_GetServerConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8701	in := new(GetServerConfigRequest)
8702	if err := dec(in); err != nil {
8703		return nil, err
8704	}
8705	if interceptor == nil {
8706		return srv.(ClusterManagerServer).GetServerConfig(ctx, in)
8707	}
8708	info := &grpc.UnaryServerInfo{
8709		Server:     srv,
8710		FullMethod: "/google.container.v1beta1.ClusterManager/GetServerConfig",
8711	}
8712	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8713		return srv.(ClusterManagerServer).GetServerConfig(ctx, req.(*GetServerConfigRequest))
8714	}
8715	return interceptor(ctx, in, info, handler)
8716}
8717
8718func _ClusterManager_ListNodePools_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8719	in := new(ListNodePoolsRequest)
8720	if err := dec(in); err != nil {
8721		return nil, err
8722	}
8723	if interceptor == nil {
8724		return srv.(ClusterManagerServer).ListNodePools(ctx, in)
8725	}
8726	info := &grpc.UnaryServerInfo{
8727		Server:     srv,
8728		FullMethod: "/google.container.v1beta1.ClusterManager/ListNodePools",
8729	}
8730	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8731		return srv.(ClusterManagerServer).ListNodePools(ctx, req.(*ListNodePoolsRequest))
8732	}
8733	return interceptor(ctx, in, info, handler)
8734}
8735
8736func _ClusterManager_GetNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8737	in := new(GetNodePoolRequest)
8738	if err := dec(in); err != nil {
8739		return nil, err
8740	}
8741	if interceptor == nil {
8742		return srv.(ClusterManagerServer).GetNodePool(ctx, in)
8743	}
8744	info := &grpc.UnaryServerInfo{
8745		Server:     srv,
8746		FullMethod: "/google.container.v1beta1.ClusterManager/GetNodePool",
8747	}
8748	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8749		return srv.(ClusterManagerServer).GetNodePool(ctx, req.(*GetNodePoolRequest))
8750	}
8751	return interceptor(ctx, in, info, handler)
8752}
8753
8754func _ClusterManager_CreateNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8755	in := new(CreateNodePoolRequest)
8756	if err := dec(in); err != nil {
8757		return nil, err
8758	}
8759	if interceptor == nil {
8760		return srv.(ClusterManagerServer).CreateNodePool(ctx, in)
8761	}
8762	info := &grpc.UnaryServerInfo{
8763		Server:     srv,
8764		FullMethod: "/google.container.v1beta1.ClusterManager/CreateNodePool",
8765	}
8766	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8767		return srv.(ClusterManagerServer).CreateNodePool(ctx, req.(*CreateNodePoolRequest))
8768	}
8769	return interceptor(ctx, in, info, handler)
8770}
8771
8772func _ClusterManager_DeleteNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8773	in := new(DeleteNodePoolRequest)
8774	if err := dec(in); err != nil {
8775		return nil, err
8776	}
8777	if interceptor == nil {
8778		return srv.(ClusterManagerServer).DeleteNodePool(ctx, in)
8779	}
8780	info := &grpc.UnaryServerInfo{
8781		Server:     srv,
8782		FullMethod: "/google.container.v1beta1.ClusterManager/DeleteNodePool",
8783	}
8784	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8785		return srv.(ClusterManagerServer).DeleteNodePool(ctx, req.(*DeleteNodePoolRequest))
8786	}
8787	return interceptor(ctx, in, info, handler)
8788}
8789
8790func _ClusterManager_RollbackNodePoolUpgrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8791	in := new(RollbackNodePoolUpgradeRequest)
8792	if err := dec(in); err != nil {
8793		return nil, err
8794	}
8795	if interceptor == nil {
8796		return srv.(ClusterManagerServer).RollbackNodePoolUpgrade(ctx, in)
8797	}
8798	info := &grpc.UnaryServerInfo{
8799		Server:     srv,
8800		FullMethod: "/google.container.v1beta1.ClusterManager/RollbackNodePoolUpgrade",
8801	}
8802	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8803		return srv.(ClusterManagerServer).RollbackNodePoolUpgrade(ctx, req.(*RollbackNodePoolUpgradeRequest))
8804	}
8805	return interceptor(ctx, in, info, handler)
8806}
8807
8808func _ClusterManager_SetNodePoolManagement_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8809	in := new(SetNodePoolManagementRequest)
8810	if err := dec(in); err != nil {
8811		return nil, err
8812	}
8813	if interceptor == nil {
8814		return srv.(ClusterManagerServer).SetNodePoolManagement(ctx, in)
8815	}
8816	info := &grpc.UnaryServerInfo{
8817		Server:     srv,
8818		FullMethod: "/google.container.v1beta1.ClusterManager/SetNodePoolManagement",
8819	}
8820	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8821		return srv.(ClusterManagerServer).SetNodePoolManagement(ctx, req.(*SetNodePoolManagementRequest))
8822	}
8823	return interceptor(ctx, in, info, handler)
8824}
8825
8826func _ClusterManager_SetLabels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8827	in := new(SetLabelsRequest)
8828	if err := dec(in); err != nil {
8829		return nil, err
8830	}
8831	if interceptor == nil {
8832		return srv.(ClusterManagerServer).SetLabels(ctx, in)
8833	}
8834	info := &grpc.UnaryServerInfo{
8835		Server:     srv,
8836		FullMethod: "/google.container.v1beta1.ClusterManager/SetLabels",
8837	}
8838	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8839		return srv.(ClusterManagerServer).SetLabels(ctx, req.(*SetLabelsRequest))
8840	}
8841	return interceptor(ctx, in, info, handler)
8842}
8843
8844func _ClusterManager_SetLegacyAbac_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8845	in := new(SetLegacyAbacRequest)
8846	if err := dec(in); err != nil {
8847		return nil, err
8848	}
8849	if interceptor == nil {
8850		return srv.(ClusterManagerServer).SetLegacyAbac(ctx, in)
8851	}
8852	info := &grpc.UnaryServerInfo{
8853		Server:     srv,
8854		FullMethod: "/google.container.v1beta1.ClusterManager/SetLegacyAbac",
8855	}
8856	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8857		return srv.(ClusterManagerServer).SetLegacyAbac(ctx, req.(*SetLegacyAbacRequest))
8858	}
8859	return interceptor(ctx, in, info, handler)
8860}
8861
8862func _ClusterManager_StartIPRotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8863	in := new(StartIPRotationRequest)
8864	if err := dec(in); err != nil {
8865		return nil, err
8866	}
8867	if interceptor == nil {
8868		return srv.(ClusterManagerServer).StartIPRotation(ctx, in)
8869	}
8870	info := &grpc.UnaryServerInfo{
8871		Server:     srv,
8872		FullMethod: "/google.container.v1beta1.ClusterManager/StartIPRotation",
8873	}
8874	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8875		return srv.(ClusterManagerServer).StartIPRotation(ctx, req.(*StartIPRotationRequest))
8876	}
8877	return interceptor(ctx, in, info, handler)
8878}
8879
8880func _ClusterManager_CompleteIPRotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8881	in := new(CompleteIPRotationRequest)
8882	if err := dec(in); err != nil {
8883		return nil, err
8884	}
8885	if interceptor == nil {
8886		return srv.(ClusterManagerServer).CompleteIPRotation(ctx, in)
8887	}
8888	info := &grpc.UnaryServerInfo{
8889		Server:     srv,
8890		FullMethod: "/google.container.v1beta1.ClusterManager/CompleteIPRotation",
8891	}
8892	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8893		return srv.(ClusterManagerServer).CompleteIPRotation(ctx, req.(*CompleteIPRotationRequest))
8894	}
8895	return interceptor(ctx, in, info, handler)
8896}
8897
8898func _ClusterManager_SetNodePoolSize_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8899	in := new(SetNodePoolSizeRequest)
8900	if err := dec(in); err != nil {
8901		return nil, err
8902	}
8903	if interceptor == nil {
8904		return srv.(ClusterManagerServer).SetNodePoolSize(ctx, in)
8905	}
8906	info := &grpc.UnaryServerInfo{
8907		Server:     srv,
8908		FullMethod: "/google.container.v1beta1.ClusterManager/SetNodePoolSize",
8909	}
8910	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8911		return srv.(ClusterManagerServer).SetNodePoolSize(ctx, req.(*SetNodePoolSizeRequest))
8912	}
8913	return interceptor(ctx, in, info, handler)
8914}
8915
8916func _ClusterManager_SetNetworkPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8917	in := new(SetNetworkPolicyRequest)
8918	if err := dec(in); err != nil {
8919		return nil, err
8920	}
8921	if interceptor == nil {
8922		return srv.(ClusterManagerServer).SetNetworkPolicy(ctx, in)
8923	}
8924	info := &grpc.UnaryServerInfo{
8925		Server:     srv,
8926		FullMethod: "/google.container.v1beta1.ClusterManager/SetNetworkPolicy",
8927	}
8928	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8929		return srv.(ClusterManagerServer).SetNetworkPolicy(ctx, req.(*SetNetworkPolicyRequest))
8930	}
8931	return interceptor(ctx, in, info, handler)
8932}
8933
8934func _ClusterManager_SetMaintenancePolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8935	in := new(SetMaintenancePolicyRequest)
8936	if err := dec(in); err != nil {
8937		return nil, err
8938	}
8939	if interceptor == nil {
8940		return srv.(ClusterManagerServer).SetMaintenancePolicy(ctx, in)
8941	}
8942	info := &grpc.UnaryServerInfo{
8943		Server:     srv,
8944		FullMethod: "/google.container.v1beta1.ClusterManager/SetMaintenancePolicy",
8945	}
8946	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8947		return srv.(ClusterManagerServer).SetMaintenancePolicy(ctx, req.(*SetMaintenancePolicyRequest))
8948	}
8949	return interceptor(ctx, in, info, handler)
8950}
8951
8952func _ClusterManager_ListUsableSubnetworks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8953	in := new(ListUsableSubnetworksRequest)
8954	if err := dec(in); err != nil {
8955		return nil, err
8956	}
8957	if interceptor == nil {
8958		return srv.(ClusterManagerServer).ListUsableSubnetworks(ctx, in)
8959	}
8960	info := &grpc.UnaryServerInfo{
8961		Server:     srv,
8962		FullMethod: "/google.container.v1beta1.ClusterManager/ListUsableSubnetworks",
8963	}
8964	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8965		return srv.(ClusterManagerServer).ListUsableSubnetworks(ctx, req.(*ListUsableSubnetworksRequest))
8966	}
8967	return interceptor(ctx, in, info, handler)
8968}
8969
8970func _ClusterManager_ListLocations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8971	in := new(ListLocationsRequest)
8972	if err := dec(in); err != nil {
8973		return nil, err
8974	}
8975	if interceptor == nil {
8976		return srv.(ClusterManagerServer).ListLocations(ctx, in)
8977	}
8978	info := &grpc.UnaryServerInfo{
8979		Server:     srv,
8980		FullMethod: "/google.container.v1beta1.ClusterManager/ListLocations",
8981	}
8982	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8983		return srv.(ClusterManagerServer).ListLocations(ctx, req.(*ListLocationsRequest))
8984	}
8985	return interceptor(ctx, in, info, handler)
8986}
8987
8988var _ClusterManager_serviceDesc = grpc.ServiceDesc{
8989	ServiceName: "google.container.v1beta1.ClusterManager",
8990	HandlerType: (*ClusterManagerServer)(nil),
8991	Methods: []grpc.MethodDesc{
8992		{
8993			MethodName: "ListClusters",
8994			Handler:    _ClusterManager_ListClusters_Handler,
8995		},
8996		{
8997			MethodName: "GetCluster",
8998			Handler:    _ClusterManager_GetCluster_Handler,
8999		},
9000		{
9001			MethodName: "CreateCluster",
9002			Handler:    _ClusterManager_CreateCluster_Handler,
9003		},
9004		{
9005			MethodName: "UpdateCluster",
9006			Handler:    _ClusterManager_UpdateCluster_Handler,
9007		},
9008		{
9009			MethodName: "UpdateNodePool",
9010			Handler:    _ClusterManager_UpdateNodePool_Handler,
9011		},
9012		{
9013			MethodName: "SetNodePoolAutoscaling",
9014			Handler:    _ClusterManager_SetNodePoolAutoscaling_Handler,
9015		},
9016		{
9017			MethodName: "SetLoggingService",
9018			Handler:    _ClusterManager_SetLoggingService_Handler,
9019		},
9020		{
9021			MethodName: "SetMonitoringService",
9022			Handler:    _ClusterManager_SetMonitoringService_Handler,
9023		},
9024		{
9025			MethodName: "SetAddonsConfig",
9026			Handler:    _ClusterManager_SetAddonsConfig_Handler,
9027		},
9028		{
9029			MethodName: "SetLocations",
9030			Handler:    _ClusterManager_SetLocations_Handler,
9031		},
9032		{
9033			MethodName: "UpdateMaster",
9034			Handler:    _ClusterManager_UpdateMaster_Handler,
9035		},
9036		{
9037			MethodName: "SetMasterAuth",
9038			Handler:    _ClusterManager_SetMasterAuth_Handler,
9039		},
9040		{
9041			MethodName: "DeleteCluster",
9042			Handler:    _ClusterManager_DeleteCluster_Handler,
9043		},
9044		{
9045			MethodName: "ListOperations",
9046			Handler:    _ClusterManager_ListOperations_Handler,
9047		},
9048		{
9049			MethodName: "GetOperation",
9050			Handler:    _ClusterManager_GetOperation_Handler,
9051		},
9052		{
9053			MethodName: "CancelOperation",
9054			Handler:    _ClusterManager_CancelOperation_Handler,
9055		},
9056		{
9057			MethodName: "GetServerConfig",
9058			Handler:    _ClusterManager_GetServerConfig_Handler,
9059		},
9060		{
9061			MethodName: "ListNodePools",
9062			Handler:    _ClusterManager_ListNodePools_Handler,
9063		},
9064		{
9065			MethodName: "GetNodePool",
9066			Handler:    _ClusterManager_GetNodePool_Handler,
9067		},
9068		{
9069			MethodName: "CreateNodePool",
9070			Handler:    _ClusterManager_CreateNodePool_Handler,
9071		},
9072		{
9073			MethodName: "DeleteNodePool",
9074			Handler:    _ClusterManager_DeleteNodePool_Handler,
9075		},
9076		{
9077			MethodName: "RollbackNodePoolUpgrade",
9078			Handler:    _ClusterManager_RollbackNodePoolUpgrade_Handler,
9079		},
9080		{
9081			MethodName: "SetNodePoolManagement",
9082			Handler:    _ClusterManager_SetNodePoolManagement_Handler,
9083		},
9084		{
9085			MethodName: "SetLabels",
9086			Handler:    _ClusterManager_SetLabels_Handler,
9087		},
9088		{
9089			MethodName: "SetLegacyAbac",
9090			Handler:    _ClusterManager_SetLegacyAbac_Handler,
9091		},
9092		{
9093			MethodName: "StartIPRotation",
9094			Handler:    _ClusterManager_StartIPRotation_Handler,
9095		},
9096		{
9097			MethodName: "CompleteIPRotation",
9098			Handler:    _ClusterManager_CompleteIPRotation_Handler,
9099		},
9100		{
9101			MethodName: "SetNodePoolSize",
9102			Handler:    _ClusterManager_SetNodePoolSize_Handler,
9103		},
9104		{
9105			MethodName: "SetNetworkPolicy",
9106			Handler:    _ClusterManager_SetNetworkPolicy_Handler,
9107		},
9108		{
9109			MethodName: "SetMaintenancePolicy",
9110			Handler:    _ClusterManager_SetMaintenancePolicy_Handler,
9111		},
9112		{
9113			MethodName: "ListUsableSubnetworks",
9114			Handler:    _ClusterManager_ListUsableSubnetworks_Handler,
9115		},
9116		{
9117			MethodName: "ListLocations",
9118			Handler:    _ClusterManager_ListLocations_Handler,
9119		},
9120	},
9121	Streams:  []grpc.StreamDesc{},
9122	Metadata: "google/container/v1beta1/cluster_service.proto",
9123}
9124