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	timestamp "github.com/golang/protobuf/ptypes/timestamp"
14	_ "google.golang.org/genproto/googleapis/api/annotations"
15	grpc "google.golang.org/grpc"
16	codes "google.golang.org/grpc/codes"
17	status "google.golang.org/grpc/status"
18)
19
20// Reference imports to suppress errors if they are not otherwise used.
21var _ = proto.Marshal
22var _ = fmt.Errorf
23var _ = math.Inf
24
25// This is a compile-time assertion to ensure that this generated file
26// is compatible with the proto package it is being compiled against.
27// A compilation error at this line likely means your copy of the
28// proto package needs to be updated.
29const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
30
31// Possible values for Effect in taint.
32type NodeTaint_Effect int32
33
34const (
35	// Not set
36	NodeTaint_EFFECT_UNSPECIFIED NodeTaint_Effect = 0
37	// NoSchedule
38	NodeTaint_NO_SCHEDULE NodeTaint_Effect = 1
39	// PreferNoSchedule
40	NodeTaint_PREFER_NO_SCHEDULE NodeTaint_Effect = 2
41	// NoExecute
42	NodeTaint_NO_EXECUTE NodeTaint_Effect = 3
43)
44
45var NodeTaint_Effect_name = map[int32]string{
46	0: "EFFECT_UNSPECIFIED",
47	1: "NO_SCHEDULE",
48	2: "PREFER_NO_SCHEDULE",
49	3: "NO_EXECUTE",
50}
51
52var NodeTaint_Effect_value = map[string]int32{
53	"EFFECT_UNSPECIFIED": 0,
54	"NO_SCHEDULE":        1,
55	"PREFER_NO_SCHEDULE": 2,
56	"NO_EXECUTE":         3,
57}
58
59func (x NodeTaint_Effect) String() string {
60	return proto.EnumName(NodeTaint_Effect_name, int32(x))
61}
62
63func (NodeTaint_Effect) EnumDescriptor() ([]byte, []int) {
64	return fileDescriptor_e39a67f424410134, []int{2, 0}
65}
66
67// Istio auth mode, https://istio.io/docs/concepts/security/mutual-tls.html
68type IstioConfig_IstioAuthMode int32
69
70const (
71	// auth not enabled
72	IstioConfig_AUTH_NONE IstioConfig_IstioAuthMode = 0
73	// auth mutual TLS enabled
74	IstioConfig_AUTH_MUTUAL_TLS IstioConfig_IstioAuthMode = 1
75)
76
77var IstioConfig_IstioAuthMode_name = map[int32]string{
78	0: "AUTH_NONE",
79	1: "AUTH_MUTUAL_TLS",
80}
81
82var IstioConfig_IstioAuthMode_value = map[string]int32{
83	"AUTH_NONE":       0,
84	"AUTH_MUTUAL_TLS": 1,
85}
86
87func (x IstioConfig_IstioAuthMode) String() string {
88	return proto.EnumName(IstioConfig_IstioAuthMode_name, int32(x))
89}
90
91func (IstioConfig_IstioAuthMode) EnumDescriptor() ([]byte, []int) {
92	return fileDescriptor_e39a67f424410134, []int{11, 0}
93}
94
95// Allowed Network Policy providers.
96type NetworkPolicy_Provider int32
97
98const (
99	// Not set
100	NetworkPolicy_PROVIDER_UNSPECIFIED NetworkPolicy_Provider = 0
101	// Tigera (Calico Felix).
102	NetworkPolicy_CALICO NetworkPolicy_Provider = 1
103)
104
105var NetworkPolicy_Provider_name = map[int32]string{
106	0: "PROVIDER_UNSPECIFIED",
107	1: "CALICO",
108}
109
110var NetworkPolicy_Provider_value = map[string]int32{
111	"PROVIDER_UNSPECIFIED": 0,
112	"CALICO":               1,
113}
114
115func (x NetworkPolicy_Provider) String() string {
116	return proto.EnumName(NetworkPolicy_Provider_name, int32(x))
117}
118
119func (NetworkPolicy_Provider) EnumDescriptor() ([]byte, []int) {
120	return fileDescriptor_e39a67f424410134, []int{15, 0}
121}
122
123// The current status of the cluster.
124type Cluster_Status int32
125
126const (
127	// Not set.
128	Cluster_STATUS_UNSPECIFIED Cluster_Status = 0
129	// The PROVISIONING state indicates the cluster is being created.
130	Cluster_PROVISIONING Cluster_Status = 1
131	// The RUNNING state indicates the cluster has been created and is fully
132	// usable.
133	Cluster_RUNNING Cluster_Status = 2
134	// The RECONCILING state indicates that some work is actively being done on
135	// the cluster, such as upgrading the master or node software. Details can
136	// be found in the `statusMessage` field.
137	Cluster_RECONCILING Cluster_Status = 3
138	// The STOPPING state indicates the cluster is being deleted.
139	Cluster_STOPPING Cluster_Status = 4
140	// The ERROR state indicates the cluster may be unusable. Details
141	// can be found in the `statusMessage` field.
142	Cluster_ERROR Cluster_Status = 5
143	// The DEGRADED state indicates the cluster requires user action to restore
144	// full functionality. Details can be found in the `statusMessage` field.
145	Cluster_DEGRADED Cluster_Status = 6
146)
147
148var Cluster_Status_name = map[int32]string{
149	0: "STATUS_UNSPECIFIED",
150	1: "PROVISIONING",
151	2: "RUNNING",
152	3: "RECONCILING",
153	4: "STOPPING",
154	5: "ERROR",
155	6: "DEGRADED",
156}
157
158var Cluster_Status_value = map[string]int32{
159	"STATUS_UNSPECIFIED": 0,
160	"PROVISIONING":       1,
161	"RUNNING":            2,
162	"RECONCILING":        3,
163	"STOPPING":           4,
164	"ERROR":              5,
165	"DEGRADED":           6,
166}
167
168func (x Cluster_Status) String() string {
169	return proto.EnumName(Cluster_Status_name, int32(x))
170}
171
172func (Cluster_Status) EnumDescriptor() ([]byte, []int) {
173	return fileDescriptor_e39a67f424410134, []int{20, 0}
174}
175
176// Current status of the operation.
177type Operation_Status int32
178
179const (
180	// Not set.
181	Operation_STATUS_UNSPECIFIED Operation_Status = 0
182	// The operation has been created.
183	Operation_PENDING Operation_Status = 1
184	// The operation is currently running.
185	Operation_RUNNING Operation_Status = 2
186	// The operation is done, either cancelled or completed.
187	Operation_DONE Operation_Status = 3
188	// The operation is aborting.
189	Operation_ABORTING Operation_Status = 4
190)
191
192var Operation_Status_name = map[int32]string{
193	0: "STATUS_UNSPECIFIED",
194	1: "PENDING",
195	2: "RUNNING",
196	3: "DONE",
197	4: "ABORTING",
198}
199
200var Operation_Status_value = map[string]int32{
201	"STATUS_UNSPECIFIED": 0,
202	"PENDING":            1,
203	"RUNNING":            2,
204	"DONE":               3,
205	"ABORTING":           4,
206}
207
208func (x Operation_Status) String() string {
209	return proto.EnumName(Operation_Status_name, int32(x))
210}
211
212func (Operation_Status) EnumDescriptor() ([]byte, []int) {
213	return fileDescriptor_e39a67f424410134, []int{22, 0}
214}
215
216// Operation type.
217type Operation_Type int32
218
219const (
220	// Not set.
221	Operation_TYPE_UNSPECIFIED Operation_Type = 0
222	// Cluster create.
223	Operation_CREATE_CLUSTER Operation_Type = 1
224	// Cluster delete.
225	Operation_DELETE_CLUSTER Operation_Type = 2
226	// A master upgrade.
227	Operation_UPGRADE_MASTER Operation_Type = 3
228	// A node upgrade.
229	Operation_UPGRADE_NODES Operation_Type = 4
230	// Cluster repair.
231	Operation_REPAIR_CLUSTER Operation_Type = 5
232	// Cluster update.
233	Operation_UPDATE_CLUSTER Operation_Type = 6
234	// Node pool create.
235	Operation_CREATE_NODE_POOL Operation_Type = 7
236	// Node pool delete.
237	Operation_DELETE_NODE_POOL Operation_Type = 8
238	// Set node pool management.
239	Operation_SET_NODE_POOL_MANAGEMENT Operation_Type = 9
240	// Automatic node pool repair.
241	Operation_AUTO_REPAIR_NODES Operation_Type = 10
242	// Automatic node upgrade.
243	Operation_AUTO_UPGRADE_NODES Operation_Type = 11
244	// Set labels.
245	Operation_SET_LABELS Operation_Type = 12
246	// Set/generate master auth materials
247	Operation_SET_MASTER_AUTH Operation_Type = 13
248	// Set node pool size.
249	Operation_SET_NODE_POOL_SIZE Operation_Type = 14
250	// Updates network policy for a cluster.
251	Operation_SET_NETWORK_POLICY Operation_Type = 15
252	// Set the maintenance policy.
253	Operation_SET_MAINTENANCE_POLICY Operation_Type = 16
254)
255
256var Operation_Type_name = map[int32]string{
257	0:  "TYPE_UNSPECIFIED",
258	1:  "CREATE_CLUSTER",
259	2:  "DELETE_CLUSTER",
260	3:  "UPGRADE_MASTER",
261	4:  "UPGRADE_NODES",
262	5:  "REPAIR_CLUSTER",
263	6:  "UPDATE_CLUSTER",
264	7:  "CREATE_NODE_POOL",
265	8:  "DELETE_NODE_POOL",
266	9:  "SET_NODE_POOL_MANAGEMENT",
267	10: "AUTO_REPAIR_NODES",
268	11: "AUTO_UPGRADE_NODES",
269	12: "SET_LABELS",
270	13: "SET_MASTER_AUTH",
271	14: "SET_NODE_POOL_SIZE",
272	15: "SET_NETWORK_POLICY",
273	16: "SET_MAINTENANCE_POLICY",
274}
275
276var Operation_Type_value = map[string]int32{
277	"TYPE_UNSPECIFIED":         0,
278	"CREATE_CLUSTER":           1,
279	"DELETE_CLUSTER":           2,
280	"UPGRADE_MASTER":           3,
281	"UPGRADE_NODES":            4,
282	"REPAIR_CLUSTER":           5,
283	"UPDATE_CLUSTER":           6,
284	"CREATE_NODE_POOL":         7,
285	"DELETE_NODE_POOL":         8,
286	"SET_NODE_POOL_MANAGEMENT": 9,
287	"AUTO_REPAIR_NODES":        10,
288	"AUTO_UPGRADE_NODES":       11,
289	"SET_LABELS":               12,
290	"SET_MASTER_AUTH":          13,
291	"SET_NODE_POOL_SIZE":       14,
292	"SET_NETWORK_POLICY":       15,
293	"SET_MAINTENANCE_POLICY":   16,
294}
295
296func (x Operation_Type) String() string {
297	return proto.EnumName(Operation_Type_name, int32(x))
298}
299
300func (Operation_Type) EnumDescriptor() ([]byte, []int) {
301	return fileDescriptor_e39a67f424410134, []int{22, 1}
302}
303
304// Operation type: what type update to perform.
305type SetMasterAuthRequest_Action int32
306
307const (
308	// Operation is unknown and will error out.
309	SetMasterAuthRequest_UNKNOWN SetMasterAuthRequest_Action = 0
310	// Set the password to a user generated value.
311	SetMasterAuthRequest_SET_PASSWORD SetMasterAuthRequest_Action = 1
312	// Generate a new password and set it to that.
313	SetMasterAuthRequest_GENERATE_PASSWORD SetMasterAuthRequest_Action = 2
314	// Set the username.  If an empty username is provided, basic authentication
315	// is disabled for the cluster.  If a non-empty username is provided, basic
316	// authentication is enabled, with either a provided password or a generated
317	// one.
318	SetMasterAuthRequest_SET_USERNAME SetMasterAuthRequest_Action = 3
319)
320
321var SetMasterAuthRequest_Action_name = map[int32]string{
322	0: "UNKNOWN",
323	1: "SET_PASSWORD",
324	2: "GENERATE_PASSWORD",
325	3: "SET_USERNAME",
326}
327
328var SetMasterAuthRequest_Action_value = map[string]int32{
329	"UNKNOWN":           0,
330	"SET_PASSWORD":      1,
331	"GENERATE_PASSWORD": 2,
332	"SET_USERNAME":      3,
333}
334
335func (x SetMasterAuthRequest_Action) String() string {
336	return proto.EnumName(SetMasterAuthRequest_Action_name, int32(x))
337}
338
339func (SetMasterAuthRequest_Action) EnumDescriptor() ([]byte, []int) {
340	return fileDescriptor_e39a67f424410134, []int{34, 0}
341}
342
343// The current status of the node pool instance.
344type NodePool_Status int32
345
346const (
347	// Not set.
348	NodePool_STATUS_UNSPECIFIED NodePool_Status = 0
349	// The PROVISIONING state indicates the node pool is being created.
350	NodePool_PROVISIONING NodePool_Status = 1
351	// The RUNNING state indicates the node pool has been created
352	// and is fully usable.
353	NodePool_RUNNING NodePool_Status = 2
354	// The RUNNING_WITH_ERROR state indicates the node pool has been created
355	// and is partially usable. Some error state has occurred and some
356	// functionality may be impaired. Customer may need to reissue a request
357	// or trigger a new update.
358	NodePool_RUNNING_WITH_ERROR NodePool_Status = 3
359	// The RECONCILING state indicates that some work is actively being done on
360	// the node pool, such as upgrading node software. Details can
361	// be found in the `statusMessage` field.
362	NodePool_RECONCILING NodePool_Status = 4
363	// The STOPPING state indicates the node pool is being deleted.
364	NodePool_STOPPING NodePool_Status = 5
365	// The ERROR state indicates the node pool may be unusable. Details
366	// can be found in the `statusMessage` field.
367	NodePool_ERROR NodePool_Status = 6
368)
369
370var NodePool_Status_name = map[int32]string{
371	0: "STATUS_UNSPECIFIED",
372	1: "PROVISIONING",
373	2: "RUNNING",
374	3: "RUNNING_WITH_ERROR",
375	4: "RECONCILING",
376	5: "STOPPING",
377	6: "ERROR",
378}
379
380var NodePool_Status_value = map[string]int32{
381	"STATUS_UNSPECIFIED": 0,
382	"PROVISIONING":       1,
383	"RUNNING":            2,
384	"RUNNING_WITH_ERROR": 3,
385	"RECONCILING":        4,
386	"STOPPING":           5,
387	"ERROR":              6,
388}
389
390func (x NodePool_Status) String() string {
391	return proto.EnumName(NodePool_Status_name, int32(x))
392}
393
394func (NodePool_Status) EnumDescriptor() ([]byte, []int) {
395	return fileDescriptor_e39a67f424410134, []int{48, 0}
396}
397
398// NodeMetadata is the configuration for if and how to expose the node
399// metadata to the workload running on the node.
400type WorkloadMetadataConfig_NodeMetadata int32
401
402const (
403	// Not set.
404	WorkloadMetadataConfig_UNSPECIFIED WorkloadMetadataConfig_NodeMetadata = 0
405	// Prevent workloads not in hostNetwork from accessing certain VM metadata,
406	// specifically kube-env, which contains Kubelet credentials, and the
407	// instance identity token.
408	//
409	// Metadata concealment is a temporary security solution available while the
410	// bootstrapping process for cluster nodes is being redesigned with
411	// significant security improvements.  This feature is scheduled to be
412	// deprecated in the future and later removed.
413	WorkloadMetadataConfig_SECURE WorkloadMetadataConfig_NodeMetadata = 1
414	// Expose all VM metadata to pods.
415	WorkloadMetadataConfig_EXPOSE WorkloadMetadataConfig_NodeMetadata = 2
416)
417
418var WorkloadMetadataConfig_NodeMetadata_name = map[int32]string{
419	0: "UNSPECIFIED",
420	1: "SECURE",
421	2: "EXPOSE",
422}
423
424var WorkloadMetadataConfig_NodeMetadata_value = map[string]int32{
425	"UNSPECIFIED": 0,
426	"SECURE":      1,
427	"EXPOSE":      2,
428}
429
430func (x WorkloadMetadataConfig_NodeMetadata) String() string {
431	return proto.EnumName(WorkloadMetadataConfig_NodeMetadata_name, int32(x))
432}
433
434func (WorkloadMetadataConfig_NodeMetadata) EnumDescriptor() ([]byte, []int) {
435	return fileDescriptor_e39a67f424410134, []int{69, 0}
436}
437
438// LocationType is the type of GKE location, regional or zonal.
439type Location_LocationType int32
440
441const (
442	// LOCATION_TYPE_UNSPECIFIED means the location type was not determined.
443	Location_LOCATION_TYPE_UNSPECIFIED Location_LocationType = 0
444	// A GKE Location where Zonal clusters can be created.
445	Location_ZONE Location_LocationType = 1
446	// A GKE Location where Regional clusters can be created.
447	Location_REGION Location_LocationType = 2
448)
449
450var Location_LocationType_name = map[int32]string{
451	0: "LOCATION_TYPE_UNSPECIFIED",
452	1: "ZONE",
453	2: "REGION",
454}
455
456var Location_LocationType_value = map[string]int32{
457	"LOCATION_TYPE_UNSPECIFIED": 0,
458	"ZONE":                      1,
459	"REGION":                    2,
460}
461
462func (x Location_LocationType) String() string {
463	return proto.EnumName(Location_LocationType_name, int32(x))
464}
465
466func (Location_LocationType) EnumDescriptor() ([]byte, []int) {
467	return fileDescriptor_e39a67f424410134, []int{74, 0}
468}
469
470// Code for each condition
471type StatusCondition_Code int32
472
473const (
474	// UNKNOWN indicates a generic condition.
475	StatusCondition_UNKNOWN StatusCondition_Code = 0
476	// GCE_STOCKOUT indicates a Google Compute Engine stockout.
477	StatusCondition_GCE_STOCKOUT StatusCondition_Code = 1
478	// GKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot
479	// service account.
480	StatusCondition_GKE_SERVICE_ACCOUNT_DELETED StatusCondition_Code = 2
481	// Google Compute Engine quota was exceeded.
482	StatusCondition_GCE_QUOTA_EXCEEDED StatusCondition_Code = 3
483	// Cluster state was manually changed by an SRE due to a system logic error.
484	StatusCondition_SET_BY_OPERATOR StatusCondition_Code = 4
485	// Unable to perform an encrypt operation against the CloudKMS key used for
486	// etcd level encryption.
487	// More codes TBA
488	StatusCondition_CLOUD_KMS_KEY_ERROR StatusCondition_Code = 7
489)
490
491var StatusCondition_Code_name = map[int32]string{
492	0: "UNKNOWN",
493	1: "GCE_STOCKOUT",
494	2: "GKE_SERVICE_ACCOUNT_DELETED",
495	3: "GCE_QUOTA_EXCEEDED",
496	4: "SET_BY_OPERATOR",
497	7: "CLOUD_KMS_KEY_ERROR",
498}
499
500var StatusCondition_Code_value = map[string]int32{
501	"UNKNOWN":                     0,
502	"GCE_STOCKOUT":                1,
503	"GKE_SERVICE_ACCOUNT_DELETED": 2,
504	"GCE_QUOTA_EXCEEDED":          3,
505	"SET_BY_OPERATOR":             4,
506	"CLOUD_KMS_KEY_ERROR":         7,
507}
508
509func (x StatusCondition_Code) String() string {
510	return proto.EnumName(StatusCondition_Code_name, int32(x))
511}
512
513func (StatusCondition_Code) EnumDescriptor() ([]byte, []int) {
514	return fileDescriptor_e39a67f424410134, []int{75, 0}
515}
516
517// Status shows the current usage of a secondary IP range.
518type UsableSubnetworkSecondaryRange_Status int32
519
520const (
521	// UNKNOWN is the zero value of the Status enum. It's not a valid status.
522	UsableSubnetworkSecondaryRange_UNKNOWN UsableSubnetworkSecondaryRange_Status = 0
523	// UNUSED denotes that this range is unclaimed by any cluster.
524	UsableSubnetworkSecondaryRange_UNUSED UsableSubnetworkSecondaryRange_Status = 1
525	// IN_USE_SERVICE denotes that this range is claimed by a cluster for
526	// services. It cannot be used for other clusters.
527	UsableSubnetworkSecondaryRange_IN_USE_SERVICE UsableSubnetworkSecondaryRange_Status = 2
528	// IN_USE_SHAREABLE_POD denotes this range was created by the network admin
529	// and is currently claimed by a cluster for pods. It can only be used by
530	// other clusters as a pod range.
531	UsableSubnetworkSecondaryRange_IN_USE_SHAREABLE_POD UsableSubnetworkSecondaryRange_Status = 3
532	// IN_USE_MANAGED_POD denotes this range was created by GKE and is claimed
533	// for pods. It cannot be used for other clusters.
534	UsableSubnetworkSecondaryRange_IN_USE_MANAGED_POD UsableSubnetworkSecondaryRange_Status = 4
535)
536
537var UsableSubnetworkSecondaryRange_Status_name = map[int32]string{
538	0: "UNKNOWN",
539	1: "UNUSED",
540	2: "IN_USE_SERVICE",
541	3: "IN_USE_SHAREABLE_POD",
542	4: "IN_USE_MANAGED_POD",
543}
544
545var UsableSubnetworkSecondaryRange_Status_value = map[string]int32{
546	"UNKNOWN":              0,
547	"UNUSED":               1,
548	"IN_USE_SERVICE":       2,
549	"IN_USE_SHAREABLE_POD": 3,
550	"IN_USE_MANAGED_POD":   4,
551}
552
553func (x UsableSubnetworkSecondaryRange_Status) String() string {
554	return proto.EnumName(UsableSubnetworkSecondaryRange_Status_name, int32(x))
555}
556
557func (UsableSubnetworkSecondaryRange_Status) EnumDescriptor() ([]byte, []int) {
558	return fileDescriptor_e39a67f424410134, []int{79, 0}
559}
560
561// State of etcd encryption.
562type DatabaseEncryption_State int32
563
564const (
565	// Should never be set
566	DatabaseEncryption_UNKNOWN DatabaseEncryption_State = 0
567	// Secrets in etcd are encrypted.
568	DatabaseEncryption_ENCRYPTED DatabaseEncryption_State = 1
569	// Secrets in etcd are stored in plain text (at etcd level) - this is
570	// unrelated to Google Compute Engine level full disk encryption.
571	DatabaseEncryption_DECRYPTED DatabaseEncryption_State = 2
572)
573
574var DatabaseEncryption_State_name = map[int32]string{
575	0: "UNKNOWN",
576	1: "ENCRYPTED",
577	2: "DECRYPTED",
578}
579
580var DatabaseEncryption_State_value = map[string]int32{
581	"UNKNOWN":   0,
582	"ENCRYPTED": 1,
583	"DECRYPTED": 2,
584}
585
586func (x DatabaseEncryption_State) String() string {
587	return proto.EnumName(DatabaseEncryption_State_name, int32(x))
588}
589
590func (DatabaseEncryption_State) EnumDescriptor() ([]byte, []int) {
591	return fileDescriptor_e39a67f424410134, []int{84, 0}
592}
593
594// Parameters that describe the nodes in a cluster.
595type NodeConfig struct {
596	// The name of a Google Compute Engine [machine
597	// type](/compute/docs/machine-types) (e.g.
598	// `n1-standard-1`).
599	//
600	// If unspecified, the default machine type is
601	// `n1-standard-1`.
602	MachineType string `protobuf:"bytes,1,opt,name=machine_type,json=machineType,proto3" json:"machine_type,omitempty"`
603	// Size of the disk attached to each node, specified in GB.
604	// The smallest allowed disk size is 10GB.
605	//
606	// If unspecified, the default disk size is 100GB.
607	DiskSizeGb int32 `protobuf:"varint,2,opt,name=disk_size_gb,json=diskSizeGb,proto3" json:"disk_size_gb,omitempty"`
608	// The set of Google API scopes to be made available on all of the
609	// node VMs under the "default" service account.
610	//
611	// The following scopes are recommended, but not required, and by default are
612	// not included:
613	//
614	// * `https://www.googleapis.com/auth/compute` is required for mounting
615	// persistent storage on your nodes.
616	// * `https://www.googleapis.com/auth/devstorage.read_only` is required for
617	// communicating with **gcr.io**
618	// (the [Google Container Registry](/container-registry/)).
619	//
620	// If unspecified, no scopes are added, unless Cloud Logging or Cloud
621	// Monitoring are enabled, in which case their required scopes will be added.
622	OauthScopes []string `protobuf:"bytes,3,rep,name=oauth_scopes,json=oauthScopes,proto3" json:"oauth_scopes,omitempty"`
623	// The Google Cloud Platform Service Account to be used by the node VMs. If
624	// no Service Account is specified, the "default" service account is used.
625	ServiceAccount string `protobuf:"bytes,9,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
626	// The metadata key/value pairs assigned to instances in the cluster.
627	//
628	// Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes
629	// in length. These are reflected as part of a URL in the metadata server.
630	// Additionally, to avoid ambiguity, keys must not conflict with any other
631	// metadata keys for the project or be one of the reserved keys:
632	//  "cluster-location"
633	//  "cluster-name"
634	//  "cluster-uid"
635	//  "configure-sh"
636	//  "containerd-configure-sh"
637	//  "enable-oslogin"
638	//  "gci-ensure-gke-docker"
639	//  "gci-metrics-enabled"
640	//  "gci-update-strategy"
641	//  "instance-template"
642	//  "kube-env"
643	//  "startup-script"
644	//  "user-data"
645	//  "disable-address-manager"
646	//  "windows-startup-script-ps1"
647	//  "common-psm1"
648	//  "k8s-node-setup-psm1"
649	//  "install-ssh-psm1"
650	//  "user-profile-psm1"
651	//  "serial-port-logging-enable"
652	// Values are free-form strings, and only have meaning as interpreted by
653	// the image running in the instance. The only restriction placed on them is
654	// that each value's size must be less than or equal to 32 KB.
655	//
656	// The total size of all keys and values must be less than 512 KB.
657	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"`
658	// The image type to use for this node. Note that for a given image type,
659	// the latest version of it will be used.
660	ImageType string `protobuf:"bytes,5,opt,name=image_type,json=imageType,proto3" json:"image_type,omitempty"`
661	// The map of Kubernetes labels (key/value pairs) to be applied to each node.
662	// These will added in addition to any default label(s) that
663	// Kubernetes may apply to the node.
664	// In case of conflict in label keys, the applied set may differ depending on
665	// the Kubernetes version -- it's best to assume the behavior is undefined
666	// and conflicts should be avoided.
667	// For more information, including usage and the valid values, see:
668	// https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
669	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"`
670	// The number of local SSD disks to be attached to the node.
671	//
672	// The limit for this value is dependent upon the maximum number of
673	// disks available on a machine per zone. See:
674	// https://cloud.google.com/compute/docs/disks/local-ssd
675	// for more information.
676	LocalSsdCount int32 `protobuf:"varint,7,opt,name=local_ssd_count,json=localSsdCount,proto3" json:"local_ssd_count,omitempty"`
677	// The list of instance tags applied to all nodes. Tags are used to identify
678	// valid sources or targets for network firewalls and are specified by
679	// the client during cluster or node pool creation. Each tag within the list
680	// must comply with RFC1035.
681	Tags []string `protobuf:"bytes,8,rep,name=tags,proto3" json:"tags,omitempty"`
682	// Whether the nodes are created as preemptible VM instances. See:
683	// https://cloud.google.com/compute/docs/instances/preemptible for more
684	// inforamtion about preemptible VM instances.
685	Preemptible bool `protobuf:"varint,10,opt,name=preemptible,proto3" json:"preemptible,omitempty"`
686	// A list of hardware accelerators to be attached to each node.
687	// See https://cloud.google.com/compute/docs/gpus for more information about
688	// support for GPUs.
689	Accelerators []*AcceleratorConfig `protobuf:"bytes,11,rep,name=accelerators,proto3" json:"accelerators,omitempty"`
690	// Type of the disk attached to each node (e.g. 'pd-standard' or 'pd-ssd')
691	//
692	// If unspecified, the default disk type is 'pd-standard'
693	DiskType string `protobuf:"bytes,12,opt,name=disk_type,json=diskType,proto3" json:"disk_type,omitempty"`
694	// Minimum CPU platform to be used by this instance. The instance may be
695	// scheduled on the specified or newer CPU platform. Applicable values are the
696	// friendly names of CPU platforms, such as
697	// <code>minCpuPlatform: &quot;Intel Haswell&quot;</code> or
698	// <code>minCpuPlatform: &quot;Intel Sandy Bridge&quot;</code>. For more
699	// information, read [how to specify min CPU
700	// platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
701	// To unset the min cpu platform field pass "automatic" as field value.
702	MinCpuPlatform string `protobuf:"bytes,13,opt,name=min_cpu_platform,json=minCpuPlatform,proto3" json:"min_cpu_platform,omitempty"`
703	// The workload metadata configuration for this node.
704	WorkloadMetadataConfig *WorkloadMetadataConfig `protobuf:"bytes,14,opt,name=workload_metadata_config,json=workloadMetadataConfig,proto3" json:"workload_metadata_config,omitempty"`
705	// List of kubernetes taints to be applied to each node.
706	//
707	// For more information, including usage and the valid values, see:
708	// https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
709	Taints []*NodeTaint `protobuf:"bytes,15,rep,name=taints,proto3" json:"taints,omitempty"`
710	// Shielded Instance options.
711	ShieldedInstanceConfig *ShieldedInstanceConfig `protobuf:"bytes,20,opt,name=shielded_instance_config,json=shieldedInstanceConfig,proto3" json:"shielded_instance_config,omitempty"`
712	XXX_NoUnkeyedLiteral   struct{}                `json:"-"`
713	XXX_unrecognized       []byte                  `json:"-"`
714	XXX_sizecache          int32                   `json:"-"`
715}
716
717func (m *NodeConfig) Reset()         { *m = NodeConfig{} }
718func (m *NodeConfig) String() string { return proto.CompactTextString(m) }
719func (*NodeConfig) ProtoMessage()    {}
720func (*NodeConfig) Descriptor() ([]byte, []int) {
721	return fileDescriptor_e39a67f424410134, []int{0}
722}
723
724func (m *NodeConfig) XXX_Unmarshal(b []byte) error {
725	return xxx_messageInfo_NodeConfig.Unmarshal(m, b)
726}
727func (m *NodeConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
728	return xxx_messageInfo_NodeConfig.Marshal(b, m, deterministic)
729}
730func (m *NodeConfig) XXX_Merge(src proto.Message) {
731	xxx_messageInfo_NodeConfig.Merge(m, src)
732}
733func (m *NodeConfig) XXX_Size() int {
734	return xxx_messageInfo_NodeConfig.Size(m)
735}
736func (m *NodeConfig) XXX_DiscardUnknown() {
737	xxx_messageInfo_NodeConfig.DiscardUnknown(m)
738}
739
740var xxx_messageInfo_NodeConfig proto.InternalMessageInfo
741
742func (m *NodeConfig) GetMachineType() string {
743	if m != nil {
744		return m.MachineType
745	}
746	return ""
747}
748
749func (m *NodeConfig) GetDiskSizeGb() int32 {
750	if m != nil {
751		return m.DiskSizeGb
752	}
753	return 0
754}
755
756func (m *NodeConfig) GetOauthScopes() []string {
757	if m != nil {
758		return m.OauthScopes
759	}
760	return nil
761}
762
763func (m *NodeConfig) GetServiceAccount() string {
764	if m != nil {
765		return m.ServiceAccount
766	}
767	return ""
768}
769
770func (m *NodeConfig) GetMetadata() map[string]string {
771	if m != nil {
772		return m.Metadata
773	}
774	return nil
775}
776
777func (m *NodeConfig) GetImageType() string {
778	if m != nil {
779		return m.ImageType
780	}
781	return ""
782}
783
784func (m *NodeConfig) GetLabels() map[string]string {
785	if m != nil {
786		return m.Labels
787	}
788	return nil
789}
790
791func (m *NodeConfig) GetLocalSsdCount() int32 {
792	if m != nil {
793		return m.LocalSsdCount
794	}
795	return 0
796}
797
798func (m *NodeConfig) GetTags() []string {
799	if m != nil {
800		return m.Tags
801	}
802	return nil
803}
804
805func (m *NodeConfig) GetPreemptible() bool {
806	if m != nil {
807		return m.Preemptible
808	}
809	return false
810}
811
812func (m *NodeConfig) GetAccelerators() []*AcceleratorConfig {
813	if m != nil {
814		return m.Accelerators
815	}
816	return nil
817}
818
819func (m *NodeConfig) GetDiskType() string {
820	if m != nil {
821		return m.DiskType
822	}
823	return ""
824}
825
826func (m *NodeConfig) GetMinCpuPlatform() string {
827	if m != nil {
828		return m.MinCpuPlatform
829	}
830	return ""
831}
832
833func (m *NodeConfig) GetWorkloadMetadataConfig() *WorkloadMetadataConfig {
834	if m != nil {
835		return m.WorkloadMetadataConfig
836	}
837	return nil
838}
839
840func (m *NodeConfig) GetTaints() []*NodeTaint {
841	if m != nil {
842		return m.Taints
843	}
844	return nil
845}
846
847func (m *NodeConfig) GetShieldedInstanceConfig() *ShieldedInstanceConfig {
848	if m != nil {
849		return m.ShieldedInstanceConfig
850	}
851	return nil
852}
853
854// A set of Shielded Instance options.
855type ShieldedInstanceConfig struct {
856	// Defines whether the instance has Secure Boot enabled.
857	//
858	// Secure Boot helps ensure that the system only runs authentic software by
859	// verifying the digital signature of all boot components, and halting the
860	// boot process if signature verification fails.
861	EnableSecureBoot bool `protobuf:"varint,1,opt,name=enable_secure_boot,json=enableSecureBoot,proto3" json:"enable_secure_boot,omitempty"`
862	// Defines whether the instance has integrity monitoring enabled.
863	//
864	// Enables monitoring and attestation of the boot integrity of the instance.
865	// The attestation is performed against the integrity policy baseline. This
866	// baseline is initially derived from the implicitly trusted boot image when
867	// the instance is created.
868	EnableIntegrityMonitoring bool     `protobuf:"varint,2,opt,name=enable_integrity_monitoring,json=enableIntegrityMonitoring,proto3" json:"enable_integrity_monitoring,omitempty"`
869	XXX_NoUnkeyedLiteral      struct{} `json:"-"`
870	XXX_unrecognized          []byte   `json:"-"`
871	XXX_sizecache             int32    `json:"-"`
872}
873
874func (m *ShieldedInstanceConfig) Reset()         { *m = ShieldedInstanceConfig{} }
875func (m *ShieldedInstanceConfig) String() string { return proto.CompactTextString(m) }
876func (*ShieldedInstanceConfig) ProtoMessage()    {}
877func (*ShieldedInstanceConfig) Descriptor() ([]byte, []int) {
878	return fileDescriptor_e39a67f424410134, []int{1}
879}
880
881func (m *ShieldedInstanceConfig) XXX_Unmarshal(b []byte) error {
882	return xxx_messageInfo_ShieldedInstanceConfig.Unmarshal(m, b)
883}
884func (m *ShieldedInstanceConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
885	return xxx_messageInfo_ShieldedInstanceConfig.Marshal(b, m, deterministic)
886}
887func (m *ShieldedInstanceConfig) XXX_Merge(src proto.Message) {
888	xxx_messageInfo_ShieldedInstanceConfig.Merge(m, src)
889}
890func (m *ShieldedInstanceConfig) XXX_Size() int {
891	return xxx_messageInfo_ShieldedInstanceConfig.Size(m)
892}
893func (m *ShieldedInstanceConfig) XXX_DiscardUnknown() {
894	xxx_messageInfo_ShieldedInstanceConfig.DiscardUnknown(m)
895}
896
897var xxx_messageInfo_ShieldedInstanceConfig proto.InternalMessageInfo
898
899func (m *ShieldedInstanceConfig) GetEnableSecureBoot() bool {
900	if m != nil {
901		return m.EnableSecureBoot
902	}
903	return false
904}
905
906func (m *ShieldedInstanceConfig) GetEnableIntegrityMonitoring() bool {
907	if m != nil {
908		return m.EnableIntegrityMonitoring
909	}
910	return false
911}
912
913// Kubernetes taint is comprised of three fields: key, value, and effect. Effect
914// can only be one of three types:  NoSchedule, PreferNoSchedule or NoExecute.
915//
916// For more information, including usage and the valid values, see:
917// https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
918type NodeTaint struct {
919	// Key for taint.
920	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
921	// Value for taint.
922	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
923	// Effect for taint.
924	Effect               NodeTaint_Effect `protobuf:"varint,3,opt,name=effect,proto3,enum=google.container.v1beta1.NodeTaint_Effect" json:"effect,omitempty"`
925	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
926	XXX_unrecognized     []byte           `json:"-"`
927	XXX_sizecache        int32            `json:"-"`
928}
929
930func (m *NodeTaint) Reset()         { *m = NodeTaint{} }
931func (m *NodeTaint) String() string { return proto.CompactTextString(m) }
932func (*NodeTaint) ProtoMessage()    {}
933func (*NodeTaint) Descriptor() ([]byte, []int) {
934	return fileDescriptor_e39a67f424410134, []int{2}
935}
936
937func (m *NodeTaint) XXX_Unmarshal(b []byte) error {
938	return xxx_messageInfo_NodeTaint.Unmarshal(m, b)
939}
940func (m *NodeTaint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
941	return xxx_messageInfo_NodeTaint.Marshal(b, m, deterministic)
942}
943func (m *NodeTaint) XXX_Merge(src proto.Message) {
944	xxx_messageInfo_NodeTaint.Merge(m, src)
945}
946func (m *NodeTaint) XXX_Size() int {
947	return xxx_messageInfo_NodeTaint.Size(m)
948}
949func (m *NodeTaint) XXX_DiscardUnknown() {
950	xxx_messageInfo_NodeTaint.DiscardUnknown(m)
951}
952
953var xxx_messageInfo_NodeTaint proto.InternalMessageInfo
954
955func (m *NodeTaint) GetKey() string {
956	if m != nil {
957		return m.Key
958	}
959	return ""
960}
961
962func (m *NodeTaint) GetValue() string {
963	if m != nil {
964		return m.Value
965	}
966	return ""
967}
968
969func (m *NodeTaint) GetEffect() NodeTaint_Effect {
970	if m != nil {
971		return m.Effect
972	}
973	return NodeTaint_EFFECT_UNSPECIFIED
974}
975
976// The authentication information for accessing the master endpoint.
977// Authentication can be done using HTTP basic auth or using client
978// certificates.
979type MasterAuth struct {
980	// The username to use for HTTP basic authentication to the master endpoint.
981	// For clusters v1.6.0 and later, basic authentication can be disabled by
982	// leaving username unspecified (or setting it to the empty string).
983	Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
984	// The password to use for HTTP basic authentication to the master endpoint.
985	// Because the master endpoint is open to the Internet, you should create a
986	// strong password.  If a password is provided for cluster creation, username
987	// must be non-empty.
988	Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
989	// Configuration for client certificate authentication on the cluster. For
990	// clusters before v1.12, if no configuration is specified, a client
991	// certificate is issued.
992	ClientCertificateConfig *ClientCertificateConfig `protobuf:"bytes,3,opt,name=client_certificate_config,json=clientCertificateConfig,proto3" json:"client_certificate_config,omitempty"`
993	// [Output only] Base64-encoded public certificate that is the root of
994	// trust for the cluster.
995	ClusterCaCertificate string `protobuf:"bytes,100,opt,name=cluster_ca_certificate,json=clusterCaCertificate,proto3" json:"cluster_ca_certificate,omitempty"`
996	// [Output only] Base64-encoded public certificate used by clients to
997	// authenticate to the cluster endpoint.
998	ClientCertificate string `protobuf:"bytes,101,opt,name=client_certificate,json=clientCertificate,proto3" json:"client_certificate,omitempty"`
999	// [Output only] Base64-encoded private key used by clients to authenticate
1000	// to the cluster endpoint.
1001	ClientKey            string   `protobuf:"bytes,102,opt,name=client_key,json=clientKey,proto3" json:"client_key,omitempty"`
1002	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1003	XXX_unrecognized     []byte   `json:"-"`
1004	XXX_sizecache        int32    `json:"-"`
1005}
1006
1007func (m *MasterAuth) Reset()         { *m = MasterAuth{} }
1008func (m *MasterAuth) String() string { return proto.CompactTextString(m) }
1009func (*MasterAuth) ProtoMessage()    {}
1010func (*MasterAuth) Descriptor() ([]byte, []int) {
1011	return fileDescriptor_e39a67f424410134, []int{3}
1012}
1013
1014func (m *MasterAuth) XXX_Unmarshal(b []byte) error {
1015	return xxx_messageInfo_MasterAuth.Unmarshal(m, b)
1016}
1017func (m *MasterAuth) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1018	return xxx_messageInfo_MasterAuth.Marshal(b, m, deterministic)
1019}
1020func (m *MasterAuth) XXX_Merge(src proto.Message) {
1021	xxx_messageInfo_MasterAuth.Merge(m, src)
1022}
1023func (m *MasterAuth) XXX_Size() int {
1024	return xxx_messageInfo_MasterAuth.Size(m)
1025}
1026func (m *MasterAuth) XXX_DiscardUnknown() {
1027	xxx_messageInfo_MasterAuth.DiscardUnknown(m)
1028}
1029
1030var xxx_messageInfo_MasterAuth proto.InternalMessageInfo
1031
1032func (m *MasterAuth) GetUsername() string {
1033	if m != nil {
1034		return m.Username
1035	}
1036	return ""
1037}
1038
1039func (m *MasterAuth) GetPassword() string {
1040	if m != nil {
1041		return m.Password
1042	}
1043	return ""
1044}
1045
1046func (m *MasterAuth) GetClientCertificateConfig() *ClientCertificateConfig {
1047	if m != nil {
1048		return m.ClientCertificateConfig
1049	}
1050	return nil
1051}
1052
1053func (m *MasterAuth) GetClusterCaCertificate() string {
1054	if m != nil {
1055		return m.ClusterCaCertificate
1056	}
1057	return ""
1058}
1059
1060func (m *MasterAuth) GetClientCertificate() string {
1061	if m != nil {
1062		return m.ClientCertificate
1063	}
1064	return ""
1065}
1066
1067func (m *MasterAuth) GetClientKey() string {
1068	if m != nil {
1069		return m.ClientKey
1070	}
1071	return ""
1072}
1073
1074// Configuration for client certificates on the cluster.
1075type ClientCertificateConfig struct {
1076	// Issue a client certificate.
1077	IssueClientCertificate bool     `protobuf:"varint,1,opt,name=issue_client_certificate,json=issueClientCertificate,proto3" json:"issue_client_certificate,omitempty"`
1078	XXX_NoUnkeyedLiteral   struct{} `json:"-"`
1079	XXX_unrecognized       []byte   `json:"-"`
1080	XXX_sizecache          int32    `json:"-"`
1081}
1082
1083func (m *ClientCertificateConfig) Reset()         { *m = ClientCertificateConfig{} }
1084func (m *ClientCertificateConfig) String() string { return proto.CompactTextString(m) }
1085func (*ClientCertificateConfig) ProtoMessage()    {}
1086func (*ClientCertificateConfig) Descriptor() ([]byte, []int) {
1087	return fileDescriptor_e39a67f424410134, []int{4}
1088}
1089
1090func (m *ClientCertificateConfig) XXX_Unmarshal(b []byte) error {
1091	return xxx_messageInfo_ClientCertificateConfig.Unmarshal(m, b)
1092}
1093func (m *ClientCertificateConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1094	return xxx_messageInfo_ClientCertificateConfig.Marshal(b, m, deterministic)
1095}
1096func (m *ClientCertificateConfig) XXX_Merge(src proto.Message) {
1097	xxx_messageInfo_ClientCertificateConfig.Merge(m, src)
1098}
1099func (m *ClientCertificateConfig) XXX_Size() int {
1100	return xxx_messageInfo_ClientCertificateConfig.Size(m)
1101}
1102func (m *ClientCertificateConfig) XXX_DiscardUnknown() {
1103	xxx_messageInfo_ClientCertificateConfig.DiscardUnknown(m)
1104}
1105
1106var xxx_messageInfo_ClientCertificateConfig proto.InternalMessageInfo
1107
1108func (m *ClientCertificateConfig) GetIssueClientCertificate() bool {
1109	if m != nil {
1110		return m.IssueClientCertificate
1111	}
1112	return false
1113}
1114
1115// Configuration for the addons that can be automatically spun up in the
1116// cluster, enabling additional functionality.
1117type AddonsConfig struct {
1118	// Configuration for the HTTP (L7) load balancing controller addon, which
1119	// makes it easy to set up HTTP load balancers for services in a cluster.
1120	HttpLoadBalancing *HttpLoadBalancing `protobuf:"bytes,1,opt,name=http_load_balancing,json=httpLoadBalancing,proto3" json:"http_load_balancing,omitempty"`
1121	// Configuration for the horizontal pod autoscaling feature, which
1122	// increases or decreases the number of replica pods a replication controller
1123	// has based on the resource usage of the existing pods.
1124	HorizontalPodAutoscaling *HorizontalPodAutoscaling `protobuf:"bytes,2,opt,name=horizontal_pod_autoscaling,json=horizontalPodAutoscaling,proto3" json:"horizontal_pod_autoscaling,omitempty"`
1125	// Configuration for the Kubernetes Dashboard.
1126	// This addon is deprecated, and will be disabled in 1.15. It is recommended
1127	// to use the Cloud Console to manage and monitor your Kubernetes clusters,
1128	// workloads and applications. For more information, see:
1129	// https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
1130	KubernetesDashboard *KubernetesDashboard `protobuf:"bytes,3,opt,name=kubernetes_dashboard,json=kubernetesDashboard,proto3" json:"kubernetes_dashboard,omitempty"` // Deprecated: Do not use.
1131	// Configuration for NetworkPolicy. This only tracks whether the addon
1132	// is enabled or not on the Master, it does not track whether network policy
1133	// is enabled for the nodes.
1134	NetworkPolicyConfig *NetworkPolicyConfig `protobuf:"bytes,4,opt,name=network_policy_config,json=networkPolicyConfig,proto3" json:"network_policy_config,omitempty"`
1135	// Configuration for Istio, an open platform to connect, manage, and secure
1136	// microservices.
1137	IstioConfig *IstioConfig `protobuf:"bytes,5,opt,name=istio_config,json=istioConfig,proto3" json:"istio_config,omitempty"`
1138	// Configuration for the Cloud Run addon. The `IstioConfig` addon must be
1139	// enabled in order to enable Cloud Run addon. This option can only be enabled
1140	// at cluster creation time.
1141	CloudRunConfig       *CloudRunConfig `protobuf:"bytes,7,opt,name=cloud_run_config,json=cloudRunConfig,proto3" json:"cloud_run_config,omitempty"`
1142	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
1143	XXX_unrecognized     []byte          `json:"-"`
1144	XXX_sizecache        int32           `json:"-"`
1145}
1146
1147func (m *AddonsConfig) Reset()         { *m = AddonsConfig{} }
1148func (m *AddonsConfig) String() string { return proto.CompactTextString(m) }
1149func (*AddonsConfig) ProtoMessage()    {}
1150func (*AddonsConfig) Descriptor() ([]byte, []int) {
1151	return fileDescriptor_e39a67f424410134, []int{5}
1152}
1153
1154func (m *AddonsConfig) XXX_Unmarshal(b []byte) error {
1155	return xxx_messageInfo_AddonsConfig.Unmarshal(m, b)
1156}
1157func (m *AddonsConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1158	return xxx_messageInfo_AddonsConfig.Marshal(b, m, deterministic)
1159}
1160func (m *AddonsConfig) XXX_Merge(src proto.Message) {
1161	xxx_messageInfo_AddonsConfig.Merge(m, src)
1162}
1163func (m *AddonsConfig) XXX_Size() int {
1164	return xxx_messageInfo_AddonsConfig.Size(m)
1165}
1166func (m *AddonsConfig) XXX_DiscardUnknown() {
1167	xxx_messageInfo_AddonsConfig.DiscardUnknown(m)
1168}
1169
1170var xxx_messageInfo_AddonsConfig proto.InternalMessageInfo
1171
1172func (m *AddonsConfig) GetHttpLoadBalancing() *HttpLoadBalancing {
1173	if m != nil {
1174		return m.HttpLoadBalancing
1175	}
1176	return nil
1177}
1178
1179func (m *AddonsConfig) GetHorizontalPodAutoscaling() *HorizontalPodAutoscaling {
1180	if m != nil {
1181		return m.HorizontalPodAutoscaling
1182	}
1183	return nil
1184}
1185
1186// Deprecated: Do not use.
1187func (m *AddonsConfig) GetKubernetesDashboard() *KubernetesDashboard {
1188	if m != nil {
1189		return m.KubernetesDashboard
1190	}
1191	return nil
1192}
1193
1194func (m *AddonsConfig) GetNetworkPolicyConfig() *NetworkPolicyConfig {
1195	if m != nil {
1196		return m.NetworkPolicyConfig
1197	}
1198	return nil
1199}
1200
1201func (m *AddonsConfig) GetIstioConfig() *IstioConfig {
1202	if m != nil {
1203		return m.IstioConfig
1204	}
1205	return nil
1206}
1207
1208func (m *AddonsConfig) GetCloudRunConfig() *CloudRunConfig {
1209	if m != nil {
1210		return m.CloudRunConfig
1211	}
1212	return nil
1213}
1214
1215// Configuration options for the HTTP (L7) load balancing controller addon,
1216// which makes it easy to set up HTTP load balancers for services in a cluster.
1217type HttpLoadBalancing struct {
1218	// Whether the HTTP Load Balancing controller is enabled in the cluster.
1219	// When enabled, it runs a small pod in the cluster that manages the load
1220	// balancers.
1221	Disabled             bool     `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"`
1222	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1223	XXX_unrecognized     []byte   `json:"-"`
1224	XXX_sizecache        int32    `json:"-"`
1225}
1226
1227func (m *HttpLoadBalancing) Reset()         { *m = HttpLoadBalancing{} }
1228func (m *HttpLoadBalancing) String() string { return proto.CompactTextString(m) }
1229func (*HttpLoadBalancing) ProtoMessage()    {}
1230func (*HttpLoadBalancing) Descriptor() ([]byte, []int) {
1231	return fileDescriptor_e39a67f424410134, []int{6}
1232}
1233
1234func (m *HttpLoadBalancing) XXX_Unmarshal(b []byte) error {
1235	return xxx_messageInfo_HttpLoadBalancing.Unmarshal(m, b)
1236}
1237func (m *HttpLoadBalancing) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1238	return xxx_messageInfo_HttpLoadBalancing.Marshal(b, m, deterministic)
1239}
1240func (m *HttpLoadBalancing) XXX_Merge(src proto.Message) {
1241	xxx_messageInfo_HttpLoadBalancing.Merge(m, src)
1242}
1243func (m *HttpLoadBalancing) XXX_Size() int {
1244	return xxx_messageInfo_HttpLoadBalancing.Size(m)
1245}
1246func (m *HttpLoadBalancing) XXX_DiscardUnknown() {
1247	xxx_messageInfo_HttpLoadBalancing.DiscardUnknown(m)
1248}
1249
1250var xxx_messageInfo_HttpLoadBalancing proto.InternalMessageInfo
1251
1252func (m *HttpLoadBalancing) GetDisabled() bool {
1253	if m != nil {
1254		return m.Disabled
1255	}
1256	return false
1257}
1258
1259// Configuration options for the horizontal pod autoscaling feature, which
1260// increases or decreases the number of replica pods a replication controller
1261// has based on the resource usage of the existing pods.
1262type HorizontalPodAutoscaling struct {
1263	// Whether the Horizontal Pod Autoscaling feature is enabled in the cluster.
1264	// When enabled, it ensures that a Heapster pod is running in the cluster,
1265	// which is also used by the Cloud Monitoring service.
1266	Disabled             bool     `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"`
1267	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1268	XXX_unrecognized     []byte   `json:"-"`
1269	XXX_sizecache        int32    `json:"-"`
1270}
1271
1272func (m *HorizontalPodAutoscaling) Reset()         { *m = HorizontalPodAutoscaling{} }
1273func (m *HorizontalPodAutoscaling) String() string { return proto.CompactTextString(m) }
1274func (*HorizontalPodAutoscaling) ProtoMessage()    {}
1275func (*HorizontalPodAutoscaling) Descriptor() ([]byte, []int) {
1276	return fileDescriptor_e39a67f424410134, []int{7}
1277}
1278
1279func (m *HorizontalPodAutoscaling) XXX_Unmarshal(b []byte) error {
1280	return xxx_messageInfo_HorizontalPodAutoscaling.Unmarshal(m, b)
1281}
1282func (m *HorizontalPodAutoscaling) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1283	return xxx_messageInfo_HorizontalPodAutoscaling.Marshal(b, m, deterministic)
1284}
1285func (m *HorizontalPodAutoscaling) XXX_Merge(src proto.Message) {
1286	xxx_messageInfo_HorizontalPodAutoscaling.Merge(m, src)
1287}
1288func (m *HorizontalPodAutoscaling) XXX_Size() int {
1289	return xxx_messageInfo_HorizontalPodAutoscaling.Size(m)
1290}
1291func (m *HorizontalPodAutoscaling) XXX_DiscardUnknown() {
1292	xxx_messageInfo_HorizontalPodAutoscaling.DiscardUnknown(m)
1293}
1294
1295var xxx_messageInfo_HorizontalPodAutoscaling proto.InternalMessageInfo
1296
1297func (m *HorizontalPodAutoscaling) GetDisabled() bool {
1298	if m != nil {
1299		return m.Disabled
1300	}
1301	return false
1302}
1303
1304// Configuration for the Kubernetes Dashboard.
1305type KubernetesDashboard struct {
1306	// Whether the Kubernetes Dashboard is enabled for this cluster.
1307	Disabled             bool     `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"`
1308	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1309	XXX_unrecognized     []byte   `json:"-"`
1310	XXX_sizecache        int32    `json:"-"`
1311}
1312
1313func (m *KubernetesDashboard) Reset()         { *m = KubernetesDashboard{} }
1314func (m *KubernetesDashboard) String() string { return proto.CompactTextString(m) }
1315func (*KubernetesDashboard) ProtoMessage()    {}
1316func (*KubernetesDashboard) Descriptor() ([]byte, []int) {
1317	return fileDescriptor_e39a67f424410134, []int{8}
1318}
1319
1320func (m *KubernetesDashboard) XXX_Unmarshal(b []byte) error {
1321	return xxx_messageInfo_KubernetesDashboard.Unmarshal(m, b)
1322}
1323func (m *KubernetesDashboard) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1324	return xxx_messageInfo_KubernetesDashboard.Marshal(b, m, deterministic)
1325}
1326func (m *KubernetesDashboard) XXX_Merge(src proto.Message) {
1327	xxx_messageInfo_KubernetesDashboard.Merge(m, src)
1328}
1329func (m *KubernetesDashboard) XXX_Size() int {
1330	return xxx_messageInfo_KubernetesDashboard.Size(m)
1331}
1332func (m *KubernetesDashboard) XXX_DiscardUnknown() {
1333	xxx_messageInfo_KubernetesDashboard.DiscardUnknown(m)
1334}
1335
1336var xxx_messageInfo_KubernetesDashboard proto.InternalMessageInfo
1337
1338func (m *KubernetesDashboard) GetDisabled() bool {
1339	if m != nil {
1340		return m.Disabled
1341	}
1342	return false
1343}
1344
1345// Configuration for NetworkPolicy. This only tracks whether the addon
1346// is enabled or not on the Master, it does not track whether network policy
1347// is enabled for the nodes.
1348type NetworkPolicyConfig struct {
1349	// Whether NetworkPolicy is enabled for this cluster.
1350	Disabled             bool     `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"`
1351	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1352	XXX_unrecognized     []byte   `json:"-"`
1353	XXX_sizecache        int32    `json:"-"`
1354}
1355
1356func (m *NetworkPolicyConfig) Reset()         { *m = NetworkPolicyConfig{} }
1357func (m *NetworkPolicyConfig) String() string { return proto.CompactTextString(m) }
1358func (*NetworkPolicyConfig) ProtoMessage()    {}
1359func (*NetworkPolicyConfig) Descriptor() ([]byte, []int) {
1360	return fileDescriptor_e39a67f424410134, []int{9}
1361}
1362
1363func (m *NetworkPolicyConfig) XXX_Unmarshal(b []byte) error {
1364	return xxx_messageInfo_NetworkPolicyConfig.Unmarshal(m, b)
1365}
1366func (m *NetworkPolicyConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1367	return xxx_messageInfo_NetworkPolicyConfig.Marshal(b, m, deterministic)
1368}
1369func (m *NetworkPolicyConfig) XXX_Merge(src proto.Message) {
1370	xxx_messageInfo_NetworkPolicyConfig.Merge(m, src)
1371}
1372func (m *NetworkPolicyConfig) XXX_Size() int {
1373	return xxx_messageInfo_NetworkPolicyConfig.Size(m)
1374}
1375func (m *NetworkPolicyConfig) XXX_DiscardUnknown() {
1376	xxx_messageInfo_NetworkPolicyConfig.DiscardUnknown(m)
1377}
1378
1379var xxx_messageInfo_NetworkPolicyConfig proto.InternalMessageInfo
1380
1381func (m *NetworkPolicyConfig) GetDisabled() bool {
1382	if m != nil {
1383		return m.Disabled
1384	}
1385	return false
1386}
1387
1388// Configuration options for private clusters.
1389type PrivateClusterConfig struct {
1390	// Whether nodes have internal IP addresses only. If enabled, all nodes are
1391	// given only RFC 1918 private addresses and communicate with the master via
1392	// private networking.
1393	EnablePrivateNodes bool `protobuf:"varint,1,opt,name=enable_private_nodes,json=enablePrivateNodes,proto3" json:"enable_private_nodes,omitempty"`
1394	// Whether the master's internal IP address is used as the cluster endpoint.
1395	EnablePrivateEndpoint bool `protobuf:"varint,2,opt,name=enable_private_endpoint,json=enablePrivateEndpoint,proto3" json:"enable_private_endpoint,omitempty"`
1396	// The IP range in CIDR notation to use for the hosted master network. This
1397	// range will be used for assigning internal IP addresses to the master or
1398	// set of masters, as well as the ILB VIP. This range must not overlap with
1399	// any other ranges in use within the cluster's network.
1400	MasterIpv4CidrBlock string `protobuf:"bytes,3,opt,name=master_ipv4_cidr_block,json=masterIpv4CidrBlock,proto3" json:"master_ipv4_cidr_block,omitempty"`
1401	// Output only. The internal IP address of this cluster's master endpoint.
1402	PrivateEndpoint string `protobuf:"bytes,4,opt,name=private_endpoint,json=privateEndpoint,proto3" json:"private_endpoint,omitempty"`
1403	// Output only. The external IP address of this cluster's master endpoint.
1404	PublicEndpoint       string   `protobuf:"bytes,5,opt,name=public_endpoint,json=publicEndpoint,proto3" json:"public_endpoint,omitempty"`
1405	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1406	XXX_unrecognized     []byte   `json:"-"`
1407	XXX_sizecache        int32    `json:"-"`
1408}
1409
1410func (m *PrivateClusterConfig) Reset()         { *m = PrivateClusterConfig{} }
1411func (m *PrivateClusterConfig) String() string { return proto.CompactTextString(m) }
1412func (*PrivateClusterConfig) ProtoMessage()    {}
1413func (*PrivateClusterConfig) Descriptor() ([]byte, []int) {
1414	return fileDescriptor_e39a67f424410134, []int{10}
1415}
1416
1417func (m *PrivateClusterConfig) XXX_Unmarshal(b []byte) error {
1418	return xxx_messageInfo_PrivateClusterConfig.Unmarshal(m, b)
1419}
1420func (m *PrivateClusterConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1421	return xxx_messageInfo_PrivateClusterConfig.Marshal(b, m, deterministic)
1422}
1423func (m *PrivateClusterConfig) XXX_Merge(src proto.Message) {
1424	xxx_messageInfo_PrivateClusterConfig.Merge(m, src)
1425}
1426func (m *PrivateClusterConfig) XXX_Size() int {
1427	return xxx_messageInfo_PrivateClusterConfig.Size(m)
1428}
1429func (m *PrivateClusterConfig) XXX_DiscardUnknown() {
1430	xxx_messageInfo_PrivateClusterConfig.DiscardUnknown(m)
1431}
1432
1433var xxx_messageInfo_PrivateClusterConfig proto.InternalMessageInfo
1434
1435func (m *PrivateClusterConfig) GetEnablePrivateNodes() bool {
1436	if m != nil {
1437		return m.EnablePrivateNodes
1438	}
1439	return false
1440}
1441
1442func (m *PrivateClusterConfig) GetEnablePrivateEndpoint() bool {
1443	if m != nil {
1444		return m.EnablePrivateEndpoint
1445	}
1446	return false
1447}
1448
1449func (m *PrivateClusterConfig) GetMasterIpv4CidrBlock() string {
1450	if m != nil {
1451		return m.MasterIpv4CidrBlock
1452	}
1453	return ""
1454}
1455
1456func (m *PrivateClusterConfig) GetPrivateEndpoint() string {
1457	if m != nil {
1458		return m.PrivateEndpoint
1459	}
1460	return ""
1461}
1462
1463func (m *PrivateClusterConfig) GetPublicEndpoint() string {
1464	if m != nil {
1465		return m.PublicEndpoint
1466	}
1467	return ""
1468}
1469
1470// Configuration options for Istio addon.
1471type IstioConfig struct {
1472	// Whether Istio is enabled for this cluster.
1473	Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"`
1474	// The specified Istio auth mode, either none, or mutual TLS.
1475	Auth                 IstioConfig_IstioAuthMode `protobuf:"varint,2,opt,name=auth,proto3,enum=google.container.v1beta1.IstioConfig_IstioAuthMode" json:"auth,omitempty"`
1476	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
1477	XXX_unrecognized     []byte                    `json:"-"`
1478	XXX_sizecache        int32                     `json:"-"`
1479}
1480
1481func (m *IstioConfig) Reset()         { *m = IstioConfig{} }
1482func (m *IstioConfig) String() string { return proto.CompactTextString(m) }
1483func (*IstioConfig) ProtoMessage()    {}
1484func (*IstioConfig) Descriptor() ([]byte, []int) {
1485	return fileDescriptor_e39a67f424410134, []int{11}
1486}
1487
1488func (m *IstioConfig) XXX_Unmarshal(b []byte) error {
1489	return xxx_messageInfo_IstioConfig.Unmarshal(m, b)
1490}
1491func (m *IstioConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1492	return xxx_messageInfo_IstioConfig.Marshal(b, m, deterministic)
1493}
1494func (m *IstioConfig) XXX_Merge(src proto.Message) {
1495	xxx_messageInfo_IstioConfig.Merge(m, src)
1496}
1497func (m *IstioConfig) XXX_Size() int {
1498	return xxx_messageInfo_IstioConfig.Size(m)
1499}
1500func (m *IstioConfig) XXX_DiscardUnknown() {
1501	xxx_messageInfo_IstioConfig.DiscardUnknown(m)
1502}
1503
1504var xxx_messageInfo_IstioConfig proto.InternalMessageInfo
1505
1506func (m *IstioConfig) GetDisabled() bool {
1507	if m != nil {
1508		return m.Disabled
1509	}
1510	return false
1511}
1512
1513func (m *IstioConfig) GetAuth() IstioConfig_IstioAuthMode {
1514	if m != nil {
1515		return m.Auth
1516	}
1517	return IstioConfig_AUTH_NONE
1518}
1519
1520// Configuration options for the Cloud Run feature.
1521type CloudRunConfig struct {
1522	// Whether Cloud Run addon is enabled for this cluster.
1523	Disabled             bool     `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"`
1524	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1525	XXX_unrecognized     []byte   `json:"-"`
1526	XXX_sizecache        int32    `json:"-"`
1527}
1528
1529func (m *CloudRunConfig) Reset()         { *m = CloudRunConfig{} }
1530func (m *CloudRunConfig) String() string { return proto.CompactTextString(m) }
1531func (*CloudRunConfig) ProtoMessage()    {}
1532func (*CloudRunConfig) Descriptor() ([]byte, []int) {
1533	return fileDescriptor_e39a67f424410134, []int{12}
1534}
1535
1536func (m *CloudRunConfig) XXX_Unmarshal(b []byte) error {
1537	return xxx_messageInfo_CloudRunConfig.Unmarshal(m, b)
1538}
1539func (m *CloudRunConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1540	return xxx_messageInfo_CloudRunConfig.Marshal(b, m, deterministic)
1541}
1542func (m *CloudRunConfig) XXX_Merge(src proto.Message) {
1543	xxx_messageInfo_CloudRunConfig.Merge(m, src)
1544}
1545func (m *CloudRunConfig) XXX_Size() int {
1546	return xxx_messageInfo_CloudRunConfig.Size(m)
1547}
1548func (m *CloudRunConfig) XXX_DiscardUnknown() {
1549	xxx_messageInfo_CloudRunConfig.DiscardUnknown(m)
1550}
1551
1552var xxx_messageInfo_CloudRunConfig proto.InternalMessageInfo
1553
1554func (m *CloudRunConfig) GetDisabled() bool {
1555	if m != nil {
1556		return m.Disabled
1557	}
1558	return false
1559}
1560
1561// Configuration options for the master authorized networks feature. Enabled
1562// master authorized networks will disallow all external traffic to access
1563// Kubernetes master through HTTPS except traffic from the given CIDR blocks,
1564// Google Compute Engine Public IPs and Google Prod IPs.
1565type MasterAuthorizedNetworksConfig struct {
1566	// Whether or not master authorized networks is enabled.
1567	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
1568	// cidr_blocks define up to 10 external networks that could access
1569	// Kubernetes master through HTTPS.
1570	CidrBlocks           []*MasterAuthorizedNetworksConfig_CidrBlock `protobuf:"bytes,2,rep,name=cidr_blocks,json=cidrBlocks,proto3" json:"cidr_blocks,omitempty"`
1571	XXX_NoUnkeyedLiteral struct{}                                    `json:"-"`
1572	XXX_unrecognized     []byte                                      `json:"-"`
1573	XXX_sizecache        int32                                       `json:"-"`
1574}
1575
1576func (m *MasterAuthorizedNetworksConfig) Reset()         { *m = MasterAuthorizedNetworksConfig{} }
1577func (m *MasterAuthorizedNetworksConfig) String() string { return proto.CompactTextString(m) }
1578func (*MasterAuthorizedNetworksConfig) ProtoMessage()    {}
1579func (*MasterAuthorizedNetworksConfig) Descriptor() ([]byte, []int) {
1580	return fileDescriptor_e39a67f424410134, []int{13}
1581}
1582
1583func (m *MasterAuthorizedNetworksConfig) XXX_Unmarshal(b []byte) error {
1584	return xxx_messageInfo_MasterAuthorizedNetworksConfig.Unmarshal(m, b)
1585}
1586func (m *MasterAuthorizedNetworksConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1587	return xxx_messageInfo_MasterAuthorizedNetworksConfig.Marshal(b, m, deterministic)
1588}
1589func (m *MasterAuthorizedNetworksConfig) XXX_Merge(src proto.Message) {
1590	xxx_messageInfo_MasterAuthorizedNetworksConfig.Merge(m, src)
1591}
1592func (m *MasterAuthorizedNetworksConfig) XXX_Size() int {
1593	return xxx_messageInfo_MasterAuthorizedNetworksConfig.Size(m)
1594}
1595func (m *MasterAuthorizedNetworksConfig) XXX_DiscardUnknown() {
1596	xxx_messageInfo_MasterAuthorizedNetworksConfig.DiscardUnknown(m)
1597}
1598
1599var xxx_messageInfo_MasterAuthorizedNetworksConfig proto.InternalMessageInfo
1600
1601func (m *MasterAuthorizedNetworksConfig) GetEnabled() bool {
1602	if m != nil {
1603		return m.Enabled
1604	}
1605	return false
1606}
1607
1608func (m *MasterAuthorizedNetworksConfig) GetCidrBlocks() []*MasterAuthorizedNetworksConfig_CidrBlock {
1609	if m != nil {
1610		return m.CidrBlocks
1611	}
1612	return nil
1613}
1614
1615// CidrBlock contains an optional name and one CIDR block.
1616type MasterAuthorizedNetworksConfig_CidrBlock struct {
1617	// display_name is an optional field for users to identify CIDR blocks.
1618	DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
1619	// cidr_block must be specified in CIDR notation.
1620	CidrBlock            string   `protobuf:"bytes,2,opt,name=cidr_block,json=cidrBlock,proto3" json:"cidr_block,omitempty"`
1621	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1622	XXX_unrecognized     []byte   `json:"-"`
1623	XXX_sizecache        int32    `json:"-"`
1624}
1625
1626func (m *MasterAuthorizedNetworksConfig_CidrBlock) Reset() {
1627	*m = MasterAuthorizedNetworksConfig_CidrBlock{}
1628}
1629func (m *MasterAuthorizedNetworksConfig_CidrBlock) String() string { return proto.CompactTextString(m) }
1630func (*MasterAuthorizedNetworksConfig_CidrBlock) ProtoMessage()    {}
1631func (*MasterAuthorizedNetworksConfig_CidrBlock) Descriptor() ([]byte, []int) {
1632	return fileDescriptor_e39a67f424410134, []int{13, 0}
1633}
1634
1635func (m *MasterAuthorizedNetworksConfig_CidrBlock) XXX_Unmarshal(b []byte) error {
1636	return xxx_messageInfo_MasterAuthorizedNetworksConfig_CidrBlock.Unmarshal(m, b)
1637}
1638func (m *MasterAuthorizedNetworksConfig_CidrBlock) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1639	return xxx_messageInfo_MasterAuthorizedNetworksConfig_CidrBlock.Marshal(b, m, deterministic)
1640}
1641func (m *MasterAuthorizedNetworksConfig_CidrBlock) XXX_Merge(src proto.Message) {
1642	xxx_messageInfo_MasterAuthorizedNetworksConfig_CidrBlock.Merge(m, src)
1643}
1644func (m *MasterAuthorizedNetworksConfig_CidrBlock) XXX_Size() int {
1645	return xxx_messageInfo_MasterAuthorizedNetworksConfig_CidrBlock.Size(m)
1646}
1647func (m *MasterAuthorizedNetworksConfig_CidrBlock) XXX_DiscardUnknown() {
1648	xxx_messageInfo_MasterAuthorizedNetworksConfig_CidrBlock.DiscardUnknown(m)
1649}
1650
1651var xxx_messageInfo_MasterAuthorizedNetworksConfig_CidrBlock proto.InternalMessageInfo
1652
1653func (m *MasterAuthorizedNetworksConfig_CidrBlock) GetDisplayName() string {
1654	if m != nil {
1655		return m.DisplayName
1656	}
1657	return ""
1658}
1659
1660func (m *MasterAuthorizedNetworksConfig_CidrBlock) GetCidrBlock() string {
1661	if m != nil {
1662		return m.CidrBlock
1663	}
1664	return ""
1665}
1666
1667// Configuration for the legacy Attribute Based Access Control authorization
1668// mode.
1669type LegacyAbac struct {
1670	// Whether the ABAC authorizer is enabled for this cluster. When enabled,
1671	// identities in the system, including service accounts, nodes, and
1672	// controllers, will have statically granted permissions beyond those
1673	// provided by the RBAC configuration or IAM.
1674	Enabled              bool     `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
1675	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1676	XXX_unrecognized     []byte   `json:"-"`
1677	XXX_sizecache        int32    `json:"-"`
1678}
1679
1680func (m *LegacyAbac) Reset()         { *m = LegacyAbac{} }
1681func (m *LegacyAbac) String() string { return proto.CompactTextString(m) }
1682func (*LegacyAbac) ProtoMessage()    {}
1683func (*LegacyAbac) Descriptor() ([]byte, []int) {
1684	return fileDescriptor_e39a67f424410134, []int{14}
1685}
1686
1687func (m *LegacyAbac) XXX_Unmarshal(b []byte) error {
1688	return xxx_messageInfo_LegacyAbac.Unmarshal(m, b)
1689}
1690func (m *LegacyAbac) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1691	return xxx_messageInfo_LegacyAbac.Marshal(b, m, deterministic)
1692}
1693func (m *LegacyAbac) XXX_Merge(src proto.Message) {
1694	xxx_messageInfo_LegacyAbac.Merge(m, src)
1695}
1696func (m *LegacyAbac) XXX_Size() int {
1697	return xxx_messageInfo_LegacyAbac.Size(m)
1698}
1699func (m *LegacyAbac) XXX_DiscardUnknown() {
1700	xxx_messageInfo_LegacyAbac.DiscardUnknown(m)
1701}
1702
1703var xxx_messageInfo_LegacyAbac proto.InternalMessageInfo
1704
1705func (m *LegacyAbac) GetEnabled() bool {
1706	if m != nil {
1707		return m.Enabled
1708	}
1709	return false
1710}
1711
1712// Configuration options for the NetworkPolicy feature.
1713// https://kubernetes.io/docs/concepts/services-networking/networkpolicies/
1714type NetworkPolicy struct {
1715	// The selected network policy provider.
1716	Provider NetworkPolicy_Provider `protobuf:"varint,1,opt,name=provider,proto3,enum=google.container.v1beta1.NetworkPolicy_Provider" json:"provider,omitempty"`
1717	// Whether network policy is enabled on the cluster.
1718	Enabled              bool     `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"`
1719	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1720	XXX_unrecognized     []byte   `json:"-"`
1721	XXX_sizecache        int32    `json:"-"`
1722}
1723
1724func (m *NetworkPolicy) Reset()         { *m = NetworkPolicy{} }
1725func (m *NetworkPolicy) String() string { return proto.CompactTextString(m) }
1726func (*NetworkPolicy) ProtoMessage()    {}
1727func (*NetworkPolicy) Descriptor() ([]byte, []int) {
1728	return fileDescriptor_e39a67f424410134, []int{15}
1729}
1730
1731func (m *NetworkPolicy) XXX_Unmarshal(b []byte) error {
1732	return xxx_messageInfo_NetworkPolicy.Unmarshal(m, b)
1733}
1734func (m *NetworkPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1735	return xxx_messageInfo_NetworkPolicy.Marshal(b, m, deterministic)
1736}
1737func (m *NetworkPolicy) XXX_Merge(src proto.Message) {
1738	xxx_messageInfo_NetworkPolicy.Merge(m, src)
1739}
1740func (m *NetworkPolicy) XXX_Size() int {
1741	return xxx_messageInfo_NetworkPolicy.Size(m)
1742}
1743func (m *NetworkPolicy) XXX_DiscardUnknown() {
1744	xxx_messageInfo_NetworkPolicy.DiscardUnknown(m)
1745}
1746
1747var xxx_messageInfo_NetworkPolicy proto.InternalMessageInfo
1748
1749func (m *NetworkPolicy) GetProvider() NetworkPolicy_Provider {
1750	if m != nil {
1751		return m.Provider
1752	}
1753	return NetworkPolicy_PROVIDER_UNSPECIFIED
1754}
1755
1756func (m *NetworkPolicy) GetEnabled() bool {
1757	if m != nil {
1758		return m.Enabled
1759	}
1760	return false
1761}
1762
1763// Configuration for controlling how IPs are allocated in the cluster.
1764type IPAllocationPolicy struct {
1765	// Whether alias IPs will be used for pod IPs in the cluster.
1766	UseIpAliases bool `protobuf:"varint,1,opt,name=use_ip_aliases,json=useIpAliases,proto3" json:"use_ip_aliases,omitempty"`
1767	// Whether a new subnetwork will be created automatically for the cluster.
1768	//
1769	// This field is only applicable when `use_ip_aliases` is true.
1770	CreateSubnetwork bool `protobuf:"varint,2,opt,name=create_subnetwork,json=createSubnetwork,proto3" json:"create_subnetwork,omitempty"`
1771	// A custom subnetwork name to be used if `create_subnetwork` is true.  If
1772	// this field is empty, then an automatic name will be chosen for the new
1773	// subnetwork.
1774	SubnetworkName string `protobuf:"bytes,3,opt,name=subnetwork_name,json=subnetworkName,proto3" json:"subnetwork_name,omitempty"`
1775	// This field is deprecated, use cluster_ipv4_cidr_block.
1776	ClusterIpv4Cidr string `protobuf:"bytes,4,opt,name=cluster_ipv4_cidr,json=clusterIpv4Cidr,proto3" json:"cluster_ipv4_cidr,omitempty"` // Deprecated: Do not use.
1777	// This field is deprecated, use node_ipv4_cidr_block.
1778	NodeIpv4Cidr string `protobuf:"bytes,5,opt,name=node_ipv4_cidr,json=nodeIpv4Cidr,proto3" json:"node_ipv4_cidr,omitempty"` // Deprecated: Do not use.
1779	// This field is deprecated, use services_ipv4_cidr_block.
1780	ServicesIpv4Cidr string `protobuf:"bytes,6,opt,name=services_ipv4_cidr,json=servicesIpv4Cidr,proto3" json:"services_ipv4_cidr,omitempty"` // Deprecated: Do not use.
1781	// The name of the secondary range to be used for the cluster CIDR
1782	// block.  The secondary range will be used for pod IP
1783	// addresses. This must be an existing secondary range associated
1784	// with the cluster subnetwork.
1785	//
1786	// This field is only applicable with use_ip_aliases and
1787	// create_subnetwork is false.
1788	ClusterSecondaryRangeName string `protobuf:"bytes,7,opt,name=cluster_secondary_range_name,json=clusterSecondaryRangeName,proto3" json:"cluster_secondary_range_name,omitempty"`
1789	// The name of the secondary range to be used as for the services
1790	// CIDR block.  The secondary range will be used for service
1791	// ClusterIPs. This must be an existing secondary range associated
1792	// with the cluster subnetwork.
1793	//
1794	// This field is only applicable with use_ip_aliases and
1795	// create_subnetwork is false.
1796	ServicesSecondaryRangeName string `protobuf:"bytes,8,opt,name=services_secondary_range_name,json=servicesSecondaryRangeName,proto3" json:"services_secondary_range_name,omitempty"`
1797	// The IP address range for the cluster pod IPs. If this field is set, then
1798	// `cluster.cluster_ipv4_cidr` must be left blank.
1799	//
1800	// This field is only applicable when `use_ip_aliases` is true.
1801	//
1802	// Set to blank to have a range chosen with the default size.
1803	//
1804	// Set to /netmask (e.g. `/14`) to have a range chosen with a specific
1805	// netmask.
1806	//
1807	// Set to a
1808	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
1809	// notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.
1810	// `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range
1811	// to use.
1812	ClusterIpv4CidrBlock string `protobuf:"bytes,9,opt,name=cluster_ipv4_cidr_block,json=clusterIpv4CidrBlock,proto3" json:"cluster_ipv4_cidr_block,omitempty"`
1813	// The IP address range of the instance IPs in this cluster.
1814	//
1815	// This is applicable only if `create_subnetwork` is true.
1816	//
1817	// Set to blank to have a range chosen with the default size.
1818	//
1819	// Set to /netmask (e.g. `/14`) to have a range chosen with a specific
1820	// netmask.
1821	//
1822	// Set to a
1823	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
1824	// notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.
1825	// `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range
1826	// to use.
1827	NodeIpv4CidrBlock string `protobuf:"bytes,10,opt,name=node_ipv4_cidr_block,json=nodeIpv4CidrBlock,proto3" json:"node_ipv4_cidr_block,omitempty"`
1828	// The IP address range of the services IPs in this cluster. If blank, a range
1829	// will be automatically chosen with the default size.
1830	//
1831	// This field is only applicable when `use_ip_aliases` is true.
1832	//
1833	// Set to blank to have a range chosen with the default size.
1834	//
1835	// Set to /netmask (e.g. `/14`) to have a range chosen with a specific
1836	// netmask.
1837	//
1838	// Set to a
1839	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
1840	// notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.
1841	// `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range
1842	// to use.
1843	ServicesIpv4CidrBlock string `protobuf:"bytes,11,opt,name=services_ipv4_cidr_block,json=servicesIpv4CidrBlock,proto3" json:"services_ipv4_cidr_block,omitempty"`
1844	// If true, allow allocation of cluster CIDR ranges that overlap with certain
1845	// kinds of network routes. By default we do not allow cluster CIDR ranges to
1846	// intersect with any user declared routes. With allow_route_overlap == true,
1847	// we allow overlapping with CIDR ranges that are larger than the cluster CIDR
1848	// range.
1849	//
1850	// If this field is set to true, then cluster and services CIDRs must be
1851	// fully-specified (e.g. `10.96.0.0/14`, but not `/14`), which means:
1852	// 1) When `use_ip_aliases` is true, `cluster_ipv4_cidr_block` and
1853	//    `services_ipv4_cidr_block` must be fully-specified.
1854	// 2) When `use_ip_aliases` is false, `cluster.cluster_ipv4_cidr` muse be
1855	//    fully-specified.
1856	AllowRouteOverlap bool `protobuf:"varint,12,opt,name=allow_route_overlap,json=allowRouteOverlap,proto3" json:"allow_route_overlap,omitempty"`
1857	// The IP address range of the Cloud TPUs in this cluster. If unspecified, a
1858	// range will be automatically chosen with the default size.
1859	//
1860	// This field is only applicable when `use_ip_aliases` is true.
1861	//
1862	// If unspecified, the range will use the default size.
1863	//
1864	// Set to /netmask (e.g. `/14`) to have a range chosen with a specific
1865	// netmask.
1866	//
1867	// Set to a
1868	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
1869	// notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.
1870	// `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range
1871	// to use.
1872	TpuIpv4CidrBlock     string   `protobuf:"bytes,13,opt,name=tpu_ipv4_cidr_block,json=tpuIpv4CidrBlock,proto3" json:"tpu_ipv4_cidr_block,omitempty"`
1873	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1874	XXX_unrecognized     []byte   `json:"-"`
1875	XXX_sizecache        int32    `json:"-"`
1876}
1877
1878func (m *IPAllocationPolicy) Reset()         { *m = IPAllocationPolicy{} }
1879func (m *IPAllocationPolicy) String() string { return proto.CompactTextString(m) }
1880func (*IPAllocationPolicy) ProtoMessage()    {}
1881func (*IPAllocationPolicy) Descriptor() ([]byte, []int) {
1882	return fileDescriptor_e39a67f424410134, []int{16}
1883}
1884
1885func (m *IPAllocationPolicy) XXX_Unmarshal(b []byte) error {
1886	return xxx_messageInfo_IPAllocationPolicy.Unmarshal(m, b)
1887}
1888func (m *IPAllocationPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1889	return xxx_messageInfo_IPAllocationPolicy.Marshal(b, m, deterministic)
1890}
1891func (m *IPAllocationPolicy) XXX_Merge(src proto.Message) {
1892	xxx_messageInfo_IPAllocationPolicy.Merge(m, src)
1893}
1894func (m *IPAllocationPolicy) XXX_Size() int {
1895	return xxx_messageInfo_IPAllocationPolicy.Size(m)
1896}
1897func (m *IPAllocationPolicy) XXX_DiscardUnknown() {
1898	xxx_messageInfo_IPAllocationPolicy.DiscardUnknown(m)
1899}
1900
1901var xxx_messageInfo_IPAllocationPolicy proto.InternalMessageInfo
1902
1903func (m *IPAllocationPolicy) GetUseIpAliases() bool {
1904	if m != nil {
1905		return m.UseIpAliases
1906	}
1907	return false
1908}
1909
1910func (m *IPAllocationPolicy) GetCreateSubnetwork() bool {
1911	if m != nil {
1912		return m.CreateSubnetwork
1913	}
1914	return false
1915}
1916
1917func (m *IPAllocationPolicy) GetSubnetworkName() string {
1918	if m != nil {
1919		return m.SubnetworkName
1920	}
1921	return ""
1922}
1923
1924// Deprecated: Do not use.
1925func (m *IPAllocationPolicy) GetClusterIpv4Cidr() string {
1926	if m != nil {
1927		return m.ClusterIpv4Cidr
1928	}
1929	return ""
1930}
1931
1932// Deprecated: Do not use.
1933func (m *IPAllocationPolicy) GetNodeIpv4Cidr() string {
1934	if m != nil {
1935		return m.NodeIpv4Cidr
1936	}
1937	return ""
1938}
1939
1940// Deprecated: Do not use.
1941func (m *IPAllocationPolicy) GetServicesIpv4Cidr() string {
1942	if m != nil {
1943		return m.ServicesIpv4Cidr
1944	}
1945	return ""
1946}
1947
1948func (m *IPAllocationPolicy) GetClusterSecondaryRangeName() string {
1949	if m != nil {
1950		return m.ClusterSecondaryRangeName
1951	}
1952	return ""
1953}
1954
1955func (m *IPAllocationPolicy) GetServicesSecondaryRangeName() string {
1956	if m != nil {
1957		return m.ServicesSecondaryRangeName
1958	}
1959	return ""
1960}
1961
1962func (m *IPAllocationPolicy) GetClusterIpv4CidrBlock() string {
1963	if m != nil {
1964		return m.ClusterIpv4CidrBlock
1965	}
1966	return ""
1967}
1968
1969func (m *IPAllocationPolicy) GetNodeIpv4CidrBlock() string {
1970	if m != nil {
1971		return m.NodeIpv4CidrBlock
1972	}
1973	return ""
1974}
1975
1976func (m *IPAllocationPolicy) GetServicesIpv4CidrBlock() string {
1977	if m != nil {
1978		return m.ServicesIpv4CidrBlock
1979	}
1980	return ""
1981}
1982
1983func (m *IPAllocationPolicy) GetAllowRouteOverlap() bool {
1984	if m != nil {
1985		return m.AllowRouteOverlap
1986	}
1987	return false
1988}
1989
1990func (m *IPAllocationPolicy) GetTpuIpv4CidrBlock() string {
1991	if m != nil {
1992		return m.TpuIpv4CidrBlock
1993	}
1994	return ""
1995}
1996
1997// Configuration for Binary Authorization.
1998type BinaryAuthorization struct {
1999	// Enable Binary Authorization for this cluster. If enabled, all container
2000	// images will be validated by Google Binauthz.
2001	Enabled              bool     `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
2002	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2003	XXX_unrecognized     []byte   `json:"-"`
2004	XXX_sizecache        int32    `json:"-"`
2005}
2006
2007func (m *BinaryAuthorization) Reset()         { *m = BinaryAuthorization{} }
2008func (m *BinaryAuthorization) String() string { return proto.CompactTextString(m) }
2009func (*BinaryAuthorization) ProtoMessage()    {}
2010func (*BinaryAuthorization) Descriptor() ([]byte, []int) {
2011	return fileDescriptor_e39a67f424410134, []int{17}
2012}
2013
2014func (m *BinaryAuthorization) XXX_Unmarshal(b []byte) error {
2015	return xxx_messageInfo_BinaryAuthorization.Unmarshal(m, b)
2016}
2017func (m *BinaryAuthorization) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2018	return xxx_messageInfo_BinaryAuthorization.Marshal(b, m, deterministic)
2019}
2020func (m *BinaryAuthorization) XXX_Merge(src proto.Message) {
2021	xxx_messageInfo_BinaryAuthorization.Merge(m, src)
2022}
2023func (m *BinaryAuthorization) XXX_Size() int {
2024	return xxx_messageInfo_BinaryAuthorization.Size(m)
2025}
2026func (m *BinaryAuthorization) XXX_DiscardUnknown() {
2027	xxx_messageInfo_BinaryAuthorization.DiscardUnknown(m)
2028}
2029
2030var xxx_messageInfo_BinaryAuthorization proto.InternalMessageInfo
2031
2032func (m *BinaryAuthorization) GetEnabled() bool {
2033	if m != nil {
2034		return m.Enabled
2035	}
2036	return false
2037}
2038
2039// Configuration for the PodSecurityPolicy feature.
2040type PodSecurityPolicyConfig struct {
2041	// Enable the PodSecurityPolicy controller for this cluster. If enabled, pods
2042	// must be valid under a PodSecurityPolicy to be created.
2043	Enabled              bool     `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
2044	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2045	XXX_unrecognized     []byte   `json:"-"`
2046	XXX_sizecache        int32    `json:"-"`
2047}
2048
2049func (m *PodSecurityPolicyConfig) Reset()         { *m = PodSecurityPolicyConfig{} }
2050func (m *PodSecurityPolicyConfig) String() string { return proto.CompactTextString(m) }
2051func (*PodSecurityPolicyConfig) ProtoMessage()    {}
2052func (*PodSecurityPolicyConfig) Descriptor() ([]byte, []int) {
2053	return fileDescriptor_e39a67f424410134, []int{18}
2054}
2055
2056func (m *PodSecurityPolicyConfig) XXX_Unmarshal(b []byte) error {
2057	return xxx_messageInfo_PodSecurityPolicyConfig.Unmarshal(m, b)
2058}
2059func (m *PodSecurityPolicyConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2060	return xxx_messageInfo_PodSecurityPolicyConfig.Marshal(b, m, deterministic)
2061}
2062func (m *PodSecurityPolicyConfig) XXX_Merge(src proto.Message) {
2063	xxx_messageInfo_PodSecurityPolicyConfig.Merge(m, src)
2064}
2065func (m *PodSecurityPolicyConfig) XXX_Size() int {
2066	return xxx_messageInfo_PodSecurityPolicyConfig.Size(m)
2067}
2068func (m *PodSecurityPolicyConfig) XXX_DiscardUnknown() {
2069	xxx_messageInfo_PodSecurityPolicyConfig.DiscardUnknown(m)
2070}
2071
2072var xxx_messageInfo_PodSecurityPolicyConfig proto.InternalMessageInfo
2073
2074func (m *PodSecurityPolicyConfig) GetEnabled() bool {
2075	if m != nil {
2076		return m.Enabled
2077	}
2078	return false
2079}
2080
2081// Configuration for returning group information from authenticators.
2082type AuthenticatorGroupsConfig struct {
2083	// Whether this cluster should return group membership lookups
2084	// during authentication using a group of security groups.
2085	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
2086	// The name of the security group-of-groups to be used. Only relevant
2087	// if enabled = true.
2088	SecurityGroup        string   `protobuf:"bytes,2,opt,name=security_group,json=securityGroup,proto3" json:"security_group,omitempty"`
2089	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2090	XXX_unrecognized     []byte   `json:"-"`
2091	XXX_sizecache        int32    `json:"-"`
2092}
2093
2094func (m *AuthenticatorGroupsConfig) Reset()         { *m = AuthenticatorGroupsConfig{} }
2095func (m *AuthenticatorGroupsConfig) String() string { return proto.CompactTextString(m) }
2096func (*AuthenticatorGroupsConfig) ProtoMessage()    {}
2097func (*AuthenticatorGroupsConfig) Descriptor() ([]byte, []int) {
2098	return fileDescriptor_e39a67f424410134, []int{19}
2099}
2100
2101func (m *AuthenticatorGroupsConfig) XXX_Unmarshal(b []byte) error {
2102	return xxx_messageInfo_AuthenticatorGroupsConfig.Unmarshal(m, b)
2103}
2104func (m *AuthenticatorGroupsConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2105	return xxx_messageInfo_AuthenticatorGroupsConfig.Marshal(b, m, deterministic)
2106}
2107func (m *AuthenticatorGroupsConfig) XXX_Merge(src proto.Message) {
2108	xxx_messageInfo_AuthenticatorGroupsConfig.Merge(m, src)
2109}
2110func (m *AuthenticatorGroupsConfig) XXX_Size() int {
2111	return xxx_messageInfo_AuthenticatorGroupsConfig.Size(m)
2112}
2113func (m *AuthenticatorGroupsConfig) XXX_DiscardUnknown() {
2114	xxx_messageInfo_AuthenticatorGroupsConfig.DiscardUnknown(m)
2115}
2116
2117var xxx_messageInfo_AuthenticatorGroupsConfig proto.InternalMessageInfo
2118
2119func (m *AuthenticatorGroupsConfig) GetEnabled() bool {
2120	if m != nil {
2121		return m.Enabled
2122	}
2123	return false
2124}
2125
2126func (m *AuthenticatorGroupsConfig) GetSecurityGroup() string {
2127	if m != nil {
2128		return m.SecurityGroup
2129	}
2130	return ""
2131}
2132
2133// A Google Kubernetes Engine cluster.
2134type Cluster struct {
2135	// The name of this cluster. The name must be unique within this project
2136	// and location (e.g. zone or region), and can be up to 40 characters with
2137	// the following restrictions:
2138	//
2139	// * Lowercase letters, numbers, and hyphens only.
2140	// * Must start with a letter.
2141	// * Must end with a number or a letter.
2142	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2143	// An optional description of this cluster.
2144	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
2145	// The number of nodes to create in this cluster. You must ensure that your
2146	// Compute Engine <a href="/compute/docs/resource-quotas">resource quota</a>
2147	// is sufficient for this number of instances. You must also have available
2148	// firewall and routes quota.
2149	// For requests, this field should only be used in lieu of a
2150	// "node_pool" object, since this configuration (along with the
2151	// "node_config") will be used to create a "NodePool" object with an
2152	// auto-generated name. Do not use this and a node_pool at the same time.
2153	//
2154	// This field is deprecated, use node_pool.initial_node_count instead.
2155	InitialNodeCount int32 `protobuf:"varint,3,opt,name=initial_node_count,json=initialNodeCount,proto3" json:"initial_node_count,omitempty"` // Deprecated: Do not use.
2156	// Parameters used in creating the cluster's nodes.
2157	// For requests, this field should only be used in lieu of a
2158	// "node_pool" object, since this configuration (along with the
2159	// "initial_node_count") will be used to create a "NodePool" object with an
2160	// auto-generated name. Do not use this and a node_pool at the same time.
2161	// For responses, this field will be populated with the node configuration of
2162	// the first node pool. (For configuration of each node pool, see
2163	// `node_pool.config`)
2164	//
2165	// If unspecified, the defaults are used.
2166	// This field is deprecated, use node_pool.config instead.
2167	NodeConfig *NodeConfig `protobuf:"bytes,4,opt,name=node_config,json=nodeConfig,proto3" json:"node_config,omitempty"` // Deprecated: Do not use.
2168	// The authentication information for accessing the master endpoint.
2169	// If unspecified, the defaults are used:
2170	// For clusters before v1.12, if master_auth is unspecified, `username` will
2171	// be set to "admin", a random password will be generated, and a client
2172	// certificate will be issued.
2173	MasterAuth *MasterAuth `protobuf:"bytes,5,opt,name=master_auth,json=masterAuth,proto3" json:"master_auth,omitempty"`
2174	// The logging service the cluster should use to write logs.
2175	// Currently available options:
2176	//
2177	// * `logging.googleapis.com` - the Google Cloud Logging service.
2178	// * `none` - no logs will be exported from the cluster.
2179	// * if left as an empty string,`logging.googleapis.com` will be used.
2180	LoggingService string `protobuf:"bytes,6,opt,name=logging_service,json=loggingService,proto3" json:"logging_service,omitempty"`
2181	// The monitoring service the cluster should use to write metrics.
2182	// Currently available options:
2183	//
2184	// * `monitoring.googleapis.com` - the Google Cloud Monitoring service.
2185	// * `none` - no metrics will be exported from the cluster.
2186	// * if left as an empty string, `monitoring.googleapis.com` will be used.
2187	MonitoringService string `protobuf:"bytes,7,opt,name=monitoring_service,json=monitoringService,proto3" json:"monitoring_service,omitempty"`
2188	// The name of the Google Compute Engine
2189	// [network](/compute/docs/networks-and-firewalls#networks) to which the
2190	// cluster is connected. If left unspecified, the `default` network
2191	// will be used. On output this shows the network ID instead of
2192	// the name.
2193	Network string `protobuf:"bytes,8,opt,name=network,proto3" json:"network,omitempty"`
2194	// The IP address range of the container pods in this cluster, in
2195	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
2196	// notation (e.g. `10.96.0.0/14`). Leave blank to have
2197	// one automatically chosen or specify a `/14` block in `10.0.0.0/8`.
2198	ClusterIpv4Cidr string `protobuf:"bytes,9,opt,name=cluster_ipv4_cidr,json=clusterIpv4Cidr,proto3" json:"cluster_ipv4_cidr,omitempty"`
2199	// Configurations for the various addons available to run in the cluster.
2200	AddonsConfig *AddonsConfig `protobuf:"bytes,10,opt,name=addons_config,json=addonsConfig,proto3" json:"addons_config,omitempty"`
2201	// The name of the Google Compute Engine
2202	// [subnetwork](/compute/docs/subnetworks) to which the
2203	// cluster is connected. On output this shows the subnetwork ID instead of
2204	// the name.
2205	Subnetwork string `protobuf:"bytes,11,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"`
2206	// The node pools associated with this cluster.
2207	// This field should not be set if "node_config" or "initial_node_count" are
2208	// specified.
2209	NodePools []*NodePool `protobuf:"bytes,12,rep,name=node_pools,json=nodePools,proto3" json:"node_pools,omitempty"`
2210	// The list of Google Compute Engine
2211	// [zones](/compute/docs/zones#available) in which the cluster's nodes
2212	// should be located.
2213	Locations []string `protobuf:"bytes,13,rep,name=locations,proto3" json:"locations,omitempty"`
2214	// Kubernetes alpha features are enabled on this cluster. This includes alpha
2215	// API groups (e.g. v1beta1) and features that may not be production ready in
2216	// the kubernetes version of the master and nodes.
2217	// The cluster has no SLA for uptime and master/node upgrades are disabled.
2218	// Alpha enabled clusters are automatically deleted thirty days after
2219	// creation.
2220	EnableKubernetesAlpha bool `protobuf:"varint,14,opt,name=enable_kubernetes_alpha,json=enableKubernetesAlpha,proto3" json:"enable_kubernetes_alpha,omitempty"`
2221	// The resource labels for the cluster to use to annotate any related
2222	// Google Compute Engine resources.
2223	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"`
2224	// The fingerprint of the set of labels for this cluster.
2225	LabelFingerprint string `protobuf:"bytes,16,opt,name=label_fingerprint,json=labelFingerprint,proto3" json:"label_fingerprint,omitempty"`
2226	// Configuration for the legacy ABAC authorization mode.
2227	LegacyAbac *LegacyAbac `protobuf:"bytes,18,opt,name=legacy_abac,json=legacyAbac,proto3" json:"legacy_abac,omitempty"`
2228	// Configuration options for the NetworkPolicy feature.
2229	NetworkPolicy *NetworkPolicy `protobuf:"bytes,19,opt,name=network_policy,json=networkPolicy,proto3" json:"network_policy,omitempty"`
2230	// Configuration for cluster IP allocation.
2231	IpAllocationPolicy *IPAllocationPolicy `protobuf:"bytes,20,opt,name=ip_allocation_policy,json=ipAllocationPolicy,proto3" json:"ip_allocation_policy,omitempty"`
2232	// The configuration options for master authorized networks feature.
2233	MasterAuthorizedNetworksConfig *MasterAuthorizedNetworksConfig `protobuf:"bytes,22,opt,name=master_authorized_networks_config,json=masterAuthorizedNetworksConfig,proto3" json:"master_authorized_networks_config,omitempty"`
2234	// Configure the maintenance policy for this cluster.
2235	MaintenancePolicy *MaintenancePolicy `protobuf:"bytes,23,opt,name=maintenance_policy,json=maintenancePolicy,proto3" json:"maintenance_policy,omitempty"`
2236	// Configuration for Binary Authorization.
2237	BinaryAuthorization *BinaryAuthorization `protobuf:"bytes,24,opt,name=binary_authorization,json=binaryAuthorization,proto3" json:"binary_authorization,omitempty"`
2238	// Configuration for the PodSecurityPolicy feature.
2239	PodSecurityPolicyConfig *PodSecurityPolicyConfig `protobuf:"bytes,25,opt,name=pod_security_policy_config,json=podSecurityPolicyConfig,proto3" json:"pod_security_policy_config,omitempty"`
2240	// Cluster-level autoscaling configuration.
2241	Autoscaling *ClusterAutoscaling `protobuf:"bytes,26,opt,name=autoscaling,proto3" json:"autoscaling,omitempty"`
2242	// Configuration for cluster networking.
2243	NetworkConfig *NetworkConfig `protobuf:"bytes,27,opt,name=network_config,json=networkConfig,proto3" json:"network_config,omitempty"`
2244	// If this is a private cluster setup. Private clusters are clusters that, by
2245	// default have no external IP addresses on the nodes and where nodes and the
2246	// master communicate over private IP addresses.
2247	// This field is deprecated, use private_cluster_config.enable_private_nodes
2248	// instead.
2249	PrivateCluster bool `protobuf:"varint,28,opt,name=private_cluster,json=privateCluster,proto3" json:"private_cluster,omitempty"` // Deprecated: Do not use.
2250	// The IP prefix in CIDR notation to use for the hosted master network.
2251	// This prefix will be used for assigning private IP addresses to the
2252	// master or set of masters, as well as the ILB VIP.
2253	// This field is deprecated, use
2254	// private_cluster_config.master_ipv4_cidr_block instead.
2255	MasterIpv4CidrBlock string `protobuf:"bytes,29,opt,name=master_ipv4_cidr_block,json=masterIpv4CidrBlock,proto3" json:"master_ipv4_cidr_block,omitempty"` // Deprecated: Do not use.
2256	// The default constraint on the maximum number of pods that can be run
2257	// simultaneously on a node in the node pool of this cluster. Only honored
2258	// if cluster created with IP Alias support.
2259	DefaultMaxPodsConstraint *MaxPodsConstraint `protobuf:"bytes,30,opt,name=default_max_pods_constraint,json=defaultMaxPodsConstraint,proto3" json:"default_max_pods_constraint,omitempty"`
2260	// Configuration for exporting resource usages. Resource usage export is
2261	// disabled when this config unspecified.
2262	ResourceUsageExportConfig *ResourceUsageExportConfig `protobuf:"bytes,33,opt,name=resource_usage_export_config,json=resourceUsageExportConfig,proto3" json:"resource_usage_export_config,omitempty"`
2263	// Configuration controlling RBAC group membership information.
2264	AuthenticatorGroupsConfig *AuthenticatorGroupsConfig `protobuf:"bytes,34,opt,name=authenticator_groups_config,json=authenticatorGroupsConfig,proto3" json:"authenticator_groups_config,omitempty"`
2265	// Configuration for private cluster.
2266	PrivateClusterConfig *PrivateClusterConfig `protobuf:"bytes,37,opt,name=private_cluster_config,json=privateClusterConfig,proto3" json:"private_cluster_config,omitempty"`
2267	// Cluster-level Vertical Pod Autoscaling configuration.
2268	VerticalPodAutoscaling *VerticalPodAutoscaling `protobuf:"bytes,39,opt,name=vertical_pod_autoscaling,json=verticalPodAutoscaling,proto3" json:"vertical_pod_autoscaling,omitempty"`
2269	// [Output only] Server-defined URL for the resource.
2270	SelfLink string `protobuf:"bytes,100,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"`
2271	// [Output only] The name of the Google Compute Engine
2272	// [zone](/compute/docs/zones#available) in which the cluster
2273	// resides.
2274	// This field is deprecated, use location instead.
2275	Zone string `protobuf:"bytes,101,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
2276	// [Output only] The IP address of this cluster's master endpoint.
2277	// The endpoint can be accessed from the internet at
2278	// `https://username:password@endpoint/`.
2279	//
2280	// See the `masterAuth` property of this resource for username and
2281	// password information.
2282	Endpoint string `protobuf:"bytes,102,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
2283	// The initial Kubernetes version for this cluster.  Valid versions are those
2284	// found in validMasterVersions returned by getServerConfig.  The version can
2285	// be upgraded over time; such upgrades are reflected in
2286	// currentMasterVersion and currentNodeVersion.
2287	//
2288	// Users may specify either explicit versions offered by
2289	// Kubernetes Engine or version aliases, which have the following behavior:
2290	//
2291	// - "latest": picks the highest valid Kubernetes version
2292	// - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
2293	// - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
2294	// - "1.X.Y-gke.N": picks an explicit Kubernetes version
2295	// - "","-": picks the default Kubernetes version
2296	InitialClusterVersion string `protobuf:"bytes,103,opt,name=initial_cluster_version,json=initialClusterVersion,proto3" json:"initial_cluster_version,omitempty"`
2297	// [Output only] The current software version of the master endpoint.
2298	CurrentMasterVersion string `protobuf:"bytes,104,opt,name=current_master_version,json=currentMasterVersion,proto3" json:"current_master_version,omitempty"`
2299	// [Output only] Deprecated, use
2300	// [NodePool.version](/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters.nodePools)
2301	// instead. The current version of the node software components.
2302	// If they are currently at multiple versions because they're in the process
2303	// of being upgraded, this reflects the minimum version of all nodes.
2304	CurrentNodeVersion string `protobuf:"bytes,105,opt,name=current_node_version,json=currentNodeVersion,proto3" json:"current_node_version,omitempty"` // Deprecated: Do not use.
2305	// [Output only] The time the cluster was created, in
2306	// [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
2307	CreateTime string `protobuf:"bytes,106,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
2308	// [Output only] The current status of this cluster.
2309	Status Cluster_Status `protobuf:"varint,107,opt,name=status,proto3,enum=google.container.v1beta1.Cluster_Status" json:"status,omitempty"`
2310	// [Output only] Additional information about the current status of this
2311	// cluster, if available.
2312	StatusMessage string `protobuf:"bytes,108,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"` // Deprecated: Do not use.
2313	// [Output only] The size of the address space on each node for hosting
2314	// containers. This is provisioned from within the `container_ipv4_cidr`
2315	// range. This field will only be set when cluster is in route-based network
2316	// mode.
2317	NodeIpv4CidrSize int32 `protobuf:"varint,109,opt,name=node_ipv4_cidr_size,json=nodeIpv4CidrSize,proto3" json:"node_ipv4_cidr_size,omitempty"`
2318	// [Output only] The IP address range of the Kubernetes services in
2319	// this cluster, in
2320	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
2321	// notation (e.g. `1.2.3.4/29`). Service addresses are
2322	// typically put in the last `/16` from the container CIDR.
2323	ServicesIpv4Cidr string `protobuf:"bytes,110,opt,name=services_ipv4_cidr,json=servicesIpv4Cidr,proto3" json:"services_ipv4_cidr,omitempty"`
2324	// Deprecated. Use node_pools.instance_group_urls.
2325	InstanceGroupUrls []string `protobuf:"bytes,111,rep,name=instance_group_urls,json=instanceGroupUrls,proto3" json:"instance_group_urls,omitempty"` // Deprecated: Do not use.
2326	// [Output only]  The number of nodes currently in the cluster. Deprecated.
2327	// Call Kubernetes API directly to retrieve node information.
2328	CurrentNodeCount int32 `protobuf:"varint,112,opt,name=current_node_count,json=currentNodeCount,proto3" json:"current_node_count,omitempty"` // Deprecated: Do not use.
2329	// [Output only] The time the cluster will be automatically
2330	// deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
2331	ExpireTime string `protobuf:"bytes,113,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"`
2332	// [Output only] The name of the Google Compute Engine
2333	// [zone](/compute/docs/regions-zones/regions-zones#available) or
2334	// [region](/compute/docs/regions-zones/regions-zones#available) in which
2335	// the cluster resides.
2336	Location string `protobuf:"bytes,114,opt,name=location,proto3" json:"location,omitempty"`
2337	// Enable the ability to use Cloud TPUs in this cluster.
2338	EnableTpu bool `protobuf:"varint,115,opt,name=enable_tpu,json=enableTpu,proto3" json:"enable_tpu,omitempty"`
2339	// [Output only] The IP address range of the Cloud TPUs in this cluster, in
2340	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
2341	// notation (e.g. `1.2.3.4/29`).
2342	TpuIpv4CidrBlock string `protobuf:"bytes,116,opt,name=tpu_ipv4_cidr_block,json=tpuIpv4CidrBlock,proto3" json:"tpu_ipv4_cidr_block,omitempty"`
2343	// Configuration of etcd encryption.
2344	DatabaseEncryption *DatabaseEncryption `protobuf:"bytes,38,opt,name=database_encryption,json=databaseEncryption,proto3" json:"database_encryption,omitempty"`
2345	// Which conditions caused the current cluster state.
2346	Conditions           []*StatusCondition `protobuf:"bytes,118,rep,name=conditions,proto3" json:"conditions,omitempty"`
2347	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
2348	XXX_unrecognized     []byte             `json:"-"`
2349	XXX_sizecache        int32              `json:"-"`
2350}
2351
2352func (m *Cluster) Reset()         { *m = Cluster{} }
2353func (m *Cluster) String() string { return proto.CompactTextString(m) }
2354func (*Cluster) ProtoMessage()    {}
2355func (*Cluster) Descriptor() ([]byte, []int) {
2356	return fileDescriptor_e39a67f424410134, []int{20}
2357}
2358
2359func (m *Cluster) XXX_Unmarshal(b []byte) error {
2360	return xxx_messageInfo_Cluster.Unmarshal(m, b)
2361}
2362func (m *Cluster) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2363	return xxx_messageInfo_Cluster.Marshal(b, m, deterministic)
2364}
2365func (m *Cluster) XXX_Merge(src proto.Message) {
2366	xxx_messageInfo_Cluster.Merge(m, src)
2367}
2368func (m *Cluster) XXX_Size() int {
2369	return xxx_messageInfo_Cluster.Size(m)
2370}
2371func (m *Cluster) XXX_DiscardUnknown() {
2372	xxx_messageInfo_Cluster.DiscardUnknown(m)
2373}
2374
2375var xxx_messageInfo_Cluster proto.InternalMessageInfo
2376
2377func (m *Cluster) GetName() string {
2378	if m != nil {
2379		return m.Name
2380	}
2381	return ""
2382}
2383
2384func (m *Cluster) GetDescription() string {
2385	if m != nil {
2386		return m.Description
2387	}
2388	return ""
2389}
2390
2391// Deprecated: Do not use.
2392func (m *Cluster) GetInitialNodeCount() int32 {
2393	if m != nil {
2394		return m.InitialNodeCount
2395	}
2396	return 0
2397}
2398
2399// Deprecated: Do not use.
2400func (m *Cluster) GetNodeConfig() *NodeConfig {
2401	if m != nil {
2402		return m.NodeConfig
2403	}
2404	return nil
2405}
2406
2407func (m *Cluster) GetMasterAuth() *MasterAuth {
2408	if m != nil {
2409		return m.MasterAuth
2410	}
2411	return nil
2412}
2413
2414func (m *Cluster) GetLoggingService() string {
2415	if m != nil {
2416		return m.LoggingService
2417	}
2418	return ""
2419}
2420
2421func (m *Cluster) GetMonitoringService() string {
2422	if m != nil {
2423		return m.MonitoringService
2424	}
2425	return ""
2426}
2427
2428func (m *Cluster) GetNetwork() string {
2429	if m != nil {
2430		return m.Network
2431	}
2432	return ""
2433}
2434
2435func (m *Cluster) GetClusterIpv4Cidr() string {
2436	if m != nil {
2437		return m.ClusterIpv4Cidr
2438	}
2439	return ""
2440}
2441
2442func (m *Cluster) GetAddonsConfig() *AddonsConfig {
2443	if m != nil {
2444		return m.AddonsConfig
2445	}
2446	return nil
2447}
2448
2449func (m *Cluster) GetSubnetwork() string {
2450	if m != nil {
2451		return m.Subnetwork
2452	}
2453	return ""
2454}
2455
2456func (m *Cluster) GetNodePools() []*NodePool {
2457	if m != nil {
2458		return m.NodePools
2459	}
2460	return nil
2461}
2462
2463func (m *Cluster) GetLocations() []string {
2464	if m != nil {
2465		return m.Locations
2466	}
2467	return nil
2468}
2469
2470func (m *Cluster) GetEnableKubernetesAlpha() bool {
2471	if m != nil {
2472		return m.EnableKubernetesAlpha
2473	}
2474	return false
2475}
2476
2477func (m *Cluster) GetResourceLabels() map[string]string {
2478	if m != nil {
2479		return m.ResourceLabels
2480	}
2481	return nil
2482}
2483
2484func (m *Cluster) GetLabelFingerprint() string {
2485	if m != nil {
2486		return m.LabelFingerprint
2487	}
2488	return ""
2489}
2490
2491func (m *Cluster) GetLegacyAbac() *LegacyAbac {
2492	if m != nil {
2493		return m.LegacyAbac
2494	}
2495	return nil
2496}
2497
2498func (m *Cluster) GetNetworkPolicy() *NetworkPolicy {
2499	if m != nil {
2500		return m.NetworkPolicy
2501	}
2502	return nil
2503}
2504
2505func (m *Cluster) GetIpAllocationPolicy() *IPAllocationPolicy {
2506	if m != nil {
2507		return m.IpAllocationPolicy
2508	}
2509	return nil
2510}
2511
2512func (m *Cluster) GetMasterAuthorizedNetworksConfig() *MasterAuthorizedNetworksConfig {
2513	if m != nil {
2514		return m.MasterAuthorizedNetworksConfig
2515	}
2516	return nil
2517}
2518
2519func (m *Cluster) GetMaintenancePolicy() *MaintenancePolicy {
2520	if m != nil {
2521		return m.MaintenancePolicy
2522	}
2523	return nil
2524}
2525
2526func (m *Cluster) GetBinaryAuthorization() *BinaryAuthorization {
2527	if m != nil {
2528		return m.BinaryAuthorization
2529	}
2530	return nil
2531}
2532
2533func (m *Cluster) GetPodSecurityPolicyConfig() *PodSecurityPolicyConfig {
2534	if m != nil {
2535		return m.PodSecurityPolicyConfig
2536	}
2537	return nil
2538}
2539
2540func (m *Cluster) GetAutoscaling() *ClusterAutoscaling {
2541	if m != nil {
2542		return m.Autoscaling
2543	}
2544	return nil
2545}
2546
2547func (m *Cluster) GetNetworkConfig() *NetworkConfig {
2548	if m != nil {
2549		return m.NetworkConfig
2550	}
2551	return nil
2552}
2553
2554// Deprecated: Do not use.
2555func (m *Cluster) GetPrivateCluster() bool {
2556	if m != nil {
2557		return m.PrivateCluster
2558	}
2559	return false
2560}
2561
2562// Deprecated: Do not use.
2563func (m *Cluster) GetMasterIpv4CidrBlock() string {
2564	if m != nil {
2565		return m.MasterIpv4CidrBlock
2566	}
2567	return ""
2568}
2569
2570func (m *Cluster) GetDefaultMaxPodsConstraint() *MaxPodsConstraint {
2571	if m != nil {
2572		return m.DefaultMaxPodsConstraint
2573	}
2574	return nil
2575}
2576
2577func (m *Cluster) GetResourceUsageExportConfig() *ResourceUsageExportConfig {
2578	if m != nil {
2579		return m.ResourceUsageExportConfig
2580	}
2581	return nil
2582}
2583
2584func (m *Cluster) GetAuthenticatorGroupsConfig() *AuthenticatorGroupsConfig {
2585	if m != nil {
2586		return m.AuthenticatorGroupsConfig
2587	}
2588	return nil
2589}
2590
2591func (m *Cluster) GetPrivateClusterConfig() *PrivateClusterConfig {
2592	if m != nil {
2593		return m.PrivateClusterConfig
2594	}
2595	return nil
2596}
2597
2598func (m *Cluster) GetVerticalPodAutoscaling() *VerticalPodAutoscaling {
2599	if m != nil {
2600		return m.VerticalPodAutoscaling
2601	}
2602	return nil
2603}
2604
2605func (m *Cluster) GetSelfLink() string {
2606	if m != nil {
2607		return m.SelfLink
2608	}
2609	return ""
2610}
2611
2612// Deprecated: Do not use.
2613func (m *Cluster) GetZone() string {
2614	if m != nil {
2615		return m.Zone
2616	}
2617	return ""
2618}
2619
2620func (m *Cluster) GetEndpoint() string {
2621	if m != nil {
2622		return m.Endpoint
2623	}
2624	return ""
2625}
2626
2627func (m *Cluster) GetInitialClusterVersion() string {
2628	if m != nil {
2629		return m.InitialClusterVersion
2630	}
2631	return ""
2632}
2633
2634func (m *Cluster) GetCurrentMasterVersion() string {
2635	if m != nil {
2636		return m.CurrentMasterVersion
2637	}
2638	return ""
2639}
2640
2641// Deprecated: Do not use.
2642func (m *Cluster) GetCurrentNodeVersion() string {
2643	if m != nil {
2644		return m.CurrentNodeVersion
2645	}
2646	return ""
2647}
2648
2649func (m *Cluster) GetCreateTime() string {
2650	if m != nil {
2651		return m.CreateTime
2652	}
2653	return ""
2654}
2655
2656func (m *Cluster) GetStatus() Cluster_Status {
2657	if m != nil {
2658		return m.Status
2659	}
2660	return Cluster_STATUS_UNSPECIFIED
2661}
2662
2663// Deprecated: Do not use.
2664func (m *Cluster) GetStatusMessage() string {
2665	if m != nil {
2666		return m.StatusMessage
2667	}
2668	return ""
2669}
2670
2671func (m *Cluster) GetNodeIpv4CidrSize() int32 {
2672	if m != nil {
2673		return m.NodeIpv4CidrSize
2674	}
2675	return 0
2676}
2677
2678func (m *Cluster) GetServicesIpv4Cidr() string {
2679	if m != nil {
2680		return m.ServicesIpv4Cidr
2681	}
2682	return ""
2683}
2684
2685// Deprecated: Do not use.
2686func (m *Cluster) GetInstanceGroupUrls() []string {
2687	if m != nil {
2688		return m.InstanceGroupUrls
2689	}
2690	return nil
2691}
2692
2693// Deprecated: Do not use.
2694func (m *Cluster) GetCurrentNodeCount() int32 {
2695	if m != nil {
2696		return m.CurrentNodeCount
2697	}
2698	return 0
2699}
2700
2701func (m *Cluster) GetExpireTime() string {
2702	if m != nil {
2703		return m.ExpireTime
2704	}
2705	return ""
2706}
2707
2708func (m *Cluster) GetLocation() string {
2709	if m != nil {
2710		return m.Location
2711	}
2712	return ""
2713}
2714
2715func (m *Cluster) GetEnableTpu() bool {
2716	if m != nil {
2717		return m.EnableTpu
2718	}
2719	return false
2720}
2721
2722func (m *Cluster) GetTpuIpv4CidrBlock() string {
2723	if m != nil {
2724		return m.TpuIpv4CidrBlock
2725	}
2726	return ""
2727}
2728
2729func (m *Cluster) GetDatabaseEncryption() *DatabaseEncryption {
2730	if m != nil {
2731		return m.DatabaseEncryption
2732	}
2733	return nil
2734}
2735
2736func (m *Cluster) GetConditions() []*StatusCondition {
2737	if m != nil {
2738		return m.Conditions
2739	}
2740	return nil
2741}
2742
2743// ClusterUpdate describes an update to the cluster. Exactly one update can
2744// be applied to a cluster with each request, so at most one field can be
2745// provided.
2746type ClusterUpdate struct {
2747	// The Kubernetes version to change the nodes to (typically an
2748	// upgrade).
2749	//
2750	// Users may specify either explicit versions offered by
2751	// Kubernetes Engine or version aliases, which have the following behavior:
2752	//
2753	// - "latest": picks the highest valid Kubernetes version
2754	// - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
2755	// - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
2756	// - "1.X.Y-gke.N": picks an explicit Kubernetes version
2757	// - "-": picks the Kubernetes master version
2758	DesiredNodeVersion string `protobuf:"bytes,4,opt,name=desired_node_version,json=desiredNodeVersion,proto3" json:"desired_node_version,omitempty"`
2759	// The monitoring service the cluster should use to write metrics.
2760	// Currently available options:
2761	//
2762	// * "monitoring.googleapis.com/kubernetes" - the Google Cloud Monitoring
2763	// service with Kubernetes-native resource model
2764	// * "monitoring.googleapis.com" - the Google Cloud Monitoring service
2765	// * "none" - no metrics will be exported from the cluster
2766	DesiredMonitoringService string `protobuf:"bytes,5,opt,name=desired_monitoring_service,json=desiredMonitoringService,proto3" json:"desired_monitoring_service,omitempty"`
2767	// Configurations for the various addons available to run in the cluster.
2768	DesiredAddonsConfig *AddonsConfig `protobuf:"bytes,6,opt,name=desired_addons_config,json=desiredAddonsConfig,proto3" json:"desired_addons_config,omitempty"`
2769	// The node pool to be upgraded. This field is mandatory if
2770	// "desired_node_version", "desired_image_family",
2771	// "desired_node_pool_autoscaling", or "desired_workload_metadata_config"
2772	// is specified and there is more than one node pool on the cluster.
2773	DesiredNodePoolId string `protobuf:"bytes,7,opt,name=desired_node_pool_id,json=desiredNodePoolId,proto3" json:"desired_node_pool_id,omitempty"`
2774	// The desired image type for the node pool.
2775	// NOTE: Set the "desired_node_pool" field as well.
2776	DesiredImageType string `protobuf:"bytes,8,opt,name=desired_image_type,json=desiredImageType,proto3" json:"desired_image_type,omitempty"`
2777	// Autoscaler configuration for the node pool specified in
2778	// desired_node_pool_id. If there is only one pool in the
2779	// cluster and desired_node_pool_id is not provided then
2780	// the change applies to that single node pool.
2781	DesiredNodePoolAutoscaling *NodePoolAutoscaling `protobuf:"bytes,9,opt,name=desired_node_pool_autoscaling,json=desiredNodePoolAutoscaling,proto3" json:"desired_node_pool_autoscaling,omitempty"`
2782	// The desired list of Google Compute Engine
2783	// [zones](/compute/docs/zones#available) in which the cluster's nodes
2784	// should be located. Changing the locations a cluster is in will result
2785	// in nodes being either created or removed from the cluster, depending on
2786	// whether locations are being added or removed.
2787	//
2788	// This list must always include the cluster's primary zone.
2789	DesiredLocations []string `protobuf:"bytes,10,rep,name=desired_locations,json=desiredLocations,proto3" json:"desired_locations,omitempty"`
2790	// The desired configuration options for master authorized networks feature.
2791	DesiredMasterAuthorizedNetworksConfig *MasterAuthorizedNetworksConfig `protobuf:"bytes,12,opt,name=desired_master_authorized_networks_config,json=desiredMasterAuthorizedNetworksConfig,proto3" json:"desired_master_authorized_networks_config,omitempty"`
2792	// The desired configuration options for the PodSecurityPolicy feature.
2793	DesiredPodSecurityPolicyConfig *PodSecurityPolicyConfig `protobuf:"bytes,14,opt,name=desired_pod_security_policy_config,json=desiredPodSecurityPolicyConfig,proto3" json:"desired_pod_security_policy_config,omitempty"`
2794	// Cluster-level autoscaling configuration.
2795	DesiredClusterAutoscaling *ClusterAutoscaling `protobuf:"bytes,15,opt,name=desired_cluster_autoscaling,json=desiredClusterAutoscaling,proto3" json:"desired_cluster_autoscaling,omitempty"`
2796	// The desired configuration options for the Binary Authorization feature.
2797	DesiredBinaryAuthorization *BinaryAuthorization `protobuf:"bytes,16,opt,name=desired_binary_authorization,json=desiredBinaryAuthorization,proto3" json:"desired_binary_authorization,omitempty"`
2798	// The logging service the cluster should use to write metrics.
2799	// Currently available options:
2800	//
2801	// * "logging.googleapis.com/kubernetes" - the Google Cloud Logging
2802	// service with Kubernetes-native resource model
2803	// * "logging.googleapis.com" - the Google Cloud Logging service
2804	// * "none" - no logs will be exported from the cluster
2805	DesiredLoggingService string `protobuf:"bytes,19,opt,name=desired_logging_service,json=desiredLoggingService,proto3" json:"desired_logging_service,omitempty"`
2806	// The desired configuration for exporting resource usage.
2807	DesiredResourceUsageExportConfig *ResourceUsageExportConfig `protobuf:"bytes,21,opt,name=desired_resource_usage_export_config,json=desiredResourceUsageExportConfig,proto3" json:"desired_resource_usage_export_config,omitempty"`
2808	// Cluster-level Vertical Pod Autoscaling configuration.
2809	DesiredVerticalPodAutoscaling *VerticalPodAutoscaling `protobuf:"bytes,22,opt,name=desired_vertical_pod_autoscaling,json=desiredVerticalPodAutoscaling,proto3" json:"desired_vertical_pod_autoscaling,omitempty"`
2810	// The desired config of Intra-node visibility.
2811	DesiredIntraNodeVisibilityConfig *IntraNodeVisibilityConfig `protobuf:"bytes,26,opt,name=desired_intra_node_visibility_config,json=desiredIntraNodeVisibilityConfig,proto3" json:"desired_intra_node_visibility_config,omitempty"`
2812	// The Kubernetes version to change the master to. The only valid value is the
2813	// latest supported version.
2814	//
2815	// Users may specify either explicit versions offered by
2816	// Kubernetes Engine or version aliases, which have the following behavior:
2817	//
2818	// - "latest": picks the highest valid Kubernetes version
2819	// - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
2820	// - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
2821	// - "1.X.Y-gke.N": picks an explicit Kubernetes version
2822	// - "-": picks the default Kubernetes version
2823	DesiredMasterVersion string   `protobuf:"bytes,100,opt,name=desired_master_version,json=desiredMasterVersion,proto3" json:"desired_master_version,omitempty"`
2824	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2825	XXX_unrecognized     []byte   `json:"-"`
2826	XXX_sizecache        int32    `json:"-"`
2827}
2828
2829func (m *ClusterUpdate) Reset()         { *m = ClusterUpdate{} }
2830func (m *ClusterUpdate) String() string { return proto.CompactTextString(m) }
2831func (*ClusterUpdate) ProtoMessage()    {}
2832func (*ClusterUpdate) Descriptor() ([]byte, []int) {
2833	return fileDescriptor_e39a67f424410134, []int{21}
2834}
2835
2836func (m *ClusterUpdate) XXX_Unmarshal(b []byte) error {
2837	return xxx_messageInfo_ClusterUpdate.Unmarshal(m, b)
2838}
2839func (m *ClusterUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2840	return xxx_messageInfo_ClusterUpdate.Marshal(b, m, deterministic)
2841}
2842func (m *ClusterUpdate) XXX_Merge(src proto.Message) {
2843	xxx_messageInfo_ClusterUpdate.Merge(m, src)
2844}
2845func (m *ClusterUpdate) XXX_Size() int {
2846	return xxx_messageInfo_ClusterUpdate.Size(m)
2847}
2848func (m *ClusterUpdate) XXX_DiscardUnknown() {
2849	xxx_messageInfo_ClusterUpdate.DiscardUnknown(m)
2850}
2851
2852var xxx_messageInfo_ClusterUpdate proto.InternalMessageInfo
2853
2854func (m *ClusterUpdate) GetDesiredNodeVersion() string {
2855	if m != nil {
2856		return m.DesiredNodeVersion
2857	}
2858	return ""
2859}
2860
2861func (m *ClusterUpdate) GetDesiredMonitoringService() string {
2862	if m != nil {
2863		return m.DesiredMonitoringService
2864	}
2865	return ""
2866}
2867
2868func (m *ClusterUpdate) GetDesiredAddonsConfig() *AddonsConfig {
2869	if m != nil {
2870		return m.DesiredAddonsConfig
2871	}
2872	return nil
2873}
2874
2875func (m *ClusterUpdate) GetDesiredNodePoolId() string {
2876	if m != nil {
2877		return m.DesiredNodePoolId
2878	}
2879	return ""
2880}
2881
2882func (m *ClusterUpdate) GetDesiredImageType() string {
2883	if m != nil {
2884		return m.DesiredImageType
2885	}
2886	return ""
2887}
2888
2889func (m *ClusterUpdate) GetDesiredNodePoolAutoscaling() *NodePoolAutoscaling {
2890	if m != nil {
2891		return m.DesiredNodePoolAutoscaling
2892	}
2893	return nil
2894}
2895
2896func (m *ClusterUpdate) GetDesiredLocations() []string {
2897	if m != nil {
2898		return m.DesiredLocations
2899	}
2900	return nil
2901}
2902
2903func (m *ClusterUpdate) GetDesiredMasterAuthorizedNetworksConfig() *MasterAuthorizedNetworksConfig {
2904	if m != nil {
2905		return m.DesiredMasterAuthorizedNetworksConfig
2906	}
2907	return nil
2908}
2909
2910func (m *ClusterUpdate) GetDesiredPodSecurityPolicyConfig() *PodSecurityPolicyConfig {
2911	if m != nil {
2912		return m.DesiredPodSecurityPolicyConfig
2913	}
2914	return nil
2915}
2916
2917func (m *ClusterUpdate) GetDesiredClusterAutoscaling() *ClusterAutoscaling {
2918	if m != nil {
2919		return m.DesiredClusterAutoscaling
2920	}
2921	return nil
2922}
2923
2924func (m *ClusterUpdate) GetDesiredBinaryAuthorization() *BinaryAuthorization {
2925	if m != nil {
2926		return m.DesiredBinaryAuthorization
2927	}
2928	return nil
2929}
2930
2931func (m *ClusterUpdate) GetDesiredLoggingService() string {
2932	if m != nil {
2933		return m.DesiredLoggingService
2934	}
2935	return ""
2936}
2937
2938func (m *ClusterUpdate) GetDesiredResourceUsageExportConfig() *ResourceUsageExportConfig {
2939	if m != nil {
2940		return m.DesiredResourceUsageExportConfig
2941	}
2942	return nil
2943}
2944
2945func (m *ClusterUpdate) GetDesiredVerticalPodAutoscaling() *VerticalPodAutoscaling {
2946	if m != nil {
2947		return m.DesiredVerticalPodAutoscaling
2948	}
2949	return nil
2950}
2951
2952func (m *ClusterUpdate) GetDesiredIntraNodeVisibilityConfig() *IntraNodeVisibilityConfig {
2953	if m != nil {
2954		return m.DesiredIntraNodeVisibilityConfig
2955	}
2956	return nil
2957}
2958
2959func (m *ClusterUpdate) GetDesiredMasterVersion() string {
2960	if m != nil {
2961		return m.DesiredMasterVersion
2962	}
2963	return ""
2964}
2965
2966// This operation resource represents operations that may have happened or are
2967// happening on the cluster. All fields are output only.
2968type Operation struct {
2969	// The server-assigned ID for the operation.
2970	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2971	// The name of the Google Compute Engine
2972	// [zone](/compute/docs/zones#available) in which the operation
2973	// is taking place.
2974	// This field is deprecated, use location instead.
2975	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
2976	// The operation type.
2977	OperationType Operation_Type `protobuf:"varint,3,opt,name=operation_type,json=operationType,proto3,enum=google.container.v1beta1.Operation_Type" json:"operation_type,omitempty"`
2978	// The current status of the operation.
2979	Status Operation_Status `protobuf:"varint,4,opt,name=status,proto3,enum=google.container.v1beta1.Operation_Status" json:"status,omitempty"`
2980	// Detailed operation progress, if available.
2981	Detail string `protobuf:"bytes,8,opt,name=detail,proto3" json:"detail,omitempty"`
2982	// If an error has occurred, a textual description of the error.
2983	StatusMessage string `protobuf:"bytes,5,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"` // Deprecated: Do not use.
2984	// Server-defined URL for the resource.
2985	SelfLink string `protobuf:"bytes,6,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"`
2986	// Server-defined URL for the target of the operation.
2987	TargetLink string `protobuf:"bytes,7,opt,name=target_link,json=targetLink,proto3" json:"target_link,omitempty"`
2988	// [Output only] The name of the Google Compute Engine
2989	// [zone](/compute/docs/regions-zones/regions-zones#available) or
2990	// [region](/compute/docs/regions-zones/regions-zones#available) in which
2991	// the cluster resides.
2992	Location string `protobuf:"bytes,9,opt,name=location,proto3" json:"location,omitempty"`
2993	// [Output only] The time the operation started, in
2994	// [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
2995	StartTime string `protobuf:"bytes,10,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
2996	// [Output only] The time the operation completed, in
2997	// [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
2998	EndTime string `protobuf:"bytes,11,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
2999	// [Output only] Progress information for an operation.
3000	Progress *OperationProgress `protobuf:"bytes,12,opt,name=progress,proto3" json:"progress,omitempty"`
3001	// Which conditions caused the current cluster state.
3002	ClusterConditions []*StatusCondition `protobuf:"bytes,13,rep,name=cluster_conditions,json=clusterConditions,proto3" json:"cluster_conditions,omitempty"`
3003	// Which conditions caused the current node pool state.
3004	NodepoolConditions   []*StatusCondition `protobuf:"bytes,14,rep,name=nodepool_conditions,json=nodepoolConditions,proto3" json:"nodepool_conditions,omitempty"`
3005	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
3006	XXX_unrecognized     []byte             `json:"-"`
3007	XXX_sizecache        int32              `json:"-"`
3008}
3009
3010func (m *Operation) Reset()         { *m = Operation{} }
3011func (m *Operation) String() string { return proto.CompactTextString(m) }
3012func (*Operation) ProtoMessage()    {}
3013func (*Operation) Descriptor() ([]byte, []int) {
3014	return fileDescriptor_e39a67f424410134, []int{22}
3015}
3016
3017func (m *Operation) XXX_Unmarshal(b []byte) error {
3018	return xxx_messageInfo_Operation.Unmarshal(m, b)
3019}
3020func (m *Operation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3021	return xxx_messageInfo_Operation.Marshal(b, m, deterministic)
3022}
3023func (m *Operation) XXX_Merge(src proto.Message) {
3024	xxx_messageInfo_Operation.Merge(m, src)
3025}
3026func (m *Operation) XXX_Size() int {
3027	return xxx_messageInfo_Operation.Size(m)
3028}
3029func (m *Operation) XXX_DiscardUnknown() {
3030	xxx_messageInfo_Operation.DiscardUnknown(m)
3031}
3032
3033var xxx_messageInfo_Operation proto.InternalMessageInfo
3034
3035func (m *Operation) GetName() string {
3036	if m != nil {
3037		return m.Name
3038	}
3039	return ""
3040}
3041
3042// Deprecated: Do not use.
3043func (m *Operation) GetZone() string {
3044	if m != nil {
3045		return m.Zone
3046	}
3047	return ""
3048}
3049
3050func (m *Operation) GetOperationType() Operation_Type {
3051	if m != nil {
3052		return m.OperationType
3053	}
3054	return Operation_TYPE_UNSPECIFIED
3055}
3056
3057func (m *Operation) GetStatus() Operation_Status {
3058	if m != nil {
3059		return m.Status
3060	}
3061	return Operation_STATUS_UNSPECIFIED
3062}
3063
3064func (m *Operation) GetDetail() string {
3065	if m != nil {
3066		return m.Detail
3067	}
3068	return ""
3069}
3070
3071// Deprecated: Do not use.
3072func (m *Operation) GetStatusMessage() string {
3073	if m != nil {
3074		return m.StatusMessage
3075	}
3076	return ""
3077}
3078
3079func (m *Operation) GetSelfLink() string {
3080	if m != nil {
3081		return m.SelfLink
3082	}
3083	return ""
3084}
3085
3086func (m *Operation) GetTargetLink() string {
3087	if m != nil {
3088		return m.TargetLink
3089	}
3090	return ""
3091}
3092
3093func (m *Operation) GetLocation() string {
3094	if m != nil {
3095		return m.Location
3096	}
3097	return ""
3098}
3099
3100func (m *Operation) GetStartTime() string {
3101	if m != nil {
3102		return m.StartTime
3103	}
3104	return ""
3105}
3106
3107func (m *Operation) GetEndTime() string {
3108	if m != nil {
3109		return m.EndTime
3110	}
3111	return ""
3112}
3113
3114func (m *Operation) GetProgress() *OperationProgress {
3115	if m != nil {
3116		return m.Progress
3117	}
3118	return nil
3119}
3120
3121func (m *Operation) GetClusterConditions() []*StatusCondition {
3122	if m != nil {
3123		return m.ClusterConditions
3124	}
3125	return nil
3126}
3127
3128func (m *Operation) GetNodepoolConditions() []*StatusCondition {
3129	if m != nil {
3130		return m.NodepoolConditions
3131	}
3132	return nil
3133}
3134
3135// Information about operation (or operation stage) progress.
3136type OperationProgress struct {
3137	// A non-parameterized string describing an operation stage.
3138	// Unset for single-stage operations.
3139	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
3140	// Status of an operation stage.
3141	// Unset for single-stage operations.
3142	Status Operation_Status `protobuf:"varint,2,opt,name=status,proto3,enum=google.container.v1beta1.Operation_Status" json:"status,omitempty"`
3143	// Progress metric bundle, for example:
3144	//   metrics: [{name: "nodes done",     int_value: 15},
3145	//             {name: "nodes total",    int_value: 32}]
3146	// or
3147	//   metrics: [{name: "progress",       double_value: 0.56},
3148	//             {name: "progress scale", double_value: 1.0}]
3149	Metrics []*OperationProgress_Metric `protobuf:"bytes,3,rep,name=metrics,proto3" json:"metrics,omitempty"`
3150	// Substages of an operation or a stage.
3151	Stages               []*OperationProgress `protobuf:"bytes,4,rep,name=stages,proto3" json:"stages,omitempty"`
3152	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
3153	XXX_unrecognized     []byte               `json:"-"`
3154	XXX_sizecache        int32                `json:"-"`
3155}
3156
3157func (m *OperationProgress) Reset()         { *m = OperationProgress{} }
3158func (m *OperationProgress) String() string { return proto.CompactTextString(m) }
3159func (*OperationProgress) ProtoMessage()    {}
3160func (*OperationProgress) Descriptor() ([]byte, []int) {
3161	return fileDescriptor_e39a67f424410134, []int{23}
3162}
3163
3164func (m *OperationProgress) XXX_Unmarshal(b []byte) error {
3165	return xxx_messageInfo_OperationProgress.Unmarshal(m, b)
3166}
3167func (m *OperationProgress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3168	return xxx_messageInfo_OperationProgress.Marshal(b, m, deterministic)
3169}
3170func (m *OperationProgress) XXX_Merge(src proto.Message) {
3171	xxx_messageInfo_OperationProgress.Merge(m, src)
3172}
3173func (m *OperationProgress) XXX_Size() int {
3174	return xxx_messageInfo_OperationProgress.Size(m)
3175}
3176func (m *OperationProgress) XXX_DiscardUnknown() {
3177	xxx_messageInfo_OperationProgress.DiscardUnknown(m)
3178}
3179
3180var xxx_messageInfo_OperationProgress proto.InternalMessageInfo
3181
3182func (m *OperationProgress) GetName() string {
3183	if m != nil {
3184		return m.Name
3185	}
3186	return ""
3187}
3188
3189func (m *OperationProgress) GetStatus() Operation_Status {
3190	if m != nil {
3191		return m.Status
3192	}
3193	return Operation_STATUS_UNSPECIFIED
3194}
3195
3196func (m *OperationProgress) GetMetrics() []*OperationProgress_Metric {
3197	if m != nil {
3198		return m.Metrics
3199	}
3200	return nil
3201}
3202
3203func (m *OperationProgress) GetStages() []*OperationProgress {
3204	if m != nil {
3205		return m.Stages
3206	}
3207	return nil
3208}
3209
3210// Progress metric is (string, int|float|string) pair.
3211type OperationProgress_Metric struct {
3212	// Metric name, required.
3213	// e.g., "nodes total", "percent done"
3214	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
3215	// Strictly one of the values is required.
3216	//
3217	// Types that are valid to be assigned to Value:
3218	//	*OperationProgress_Metric_IntValue
3219	//	*OperationProgress_Metric_DoubleValue
3220	//	*OperationProgress_Metric_StringValue
3221	Value                isOperationProgress_Metric_Value `protobuf_oneof:"value"`
3222	XXX_NoUnkeyedLiteral struct{}                         `json:"-"`
3223	XXX_unrecognized     []byte                           `json:"-"`
3224	XXX_sizecache        int32                            `json:"-"`
3225}
3226
3227func (m *OperationProgress_Metric) Reset()         { *m = OperationProgress_Metric{} }
3228func (m *OperationProgress_Metric) String() string { return proto.CompactTextString(m) }
3229func (*OperationProgress_Metric) ProtoMessage()    {}
3230func (*OperationProgress_Metric) Descriptor() ([]byte, []int) {
3231	return fileDescriptor_e39a67f424410134, []int{23, 0}
3232}
3233
3234func (m *OperationProgress_Metric) XXX_Unmarshal(b []byte) error {
3235	return xxx_messageInfo_OperationProgress_Metric.Unmarshal(m, b)
3236}
3237func (m *OperationProgress_Metric) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3238	return xxx_messageInfo_OperationProgress_Metric.Marshal(b, m, deterministic)
3239}
3240func (m *OperationProgress_Metric) XXX_Merge(src proto.Message) {
3241	xxx_messageInfo_OperationProgress_Metric.Merge(m, src)
3242}
3243func (m *OperationProgress_Metric) XXX_Size() int {
3244	return xxx_messageInfo_OperationProgress_Metric.Size(m)
3245}
3246func (m *OperationProgress_Metric) XXX_DiscardUnknown() {
3247	xxx_messageInfo_OperationProgress_Metric.DiscardUnknown(m)
3248}
3249
3250var xxx_messageInfo_OperationProgress_Metric proto.InternalMessageInfo
3251
3252func (m *OperationProgress_Metric) GetName() string {
3253	if m != nil {
3254		return m.Name
3255	}
3256	return ""
3257}
3258
3259type isOperationProgress_Metric_Value interface {
3260	isOperationProgress_Metric_Value()
3261}
3262
3263type OperationProgress_Metric_IntValue struct {
3264	IntValue int64 `protobuf:"varint,2,opt,name=int_value,json=intValue,proto3,oneof"`
3265}
3266
3267type OperationProgress_Metric_DoubleValue struct {
3268	DoubleValue float64 `protobuf:"fixed64,3,opt,name=double_value,json=doubleValue,proto3,oneof"`
3269}
3270
3271type OperationProgress_Metric_StringValue struct {
3272	StringValue string `protobuf:"bytes,4,opt,name=string_value,json=stringValue,proto3,oneof"`
3273}
3274
3275func (*OperationProgress_Metric_IntValue) isOperationProgress_Metric_Value() {}
3276
3277func (*OperationProgress_Metric_DoubleValue) isOperationProgress_Metric_Value() {}
3278
3279func (*OperationProgress_Metric_StringValue) isOperationProgress_Metric_Value() {}
3280
3281func (m *OperationProgress_Metric) GetValue() isOperationProgress_Metric_Value {
3282	if m != nil {
3283		return m.Value
3284	}
3285	return nil
3286}
3287
3288func (m *OperationProgress_Metric) GetIntValue() int64 {
3289	if x, ok := m.GetValue().(*OperationProgress_Metric_IntValue); ok {
3290		return x.IntValue
3291	}
3292	return 0
3293}
3294
3295func (m *OperationProgress_Metric) GetDoubleValue() float64 {
3296	if x, ok := m.GetValue().(*OperationProgress_Metric_DoubleValue); ok {
3297		return x.DoubleValue
3298	}
3299	return 0
3300}
3301
3302func (m *OperationProgress_Metric) GetStringValue() string {
3303	if x, ok := m.GetValue().(*OperationProgress_Metric_StringValue); ok {
3304		return x.StringValue
3305	}
3306	return ""
3307}
3308
3309// XXX_OneofWrappers is for the internal use of the proto package.
3310func (*OperationProgress_Metric) XXX_OneofWrappers() []interface{} {
3311	return []interface{}{
3312		(*OperationProgress_Metric_IntValue)(nil),
3313		(*OperationProgress_Metric_DoubleValue)(nil),
3314		(*OperationProgress_Metric_StringValue)(nil),
3315	}
3316}
3317
3318// CreateClusterRequest creates a cluster.
3319type CreateClusterRequest struct {
3320	// Required. Deprecated. The Google Developers Console [project ID or project
3321	// number](https://support.google.com/cloud/answer/6158840).
3322	// This field has been deprecated and replaced by the parent field.
3323	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
3324	// Required. Deprecated. The name of the Google Compute Engine
3325	// [zone](/compute/docs/zones#available) in which the cluster
3326	// resides.
3327	// This field has been deprecated and replaced by the parent field.
3328	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
3329	// Required. A [cluster
3330	// resource](/container-engine/reference/rest/v1beta1/projects.zones.clusters)
3331	Cluster *Cluster `protobuf:"bytes,3,opt,name=cluster,proto3" json:"cluster,omitempty"`
3332	// The parent (project and location) where the cluster will be created.
3333	// Specified in the format 'projects/*/locations/*'.
3334	Parent               string   `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"`
3335	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3336	XXX_unrecognized     []byte   `json:"-"`
3337	XXX_sizecache        int32    `json:"-"`
3338}
3339
3340func (m *CreateClusterRequest) Reset()         { *m = CreateClusterRequest{} }
3341func (m *CreateClusterRequest) String() string { return proto.CompactTextString(m) }
3342func (*CreateClusterRequest) ProtoMessage()    {}
3343func (*CreateClusterRequest) Descriptor() ([]byte, []int) {
3344	return fileDescriptor_e39a67f424410134, []int{24}
3345}
3346
3347func (m *CreateClusterRequest) XXX_Unmarshal(b []byte) error {
3348	return xxx_messageInfo_CreateClusterRequest.Unmarshal(m, b)
3349}
3350func (m *CreateClusterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3351	return xxx_messageInfo_CreateClusterRequest.Marshal(b, m, deterministic)
3352}
3353func (m *CreateClusterRequest) XXX_Merge(src proto.Message) {
3354	xxx_messageInfo_CreateClusterRequest.Merge(m, src)
3355}
3356func (m *CreateClusterRequest) XXX_Size() int {
3357	return xxx_messageInfo_CreateClusterRequest.Size(m)
3358}
3359func (m *CreateClusterRequest) XXX_DiscardUnknown() {
3360	xxx_messageInfo_CreateClusterRequest.DiscardUnknown(m)
3361}
3362
3363var xxx_messageInfo_CreateClusterRequest proto.InternalMessageInfo
3364
3365// Deprecated: Do not use.
3366func (m *CreateClusterRequest) GetProjectId() string {
3367	if m != nil {
3368		return m.ProjectId
3369	}
3370	return ""
3371}
3372
3373// Deprecated: Do not use.
3374func (m *CreateClusterRequest) GetZone() string {
3375	if m != nil {
3376		return m.Zone
3377	}
3378	return ""
3379}
3380
3381func (m *CreateClusterRequest) GetCluster() *Cluster {
3382	if m != nil {
3383		return m.Cluster
3384	}
3385	return nil
3386}
3387
3388func (m *CreateClusterRequest) GetParent() string {
3389	if m != nil {
3390		return m.Parent
3391	}
3392	return ""
3393}
3394
3395// GetClusterRequest gets the settings of a cluster.
3396type GetClusterRequest struct {
3397	// Required. Deprecated. The Google Developers Console [project ID or project
3398	// number](https://support.google.com/cloud/answer/6158840).
3399	// This field has been deprecated and replaced by the name field.
3400	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
3401	// Required. Deprecated. The name of the Google Compute Engine
3402	// [zone](/compute/docs/zones#available) in which the cluster
3403	// resides.
3404	// This field has been deprecated and replaced by the name field.
3405	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
3406	// Required. Deprecated. The name of the cluster to retrieve.
3407	// This field has been deprecated and replaced by the name field.
3408	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
3409	// The name (project, location, cluster) of the cluster to retrieve.
3410	// Specified in the format 'projects/*/locations/*/clusters/*'.
3411	Name                 string   `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
3412	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3413	XXX_unrecognized     []byte   `json:"-"`
3414	XXX_sizecache        int32    `json:"-"`
3415}
3416
3417func (m *GetClusterRequest) Reset()         { *m = GetClusterRequest{} }
3418func (m *GetClusterRequest) String() string { return proto.CompactTextString(m) }
3419func (*GetClusterRequest) ProtoMessage()    {}
3420func (*GetClusterRequest) Descriptor() ([]byte, []int) {
3421	return fileDescriptor_e39a67f424410134, []int{25}
3422}
3423
3424func (m *GetClusterRequest) XXX_Unmarshal(b []byte) error {
3425	return xxx_messageInfo_GetClusterRequest.Unmarshal(m, b)
3426}
3427func (m *GetClusterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3428	return xxx_messageInfo_GetClusterRequest.Marshal(b, m, deterministic)
3429}
3430func (m *GetClusterRequest) XXX_Merge(src proto.Message) {
3431	xxx_messageInfo_GetClusterRequest.Merge(m, src)
3432}
3433func (m *GetClusterRequest) XXX_Size() int {
3434	return xxx_messageInfo_GetClusterRequest.Size(m)
3435}
3436func (m *GetClusterRequest) XXX_DiscardUnknown() {
3437	xxx_messageInfo_GetClusterRequest.DiscardUnknown(m)
3438}
3439
3440var xxx_messageInfo_GetClusterRequest proto.InternalMessageInfo
3441
3442// Deprecated: Do not use.
3443func (m *GetClusterRequest) GetProjectId() string {
3444	if m != nil {
3445		return m.ProjectId
3446	}
3447	return ""
3448}
3449
3450// Deprecated: Do not use.
3451func (m *GetClusterRequest) GetZone() string {
3452	if m != nil {
3453		return m.Zone
3454	}
3455	return ""
3456}
3457
3458// Deprecated: Do not use.
3459func (m *GetClusterRequest) GetClusterId() string {
3460	if m != nil {
3461		return m.ClusterId
3462	}
3463	return ""
3464}
3465
3466func (m *GetClusterRequest) GetName() string {
3467	if m != nil {
3468		return m.Name
3469	}
3470	return ""
3471}
3472
3473// UpdateClusterRequest updates the settings of a cluster.
3474type UpdateClusterRequest struct {
3475	// Required. Deprecated. The Google Developers Console [project ID or project
3476	// number](https://support.google.com/cloud/answer/6158840).
3477	// This field has been deprecated and replaced by the name field.
3478	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
3479	// Required. Deprecated. The name of the Google Compute Engine
3480	// [zone](/compute/docs/zones#available) in which the cluster
3481	// resides.
3482	// This field has been deprecated and replaced by the name field.
3483	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
3484	// Required. Deprecated. The name of the cluster to upgrade.
3485	// This field has been deprecated and replaced by the name field.
3486	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
3487	// Required. A description of the update.
3488	Update *ClusterUpdate `protobuf:"bytes,4,opt,name=update,proto3" json:"update,omitempty"`
3489	// The name (project, location, cluster) of the cluster to update.
3490	// Specified in the format 'projects/*/locations/*/clusters/*'.
3491	Name                 string   `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
3492	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3493	XXX_unrecognized     []byte   `json:"-"`
3494	XXX_sizecache        int32    `json:"-"`
3495}
3496
3497func (m *UpdateClusterRequest) Reset()         { *m = UpdateClusterRequest{} }
3498func (m *UpdateClusterRequest) String() string { return proto.CompactTextString(m) }
3499func (*UpdateClusterRequest) ProtoMessage()    {}
3500func (*UpdateClusterRequest) Descriptor() ([]byte, []int) {
3501	return fileDescriptor_e39a67f424410134, []int{26}
3502}
3503
3504func (m *UpdateClusterRequest) XXX_Unmarshal(b []byte) error {
3505	return xxx_messageInfo_UpdateClusterRequest.Unmarshal(m, b)
3506}
3507func (m *UpdateClusterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3508	return xxx_messageInfo_UpdateClusterRequest.Marshal(b, m, deterministic)
3509}
3510func (m *UpdateClusterRequest) XXX_Merge(src proto.Message) {
3511	xxx_messageInfo_UpdateClusterRequest.Merge(m, src)
3512}
3513func (m *UpdateClusterRequest) XXX_Size() int {
3514	return xxx_messageInfo_UpdateClusterRequest.Size(m)
3515}
3516func (m *UpdateClusterRequest) XXX_DiscardUnknown() {
3517	xxx_messageInfo_UpdateClusterRequest.DiscardUnknown(m)
3518}
3519
3520var xxx_messageInfo_UpdateClusterRequest proto.InternalMessageInfo
3521
3522// Deprecated: Do not use.
3523func (m *UpdateClusterRequest) GetProjectId() string {
3524	if m != nil {
3525		return m.ProjectId
3526	}
3527	return ""
3528}
3529
3530// Deprecated: Do not use.
3531func (m *UpdateClusterRequest) GetZone() string {
3532	if m != nil {
3533		return m.Zone
3534	}
3535	return ""
3536}
3537
3538// Deprecated: Do not use.
3539func (m *UpdateClusterRequest) GetClusterId() string {
3540	if m != nil {
3541		return m.ClusterId
3542	}
3543	return ""
3544}
3545
3546func (m *UpdateClusterRequest) GetUpdate() *ClusterUpdate {
3547	if m != nil {
3548		return m.Update
3549	}
3550	return nil
3551}
3552
3553func (m *UpdateClusterRequest) GetName() string {
3554	if m != nil {
3555		return m.Name
3556	}
3557	return ""
3558}
3559
3560// SetNodePoolVersionRequest updates the version of a node pool.
3561type UpdateNodePoolRequest struct {
3562	// Required. Deprecated. The Google Developers Console [project ID or project
3563	// number](https://support.google.com/cloud/answer/6158840).
3564	// This field has been deprecated and replaced by the name field.
3565	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
3566	// Required. Deprecated. The name of the Google Compute Engine
3567	// [zone](/compute/docs/zones#available) in which the cluster
3568	// resides.
3569	// This field has been deprecated and replaced by the name field.
3570	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
3571	// Required. Deprecated. The name of the cluster to upgrade.
3572	// This field has been deprecated and replaced by the name field.
3573	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
3574	// Required. Deprecated. The name of the node pool to upgrade.
3575	// This field has been deprecated and replaced by the name field.
3576	NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` // Deprecated: Do not use.
3577	// Required. The Kubernetes version to change the nodes to (typically an
3578	// upgrade).
3579	//
3580	// Users may specify either explicit versions offered by Kubernetes Engine or
3581	// version aliases, which have the following behavior:
3582	//
3583	// - "latest": picks the highest valid Kubernetes version
3584	// - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
3585	// - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
3586	// - "1.X.Y-gke.N": picks an explicit Kubernetes version
3587	// - "-": picks the Kubernetes master version
3588	NodeVersion string `protobuf:"bytes,5,opt,name=node_version,json=nodeVersion,proto3" json:"node_version,omitempty"`
3589	// Required. The desired image type for the node pool.
3590	ImageType string `protobuf:"bytes,6,opt,name=image_type,json=imageType,proto3" json:"image_type,omitempty"`
3591	// The desired image type for the node pool.
3592	WorkloadMetadataConfig *WorkloadMetadataConfig `protobuf:"bytes,14,opt,name=workload_metadata_config,json=workloadMetadataConfig,proto3" json:"workload_metadata_config,omitempty"`
3593	// The name (project, location, cluster, node pool) of the node pool to
3594	// update. Specified in the format
3595	// 'projects/*/locations/*/clusters/*/nodePools/*'.
3596	Name                 string   `protobuf:"bytes,8,opt,name=name,proto3" json:"name,omitempty"`
3597	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3598	XXX_unrecognized     []byte   `json:"-"`
3599	XXX_sizecache        int32    `json:"-"`
3600}
3601
3602func (m *UpdateNodePoolRequest) Reset()         { *m = UpdateNodePoolRequest{} }
3603func (m *UpdateNodePoolRequest) String() string { return proto.CompactTextString(m) }
3604func (*UpdateNodePoolRequest) ProtoMessage()    {}
3605func (*UpdateNodePoolRequest) Descriptor() ([]byte, []int) {
3606	return fileDescriptor_e39a67f424410134, []int{27}
3607}
3608
3609func (m *UpdateNodePoolRequest) XXX_Unmarshal(b []byte) error {
3610	return xxx_messageInfo_UpdateNodePoolRequest.Unmarshal(m, b)
3611}
3612func (m *UpdateNodePoolRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3613	return xxx_messageInfo_UpdateNodePoolRequest.Marshal(b, m, deterministic)
3614}
3615func (m *UpdateNodePoolRequest) XXX_Merge(src proto.Message) {
3616	xxx_messageInfo_UpdateNodePoolRequest.Merge(m, src)
3617}
3618func (m *UpdateNodePoolRequest) XXX_Size() int {
3619	return xxx_messageInfo_UpdateNodePoolRequest.Size(m)
3620}
3621func (m *UpdateNodePoolRequest) XXX_DiscardUnknown() {
3622	xxx_messageInfo_UpdateNodePoolRequest.DiscardUnknown(m)
3623}
3624
3625var xxx_messageInfo_UpdateNodePoolRequest proto.InternalMessageInfo
3626
3627// Deprecated: Do not use.
3628func (m *UpdateNodePoolRequest) GetProjectId() string {
3629	if m != nil {
3630		return m.ProjectId
3631	}
3632	return ""
3633}
3634
3635// Deprecated: Do not use.
3636func (m *UpdateNodePoolRequest) GetZone() string {
3637	if m != nil {
3638		return m.Zone
3639	}
3640	return ""
3641}
3642
3643// Deprecated: Do not use.
3644func (m *UpdateNodePoolRequest) GetClusterId() string {
3645	if m != nil {
3646		return m.ClusterId
3647	}
3648	return ""
3649}
3650
3651// Deprecated: Do not use.
3652func (m *UpdateNodePoolRequest) GetNodePoolId() string {
3653	if m != nil {
3654		return m.NodePoolId
3655	}
3656	return ""
3657}
3658
3659func (m *UpdateNodePoolRequest) GetNodeVersion() string {
3660	if m != nil {
3661		return m.NodeVersion
3662	}
3663	return ""
3664}
3665
3666func (m *UpdateNodePoolRequest) GetImageType() string {
3667	if m != nil {
3668		return m.ImageType
3669	}
3670	return ""
3671}
3672
3673func (m *UpdateNodePoolRequest) GetWorkloadMetadataConfig() *WorkloadMetadataConfig {
3674	if m != nil {
3675		return m.WorkloadMetadataConfig
3676	}
3677	return nil
3678}
3679
3680func (m *UpdateNodePoolRequest) GetName() string {
3681	if m != nil {
3682		return m.Name
3683	}
3684	return ""
3685}
3686
3687// SetNodePoolAutoscalingRequest sets the autoscaler settings of a node pool.
3688type SetNodePoolAutoscalingRequest struct {
3689	// Required. Deprecated. The Google Developers Console [project ID or project
3690	// number](https://support.google.com/cloud/answer/6158840).
3691	// This field has been deprecated and replaced by the name field.
3692	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
3693	// Required. Deprecated. The name of the Google Compute Engine
3694	// [zone](/compute/docs/zones#available) in which the cluster
3695	// resides.
3696	// This field has been deprecated and replaced by the name field.
3697	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
3698	// Required. Deprecated. The name of the cluster to upgrade.
3699	// This field has been deprecated and replaced by the name field.
3700	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
3701	// Required. Deprecated. The name of the node pool to upgrade.
3702	// This field has been deprecated and replaced by the name field.
3703	NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` // Deprecated: Do not use.
3704	// Required. Autoscaling configuration for the node pool.
3705	Autoscaling *NodePoolAutoscaling `protobuf:"bytes,5,opt,name=autoscaling,proto3" json:"autoscaling,omitempty"`
3706	// The name (project, location, cluster, node pool) of the node pool to set
3707	// autoscaler settings. Specified in the format
3708	// 'projects/*/locations/*/clusters/*/nodePools/*'.
3709	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
3710	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3711	XXX_unrecognized     []byte   `json:"-"`
3712	XXX_sizecache        int32    `json:"-"`
3713}
3714
3715func (m *SetNodePoolAutoscalingRequest) Reset()         { *m = SetNodePoolAutoscalingRequest{} }
3716func (m *SetNodePoolAutoscalingRequest) String() string { return proto.CompactTextString(m) }
3717func (*SetNodePoolAutoscalingRequest) ProtoMessage()    {}
3718func (*SetNodePoolAutoscalingRequest) Descriptor() ([]byte, []int) {
3719	return fileDescriptor_e39a67f424410134, []int{28}
3720}
3721
3722func (m *SetNodePoolAutoscalingRequest) XXX_Unmarshal(b []byte) error {
3723	return xxx_messageInfo_SetNodePoolAutoscalingRequest.Unmarshal(m, b)
3724}
3725func (m *SetNodePoolAutoscalingRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3726	return xxx_messageInfo_SetNodePoolAutoscalingRequest.Marshal(b, m, deterministic)
3727}
3728func (m *SetNodePoolAutoscalingRequest) XXX_Merge(src proto.Message) {
3729	xxx_messageInfo_SetNodePoolAutoscalingRequest.Merge(m, src)
3730}
3731func (m *SetNodePoolAutoscalingRequest) XXX_Size() int {
3732	return xxx_messageInfo_SetNodePoolAutoscalingRequest.Size(m)
3733}
3734func (m *SetNodePoolAutoscalingRequest) XXX_DiscardUnknown() {
3735	xxx_messageInfo_SetNodePoolAutoscalingRequest.DiscardUnknown(m)
3736}
3737
3738var xxx_messageInfo_SetNodePoolAutoscalingRequest proto.InternalMessageInfo
3739
3740// Deprecated: Do not use.
3741func (m *SetNodePoolAutoscalingRequest) GetProjectId() string {
3742	if m != nil {
3743		return m.ProjectId
3744	}
3745	return ""
3746}
3747
3748// Deprecated: Do not use.
3749func (m *SetNodePoolAutoscalingRequest) GetZone() string {
3750	if m != nil {
3751		return m.Zone
3752	}
3753	return ""
3754}
3755
3756// Deprecated: Do not use.
3757func (m *SetNodePoolAutoscalingRequest) GetClusterId() string {
3758	if m != nil {
3759		return m.ClusterId
3760	}
3761	return ""
3762}
3763
3764// Deprecated: Do not use.
3765func (m *SetNodePoolAutoscalingRequest) GetNodePoolId() string {
3766	if m != nil {
3767		return m.NodePoolId
3768	}
3769	return ""
3770}
3771
3772func (m *SetNodePoolAutoscalingRequest) GetAutoscaling() *NodePoolAutoscaling {
3773	if m != nil {
3774		return m.Autoscaling
3775	}
3776	return nil
3777}
3778
3779func (m *SetNodePoolAutoscalingRequest) GetName() string {
3780	if m != nil {
3781		return m.Name
3782	}
3783	return ""
3784}
3785
3786// SetLoggingServiceRequest sets the logging service of a cluster.
3787type SetLoggingServiceRequest struct {
3788	// Required. Deprecated. The Google Developers Console [project ID or project
3789	// number](https://support.google.com/cloud/answer/6158840).
3790	// This field has been deprecated and replaced by the name field.
3791	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
3792	// Required. Deprecated. The name of the Google Compute Engine
3793	// [zone](/compute/docs/zones#available) in which the cluster
3794	// resides.
3795	// This field has been deprecated and replaced by the name field.
3796	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
3797	// Required. Deprecated. The name of the cluster to upgrade.
3798	// This field has been deprecated and replaced by the name field.
3799	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
3800	// Required. The logging service the cluster should use to write metrics.
3801	// Currently available options:
3802	//
3803	// * "logging.googleapis.com" - the Google Cloud Logging service
3804	// * "none" - no metrics will be exported from the cluster
3805	LoggingService string `protobuf:"bytes,4,opt,name=logging_service,json=loggingService,proto3" json:"logging_service,omitempty"`
3806	// The name (project, location, cluster) of the cluster to set logging.
3807	// Specified in the format 'projects/*/locations/*/clusters/*'.
3808	Name                 string   `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
3809	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3810	XXX_unrecognized     []byte   `json:"-"`
3811	XXX_sizecache        int32    `json:"-"`
3812}
3813
3814func (m *SetLoggingServiceRequest) Reset()         { *m = SetLoggingServiceRequest{} }
3815func (m *SetLoggingServiceRequest) String() string { return proto.CompactTextString(m) }
3816func (*SetLoggingServiceRequest) ProtoMessage()    {}
3817func (*SetLoggingServiceRequest) Descriptor() ([]byte, []int) {
3818	return fileDescriptor_e39a67f424410134, []int{29}
3819}
3820
3821func (m *SetLoggingServiceRequest) XXX_Unmarshal(b []byte) error {
3822	return xxx_messageInfo_SetLoggingServiceRequest.Unmarshal(m, b)
3823}
3824func (m *SetLoggingServiceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3825	return xxx_messageInfo_SetLoggingServiceRequest.Marshal(b, m, deterministic)
3826}
3827func (m *SetLoggingServiceRequest) XXX_Merge(src proto.Message) {
3828	xxx_messageInfo_SetLoggingServiceRequest.Merge(m, src)
3829}
3830func (m *SetLoggingServiceRequest) XXX_Size() int {
3831	return xxx_messageInfo_SetLoggingServiceRequest.Size(m)
3832}
3833func (m *SetLoggingServiceRequest) XXX_DiscardUnknown() {
3834	xxx_messageInfo_SetLoggingServiceRequest.DiscardUnknown(m)
3835}
3836
3837var xxx_messageInfo_SetLoggingServiceRequest proto.InternalMessageInfo
3838
3839// Deprecated: Do not use.
3840func (m *SetLoggingServiceRequest) GetProjectId() string {
3841	if m != nil {
3842		return m.ProjectId
3843	}
3844	return ""
3845}
3846
3847// Deprecated: Do not use.
3848func (m *SetLoggingServiceRequest) GetZone() string {
3849	if m != nil {
3850		return m.Zone
3851	}
3852	return ""
3853}
3854
3855// Deprecated: Do not use.
3856func (m *SetLoggingServiceRequest) GetClusterId() string {
3857	if m != nil {
3858		return m.ClusterId
3859	}
3860	return ""
3861}
3862
3863func (m *SetLoggingServiceRequest) GetLoggingService() string {
3864	if m != nil {
3865		return m.LoggingService
3866	}
3867	return ""
3868}
3869
3870func (m *SetLoggingServiceRequest) GetName() string {
3871	if m != nil {
3872		return m.Name
3873	}
3874	return ""
3875}
3876
3877// SetMonitoringServiceRequest sets the monitoring service of a cluster.
3878type SetMonitoringServiceRequest struct {
3879	// Required. Deprecated. The Google Developers Console [project ID or project
3880	// number](https://support.google.com/cloud/answer/6158840).
3881	// This field has been deprecated and replaced by the name field.
3882	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
3883	// Required. Deprecated. The name of the Google Compute Engine
3884	// [zone](/compute/docs/zones#available) in which the cluster
3885	// resides.
3886	// This field has been deprecated and replaced by the name field.
3887	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
3888	// Required. Deprecated. The name of the cluster to upgrade.
3889	// This field has been deprecated and replaced by the name field.
3890	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
3891	// Required. The monitoring service the cluster should use to write metrics.
3892	// Currently available options:
3893	//
3894	// * "monitoring.googleapis.com" - the Google Cloud Monitoring service
3895	// * "none" - no metrics will be exported from the cluster
3896	MonitoringService string `protobuf:"bytes,4,opt,name=monitoring_service,json=monitoringService,proto3" json:"monitoring_service,omitempty"`
3897	// The name (project, location, cluster) of the cluster to set monitoring.
3898	// Specified in the format 'projects/*/locations/*/clusters/*'.
3899	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
3900	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3901	XXX_unrecognized     []byte   `json:"-"`
3902	XXX_sizecache        int32    `json:"-"`
3903}
3904
3905func (m *SetMonitoringServiceRequest) Reset()         { *m = SetMonitoringServiceRequest{} }
3906func (m *SetMonitoringServiceRequest) String() string { return proto.CompactTextString(m) }
3907func (*SetMonitoringServiceRequest) ProtoMessage()    {}
3908func (*SetMonitoringServiceRequest) Descriptor() ([]byte, []int) {
3909	return fileDescriptor_e39a67f424410134, []int{30}
3910}
3911
3912func (m *SetMonitoringServiceRequest) XXX_Unmarshal(b []byte) error {
3913	return xxx_messageInfo_SetMonitoringServiceRequest.Unmarshal(m, b)
3914}
3915func (m *SetMonitoringServiceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3916	return xxx_messageInfo_SetMonitoringServiceRequest.Marshal(b, m, deterministic)
3917}
3918func (m *SetMonitoringServiceRequest) XXX_Merge(src proto.Message) {
3919	xxx_messageInfo_SetMonitoringServiceRequest.Merge(m, src)
3920}
3921func (m *SetMonitoringServiceRequest) XXX_Size() int {
3922	return xxx_messageInfo_SetMonitoringServiceRequest.Size(m)
3923}
3924func (m *SetMonitoringServiceRequest) XXX_DiscardUnknown() {
3925	xxx_messageInfo_SetMonitoringServiceRequest.DiscardUnknown(m)
3926}
3927
3928var xxx_messageInfo_SetMonitoringServiceRequest proto.InternalMessageInfo
3929
3930// Deprecated: Do not use.
3931func (m *SetMonitoringServiceRequest) GetProjectId() string {
3932	if m != nil {
3933		return m.ProjectId
3934	}
3935	return ""
3936}
3937
3938// Deprecated: Do not use.
3939func (m *SetMonitoringServiceRequest) GetZone() string {
3940	if m != nil {
3941		return m.Zone
3942	}
3943	return ""
3944}
3945
3946// Deprecated: Do not use.
3947func (m *SetMonitoringServiceRequest) GetClusterId() string {
3948	if m != nil {
3949		return m.ClusterId
3950	}
3951	return ""
3952}
3953
3954func (m *SetMonitoringServiceRequest) GetMonitoringService() string {
3955	if m != nil {
3956		return m.MonitoringService
3957	}
3958	return ""
3959}
3960
3961func (m *SetMonitoringServiceRequest) GetName() string {
3962	if m != nil {
3963		return m.Name
3964	}
3965	return ""
3966}
3967
3968// SetAddonsRequest sets the addons associated with the cluster.
3969type SetAddonsConfigRequest struct {
3970	// Required. Deprecated. The Google Developers Console [project ID or project
3971	// number](https://support.google.com/cloud/answer/6158840).
3972	// This field has been deprecated and replaced by the name field.
3973	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
3974	// Required. Deprecated. The name of the Google Compute Engine
3975	// [zone](/compute/docs/zones#available) in which the cluster
3976	// resides.
3977	// This field has been deprecated and replaced by the name field.
3978	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
3979	// Required. Deprecated. The name of the cluster to upgrade.
3980	// This field has been deprecated and replaced by the name field.
3981	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
3982	// Required. The desired configurations for the various addons available to run in the
3983	// cluster.
3984	AddonsConfig *AddonsConfig `protobuf:"bytes,4,opt,name=addons_config,json=addonsConfig,proto3" json:"addons_config,omitempty"`
3985	// The name (project, location, cluster) of the cluster to set addons.
3986	// Specified in the format 'projects/*/locations/*/clusters/*'.
3987	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
3988	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3989	XXX_unrecognized     []byte   `json:"-"`
3990	XXX_sizecache        int32    `json:"-"`
3991}
3992
3993func (m *SetAddonsConfigRequest) Reset()         { *m = SetAddonsConfigRequest{} }
3994func (m *SetAddonsConfigRequest) String() string { return proto.CompactTextString(m) }
3995func (*SetAddonsConfigRequest) ProtoMessage()    {}
3996func (*SetAddonsConfigRequest) Descriptor() ([]byte, []int) {
3997	return fileDescriptor_e39a67f424410134, []int{31}
3998}
3999
4000func (m *SetAddonsConfigRequest) XXX_Unmarshal(b []byte) error {
4001	return xxx_messageInfo_SetAddonsConfigRequest.Unmarshal(m, b)
4002}
4003func (m *SetAddonsConfigRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4004	return xxx_messageInfo_SetAddonsConfigRequest.Marshal(b, m, deterministic)
4005}
4006func (m *SetAddonsConfigRequest) XXX_Merge(src proto.Message) {
4007	xxx_messageInfo_SetAddonsConfigRequest.Merge(m, src)
4008}
4009func (m *SetAddonsConfigRequest) XXX_Size() int {
4010	return xxx_messageInfo_SetAddonsConfigRequest.Size(m)
4011}
4012func (m *SetAddonsConfigRequest) XXX_DiscardUnknown() {
4013	xxx_messageInfo_SetAddonsConfigRequest.DiscardUnknown(m)
4014}
4015
4016var xxx_messageInfo_SetAddonsConfigRequest proto.InternalMessageInfo
4017
4018// Deprecated: Do not use.
4019func (m *SetAddonsConfigRequest) GetProjectId() string {
4020	if m != nil {
4021		return m.ProjectId
4022	}
4023	return ""
4024}
4025
4026// Deprecated: Do not use.
4027func (m *SetAddonsConfigRequest) GetZone() string {
4028	if m != nil {
4029		return m.Zone
4030	}
4031	return ""
4032}
4033
4034// Deprecated: Do not use.
4035func (m *SetAddonsConfigRequest) GetClusterId() string {
4036	if m != nil {
4037		return m.ClusterId
4038	}
4039	return ""
4040}
4041
4042func (m *SetAddonsConfigRequest) GetAddonsConfig() *AddonsConfig {
4043	if m != nil {
4044		return m.AddonsConfig
4045	}
4046	return nil
4047}
4048
4049func (m *SetAddonsConfigRequest) GetName() string {
4050	if m != nil {
4051		return m.Name
4052	}
4053	return ""
4054}
4055
4056// SetLocationsRequest sets the locations of the cluster.
4057type SetLocationsRequest struct {
4058	// Required. Deprecated. The Google Developers Console [project ID or project
4059	// number](https://support.google.com/cloud/answer/6158840).
4060	// This field has been deprecated and replaced by the name field.
4061	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
4062	// Required. Deprecated. The name of the Google Compute Engine
4063	// [zone](/compute/docs/zones#available) in which the cluster
4064	// resides.
4065	// This field has been deprecated and replaced by the name field.
4066	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
4067	// Required. Deprecated. The name of the cluster to upgrade.
4068	// This field has been deprecated and replaced by the name field.
4069	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
4070	// Required. The desired list of Google Compute Engine
4071	// [zones](/compute/docs/zones#available) in which the cluster's nodes
4072	// should be located. Changing the locations a cluster is in will result
4073	// in nodes being either created or removed from the cluster, depending on
4074	// whether locations are being added or removed.
4075	//
4076	// This list must always include the cluster's primary zone.
4077	Locations []string `protobuf:"bytes,4,rep,name=locations,proto3" json:"locations,omitempty"`
4078	// The name (project, location, cluster) of the cluster to set locations.
4079	// Specified in the format 'projects/*/locations/*/clusters/*'.
4080	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
4081	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4082	XXX_unrecognized     []byte   `json:"-"`
4083	XXX_sizecache        int32    `json:"-"`
4084}
4085
4086func (m *SetLocationsRequest) Reset()         { *m = SetLocationsRequest{} }
4087func (m *SetLocationsRequest) String() string { return proto.CompactTextString(m) }
4088func (*SetLocationsRequest) ProtoMessage()    {}
4089func (*SetLocationsRequest) Descriptor() ([]byte, []int) {
4090	return fileDescriptor_e39a67f424410134, []int{32}
4091}
4092
4093func (m *SetLocationsRequest) XXX_Unmarshal(b []byte) error {
4094	return xxx_messageInfo_SetLocationsRequest.Unmarshal(m, b)
4095}
4096func (m *SetLocationsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4097	return xxx_messageInfo_SetLocationsRequest.Marshal(b, m, deterministic)
4098}
4099func (m *SetLocationsRequest) XXX_Merge(src proto.Message) {
4100	xxx_messageInfo_SetLocationsRequest.Merge(m, src)
4101}
4102func (m *SetLocationsRequest) XXX_Size() int {
4103	return xxx_messageInfo_SetLocationsRequest.Size(m)
4104}
4105func (m *SetLocationsRequest) XXX_DiscardUnknown() {
4106	xxx_messageInfo_SetLocationsRequest.DiscardUnknown(m)
4107}
4108
4109var xxx_messageInfo_SetLocationsRequest proto.InternalMessageInfo
4110
4111// Deprecated: Do not use.
4112func (m *SetLocationsRequest) GetProjectId() string {
4113	if m != nil {
4114		return m.ProjectId
4115	}
4116	return ""
4117}
4118
4119// Deprecated: Do not use.
4120func (m *SetLocationsRequest) GetZone() string {
4121	if m != nil {
4122		return m.Zone
4123	}
4124	return ""
4125}
4126
4127// Deprecated: Do not use.
4128func (m *SetLocationsRequest) GetClusterId() string {
4129	if m != nil {
4130		return m.ClusterId
4131	}
4132	return ""
4133}
4134
4135func (m *SetLocationsRequest) GetLocations() []string {
4136	if m != nil {
4137		return m.Locations
4138	}
4139	return nil
4140}
4141
4142func (m *SetLocationsRequest) GetName() string {
4143	if m != nil {
4144		return m.Name
4145	}
4146	return ""
4147}
4148
4149// UpdateMasterRequest updates the master of the cluster.
4150type UpdateMasterRequest struct {
4151	// Required. Deprecated. The Google Developers Console [project ID or project
4152	// number](https://support.google.com/cloud/answer/6158840).
4153	// This field has been deprecated and replaced by the name field.
4154	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
4155	// Required. Deprecated. The name of the Google Compute Engine
4156	// [zone](/compute/docs/zones#available) in which the cluster
4157	// resides.
4158	// This field has been deprecated and replaced by the name field.
4159	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
4160	// Required. Deprecated. The name of the cluster to upgrade.
4161	// This field has been deprecated and replaced by the name field.
4162	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
4163	// Required. The Kubernetes version to change the master to.
4164	//
4165	// Users may specify either explicit versions offered by
4166	// Kubernetes Engine or version aliases, which have the following behavior:
4167	//
4168	// - "latest": picks the highest valid Kubernetes version
4169	// - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
4170	// - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
4171	// - "1.X.Y-gke.N": picks an explicit Kubernetes version
4172	// - "-": picks the default Kubernetes version
4173	MasterVersion string `protobuf:"bytes,4,opt,name=master_version,json=masterVersion,proto3" json:"master_version,omitempty"`
4174	// The name (project, location, cluster) of the cluster to update.
4175	// Specified in the format 'projects/*/locations/*/clusters/*'.
4176	Name                 string   `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
4177	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4178	XXX_unrecognized     []byte   `json:"-"`
4179	XXX_sizecache        int32    `json:"-"`
4180}
4181
4182func (m *UpdateMasterRequest) Reset()         { *m = UpdateMasterRequest{} }
4183func (m *UpdateMasterRequest) String() string { return proto.CompactTextString(m) }
4184func (*UpdateMasterRequest) ProtoMessage()    {}
4185func (*UpdateMasterRequest) Descriptor() ([]byte, []int) {
4186	return fileDescriptor_e39a67f424410134, []int{33}
4187}
4188
4189func (m *UpdateMasterRequest) XXX_Unmarshal(b []byte) error {
4190	return xxx_messageInfo_UpdateMasterRequest.Unmarshal(m, b)
4191}
4192func (m *UpdateMasterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4193	return xxx_messageInfo_UpdateMasterRequest.Marshal(b, m, deterministic)
4194}
4195func (m *UpdateMasterRequest) XXX_Merge(src proto.Message) {
4196	xxx_messageInfo_UpdateMasterRequest.Merge(m, src)
4197}
4198func (m *UpdateMasterRequest) XXX_Size() int {
4199	return xxx_messageInfo_UpdateMasterRequest.Size(m)
4200}
4201func (m *UpdateMasterRequest) XXX_DiscardUnknown() {
4202	xxx_messageInfo_UpdateMasterRequest.DiscardUnknown(m)
4203}
4204
4205var xxx_messageInfo_UpdateMasterRequest proto.InternalMessageInfo
4206
4207// Deprecated: Do not use.
4208func (m *UpdateMasterRequest) GetProjectId() string {
4209	if m != nil {
4210		return m.ProjectId
4211	}
4212	return ""
4213}
4214
4215// Deprecated: Do not use.
4216func (m *UpdateMasterRequest) GetZone() string {
4217	if m != nil {
4218		return m.Zone
4219	}
4220	return ""
4221}
4222
4223// Deprecated: Do not use.
4224func (m *UpdateMasterRequest) GetClusterId() string {
4225	if m != nil {
4226		return m.ClusterId
4227	}
4228	return ""
4229}
4230
4231func (m *UpdateMasterRequest) GetMasterVersion() string {
4232	if m != nil {
4233		return m.MasterVersion
4234	}
4235	return ""
4236}
4237
4238func (m *UpdateMasterRequest) GetName() string {
4239	if m != nil {
4240		return m.Name
4241	}
4242	return ""
4243}
4244
4245// SetMasterAuthRequest updates the admin password of a cluster.
4246type SetMasterAuthRequest struct {
4247	// Required. Deprecated. The Google Developers Console [project ID or project
4248	// number](https://support.google.com/cloud/answer/6158840).
4249	// This field has been deprecated and replaced by the name field.
4250	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
4251	// Required. Deprecated. The name of the Google Compute Engine
4252	// [zone](/compute/docs/zones#available) in which the cluster
4253	// resides.
4254	// This field has been deprecated and replaced by the name field.
4255	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
4256	// Required. Deprecated. The name of the cluster to upgrade.
4257	// This field has been deprecated and replaced by the name field.
4258	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
4259	// Required. The exact form of action to be taken on the master auth.
4260	Action SetMasterAuthRequest_Action `protobuf:"varint,4,opt,name=action,proto3,enum=google.container.v1beta1.SetMasterAuthRequest_Action" json:"action,omitempty"`
4261	// Required. A description of the update.
4262	Update *MasterAuth `protobuf:"bytes,5,opt,name=update,proto3" json:"update,omitempty"`
4263	// The name (project, location, cluster) of the cluster to set auth.
4264	// Specified in the format 'projects/*/locations/*/clusters/*'.
4265	Name                 string   `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
4266	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4267	XXX_unrecognized     []byte   `json:"-"`
4268	XXX_sizecache        int32    `json:"-"`
4269}
4270
4271func (m *SetMasterAuthRequest) Reset()         { *m = SetMasterAuthRequest{} }
4272func (m *SetMasterAuthRequest) String() string { return proto.CompactTextString(m) }
4273func (*SetMasterAuthRequest) ProtoMessage()    {}
4274func (*SetMasterAuthRequest) Descriptor() ([]byte, []int) {
4275	return fileDescriptor_e39a67f424410134, []int{34}
4276}
4277
4278func (m *SetMasterAuthRequest) XXX_Unmarshal(b []byte) error {
4279	return xxx_messageInfo_SetMasterAuthRequest.Unmarshal(m, b)
4280}
4281func (m *SetMasterAuthRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4282	return xxx_messageInfo_SetMasterAuthRequest.Marshal(b, m, deterministic)
4283}
4284func (m *SetMasterAuthRequest) XXX_Merge(src proto.Message) {
4285	xxx_messageInfo_SetMasterAuthRequest.Merge(m, src)
4286}
4287func (m *SetMasterAuthRequest) XXX_Size() int {
4288	return xxx_messageInfo_SetMasterAuthRequest.Size(m)
4289}
4290func (m *SetMasterAuthRequest) XXX_DiscardUnknown() {
4291	xxx_messageInfo_SetMasterAuthRequest.DiscardUnknown(m)
4292}
4293
4294var xxx_messageInfo_SetMasterAuthRequest proto.InternalMessageInfo
4295
4296// Deprecated: Do not use.
4297func (m *SetMasterAuthRequest) GetProjectId() string {
4298	if m != nil {
4299		return m.ProjectId
4300	}
4301	return ""
4302}
4303
4304// Deprecated: Do not use.
4305func (m *SetMasterAuthRequest) GetZone() string {
4306	if m != nil {
4307		return m.Zone
4308	}
4309	return ""
4310}
4311
4312// Deprecated: Do not use.
4313func (m *SetMasterAuthRequest) GetClusterId() string {
4314	if m != nil {
4315		return m.ClusterId
4316	}
4317	return ""
4318}
4319
4320func (m *SetMasterAuthRequest) GetAction() SetMasterAuthRequest_Action {
4321	if m != nil {
4322		return m.Action
4323	}
4324	return SetMasterAuthRequest_UNKNOWN
4325}
4326
4327func (m *SetMasterAuthRequest) GetUpdate() *MasterAuth {
4328	if m != nil {
4329		return m.Update
4330	}
4331	return nil
4332}
4333
4334func (m *SetMasterAuthRequest) GetName() string {
4335	if m != nil {
4336		return m.Name
4337	}
4338	return ""
4339}
4340
4341// DeleteClusterRequest deletes a cluster.
4342type DeleteClusterRequest struct {
4343	// Required. Deprecated. The Google Developers Console [project ID or project
4344	// number](https://support.google.com/cloud/answer/6158840).
4345	// This field has been deprecated and replaced by the name field.
4346	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
4347	// Required. Deprecated. The name of the Google Compute Engine
4348	// [zone](/compute/docs/zones#available) in which the cluster
4349	// resides.
4350	// This field has been deprecated and replaced by the name field.
4351	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
4352	// Required. Deprecated. The name of the cluster to delete.
4353	// This field has been deprecated and replaced by the name field.
4354	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
4355	// The name (project, location, cluster) of the cluster to delete.
4356	// Specified in the format 'projects/*/locations/*/clusters/*'.
4357	Name                 string   `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
4358	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4359	XXX_unrecognized     []byte   `json:"-"`
4360	XXX_sizecache        int32    `json:"-"`
4361}
4362
4363func (m *DeleteClusterRequest) Reset()         { *m = DeleteClusterRequest{} }
4364func (m *DeleteClusterRequest) String() string { return proto.CompactTextString(m) }
4365func (*DeleteClusterRequest) ProtoMessage()    {}
4366func (*DeleteClusterRequest) Descriptor() ([]byte, []int) {
4367	return fileDescriptor_e39a67f424410134, []int{35}
4368}
4369
4370func (m *DeleteClusterRequest) XXX_Unmarshal(b []byte) error {
4371	return xxx_messageInfo_DeleteClusterRequest.Unmarshal(m, b)
4372}
4373func (m *DeleteClusterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4374	return xxx_messageInfo_DeleteClusterRequest.Marshal(b, m, deterministic)
4375}
4376func (m *DeleteClusterRequest) XXX_Merge(src proto.Message) {
4377	xxx_messageInfo_DeleteClusterRequest.Merge(m, src)
4378}
4379func (m *DeleteClusterRequest) XXX_Size() int {
4380	return xxx_messageInfo_DeleteClusterRequest.Size(m)
4381}
4382func (m *DeleteClusterRequest) XXX_DiscardUnknown() {
4383	xxx_messageInfo_DeleteClusterRequest.DiscardUnknown(m)
4384}
4385
4386var xxx_messageInfo_DeleteClusterRequest proto.InternalMessageInfo
4387
4388// Deprecated: Do not use.
4389func (m *DeleteClusterRequest) GetProjectId() string {
4390	if m != nil {
4391		return m.ProjectId
4392	}
4393	return ""
4394}
4395
4396// Deprecated: Do not use.
4397func (m *DeleteClusterRequest) GetZone() string {
4398	if m != nil {
4399		return m.Zone
4400	}
4401	return ""
4402}
4403
4404// Deprecated: Do not use.
4405func (m *DeleteClusterRequest) GetClusterId() string {
4406	if m != nil {
4407		return m.ClusterId
4408	}
4409	return ""
4410}
4411
4412func (m *DeleteClusterRequest) GetName() string {
4413	if m != nil {
4414		return m.Name
4415	}
4416	return ""
4417}
4418
4419// ListClustersRequest lists clusters.
4420type ListClustersRequest struct {
4421	// Required. Deprecated. The Google Developers Console [project ID or project
4422	// number](https://support.google.com/cloud/answer/6158840).
4423	// This field has been deprecated and replaced by the parent field.
4424	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
4425	// Required. Deprecated. The name of the Google Compute Engine
4426	// [zone](/compute/docs/zones#available) in which the cluster
4427	// resides, or "-" for all zones.
4428	// This field has been deprecated and replaced by the parent field.
4429	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
4430	// The parent (project and location) where the clusters will be listed.
4431	// Specified in the format 'projects/*/locations/*'.
4432	// Location "-" matches all zones and all regions.
4433	Parent               string   `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"`
4434	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4435	XXX_unrecognized     []byte   `json:"-"`
4436	XXX_sizecache        int32    `json:"-"`
4437}
4438
4439func (m *ListClustersRequest) Reset()         { *m = ListClustersRequest{} }
4440func (m *ListClustersRequest) String() string { return proto.CompactTextString(m) }
4441func (*ListClustersRequest) ProtoMessage()    {}
4442func (*ListClustersRequest) Descriptor() ([]byte, []int) {
4443	return fileDescriptor_e39a67f424410134, []int{36}
4444}
4445
4446func (m *ListClustersRequest) XXX_Unmarshal(b []byte) error {
4447	return xxx_messageInfo_ListClustersRequest.Unmarshal(m, b)
4448}
4449func (m *ListClustersRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4450	return xxx_messageInfo_ListClustersRequest.Marshal(b, m, deterministic)
4451}
4452func (m *ListClustersRequest) XXX_Merge(src proto.Message) {
4453	xxx_messageInfo_ListClustersRequest.Merge(m, src)
4454}
4455func (m *ListClustersRequest) XXX_Size() int {
4456	return xxx_messageInfo_ListClustersRequest.Size(m)
4457}
4458func (m *ListClustersRequest) XXX_DiscardUnknown() {
4459	xxx_messageInfo_ListClustersRequest.DiscardUnknown(m)
4460}
4461
4462var xxx_messageInfo_ListClustersRequest proto.InternalMessageInfo
4463
4464// Deprecated: Do not use.
4465func (m *ListClustersRequest) GetProjectId() string {
4466	if m != nil {
4467		return m.ProjectId
4468	}
4469	return ""
4470}
4471
4472// Deprecated: Do not use.
4473func (m *ListClustersRequest) GetZone() string {
4474	if m != nil {
4475		return m.Zone
4476	}
4477	return ""
4478}
4479
4480func (m *ListClustersRequest) GetParent() string {
4481	if m != nil {
4482		return m.Parent
4483	}
4484	return ""
4485}
4486
4487// ListClustersResponse is the result of ListClustersRequest.
4488type ListClustersResponse struct {
4489	// A list of clusters in the project in the specified zone, or
4490	// across all ones.
4491	Clusters []*Cluster `protobuf:"bytes,1,rep,name=clusters,proto3" json:"clusters,omitempty"`
4492	// If any zones are listed here, the list of clusters returned
4493	// may be missing those zones.
4494	MissingZones         []string `protobuf:"bytes,2,rep,name=missing_zones,json=missingZones,proto3" json:"missing_zones,omitempty"`
4495	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4496	XXX_unrecognized     []byte   `json:"-"`
4497	XXX_sizecache        int32    `json:"-"`
4498}
4499
4500func (m *ListClustersResponse) Reset()         { *m = ListClustersResponse{} }
4501func (m *ListClustersResponse) String() string { return proto.CompactTextString(m) }
4502func (*ListClustersResponse) ProtoMessage()    {}
4503func (*ListClustersResponse) Descriptor() ([]byte, []int) {
4504	return fileDescriptor_e39a67f424410134, []int{37}
4505}
4506
4507func (m *ListClustersResponse) XXX_Unmarshal(b []byte) error {
4508	return xxx_messageInfo_ListClustersResponse.Unmarshal(m, b)
4509}
4510func (m *ListClustersResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4511	return xxx_messageInfo_ListClustersResponse.Marshal(b, m, deterministic)
4512}
4513func (m *ListClustersResponse) XXX_Merge(src proto.Message) {
4514	xxx_messageInfo_ListClustersResponse.Merge(m, src)
4515}
4516func (m *ListClustersResponse) XXX_Size() int {
4517	return xxx_messageInfo_ListClustersResponse.Size(m)
4518}
4519func (m *ListClustersResponse) XXX_DiscardUnknown() {
4520	xxx_messageInfo_ListClustersResponse.DiscardUnknown(m)
4521}
4522
4523var xxx_messageInfo_ListClustersResponse proto.InternalMessageInfo
4524
4525func (m *ListClustersResponse) GetClusters() []*Cluster {
4526	if m != nil {
4527		return m.Clusters
4528	}
4529	return nil
4530}
4531
4532func (m *ListClustersResponse) GetMissingZones() []string {
4533	if m != nil {
4534		return m.MissingZones
4535	}
4536	return nil
4537}
4538
4539// GetOperationRequest gets a single operation.
4540type GetOperationRequest struct {
4541	// Required. Deprecated. The Google Developers Console [project ID or project
4542	// number](https://support.google.com/cloud/answer/6158840).
4543	// This field has been deprecated and replaced by the name field.
4544	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
4545	// Required. Deprecated. The name of the Google Compute Engine
4546	// [zone](/compute/docs/zones#available) in which the cluster
4547	// resides.
4548	// This field has been deprecated and replaced by the name field.
4549	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
4550	// Required. Deprecated. The server-assigned `name` of the operation.
4551	// This field has been deprecated and replaced by the name field.
4552	OperationId string `protobuf:"bytes,3,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"` // Deprecated: Do not use.
4553	// The name (project, location, operation id) of the operation to get.
4554	// Specified in the format 'projects/*/locations/*/operations/*'.
4555	Name                 string   `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
4556	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4557	XXX_unrecognized     []byte   `json:"-"`
4558	XXX_sizecache        int32    `json:"-"`
4559}
4560
4561func (m *GetOperationRequest) Reset()         { *m = GetOperationRequest{} }
4562func (m *GetOperationRequest) String() string { return proto.CompactTextString(m) }
4563func (*GetOperationRequest) ProtoMessage()    {}
4564func (*GetOperationRequest) Descriptor() ([]byte, []int) {
4565	return fileDescriptor_e39a67f424410134, []int{38}
4566}
4567
4568func (m *GetOperationRequest) XXX_Unmarshal(b []byte) error {
4569	return xxx_messageInfo_GetOperationRequest.Unmarshal(m, b)
4570}
4571func (m *GetOperationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4572	return xxx_messageInfo_GetOperationRequest.Marshal(b, m, deterministic)
4573}
4574func (m *GetOperationRequest) XXX_Merge(src proto.Message) {
4575	xxx_messageInfo_GetOperationRequest.Merge(m, src)
4576}
4577func (m *GetOperationRequest) XXX_Size() int {
4578	return xxx_messageInfo_GetOperationRequest.Size(m)
4579}
4580func (m *GetOperationRequest) XXX_DiscardUnknown() {
4581	xxx_messageInfo_GetOperationRequest.DiscardUnknown(m)
4582}
4583
4584var xxx_messageInfo_GetOperationRequest proto.InternalMessageInfo
4585
4586// Deprecated: Do not use.
4587func (m *GetOperationRequest) GetProjectId() string {
4588	if m != nil {
4589		return m.ProjectId
4590	}
4591	return ""
4592}
4593
4594// Deprecated: Do not use.
4595func (m *GetOperationRequest) GetZone() string {
4596	if m != nil {
4597		return m.Zone
4598	}
4599	return ""
4600}
4601
4602// Deprecated: Do not use.
4603func (m *GetOperationRequest) GetOperationId() string {
4604	if m != nil {
4605		return m.OperationId
4606	}
4607	return ""
4608}
4609
4610func (m *GetOperationRequest) GetName() string {
4611	if m != nil {
4612		return m.Name
4613	}
4614	return ""
4615}
4616
4617// ListOperationsRequest lists operations.
4618type ListOperationsRequest struct {
4619	// Required. Deprecated. The Google Developers Console [project ID or project
4620	// number](https://support.google.com/cloud/answer/6158840).
4621	// This field has been deprecated and replaced by the parent field.
4622	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
4623	// Required. Deprecated. The name of the Google Compute Engine
4624	// [zone](/compute/docs/zones#available) to return operations for, or `-` for
4625	// all zones. This field has been deprecated and replaced by the parent field.
4626	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
4627	// The parent (project and location) where the operations will be listed.
4628	// Specified in the format 'projects/*/locations/*'.
4629	// Location "-" matches all zones and all regions.
4630	Parent               string   `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"`
4631	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4632	XXX_unrecognized     []byte   `json:"-"`
4633	XXX_sizecache        int32    `json:"-"`
4634}
4635
4636func (m *ListOperationsRequest) Reset()         { *m = ListOperationsRequest{} }
4637func (m *ListOperationsRequest) String() string { return proto.CompactTextString(m) }
4638func (*ListOperationsRequest) ProtoMessage()    {}
4639func (*ListOperationsRequest) Descriptor() ([]byte, []int) {
4640	return fileDescriptor_e39a67f424410134, []int{39}
4641}
4642
4643func (m *ListOperationsRequest) XXX_Unmarshal(b []byte) error {
4644	return xxx_messageInfo_ListOperationsRequest.Unmarshal(m, b)
4645}
4646func (m *ListOperationsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4647	return xxx_messageInfo_ListOperationsRequest.Marshal(b, m, deterministic)
4648}
4649func (m *ListOperationsRequest) XXX_Merge(src proto.Message) {
4650	xxx_messageInfo_ListOperationsRequest.Merge(m, src)
4651}
4652func (m *ListOperationsRequest) XXX_Size() int {
4653	return xxx_messageInfo_ListOperationsRequest.Size(m)
4654}
4655func (m *ListOperationsRequest) XXX_DiscardUnknown() {
4656	xxx_messageInfo_ListOperationsRequest.DiscardUnknown(m)
4657}
4658
4659var xxx_messageInfo_ListOperationsRequest proto.InternalMessageInfo
4660
4661// Deprecated: Do not use.
4662func (m *ListOperationsRequest) GetProjectId() string {
4663	if m != nil {
4664		return m.ProjectId
4665	}
4666	return ""
4667}
4668
4669// Deprecated: Do not use.
4670func (m *ListOperationsRequest) GetZone() string {
4671	if m != nil {
4672		return m.Zone
4673	}
4674	return ""
4675}
4676
4677func (m *ListOperationsRequest) GetParent() string {
4678	if m != nil {
4679		return m.Parent
4680	}
4681	return ""
4682}
4683
4684// CancelOperationRequest cancels a single operation.
4685type CancelOperationRequest struct {
4686	// Required. Deprecated. The Google Developers Console [project ID or project
4687	// number](https://support.google.com/cloud/answer/6158840).
4688	// This field has been deprecated and replaced by the name field.
4689	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
4690	// Required. Deprecated. The name of the Google Compute Engine
4691	// [zone](/compute/docs/zones#available) in which the operation resides.
4692	// This field has been deprecated and replaced by the name field.
4693	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
4694	// Required. Deprecated. The server-assigned `name` of the operation.
4695	// This field has been deprecated and replaced by the name field.
4696	OperationId string `protobuf:"bytes,3,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"` // Deprecated: Do not use.
4697	// The name (project, location, operation id) of the operation to cancel.
4698	// Specified in the format 'projects/*/locations/*/operations/*'.
4699	Name                 string   `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
4700	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4701	XXX_unrecognized     []byte   `json:"-"`
4702	XXX_sizecache        int32    `json:"-"`
4703}
4704
4705func (m *CancelOperationRequest) Reset()         { *m = CancelOperationRequest{} }
4706func (m *CancelOperationRequest) String() string { return proto.CompactTextString(m) }
4707func (*CancelOperationRequest) ProtoMessage()    {}
4708func (*CancelOperationRequest) Descriptor() ([]byte, []int) {
4709	return fileDescriptor_e39a67f424410134, []int{40}
4710}
4711
4712func (m *CancelOperationRequest) XXX_Unmarshal(b []byte) error {
4713	return xxx_messageInfo_CancelOperationRequest.Unmarshal(m, b)
4714}
4715func (m *CancelOperationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4716	return xxx_messageInfo_CancelOperationRequest.Marshal(b, m, deterministic)
4717}
4718func (m *CancelOperationRequest) XXX_Merge(src proto.Message) {
4719	xxx_messageInfo_CancelOperationRequest.Merge(m, src)
4720}
4721func (m *CancelOperationRequest) XXX_Size() int {
4722	return xxx_messageInfo_CancelOperationRequest.Size(m)
4723}
4724func (m *CancelOperationRequest) XXX_DiscardUnknown() {
4725	xxx_messageInfo_CancelOperationRequest.DiscardUnknown(m)
4726}
4727
4728var xxx_messageInfo_CancelOperationRequest proto.InternalMessageInfo
4729
4730// Deprecated: Do not use.
4731func (m *CancelOperationRequest) GetProjectId() string {
4732	if m != nil {
4733		return m.ProjectId
4734	}
4735	return ""
4736}
4737
4738// Deprecated: Do not use.
4739func (m *CancelOperationRequest) GetZone() string {
4740	if m != nil {
4741		return m.Zone
4742	}
4743	return ""
4744}
4745
4746// Deprecated: Do not use.
4747func (m *CancelOperationRequest) GetOperationId() string {
4748	if m != nil {
4749		return m.OperationId
4750	}
4751	return ""
4752}
4753
4754func (m *CancelOperationRequest) GetName() string {
4755	if m != nil {
4756		return m.Name
4757	}
4758	return ""
4759}
4760
4761// ListOperationsResponse is the result of ListOperationsRequest.
4762type ListOperationsResponse struct {
4763	// A list of operations in the project in the specified zone.
4764	Operations []*Operation `protobuf:"bytes,1,rep,name=operations,proto3" json:"operations,omitempty"`
4765	// If any zones are listed here, the list of operations returned
4766	// may be missing the operations from those zones.
4767	MissingZones         []string `protobuf:"bytes,2,rep,name=missing_zones,json=missingZones,proto3" json:"missing_zones,omitempty"`
4768	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4769	XXX_unrecognized     []byte   `json:"-"`
4770	XXX_sizecache        int32    `json:"-"`
4771}
4772
4773func (m *ListOperationsResponse) Reset()         { *m = ListOperationsResponse{} }
4774func (m *ListOperationsResponse) String() string { return proto.CompactTextString(m) }
4775func (*ListOperationsResponse) ProtoMessage()    {}
4776func (*ListOperationsResponse) Descriptor() ([]byte, []int) {
4777	return fileDescriptor_e39a67f424410134, []int{41}
4778}
4779
4780func (m *ListOperationsResponse) XXX_Unmarshal(b []byte) error {
4781	return xxx_messageInfo_ListOperationsResponse.Unmarshal(m, b)
4782}
4783func (m *ListOperationsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4784	return xxx_messageInfo_ListOperationsResponse.Marshal(b, m, deterministic)
4785}
4786func (m *ListOperationsResponse) XXX_Merge(src proto.Message) {
4787	xxx_messageInfo_ListOperationsResponse.Merge(m, src)
4788}
4789func (m *ListOperationsResponse) XXX_Size() int {
4790	return xxx_messageInfo_ListOperationsResponse.Size(m)
4791}
4792func (m *ListOperationsResponse) XXX_DiscardUnknown() {
4793	xxx_messageInfo_ListOperationsResponse.DiscardUnknown(m)
4794}
4795
4796var xxx_messageInfo_ListOperationsResponse proto.InternalMessageInfo
4797
4798func (m *ListOperationsResponse) GetOperations() []*Operation {
4799	if m != nil {
4800		return m.Operations
4801	}
4802	return nil
4803}
4804
4805func (m *ListOperationsResponse) GetMissingZones() []string {
4806	if m != nil {
4807		return m.MissingZones
4808	}
4809	return nil
4810}
4811
4812// Gets the current Kubernetes Engine service configuration.
4813type GetServerConfigRequest struct {
4814	// Required. Deprecated. The Google Developers Console [project ID or project
4815	// number](https://support.google.com/cloud/answer/6158840).
4816	// This field has been deprecated and replaced by the name field.
4817	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
4818	// Required. Deprecated. The name of the Google Compute Engine
4819	// [zone](/compute/docs/zones#available) to return operations for.
4820	// This field has been deprecated and replaced by the name field.
4821	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
4822	// The name (project and location) of the server config to get,
4823	// specified in the format 'projects/*/locations/*'.
4824	Name                 string   `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
4825	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4826	XXX_unrecognized     []byte   `json:"-"`
4827	XXX_sizecache        int32    `json:"-"`
4828}
4829
4830func (m *GetServerConfigRequest) Reset()         { *m = GetServerConfigRequest{} }
4831func (m *GetServerConfigRequest) String() string { return proto.CompactTextString(m) }
4832func (*GetServerConfigRequest) ProtoMessage()    {}
4833func (*GetServerConfigRequest) Descriptor() ([]byte, []int) {
4834	return fileDescriptor_e39a67f424410134, []int{42}
4835}
4836
4837func (m *GetServerConfigRequest) XXX_Unmarshal(b []byte) error {
4838	return xxx_messageInfo_GetServerConfigRequest.Unmarshal(m, b)
4839}
4840func (m *GetServerConfigRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4841	return xxx_messageInfo_GetServerConfigRequest.Marshal(b, m, deterministic)
4842}
4843func (m *GetServerConfigRequest) XXX_Merge(src proto.Message) {
4844	xxx_messageInfo_GetServerConfigRequest.Merge(m, src)
4845}
4846func (m *GetServerConfigRequest) XXX_Size() int {
4847	return xxx_messageInfo_GetServerConfigRequest.Size(m)
4848}
4849func (m *GetServerConfigRequest) XXX_DiscardUnknown() {
4850	xxx_messageInfo_GetServerConfigRequest.DiscardUnknown(m)
4851}
4852
4853var xxx_messageInfo_GetServerConfigRequest proto.InternalMessageInfo
4854
4855// Deprecated: Do not use.
4856func (m *GetServerConfigRequest) GetProjectId() string {
4857	if m != nil {
4858		return m.ProjectId
4859	}
4860	return ""
4861}
4862
4863// Deprecated: Do not use.
4864func (m *GetServerConfigRequest) GetZone() string {
4865	if m != nil {
4866		return m.Zone
4867	}
4868	return ""
4869}
4870
4871func (m *GetServerConfigRequest) GetName() string {
4872	if m != nil {
4873		return m.Name
4874	}
4875	return ""
4876}
4877
4878// Kubernetes Engine service configuration.
4879type ServerConfig struct {
4880	// Version of Kubernetes the service deploys by default.
4881	DefaultClusterVersion string `protobuf:"bytes,1,opt,name=default_cluster_version,json=defaultClusterVersion,proto3" json:"default_cluster_version,omitempty"`
4882	// List of valid node upgrade target versions.
4883	ValidNodeVersions []string `protobuf:"bytes,3,rep,name=valid_node_versions,json=validNodeVersions,proto3" json:"valid_node_versions,omitempty"`
4884	// Default image type.
4885	DefaultImageType string `protobuf:"bytes,4,opt,name=default_image_type,json=defaultImageType,proto3" json:"default_image_type,omitempty"`
4886	// List of valid image types.
4887	ValidImageTypes []string `protobuf:"bytes,5,rep,name=valid_image_types,json=validImageTypes,proto3" json:"valid_image_types,omitempty"`
4888	// List of valid master versions.
4889	ValidMasterVersions  []string `protobuf:"bytes,6,rep,name=valid_master_versions,json=validMasterVersions,proto3" json:"valid_master_versions,omitempty"`
4890	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4891	XXX_unrecognized     []byte   `json:"-"`
4892	XXX_sizecache        int32    `json:"-"`
4893}
4894
4895func (m *ServerConfig) Reset()         { *m = ServerConfig{} }
4896func (m *ServerConfig) String() string { return proto.CompactTextString(m) }
4897func (*ServerConfig) ProtoMessage()    {}
4898func (*ServerConfig) Descriptor() ([]byte, []int) {
4899	return fileDescriptor_e39a67f424410134, []int{43}
4900}
4901
4902func (m *ServerConfig) XXX_Unmarshal(b []byte) error {
4903	return xxx_messageInfo_ServerConfig.Unmarshal(m, b)
4904}
4905func (m *ServerConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4906	return xxx_messageInfo_ServerConfig.Marshal(b, m, deterministic)
4907}
4908func (m *ServerConfig) XXX_Merge(src proto.Message) {
4909	xxx_messageInfo_ServerConfig.Merge(m, src)
4910}
4911func (m *ServerConfig) XXX_Size() int {
4912	return xxx_messageInfo_ServerConfig.Size(m)
4913}
4914func (m *ServerConfig) XXX_DiscardUnknown() {
4915	xxx_messageInfo_ServerConfig.DiscardUnknown(m)
4916}
4917
4918var xxx_messageInfo_ServerConfig proto.InternalMessageInfo
4919
4920func (m *ServerConfig) GetDefaultClusterVersion() string {
4921	if m != nil {
4922		return m.DefaultClusterVersion
4923	}
4924	return ""
4925}
4926
4927func (m *ServerConfig) GetValidNodeVersions() []string {
4928	if m != nil {
4929		return m.ValidNodeVersions
4930	}
4931	return nil
4932}
4933
4934func (m *ServerConfig) GetDefaultImageType() string {
4935	if m != nil {
4936		return m.DefaultImageType
4937	}
4938	return ""
4939}
4940
4941func (m *ServerConfig) GetValidImageTypes() []string {
4942	if m != nil {
4943		return m.ValidImageTypes
4944	}
4945	return nil
4946}
4947
4948func (m *ServerConfig) GetValidMasterVersions() []string {
4949	if m != nil {
4950		return m.ValidMasterVersions
4951	}
4952	return nil
4953}
4954
4955// CreateNodePoolRequest creates a node pool for a cluster.
4956type CreateNodePoolRequest struct {
4957	// Required. Deprecated. The Google Developers Console [project ID or project
4958	// number](https://developers.google.com/console/help/new/#projectnumber).
4959	// This field has been deprecated and replaced by the parent field.
4960	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
4961	// Required. Deprecated. The name of the Google Compute Engine
4962	// [zone](/compute/docs/zones#available) in which the cluster
4963	// resides.
4964	// This field has been deprecated and replaced by the parent field.
4965	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
4966	// Required. Deprecated. The name of the cluster.
4967	// This field has been deprecated and replaced by the parent field.
4968	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
4969	// Required. The node pool to create.
4970	NodePool *NodePool `protobuf:"bytes,4,opt,name=node_pool,json=nodePool,proto3" json:"node_pool,omitempty"`
4971	// The parent (project, location, cluster id) where the node pool will be
4972	// created. Specified in the format
4973	// 'projects/*/locations/*/clusters/*'.
4974	Parent               string   `protobuf:"bytes,6,opt,name=parent,proto3" json:"parent,omitempty"`
4975	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4976	XXX_unrecognized     []byte   `json:"-"`
4977	XXX_sizecache        int32    `json:"-"`
4978}
4979
4980func (m *CreateNodePoolRequest) Reset()         { *m = CreateNodePoolRequest{} }
4981func (m *CreateNodePoolRequest) String() string { return proto.CompactTextString(m) }
4982func (*CreateNodePoolRequest) ProtoMessage()    {}
4983func (*CreateNodePoolRequest) Descriptor() ([]byte, []int) {
4984	return fileDescriptor_e39a67f424410134, []int{44}
4985}
4986
4987func (m *CreateNodePoolRequest) XXX_Unmarshal(b []byte) error {
4988	return xxx_messageInfo_CreateNodePoolRequest.Unmarshal(m, b)
4989}
4990func (m *CreateNodePoolRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4991	return xxx_messageInfo_CreateNodePoolRequest.Marshal(b, m, deterministic)
4992}
4993func (m *CreateNodePoolRequest) XXX_Merge(src proto.Message) {
4994	xxx_messageInfo_CreateNodePoolRequest.Merge(m, src)
4995}
4996func (m *CreateNodePoolRequest) XXX_Size() int {
4997	return xxx_messageInfo_CreateNodePoolRequest.Size(m)
4998}
4999func (m *CreateNodePoolRequest) XXX_DiscardUnknown() {
5000	xxx_messageInfo_CreateNodePoolRequest.DiscardUnknown(m)
5001}
5002
5003var xxx_messageInfo_CreateNodePoolRequest proto.InternalMessageInfo
5004
5005// Deprecated: Do not use.
5006func (m *CreateNodePoolRequest) GetProjectId() string {
5007	if m != nil {
5008		return m.ProjectId
5009	}
5010	return ""
5011}
5012
5013// Deprecated: Do not use.
5014func (m *CreateNodePoolRequest) GetZone() string {
5015	if m != nil {
5016		return m.Zone
5017	}
5018	return ""
5019}
5020
5021// Deprecated: Do not use.
5022func (m *CreateNodePoolRequest) GetClusterId() string {
5023	if m != nil {
5024		return m.ClusterId
5025	}
5026	return ""
5027}
5028
5029func (m *CreateNodePoolRequest) GetNodePool() *NodePool {
5030	if m != nil {
5031		return m.NodePool
5032	}
5033	return nil
5034}
5035
5036func (m *CreateNodePoolRequest) GetParent() string {
5037	if m != nil {
5038		return m.Parent
5039	}
5040	return ""
5041}
5042
5043// DeleteNodePoolRequest deletes a node pool for a cluster.
5044type DeleteNodePoolRequest struct {
5045	// Required. Deprecated. The Google Developers Console [project ID or project
5046	// number](https://developers.google.com/console/help/new/#projectnumber).
5047	// This field has been deprecated and replaced by the name field.
5048	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
5049	// Required. Deprecated. The name of the Google Compute Engine
5050	// [zone](/compute/docs/zones#available) in which the cluster
5051	// resides.
5052	// This field has been deprecated and replaced by the name field.
5053	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
5054	// Required. Deprecated. The name of the cluster.
5055	// This field has been deprecated and replaced by the name field.
5056	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
5057	// Required. Deprecated. The name of the node pool to delete.
5058	// This field has been deprecated and replaced by the name field.
5059	NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` // Deprecated: Do not use.
5060	// The name (project, location, cluster, node pool id) of the node pool to
5061	// delete. Specified in the format
5062	// 'projects/*/locations/*/clusters/*/nodePools/*'.
5063	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
5064	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5065	XXX_unrecognized     []byte   `json:"-"`
5066	XXX_sizecache        int32    `json:"-"`
5067}
5068
5069func (m *DeleteNodePoolRequest) Reset()         { *m = DeleteNodePoolRequest{} }
5070func (m *DeleteNodePoolRequest) String() string { return proto.CompactTextString(m) }
5071func (*DeleteNodePoolRequest) ProtoMessage()    {}
5072func (*DeleteNodePoolRequest) Descriptor() ([]byte, []int) {
5073	return fileDescriptor_e39a67f424410134, []int{45}
5074}
5075
5076func (m *DeleteNodePoolRequest) XXX_Unmarshal(b []byte) error {
5077	return xxx_messageInfo_DeleteNodePoolRequest.Unmarshal(m, b)
5078}
5079func (m *DeleteNodePoolRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5080	return xxx_messageInfo_DeleteNodePoolRequest.Marshal(b, m, deterministic)
5081}
5082func (m *DeleteNodePoolRequest) XXX_Merge(src proto.Message) {
5083	xxx_messageInfo_DeleteNodePoolRequest.Merge(m, src)
5084}
5085func (m *DeleteNodePoolRequest) XXX_Size() int {
5086	return xxx_messageInfo_DeleteNodePoolRequest.Size(m)
5087}
5088func (m *DeleteNodePoolRequest) XXX_DiscardUnknown() {
5089	xxx_messageInfo_DeleteNodePoolRequest.DiscardUnknown(m)
5090}
5091
5092var xxx_messageInfo_DeleteNodePoolRequest proto.InternalMessageInfo
5093
5094// Deprecated: Do not use.
5095func (m *DeleteNodePoolRequest) GetProjectId() string {
5096	if m != nil {
5097		return m.ProjectId
5098	}
5099	return ""
5100}
5101
5102// Deprecated: Do not use.
5103func (m *DeleteNodePoolRequest) GetZone() string {
5104	if m != nil {
5105		return m.Zone
5106	}
5107	return ""
5108}
5109
5110// Deprecated: Do not use.
5111func (m *DeleteNodePoolRequest) GetClusterId() string {
5112	if m != nil {
5113		return m.ClusterId
5114	}
5115	return ""
5116}
5117
5118// Deprecated: Do not use.
5119func (m *DeleteNodePoolRequest) GetNodePoolId() string {
5120	if m != nil {
5121		return m.NodePoolId
5122	}
5123	return ""
5124}
5125
5126func (m *DeleteNodePoolRequest) GetName() string {
5127	if m != nil {
5128		return m.Name
5129	}
5130	return ""
5131}
5132
5133// ListNodePoolsRequest lists the node pool(s) for a cluster.
5134type ListNodePoolsRequest struct {
5135	// Required. Deprecated. The Google Developers Console [project ID or project
5136	// number](https://developers.google.com/console/help/new/#projectnumber).
5137	// This field has been deprecated and replaced by the parent field.
5138	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
5139	// Required. Deprecated. The name of the Google Compute Engine
5140	// [zone](/compute/docs/zones#available) in which the cluster
5141	// resides.
5142	// This field has been deprecated and replaced by the parent field.
5143	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
5144	// Required. Deprecated. The name of the cluster.
5145	// This field has been deprecated and replaced by the parent field.
5146	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
5147	// The parent (project, location, cluster id) where the node pools will be
5148	// listed. Specified in the format 'projects/*/locations/*/clusters/*'.
5149	Parent               string   `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"`
5150	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5151	XXX_unrecognized     []byte   `json:"-"`
5152	XXX_sizecache        int32    `json:"-"`
5153}
5154
5155func (m *ListNodePoolsRequest) Reset()         { *m = ListNodePoolsRequest{} }
5156func (m *ListNodePoolsRequest) String() string { return proto.CompactTextString(m) }
5157func (*ListNodePoolsRequest) ProtoMessage()    {}
5158func (*ListNodePoolsRequest) Descriptor() ([]byte, []int) {
5159	return fileDescriptor_e39a67f424410134, []int{46}
5160}
5161
5162func (m *ListNodePoolsRequest) XXX_Unmarshal(b []byte) error {
5163	return xxx_messageInfo_ListNodePoolsRequest.Unmarshal(m, b)
5164}
5165func (m *ListNodePoolsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5166	return xxx_messageInfo_ListNodePoolsRequest.Marshal(b, m, deterministic)
5167}
5168func (m *ListNodePoolsRequest) XXX_Merge(src proto.Message) {
5169	xxx_messageInfo_ListNodePoolsRequest.Merge(m, src)
5170}
5171func (m *ListNodePoolsRequest) XXX_Size() int {
5172	return xxx_messageInfo_ListNodePoolsRequest.Size(m)
5173}
5174func (m *ListNodePoolsRequest) XXX_DiscardUnknown() {
5175	xxx_messageInfo_ListNodePoolsRequest.DiscardUnknown(m)
5176}
5177
5178var xxx_messageInfo_ListNodePoolsRequest proto.InternalMessageInfo
5179
5180// Deprecated: Do not use.
5181func (m *ListNodePoolsRequest) GetProjectId() string {
5182	if m != nil {
5183		return m.ProjectId
5184	}
5185	return ""
5186}
5187
5188// Deprecated: Do not use.
5189func (m *ListNodePoolsRequest) GetZone() string {
5190	if m != nil {
5191		return m.Zone
5192	}
5193	return ""
5194}
5195
5196// Deprecated: Do not use.
5197func (m *ListNodePoolsRequest) GetClusterId() string {
5198	if m != nil {
5199		return m.ClusterId
5200	}
5201	return ""
5202}
5203
5204func (m *ListNodePoolsRequest) GetParent() string {
5205	if m != nil {
5206		return m.Parent
5207	}
5208	return ""
5209}
5210
5211// GetNodePoolRequest retrieves a node pool for a cluster.
5212type GetNodePoolRequest struct {
5213	// Required. Deprecated. The Google Developers Console [project ID or project
5214	// number](https://developers.google.com/console/help/new/#projectnumber).
5215	// This field has been deprecated and replaced by the name field.
5216	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
5217	// Required. Deprecated. The name of the Google Compute Engine
5218	// [zone](/compute/docs/zones#available) in which the cluster
5219	// resides.
5220	// This field has been deprecated and replaced by the name field.
5221	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
5222	// Required. Deprecated. The name of the cluster.
5223	// This field has been deprecated and replaced by the name field.
5224	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
5225	// Required. Deprecated. The name of the node pool.
5226	// This field has been deprecated and replaced by the name field.
5227	NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` // Deprecated: Do not use.
5228	// The name (project, location, cluster, node pool id) of the node pool to
5229	// get. Specified in the format
5230	// 'projects/*/locations/*/clusters/*/nodePools/*'.
5231	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
5232	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5233	XXX_unrecognized     []byte   `json:"-"`
5234	XXX_sizecache        int32    `json:"-"`
5235}
5236
5237func (m *GetNodePoolRequest) Reset()         { *m = GetNodePoolRequest{} }
5238func (m *GetNodePoolRequest) String() string { return proto.CompactTextString(m) }
5239func (*GetNodePoolRequest) ProtoMessage()    {}
5240func (*GetNodePoolRequest) Descriptor() ([]byte, []int) {
5241	return fileDescriptor_e39a67f424410134, []int{47}
5242}
5243
5244func (m *GetNodePoolRequest) XXX_Unmarshal(b []byte) error {
5245	return xxx_messageInfo_GetNodePoolRequest.Unmarshal(m, b)
5246}
5247func (m *GetNodePoolRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5248	return xxx_messageInfo_GetNodePoolRequest.Marshal(b, m, deterministic)
5249}
5250func (m *GetNodePoolRequest) XXX_Merge(src proto.Message) {
5251	xxx_messageInfo_GetNodePoolRequest.Merge(m, src)
5252}
5253func (m *GetNodePoolRequest) XXX_Size() int {
5254	return xxx_messageInfo_GetNodePoolRequest.Size(m)
5255}
5256func (m *GetNodePoolRequest) XXX_DiscardUnknown() {
5257	xxx_messageInfo_GetNodePoolRequest.DiscardUnknown(m)
5258}
5259
5260var xxx_messageInfo_GetNodePoolRequest proto.InternalMessageInfo
5261
5262// Deprecated: Do not use.
5263func (m *GetNodePoolRequest) GetProjectId() string {
5264	if m != nil {
5265		return m.ProjectId
5266	}
5267	return ""
5268}
5269
5270// Deprecated: Do not use.
5271func (m *GetNodePoolRequest) GetZone() string {
5272	if m != nil {
5273		return m.Zone
5274	}
5275	return ""
5276}
5277
5278// Deprecated: Do not use.
5279func (m *GetNodePoolRequest) GetClusterId() string {
5280	if m != nil {
5281		return m.ClusterId
5282	}
5283	return ""
5284}
5285
5286// Deprecated: Do not use.
5287func (m *GetNodePoolRequest) GetNodePoolId() string {
5288	if m != nil {
5289		return m.NodePoolId
5290	}
5291	return ""
5292}
5293
5294func (m *GetNodePoolRequest) GetName() string {
5295	if m != nil {
5296		return m.Name
5297	}
5298	return ""
5299}
5300
5301// NodePool contains the name and configuration for a cluster's node pool.
5302// Node pools are a set of nodes (i.e. VM's), with a common configuration and
5303// specification, under the control of the cluster master. They may have a set
5304// of Kubernetes labels applied to them, which may be used to reference them
5305// during pod scheduling. They may also be resized up or down, to accommodate
5306// the workload.
5307type NodePool struct {
5308	// The name of the node pool.
5309	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
5310	// The node configuration of the pool.
5311	Config *NodeConfig `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"`
5312	// The initial node count for the pool. You must ensure that your
5313	// Compute Engine <a href="/compute/docs/resource-quotas">resource quota</a>
5314	// is sufficient for this number of instances. You must also have available
5315	// firewall and routes quota.
5316	InitialNodeCount int32 `protobuf:"varint,3,opt,name=initial_node_count,json=initialNodeCount,proto3" json:"initial_node_count,omitempty"`
5317	// [Output only] Server-defined URL for the resource.
5318	SelfLink string `protobuf:"bytes,100,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"`
5319	// The version of the Kubernetes of this node.
5320	Version string `protobuf:"bytes,101,opt,name=version,proto3" json:"version,omitempty"`
5321	// [Output only] The resource URLs of the [managed instance
5322	// groups](/compute/docs/instance-groups/creating-groups-of-managed-instances)
5323	// associated with this node pool.
5324	InstanceGroupUrls []string `protobuf:"bytes,102,rep,name=instance_group_urls,json=instanceGroupUrls,proto3" json:"instance_group_urls,omitempty"`
5325	// [Output only] The status of the nodes in this pool instance.
5326	Status NodePool_Status `protobuf:"varint,103,opt,name=status,proto3,enum=google.container.v1beta1.NodePool_Status" json:"status,omitempty"`
5327	// [Output only] Additional information about the current status of this
5328	// node pool instance, if available.
5329	StatusMessage string `protobuf:"bytes,104,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"` // Deprecated: Do not use.
5330	// Autoscaler configuration for this NodePool. Autoscaler is enabled
5331	// only if a valid configuration is present.
5332	Autoscaling *NodePoolAutoscaling `protobuf:"bytes,4,opt,name=autoscaling,proto3" json:"autoscaling,omitempty"`
5333	// NodeManagement configuration for this NodePool.
5334	Management *NodeManagement `protobuf:"bytes,5,opt,name=management,proto3" json:"management,omitempty"`
5335	// The constraint on the maximum number of pods that can be run
5336	// simultaneously on a node in the node pool.
5337	MaxPodsConstraint *MaxPodsConstraint `protobuf:"bytes,6,opt,name=max_pods_constraint,json=maxPodsConstraint,proto3" json:"max_pods_constraint,omitempty"`
5338	// Which conditions caused the current node pool state.
5339	Conditions []*StatusCondition `protobuf:"bytes,105,rep,name=conditions,proto3" json:"conditions,omitempty"`
5340	// [Output only] The pod CIDR block size per node in this node pool.
5341	PodIpv4CidrSize      int32    `protobuf:"varint,7,opt,name=pod_ipv4_cidr_size,json=podIpv4CidrSize,proto3" json:"pod_ipv4_cidr_size,omitempty"`
5342	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5343	XXX_unrecognized     []byte   `json:"-"`
5344	XXX_sizecache        int32    `json:"-"`
5345}
5346
5347func (m *NodePool) Reset()         { *m = NodePool{} }
5348func (m *NodePool) String() string { return proto.CompactTextString(m) }
5349func (*NodePool) ProtoMessage()    {}
5350func (*NodePool) Descriptor() ([]byte, []int) {
5351	return fileDescriptor_e39a67f424410134, []int{48}
5352}
5353
5354func (m *NodePool) XXX_Unmarshal(b []byte) error {
5355	return xxx_messageInfo_NodePool.Unmarshal(m, b)
5356}
5357func (m *NodePool) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5358	return xxx_messageInfo_NodePool.Marshal(b, m, deterministic)
5359}
5360func (m *NodePool) XXX_Merge(src proto.Message) {
5361	xxx_messageInfo_NodePool.Merge(m, src)
5362}
5363func (m *NodePool) XXX_Size() int {
5364	return xxx_messageInfo_NodePool.Size(m)
5365}
5366func (m *NodePool) XXX_DiscardUnknown() {
5367	xxx_messageInfo_NodePool.DiscardUnknown(m)
5368}
5369
5370var xxx_messageInfo_NodePool proto.InternalMessageInfo
5371
5372func (m *NodePool) GetName() string {
5373	if m != nil {
5374		return m.Name
5375	}
5376	return ""
5377}
5378
5379func (m *NodePool) GetConfig() *NodeConfig {
5380	if m != nil {
5381		return m.Config
5382	}
5383	return nil
5384}
5385
5386func (m *NodePool) GetInitialNodeCount() int32 {
5387	if m != nil {
5388		return m.InitialNodeCount
5389	}
5390	return 0
5391}
5392
5393func (m *NodePool) GetSelfLink() string {
5394	if m != nil {
5395		return m.SelfLink
5396	}
5397	return ""
5398}
5399
5400func (m *NodePool) GetVersion() string {
5401	if m != nil {
5402		return m.Version
5403	}
5404	return ""
5405}
5406
5407func (m *NodePool) GetInstanceGroupUrls() []string {
5408	if m != nil {
5409		return m.InstanceGroupUrls
5410	}
5411	return nil
5412}
5413
5414func (m *NodePool) GetStatus() NodePool_Status {
5415	if m != nil {
5416		return m.Status
5417	}
5418	return NodePool_STATUS_UNSPECIFIED
5419}
5420
5421// Deprecated: Do not use.
5422func (m *NodePool) GetStatusMessage() string {
5423	if m != nil {
5424		return m.StatusMessage
5425	}
5426	return ""
5427}
5428
5429func (m *NodePool) GetAutoscaling() *NodePoolAutoscaling {
5430	if m != nil {
5431		return m.Autoscaling
5432	}
5433	return nil
5434}
5435
5436func (m *NodePool) GetManagement() *NodeManagement {
5437	if m != nil {
5438		return m.Management
5439	}
5440	return nil
5441}
5442
5443func (m *NodePool) GetMaxPodsConstraint() *MaxPodsConstraint {
5444	if m != nil {
5445		return m.MaxPodsConstraint
5446	}
5447	return nil
5448}
5449
5450func (m *NodePool) GetConditions() []*StatusCondition {
5451	if m != nil {
5452		return m.Conditions
5453	}
5454	return nil
5455}
5456
5457func (m *NodePool) GetPodIpv4CidrSize() int32 {
5458	if m != nil {
5459		return m.PodIpv4CidrSize
5460	}
5461	return 0
5462}
5463
5464// NodeManagement defines the set of node management services turned on for the
5465// node pool.
5466type NodeManagement struct {
5467	// Whether the nodes will be automatically upgraded.
5468	AutoUpgrade bool `protobuf:"varint,1,opt,name=auto_upgrade,json=autoUpgrade,proto3" json:"auto_upgrade,omitempty"`
5469	// Whether the nodes will be automatically repaired.
5470	AutoRepair bool `protobuf:"varint,2,opt,name=auto_repair,json=autoRepair,proto3" json:"auto_repair,omitempty"`
5471	// Specifies the Auto Upgrade knobs for the node pool.
5472	UpgradeOptions       *AutoUpgradeOptions `protobuf:"bytes,10,opt,name=upgrade_options,json=upgradeOptions,proto3" json:"upgrade_options,omitempty"`
5473	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
5474	XXX_unrecognized     []byte              `json:"-"`
5475	XXX_sizecache        int32               `json:"-"`
5476}
5477
5478func (m *NodeManagement) Reset()         { *m = NodeManagement{} }
5479func (m *NodeManagement) String() string { return proto.CompactTextString(m) }
5480func (*NodeManagement) ProtoMessage()    {}
5481func (*NodeManagement) Descriptor() ([]byte, []int) {
5482	return fileDescriptor_e39a67f424410134, []int{49}
5483}
5484
5485func (m *NodeManagement) XXX_Unmarshal(b []byte) error {
5486	return xxx_messageInfo_NodeManagement.Unmarshal(m, b)
5487}
5488func (m *NodeManagement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5489	return xxx_messageInfo_NodeManagement.Marshal(b, m, deterministic)
5490}
5491func (m *NodeManagement) XXX_Merge(src proto.Message) {
5492	xxx_messageInfo_NodeManagement.Merge(m, src)
5493}
5494func (m *NodeManagement) XXX_Size() int {
5495	return xxx_messageInfo_NodeManagement.Size(m)
5496}
5497func (m *NodeManagement) XXX_DiscardUnknown() {
5498	xxx_messageInfo_NodeManagement.DiscardUnknown(m)
5499}
5500
5501var xxx_messageInfo_NodeManagement proto.InternalMessageInfo
5502
5503func (m *NodeManagement) GetAutoUpgrade() bool {
5504	if m != nil {
5505		return m.AutoUpgrade
5506	}
5507	return false
5508}
5509
5510func (m *NodeManagement) GetAutoRepair() bool {
5511	if m != nil {
5512		return m.AutoRepair
5513	}
5514	return false
5515}
5516
5517func (m *NodeManagement) GetUpgradeOptions() *AutoUpgradeOptions {
5518	if m != nil {
5519		return m.UpgradeOptions
5520	}
5521	return nil
5522}
5523
5524// AutoUpgradeOptions defines the set of options for the user to control how
5525// the Auto Upgrades will proceed.
5526type AutoUpgradeOptions struct {
5527	// [Output only] This field is set when upgrades are about to commence
5528	// with the approximate start time for the upgrades, in
5529	// [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
5530	AutoUpgradeStartTime string `protobuf:"bytes,1,opt,name=auto_upgrade_start_time,json=autoUpgradeStartTime,proto3" json:"auto_upgrade_start_time,omitempty"`
5531	// [Output only] This field is set when upgrades are about to commence
5532	// with the description of the upgrade.
5533	Description          string   `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
5534	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5535	XXX_unrecognized     []byte   `json:"-"`
5536	XXX_sizecache        int32    `json:"-"`
5537}
5538
5539func (m *AutoUpgradeOptions) Reset()         { *m = AutoUpgradeOptions{} }
5540func (m *AutoUpgradeOptions) String() string { return proto.CompactTextString(m) }
5541func (*AutoUpgradeOptions) ProtoMessage()    {}
5542func (*AutoUpgradeOptions) Descriptor() ([]byte, []int) {
5543	return fileDescriptor_e39a67f424410134, []int{50}
5544}
5545
5546func (m *AutoUpgradeOptions) XXX_Unmarshal(b []byte) error {
5547	return xxx_messageInfo_AutoUpgradeOptions.Unmarshal(m, b)
5548}
5549func (m *AutoUpgradeOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5550	return xxx_messageInfo_AutoUpgradeOptions.Marshal(b, m, deterministic)
5551}
5552func (m *AutoUpgradeOptions) XXX_Merge(src proto.Message) {
5553	xxx_messageInfo_AutoUpgradeOptions.Merge(m, src)
5554}
5555func (m *AutoUpgradeOptions) XXX_Size() int {
5556	return xxx_messageInfo_AutoUpgradeOptions.Size(m)
5557}
5558func (m *AutoUpgradeOptions) XXX_DiscardUnknown() {
5559	xxx_messageInfo_AutoUpgradeOptions.DiscardUnknown(m)
5560}
5561
5562var xxx_messageInfo_AutoUpgradeOptions proto.InternalMessageInfo
5563
5564func (m *AutoUpgradeOptions) GetAutoUpgradeStartTime() string {
5565	if m != nil {
5566		return m.AutoUpgradeStartTime
5567	}
5568	return ""
5569}
5570
5571func (m *AutoUpgradeOptions) GetDescription() string {
5572	if m != nil {
5573		return m.Description
5574	}
5575	return ""
5576}
5577
5578// MaintenancePolicy defines the maintenance policy to be used for the cluster.
5579type MaintenancePolicy struct {
5580	// Specifies the maintenance window in which maintenance may be performed.
5581	Window *MaintenanceWindow `protobuf:"bytes,1,opt,name=window,proto3" json:"window,omitempty"`
5582	// A hash identifying the version of this policy, so that updates to fields of
5583	// the policy won't accidentally undo intermediate changes (and so that users
5584	// of the API unaware of some fields won't accidentally remove other fields).
5585	// Make a <code>get()</code> request to the cluster to get the current
5586	// resource version and include it with requests to set the policy.
5587	ResourceVersion      string   `protobuf:"bytes,3,opt,name=resource_version,json=resourceVersion,proto3" json:"resource_version,omitempty"`
5588	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5589	XXX_unrecognized     []byte   `json:"-"`
5590	XXX_sizecache        int32    `json:"-"`
5591}
5592
5593func (m *MaintenancePolicy) Reset()         { *m = MaintenancePolicy{} }
5594func (m *MaintenancePolicy) String() string { return proto.CompactTextString(m) }
5595func (*MaintenancePolicy) ProtoMessage()    {}
5596func (*MaintenancePolicy) Descriptor() ([]byte, []int) {
5597	return fileDescriptor_e39a67f424410134, []int{51}
5598}
5599
5600func (m *MaintenancePolicy) XXX_Unmarshal(b []byte) error {
5601	return xxx_messageInfo_MaintenancePolicy.Unmarshal(m, b)
5602}
5603func (m *MaintenancePolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5604	return xxx_messageInfo_MaintenancePolicy.Marshal(b, m, deterministic)
5605}
5606func (m *MaintenancePolicy) XXX_Merge(src proto.Message) {
5607	xxx_messageInfo_MaintenancePolicy.Merge(m, src)
5608}
5609func (m *MaintenancePolicy) XXX_Size() int {
5610	return xxx_messageInfo_MaintenancePolicy.Size(m)
5611}
5612func (m *MaintenancePolicy) XXX_DiscardUnknown() {
5613	xxx_messageInfo_MaintenancePolicy.DiscardUnknown(m)
5614}
5615
5616var xxx_messageInfo_MaintenancePolicy proto.InternalMessageInfo
5617
5618func (m *MaintenancePolicy) GetWindow() *MaintenanceWindow {
5619	if m != nil {
5620		return m.Window
5621	}
5622	return nil
5623}
5624
5625func (m *MaintenancePolicy) GetResourceVersion() string {
5626	if m != nil {
5627		return m.ResourceVersion
5628	}
5629	return ""
5630}
5631
5632// MaintenanceWindow defines the maintenance window to be used for the cluster.
5633type MaintenanceWindow struct {
5634	// Unimplemented, reserved for future use.
5635	// HourlyMaintenanceWindow hourly_maintenance_window = 1;
5636	//
5637	// Types that are valid to be assigned to Policy:
5638	//	*MaintenanceWindow_DailyMaintenanceWindow
5639	//	*MaintenanceWindow_RecurringWindow
5640	Policy isMaintenanceWindow_Policy `protobuf_oneof:"policy"`
5641	// Exceptions to maintenance window. Non-emergency maintenance should not
5642	// occur in these windows.
5643	MaintenanceExclusions map[string]*TimeWindow `protobuf:"bytes,4,rep,name=maintenance_exclusions,json=maintenanceExclusions,proto3" json:"maintenance_exclusions,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
5644	XXX_NoUnkeyedLiteral  struct{}               `json:"-"`
5645	XXX_unrecognized      []byte                 `json:"-"`
5646	XXX_sizecache         int32                  `json:"-"`
5647}
5648
5649func (m *MaintenanceWindow) Reset()         { *m = MaintenanceWindow{} }
5650func (m *MaintenanceWindow) String() string { return proto.CompactTextString(m) }
5651func (*MaintenanceWindow) ProtoMessage()    {}
5652func (*MaintenanceWindow) Descriptor() ([]byte, []int) {
5653	return fileDescriptor_e39a67f424410134, []int{52}
5654}
5655
5656func (m *MaintenanceWindow) XXX_Unmarshal(b []byte) error {
5657	return xxx_messageInfo_MaintenanceWindow.Unmarshal(m, b)
5658}
5659func (m *MaintenanceWindow) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5660	return xxx_messageInfo_MaintenanceWindow.Marshal(b, m, deterministic)
5661}
5662func (m *MaintenanceWindow) XXX_Merge(src proto.Message) {
5663	xxx_messageInfo_MaintenanceWindow.Merge(m, src)
5664}
5665func (m *MaintenanceWindow) XXX_Size() int {
5666	return xxx_messageInfo_MaintenanceWindow.Size(m)
5667}
5668func (m *MaintenanceWindow) XXX_DiscardUnknown() {
5669	xxx_messageInfo_MaintenanceWindow.DiscardUnknown(m)
5670}
5671
5672var xxx_messageInfo_MaintenanceWindow proto.InternalMessageInfo
5673
5674type isMaintenanceWindow_Policy interface {
5675	isMaintenanceWindow_Policy()
5676}
5677
5678type MaintenanceWindow_DailyMaintenanceWindow struct {
5679	DailyMaintenanceWindow *DailyMaintenanceWindow `protobuf:"bytes,2,opt,name=daily_maintenance_window,json=dailyMaintenanceWindow,proto3,oneof"`
5680}
5681
5682type MaintenanceWindow_RecurringWindow struct {
5683	RecurringWindow *RecurringTimeWindow `protobuf:"bytes,3,opt,name=recurring_window,json=recurringWindow,proto3,oneof"`
5684}
5685
5686func (*MaintenanceWindow_DailyMaintenanceWindow) isMaintenanceWindow_Policy() {}
5687
5688func (*MaintenanceWindow_RecurringWindow) isMaintenanceWindow_Policy() {}
5689
5690func (m *MaintenanceWindow) GetPolicy() isMaintenanceWindow_Policy {
5691	if m != nil {
5692		return m.Policy
5693	}
5694	return nil
5695}
5696
5697func (m *MaintenanceWindow) GetDailyMaintenanceWindow() *DailyMaintenanceWindow {
5698	if x, ok := m.GetPolicy().(*MaintenanceWindow_DailyMaintenanceWindow); ok {
5699		return x.DailyMaintenanceWindow
5700	}
5701	return nil
5702}
5703
5704func (m *MaintenanceWindow) GetRecurringWindow() *RecurringTimeWindow {
5705	if x, ok := m.GetPolicy().(*MaintenanceWindow_RecurringWindow); ok {
5706		return x.RecurringWindow
5707	}
5708	return nil
5709}
5710
5711func (m *MaintenanceWindow) GetMaintenanceExclusions() map[string]*TimeWindow {
5712	if m != nil {
5713		return m.MaintenanceExclusions
5714	}
5715	return nil
5716}
5717
5718// XXX_OneofWrappers is for the internal use of the proto package.
5719func (*MaintenanceWindow) XXX_OneofWrappers() []interface{} {
5720	return []interface{}{
5721		(*MaintenanceWindow_DailyMaintenanceWindow)(nil),
5722		(*MaintenanceWindow_RecurringWindow)(nil),
5723	}
5724}
5725
5726// Represents an arbitrary window of time.
5727type TimeWindow struct {
5728	// The time that the window first starts.
5729	StartTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
5730	// The time that the window ends. The end time should take place after the
5731	// start time.
5732	EndTime              *timestamp.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
5733	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
5734	XXX_unrecognized     []byte               `json:"-"`
5735	XXX_sizecache        int32                `json:"-"`
5736}
5737
5738func (m *TimeWindow) Reset()         { *m = TimeWindow{} }
5739func (m *TimeWindow) String() string { return proto.CompactTextString(m) }
5740func (*TimeWindow) ProtoMessage()    {}
5741func (*TimeWindow) Descriptor() ([]byte, []int) {
5742	return fileDescriptor_e39a67f424410134, []int{53}
5743}
5744
5745func (m *TimeWindow) XXX_Unmarshal(b []byte) error {
5746	return xxx_messageInfo_TimeWindow.Unmarshal(m, b)
5747}
5748func (m *TimeWindow) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5749	return xxx_messageInfo_TimeWindow.Marshal(b, m, deterministic)
5750}
5751func (m *TimeWindow) XXX_Merge(src proto.Message) {
5752	xxx_messageInfo_TimeWindow.Merge(m, src)
5753}
5754func (m *TimeWindow) XXX_Size() int {
5755	return xxx_messageInfo_TimeWindow.Size(m)
5756}
5757func (m *TimeWindow) XXX_DiscardUnknown() {
5758	xxx_messageInfo_TimeWindow.DiscardUnknown(m)
5759}
5760
5761var xxx_messageInfo_TimeWindow proto.InternalMessageInfo
5762
5763func (m *TimeWindow) GetStartTime() *timestamp.Timestamp {
5764	if m != nil {
5765		return m.StartTime
5766	}
5767	return nil
5768}
5769
5770func (m *TimeWindow) GetEndTime() *timestamp.Timestamp {
5771	if m != nil {
5772		return m.EndTime
5773	}
5774	return nil
5775}
5776
5777// Represents an arbitrary window of time that recurs.
5778type RecurringTimeWindow struct {
5779	// The window of the first recurrence.
5780	Window *TimeWindow `protobuf:"bytes,1,opt,name=window,proto3" json:"window,omitempty"`
5781	// An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how
5782	// this window reccurs. They go on for the span of time between the start and
5783	// end time.
5784	//
5785	// For example, to have something repeat every weekday, you'd use:
5786	//   <code>FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR</code>
5787	// To repeat some window daily (equivalent to the DailyMaintenanceWindow):
5788	//   <code>FREQ=DAILY</code>
5789	// For the first weekend of every month:
5790	//   <code>FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU</code>
5791	// This specifies how frequently the window starts. Eg, if you wanted to have
5792	// a 9-5 UTC-4 window every weekday, you'd use something like:
5793	// <code>
5794	//   start time = 2019-01-01T09:00:00-0400
5795	//   end time = 2019-01-01T17:00:00-0400
5796	//   recurrence = FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR
5797	// </code>
5798	// Windows can span multiple days. Eg, to make the window encompass every
5799	// weekend from midnight Saturday till the last minute of Sunday UTC:
5800	// <code>
5801	//   start time = 2019-01-05T00:00:00Z
5802	//   end time = 2019-01-07T23:59:00Z
5803	//   recurrence = FREQ=WEEKLY;BYDAY=SA
5804	// </code>
5805	// Note the start and end time's specific dates are largely arbitrary except
5806	// to specify duration of the window and when it first starts.
5807	// The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.
5808	Recurrence           string   `protobuf:"bytes,2,opt,name=recurrence,proto3" json:"recurrence,omitempty"`
5809	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5810	XXX_unrecognized     []byte   `json:"-"`
5811	XXX_sizecache        int32    `json:"-"`
5812}
5813
5814func (m *RecurringTimeWindow) Reset()         { *m = RecurringTimeWindow{} }
5815func (m *RecurringTimeWindow) String() string { return proto.CompactTextString(m) }
5816func (*RecurringTimeWindow) ProtoMessage()    {}
5817func (*RecurringTimeWindow) Descriptor() ([]byte, []int) {
5818	return fileDescriptor_e39a67f424410134, []int{54}
5819}
5820
5821func (m *RecurringTimeWindow) XXX_Unmarshal(b []byte) error {
5822	return xxx_messageInfo_RecurringTimeWindow.Unmarshal(m, b)
5823}
5824func (m *RecurringTimeWindow) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5825	return xxx_messageInfo_RecurringTimeWindow.Marshal(b, m, deterministic)
5826}
5827func (m *RecurringTimeWindow) XXX_Merge(src proto.Message) {
5828	xxx_messageInfo_RecurringTimeWindow.Merge(m, src)
5829}
5830func (m *RecurringTimeWindow) XXX_Size() int {
5831	return xxx_messageInfo_RecurringTimeWindow.Size(m)
5832}
5833func (m *RecurringTimeWindow) XXX_DiscardUnknown() {
5834	xxx_messageInfo_RecurringTimeWindow.DiscardUnknown(m)
5835}
5836
5837var xxx_messageInfo_RecurringTimeWindow proto.InternalMessageInfo
5838
5839func (m *RecurringTimeWindow) GetWindow() *TimeWindow {
5840	if m != nil {
5841		return m.Window
5842	}
5843	return nil
5844}
5845
5846func (m *RecurringTimeWindow) GetRecurrence() string {
5847	if m != nil {
5848		return m.Recurrence
5849	}
5850	return ""
5851}
5852
5853// Time window specified for daily maintenance operations.
5854type DailyMaintenanceWindow struct {
5855	// Time within the maintenance window to start the maintenance operations.
5856	// It must be in format "HH:MM", where HH : [00-23] and MM : [00-59] GMT.
5857	StartTime string `protobuf:"bytes,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
5858	// [Output only] Duration of the time window, automatically chosen to be
5859	// smallest possible in the given scenario.
5860	Duration             string   `protobuf:"bytes,3,opt,name=duration,proto3" json:"duration,omitempty"`
5861	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5862	XXX_unrecognized     []byte   `json:"-"`
5863	XXX_sizecache        int32    `json:"-"`
5864}
5865
5866func (m *DailyMaintenanceWindow) Reset()         { *m = DailyMaintenanceWindow{} }
5867func (m *DailyMaintenanceWindow) String() string { return proto.CompactTextString(m) }
5868func (*DailyMaintenanceWindow) ProtoMessage()    {}
5869func (*DailyMaintenanceWindow) Descriptor() ([]byte, []int) {
5870	return fileDescriptor_e39a67f424410134, []int{55}
5871}
5872
5873func (m *DailyMaintenanceWindow) XXX_Unmarshal(b []byte) error {
5874	return xxx_messageInfo_DailyMaintenanceWindow.Unmarshal(m, b)
5875}
5876func (m *DailyMaintenanceWindow) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5877	return xxx_messageInfo_DailyMaintenanceWindow.Marshal(b, m, deterministic)
5878}
5879func (m *DailyMaintenanceWindow) XXX_Merge(src proto.Message) {
5880	xxx_messageInfo_DailyMaintenanceWindow.Merge(m, src)
5881}
5882func (m *DailyMaintenanceWindow) XXX_Size() int {
5883	return xxx_messageInfo_DailyMaintenanceWindow.Size(m)
5884}
5885func (m *DailyMaintenanceWindow) XXX_DiscardUnknown() {
5886	xxx_messageInfo_DailyMaintenanceWindow.DiscardUnknown(m)
5887}
5888
5889var xxx_messageInfo_DailyMaintenanceWindow proto.InternalMessageInfo
5890
5891func (m *DailyMaintenanceWindow) GetStartTime() string {
5892	if m != nil {
5893		return m.StartTime
5894	}
5895	return ""
5896}
5897
5898func (m *DailyMaintenanceWindow) GetDuration() string {
5899	if m != nil {
5900		return m.Duration
5901	}
5902	return ""
5903}
5904
5905// SetNodePoolManagementRequest sets the node management properties of a node
5906// pool.
5907type SetNodePoolManagementRequest struct {
5908	// Required. Deprecated. The Google Developers Console [project ID or project
5909	// number](https://support.google.com/cloud/answer/6158840).
5910	// This field has been deprecated and replaced by the name field.
5911	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
5912	// Required. Deprecated. The name of the Google Compute Engine
5913	// [zone](/compute/docs/zones#available) in which the cluster
5914	// resides.
5915	// This field has been deprecated and replaced by the name field.
5916	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
5917	// Required. Deprecated. The name of the cluster to update.
5918	// This field has been deprecated and replaced by the name field.
5919	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
5920	// Required. Deprecated. The name of the node pool to update.
5921	// This field has been deprecated and replaced by the name field.
5922	NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` // Deprecated: Do not use.
5923	// Required. NodeManagement configuration for the node pool.
5924	Management *NodeManagement `protobuf:"bytes,5,opt,name=management,proto3" json:"management,omitempty"`
5925	// The name (project, location, cluster, node pool id) of the node pool to set
5926	// management properties. Specified in the format
5927	// 'projects/*/locations/*/clusters/*/nodePools/*'.
5928	Name                 string   `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
5929	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5930	XXX_unrecognized     []byte   `json:"-"`
5931	XXX_sizecache        int32    `json:"-"`
5932}
5933
5934func (m *SetNodePoolManagementRequest) Reset()         { *m = SetNodePoolManagementRequest{} }
5935func (m *SetNodePoolManagementRequest) String() string { return proto.CompactTextString(m) }
5936func (*SetNodePoolManagementRequest) ProtoMessage()    {}
5937func (*SetNodePoolManagementRequest) Descriptor() ([]byte, []int) {
5938	return fileDescriptor_e39a67f424410134, []int{56}
5939}
5940
5941func (m *SetNodePoolManagementRequest) XXX_Unmarshal(b []byte) error {
5942	return xxx_messageInfo_SetNodePoolManagementRequest.Unmarshal(m, b)
5943}
5944func (m *SetNodePoolManagementRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5945	return xxx_messageInfo_SetNodePoolManagementRequest.Marshal(b, m, deterministic)
5946}
5947func (m *SetNodePoolManagementRequest) XXX_Merge(src proto.Message) {
5948	xxx_messageInfo_SetNodePoolManagementRequest.Merge(m, src)
5949}
5950func (m *SetNodePoolManagementRequest) XXX_Size() int {
5951	return xxx_messageInfo_SetNodePoolManagementRequest.Size(m)
5952}
5953func (m *SetNodePoolManagementRequest) XXX_DiscardUnknown() {
5954	xxx_messageInfo_SetNodePoolManagementRequest.DiscardUnknown(m)
5955}
5956
5957var xxx_messageInfo_SetNodePoolManagementRequest proto.InternalMessageInfo
5958
5959// Deprecated: Do not use.
5960func (m *SetNodePoolManagementRequest) GetProjectId() string {
5961	if m != nil {
5962		return m.ProjectId
5963	}
5964	return ""
5965}
5966
5967// Deprecated: Do not use.
5968func (m *SetNodePoolManagementRequest) GetZone() string {
5969	if m != nil {
5970		return m.Zone
5971	}
5972	return ""
5973}
5974
5975// Deprecated: Do not use.
5976func (m *SetNodePoolManagementRequest) GetClusterId() string {
5977	if m != nil {
5978		return m.ClusterId
5979	}
5980	return ""
5981}
5982
5983// Deprecated: Do not use.
5984func (m *SetNodePoolManagementRequest) GetNodePoolId() string {
5985	if m != nil {
5986		return m.NodePoolId
5987	}
5988	return ""
5989}
5990
5991func (m *SetNodePoolManagementRequest) GetManagement() *NodeManagement {
5992	if m != nil {
5993		return m.Management
5994	}
5995	return nil
5996}
5997
5998func (m *SetNodePoolManagementRequest) GetName() string {
5999	if m != nil {
6000		return m.Name
6001	}
6002	return ""
6003}
6004
6005// SetNodePoolSizeRequest sets the size a node
6006// pool.
6007type SetNodePoolSizeRequest struct {
6008	// Required. Deprecated. The Google Developers Console [project ID or project
6009	// number](https://support.google.com/cloud/answer/6158840).
6010	// This field has been deprecated and replaced by the name field.
6011	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
6012	// Required. Deprecated. The name of the Google Compute Engine
6013	// [zone](/compute/docs/zones#available) in which the cluster
6014	// resides.
6015	// This field has been deprecated and replaced by the name field.
6016	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
6017	// Required. Deprecated. The name of the cluster to update.
6018	// This field has been deprecated and replaced by the name field.
6019	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
6020	// Required. Deprecated. The name of the node pool to update.
6021	// This field has been deprecated and replaced by the name field.
6022	NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` // Deprecated: Do not use.
6023	// Required. The desired node count for the pool.
6024	NodeCount int32 `protobuf:"varint,5,opt,name=node_count,json=nodeCount,proto3" json:"node_count,omitempty"`
6025	// The name (project, location, cluster, node pool id) of the node pool to set
6026	// size.
6027	// Specified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.
6028	Name                 string   `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
6029	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6030	XXX_unrecognized     []byte   `json:"-"`
6031	XXX_sizecache        int32    `json:"-"`
6032}
6033
6034func (m *SetNodePoolSizeRequest) Reset()         { *m = SetNodePoolSizeRequest{} }
6035func (m *SetNodePoolSizeRequest) String() string { return proto.CompactTextString(m) }
6036func (*SetNodePoolSizeRequest) ProtoMessage()    {}
6037func (*SetNodePoolSizeRequest) Descriptor() ([]byte, []int) {
6038	return fileDescriptor_e39a67f424410134, []int{57}
6039}
6040
6041func (m *SetNodePoolSizeRequest) XXX_Unmarshal(b []byte) error {
6042	return xxx_messageInfo_SetNodePoolSizeRequest.Unmarshal(m, b)
6043}
6044func (m *SetNodePoolSizeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6045	return xxx_messageInfo_SetNodePoolSizeRequest.Marshal(b, m, deterministic)
6046}
6047func (m *SetNodePoolSizeRequest) XXX_Merge(src proto.Message) {
6048	xxx_messageInfo_SetNodePoolSizeRequest.Merge(m, src)
6049}
6050func (m *SetNodePoolSizeRequest) XXX_Size() int {
6051	return xxx_messageInfo_SetNodePoolSizeRequest.Size(m)
6052}
6053func (m *SetNodePoolSizeRequest) XXX_DiscardUnknown() {
6054	xxx_messageInfo_SetNodePoolSizeRequest.DiscardUnknown(m)
6055}
6056
6057var xxx_messageInfo_SetNodePoolSizeRequest proto.InternalMessageInfo
6058
6059// Deprecated: Do not use.
6060func (m *SetNodePoolSizeRequest) GetProjectId() string {
6061	if m != nil {
6062		return m.ProjectId
6063	}
6064	return ""
6065}
6066
6067// Deprecated: Do not use.
6068func (m *SetNodePoolSizeRequest) GetZone() string {
6069	if m != nil {
6070		return m.Zone
6071	}
6072	return ""
6073}
6074
6075// Deprecated: Do not use.
6076func (m *SetNodePoolSizeRequest) GetClusterId() string {
6077	if m != nil {
6078		return m.ClusterId
6079	}
6080	return ""
6081}
6082
6083// Deprecated: Do not use.
6084func (m *SetNodePoolSizeRequest) GetNodePoolId() string {
6085	if m != nil {
6086		return m.NodePoolId
6087	}
6088	return ""
6089}
6090
6091func (m *SetNodePoolSizeRequest) GetNodeCount() int32 {
6092	if m != nil {
6093		return m.NodeCount
6094	}
6095	return 0
6096}
6097
6098func (m *SetNodePoolSizeRequest) GetName() string {
6099	if m != nil {
6100		return m.Name
6101	}
6102	return ""
6103}
6104
6105// RollbackNodePoolUpgradeRequest rollbacks the previously Aborted or Failed
6106// NodePool upgrade. This will be an no-op if the last upgrade successfully
6107// completed.
6108type RollbackNodePoolUpgradeRequest struct {
6109	// Required. Deprecated. The Google Developers Console [project ID or project
6110	// number](https://support.google.com/cloud/answer/6158840).
6111	// This field has been deprecated and replaced by the name field.
6112	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
6113	// Required. Deprecated. The name of the Google Compute Engine
6114	// [zone](/compute/docs/zones#available) in which the cluster
6115	// resides.
6116	// This field has been deprecated and replaced by the name field.
6117	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
6118	// Required. Deprecated. The name of the cluster to rollback.
6119	// This field has been deprecated and replaced by the name field.
6120	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
6121	// Required. Deprecated. The name of the node pool to rollback.
6122	// This field has been deprecated and replaced by the name field.
6123	NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"` // Deprecated: Do not use.
6124	// The name (project, location, cluster, node pool id) of the node poll to
6125	// rollback upgrade.
6126	// Specified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.
6127	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
6128	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6129	XXX_unrecognized     []byte   `json:"-"`
6130	XXX_sizecache        int32    `json:"-"`
6131}
6132
6133func (m *RollbackNodePoolUpgradeRequest) Reset()         { *m = RollbackNodePoolUpgradeRequest{} }
6134func (m *RollbackNodePoolUpgradeRequest) String() string { return proto.CompactTextString(m) }
6135func (*RollbackNodePoolUpgradeRequest) ProtoMessage()    {}
6136func (*RollbackNodePoolUpgradeRequest) Descriptor() ([]byte, []int) {
6137	return fileDescriptor_e39a67f424410134, []int{58}
6138}
6139
6140func (m *RollbackNodePoolUpgradeRequest) XXX_Unmarshal(b []byte) error {
6141	return xxx_messageInfo_RollbackNodePoolUpgradeRequest.Unmarshal(m, b)
6142}
6143func (m *RollbackNodePoolUpgradeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6144	return xxx_messageInfo_RollbackNodePoolUpgradeRequest.Marshal(b, m, deterministic)
6145}
6146func (m *RollbackNodePoolUpgradeRequest) XXX_Merge(src proto.Message) {
6147	xxx_messageInfo_RollbackNodePoolUpgradeRequest.Merge(m, src)
6148}
6149func (m *RollbackNodePoolUpgradeRequest) XXX_Size() int {
6150	return xxx_messageInfo_RollbackNodePoolUpgradeRequest.Size(m)
6151}
6152func (m *RollbackNodePoolUpgradeRequest) XXX_DiscardUnknown() {
6153	xxx_messageInfo_RollbackNodePoolUpgradeRequest.DiscardUnknown(m)
6154}
6155
6156var xxx_messageInfo_RollbackNodePoolUpgradeRequest proto.InternalMessageInfo
6157
6158// Deprecated: Do not use.
6159func (m *RollbackNodePoolUpgradeRequest) GetProjectId() string {
6160	if m != nil {
6161		return m.ProjectId
6162	}
6163	return ""
6164}
6165
6166// Deprecated: Do not use.
6167func (m *RollbackNodePoolUpgradeRequest) GetZone() string {
6168	if m != nil {
6169		return m.Zone
6170	}
6171	return ""
6172}
6173
6174// Deprecated: Do not use.
6175func (m *RollbackNodePoolUpgradeRequest) GetClusterId() string {
6176	if m != nil {
6177		return m.ClusterId
6178	}
6179	return ""
6180}
6181
6182// Deprecated: Do not use.
6183func (m *RollbackNodePoolUpgradeRequest) GetNodePoolId() string {
6184	if m != nil {
6185		return m.NodePoolId
6186	}
6187	return ""
6188}
6189
6190func (m *RollbackNodePoolUpgradeRequest) GetName() string {
6191	if m != nil {
6192		return m.Name
6193	}
6194	return ""
6195}
6196
6197// ListNodePoolsResponse is the result of ListNodePoolsRequest.
6198type ListNodePoolsResponse struct {
6199	// A list of node pools for a cluster.
6200	NodePools            []*NodePool `protobuf:"bytes,1,rep,name=node_pools,json=nodePools,proto3" json:"node_pools,omitempty"`
6201	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
6202	XXX_unrecognized     []byte      `json:"-"`
6203	XXX_sizecache        int32       `json:"-"`
6204}
6205
6206func (m *ListNodePoolsResponse) Reset()         { *m = ListNodePoolsResponse{} }
6207func (m *ListNodePoolsResponse) String() string { return proto.CompactTextString(m) }
6208func (*ListNodePoolsResponse) ProtoMessage()    {}
6209func (*ListNodePoolsResponse) Descriptor() ([]byte, []int) {
6210	return fileDescriptor_e39a67f424410134, []int{59}
6211}
6212
6213func (m *ListNodePoolsResponse) XXX_Unmarshal(b []byte) error {
6214	return xxx_messageInfo_ListNodePoolsResponse.Unmarshal(m, b)
6215}
6216func (m *ListNodePoolsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6217	return xxx_messageInfo_ListNodePoolsResponse.Marshal(b, m, deterministic)
6218}
6219func (m *ListNodePoolsResponse) XXX_Merge(src proto.Message) {
6220	xxx_messageInfo_ListNodePoolsResponse.Merge(m, src)
6221}
6222func (m *ListNodePoolsResponse) XXX_Size() int {
6223	return xxx_messageInfo_ListNodePoolsResponse.Size(m)
6224}
6225func (m *ListNodePoolsResponse) XXX_DiscardUnknown() {
6226	xxx_messageInfo_ListNodePoolsResponse.DiscardUnknown(m)
6227}
6228
6229var xxx_messageInfo_ListNodePoolsResponse proto.InternalMessageInfo
6230
6231func (m *ListNodePoolsResponse) GetNodePools() []*NodePool {
6232	if m != nil {
6233		return m.NodePools
6234	}
6235	return nil
6236}
6237
6238// ClusterAutoscaling contains global, per-cluster information
6239// required by Cluster Autoscaler to automatically adjust
6240// the size of the cluster and create/delete
6241// node pools based on the current needs.
6242type ClusterAutoscaling struct {
6243	// Enables automatic node pool creation and deletion.
6244	EnableNodeAutoprovisioning bool `protobuf:"varint,1,opt,name=enable_node_autoprovisioning,json=enableNodeAutoprovisioning,proto3" json:"enable_node_autoprovisioning,omitempty"`
6245	// Contains global constraints regarding minimum and maximum
6246	// amount of resources in the cluster.
6247	ResourceLimits []*ResourceLimit `protobuf:"bytes,2,rep,name=resource_limits,json=resourceLimits,proto3" json:"resource_limits,omitempty"`
6248	// AutoprovisioningNodePoolDefaults contains defaults for a node pool
6249	// created by NAP.
6250	AutoprovisioningNodePoolDefaults *AutoprovisioningNodePoolDefaults `protobuf:"bytes,4,opt,name=autoprovisioning_node_pool_defaults,json=autoprovisioningNodePoolDefaults,proto3" json:"autoprovisioning_node_pool_defaults,omitempty"`
6251	// The list of Google Compute Engine [zones](/compute/docs/zones#available)
6252	// in which the NodePool's nodes can be created by NAP.
6253	AutoprovisioningLocations []string `protobuf:"bytes,5,rep,name=autoprovisioning_locations,json=autoprovisioningLocations,proto3" json:"autoprovisioning_locations,omitempty"`
6254	XXX_NoUnkeyedLiteral      struct{} `json:"-"`
6255	XXX_unrecognized          []byte   `json:"-"`
6256	XXX_sizecache             int32    `json:"-"`
6257}
6258
6259func (m *ClusterAutoscaling) Reset()         { *m = ClusterAutoscaling{} }
6260func (m *ClusterAutoscaling) String() string { return proto.CompactTextString(m) }
6261func (*ClusterAutoscaling) ProtoMessage()    {}
6262func (*ClusterAutoscaling) Descriptor() ([]byte, []int) {
6263	return fileDescriptor_e39a67f424410134, []int{60}
6264}
6265
6266func (m *ClusterAutoscaling) XXX_Unmarshal(b []byte) error {
6267	return xxx_messageInfo_ClusterAutoscaling.Unmarshal(m, b)
6268}
6269func (m *ClusterAutoscaling) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6270	return xxx_messageInfo_ClusterAutoscaling.Marshal(b, m, deterministic)
6271}
6272func (m *ClusterAutoscaling) XXX_Merge(src proto.Message) {
6273	xxx_messageInfo_ClusterAutoscaling.Merge(m, src)
6274}
6275func (m *ClusterAutoscaling) XXX_Size() int {
6276	return xxx_messageInfo_ClusterAutoscaling.Size(m)
6277}
6278func (m *ClusterAutoscaling) XXX_DiscardUnknown() {
6279	xxx_messageInfo_ClusterAutoscaling.DiscardUnknown(m)
6280}
6281
6282var xxx_messageInfo_ClusterAutoscaling proto.InternalMessageInfo
6283
6284func (m *ClusterAutoscaling) GetEnableNodeAutoprovisioning() bool {
6285	if m != nil {
6286		return m.EnableNodeAutoprovisioning
6287	}
6288	return false
6289}
6290
6291func (m *ClusterAutoscaling) GetResourceLimits() []*ResourceLimit {
6292	if m != nil {
6293		return m.ResourceLimits
6294	}
6295	return nil
6296}
6297
6298func (m *ClusterAutoscaling) GetAutoprovisioningNodePoolDefaults() *AutoprovisioningNodePoolDefaults {
6299	if m != nil {
6300		return m.AutoprovisioningNodePoolDefaults
6301	}
6302	return nil
6303}
6304
6305func (m *ClusterAutoscaling) GetAutoprovisioningLocations() []string {
6306	if m != nil {
6307		return m.AutoprovisioningLocations
6308	}
6309	return nil
6310}
6311
6312// AutoprovisioningNodePoolDefaults contains defaults for a node pool created
6313// by NAP.
6314type AutoprovisioningNodePoolDefaults struct {
6315	// Scopes that are used by NAP when creating node pools. If oauth_scopes are
6316	// specified, service_account should be empty.
6317	OauthScopes []string `protobuf:"bytes,1,rep,name=oauth_scopes,json=oauthScopes,proto3" json:"oauth_scopes,omitempty"`
6318	// The Google Cloud Platform Service Account to be used by the node VMs. If
6319	// service_account is specified, scopes should be empty.
6320	ServiceAccount       string   `protobuf:"bytes,2,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
6321	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6322	XXX_unrecognized     []byte   `json:"-"`
6323	XXX_sizecache        int32    `json:"-"`
6324}
6325
6326func (m *AutoprovisioningNodePoolDefaults) Reset()         { *m = AutoprovisioningNodePoolDefaults{} }
6327func (m *AutoprovisioningNodePoolDefaults) String() string { return proto.CompactTextString(m) }
6328func (*AutoprovisioningNodePoolDefaults) ProtoMessage()    {}
6329func (*AutoprovisioningNodePoolDefaults) Descriptor() ([]byte, []int) {
6330	return fileDescriptor_e39a67f424410134, []int{61}
6331}
6332
6333func (m *AutoprovisioningNodePoolDefaults) XXX_Unmarshal(b []byte) error {
6334	return xxx_messageInfo_AutoprovisioningNodePoolDefaults.Unmarshal(m, b)
6335}
6336func (m *AutoprovisioningNodePoolDefaults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6337	return xxx_messageInfo_AutoprovisioningNodePoolDefaults.Marshal(b, m, deterministic)
6338}
6339func (m *AutoprovisioningNodePoolDefaults) XXX_Merge(src proto.Message) {
6340	xxx_messageInfo_AutoprovisioningNodePoolDefaults.Merge(m, src)
6341}
6342func (m *AutoprovisioningNodePoolDefaults) XXX_Size() int {
6343	return xxx_messageInfo_AutoprovisioningNodePoolDefaults.Size(m)
6344}
6345func (m *AutoprovisioningNodePoolDefaults) XXX_DiscardUnknown() {
6346	xxx_messageInfo_AutoprovisioningNodePoolDefaults.DiscardUnknown(m)
6347}
6348
6349var xxx_messageInfo_AutoprovisioningNodePoolDefaults proto.InternalMessageInfo
6350
6351func (m *AutoprovisioningNodePoolDefaults) GetOauthScopes() []string {
6352	if m != nil {
6353		return m.OauthScopes
6354	}
6355	return nil
6356}
6357
6358func (m *AutoprovisioningNodePoolDefaults) GetServiceAccount() string {
6359	if m != nil {
6360		return m.ServiceAccount
6361	}
6362	return ""
6363}
6364
6365// Contains information about amount of some resource in the cluster.
6366// For memory, value should be in GB.
6367type ResourceLimit struct {
6368	// Resource name "cpu", "memory" or gpu-specific string.
6369	ResourceType string `protobuf:"bytes,1,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
6370	// Minimum amount of the resource in the cluster.
6371	Minimum int64 `protobuf:"varint,2,opt,name=minimum,proto3" json:"minimum,omitempty"`
6372	// Maximum amount of the resource in the cluster.
6373	Maximum              int64    `protobuf:"varint,3,opt,name=maximum,proto3" json:"maximum,omitempty"`
6374	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6375	XXX_unrecognized     []byte   `json:"-"`
6376	XXX_sizecache        int32    `json:"-"`
6377}
6378
6379func (m *ResourceLimit) Reset()         { *m = ResourceLimit{} }
6380func (m *ResourceLimit) String() string { return proto.CompactTextString(m) }
6381func (*ResourceLimit) ProtoMessage()    {}
6382func (*ResourceLimit) Descriptor() ([]byte, []int) {
6383	return fileDescriptor_e39a67f424410134, []int{62}
6384}
6385
6386func (m *ResourceLimit) XXX_Unmarshal(b []byte) error {
6387	return xxx_messageInfo_ResourceLimit.Unmarshal(m, b)
6388}
6389func (m *ResourceLimit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6390	return xxx_messageInfo_ResourceLimit.Marshal(b, m, deterministic)
6391}
6392func (m *ResourceLimit) XXX_Merge(src proto.Message) {
6393	xxx_messageInfo_ResourceLimit.Merge(m, src)
6394}
6395func (m *ResourceLimit) XXX_Size() int {
6396	return xxx_messageInfo_ResourceLimit.Size(m)
6397}
6398func (m *ResourceLimit) XXX_DiscardUnknown() {
6399	xxx_messageInfo_ResourceLimit.DiscardUnknown(m)
6400}
6401
6402var xxx_messageInfo_ResourceLimit proto.InternalMessageInfo
6403
6404func (m *ResourceLimit) GetResourceType() string {
6405	if m != nil {
6406		return m.ResourceType
6407	}
6408	return ""
6409}
6410
6411func (m *ResourceLimit) GetMinimum() int64 {
6412	if m != nil {
6413		return m.Minimum
6414	}
6415	return 0
6416}
6417
6418func (m *ResourceLimit) GetMaximum() int64 {
6419	if m != nil {
6420		return m.Maximum
6421	}
6422	return 0
6423}
6424
6425// NodePoolAutoscaling contains information required by cluster autoscaler to
6426// adjust the size of the node pool to the current cluster usage.
6427type NodePoolAutoscaling struct {
6428	// Is autoscaling enabled for this node pool.
6429	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
6430	// Minimum number of nodes in the NodePool. Must be >= 1 and <=
6431	// max_node_count.
6432	MinNodeCount int32 `protobuf:"varint,2,opt,name=min_node_count,json=minNodeCount,proto3" json:"min_node_count,omitempty"`
6433	// Maximum number of nodes in the NodePool. Must be >= min_node_count. There
6434	// has to enough quota to scale up the cluster.
6435	MaxNodeCount int32 `protobuf:"varint,3,opt,name=max_node_count,json=maxNodeCount,proto3" json:"max_node_count,omitempty"`
6436	// Can this node pool be deleted automatically.
6437	Autoprovisioned      bool     `protobuf:"varint,4,opt,name=autoprovisioned,proto3" json:"autoprovisioned,omitempty"`
6438	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6439	XXX_unrecognized     []byte   `json:"-"`
6440	XXX_sizecache        int32    `json:"-"`
6441}
6442
6443func (m *NodePoolAutoscaling) Reset()         { *m = NodePoolAutoscaling{} }
6444func (m *NodePoolAutoscaling) String() string { return proto.CompactTextString(m) }
6445func (*NodePoolAutoscaling) ProtoMessage()    {}
6446func (*NodePoolAutoscaling) Descriptor() ([]byte, []int) {
6447	return fileDescriptor_e39a67f424410134, []int{63}
6448}
6449
6450func (m *NodePoolAutoscaling) XXX_Unmarshal(b []byte) error {
6451	return xxx_messageInfo_NodePoolAutoscaling.Unmarshal(m, b)
6452}
6453func (m *NodePoolAutoscaling) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6454	return xxx_messageInfo_NodePoolAutoscaling.Marshal(b, m, deterministic)
6455}
6456func (m *NodePoolAutoscaling) XXX_Merge(src proto.Message) {
6457	xxx_messageInfo_NodePoolAutoscaling.Merge(m, src)
6458}
6459func (m *NodePoolAutoscaling) XXX_Size() int {
6460	return xxx_messageInfo_NodePoolAutoscaling.Size(m)
6461}
6462func (m *NodePoolAutoscaling) XXX_DiscardUnknown() {
6463	xxx_messageInfo_NodePoolAutoscaling.DiscardUnknown(m)
6464}
6465
6466var xxx_messageInfo_NodePoolAutoscaling proto.InternalMessageInfo
6467
6468func (m *NodePoolAutoscaling) GetEnabled() bool {
6469	if m != nil {
6470		return m.Enabled
6471	}
6472	return false
6473}
6474
6475func (m *NodePoolAutoscaling) GetMinNodeCount() int32 {
6476	if m != nil {
6477		return m.MinNodeCount
6478	}
6479	return 0
6480}
6481
6482func (m *NodePoolAutoscaling) GetMaxNodeCount() int32 {
6483	if m != nil {
6484		return m.MaxNodeCount
6485	}
6486	return 0
6487}
6488
6489func (m *NodePoolAutoscaling) GetAutoprovisioned() bool {
6490	if m != nil {
6491		return m.Autoprovisioned
6492	}
6493	return false
6494}
6495
6496// SetLabelsRequest sets the Google Cloud Platform labels on a Google Container
6497// Engine cluster, which will in turn set them for Google Compute Engine
6498// resources used by that cluster
6499type SetLabelsRequest struct {
6500	// Required. Deprecated. The Google Developers Console [project ID or project
6501	// number](https://developers.google.com/console/help/new/#projectnumber).
6502	// This field has been deprecated and replaced by the name field.
6503	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
6504	// Required. Deprecated. The name of the Google Compute Engine
6505	// [zone](/compute/docs/zones#available) in which the cluster
6506	// resides.
6507	// This field has been deprecated and replaced by the name field.
6508	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
6509	// Required. Deprecated. The name of the cluster.
6510	// This field has been deprecated and replaced by the name field.
6511	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
6512	// Required. The labels to set for that cluster.
6513	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"`
6514	// Required. The fingerprint of the previous set of labels for this resource,
6515	// used to detect conflicts. The fingerprint is initially generated by
6516	// Kubernetes Engine and changes after every request to modify or update
6517	// labels. You must always provide an up-to-date fingerprint hash when
6518	// updating or changing labels. Make a <code>get()</code> request to the
6519	// resource to get the latest fingerprint.
6520	LabelFingerprint string `protobuf:"bytes,5,opt,name=label_fingerprint,json=labelFingerprint,proto3" json:"label_fingerprint,omitempty"`
6521	// The name (project, location, cluster id) of the cluster to set labels.
6522	// Specified in the format 'projects/*/locations/*/clusters/*'.
6523	Name                 string   `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
6524	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6525	XXX_unrecognized     []byte   `json:"-"`
6526	XXX_sizecache        int32    `json:"-"`
6527}
6528
6529func (m *SetLabelsRequest) Reset()         { *m = SetLabelsRequest{} }
6530func (m *SetLabelsRequest) String() string { return proto.CompactTextString(m) }
6531func (*SetLabelsRequest) ProtoMessage()    {}
6532func (*SetLabelsRequest) Descriptor() ([]byte, []int) {
6533	return fileDescriptor_e39a67f424410134, []int{64}
6534}
6535
6536func (m *SetLabelsRequest) XXX_Unmarshal(b []byte) error {
6537	return xxx_messageInfo_SetLabelsRequest.Unmarshal(m, b)
6538}
6539func (m *SetLabelsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6540	return xxx_messageInfo_SetLabelsRequest.Marshal(b, m, deterministic)
6541}
6542func (m *SetLabelsRequest) XXX_Merge(src proto.Message) {
6543	xxx_messageInfo_SetLabelsRequest.Merge(m, src)
6544}
6545func (m *SetLabelsRequest) XXX_Size() int {
6546	return xxx_messageInfo_SetLabelsRequest.Size(m)
6547}
6548func (m *SetLabelsRequest) XXX_DiscardUnknown() {
6549	xxx_messageInfo_SetLabelsRequest.DiscardUnknown(m)
6550}
6551
6552var xxx_messageInfo_SetLabelsRequest proto.InternalMessageInfo
6553
6554// Deprecated: Do not use.
6555func (m *SetLabelsRequest) GetProjectId() string {
6556	if m != nil {
6557		return m.ProjectId
6558	}
6559	return ""
6560}
6561
6562// Deprecated: Do not use.
6563func (m *SetLabelsRequest) GetZone() string {
6564	if m != nil {
6565		return m.Zone
6566	}
6567	return ""
6568}
6569
6570// Deprecated: Do not use.
6571func (m *SetLabelsRequest) GetClusterId() string {
6572	if m != nil {
6573		return m.ClusterId
6574	}
6575	return ""
6576}
6577
6578func (m *SetLabelsRequest) GetResourceLabels() map[string]string {
6579	if m != nil {
6580		return m.ResourceLabels
6581	}
6582	return nil
6583}
6584
6585func (m *SetLabelsRequest) GetLabelFingerprint() string {
6586	if m != nil {
6587		return m.LabelFingerprint
6588	}
6589	return ""
6590}
6591
6592func (m *SetLabelsRequest) GetName() string {
6593	if m != nil {
6594		return m.Name
6595	}
6596	return ""
6597}
6598
6599// SetLegacyAbacRequest enables or disables the ABAC authorization mechanism for
6600// a cluster.
6601type SetLegacyAbacRequest struct {
6602	// Required. Deprecated. The Google Developers Console [project ID or project
6603	// number](https://support.google.com/cloud/answer/6158840).
6604	// This field has been deprecated and replaced by the name field.
6605	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
6606	// Required. Deprecated. The name of the Google Compute Engine
6607	// [zone](/compute/docs/zones#available) in which the cluster
6608	// resides.
6609	// This field has been deprecated and replaced by the name field.
6610	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
6611	// Required. Deprecated. The name of the cluster to update.
6612	// This field has been deprecated and replaced by the name field.
6613	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
6614	// Required. Whether ABAC authorization will be enabled in the cluster.
6615	Enabled bool `protobuf:"varint,4,opt,name=enabled,proto3" json:"enabled,omitempty"`
6616	// The name (project, location, cluster id) of the cluster to set legacy abac.
6617	// Specified in the format 'projects/*/locations/*/clusters/*'.
6618	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
6619	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6620	XXX_unrecognized     []byte   `json:"-"`
6621	XXX_sizecache        int32    `json:"-"`
6622}
6623
6624func (m *SetLegacyAbacRequest) Reset()         { *m = SetLegacyAbacRequest{} }
6625func (m *SetLegacyAbacRequest) String() string { return proto.CompactTextString(m) }
6626func (*SetLegacyAbacRequest) ProtoMessage()    {}
6627func (*SetLegacyAbacRequest) Descriptor() ([]byte, []int) {
6628	return fileDescriptor_e39a67f424410134, []int{65}
6629}
6630
6631func (m *SetLegacyAbacRequest) XXX_Unmarshal(b []byte) error {
6632	return xxx_messageInfo_SetLegacyAbacRequest.Unmarshal(m, b)
6633}
6634func (m *SetLegacyAbacRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6635	return xxx_messageInfo_SetLegacyAbacRequest.Marshal(b, m, deterministic)
6636}
6637func (m *SetLegacyAbacRequest) XXX_Merge(src proto.Message) {
6638	xxx_messageInfo_SetLegacyAbacRequest.Merge(m, src)
6639}
6640func (m *SetLegacyAbacRequest) XXX_Size() int {
6641	return xxx_messageInfo_SetLegacyAbacRequest.Size(m)
6642}
6643func (m *SetLegacyAbacRequest) XXX_DiscardUnknown() {
6644	xxx_messageInfo_SetLegacyAbacRequest.DiscardUnknown(m)
6645}
6646
6647var xxx_messageInfo_SetLegacyAbacRequest proto.InternalMessageInfo
6648
6649// Deprecated: Do not use.
6650func (m *SetLegacyAbacRequest) GetProjectId() string {
6651	if m != nil {
6652		return m.ProjectId
6653	}
6654	return ""
6655}
6656
6657// Deprecated: Do not use.
6658func (m *SetLegacyAbacRequest) GetZone() string {
6659	if m != nil {
6660		return m.Zone
6661	}
6662	return ""
6663}
6664
6665// Deprecated: Do not use.
6666func (m *SetLegacyAbacRequest) GetClusterId() string {
6667	if m != nil {
6668		return m.ClusterId
6669	}
6670	return ""
6671}
6672
6673func (m *SetLegacyAbacRequest) GetEnabled() bool {
6674	if m != nil {
6675		return m.Enabled
6676	}
6677	return false
6678}
6679
6680func (m *SetLegacyAbacRequest) GetName() string {
6681	if m != nil {
6682		return m.Name
6683	}
6684	return ""
6685}
6686
6687// StartIPRotationRequest creates a new IP for the cluster and then performs
6688// a node upgrade on each node pool to point to the new IP.
6689type StartIPRotationRequest struct {
6690	// Required. Deprecated. The Google Developers Console [project ID or project
6691	// number](https://developers.google.com/console/help/new/#projectnumber).
6692	// This field has been deprecated and replaced by the name field.
6693	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
6694	// Required. Deprecated. The name of the Google Compute Engine
6695	// [zone](/compute/docs/zones#available) in which the cluster
6696	// resides.
6697	// This field has been deprecated and replaced by the name field.
6698	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
6699	// Required. Deprecated. The name of the cluster.
6700	// This field has been deprecated and replaced by the name field.
6701	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
6702	// The name (project, location, cluster id) of the cluster to start IP
6703	// rotation. Specified in the format 'projects/*/locations/*/clusters/*'.
6704	Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
6705	// Whether to rotate credentials during IP rotation.
6706	RotateCredentials    bool     `protobuf:"varint,7,opt,name=rotate_credentials,json=rotateCredentials,proto3" json:"rotate_credentials,omitempty"`
6707	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6708	XXX_unrecognized     []byte   `json:"-"`
6709	XXX_sizecache        int32    `json:"-"`
6710}
6711
6712func (m *StartIPRotationRequest) Reset()         { *m = StartIPRotationRequest{} }
6713func (m *StartIPRotationRequest) String() string { return proto.CompactTextString(m) }
6714func (*StartIPRotationRequest) ProtoMessage()    {}
6715func (*StartIPRotationRequest) Descriptor() ([]byte, []int) {
6716	return fileDescriptor_e39a67f424410134, []int{66}
6717}
6718
6719func (m *StartIPRotationRequest) XXX_Unmarshal(b []byte) error {
6720	return xxx_messageInfo_StartIPRotationRequest.Unmarshal(m, b)
6721}
6722func (m *StartIPRotationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6723	return xxx_messageInfo_StartIPRotationRequest.Marshal(b, m, deterministic)
6724}
6725func (m *StartIPRotationRequest) XXX_Merge(src proto.Message) {
6726	xxx_messageInfo_StartIPRotationRequest.Merge(m, src)
6727}
6728func (m *StartIPRotationRequest) XXX_Size() int {
6729	return xxx_messageInfo_StartIPRotationRequest.Size(m)
6730}
6731func (m *StartIPRotationRequest) XXX_DiscardUnknown() {
6732	xxx_messageInfo_StartIPRotationRequest.DiscardUnknown(m)
6733}
6734
6735var xxx_messageInfo_StartIPRotationRequest proto.InternalMessageInfo
6736
6737// Deprecated: Do not use.
6738func (m *StartIPRotationRequest) GetProjectId() string {
6739	if m != nil {
6740		return m.ProjectId
6741	}
6742	return ""
6743}
6744
6745// Deprecated: Do not use.
6746func (m *StartIPRotationRequest) GetZone() string {
6747	if m != nil {
6748		return m.Zone
6749	}
6750	return ""
6751}
6752
6753// Deprecated: Do not use.
6754func (m *StartIPRotationRequest) GetClusterId() string {
6755	if m != nil {
6756		return m.ClusterId
6757	}
6758	return ""
6759}
6760
6761func (m *StartIPRotationRequest) GetName() string {
6762	if m != nil {
6763		return m.Name
6764	}
6765	return ""
6766}
6767
6768func (m *StartIPRotationRequest) GetRotateCredentials() bool {
6769	if m != nil {
6770		return m.RotateCredentials
6771	}
6772	return false
6773}
6774
6775// CompleteIPRotationRequest moves the cluster master back into single-IP mode.
6776type CompleteIPRotationRequest struct {
6777	// Required. Deprecated. The Google Developers Console [project ID or project
6778	// number](https://developers.google.com/console/help/new/#projectnumber).
6779	// This field has been deprecated and replaced by the name field.
6780	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
6781	// Required. Deprecated. The name of the Google Compute Engine
6782	// [zone](/compute/docs/zones#available) in which the cluster
6783	// resides.
6784	// This field has been deprecated and replaced by the name field.
6785	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
6786	// Required. Deprecated. The name of the cluster.
6787	// This field has been deprecated and replaced by the name field.
6788	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
6789	// The name (project, location, cluster id) of the cluster to complete IP
6790	// rotation. Specified in the format 'projects/*/locations/*/clusters/*'.
6791	Name                 string   `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
6792	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6793	XXX_unrecognized     []byte   `json:"-"`
6794	XXX_sizecache        int32    `json:"-"`
6795}
6796
6797func (m *CompleteIPRotationRequest) Reset()         { *m = CompleteIPRotationRequest{} }
6798func (m *CompleteIPRotationRequest) String() string { return proto.CompactTextString(m) }
6799func (*CompleteIPRotationRequest) ProtoMessage()    {}
6800func (*CompleteIPRotationRequest) Descriptor() ([]byte, []int) {
6801	return fileDescriptor_e39a67f424410134, []int{67}
6802}
6803
6804func (m *CompleteIPRotationRequest) XXX_Unmarshal(b []byte) error {
6805	return xxx_messageInfo_CompleteIPRotationRequest.Unmarshal(m, b)
6806}
6807func (m *CompleteIPRotationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6808	return xxx_messageInfo_CompleteIPRotationRequest.Marshal(b, m, deterministic)
6809}
6810func (m *CompleteIPRotationRequest) XXX_Merge(src proto.Message) {
6811	xxx_messageInfo_CompleteIPRotationRequest.Merge(m, src)
6812}
6813func (m *CompleteIPRotationRequest) XXX_Size() int {
6814	return xxx_messageInfo_CompleteIPRotationRequest.Size(m)
6815}
6816func (m *CompleteIPRotationRequest) XXX_DiscardUnknown() {
6817	xxx_messageInfo_CompleteIPRotationRequest.DiscardUnknown(m)
6818}
6819
6820var xxx_messageInfo_CompleteIPRotationRequest proto.InternalMessageInfo
6821
6822// Deprecated: Do not use.
6823func (m *CompleteIPRotationRequest) GetProjectId() string {
6824	if m != nil {
6825		return m.ProjectId
6826	}
6827	return ""
6828}
6829
6830// Deprecated: Do not use.
6831func (m *CompleteIPRotationRequest) GetZone() string {
6832	if m != nil {
6833		return m.Zone
6834	}
6835	return ""
6836}
6837
6838// Deprecated: Do not use.
6839func (m *CompleteIPRotationRequest) GetClusterId() string {
6840	if m != nil {
6841		return m.ClusterId
6842	}
6843	return ""
6844}
6845
6846func (m *CompleteIPRotationRequest) GetName() string {
6847	if m != nil {
6848		return m.Name
6849	}
6850	return ""
6851}
6852
6853// AcceleratorConfig represents a Hardware Accelerator request.
6854type AcceleratorConfig struct {
6855	// The number of the accelerator cards exposed to an instance.
6856	AcceleratorCount int64 `protobuf:"varint,1,opt,name=accelerator_count,json=acceleratorCount,proto3" json:"accelerator_count,omitempty"`
6857	// The accelerator type resource name. List of supported accelerators
6858	// [here](/compute/docs/gpus)
6859	AcceleratorType      string   `protobuf:"bytes,2,opt,name=accelerator_type,json=acceleratorType,proto3" json:"accelerator_type,omitempty"`
6860	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6861	XXX_unrecognized     []byte   `json:"-"`
6862	XXX_sizecache        int32    `json:"-"`
6863}
6864
6865func (m *AcceleratorConfig) Reset()         { *m = AcceleratorConfig{} }
6866func (m *AcceleratorConfig) String() string { return proto.CompactTextString(m) }
6867func (*AcceleratorConfig) ProtoMessage()    {}
6868func (*AcceleratorConfig) Descriptor() ([]byte, []int) {
6869	return fileDescriptor_e39a67f424410134, []int{68}
6870}
6871
6872func (m *AcceleratorConfig) XXX_Unmarshal(b []byte) error {
6873	return xxx_messageInfo_AcceleratorConfig.Unmarshal(m, b)
6874}
6875func (m *AcceleratorConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6876	return xxx_messageInfo_AcceleratorConfig.Marshal(b, m, deterministic)
6877}
6878func (m *AcceleratorConfig) XXX_Merge(src proto.Message) {
6879	xxx_messageInfo_AcceleratorConfig.Merge(m, src)
6880}
6881func (m *AcceleratorConfig) XXX_Size() int {
6882	return xxx_messageInfo_AcceleratorConfig.Size(m)
6883}
6884func (m *AcceleratorConfig) XXX_DiscardUnknown() {
6885	xxx_messageInfo_AcceleratorConfig.DiscardUnknown(m)
6886}
6887
6888var xxx_messageInfo_AcceleratorConfig proto.InternalMessageInfo
6889
6890func (m *AcceleratorConfig) GetAcceleratorCount() int64 {
6891	if m != nil {
6892		return m.AcceleratorCount
6893	}
6894	return 0
6895}
6896
6897func (m *AcceleratorConfig) GetAcceleratorType() string {
6898	if m != nil {
6899		return m.AcceleratorType
6900	}
6901	return ""
6902}
6903
6904// WorkloadMetadataConfig defines the metadata configuration to expose to
6905// workloads on the node pool.
6906type WorkloadMetadataConfig struct {
6907	// NodeMetadata is the configuration for how to expose metadata to the
6908	// workloads running on the node.
6909	NodeMetadata         WorkloadMetadataConfig_NodeMetadata `protobuf:"varint,1,opt,name=node_metadata,json=nodeMetadata,proto3,enum=google.container.v1beta1.WorkloadMetadataConfig_NodeMetadata" json:"node_metadata,omitempty"`
6910	XXX_NoUnkeyedLiteral struct{}                            `json:"-"`
6911	XXX_unrecognized     []byte                              `json:"-"`
6912	XXX_sizecache        int32                               `json:"-"`
6913}
6914
6915func (m *WorkloadMetadataConfig) Reset()         { *m = WorkloadMetadataConfig{} }
6916func (m *WorkloadMetadataConfig) String() string { return proto.CompactTextString(m) }
6917func (*WorkloadMetadataConfig) ProtoMessage()    {}
6918func (*WorkloadMetadataConfig) Descriptor() ([]byte, []int) {
6919	return fileDescriptor_e39a67f424410134, []int{69}
6920}
6921
6922func (m *WorkloadMetadataConfig) XXX_Unmarshal(b []byte) error {
6923	return xxx_messageInfo_WorkloadMetadataConfig.Unmarshal(m, b)
6924}
6925func (m *WorkloadMetadataConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6926	return xxx_messageInfo_WorkloadMetadataConfig.Marshal(b, m, deterministic)
6927}
6928func (m *WorkloadMetadataConfig) XXX_Merge(src proto.Message) {
6929	xxx_messageInfo_WorkloadMetadataConfig.Merge(m, src)
6930}
6931func (m *WorkloadMetadataConfig) XXX_Size() int {
6932	return xxx_messageInfo_WorkloadMetadataConfig.Size(m)
6933}
6934func (m *WorkloadMetadataConfig) XXX_DiscardUnknown() {
6935	xxx_messageInfo_WorkloadMetadataConfig.DiscardUnknown(m)
6936}
6937
6938var xxx_messageInfo_WorkloadMetadataConfig proto.InternalMessageInfo
6939
6940func (m *WorkloadMetadataConfig) GetNodeMetadata() WorkloadMetadataConfig_NodeMetadata {
6941	if m != nil {
6942		return m.NodeMetadata
6943	}
6944	return WorkloadMetadataConfig_UNSPECIFIED
6945}
6946
6947// SetNetworkPolicyRequest enables/disables network policy for a cluster.
6948type SetNetworkPolicyRequest struct {
6949	// Required. Deprecated. The Google Developers Console [project ID or project
6950	// number](https://developers.google.com/console/help/new/#projectnumber).
6951	// This field has been deprecated and replaced by the name field.
6952	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // Deprecated: Do not use.
6953	// Required. Deprecated. The name of the Google Compute Engine
6954	// [zone](/compute/docs/zones#available) in which the cluster
6955	// resides.
6956	// This field has been deprecated and replaced by the name field.
6957	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"` // Deprecated: Do not use.
6958	// Required. Deprecated. The name of the cluster.
6959	// This field has been deprecated and replaced by the name field.
6960	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"` // Deprecated: Do not use.
6961	// Required. Configuration options for the NetworkPolicy feature.
6962	NetworkPolicy *NetworkPolicy `protobuf:"bytes,4,opt,name=network_policy,json=networkPolicy,proto3" json:"network_policy,omitempty"`
6963	// The name (project, location, cluster id) of the cluster to set networking
6964	// policy. Specified in the format 'projects/*/locations/*/clusters/*'.
6965	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
6966	XXX_NoUnkeyedLiteral struct{} `json:"-"`
6967	XXX_unrecognized     []byte   `json:"-"`
6968	XXX_sizecache        int32    `json:"-"`
6969}
6970
6971func (m *SetNetworkPolicyRequest) Reset()         { *m = SetNetworkPolicyRequest{} }
6972func (m *SetNetworkPolicyRequest) String() string { return proto.CompactTextString(m) }
6973func (*SetNetworkPolicyRequest) ProtoMessage()    {}
6974func (*SetNetworkPolicyRequest) Descriptor() ([]byte, []int) {
6975	return fileDescriptor_e39a67f424410134, []int{70}
6976}
6977
6978func (m *SetNetworkPolicyRequest) XXX_Unmarshal(b []byte) error {
6979	return xxx_messageInfo_SetNetworkPolicyRequest.Unmarshal(m, b)
6980}
6981func (m *SetNetworkPolicyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
6982	return xxx_messageInfo_SetNetworkPolicyRequest.Marshal(b, m, deterministic)
6983}
6984func (m *SetNetworkPolicyRequest) XXX_Merge(src proto.Message) {
6985	xxx_messageInfo_SetNetworkPolicyRequest.Merge(m, src)
6986}
6987func (m *SetNetworkPolicyRequest) XXX_Size() int {
6988	return xxx_messageInfo_SetNetworkPolicyRequest.Size(m)
6989}
6990func (m *SetNetworkPolicyRequest) XXX_DiscardUnknown() {
6991	xxx_messageInfo_SetNetworkPolicyRequest.DiscardUnknown(m)
6992}
6993
6994var xxx_messageInfo_SetNetworkPolicyRequest proto.InternalMessageInfo
6995
6996// Deprecated: Do not use.
6997func (m *SetNetworkPolicyRequest) GetProjectId() string {
6998	if m != nil {
6999		return m.ProjectId
7000	}
7001	return ""
7002}
7003
7004// Deprecated: Do not use.
7005func (m *SetNetworkPolicyRequest) GetZone() string {
7006	if m != nil {
7007		return m.Zone
7008	}
7009	return ""
7010}
7011
7012// Deprecated: Do not use.
7013func (m *SetNetworkPolicyRequest) GetClusterId() string {
7014	if m != nil {
7015		return m.ClusterId
7016	}
7017	return ""
7018}
7019
7020func (m *SetNetworkPolicyRequest) GetNetworkPolicy() *NetworkPolicy {
7021	if m != nil {
7022		return m.NetworkPolicy
7023	}
7024	return nil
7025}
7026
7027func (m *SetNetworkPolicyRequest) GetName() string {
7028	if m != nil {
7029		return m.Name
7030	}
7031	return ""
7032}
7033
7034// SetMaintenancePolicyRequest sets the maintenance policy for a cluster.
7035type SetMaintenancePolicyRequest struct {
7036	// Required. The Google Developers Console [project ID or project
7037	// number](https://support.google.com/cloud/answer/6158840).
7038	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
7039	// Required. The name of the Google Compute Engine
7040	// [zone](/compute/docs/zones#available) in which the cluster
7041	// resides.
7042	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
7043	// Required. The name of the cluster to update.
7044	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
7045	// Required. The maintenance policy to be set for the cluster. An empty field
7046	// clears the existing maintenance policy.
7047	MaintenancePolicy *MaintenancePolicy `protobuf:"bytes,4,opt,name=maintenance_policy,json=maintenancePolicy,proto3" json:"maintenance_policy,omitempty"`
7048	// The name (project, location, cluster id) of the cluster to set maintenance
7049	// policy.
7050	// Specified in the format 'projects/*/locations/*/clusters/*'.
7051	Name                 string   `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
7052	XXX_NoUnkeyedLiteral struct{} `json:"-"`
7053	XXX_unrecognized     []byte   `json:"-"`
7054	XXX_sizecache        int32    `json:"-"`
7055}
7056
7057func (m *SetMaintenancePolicyRequest) Reset()         { *m = SetMaintenancePolicyRequest{} }
7058func (m *SetMaintenancePolicyRequest) String() string { return proto.CompactTextString(m) }
7059func (*SetMaintenancePolicyRequest) ProtoMessage()    {}
7060func (*SetMaintenancePolicyRequest) Descriptor() ([]byte, []int) {
7061	return fileDescriptor_e39a67f424410134, []int{71}
7062}
7063
7064func (m *SetMaintenancePolicyRequest) XXX_Unmarshal(b []byte) error {
7065	return xxx_messageInfo_SetMaintenancePolicyRequest.Unmarshal(m, b)
7066}
7067func (m *SetMaintenancePolicyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7068	return xxx_messageInfo_SetMaintenancePolicyRequest.Marshal(b, m, deterministic)
7069}
7070func (m *SetMaintenancePolicyRequest) XXX_Merge(src proto.Message) {
7071	xxx_messageInfo_SetMaintenancePolicyRequest.Merge(m, src)
7072}
7073func (m *SetMaintenancePolicyRequest) XXX_Size() int {
7074	return xxx_messageInfo_SetMaintenancePolicyRequest.Size(m)
7075}
7076func (m *SetMaintenancePolicyRequest) XXX_DiscardUnknown() {
7077	xxx_messageInfo_SetMaintenancePolicyRequest.DiscardUnknown(m)
7078}
7079
7080var xxx_messageInfo_SetMaintenancePolicyRequest proto.InternalMessageInfo
7081
7082func (m *SetMaintenancePolicyRequest) GetProjectId() string {
7083	if m != nil {
7084		return m.ProjectId
7085	}
7086	return ""
7087}
7088
7089func (m *SetMaintenancePolicyRequest) GetZone() string {
7090	if m != nil {
7091		return m.Zone
7092	}
7093	return ""
7094}
7095
7096func (m *SetMaintenancePolicyRequest) GetClusterId() string {
7097	if m != nil {
7098		return m.ClusterId
7099	}
7100	return ""
7101}
7102
7103func (m *SetMaintenancePolicyRequest) GetMaintenancePolicy() *MaintenancePolicy {
7104	if m != nil {
7105		return m.MaintenancePolicy
7106	}
7107	return nil
7108}
7109
7110func (m *SetMaintenancePolicyRequest) GetName() string {
7111	if m != nil {
7112		return m.Name
7113	}
7114	return ""
7115}
7116
7117// ListLocationsRequest is used to request the locations that offer GKE.
7118type ListLocationsRequest struct {
7119	// Required. Contains the name of the resource requested.
7120	// Specified in the format 'projects/*'.
7121	Parent               string   `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
7122	XXX_NoUnkeyedLiteral struct{} `json:"-"`
7123	XXX_unrecognized     []byte   `json:"-"`
7124	XXX_sizecache        int32    `json:"-"`
7125}
7126
7127func (m *ListLocationsRequest) Reset()         { *m = ListLocationsRequest{} }
7128func (m *ListLocationsRequest) String() string { return proto.CompactTextString(m) }
7129func (*ListLocationsRequest) ProtoMessage()    {}
7130func (*ListLocationsRequest) Descriptor() ([]byte, []int) {
7131	return fileDescriptor_e39a67f424410134, []int{72}
7132}
7133
7134func (m *ListLocationsRequest) XXX_Unmarshal(b []byte) error {
7135	return xxx_messageInfo_ListLocationsRequest.Unmarshal(m, b)
7136}
7137func (m *ListLocationsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7138	return xxx_messageInfo_ListLocationsRequest.Marshal(b, m, deterministic)
7139}
7140func (m *ListLocationsRequest) XXX_Merge(src proto.Message) {
7141	xxx_messageInfo_ListLocationsRequest.Merge(m, src)
7142}
7143func (m *ListLocationsRequest) XXX_Size() int {
7144	return xxx_messageInfo_ListLocationsRequest.Size(m)
7145}
7146func (m *ListLocationsRequest) XXX_DiscardUnknown() {
7147	xxx_messageInfo_ListLocationsRequest.DiscardUnknown(m)
7148}
7149
7150var xxx_messageInfo_ListLocationsRequest proto.InternalMessageInfo
7151
7152func (m *ListLocationsRequest) GetParent() string {
7153	if m != nil {
7154		return m.Parent
7155	}
7156	return ""
7157}
7158
7159// ListLocationsResponse returns the list of all GKE locations and their
7160// recommendation state.
7161type ListLocationsResponse struct {
7162	// A full list of GKE locations.
7163	Locations []*Location `protobuf:"bytes,1,rep,name=locations,proto3" json:"locations,omitempty"`
7164	// Only return ListLocationsResponse that occur after the page_token. This
7165	// value should be populated from the ListLocationsResponse.next_page_token if
7166	// that response token was set (which happens when listing more Locations than
7167	// fit in a single ListLocationsResponse).
7168	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
7169	XXX_NoUnkeyedLiteral struct{} `json:"-"`
7170	XXX_unrecognized     []byte   `json:"-"`
7171	XXX_sizecache        int32    `json:"-"`
7172}
7173
7174func (m *ListLocationsResponse) Reset()         { *m = ListLocationsResponse{} }
7175func (m *ListLocationsResponse) String() string { return proto.CompactTextString(m) }
7176func (*ListLocationsResponse) ProtoMessage()    {}
7177func (*ListLocationsResponse) Descriptor() ([]byte, []int) {
7178	return fileDescriptor_e39a67f424410134, []int{73}
7179}
7180
7181func (m *ListLocationsResponse) XXX_Unmarshal(b []byte) error {
7182	return xxx_messageInfo_ListLocationsResponse.Unmarshal(m, b)
7183}
7184func (m *ListLocationsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7185	return xxx_messageInfo_ListLocationsResponse.Marshal(b, m, deterministic)
7186}
7187func (m *ListLocationsResponse) XXX_Merge(src proto.Message) {
7188	xxx_messageInfo_ListLocationsResponse.Merge(m, src)
7189}
7190func (m *ListLocationsResponse) XXX_Size() int {
7191	return xxx_messageInfo_ListLocationsResponse.Size(m)
7192}
7193func (m *ListLocationsResponse) XXX_DiscardUnknown() {
7194	xxx_messageInfo_ListLocationsResponse.DiscardUnknown(m)
7195}
7196
7197var xxx_messageInfo_ListLocationsResponse proto.InternalMessageInfo
7198
7199func (m *ListLocationsResponse) GetLocations() []*Location {
7200	if m != nil {
7201		return m.Locations
7202	}
7203	return nil
7204}
7205
7206func (m *ListLocationsResponse) GetNextPageToken() string {
7207	if m != nil {
7208		return m.NextPageToken
7209	}
7210	return ""
7211}
7212
7213// Location returns the location name, and if the location is recommended
7214// for GKE cluster scheduling.
7215type Location struct {
7216	// Contains the type of location this Location is for.
7217	// Regional or Zonal.
7218	Type Location_LocationType `protobuf:"varint,1,opt,name=type,proto3,enum=google.container.v1beta1.Location_LocationType" json:"type,omitempty"`
7219	// Contains the name of the resource requested.
7220	// Specified in the format 'projects/*/locations/*'.
7221	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
7222	// Whether the location is recomended for GKE cluster scheduling.
7223	Recommended          bool     `protobuf:"varint,3,opt,name=recommended,proto3" json:"recommended,omitempty"`
7224	XXX_NoUnkeyedLiteral struct{} `json:"-"`
7225	XXX_unrecognized     []byte   `json:"-"`
7226	XXX_sizecache        int32    `json:"-"`
7227}
7228
7229func (m *Location) Reset()         { *m = Location{} }
7230func (m *Location) String() string { return proto.CompactTextString(m) }
7231func (*Location) ProtoMessage()    {}
7232func (*Location) Descriptor() ([]byte, []int) {
7233	return fileDescriptor_e39a67f424410134, []int{74}
7234}
7235
7236func (m *Location) XXX_Unmarshal(b []byte) error {
7237	return xxx_messageInfo_Location.Unmarshal(m, b)
7238}
7239func (m *Location) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7240	return xxx_messageInfo_Location.Marshal(b, m, deterministic)
7241}
7242func (m *Location) XXX_Merge(src proto.Message) {
7243	xxx_messageInfo_Location.Merge(m, src)
7244}
7245func (m *Location) XXX_Size() int {
7246	return xxx_messageInfo_Location.Size(m)
7247}
7248func (m *Location) XXX_DiscardUnknown() {
7249	xxx_messageInfo_Location.DiscardUnknown(m)
7250}
7251
7252var xxx_messageInfo_Location proto.InternalMessageInfo
7253
7254func (m *Location) GetType() Location_LocationType {
7255	if m != nil {
7256		return m.Type
7257	}
7258	return Location_LOCATION_TYPE_UNSPECIFIED
7259}
7260
7261func (m *Location) GetName() string {
7262	if m != nil {
7263		return m.Name
7264	}
7265	return ""
7266}
7267
7268func (m *Location) GetRecommended() bool {
7269	if m != nil {
7270		return m.Recommended
7271	}
7272	return false
7273}
7274
7275// StatusCondition describes why a cluster or a node pool has a certain status
7276// (e.g., ERROR or DEGRADED).
7277type StatusCondition struct {
7278	// Machine-friendly representation of the condition
7279	Code StatusCondition_Code `protobuf:"varint,1,opt,name=code,proto3,enum=google.container.v1beta1.StatusCondition_Code" json:"code,omitempty"`
7280	// Human-friendly representation of the condition
7281	Message              string   `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
7282	XXX_NoUnkeyedLiteral struct{} `json:"-"`
7283	XXX_unrecognized     []byte   `json:"-"`
7284	XXX_sizecache        int32    `json:"-"`
7285}
7286
7287func (m *StatusCondition) Reset()         { *m = StatusCondition{} }
7288func (m *StatusCondition) String() string { return proto.CompactTextString(m) }
7289func (*StatusCondition) ProtoMessage()    {}
7290func (*StatusCondition) Descriptor() ([]byte, []int) {
7291	return fileDescriptor_e39a67f424410134, []int{75}
7292}
7293
7294func (m *StatusCondition) XXX_Unmarshal(b []byte) error {
7295	return xxx_messageInfo_StatusCondition.Unmarshal(m, b)
7296}
7297func (m *StatusCondition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7298	return xxx_messageInfo_StatusCondition.Marshal(b, m, deterministic)
7299}
7300func (m *StatusCondition) XXX_Merge(src proto.Message) {
7301	xxx_messageInfo_StatusCondition.Merge(m, src)
7302}
7303func (m *StatusCondition) XXX_Size() int {
7304	return xxx_messageInfo_StatusCondition.Size(m)
7305}
7306func (m *StatusCondition) XXX_DiscardUnknown() {
7307	xxx_messageInfo_StatusCondition.DiscardUnknown(m)
7308}
7309
7310var xxx_messageInfo_StatusCondition proto.InternalMessageInfo
7311
7312func (m *StatusCondition) GetCode() StatusCondition_Code {
7313	if m != nil {
7314		return m.Code
7315	}
7316	return StatusCondition_UNKNOWN
7317}
7318
7319func (m *StatusCondition) GetMessage() string {
7320	if m != nil {
7321		return m.Message
7322	}
7323	return ""
7324}
7325
7326// NetworkConfig reports the relative names of network & subnetwork.
7327type NetworkConfig struct {
7328	// Output only. The relative name of the Google Compute Engine
7329	// [network][google.container.v1beta1.NetworkConfig.network](/compute/docs/networks-and-firewalls#networks) to which
7330	// the cluster is connected.
7331	// Example: projects/my-project/global/networks/my-network
7332	Network string `protobuf:"bytes,1,opt,name=network,proto3" json:"network,omitempty"`
7333	// Output only. The relative name of the Google Compute Engine
7334	// [subnetwork](/compute/docs/vpc) to which the cluster is connected.
7335	// Example: projects/my-project/regions/us-central1/subnetworks/my-subnet
7336	Subnetwork string `protobuf:"bytes,2,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"`
7337	// Whether Intra-node visibility is enabled for this cluster.
7338	// This makes same node pod to pod traffic visible for VPC network.
7339	EnableIntraNodeVisibility bool     `protobuf:"varint,5,opt,name=enable_intra_node_visibility,json=enableIntraNodeVisibility,proto3" json:"enable_intra_node_visibility,omitempty"`
7340	XXX_NoUnkeyedLiteral      struct{} `json:"-"`
7341	XXX_unrecognized          []byte   `json:"-"`
7342	XXX_sizecache             int32    `json:"-"`
7343}
7344
7345func (m *NetworkConfig) Reset()         { *m = NetworkConfig{} }
7346func (m *NetworkConfig) String() string { return proto.CompactTextString(m) }
7347func (*NetworkConfig) ProtoMessage()    {}
7348func (*NetworkConfig) Descriptor() ([]byte, []int) {
7349	return fileDescriptor_e39a67f424410134, []int{76}
7350}
7351
7352func (m *NetworkConfig) XXX_Unmarshal(b []byte) error {
7353	return xxx_messageInfo_NetworkConfig.Unmarshal(m, b)
7354}
7355func (m *NetworkConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7356	return xxx_messageInfo_NetworkConfig.Marshal(b, m, deterministic)
7357}
7358func (m *NetworkConfig) XXX_Merge(src proto.Message) {
7359	xxx_messageInfo_NetworkConfig.Merge(m, src)
7360}
7361func (m *NetworkConfig) XXX_Size() int {
7362	return xxx_messageInfo_NetworkConfig.Size(m)
7363}
7364func (m *NetworkConfig) XXX_DiscardUnknown() {
7365	xxx_messageInfo_NetworkConfig.DiscardUnknown(m)
7366}
7367
7368var xxx_messageInfo_NetworkConfig proto.InternalMessageInfo
7369
7370func (m *NetworkConfig) GetNetwork() string {
7371	if m != nil {
7372		return m.Network
7373	}
7374	return ""
7375}
7376
7377func (m *NetworkConfig) GetSubnetwork() string {
7378	if m != nil {
7379		return m.Subnetwork
7380	}
7381	return ""
7382}
7383
7384func (m *NetworkConfig) GetEnableIntraNodeVisibility() bool {
7385	if m != nil {
7386		return m.EnableIntraNodeVisibility
7387	}
7388	return false
7389}
7390
7391// ListUsableSubnetworksRequest requests the list of usable subnetworks.
7392// available to a user for creating clusters.
7393type ListUsableSubnetworksRequest struct {
7394	// Required. The parent project where subnetworks are usable.
7395	// Specified in the format 'projects/*'.
7396	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
7397	// Filtering currently only supports equality on the networkProjectId and must
7398	// be in the form: "networkProjectId=[PROJECTID]", where `networkProjectId`
7399	// is the project which owns the listed subnetworks. This defaults to the
7400	// parent project ID.
7401	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
7402	// The max number of results per page that should be returned. If the number
7403	// of available results is larger than `page_size`, a `next_page_token` is
7404	// returned which can be used to get the next page of results in subsequent
7405	// requests. Acceptable values are 0 to 500, inclusive. (Default: 500)
7406	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
7407	// Specifies a page token to use. Set this to the nextPageToken returned by
7408	// previous list requests to get the next page of results.
7409	PageToken            string   `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
7410	XXX_NoUnkeyedLiteral struct{} `json:"-"`
7411	XXX_unrecognized     []byte   `json:"-"`
7412	XXX_sizecache        int32    `json:"-"`
7413}
7414
7415func (m *ListUsableSubnetworksRequest) Reset()         { *m = ListUsableSubnetworksRequest{} }
7416func (m *ListUsableSubnetworksRequest) String() string { return proto.CompactTextString(m) }
7417func (*ListUsableSubnetworksRequest) ProtoMessage()    {}
7418func (*ListUsableSubnetworksRequest) Descriptor() ([]byte, []int) {
7419	return fileDescriptor_e39a67f424410134, []int{77}
7420}
7421
7422func (m *ListUsableSubnetworksRequest) XXX_Unmarshal(b []byte) error {
7423	return xxx_messageInfo_ListUsableSubnetworksRequest.Unmarshal(m, b)
7424}
7425func (m *ListUsableSubnetworksRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7426	return xxx_messageInfo_ListUsableSubnetworksRequest.Marshal(b, m, deterministic)
7427}
7428func (m *ListUsableSubnetworksRequest) XXX_Merge(src proto.Message) {
7429	xxx_messageInfo_ListUsableSubnetworksRequest.Merge(m, src)
7430}
7431func (m *ListUsableSubnetworksRequest) XXX_Size() int {
7432	return xxx_messageInfo_ListUsableSubnetworksRequest.Size(m)
7433}
7434func (m *ListUsableSubnetworksRequest) XXX_DiscardUnknown() {
7435	xxx_messageInfo_ListUsableSubnetworksRequest.DiscardUnknown(m)
7436}
7437
7438var xxx_messageInfo_ListUsableSubnetworksRequest proto.InternalMessageInfo
7439
7440func (m *ListUsableSubnetworksRequest) GetParent() string {
7441	if m != nil {
7442		return m.Parent
7443	}
7444	return ""
7445}
7446
7447func (m *ListUsableSubnetworksRequest) GetFilter() string {
7448	if m != nil {
7449		return m.Filter
7450	}
7451	return ""
7452}
7453
7454func (m *ListUsableSubnetworksRequest) GetPageSize() int32 {
7455	if m != nil {
7456		return m.PageSize
7457	}
7458	return 0
7459}
7460
7461func (m *ListUsableSubnetworksRequest) GetPageToken() string {
7462	if m != nil {
7463		return m.PageToken
7464	}
7465	return ""
7466}
7467
7468// ListUsableSubnetworksResponse is the response of
7469// ListUsableSubnetworksRequest.
7470type ListUsableSubnetworksResponse struct {
7471	// A list of usable subnetworks in the specified network project.
7472	Subnetworks []*UsableSubnetwork `protobuf:"bytes,1,rep,name=subnetworks,proto3" json:"subnetworks,omitempty"`
7473	// This token allows you to get the next page of results for list requests.
7474	// If the number of results is larger than `page_size`, use the
7475	// `next_page_token` as a value for the query parameter `page_token` in the
7476	// next request. The value will become empty when there are no more pages.
7477	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
7478	XXX_NoUnkeyedLiteral struct{} `json:"-"`
7479	XXX_unrecognized     []byte   `json:"-"`
7480	XXX_sizecache        int32    `json:"-"`
7481}
7482
7483func (m *ListUsableSubnetworksResponse) Reset()         { *m = ListUsableSubnetworksResponse{} }
7484func (m *ListUsableSubnetworksResponse) String() string { return proto.CompactTextString(m) }
7485func (*ListUsableSubnetworksResponse) ProtoMessage()    {}
7486func (*ListUsableSubnetworksResponse) Descriptor() ([]byte, []int) {
7487	return fileDescriptor_e39a67f424410134, []int{78}
7488}
7489
7490func (m *ListUsableSubnetworksResponse) XXX_Unmarshal(b []byte) error {
7491	return xxx_messageInfo_ListUsableSubnetworksResponse.Unmarshal(m, b)
7492}
7493func (m *ListUsableSubnetworksResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7494	return xxx_messageInfo_ListUsableSubnetworksResponse.Marshal(b, m, deterministic)
7495}
7496func (m *ListUsableSubnetworksResponse) XXX_Merge(src proto.Message) {
7497	xxx_messageInfo_ListUsableSubnetworksResponse.Merge(m, src)
7498}
7499func (m *ListUsableSubnetworksResponse) XXX_Size() int {
7500	return xxx_messageInfo_ListUsableSubnetworksResponse.Size(m)
7501}
7502func (m *ListUsableSubnetworksResponse) XXX_DiscardUnknown() {
7503	xxx_messageInfo_ListUsableSubnetworksResponse.DiscardUnknown(m)
7504}
7505
7506var xxx_messageInfo_ListUsableSubnetworksResponse proto.InternalMessageInfo
7507
7508func (m *ListUsableSubnetworksResponse) GetSubnetworks() []*UsableSubnetwork {
7509	if m != nil {
7510		return m.Subnetworks
7511	}
7512	return nil
7513}
7514
7515func (m *ListUsableSubnetworksResponse) GetNextPageToken() string {
7516	if m != nil {
7517		return m.NextPageToken
7518	}
7519	return ""
7520}
7521
7522// Secondary IP range of a usable subnetwork.
7523type UsableSubnetworkSecondaryRange struct {
7524	// The name associated with this subnetwork secondary range, used when adding
7525	// an alias IP range to a VM instance.
7526	RangeName string `protobuf:"bytes,1,opt,name=range_name,json=rangeName,proto3" json:"range_name,omitempty"`
7527	// The range of IP addresses belonging to this subnetwork secondary range.
7528	IpCidrRange string `protobuf:"bytes,2,opt,name=ip_cidr_range,json=ipCidrRange,proto3" json:"ip_cidr_range,omitempty"`
7529	// This field is to determine the status of the secondary range programmably.
7530	Status               UsableSubnetworkSecondaryRange_Status `protobuf:"varint,3,opt,name=status,proto3,enum=google.container.v1beta1.UsableSubnetworkSecondaryRange_Status" json:"status,omitempty"`
7531	XXX_NoUnkeyedLiteral struct{}                              `json:"-"`
7532	XXX_unrecognized     []byte                                `json:"-"`
7533	XXX_sizecache        int32                                 `json:"-"`
7534}
7535
7536func (m *UsableSubnetworkSecondaryRange) Reset()         { *m = UsableSubnetworkSecondaryRange{} }
7537func (m *UsableSubnetworkSecondaryRange) String() string { return proto.CompactTextString(m) }
7538func (*UsableSubnetworkSecondaryRange) ProtoMessage()    {}
7539func (*UsableSubnetworkSecondaryRange) Descriptor() ([]byte, []int) {
7540	return fileDescriptor_e39a67f424410134, []int{79}
7541}
7542
7543func (m *UsableSubnetworkSecondaryRange) XXX_Unmarshal(b []byte) error {
7544	return xxx_messageInfo_UsableSubnetworkSecondaryRange.Unmarshal(m, b)
7545}
7546func (m *UsableSubnetworkSecondaryRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7547	return xxx_messageInfo_UsableSubnetworkSecondaryRange.Marshal(b, m, deterministic)
7548}
7549func (m *UsableSubnetworkSecondaryRange) XXX_Merge(src proto.Message) {
7550	xxx_messageInfo_UsableSubnetworkSecondaryRange.Merge(m, src)
7551}
7552func (m *UsableSubnetworkSecondaryRange) XXX_Size() int {
7553	return xxx_messageInfo_UsableSubnetworkSecondaryRange.Size(m)
7554}
7555func (m *UsableSubnetworkSecondaryRange) XXX_DiscardUnknown() {
7556	xxx_messageInfo_UsableSubnetworkSecondaryRange.DiscardUnknown(m)
7557}
7558
7559var xxx_messageInfo_UsableSubnetworkSecondaryRange proto.InternalMessageInfo
7560
7561func (m *UsableSubnetworkSecondaryRange) GetRangeName() string {
7562	if m != nil {
7563		return m.RangeName
7564	}
7565	return ""
7566}
7567
7568func (m *UsableSubnetworkSecondaryRange) GetIpCidrRange() string {
7569	if m != nil {
7570		return m.IpCidrRange
7571	}
7572	return ""
7573}
7574
7575func (m *UsableSubnetworkSecondaryRange) GetStatus() UsableSubnetworkSecondaryRange_Status {
7576	if m != nil {
7577		return m.Status
7578	}
7579	return UsableSubnetworkSecondaryRange_UNKNOWN
7580}
7581
7582// UsableSubnetwork resource returns the subnetwork name, its associated network
7583// and the primary CIDR range.
7584type UsableSubnetwork struct {
7585	// Subnetwork Name.
7586	// Example: projects/my-project/regions/us-central1/subnetworks/my-subnet
7587	Subnetwork string `protobuf:"bytes,1,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"`
7588	// Network Name.
7589	// Example: projects/my-project/global/networks/my-network
7590	Network string `protobuf:"bytes,2,opt,name=network,proto3" json:"network,omitempty"`
7591	// The range of internal addresses that are owned by this subnetwork.
7592	IpCidrRange string `protobuf:"bytes,3,opt,name=ip_cidr_range,json=ipCidrRange,proto3" json:"ip_cidr_range,omitempty"`
7593	// Secondary IP ranges.
7594	SecondaryIpRanges []*UsableSubnetworkSecondaryRange `protobuf:"bytes,4,rep,name=secondary_ip_ranges,json=secondaryIpRanges,proto3" json:"secondary_ip_ranges,omitempty"`
7595	// A human readable status message representing the reasons for cases where
7596	// the caller cannot use the secondary ranges under the subnet. For example if
7597	// the secondary_ip_ranges is empty due to a permission issue, an insufficient
7598	// permission message will be given by status_message.
7599	StatusMessage        string   `protobuf:"bytes,5,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"`
7600	XXX_NoUnkeyedLiteral struct{} `json:"-"`
7601	XXX_unrecognized     []byte   `json:"-"`
7602	XXX_sizecache        int32    `json:"-"`
7603}
7604
7605func (m *UsableSubnetwork) Reset()         { *m = UsableSubnetwork{} }
7606func (m *UsableSubnetwork) String() string { return proto.CompactTextString(m) }
7607func (*UsableSubnetwork) ProtoMessage()    {}
7608func (*UsableSubnetwork) Descriptor() ([]byte, []int) {
7609	return fileDescriptor_e39a67f424410134, []int{80}
7610}
7611
7612func (m *UsableSubnetwork) XXX_Unmarshal(b []byte) error {
7613	return xxx_messageInfo_UsableSubnetwork.Unmarshal(m, b)
7614}
7615func (m *UsableSubnetwork) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7616	return xxx_messageInfo_UsableSubnetwork.Marshal(b, m, deterministic)
7617}
7618func (m *UsableSubnetwork) XXX_Merge(src proto.Message) {
7619	xxx_messageInfo_UsableSubnetwork.Merge(m, src)
7620}
7621func (m *UsableSubnetwork) XXX_Size() int {
7622	return xxx_messageInfo_UsableSubnetwork.Size(m)
7623}
7624func (m *UsableSubnetwork) XXX_DiscardUnknown() {
7625	xxx_messageInfo_UsableSubnetwork.DiscardUnknown(m)
7626}
7627
7628var xxx_messageInfo_UsableSubnetwork proto.InternalMessageInfo
7629
7630func (m *UsableSubnetwork) GetSubnetwork() string {
7631	if m != nil {
7632		return m.Subnetwork
7633	}
7634	return ""
7635}
7636
7637func (m *UsableSubnetwork) GetNetwork() string {
7638	if m != nil {
7639		return m.Network
7640	}
7641	return ""
7642}
7643
7644func (m *UsableSubnetwork) GetIpCidrRange() string {
7645	if m != nil {
7646		return m.IpCidrRange
7647	}
7648	return ""
7649}
7650
7651func (m *UsableSubnetwork) GetSecondaryIpRanges() []*UsableSubnetworkSecondaryRange {
7652	if m != nil {
7653		return m.SecondaryIpRanges
7654	}
7655	return nil
7656}
7657
7658func (m *UsableSubnetwork) GetStatusMessage() string {
7659	if m != nil {
7660		return m.StatusMessage
7661	}
7662	return ""
7663}
7664
7665// VerticalPodAutoscaling contains global, per-cluster information
7666// required by Vertical Pod Autoscaler to automatically adjust
7667// the resources of pods controlled by it.
7668type VerticalPodAutoscaling struct {
7669	// Enables vertical pod autoscaling.
7670	Enabled              bool     `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
7671	XXX_NoUnkeyedLiteral struct{} `json:"-"`
7672	XXX_unrecognized     []byte   `json:"-"`
7673	XXX_sizecache        int32    `json:"-"`
7674}
7675
7676func (m *VerticalPodAutoscaling) Reset()         { *m = VerticalPodAutoscaling{} }
7677func (m *VerticalPodAutoscaling) String() string { return proto.CompactTextString(m) }
7678func (*VerticalPodAutoscaling) ProtoMessage()    {}
7679func (*VerticalPodAutoscaling) Descriptor() ([]byte, []int) {
7680	return fileDescriptor_e39a67f424410134, []int{81}
7681}
7682
7683func (m *VerticalPodAutoscaling) XXX_Unmarshal(b []byte) error {
7684	return xxx_messageInfo_VerticalPodAutoscaling.Unmarshal(m, b)
7685}
7686func (m *VerticalPodAutoscaling) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7687	return xxx_messageInfo_VerticalPodAutoscaling.Marshal(b, m, deterministic)
7688}
7689func (m *VerticalPodAutoscaling) XXX_Merge(src proto.Message) {
7690	xxx_messageInfo_VerticalPodAutoscaling.Merge(m, src)
7691}
7692func (m *VerticalPodAutoscaling) XXX_Size() int {
7693	return xxx_messageInfo_VerticalPodAutoscaling.Size(m)
7694}
7695func (m *VerticalPodAutoscaling) XXX_DiscardUnknown() {
7696	xxx_messageInfo_VerticalPodAutoscaling.DiscardUnknown(m)
7697}
7698
7699var xxx_messageInfo_VerticalPodAutoscaling proto.InternalMessageInfo
7700
7701func (m *VerticalPodAutoscaling) GetEnabled() bool {
7702	if m != nil {
7703		return m.Enabled
7704	}
7705	return false
7706}
7707
7708// IntraNodeVisibilityConfig contains the desired config of the intra-node
7709// visibility on this cluster.
7710type IntraNodeVisibilityConfig struct {
7711	// Enables intra node visibility for this cluster.
7712	Enabled              bool     `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
7713	XXX_NoUnkeyedLiteral struct{} `json:"-"`
7714	XXX_unrecognized     []byte   `json:"-"`
7715	XXX_sizecache        int32    `json:"-"`
7716}
7717
7718func (m *IntraNodeVisibilityConfig) Reset()         { *m = IntraNodeVisibilityConfig{} }
7719func (m *IntraNodeVisibilityConfig) String() string { return proto.CompactTextString(m) }
7720func (*IntraNodeVisibilityConfig) ProtoMessage()    {}
7721func (*IntraNodeVisibilityConfig) Descriptor() ([]byte, []int) {
7722	return fileDescriptor_e39a67f424410134, []int{82}
7723}
7724
7725func (m *IntraNodeVisibilityConfig) XXX_Unmarshal(b []byte) error {
7726	return xxx_messageInfo_IntraNodeVisibilityConfig.Unmarshal(m, b)
7727}
7728func (m *IntraNodeVisibilityConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7729	return xxx_messageInfo_IntraNodeVisibilityConfig.Marshal(b, m, deterministic)
7730}
7731func (m *IntraNodeVisibilityConfig) XXX_Merge(src proto.Message) {
7732	xxx_messageInfo_IntraNodeVisibilityConfig.Merge(m, src)
7733}
7734func (m *IntraNodeVisibilityConfig) XXX_Size() int {
7735	return xxx_messageInfo_IntraNodeVisibilityConfig.Size(m)
7736}
7737func (m *IntraNodeVisibilityConfig) XXX_DiscardUnknown() {
7738	xxx_messageInfo_IntraNodeVisibilityConfig.DiscardUnknown(m)
7739}
7740
7741var xxx_messageInfo_IntraNodeVisibilityConfig proto.InternalMessageInfo
7742
7743func (m *IntraNodeVisibilityConfig) GetEnabled() bool {
7744	if m != nil {
7745		return m.Enabled
7746	}
7747	return false
7748}
7749
7750// Constraints applied to pods.
7751type MaxPodsConstraint struct {
7752	// Constraint enforced on the max num of pods per node.
7753	MaxPodsPerNode       int64    `protobuf:"varint,1,opt,name=max_pods_per_node,json=maxPodsPerNode,proto3" json:"max_pods_per_node,omitempty"`
7754	XXX_NoUnkeyedLiteral struct{} `json:"-"`
7755	XXX_unrecognized     []byte   `json:"-"`
7756	XXX_sizecache        int32    `json:"-"`
7757}
7758
7759func (m *MaxPodsConstraint) Reset()         { *m = MaxPodsConstraint{} }
7760func (m *MaxPodsConstraint) String() string { return proto.CompactTextString(m) }
7761func (*MaxPodsConstraint) ProtoMessage()    {}
7762func (*MaxPodsConstraint) Descriptor() ([]byte, []int) {
7763	return fileDescriptor_e39a67f424410134, []int{83}
7764}
7765
7766func (m *MaxPodsConstraint) XXX_Unmarshal(b []byte) error {
7767	return xxx_messageInfo_MaxPodsConstraint.Unmarshal(m, b)
7768}
7769func (m *MaxPodsConstraint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7770	return xxx_messageInfo_MaxPodsConstraint.Marshal(b, m, deterministic)
7771}
7772func (m *MaxPodsConstraint) XXX_Merge(src proto.Message) {
7773	xxx_messageInfo_MaxPodsConstraint.Merge(m, src)
7774}
7775func (m *MaxPodsConstraint) XXX_Size() int {
7776	return xxx_messageInfo_MaxPodsConstraint.Size(m)
7777}
7778func (m *MaxPodsConstraint) XXX_DiscardUnknown() {
7779	xxx_messageInfo_MaxPodsConstraint.DiscardUnknown(m)
7780}
7781
7782var xxx_messageInfo_MaxPodsConstraint proto.InternalMessageInfo
7783
7784func (m *MaxPodsConstraint) GetMaxPodsPerNode() int64 {
7785	if m != nil {
7786		return m.MaxPodsPerNode
7787	}
7788	return 0
7789}
7790
7791// Configuration of etcd encryption.
7792type DatabaseEncryption struct {
7793	// Denotes the state of etcd encryption.
7794	State DatabaseEncryption_State `protobuf:"varint,2,opt,name=state,proto3,enum=google.container.v1beta1.DatabaseEncryption_State" json:"state,omitempty"`
7795	// Name of CloudKMS key to use for the encryption of secrets in etcd.
7796	// Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key
7797	KeyName              string   `protobuf:"bytes,1,opt,name=key_name,json=keyName,proto3" json:"key_name,omitempty"`
7798	XXX_NoUnkeyedLiteral struct{} `json:"-"`
7799	XXX_unrecognized     []byte   `json:"-"`
7800	XXX_sizecache        int32    `json:"-"`
7801}
7802
7803func (m *DatabaseEncryption) Reset()         { *m = DatabaseEncryption{} }
7804func (m *DatabaseEncryption) String() string { return proto.CompactTextString(m) }
7805func (*DatabaseEncryption) ProtoMessage()    {}
7806func (*DatabaseEncryption) Descriptor() ([]byte, []int) {
7807	return fileDescriptor_e39a67f424410134, []int{84}
7808}
7809
7810func (m *DatabaseEncryption) XXX_Unmarshal(b []byte) error {
7811	return xxx_messageInfo_DatabaseEncryption.Unmarshal(m, b)
7812}
7813func (m *DatabaseEncryption) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7814	return xxx_messageInfo_DatabaseEncryption.Marshal(b, m, deterministic)
7815}
7816func (m *DatabaseEncryption) XXX_Merge(src proto.Message) {
7817	xxx_messageInfo_DatabaseEncryption.Merge(m, src)
7818}
7819func (m *DatabaseEncryption) XXX_Size() int {
7820	return xxx_messageInfo_DatabaseEncryption.Size(m)
7821}
7822func (m *DatabaseEncryption) XXX_DiscardUnknown() {
7823	xxx_messageInfo_DatabaseEncryption.DiscardUnknown(m)
7824}
7825
7826var xxx_messageInfo_DatabaseEncryption proto.InternalMessageInfo
7827
7828func (m *DatabaseEncryption) GetState() DatabaseEncryption_State {
7829	if m != nil {
7830		return m.State
7831	}
7832	return DatabaseEncryption_UNKNOWN
7833}
7834
7835func (m *DatabaseEncryption) GetKeyName() string {
7836	if m != nil {
7837		return m.KeyName
7838	}
7839	return ""
7840}
7841
7842// Configuration for exporting cluster resource usages.
7843type ResourceUsageExportConfig struct {
7844	// Configuration to use BigQuery as usage export destination.
7845	BigqueryDestination *ResourceUsageExportConfig_BigQueryDestination `protobuf:"bytes,1,opt,name=bigquery_destination,json=bigqueryDestination,proto3" json:"bigquery_destination,omitempty"`
7846	// Whether to enable network egress metering for this cluster. If enabled, a
7847	// daemonset will be created in the cluster to meter network egress traffic.
7848	EnableNetworkEgressMetering bool `protobuf:"varint,2,opt,name=enable_network_egress_metering,json=enableNetworkEgressMetering,proto3" json:"enable_network_egress_metering,omitempty"`
7849	// Configuration to enable resource consumption metering.
7850	ConsumptionMeteringConfig *ResourceUsageExportConfig_ConsumptionMeteringConfig `protobuf:"bytes,3,opt,name=consumption_metering_config,json=consumptionMeteringConfig,proto3" json:"consumption_metering_config,omitempty"`
7851	XXX_NoUnkeyedLiteral      struct{}                                             `json:"-"`
7852	XXX_unrecognized          []byte                                               `json:"-"`
7853	XXX_sizecache             int32                                                `json:"-"`
7854}
7855
7856func (m *ResourceUsageExportConfig) Reset()         { *m = ResourceUsageExportConfig{} }
7857func (m *ResourceUsageExportConfig) String() string { return proto.CompactTextString(m) }
7858func (*ResourceUsageExportConfig) ProtoMessage()    {}
7859func (*ResourceUsageExportConfig) Descriptor() ([]byte, []int) {
7860	return fileDescriptor_e39a67f424410134, []int{85}
7861}
7862
7863func (m *ResourceUsageExportConfig) XXX_Unmarshal(b []byte) error {
7864	return xxx_messageInfo_ResourceUsageExportConfig.Unmarshal(m, b)
7865}
7866func (m *ResourceUsageExportConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7867	return xxx_messageInfo_ResourceUsageExportConfig.Marshal(b, m, deterministic)
7868}
7869func (m *ResourceUsageExportConfig) XXX_Merge(src proto.Message) {
7870	xxx_messageInfo_ResourceUsageExportConfig.Merge(m, src)
7871}
7872func (m *ResourceUsageExportConfig) XXX_Size() int {
7873	return xxx_messageInfo_ResourceUsageExportConfig.Size(m)
7874}
7875func (m *ResourceUsageExportConfig) XXX_DiscardUnknown() {
7876	xxx_messageInfo_ResourceUsageExportConfig.DiscardUnknown(m)
7877}
7878
7879var xxx_messageInfo_ResourceUsageExportConfig proto.InternalMessageInfo
7880
7881func (m *ResourceUsageExportConfig) GetBigqueryDestination() *ResourceUsageExportConfig_BigQueryDestination {
7882	if m != nil {
7883		return m.BigqueryDestination
7884	}
7885	return nil
7886}
7887
7888func (m *ResourceUsageExportConfig) GetEnableNetworkEgressMetering() bool {
7889	if m != nil {
7890		return m.EnableNetworkEgressMetering
7891	}
7892	return false
7893}
7894
7895func (m *ResourceUsageExportConfig) GetConsumptionMeteringConfig() *ResourceUsageExportConfig_ConsumptionMeteringConfig {
7896	if m != nil {
7897		return m.ConsumptionMeteringConfig
7898	}
7899	return nil
7900}
7901
7902// Parameters for using BigQuery as the destination of resource usage export.
7903type ResourceUsageExportConfig_BigQueryDestination struct {
7904	// The ID of a BigQuery Dataset.
7905	DatasetId            string   `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"`
7906	XXX_NoUnkeyedLiteral struct{} `json:"-"`
7907	XXX_unrecognized     []byte   `json:"-"`
7908	XXX_sizecache        int32    `json:"-"`
7909}
7910
7911func (m *ResourceUsageExportConfig_BigQueryDestination) Reset() {
7912	*m = ResourceUsageExportConfig_BigQueryDestination{}
7913}
7914func (m *ResourceUsageExportConfig_BigQueryDestination) String() string {
7915	return proto.CompactTextString(m)
7916}
7917func (*ResourceUsageExportConfig_BigQueryDestination) ProtoMessage() {}
7918func (*ResourceUsageExportConfig_BigQueryDestination) Descriptor() ([]byte, []int) {
7919	return fileDescriptor_e39a67f424410134, []int{85, 0}
7920}
7921
7922func (m *ResourceUsageExportConfig_BigQueryDestination) XXX_Unmarshal(b []byte) error {
7923	return xxx_messageInfo_ResourceUsageExportConfig_BigQueryDestination.Unmarshal(m, b)
7924}
7925func (m *ResourceUsageExportConfig_BigQueryDestination) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7926	return xxx_messageInfo_ResourceUsageExportConfig_BigQueryDestination.Marshal(b, m, deterministic)
7927}
7928func (m *ResourceUsageExportConfig_BigQueryDestination) XXX_Merge(src proto.Message) {
7929	xxx_messageInfo_ResourceUsageExportConfig_BigQueryDestination.Merge(m, src)
7930}
7931func (m *ResourceUsageExportConfig_BigQueryDestination) XXX_Size() int {
7932	return xxx_messageInfo_ResourceUsageExportConfig_BigQueryDestination.Size(m)
7933}
7934func (m *ResourceUsageExportConfig_BigQueryDestination) XXX_DiscardUnknown() {
7935	xxx_messageInfo_ResourceUsageExportConfig_BigQueryDestination.DiscardUnknown(m)
7936}
7937
7938var xxx_messageInfo_ResourceUsageExportConfig_BigQueryDestination proto.InternalMessageInfo
7939
7940func (m *ResourceUsageExportConfig_BigQueryDestination) GetDatasetId() string {
7941	if m != nil {
7942		return m.DatasetId
7943	}
7944	return ""
7945}
7946
7947// Parameters for controlling consumption metering.
7948type ResourceUsageExportConfig_ConsumptionMeteringConfig struct {
7949	// Whether to enable consumption metering for this cluster. If enabled, a
7950	// second BigQuery table will be created to hold resource consumption
7951	// records.
7952	Enabled              bool     `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
7953	XXX_NoUnkeyedLiteral struct{} `json:"-"`
7954	XXX_unrecognized     []byte   `json:"-"`
7955	XXX_sizecache        int32    `json:"-"`
7956}
7957
7958func (m *ResourceUsageExportConfig_ConsumptionMeteringConfig) Reset() {
7959	*m = ResourceUsageExportConfig_ConsumptionMeteringConfig{}
7960}
7961func (m *ResourceUsageExportConfig_ConsumptionMeteringConfig) String() string {
7962	return proto.CompactTextString(m)
7963}
7964func (*ResourceUsageExportConfig_ConsumptionMeteringConfig) ProtoMessage() {}
7965func (*ResourceUsageExportConfig_ConsumptionMeteringConfig) Descriptor() ([]byte, []int) {
7966	return fileDescriptor_e39a67f424410134, []int{85, 1}
7967}
7968
7969func (m *ResourceUsageExportConfig_ConsumptionMeteringConfig) XXX_Unmarshal(b []byte) error {
7970	return xxx_messageInfo_ResourceUsageExportConfig_ConsumptionMeteringConfig.Unmarshal(m, b)
7971}
7972func (m *ResourceUsageExportConfig_ConsumptionMeteringConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
7973	return xxx_messageInfo_ResourceUsageExportConfig_ConsumptionMeteringConfig.Marshal(b, m, deterministic)
7974}
7975func (m *ResourceUsageExportConfig_ConsumptionMeteringConfig) XXX_Merge(src proto.Message) {
7976	xxx_messageInfo_ResourceUsageExportConfig_ConsumptionMeteringConfig.Merge(m, src)
7977}
7978func (m *ResourceUsageExportConfig_ConsumptionMeteringConfig) XXX_Size() int {
7979	return xxx_messageInfo_ResourceUsageExportConfig_ConsumptionMeteringConfig.Size(m)
7980}
7981func (m *ResourceUsageExportConfig_ConsumptionMeteringConfig) XXX_DiscardUnknown() {
7982	xxx_messageInfo_ResourceUsageExportConfig_ConsumptionMeteringConfig.DiscardUnknown(m)
7983}
7984
7985var xxx_messageInfo_ResourceUsageExportConfig_ConsumptionMeteringConfig proto.InternalMessageInfo
7986
7987func (m *ResourceUsageExportConfig_ConsumptionMeteringConfig) GetEnabled() bool {
7988	if m != nil {
7989		return m.Enabled
7990	}
7991	return false
7992}
7993
7994func init() {
7995	proto.RegisterEnum("google.container.v1beta1.NodeTaint_Effect", NodeTaint_Effect_name, NodeTaint_Effect_value)
7996	proto.RegisterEnum("google.container.v1beta1.IstioConfig_IstioAuthMode", IstioConfig_IstioAuthMode_name, IstioConfig_IstioAuthMode_value)
7997	proto.RegisterEnum("google.container.v1beta1.NetworkPolicy_Provider", NetworkPolicy_Provider_name, NetworkPolicy_Provider_value)
7998	proto.RegisterEnum("google.container.v1beta1.Cluster_Status", Cluster_Status_name, Cluster_Status_value)
7999	proto.RegisterEnum("google.container.v1beta1.Operation_Status", Operation_Status_name, Operation_Status_value)
8000	proto.RegisterEnum("google.container.v1beta1.Operation_Type", Operation_Type_name, Operation_Type_value)
8001	proto.RegisterEnum("google.container.v1beta1.SetMasterAuthRequest_Action", SetMasterAuthRequest_Action_name, SetMasterAuthRequest_Action_value)
8002	proto.RegisterEnum("google.container.v1beta1.NodePool_Status", NodePool_Status_name, NodePool_Status_value)
8003	proto.RegisterEnum("google.container.v1beta1.WorkloadMetadataConfig_NodeMetadata", WorkloadMetadataConfig_NodeMetadata_name, WorkloadMetadataConfig_NodeMetadata_value)
8004	proto.RegisterEnum("google.container.v1beta1.Location_LocationType", Location_LocationType_name, Location_LocationType_value)
8005	proto.RegisterEnum("google.container.v1beta1.StatusCondition_Code", StatusCondition_Code_name, StatusCondition_Code_value)
8006	proto.RegisterEnum("google.container.v1beta1.UsableSubnetworkSecondaryRange_Status", UsableSubnetworkSecondaryRange_Status_name, UsableSubnetworkSecondaryRange_Status_value)
8007	proto.RegisterEnum("google.container.v1beta1.DatabaseEncryption_State", DatabaseEncryption_State_name, DatabaseEncryption_State_value)
8008	proto.RegisterType((*NodeConfig)(nil), "google.container.v1beta1.NodeConfig")
8009	proto.RegisterMapType((map[string]string)(nil), "google.container.v1beta1.NodeConfig.LabelsEntry")
8010	proto.RegisterMapType((map[string]string)(nil), "google.container.v1beta1.NodeConfig.MetadataEntry")
8011	proto.RegisterType((*ShieldedInstanceConfig)(nil), "google.container.v1beta1.ShieldedInstanceConfig")
8012	proto.RegisterType((*NodeTaint)(nil), "google.container.v1beta1.NodeTaint")
8013	proto.RegisterType((*MasterAuth)(nil), "google.container.v1beta1.MasterAuth")
8014	proto.RegisterType((*ClientCertificateConfig)(nil), "google.container.v1beta1.ClientCertificateConfig")
8015	proto.RegisterType((*AddonsConfig)(nil), "google.container.v1beta1.AddonsConfig")
8016	proto.RegisterType((*HttpLoadBalancing)(nil), "google.container.v1beta1.HttpLoadBalancing")
8017	proto.RegisterType((*HorizontalPodAutoscaling)(nil), "google.container.v1beta1.HorizontalPodAutoscaling")
8018	proto.RegisterType((*KubernetesDashboard)(nil), "google.container.v1beta1.KubernetesDashboard")
8019	proto.RegisterType((*NetworkPolicyConfig)(nil), "google.container.v1beta1.NetworkPolicyConfig")
8020	proto.RegisterType((*PrivateClusterConfig)(nil), "google.container.v1beta1.PrivateClusterConfig")
8021	proto.RegisterType((*IstioConfig)(nil), "google.container.v1beta1.IstioConfig")
8022	proto.RegisterType((*CloudRunConfig)(nil), "google.container.v1beta1.CloudRunConfig")
8023	proto.RegisterType((*MasterAuthorizedNetworksConfig)(nil), "google.container.v1beta1.MasterAuthorizedNetworksConfig")
8024	proto.RegisterType((*MasterAuthorizedNetworksConfig_CidrBlock)(nil), "google.container.v1beta1.MasterAuthorizedNetworksConfig.CidrBlock")
8025	proto.RegisterType((*LegacyAbac)(nil), "google.container.v1beta1.LegacyAbac")
8026	proto.RegisterType((*NetworkPolicy)(nil), "google.container.v1beta1.NetworkPolicy")
8027	proto.RegisterType((*IPAllocationPolicy)(nil), "google.container.v1beta1.IPAllocationPolicy")
8028	proto.RegisterType((*BinaryAuthorization)(nil), "google.container.v1beta1.BinaryAuthorization")
8029	proto.RegisterType((*PodSecurityPolicyConfig)(nil), "google.container.v1beta1.PodSecurityPolicyConfig")
8030	proto.RegisterType((*AuthenticatorGroupsConfig)(nil), "google.container.v1beta1.AuthenticatorGroupsConfig")
8031	proto.RegisterType((*Cluster)(nil), "google.container.v1beta1.Cluster")
8032	proto.RegisterMapType((map[string]string)(nil), "google.container.v1beta1.Cluster.ResourceLabelsEntry")
8033	proto.RegisterType((*ClusterUpdate)(nil), "google.container.v1beta1.ClusterUpdate")
8034	proto.RegisterType((*Operation)(nil), "google.container.v1beta1.Operation")
8035	proto.RegisterType((*OperationProgress)(nil), "google.container.v1beta1.OperationProgress")
8036	proto.RegisterType((*OperationProgress_Metric)(nil), "google.container.v1beta1.OperationProgress.Metric")
8037	proto.RegisterType((*CreateClusterRequest)(nil), "google.container.v1beta1.CreateClusterRequest")
8038	proto.RegisterType((*GetClusterRequest)(nil), "google.container.v1beta1.GetClusterRequest")
8039	proto.RegisterType((*UpdateClusterRequest)(nil), "google.container.v1beta1.UpdateClusterRequest")
8040	proto.RegisterType((*UpdateNodePoolRequest)(nil), "google.container.v1beta1.UpdateNodePoolRequest")
8041	proto.RegisterType((*SetNodePoolAutoscalingRequest)(nil), "google.container.v1beta1.SetNodePoolAutoscalingRequest")
8042	proto.RegisterType((*SetLoggingServiceRequest)(nil), "google.container.v1beta1.SetLoggingServiceRequest")
8043	proto.RegisterType((*SetMonitoringServiceRequest)(nil), "google.container.v1beta1.SetMonitoringServiceRequest")
8044	proto.RegisterType((*SetAddonsConfigRequest)(nil), "google.container.v1beta1.SetAddonsConfigRequest")
8045	proto.RegisterType((*SetLocationsRequest)(nil), "google.container.v1beta1.SetLocationsRequest")
8046	proto.RegisterType((*UpdateMasterRequest)(nil), "google.container.v1beta1.UpdateMasterRequest")
8047	proto.RegisterType((*SetMasterAuthRequest)(nil), "google.container.v1beta1.SetMasterAuthRequest")
8048	proto.RegisterType((*DeleteClusterRequest)(nil), "google.container.v1beta1.DeleteClusterRequest")
8049	proto.RegisterType((*ListClustersRequest)(nil), "google.container.v1beta1.ListClustersRequest")
8050	proto.RegisterType((*ListClustersResponse)(nil), "google.container.v1beta1.ListClustersResponse")
8051	proto.RegisterType((*GetOperationRequest)(nil), "google.container.v1beta1.GetOperationRequest")
8052	proto.RegisterType((*ListOperationsRequest)(nil), "google.container.v1beta1.ListOperationsRequest")
8053	proto.RegisterType((*CancelOperationRequest)(nil), "google.container.v1beta1.CancelOperationRequest")
8054	proto.RegisterType((*ListOperationsResponse)(nil), "google.container.v1beta1.ListOperationsResponse")
8055	proto.RegisterType((*GetServerConfigRequest)(nil), "google.container.v1beta1.GetServerConfigRequest")
8056	proto.RegisterType((*ServerConfig)(nil), "google.container.v1beta1.ServerConfig")
8057	proto.RegisterType((*CreateNodePoolRequest)(nil), "google.container.v1beta1.CreateNodePoolRequest")
8058	proto.RegisterType((*DeleteNodePoolRequest)(nil), "google.container.v1beta1.DeleteNodePoolRequest")
8059	proto.RegisterType((*ListNodePoolsRequest)(nil), "google.container.v1beta1.ListNodePoolsRequest")
8060	proto.RegisterType((*GetNodePoolRequest)(nil), "google.container.v1beta1.GetNodePoolRequest")
8061	proto.RegisterType((*NodePool)(nil), "google.container.v1beta1.NodePool")
8062	proto.RegisterType((*NodeManagement)(nil), "google.container.v1beta1.NodeManagement")
8063	proto.RegisterType((*AutoUpgradeOptions)(nil), "google.container.v1beta1.AutoUpgradeOptions")
8064	proto.RegisterType((*MaintenancePolicy)(nil), "google.container.v1beta1.MaintenancePolicy")
8065	proto.RegisterType((*MaintenanceWindow)(nil), "google.container.v1beta1.MaintenanceWindow")
8066	proto.RegisterMapType((map[string]*TimeWindow)(nil), "google.container.v1beta1.MaintenanceWindow.MaintenanceExclusionsEntry")
8067	proto.RegisterType((*TimeWindow)(nil), "google.container.v1beta1.TimeWindow")
8068	proto.RegisterType((*RecurringTimeWindow)(nil), "google.container.v1beta1.RecurringTimeWindow")
8069	proto.RegisterType((*DailyMaintenanceWindow)(nil), "google.container.v1beta1.DailyMaintenanceWindow")
8070	proto.RegisterType((*SetNodePoolManagementRequest)(nil), "google.container.v1beta1.SetNodePoolManagementRequest")
8071	proto.RegisterType((*SetNodePoolSizeRequest)(nil), "google.container.v1beta1.SetNodePoolSizeRequest")
8072	proto.RegisterType((*RollbackNodePoolUpgradeRequest)(nil), "google.container.v1beta1.RollbackNodePoolUpgradeRequest")
8073	proto.RegisterType((*ListNodePoolsResponse)(nil), "google.container.v1beta1.ListNodePoolsResponse")
8074	proto.RegisterType((*ClusterAutoscaling)(nil), "google.container.v1beta1.ClusterAutoscaling")
8075	proto.RegisterType((*AutoprovisioningNodePoolDefaults)(nil), "google.container.v1beta1.AutoprovisioningNodePoolDefaults")
8076	proto.RegisterType((*ResourceLimit)(nil), "google.container.v1beta1.ResourceLimit")
8077	proto.RegisterType((*NodePoolAutoscaling)(nil), "google.container.v1beta1.NodePoolAutoscaling")
8078	proto.RegisterType((*SetLabelsRequest)(nil), "google.container.v1beta1.SetLabelsRequest")
8079	proto.RegisterMapType((map[string]string)(nil), "google.container.v1beta1.SetLabelsRequest.ResourceLabelsEntry")
8080	proto.RegisterType((*SetLegacyAbacRequest)(nil), "google.container.v1beta1.SetLegacyAbacRequest")
8081	proto.RegisterType((*StartIPRotationRequest)(nil), "google.container.v1beta1.StartIPRotationRequest")
8082	proto.RegisterType((*CompleteIPRotationRequest)(nil), "google.container.v1beta1.CompleteIPRotationRequest")
8083	proto.RegisterType((*AcceleratorConfig)(nil), "google.container.v1beta1.AcceleratorConfig")
8084	proto.RegisterType((*WorkloadMetadataConfig)(nil), "google.container.v1beta1.WorkloadMetadataConfig")
8085	proto.RegisterType((*SetNetworkPolicyRequest)(nil), "google.container.v1beta1.SetNetworkPolicyRequest")
8086	proto.RegisterType((*SetMaintenancePolicyRequest)(nil), "google.container.v1beta1.SetMaintenancePolicyRequest")
8087	proto.RegisterType((*ListLocationsRequest)(nil), "google.container.v1beta1.ListLocationsRequest")
8088	proto.RegisterType((*ListLocationsResponse)(nil), "google.container.v1beta1.ListLocationsResponse")
8089	proto.RegisterType((*Location)(nil), "google.container.v1beta1.Location")
8090	proto.RegisterType((*StatusCondition)(nil), "google.container.v1beta1.StatusCondition")
8091	proto.RegisterType((*NetworkConfig)(nil), "google.container.v1beta1.NetworkConfig")
8092	proto.RegisterType((*ListUsableSubnetworksRequest)(nil), "google.container.v1beta1.ListUsableSubnetworksRequest")
8093	proto.RegisterType((*ListUsableSubnetworksResponse)(nil), "google.container.v1beta1.ListUsableSubnetworksResponse")
8094	proto.RegisterType((*UsableSubnetworkSecondaryRange)(nil), "google.container.v1beta1.UsableSubnetworkSecondaryRange")
8095	proto.RegisterType((*UsableSubnetwork)(nil), "google.container.v1beta1.UsableSubnetwork")
8096	proto.RegisterType((*VerticalPodAutoscaling)(nil), "google.container.v1beta1.VerticalPodAutoscaling")
8097	proto.RegisterType((*IntraNodeVisibilityConfig)(nil), "google.container.v1beta1.IntraNodeVisibilityConfig")
8098	proto.RegisterType((*MaxPodsConstraint)(nil), "google.container.v1beta1.MaxPodsConstraint")
8099	proto.RegisterType((*DatabaseEncryption)(nil), "google.container.v1beta1.DatabaseEncryption")
8100	proto.RegisterType((*ResourceUsageExportConfig)(nil), "google.container.v1beta1.ResourceUsageExportConfig")
8101	proto.RegisterType((*ResourceUsageExportConfig_BigQueryDestination)(nil), "google.container.v1beta1.ResourceUsageExportConfig.BigQueryDestination")
8102	proto.RegisterType((*ResourceUsageExportConfig_ConsumptionMeteringConfig)(nil), "google.container.v1beta1.ResourceUsageExportConfig.ConsumptionMeteringConfig")
8103}
8104
8105func init() {
8106	proto.RegisterFile("google/container/v1beta1/cluster_service.proto", fileDescriptor_e39a67f424410134)
8107}
8108
8109var fileDescriptor_e39a67f424410134 = []byte{
8110	// 7995 bytes of a gzipped FileDescriptorProto
8111	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x7d, 0x6d, 0x6c, 0x24, 0xc9,
8112	0x75, 0xd8, 0xf5, 0xf0, 0xfb, 0x91, 0x1c, 0x0e, 0x8b, 0x5c, 0xee, 0xec, 0xec, 0xc7, 0xed, 0xf5,
8113	0x9d, 0x6e, 0x3f, 0x6e, 0x8f, 0xbc, 0xdb, 0xfb, 0xd4, 0x9e, 0x4e, 0xd2, 0x70, 0xd8, 0xc7, 0x65,
8114	0x96, 0x9c, 0x19, 0xf5, 0x0c, 0xf7, 0x74, 0xab, 0x8b, 0x3b, 0xcd, 0x99, 0xda, 0x61, 0xdf, 0xce,
8115	0x74, 0xf7, 0x75, 0xf7, 0xec, 0x2e, 0xef, 0xb0, 0x06, 0x24, 0x05, 0x89, 0x15, 0x24, 0x12, 0xa4,
8116	0x58, 0x36, 0xe2, 0x20, 0x89, 0x83, 0x44, 0x88, 0x2c, 0xc7, 0x88, 0x1d, 0xc7, 0xb0, 0xe3, 0x04,
8117	0x4e, 0x6c, 0xc9, 0x40, 0x20, 0x04, 0xf9, 0x61, 0x19, 0x09, 0xbc, 0x08, 0x10, 0x05, 0x88, 0x03,
8118	0xe4, 0x4f, 0x10, 0x44, 0x40, 0x12, 0x38, 0x70, 0x10, 0xd4, 0x57, 0x77, 0xf5, 0x4c, 0x4f, 0xcf,
8119	0x90, 0xdc, 0xdb, 0x3b, 0xfd, 0xe2, 0x74, 0x55, 0xbd, 0x57, 0xaf, 0x5e, 0xbd, 0xaa, 0x7a, 0xef,
8120	0xd5, 0x7b, 0x45, 0x58, 0x6d, 0x39, 0x4e, 0xab, 0x8d, 0xd7, 0x1a, 0x8e, 0x1d, 0x98, 0x96, 0x8d,
8121	0xbd, 0xb5, 0xbb, 0x2f, 0xee, 0xe1, 0xc0, 0x7c, 0x71, 0xad, 0xd1, 0xee, 0xfa, 0x01, 0xf6, 0x0c,
8122	0x1f, 0x7b, 0x77, 0xad, 0x06, 0x5e, 0x75, 0x3d, 0x27, 0x70, 0x50, 0x9e, 0xb5, 0x5f, 0x0d, 0xdb,
8123	0xaf, 0xf2, 0xf6, 0x85, 0x33, 0x1c, 0x93, 0xe9, 0x5a, 0x6b, 0xa6, 0x6d, 0x3b, 0x81, 0x19, 0x58,
8124	0x8e, 0xed, 0x33, 0xb8, 0xc2, 0x49, 0xa9, 0xb6, 0xd1, 0xb6, 0xb0, 0x1d, 0xf0, 0x8a, 0x27, 0xa5,
8125	0x8a, 0xdb, 0x16, 0x6e, 0x37, 0x8d, 0x3d, 0xbc, 0x6f, 0xde, 0xb5, 0x1c, 0x8f, 0x37, 0x38, 0xcd,
8126	0x1b, 0xd0, 0xaf, 0xbd, 0xee, 0xed, 0x35, 0xdc, 0x71, 0x83, 0x83, 0x1e, 0xe8, 0xb0, 0x32, 0xb0,
8127	0x3a, 0xd8, 0x0f, 0xcc, 0x8e, 0xcb, 0x1a, 0xa8, 0x7f, 0x32, 0x05, 0x50, 0x76, 0x9a, 0xb8, 0xe4,
8128	0xd8, 0xb7, 0xad, 0x16, 0x7a, 0x0a, 0xe6, 0x3a, 0x66, 0x63, 0xdf, 0xb2, 0xb1, 0x11, 0x1c, 0xb8,
8129	0x38, 0xaf, 0x9c, 0x57, 0x2e, 0xce, 0xe8, 0xb3, 0xbc, 0xac, 0x7e, 0xe0, 0x62, 0x74, 0x1e, 0xe6,
8130	0x9a, 0x96, 0x7f, 0xc7, 0xf0, 0xad, 0x0f, 0xb0, 0xd1, 0xda, 0xcb, 0x67, 0xce, 0x2b, 0x17, 0x27,
8131	0x74, 0x20, 0x65, 0x35, 0xeb, 0x03, 0xbc, 0xb9, 0x47, 0x90, 0x38, 0x66, 0x37, 0xd8, 0x37, 0xfc,
8132	0x86, 0xe3, 0x62, 0x3f, 0x3f, 0x76, 0x7e, 0x8c, 0x20, 0xa1, 0x65, 0x35, 0x5a, 0x84, 0x2e, 0xc0,
8133	0x02, 0xe7, 0x9b, 0x61, 0x36, 0x1a, 0x4e, 0xd7, 0x0e, 0xf2, 0x33, 0xb4, 0xab, 0x2c, 0x2f, 0x2e,
8134	0xb2, 0x52, 0x54, 0x86, 0xe9, 0x0e, 0x0e, 0xcc, 0xa6, 0x19, 0x98, 0xf9, 0xf1, 0xf3, 0x63, 0x17,
8135	0x67, 0xaf, 0x5e, 0x5d, 0x1d, 0xc4, 0xe2, 0xd5, 0x68, 0x20, 0xab, 0x3b, 0x1c, 0x48, 0xb3, 0x03,
8136	0xef, 0x40, 0x0f, 0x71, 0xa0, 0xb3, 0x00, 0x56, 0xc7, 0x6c, 0xf1, 0xe1, 0x4d, 0xd0, 0x3e, 0x67,
8137	0x68, 0x09, 0x1d, 0xdc, 0x75, 0x98, 0x6c, 0x9b, 0x7b, 0xb8, 0xed, 0xe7, 0x27, 0x69, 0x67, 0x2f,
8138	0x8c, 0xd4, 0xd9, 0x36, 0x05, 0x61, 0x5d, 0x71, 0x78, 0xf4, 0x2c, 0x2c, 0xb4, 0x9d, 0x86, 0xd9,
8139	0x36, 0x7c, 0xbf, 0x69, 0xb0, 0x11, 0x4e, 0x51, 0x4e, 0xcd, 0xd3, 0xe2, 0x9a, 0xdf, 0x2c, 0xd1,
8140	0x01, 0x22, 0x18, 0x0f, 0xcc, 0x96, 0x9f, 0x9f, 0xa6, 0x4c, 0xa2, 0xbf, 0xd1, 0x79, 0x98, 0x75,
8141	0x3d, 0x4c, 0xe6, 0xd1, 0xda, 0x6b, 0xe3, 0x3c, 0x9c, 0x57, 0x2e, 0x4e, 0xeb, 0x72, 0x11, 0xaa,
8142	0xc0, 0x9c, 0xd9, 0x68, 0xe0, 0x36, 0xf6, 0xcc, 0xc0, 0xf1, 0xfc, 0xfc, 0x2c, 0xa5, 0xf6, 0xb9,
8143	0xc1, 0xd4, 0x16, 0xa3, 0xd6, 0x8c, 0x68, 0x3d, 0x86, 0x00, 0x9d, 0x86, 0x19, 0x3a, 0xab, 0x94,
8144	0x2d, 0x73, 0x94, 0x2d, 0xd3, 0xa4, 0x80, 0x72, 0xe5, 0x22, 0xe4, 0x3a, 0x96, 0x6d, 0x34, 0xdc,
8145	0xae, 0xe1, 0xb6, 0xcd, 0xe0, 0xb6, 0xe3, 0x75, 0xf2, 0xf3, 0x6c, 0xba, 0x3a, 0x96, 0x5d, 0x72,
8146	0xbb, 0x55, 0x5e, 0x8a, 0xde, 0x83, 0xfc, 0x3d, 0xc7, 0xbb, 0xd3, 0x76, 0xcc, 0xa6, 0x21, 0x78,
8147	0x6e, 0x34, 0x68, 0x87, 0xf9, 0xec, 0x79, 0x25, 0x9d, 0xa3, 0x6f, 0x73, 0x48, 0x31, 0x77, 0x9c,
8148	0xd0, 0x95, 0x7b, 0x89, 0xe5, 0xe8, 0x0d, 0x98, 0x24, 0x08, 0x02, 0x3f, 0xbf, 0x40, 0x47, 0xff,
8149	0x74, 0xfa, 0x5c, 0xd5, 0x49, 0x5b, 0x9d, 0x83, 0x10, 0x42, 0xfd, 0x7d, 0xb2, 0x9c, 0x70, 0xd3,
8150	0xb0, 0x6c, 0x3f, 0x30, 0xed, 0x06, 0x16, 0x84, 0x2e, 0x0f, 0x23, 0xb4, 0xc6, 0x21, 0xb7, 0x38,
8151	0xa0, 0x20, 0xd4, 0x4f, 0x2c, 0x2f, 0xbc, 0x01, 0xf3, 0x31, 0x71, 0x44, 0x39, 0x18, 0xbb, 0x83,
8152	0x0f, 0xf8, 0xe2, 0x22, 0x3f, 0xd1, 0x32, 0x4c, 0xdc, 0x35, 0xdb, 0x5d, 0x4c, 0x57, 0xd3, 0x8c,
8153	0xce, 0x3e, 0xae, 0x65, 0x5e, 0x57, 0x0a, 0x9f, 0x86, 0x59, 0x49, 0xbc, 0x0e, 0x03, 0xaa, 0xfe,
8154	0x15, 0x05, 0x56, 0x92, 0x49, 0x45, 0x57, 0x00, 0x61, 0xdb, 0xdc, 0x6b, 0x63, 0xc3, 0xc7, 0x8d,
8155	0xae, 0x87, 0x8d, 0x3d, 0xc7, 0x09, 0x28, 0xd6, 0x69, 0x3d, 0xc7, 0x6a, 0x6a, 0xb4, 0x62, 0xdd,
8156	0x71, 0x02, 0xf4, 0x59, 0x38, 0xcd, 0x5b, 0x5b, 0x76, 0x80, 0x5b, 0x9e, 0x15, 0x1c, 0x18, 0x1d,
8157	0xc7, 0xb6, 0x02, 0xc7, 0xb3, 0xec, 0x16, 0xed, 0x78, 0x5a, 0x3f, 0xc5, 0x9a, 0x6c, 0x89, 0x16,
8158	0x3b, 0x61, 0x03, 0xf5, 0x8f, 0x14, 0x98, 0x09, 0xa7, 0x60, 0xd4, 0x21, 0xa0, 0x75, 0x98, 0xc4,
8159	0xb7, 0x6f, 0xe3, 0x46, 0x90, 0x1f, 0x3b, 0xaf, 0x5c, 0xcc, 0x5e, 0xbd, 0x3c, 0xc2, 0xfc, 0xae,
8160	0x6a, 0x14, 0x42, 0xe7, 0x90, 0xea, 0x3b, 0x30, 0xc9, 0x4a, 0xd0, 0x0a, 0x20, 0xed, 0xad, 0xb7,
8161	0xb4, 0x52, 0xdd, 0xd8, 0x2d, 0xd7, 0xaa, 0x5a, 0x69, 0xeb, 0xad, 0x2d, 0x6d, 0x23, 0xf7, 0x04,
8162	0x5a, 0x80, 0xd9, 0x72, 0xc5, 0xa8, 0x95, 0xae, 0x6b, 0x1b, 0xbb, 0xdb, 0x5a, 0x4e, 0x21, 0x0d,
8163	0xab, 0xba, 0xf6, 0x96, 0xa6, 0x1b, 0x72, 0x79, 0x06, 0x65, 0x01, 0xca, 0x15, 0x43, 0xfb, 0xa2,
8164	0x56, 0xda, 0xad, 0x6b, 0xb9, 0x31, 0xf5, 0xb7, 0x33, 0x00, 0x3b, 0x26, 0x39, 0x02, 0x8a, 0xdd,
8165	0x60, 0x1f, 0x15, 0x60, 0xba, 0xeb, 0x63, 0xcf, 0x36, 0x3b, 0x62, 0xd7, 0x0c, 0xbf, 0x49, 0x9d,
8166	0x6b, 0xfa, 0xfe, 0x3d, 0xc7, 0x6b, 0xf2, 0x21, 0x86, 0xdf, 0xa8, 0x03, 0xa7, 0xd8, 0x7e, 0x6f,
8167	0x34, 0xb0, 0x17, 0x58, 0xb7, 0xad, 0x86, 0x19, 0x84, 0x92, 0x38, 0x46, 0x25, 0xf1, 0xc5, 0xc1,
8168	0x03, 0x2f, 0x51, 0xd0, 0x52, 0x04, 0xc9, 0x45, 0xf1, 0x64, 0x23, 0xb9, 0x02, 0xbd, 0x0c, 0x2b,
8169	0xe2, 0xe0, 0x6a, 0x98, 0x72, 0x97, 0xf9, 0x26, 0x25, 0x6c, 0x99, 0xd7, 0x96, 0x4c, 0x09, 0x16,
8170	0x3d, 0x0f, 0xa8, 0x9f, 0xc8, 0x3c, 0xa6, 0x10, 0x8b, 0x7d, 0x5d, 0x91, 0x4d, 0x96, 0x37, 0x27,
8171	0x13, 0x7d, 0x9b, 0x6d, 0xb2, 0xac, 0xe4, 0x06, 0x3e, 0x50, 0x6b, 0x70, 0x72, 0x00, 0xdd, 0xe8,
8172	0x75, 0xc8, 0x5b, 0xbe, 0xdf, 0xc5, 0x46, 0x42, 0x77, 0x4c, 0x3a, 0x57, 0x68, 0x7d, 0x1f, 0xbc,
8173	0xfa, 0x83, 0x71, 0x98, 0x2b, 0x36, 0x9b, 0x8e, 0xed, 0x73, 0x54, 0x5f, 0x82, 0xa5, 0xfd, 0x20,
8174	0x70, 0x0d, 0xba, 0x17, 0xed, 0x99, 0x6d, 0xd3, 0x6e, 0x10, 0x61, 0x55, 0x28, 0x4b, 0x53, 0x76,
8175	0xca, 0xeb, 0x41, 0xe0, 0x6e, 0x3b, 0x66, 0x73, 0x5d, 0x80, 0xe8, 0x8b, 0xfb, 0xbd, 0x45, 0xc8,
8176	0x85, 0xc2, 0xbe, 0xe3, 0x59, 0x1f, 0x10, 0xe8, 0xb6, 0xe1, 0x3a, 0x4d, 0xc3, 0xec, 0x06, 0x8e,
8177	0xdf, 0x30, 0xdb, 0x62, 0x41, 0xa4, 0x1e, 0x54, 0xd7, 0x43, 0xd8, 0xaa, 0xd3, 0x2c, 0x46, 0x90,
8178	0x7a, 0x7e, 0x7f, 0x40, 0x0d, 0x6a, 0xc2, 0xf2, 0x9d, 0xee, 0x1e, 0xf6, 0x6c, 0x1c, 0x60, 0xdf,
8179	0x68, 0x9a, 0xfe, 0xfe, 0x9e, 0x63, 0x7a, 0x4d, 0x2e, 0x22, 0xcf, 0x0f, 0xee, 0xeb, 0x46, 0x08,
8180	0xb5, 0x21, 0x80, 0xd6, 0x33, 0x79, 0x45, 0x5f, 0xba, 0xd3, 0x5f, 0x81, 0x4c, 0x38, 0x61, 0xe3,
8181	0x80, 0x6c, 0xb8, 0x86, 0xeb, 0xb4, 0xad, 0xc6, 0x81, 0x90, 0xc4, 0xf1, 0x61, 0xdd, 0x94, 0x19,
8182	0x58, 0x95, 0x42, 0x71, 0x29, 0x5c, 0xb2, 0xfb, 0x0b, 0xd1, 0x75, 0x98, 0xb3, 0xfc, 0xc0, 0x72,
8183	0x04, 0xe6, 0x09, 0x8a, 0xf9, 0x53, 0x83, 0x31, 0x6f, 0x91, 0xd6, 0x1c, 0xe3, 0xac, 0x15, 0x7d,
8184	0x20, 0x1d, 0x72, 0x8d, 0xb6, 0xd3, 0x6d, 0x1a, 0x5e, 0xd7, 0x16, 0xd8, 0xa6, 0x28, 0xb6, 0x8b,
8185	0x69, 0x2b, 0xc6, 0xe9, 0x36, 0xf5, 0xae, 0xcd, 0x11, 0x66, 0x1b, 0xb1, 0x6f, 0x75, 0x0d, 0x16,
8186	0xfb, 0x04, 0x80, 0xac, 0xdf, 0xa6, 0xe5, 0x93, 0xdd, 0xad, 0xc9, 0xa5, 0x30, 0xfc, 0x56, 0x5f,
8187	0x85, 0xfc, 0xa0, 0xd9, 0x4c, 0x85, 0x7b, 0x11, 0x96, 0x12, 0x66, 0x66, 0x18, 0x48, 0x02, 0x97,
8188	0x53, 0x41, 0xbe, 0x96, 0x81, 0xe5, 0xaa, 0x67, 0xdd, 0x25, 0x2b, 0x8c, 0x2f, 0x6c, 0x06, 0xf4,
8189	0x02, 0x2c, 0xf3, 0x2d, 0xdd, 0x65, 0xd5, 0x86, 0xed, 0x34, 0xb1, 0xcf, 0x11, 0xf0, 0xc3, 0x81,
8190	0x43, 0x92, 0xdd, 0xd5, 0x47, 0xaf, 0xc2, 0xc9, 0x1e, 0x08, 0x6c, 0x37, 0x5d, 0xc7, 0xb2, 0x03,
8191	0x7e, 0x00, 0x9c, 0x88, 0x01, 0x69, 0xbc, 0x12, 0xbd, 0x04, 0x2b, 0x1d, 0xba, 0x4d, 0x1a, 0x96,
8192	0x7b, 0xf7, 0x65, 0xa3, 0x61, 0x35, 0x3d, 0x63, 0xaf, 0xed, 0x34, 0xee, 0x50, 0xd1, 0x9d, 0xd1,
8193	0x97, 0x58, 0xed, 0x96, 0x7b, 0xf7, 0xe5, 0x92, 0xd5, 0xf4, 0xd6, 0x49, 0x15, 0xba, 0x04, 0xb9,
8194	0xbe, 0x5e, 0xc6, 0x69, 0xf3, 0x05, 0xb7, 0x07, 0xff, 0x05, 0x58, 0x70, 0xbb, 0x7b, 0x6d, 0xab,
8195	0x11, 0xb5, 0x64, 0x6a, 0x5d, 0x96, 0x15, 0x8b, 0x86, 0xea, 0x3f, 0x52, 0x60, 0x56, 0x92, 0xa5,
8196	0x34, 0xbe, 0xa1, 0x4d, 0x18, 0x27, 0xda, 0x2a, 0x1d, 0x59, 0xf6, 0xea, 0x4b, 0x23, 0x09, 0x27,
8197	0xfb, 0x4d, 0x0e, 0x83, 0x1d, 0xa7, 0x89, 0x75, 0x8a, 0x40, 0x7d, 0x09, 0xe6, 0x63, 0xc5, 0x68,
8198	0x1e, 0x66, 0x8a, 0xbb, 0xf5, 0xeb, 0x46, 0xb9, 0x52, 0xd6, 0x72, 0x4f, 0xa0, 0x25, 0x58, 0xa0,
8199	0x9f, 0x3b, 0xbb, 0xf5, 0xdd, 0xe2, 0xb6, 0x51, 0xdf, 0xae, 0xe5, 0x14, 0xf5, 0x0a, 0x64, 0xe3,
8200	0x62, 0x9a, 0x3a, 0xc7, 0xff, 0x5d, 0x81, 0x73, 0xd1, 0x41, 0x44, 0x64, 0x11, 0x37, 0xb9, 0x9c,
8201	0x88, 0xbd, 0x30, 0x0f, 0x53, 0x6c, 0x72, 0x04, 0xb4, 0xf8, 0x44, 0x0d, 0x98, 0x8d, 0x66, 0xc4,
8202	0xcf, 0x67, 0xa8, 0x26, 0xb5, 0x3e, 0x78, 0xbc, 0xe9, 0x1d, 0xad, 0x86, 0x33, 0xa8, 0x43, 0x43,
8203	0xfc, 0xf4, 0x0b, 0x3b, 0x30, 0x13, 0x4d, 0xed, 0x53, 0xd4, 0x7e, 0x70, 0xdb, 0xe6, 0x81, 0x21,
8204	0x1d, 0x96, 0xb3, 0xbc, 0xac, 0x4c, 0xce, 0x4b, 0x72, 0x7e, 0x44, 0x62, 0x92, 0xe1, 0xe7, 0x87,
8205	0xc0, 0xa0, 0x3e, 0x0b, 0xb0, 0x8d, 0x5b, 0x66, 0xe3, 0xa0, 0xb8, 0x67, 0x36, 0x06, 0x8f, 0x4d,
8206	0xfd, 0x15, 0x05, 0xe6, 0x63, 0x0b, 0x06, 0x6d, 0xc3, 0xb4, 0xeb, 0x39, 0x77, 0xad, 0x26, 0xf6,
8207	0x68, 0xe3, 0x6c, 0xaa, 0x82, 0x2f, 0x83, 0xae, 0x56, 0x39, 0x9c, 0x1e, 0x62, 0x90, 0x7b, 0xce,
8208	0xc4, 0x7b, 0x7e, 0x01, 0xa6, 0xab, 0x51, 0xab, 0xe5, 0xaa, 0x5e, 0xb9, 0xb9, 0xb5, 0xa1, 0xe9,
8209	0x3d, 0xaa, 0x07, 0xc0, 0x64, 0xa9, 0xb8, 0xbd, 0x55, 0xaa, 0xe4, 0x14, 0xf5, 0x97, 0x27, 0x00,
8210	0x6d, 0x55, 0x8b, 0x6d, 0x62, 0x1c, 0x10, 0xbb, 0x90, 0x13, 0xfc, 0x0c, 0x64, 0xbb, 0x3e, 0x36,
8211	0x2c, 0xd7, 0x30, 0xdb, 0x96, 0xe9, 0x87, 0x0b, 0x74, 0xae, 0xeb, 0xe3, 0x2d, 0xb7, 0xc8, 0xca,
8212	0xd0, 0x73, 0xb0, 0xd8, 0xf0, 0x30, 0x59, 0x2c, 0x7e, 0x77, 0x8f, 0xef, 0xb9, 0x9c, 0xa4, 0x1c,
8213	0xab, 0xa8, 0x85, 0xe5, 0xd4, 0xf4, 0x0a, 0xbf, 0xd8, 0x14, 0x8c, 0x71, 0xd3, 0x2b, 0x2c, 0xa6,
8214	0xb3, 0xb0, 0x0a, 0x8b, 0x42, 0x55, 0x08, 0x57, 0x2e, 0x5b, 0x84, 0xf4, 0xfc, 0x58, 0xe0, 0x95,
8215	0x62, 0xe1, 0xa2, 0x8b, 0x90, 0x25, 0x7b, 0x88, 0xd4, 0x78, 0x22, 0x6c, 0x3c, 0x47, 0x6a, 0xc2,
8216	0x96, 0x2f, 0x00, 0xe2, 0x66, 0x9e, 0x2f, 0xb5, 0x9e, 0x0c, 0x5b, 0xe7, 0x44, 0x6d, 0x08, 0xf1,
8217	0x39, 0x38, 0x13, 0xd9, 0xdb, 0x0d, 0xc7, 0x6e, 0x9a, 0xde, 0x81, 0xe1, 0x99, 0x76, 0x0b, 0xb3,
8218	0x11, 0x4c, 0xd1, 0x11, 0x9c, 0xe2, 0x6d, 0x6a, 0xa2, 0x89, 0x4e, 0x5a, 0xd0, 0xc1, 0x14, 0xe1,
8219	0x6c, 0xd8, 0x65, 0x22, 0x86, 0x69, 0x8a, 0xa1, 0x20, 0x1a, 0x25, 0xa0, 0x78, 0x05, 0x4e, 0xf6,
8220	0xf1, 0x83, 0x8b, 0xe8, 0x4c, 0x4c, 0x77, 0x8a, 0x6f, 0x65, 0x6b, 0xb0, 0x1c, 0x67, 0x0b, 0x87,
8221	0x01, 0xa6, 0x3d, 0xc9, 0x8c, 0x61, 0x00, 0xaf, 0x41, 0xbe, 0x9f, 0x3b, 0x1c, 0x68, 0x96, 0x02,
8222	0x9d, 0xe8, 0xe5, 0x0f, 0x03, 0x5c, 0x85, 0x25, 0xb3, 0xdd, 0x76, 0xee, 0x19, 0x9e, 0xd3, 0x0d,
8223	0xb0, 0xe1, 0xdc, 0xc5, 0x5e, 0xdb, 0x74, 0xa9, 0x35, 0x37, 0xad, 0x2f, 0xd2, 0x2a, 0x9d, 0xd4,
8224	0x54, 0x58, 0x05, 0x7a, 0x1e, 0x96, 0x02, 0xb7, 0xdb, 0xd7, 0x07, 0xb3, 0xec, 0x72, 0x81, 0xdb,
8225	0x8d, 0xa1, 0x57, 0xd7, 0x60, 0x69, 0xdd, 0xb2, 0x4d, 0xef, 0x40, 0xac, 0x7e, 0x2a, 0xa8, 0x29,
8226	0xeb, 0xef, 0x25, 0x38, 0x59, 0x75, 0x9a, 0xd4, 0x8e, 0xb0, 0x82, 0x83, 0xd8, 0x99, 0x35, 0x18,
8227	0xe8, 0x5d, 0x38, 0x45, 0xf0, 0x63, 0x3b, 0x20, 0x7a, 0x9d, 0xe3, 0x6d, 0x7a, 0x4e, 0xd7, 0x1d,
8228	0xbe, 0x8f, 0x7d, 0x0a, 0xb2, 0x3e, 0xef, 0xc8, 0x68, 0x11, 0x10, 0xbe, 0x6d, 0xcc, 0x8b, 0x52,
8229	0x8a, 0x47, 0xfd, 0xc3, 0x02, 0x4c, 0xf1, 0x83, 0x90, 0x58, 0xde, 0xd2, 0x06, 0x44, 0x7f, 0x13,
8230	0xcb, 0xbb, 0x89, 0xfd, 0x86, 0x67, 0xb9, 0x64, 0x6c, 0x1c, 0x87, 0x5c, 0x44, 0x64, 0xd7, 0xb2,
8231	0xad, 0xc0, 0x32, 0xdb, 0xf4, 0xc4, 0xe4, 0xa6, 0x3d, 0x59, 0x41, 0x13, 0x4c, 0x76, 0x79, 0x2d,
8232	0x73, 0x0f, 0x10, 0x0b, 0x7f, 0x0b, 0x66, 0x79, 0x4b, 0x49, 0x93, 0x7a, 0x66, 0x14, 0xc7, 0x02,
8233	0x45, 0x08, 0x76, 0xe4, 0x9e, 0xd1, 0x60, 0x96, 0x9f, 0xa5, 0xf4, 0x74, 0x9a, 0x18, 0x86, 0x2a,
8234	0xda, 0xad, 0x75, 0xe8, 0x44, 0xb6, 0xca, 0x05, 0x58, 0x68, 0x3b, 0xad, 0x96, 0x65, 0xb7, 0x84,
8235	0xf7, 0x8a, 0x2d, 0x3e, 0x3d, 0xcb, 0x8b, 0x6b, 0xac, 0x94, 0xe8, 0xfd, 0x91, 0x9d, 0x17, 0xb6,
8236	0x65, 0x8b, 0x6d, 0x31, 0xaa, 0x11, 0xcd, 0xf3, 0x30, 0x25, 0x76, 0x1f, 0xb6, 0x9c, 0xc4, 0x27,
8237	0xba, 0x9c, 0xb4, 0x97, 0xb0, 0x55, 0xd3, 0xb7, 0x8f, 0xdc, 0x80, 0x79, 0x93, 0x2a, 0xf2, 0x82,
8238	0x63, 0x40, 0x87, 0xf9, 0x6c, 0x8a, 0x73, 0x43, 0xd2, 0xfb, 0xf5, 0x39, 0x53, 0xb6, 0x02, 0xce,
8239	0x01, 0x48, 0x7b, 0x22, 0x5b, 0x3e, 0x52, 0x09, 0x2a, 0x02, 0xe5, 0xaf, 0xe1, 0x3a, 0x4e, 0xdb,
8240	0xcf, 0xcf, 0xd1, 0xe3, 0x4f, 0x4d, 0x9f, 0x9b, 0xaa, 0xe3, 0xb4, 0xf5, 0x19, 0x9b, 0xff, 0xf2,
8241	0xd1, 0x19, 0x98, 0x11, 0xbb, 0xb6, 0x9f, 0x9f, 0xa7, 0x6e, 0x9c, 0xa8, 0x40, 0x52, 0x9b, 0x24,
8242	0xf5, 0xdd, 0x6c, 0xbb, 0xfb, 0x26, 0x75, 0x88, 0x84, 0x6a, 0x53, 0xa4, 0x0c, 0x16, 0x49, 0x25,
8243	0xfa, 0x19, 0x58, 0xf0, 0xb0, 0xef, 0x74, 0xbd, 0x06, 0x36, 0xb8, 0x4b, 0x8a, 0xb9, 0x39, 0x5e,
8244	0x49, 0xd3, 0x6d, 0x29, 0x27, 0x57, 0x75, 0x0e, 0x28, 0xfb, 0xa5, 0xb2, 0x5e, 0xac, 0x90, 0x9c,
8245	0x19, 0x14, 0xad, 0x71, 0xdb, 0xb2, 0x5b, 0xd8, 0x73, 0x3d, 0xa2, 0x38, 0xe5, 0xd8, 0xd2, 0xa7,
8246	0x15, 0x6f, 0x45, 0xe5, 0x44, 0xee, 0xda, 0xf4, 0xc4, 0x35, 0xcc, 0x3d, 0xb3, 0x91, 0x47, 0xc3,
8247	0xe4, 0x2e, 0x3a, 0x9e, 0x75, 0x68, 0x47, 0x47, 0x75, 0x19, 0xb2, 0x71, 0xeb, 0x22, 0xbf, 0x44,
8248	0x31, 0x5d, 0x18, 0xf1, 0x10, 0xd6, 0xe7, 0x63, 0x06, 0x05, 0xfa, 0x19, 0x58, 0xa6, 0x27, 0xa3,
8249	0xe0, 0xb6, 0xc0, 0xca, 0x1c, 0x38, 0x57, 0x52, 0xb4, 0xb6, 0xbe, 0x93, 0x56, 0x47, 0x96, 0xdb,
8250	0x77, 0xfa, 0x7e, 0x55, 0x81, 0xa7, 0xa4, 0xf5, 0xc6, 0x34, 0x1e, 0x83, 0xd3, 0x10, 0x8a, 0xe7,
8251	0x0a, 0xed, 0xed, 0xf5, 0xa3, 0xea, 0x4c, 0xfa, 0xb9, 0x4e, 0xba, 0xf2, 0x76, 0x0b, 0x50, 0xc7,
8252	0xb4, 0xec, 0x00, 0xdb, 0xd4, 0x49, 0xc5, 0xc7, 0x78, 0x72, 0x98, 0x1d, 0xbb, 0x13, 0xc1, 0xf0,
8253	0x21, 0x2e, 0x76, 0x7a, 0x8b, 0xd0, 0x5f, 0x82, 0xe5, 0x3d, 0xba, 0xa7, 0x87, 0x03, 0xa4, 0xe3,
8254	0xcf, 0xe7, 0x87, 0x99, 0x7b, 0x09, 0x27, 0x81, 0xbe, 0xb4, 0x97, 0x70, 0x3c, 0xd8, 0x50, 0x20,
8255	0xe6, 0x71, 0xb8, 0x39, 0xc7, 0xcd, 0xca, 0x53, 0xc3, 0x1c, 0x1c, 0x03, 0x0e, 0x10, 0xfd, 0xa4,
8256	0x3b, 0xe0, 0x64, 0x29, 0xc3, 0xac, 0x6c, 0x8a, 0x17, 0x86, 0x89, 0x02, 0x5f, 0x33, 0xb2, 0x11,
8257	0x2e, 0x23, 0x90, 0x65, 0x96, 0xd3, 0x7c, 0x7a, 0x44, 0x99, 0xe5, 0x94, 0x0a, 0x99, 0xe5, 0xf4,
8258	0x3d, 0x07, 0xc2, 0x82, 0x31, 0xf8, 0xc6, 0x97, 0x3f, 0x43, 0xf6, 0x01, 0xba, 0xd7, 0x67, 0xdd,
8259	0x98, 0xad, 0x86, 0x5e, 0x1b, 0x68, 0x3b, 0x9d, 0x0d, 0x95, 0xa5, 0x44, 0xfb, 0xe9, 0x3d, 0x38,
8260	0xdd, 0xc4, 0xb7, 0xcd, 0x6e, 0x3b, 0x30, 0x3a, 0xe6, 0x7d, 0xc3, 0x75, 0x9a, 0x54, 0x5c, 0xfd,
8261	0xc0, 0x23, 0x22, 0x90, 0x3f, 0x37, 0x5c, 0x78, 0xee, 0x57, 0x9d, 0x26, 0x91, 0x40, 0x0e, 0xa2,
8262	0xe7, 0x39, 0xbe, 0xbe, 0x1a, 0x14, 0xc0, 0x99, 0x70, 0xa7, 0xea, 0xfa, 0x66, 0x0b, 0x1b, 0xf8,
8263	0xbe, 0xeb, 0x78, 0x81, 0xe0, 0xd7, 0x53, 0xb4, 0xb3, 0x14, 0x1b, 0x4a, 0x6c, 0x57, 0xbb, 0x04,
8264	0x58, 0xa3, 0xb0, 0x9c, 0x77, 0xa7, 0xbc, 0x41, 0x55, 0xc8, 0x87, 0xd3, 0xa6, 0xac, 0x27, 0xb0,
8265	0x53, 0x3f, 0x5c, 0x94, 0xea, 0xb0, 0x4e, 0x07, 0x2a, 0x19, 0xfa, 0x29, 0x73, 0xa0, 0xfe, 0xd1,
8266	0x84, 0x95, 0x9e, 0xc9, 0x13, 0xfd, 0x7d, 0x8a, 0xf6, 0xb7, 0x9a, 0x22, 0xc8, 0x09, 0x56, 0xb8,
8267	0xbe, 0xec, 0x26, 0xd9, 0xe6, 0xef, 0x41, 0xfe, 0x2e, 0xf6, 0x48, 0xff, 0xfd, 0xae, 0xa5, 0x0b,
8268	0xc3, 0x7c, 0xd3, 0x37, 0x39, 0x64, 0x8f, 0x63, 0x69, 0xe5, 0x6e, 0x62, 0x39, 0x3a, 0x0d, 0x33,
8269	0x3e, 0x6e, 0xdf, 0x36, 0xda, 0x96, 0x7d, 0x87, 0xbb, 0x00, 0xa7, 0x49, 0xc1, 0xb6, 0x65, 0xdf,
8270	0x41, 0x2b, 0x30, 0xfe, 0x81, 0x63, 0x73, 0x47, 0x1f, 0x15, 0x36, 0xfa, 0x4d, 0xac, 0xd1, 0xd0,
8271	0xd6, 0x66, 0xde, 0xbd, 0xf0, 0x9b, 0x9c, 0x77, 0x42, 0x3f, 0x12, 0x2c, 0xba, 0x8b, 0x3d, 0x9f,
8272	0x6c, 0x2a, 0x2d, 0xa6, 0xbc, 0xf2, 0x6a, 0x3e, 0xe6, 0x9b, 0xac, 0x92, 0x3a, 0x26, 0xbb, 0x9e,
8273	0x87, 0x6d, 0x22, 0xb1, 0x31, 0xb0, 0x7d, 0xae, 0x5c, 0xb3, 0x5a, 0xb6, 0x99, 0x46, 0x50, 0xa2,
8274	0x9c, 0x69, 0x63, 0x02, 0xc6, 0x0a, 0x29, 0x46, 0xbc, 0x9e, 0x9c, 0xdc, 0x02, 0xea, 0x49, 0x98,
8275	0xe5, 0xf6, 0x52, 0x60, 0x75, 0x70, 0xfe, 0x3d, 0xa6, 0x15, 0xb0, 0xa2, 0xba, 0xd5, 0xc1, 0xe8,
8276	0xf3, 0x30, 0xe9, 0x07, 0x66, 0xd0, 0xf5, 0xf3, 0x77, 0xa8, 0x95, 0x78, 0x71, 0xf8, 0x99, 0x5b,
8277	0xa3, 0xed, 0x75, 0x0e, 0x87, 0x2e, 0x41, 0x96, 0xfd, 0x32, 0x3a, 0xd8, 0x27, 0xc2, 0x9b, 0x6f,
8278	0x87, 0x24, 0xcd, 0xb3, 0x9a, 0x1d, 0x56, 0x41, 0xd4, 0xf0, 0x1e, 0x03, 0xc1, 0xb7, 0x3e, 0xc0,
8279	0xf9, 0x0e, 0xbd, 0x2d, 0xca, 0xc9, 0xf6, 0x41, 0xcd, 0xfa, 0x00, 0xa3, 0x2b, 0x89, 0xc6, 0x93,
8280	0xcd, 0x4e, 0xee, 0x3e, 0xc3, 0xe9, 0x2a, 0x2c, 0x85, 0xd7, 0x1b, 0x74, 0x85, 0x18, 0x5d, 0xaf,
8281	0xed, 0xe7, 0x1d, 0xa2, 0xa6, 0x50, 0x62, 0x16, 0x45, 0x35, 0x15, 0xf4, 0x5d, 0xaf, 0xed, 0x13,
8282	0x15, 0x37, 0xc6, 0x54, 0xa6, 0xe2, 0xba, 0x91, 0x8a, 0x2b, 0xb1, 0x94, 0xa9, 0xb8, 0x4f, 0xc2,
8283	0x2c, 0xbe, 0xef, 0x5a, 0x1e, 0x67, 0xe8, 0xfb, 0x8c, 0xa1, 0xac, 0x88, 0x32, 0xb4, 0x00, 0xd3,
8284	0xe2, 0x6c, 0xcd, 0x7b, 0x4c, 0x62, 0xc4, 0x37, 0xb1, 0xf6, 0xb9, 0x86, 0x14, 0xb8, 0xdd, 0xbc,
8285	0x4f, 0x95, 0xa2, 0x19, 0x56, 0x52, 0x77, 0xbb, 0x83, 0xac, 0x94, 0x20, 0xd9, 0x4a, 0x41, 0x7f,
8286	0x11, 0x96, 0x9a, 0x66, 0x60, 0xee, 0x99, 0x3e, 0x36, 0xb0, 0xdd, 0xf0, 0x0e, 0x98, 0x26, 0xff,
8287	0xec, 0xb0, 0x73, 0x60, 0x83, 0x03, 0x69, 0x21, 0x8c, 0x8e, 0x9a, 0x7d, 0x65, 0x68, 0x0b, 0x80,
8288	0x18, 0x86, 0x16, 0xd3, 0xf6, 0xee, 0x52, 0x8d, 0xec, 0x52, 0xca, 0x4d, 0x11, 0x9d, 0xe9, 0x92,
8289	0x80, 0xd0, 0x25, 0xe0, 0x42, 0x11, 0x96, 0x12, 0x14, 0xb5, 0x43, 0xdd, 0xf0, 0xdc, 0x83, 0x49,
8290	0xd6, 0x03, 0x5a, 0x01, 0x54, 0xab, 0x17, 0xeb, 0xbb, 0xb5, 0x1e, 0x1f, 0x43, 0x0e, 0xe6, 0xa8,
8291	0xf7, 0xa1, 0xb6, 0x55, 0x29, 0x6f, 0x95, 0x37, 0x73, 0x0a, 0x9a, 0x85, 0x29, 0x7d, 0xb7, 0x4c,
8292	0x3f, 0x32, 0x68, 0x01, 0x66, 0x75, 0xad, 0x54, 0x29, 0x97, 0xb6, 0xb6, 0x49, 0xc1, 0x18, 0x9a,
8293	0x83, 0xe9, 0x5a, 0xbd, 0x52, 0xad, 0x92, 0xaf, 0x71, 0x34, 0x03, 0x13, 0x9a, 0xae, 0x57, 0xf4,
8294	0xdc, 0x04, 0xa9, 0xd8, 0xd0, 0x36, 0xf5, 0xe2, 0x86, 0xb6, 0x91, 0x9b, 0x54, 0x7f, 0x7f, 0x16,
8295	0xe6, 0xb9, 0xe4, 0xef, 0xba, 0x4d, 0x33, 0xc0, 0xe8, 0x05, 0x58, 0x6e, 0x62, 0xdf, 0xf2, 0x88,
8296	0x82, 0x24, 0xaf, 0x44, 0xe6, 0xb5, 0x43, 0xbc, 0x4e, 0x5e, 0x85, 0x9f, 0x81, 0x82, 0x80, 0x48,
8297	0x30, 0x32, 0x98, 0x0f, 0x2f, 0xcf, 0x5b, 0xec, 0xf4, 0xd9, 0x1a, 0xb7, 0xe0, 0x84, 0x80, 0x8e,
8298	0x5b, 0x0b, 0x93, 0x87, 0xb2, 0x16, 0x96, 0x38, 0x92, 0xd8, 0xd5, 0xc1, 0x5a, 0xcf, 0x58, 0x88,
8299	0x71, 0x60, 0x58, 0x4d, 0x61, 0xf8, 0x48, 0x63, 0x21, 0x16, 0xc0, 0x56, 0x93, 0xac, 0x49, 0x01,
8300	0x20, 0xdd, 0x2e, 0x33, 0x1b, 0x28, 0xc7, 0x6b, 0xb6, 0xc2, 0x4b, 0x66, 0x17, 0xce, 0xf6, 0xa3,
8301	0x97, 0x37, 0xf9, 0x99, 0xa1, 0xce, 0x76, 0xde, 0xb5, 0xbc, 0xc3, 0x17, 0x7a, 0xc8, 0x92, 0x77,
8302	0xf9, 0xe7, 0x40, 0x10, 0x6d, 0x44, 0xa6, 0x0a, 0x50, 0x53, 0x45, 0x90, 0xb7, 0x1d, 0x5a, 0x2c,
8303	0xdf, 0x52, 0xe0, 0x52, 0x38, 0x31, 0x43, 0xb5, 0xdf, 0xb9, 0x63, 0x6a, 0xbf, 0x9f, 0x12, 0x33,
8304	0x9c, 0xae, 0x04, 0x3f, 0x00, 0x55, 0xd0, 0x94, 0xa2, 0x4e, 0x66, 0x8f, 0xaa, 0x4e, 0x9e, 0xe3,
8305	0xc8, 0x07, 0xf9, 0x2b, 0xda, 0x44, 0x9f, 0x62, 0xdd, 0x8b, 0x53, 0x4d, 0x9e, 0xb0, 0x85, 0x23,
8306	0x68, 0x99, 0xa7, 0x38, 0xc2, 0xfe, 0x2a, 0xe4, 0xc0, 0x19, 0xd1, 0x5b, 0xa2, 0x76, 0x9e, 0x3b,
8307	0x8a, 0x76, 0x2e, 0xe4, 0x23, 0xc9, 0x87, 0xf3, 0x2a, 0x9c, 0x8c, 0xe4, 0x23, 0xee, 0x18, 0x58,
8308	0x62, 0x87, 0x76, 0x28, 0x25, 0x31, 0xff, 0xc0, 0x57, 0x15, 0x78, 0x46, 0x00, 0xa6, 0xea, 0x80,
8309	0x27, 0x8e, 0xae, 0x03, 0x9e, 0xe7, 0x1d, 0x0c, 0x6c, 0x81, 0x0e, 0x40, 0xb4, 0x31, 0x06, 0xea,
8310	0x4d, 0x2b, 0x47, 0xd4, 0x9b, 0xc4, 0x4a, 0x4d, 0xae, 0x8e, 0x31, 0xc0, 0xb2, 0x03, 0xcf, 0xe4,
8311	0x9b, 0x9f, 0xe5, 0x5b, 0x7b, 0x56, 0x9b, 0x08, 0x28, 0x67, 0x40, 0x61, 0x18, 0x03, 0xb6, 0x08,
8312	0x34, 0xdd, 0x1e, 0x43, 0xd8, 0x1e, 0x06, 0x0c, 0x6c, 0x41, 0x74, 0xa7, 0x9e, 0x05, 0x2b, 0x76,
8313	0x5f, 0x7e, 0xa9, 0x1b, 0x5b, 0x63, 0x7c, 0xff, 0x55, 0xff, 0xd7, 0x34, 0xcc, 0x54, 0x5c, 0xec,
8314	0x31, 0x11, 0x48, 0xf2, 0x86, 0x09, 0xfd, 0x2f, 0xd3, 0xa3, 0xff, 0x55, 0x20, 0xeb, 0x08, 0x40,
8315	0xb6, 0xd5, 0x8d, 0x0d, 0x53, 0x93, 0xc2, 0x8e, 0x56, 0xc9, 0x16, 0xa8, 0xcf, 0x87, 0xf0, 0x74,
8316	0x47, 0x5c, 0x0f, 0xf5, 0xad, 0xf1, 0x61, 0x57, 0xfd, 0x11, 0xa2, 0x1e, 0x8d, 0x6b, 0x05, 0x26,
8317	0x9b, 0x38, 0x30, 0xad, 0x36, 0xdf, 0x77, 0xf9, 0x57, 0x82, 0x26, 0x36, 0x31, 0x48, 0x13, 0x8b,
8318	0x29, 0xc3, 0x93, 0x3d, 0xca, 0xf0, 0x93, 0x30, 0x1b, 0x98, 0x5e, 0x0b, 0x07, 0xac, 0x9a, 0x9d,
8319	0x05, 0xc0, 0x8a, 0x68, 0x03, 0x59, 0xc7, 0x99, 0xe9, 0xd7, 0x71, 0xfc, 0xc0, 0xf4, 0x02, 0xa6,
8320	0x1f, 0x31, 0xd7, 0xef, 0x0c, 0x2d, 0xa1, 0xea, 0xd1, 0x29, 0xaa, 0x50, 0xb3, 0x4a, 0xe6, 0xa3,
8321	0x9a, 0xc2, 0x76, 0x93, 0x56, 0x6d, 0xd2, 0x2b, 0x8b, 0x96, 0x87, 0x7d, 0x9f, 0xef, 0xb5, 0xcf,
8322	0x8d, 0xc0, 0x9c, 0x2a, 0x07, 0xd1, 0x43, 0x60, 0xf4, 0x45, 0x40, 0x92, 0xcd, 0x22, 0x34, 0x98,
8323	0xf9, 0xc3, 0x6a, 0x30, 0xc2, 0x8f, 0x17, 0x96, 0xf8, 0xe8, 0x16, 0x53, 0x60, 0xe9, 0x31, 0x26,
8324	0xa1, 0xce, 0x1e, 0x16, 0x35, 0x12, 0x58, 0x22, 0xdc, 0xaa, 0x3e, 0x54, 0xc3, 0x99, 0x85, 0xa9,
8325	0xaa, 0x56, 0xde, 0x48, 0x50, 0x6e, 0xa6, 0x61, 0x7c, 0xa3, 0x52, 0xd6, 0x98, 0x56, 0x53, 0x5c,
8326	0xaf, 0xe8, 0x75, 0xaa, 0xd5, 0xa8, 0x7f, 0x9e, 0x81, 0x71, 0x2a, 0x76, 0xcb, 0x90, 0xab, 0xbf,
8327	0x53, 0xd5, 0x7a, 0x10, 0x22, 0xc8, 0x96, 0x74, 0xad, 0x58, 0xd7, 0x8c, 0xd2, 0xf6, 0x6e, 0xad,
8328	0xae, 0xe9, 0x39, 0x85, 0x94, 0x6d, 0x68, 0xdb, 0x9a, 0x54, 0x96, 0x21, 0x65, 0xbb, 0x55, 0xaa,
8329	0x11, 0x19, 0x3b, 0x45, 0x5a, 0x36, 0x86, 0x16, 0x61, 0x5e, 0x94, 0x95, 0x2b, 0x1b, 0x5a, 0x2d,
8330	0x37, 0x4e, 0x9a, 0xe9, 0x5a, 0xb5, 0xb8, 0xa5, 0x87, 0xa0, 0x13, 0x0c, 0x74, 0x43, 0xee, 0x62,
8331	0x92, 0x10, 0xc3, 0xbb, 0x25, 0x90, 0x46, 0xb5, 0x52, 0xd9, 0xce, 0x4d, 0x91, 0x52, 0xde, 0x71,
8332	0x54, 0x3a, 0x8d, 0xce, 0x40, 0xbe, 0xa6, 0xd5, 0xa3, 0x22, 0x63, 0xa7, 0x58, 0x2e, 0x6e, 0x6a,
8333	0x3b, 0x5a, 0xb9, 0x9e, 0x9b, 0x41, 0x27, 0x60, 0xb1, 0xb8, 0x5b, 0xaf, 0x18, 0xbc, 0x5b, 0x46,
8334	0x08, 0x10, 0x06, 0xd2, 0xe2, 0x38, 0x81, 0xb3, 0x28, 0x0b, 0x40, 0x90, 0x6d, 0x17, 0xd7, 0xb5,
8335	0xed, 0x5a, 0x6e, 0x0e, 0x2d, 0xc1, 0x02, 0xf9, 0x66, 0x63, 0x32, 0x8a, 0xbb, 0xf5, 0xeb, 0xb9,
8336	0x79, 0xca, 0xfd, 0x58, 0x8f, 0xb5, 0xad, 0x5b, 0x5a, 0x2e, 0x1b, 0x96, 0x6b, 0xf5, 0xb7, 0x2b,
8337	0xfa, 0x0d, 0xa3, 0x5a, 0xd9, 0xde, 0x2a, 0xbd, 0x93, 0x5b, 0x40, 0x05, 0x58, 0x61, 0x48, 0xb6,
8338	0xca, 0x75, 0xad, 0x5c, 0x2c, 0x97, 0x34, 0x51, 0x97, 0x53, 0xbf, 0x31, 0x06, 0x8b, 0x7d, 0x92,
8339	0x9a, 0xb8, 0x01, 0x45, 0xfb, 0x42, 0xe6, 0xc8, 0xfb, 0xc2, 0x36, 0x4c, 0x75, 0x70, 0xe0, 0x59,
8340	0x0d, 0x16, 0x88, 0x98, 0x1a, 0x97, 0xd1, 0x47, 0xd5, 0xea, 0x0e, 0x05, 0xd5, 0x05, 0x0a, 0x54,
8341	0xa2, 0x14, 0xb5, 0xb0, 0xcf, 0xa3, 0x11, 0x0f, 0xb5, 0x18, 0x39, 0x68, 0xe1, 0xeb, 0x0a, 0x4c,
8342	0x32, 0xc4, 0x89, 0xa3, 0x3e, 0x0b, 0x33, 0x96, 0x1d, 0x18, 0x91, 0xce, 0x3f, 0x76, 0xfd, 0x09,
8343	0x7d, 0xda, 0xb2, 0x83, 0x9b, 0x34, 0x2e, 0xea, 0x69, 0x98, 0x6b, 0x3a, 0x5d, 0x62, 0x2f, 0xb1,
8344	0x16, 0x64, 0xef, 0x55, 0xae, 0x3f, 0xa1, 0xcf, 0xb2, 0xd2, 0xb0, 0x91, 0x1f, 0x50, 0x85, 0x9a,
8345	0x35, 0xa2, 0x6a, 0x38, 0x69, 0xc4, 0x4a, 0x69, 0xa3, 0xf5, 0x29, 0x6e, 0x58, 0xa8, 0xbf, 0xa1,
8346	0xc0, 0x72, 0x89, 0x9a, 0xbf, 0x5c, 0x1b, 0xd1, 0xf1, 0xfb, 0x5d, 0xec, 0x07, 0xe8, 0x19, 0x00,
8347	0xd7, 0x73, 0xde, 0xc3, 0x8d, 0x80, 0xe8, 0xbf, 0x94, 0xc8, 0xf5, 0x89, 0x1f, 0x17, 0xc9, 0xde,
8348	0x39, 0xc3, 0x2b, 0xb6, 0x9a, 0xe8, 0x54, 0xec, 0x9c, 0xe0, 0xf5, 0xec, 0xa8, 0xf8, 0x3c, 0x4c,
8349	0x09, 0x37, 0x17, 0x8b, 0x54, 0x79, 0x6a, 0xa8, 0x92, 0xb4, 0x3e, 0xf6, 0xe3, 0x62, 0x46, 0x17,
8350	0x60, 0x64, 0x5f, 0x77, 0x4d, 0x62, 0x6e, 0x72, 0x93, 0x80, 0x7f, 0xa9, 0x5f, 0x57, 0x60, 0x71,
8351	0x13, 0x07, 0x8f, 0x9a, 0xe0, 0x67, 0x00, 0xc2, 0x9b, 0x0a, 0x16, 0x5d, 0x13, 0x21, 0x10, 0x37,
8352	0x15, 0xcd, 0x70, 0xda, 0x26, 0xa2, 0x69, 0x53, 0xff, 0x83, 0x02, 0xcb, 0xcc, 0x18, 0xfa, 0x78,
8353	0x68, 0xda, 0x80, 0xc9, 0x2e, 0xed, 0x9e, 0x5f, 0x31, 0x5d, 0x18, 0xca, 0x69, 0x46, 0x2d, 0xe3,
8354	0x37, 0x87, 0x4d, 0x1c, 0xd9, 0x4f, 0x32, 0x70, 0x82, 0xb5, 0x0d, 0xef, 0x3f, 0x1e, 0xef, 0xd0,
8355	0x2e, 0xc0, 0x5c, 0xcc, 0x10, 0x1b, 0x97, 0xdb, 0x81, 0x1d, 0x19, 0x62, 0xcf, 0xf2, 0x86, 0x42,
8356	0xff, 0x61, 0x47, 0x3d, 0x1d, 0x20, 0xbd, 0x84, 0x13, 0xb6, 0xa7, 0x1a, 0x0b, 0x03, 0x9e, 0x8c,
8357	0x5a, 0x49, 0xb1, 0xc0, 0x8f, 0x33, 0x96, 0x55, 0x70, 0x7d, 0x5a, 0xe2, 0xfa, 0xdf, 0xca, 0xc0,
8358	0xd9, 0x1a, 0x0e, 0x92, 0x6c, 0xbd, 0x4f, 0x28, 0xf7, 0xeb, 0x71, 0xdf, 0xfb, 0xc4, 0x11, 0xcc,
8359	0x58, 0x3e, 0x57, 0xb2, 0x07, 0x5e, 0xf0, 0x66, 0x52, 0xe2, 0xcd, 0xf7, 0x15, 0xc8, 0xd7, 0x70,
8360	0x10, 0x37, 0x47, 0x1e, 0x33, 0x5b, 0xae, 0xf4, 0xdf, 0xa2, 0x8e, 0x47, 0x82, 0xd4, 0x7b, 0x95,
8361	0x9a, 0xb4, 0xae, 0xfe, 0xad, 0x02, 0xa7, 0x6b, 0x38, 0xe8, 0x73, 0x6e, 0x3c, 0xe6, 0x81, 0x5c,
8362	0x4d, 0xbc, 0xe5, 0x95, 0xc6, 0x92, 0x70, 0xd5, 0x9b, 0x34, 0x29, 0x7f, 0xaa, 0xc0, 0x4a, 0x0d,
8363	0x07, 0x31, 0xff, 0xca, 0xe3, 0x1d, 0x49, 0xb5, 0xf7, 0xea, 0x78, 0xfc, 0x30, 0xce, 0x20, 0x36,
8364	0xd8, 0xf8, 0xfd, 0x71, 0xd2, 0x38, 0x7f, 0x53, 0x81, 0x25, 0x2a, 0x7c, 0xdc, 0x63, 0xf2, 0x98,
8365	0x07, 0xf9, 0x94, 0x7c, 0xdf, 0x3c, 0x4e, 0x1d, 0xb9, 0x6c, 0xeb, 0x8a, 0x2e, 0x9d, 0x93, 0xa8,
8366	0xfe, 0x97, 0x0a, 0x2c, 0xb1, 0x4d, 0x9c, 0x99, 0x81, 0x8f, 0x99, 0xea, 0xcb, 0x90, 0xed, 0xb1,
8367	0x4d, 0x25, 0x01, 0x9b, 0xef, 0xc4, 0xbc, 0xfa, 0x82, 0xfc, 0x29, 0x89, 0xfc, 0x3f, 0xcb, 0xc0,
8368	0x32, 0x59, 0x2b, 0x51, 0x44, 0xc3, 0xe3, 0xa5, 0x5f, 0x87, 0x49, 0xb3, 0x11, 0x08, 0xba, 0xb3,
8369	0x69, 0xd7, 0xf0, 0x49, 0x64, 0xae, 0x16, 0x29, 0x30, 0x3f, 0x6b, 0x19, 0x26, 0x54, 0x0c, 0x4f,
8370	0xec, 0x43, 0x44, 0x72, 0x24, 0x1f, 0xd7, 0x32, 0xab, 0xaa, 0x30, 0xc9, 0x7a, 0x23, 0xe6, 0xd0,
8371	0x6e, 0xf9, 0x46, 0xb9, 0xf2, 0x76, 0x99, 0xb9, 0x82, 0x89, 0x4a, 0x5e, 0x2d, 0xd6, 0x6a, 0x6f,
8372	0x57, 0xf4, 0x8d, 0x9c, 0x42, 0x0c, 0x85, 0x4d, 0xad, 0xac, 0xe9, 0xc4, 0xe8, 0x08, 0x8b, 0x33,
8373	0xa2, 0xe1, 0x6e, 0x4d, 0xd3, 0xcb, 0xc5, 0x1d, 0x2d, 0x37, 0xa6, 0x7e, 0x53, 0x81, 0xe5, 0x0d,
8374	0xdc, 0xc6, 0x1f, 0x97, 0x6a, 0x23, 0x46, 0x39, 0x2e, 0x8d, 0xd2, 0x86, 0xa5, 0x6d, 0xcb, 0x17,
8375	0xfa, 0xdf, 0xa3, 0x5b, 0x84, 0x91, 0xbe, 0x39, 0x1e, 0xd3, 0x37, 0x3f, 0x80, 0xe5, 0x78, 0x7f,
8376	0xbe, 0xeb, 0xd8, 0x3e, 0x46, 0x6f, 0xc2, 0x34, 0x27, 0xd4, 0xcf, 0x2b, 0xd4, 0x26, 0x18, 0xae,
8377	0xe2, 0xea, 0x21, 0x08, 0x7a, 0x1a, 0xe6, 0x3b, 0x96, 0xef, 0x93, 0x9d, 0x97, 0x74, 0xcf, 0x42,
8378	0x30, 0x67, 0xf4, 0x39, 0x5e, 0x78, 0x8b, 0x94, 0xa9, 0x3f, 0xaf, 0xc0, 0xd2, 0x26, 0x0e, 0x42,
8379	0x8b, 0xe2, 0x91, 0x0d, 0xf6, 0x22, 0xcc, 0x45, 0x9e, 0x9c, 0xde, 0x09, 0x98, 0x0d, 0xab, 0x06,
8380	0x68, 0xbc, 0x2e, 0x9c, 0x20, 0x2c, 0x09, 0xc9, 0xfa, 0xe8, 0x27, 0xe1, 0x17, 0x15, 0x58, 0x29,
8381	0x99, 0x76, 0x03, 0xb7, 0x3f, 0x09, 0xbc, 0x90, 0xc5, 0xf1, 0x2b, 0x0a, 0xac, 0xf4, 0x32, 0x83,
8382	0x4b, 0x48, 0x09, 0x20, 0x84, 0x16, 0x32, 0xf2, 0xf4, 0x08, 0x76, 0xa3, 0x2e, 0x81, 0x8d, 0x26,
8383	0x27, 0x1d, 0x58, 0xd9, 0xc4, 0x01, 0x39, 0xa3, 0xc3, 0x2b, 0xe6, 0x47, 0xc5, 0x9d, 0xa4, 0x31,
8384	0xff, 0xe5, 0x0c, 0xcc, 0xc9, 0x9d, 0x31, 0x3f, 0x32, 0x0b, 0x3b, 0xe8, 0xbd, 0xfc, 0x55, 0x84,
8385	0x1f, 0x99, 0x56, 0xf7, 0x5c, 0xfe, 0xae, 0xc2, 0xd2, 0x5d, 0xb3, 0x6d, 0xc5, 0xaf, 0x8e, 0x44,
8386	0xe2, 0xe0, 0x22, 0xad, 0x92, 0x6e, 0x8e, 0x7c, 0x76, 0xdf, 0xc2, 0xfa, 0x91, 0xd4, 0xf8, 0x71,
8387	0x71, 0xdf, 0x42, 0x6b, 0xa2, 0xfb, 0x96, 0xcb, 0xc0, 0x50, 0x48, 0x6d, 0xfd, 0xfc, 0x04, 0xc5,
8388	0xbd, 0x40, 0x2b, 0xc2, 0xa6, 0x3e, 0xba, 0x0a, 0x27, 0x58, 0xdb, 0xf8, 0x61, 0xc5, 0xf2, 0x01,
8389	0x67, 0x74, 0x46, 0x66, 0xcc, 0x8f, 0xea, 0xab, 0xff, 0x51, 0x81, 0x13, 0xcc, 0x7a, 0xfe, 0x98,
8390	0xcc, 0xa3, 0x0d, 0x98, 0x09, 0x15, 0x74, 0xae, 0xf2, 0x8c, 0x10, 0xc3, 0xc6, 0x0e, 0x92, 0x69,
8391	0xa1, 0xbf, 0x4b, 0x6b, 0x6e, 0x32, 0xb6, 0xe6, 0xfe, 0x85, 0x02, 0x27, 0xd8, 0xe6, 0xff, 0x49,
8392	0xb7, 0xfe, 0x92, 0xd4, 0x9e, 0x6f, 0x2b, 0x6c, 0xdf, 0x16, 0xb4, 0x3f, 0x6e, 0x6d, 0x6d, 0x90,
8393	0xfb, 0xe2, 0x77, 0x14, 0x40, 0x9b, 0x91, 0x75, 0xf7, 0xd3, 0xc4, 0xd2, 0x1f, 0x4d, 0xc2, 0xb4,
8394	0xa0, 0x3b, 0xd1, 0x81, 0xf5, 0x19, 0x98, 0xe4, 0xfa, 0x77, 0x66, 0xf4, 0x60, 0x57, 0x9d, 0xc3,
8395	0x90, 0xc5, 0x3d, 0x28, 0xc2, 0x36, 0x21, 0xba, 0x36, 0x35, 0x80, 0x25, 0x0f, 0x53, 0x62, 0xff,
8396	0x61, 0xc9, 0x6a, 0xe2, 0x93, 0xec, 0x38, 0x49, 0x71, 0x11, 0xb7, 0xd9, 0x8e, 0xd3, 0x1f, 0x13,
8397	0x51, 0x0c, 0x3d, 0x91, 0x2d, 0xaa, 0xfe, 0x5d, 0x1a, 0xbe, 0xbe, 0x86, 0x87, 0x84, 0xec, 0x0f,
8398	0xba, 0x88, 0xa8, 0xc4, 0x0d, 0xe9, 0xf1, 0xa3, 0xdc, 0x07, 0xc7, 0x6c, 0xe8, 0xeb, 0x00, 0x1d,
8399	0xd3, 0x36, 0x5b, 0xb8, 0x23, 0x24, 0x31, 0x35, 0x49, 0x8a, 0xe0, 0xdb, 0x09, 0xdb, 0xeb, 0x12,
8400	0x2c, 0xfa, 0x12, 0x2c, 0x25, 0x45, 0x94, 0x4d, 0x1e, 0x3e, 0xa2, 0x6c, 0xb1, 0xd3, 0x17, 0x4a,
8401	0x16, 0x8f, 0xae, 0xb0, 0x8e, 0x11, 0x5d, 0x81, 0x9e, 0x03, 0xe4, 0x3a, 0xcd, 0xde, 0xa0, 0x1a,
8402	0x96, 0x82, 0xbd, 0xe0, 0x3a, 0x4d, 0x39, 0xa6, 0x46, 0xfd, 0xb2, 0x72, 0xdc, 0x40, 0x8a, 0x15,
8403	0x40, 0xfc, 0xc3, 0x78, 0x7b, 0xab, 0x7e, 0xdd, 0x60, 0x61, 0x13, 0x63, 0xbd, 0x01, 0x16, 0xe3,
8404	0xb1, 0x00, 0x8b, 0x89, 0x28, 0xc0, 0x62, 0x52, 0xfd, 0x55, 0x05, 0xb2, 0x71, 0xbe, 0xa3, 0xa7,
8405	0x60, 0x8e, 0x4c, 0xa2, 0xd1, 0x75, 0x5b, 0x9e, 0xd9, 0x14, 0x19, 0x90, 0x74, 0x62, 0x77, 0x59,
8406	0x11, 0x7a, 0x92, 0x49, 0x8a, 0xe1, 0x61, 0xd7, 0xb4, 0x3c, 0x9e, 0xf4, 0x01, 0xa4, 0x48, 0xa7,
8407	0x25, 0x68, 0x17, 0x16, 0x38, 0xb8, 0xe1, 0xb8, 0xe2, 0xe2, 0x7f, 0xc8, 0x6d, 0x75, 0x31, 0xea,
8408	0xa0, 0xc2, 0x60, 0xf4, 0x6c, 0x37, 0xf6, 0xad, 0x76, 0x00, 0xf5, 0xb7, 0x42, 0xaf, 0xc0, 0x49,
8409	0x99, 0x60, 0x43, 0xba, 0xf3, 0x62, 0xfb, 0xc3, 0xb2, 0x44, 0x7b, 0x2d, 0xbc, 0xfe, 0x1a, 0x1a,
8410	0x75, 0xaf, 0x7e, 0x55, 0x81, 0xc5, 0xbe, 0x80, 0x56, 0x54, 0x82, 0xc9, 0x7b, 0x96, 0xdd, 0x74,
8411	0xee, 0x0d, 0xcf, 0xea, 0x94, 0x80, 0xdf, 0xa6, 0x20, 0x3a, 0x07, 0x45, 0x97, 0x20, 0x17, 0x5e,
8412	0x5d, 0x8b, 0xcd, 0x82, 0x25, 0xc4, 0x84, 0x01, 0xd8, 0xe2, 0xc6, 0xf4, 0xdf, 0x8f, 0xc5, 0xa8,
8413	0x60, 0x88, 0x50, 0x1b, 0xf2, 0x4d, 0xd3, 0x6a, 0x1f, 0x18, 0x72, 0x94, 0x2e, 0xa7, 0x2b, 0x33,
8414	0xcc, 0x4f, 0xb8, 0x41, 0x20, 0xfb, 0x70, 0x5e, 0x7f, 0x42, 0x5f, 0x69, 0x26, 0xd6, 0xa0, 0x5b,
8415	0x84, 0xdc, 0x46, 0xd7, 0xa3, 0xbe, 0x1a, 0xde, 0xcb, 0xd0, 0x1c, 0x50, 0x5d, 0x40, 0x10, 0x76,
8416	0x87, 0x5d, 0x2c, 0x84, 0x88, 0x38, 0xee, 0x07, 0xb0, 0x22, 0x8f, 0x01, 0xdf, 0x27, 0x07, 0x46,
8417	0xe8, 0x66, 0x98, 0xbd, 0xfa, 0xd6, 0x21, 0xf8, 0x2b, 0x97, 0x68, 0x21, 0x22, 0x16, 0x8b, 0x7e,
8418	0xa2, 0x93, 0x54, 0x57, 0xb0, 0xa1, 0x30, 0x18, 0x28, 0x21, 0x2e, 0xea, 0x9a, 0x1c, 0x17, 0x95,
8419	0x7a, 0xca, 0x44, 0xc3, 0x96, 0xa2, 0xa7, 0xd6, 0xa7, 0x61, 0x92, 0x85, 0x8f, 0xa8, 0x3f, 0x0b,
8420	0x10, 0x35, 0x41, 0x9f, 0x8e, 0x5d, 0xd6, 0x32, 0xd1, 0x2a, 0x08, 0xe4, 0xe2, 0x25, 0x0d, 0x8a,
8421	0x93, 0xbe, 0xa4, 0x21, 0x5f, 0xe4, 0xbe, 0x22, 0x5d, 0xe4, 0x66, 0x86, 0x02, 0x8a, 0x4b, 0x5e,
8422	0xd5, 0x87, 0xa5, 0x84, 0x29, 0x22, 0xe7, 0x68, 0x4c, 0xbe, 0x47, 0x1b, 0xa1, 0x10, 0xec, 0x73,
8423	0x00, 0x6c, 0x82, 0xb1, 0xdd, 0x10, 0xb1, 0x63, 0x52, 0x89, 0x5a, 0x83, 0x95, 0x64, 0xe9, 0xeb,
8424	0xb9, 0xad, 0xce, 0xf4, 0xde, 0x56, 0x17, 0x60, 0xba, 0xd9, 0x65, 0x76, 0x09, 0x5f, 0x29, 0xe1,
8425	0xb7, 0xfa, 0xcd, 0x0c, 0x9c, 0x91, 0x9c, 0xd6, 0xd2, 0x21, 0xf2, 0x09, 0x55, 0x70, 0x76, 0x8e,
8426	0x73, 0x32, 0x32, 0x15, 0x5a, 0x3e, 0x1e, 0x93, 0xfc, 0x31, 0x3f, 0x66, 0x7e, 0x51, 0xc1, 0x13,
8427	0x72, 0xe2, 0x7c, 0x52, 0xb9, 0xa1, 0xf2, 0x74, 0x18, 0xa6, 0x73, 0x4d, 0xd0, 0x90, 0x4f, 0xe6,
8428	0x5c, 0xb4, 0x43, 0x8d, 0x2b, 0x69, 0x88, 0x3f, 0x50, 0xe0, 0x9c, 0xee, 0xb4, 0xdb, 0x7b, 0x66,
8429	0xe3, 0x8e, 0x18, 0x27, 0xdf, 0xe6, 0x7f, 0x9a, 0x34, 0xdb, 0x5b, 0xcc, 0xa1, 0x21, 0xd9, 0x0a,
8430	0xdc, 0x84, 0x8f, 0xa7, 0x09, 0x29, 0x47, 0x48, 0x13, 0x52, 0x7f, 0x92, 0x01, 0x94, 0x10, 0xeb,
8431	0xf5, 0x79, 0x38, 0xc3, 0xa3, 0x5f, 0x69, 0x07, 0xe4, 0x7c, 0xa4, 0x09, 0xa6, 0x64, 0xe7, 0x13,
8432	0xef, 0x15, 0x4c, 0xeb, 0x05, 0xd6, 0x86, 0xe0, 0x2d, 0xf6, 0xb4, 0x40, 0x55, 0x39, 0x53, 0xc8,
8433	0xea, 0x58, 0x81, 0x48, 0xe3, 0xbd, 0x30, 0x3c, 0xdc, 0x6a, 0x9b, 0xb4, 0x97, 0x72, 0x83, 0x28,
8434	0x38, 0xfa, 0x9a, 0x02, 0x4f, 0xf7, 0x12, 0x22, 0x85, 0x2a, 0x72, 0x03, 0xdb, 0xe7, 0x7a, 0xe9,
8435	0xb5, 0x74, 0x45, 0x42, 0x46, 0x22, 0xf8, 0xb2, 0xc1, 0x31, 0xe8, 0xe7, 0xcd, 0x21, 0x2d, 0xd0,
8436	0x9b, 0x50, 0xe8, 0x23, 0x25, 0x72, 0x7f, 0x33, 0x2b, 0xfe, 0x54, 0x6f, 0x8b, 0xd0, 0x35, 0xaf,
8437	0xda, 0x70, 0x7e, 0x18, 0x11, 0x7d, 0xef, 0x15, 0x29, 0x23, 0xbd, 0x57, 0x94, 0x49, 0x7a, 0xaf,
8438	0x48, 0xdd, 0x87, 0xf9, 0x18, 0x6f, 0xd1, 0xd3, 0x30, 0x1f, 0xce, 0x8e, 0xf4, 0xa4, 0xd2, 0x9c,
8439	0x28, 0xa4, 0x1e, 0x8a, 0x3c, 0x4c, 0x75, 0x2c, 0xdb, 0xea, 0x74, 0x3b, 0xec, 0xbe, 0x5f, 0x17,
8440	0x9f, 0xb4, 0xc6, 0xbc, 0x4f, 0x6b, 0xc6, 0x78, 0x0d, 0xfb, 0x54, 0xbf, 0xa3, 0xc0, 0x52, 0x52,
8441	0xac, 0xe7, 0xe0, 0x1c, 0xc9, 0x67, 0x20, 0xdb, 0xb1, 0x6c, 0xd9, 0xa8, 0x62, 0x6f, 0x37, 0xcd,
8442	0x75, 0x2c, 0x3b, 0x32, 0xa8, 0x48, 0x2b, 0xf3, 0x7e, 0xbf, 0xe9, 0x35, 0xd7, 0x31, 0xef, 0x47,
8443	0xad, 0x2e, 0xc2, 0x42, 0x8c, 0xe9, 0x98, 0xad, 0xb4, 0x69, 0xbd, 0xb7, 0x58, 0xfd, 0x1f, 0x19,
8444	0xc8, 0xd5, 0x70, 0xc0, 0x42, 0x9c, 0x1f, 0xf3, 0x66, 0xd0, 0xee, 0x4f, 0xa2, 0x63, 0x9a, 0xcc,
8445	0x67, 0x53, 0xbd, 0xf7, 0x31, 0x5a, 0x93, 0xb2, 0xe9, 0xf8, 0x15, 0x5f, 0x4f, 0x4a, 0xdd, 0x0b,
8446	0x49, 0x29, 0x75, 0xd2, 0x0d, 0x74, 0x7f, 0x5e, 0x5d, 0xc2, 0x56, 0xfa, 0x28, 0xc2, 0xc2, 0x7f,
8447	0x5d, 0xa1, 0x77, 0x25, 0x52, 0x16, 0xde, 0xe3, 0x65, 0xfb, 0xd9, 0x48, 0x04, 0xa9, 0x50, 0xf0,
8448	0x88, 0x0e, 0x21, 0x87, 0x49, 0x3b, 0xef, 0x1f, 0x90, 0x33, 0x92, 0x68, 0x18, 0x5b, 0x55, 0x9d,
8449	0x3f, 0x8d, 0xf6, 0x31, 0xdd, 0x31, 0x48, 0x54, 0xa1, 0xe7, 0x01, 0x79, 0x84, 0x1a, 0x6c, 0x34,
8450	0x3c, 0xdc, 0xc4, 0x76, 0x60, 0x99, 0x6d, 0x9f, 0xce, 0xd6, 0xb4, 0xbe, 0xc8, 0x6a, 0x4a, 0x51,
8451	0x85, 0xfa, 0x0b, 0x0a, 0x9c, 0x2a, 0x39, 0x1d, 0xb7, 0x8d, 0x03, 0xfc, 0xb1, 0x8f, 0x43, 0x3e,
8452	0x9e, 0xef, 0xc0, 0x62, 0xdf, 0x03, 0x60, 0xe8, 0x39, 0x58, 0x94, 0x9e, 0x00, 0xe3, 0x6b, 0x5d,
8453	0xa1, 0x9b, 0x4c, 0xce, 0x94, 0x5b, 0x93, 0xf5, 0x7e, 0x09, 0xe4, 0x32, 0xb6, 0x93, 0x31, 0xb9,
8454	0x5b, 0x90, 0xca, 0xc9, 0x66, 0xa6, 0xfe, 0x96, 0x02, 0x2b, 0xc9, 0xe1, 0x0f, 0x68, 0x0f, 0xe6,
8455	0xe9, 0xbe, 0x12, 0x3e, 0xe9, 0xc6, 0x1e, 0x61, 0x78, 0xf3, 0xb0, 0x71, 0x14, 0x4c, 0x0d, 0xe3,
8456	0x45, 0xec, 0x71, 0x01, 0xf1, 0xa5, 0xbe, 0x06, 0x73, 0x72, 0x2d, 0xb1, 0xc0, 0xfb, 0x9e, 0x5d,
8457	0xa8, 0x69, 0xa5, 0x5d, 0x5d, 0xcb, 0x29, 0xe4, 0xb7, 0xf6, 0xc5, 0x6a, 0xa5, 0xa6, 0xe5, 0x32,
8458	0xea, 0x7f, 0x53, 0xe0, 0x24, 0x51, 0xd3, 0x62, 0x19, 0xa7, 0x8f, 0x77, 0xee, 0x6a, 0x7d, 0x09,
8459	0xb2, 0xe3, 0x87, 0x4a, 0x90, 0xe5, 0xb7, 0xa9, 0xf1, 0x2c, 0xd9, 0xa4, 0xe5, 0xf6, 0x13, 0x1e,
8460	0x79, 0xd0, 0x97, 0x23, 0xca, 0xc7, 0xab, 0x26, 0x8c, 0x97, 0xe9, 0x81, 0xd1, 0x68, 0x4f, 0xc6,
8461	0x46, 0x4b, 0x6b, 0xd9, 0x58, 0xd5, 0x84, 0xb1, 0x32, 0xe0, 0x68, 0xa4, 0x46, 0x62, 0x52, 0xeb,
8462	0xf8, 0xa1, 0x93, 0x5a, 0x45, 0x80, 0x42, 0x9f, 0x6f, 0x20, 0xe9, 0xbe, 0xea, 0x25, 0xe6, 0x0a,
8463	0xee, 0xbb, 0xb8, 0x3f, 0x1d, 0xfa, 0x68, 0xa5, 0x91, 0x0a, 0x47, 0xed, 0x97, 0x15, 0xa6, 0x14,
8464	0x4a, 0x50, 0x5c, 0x29, 0xfc, 0xbc, 0x7c, 0x11, 0x3f, 0x54, 0x27, 0x14, 0xf0, 0xf2, 0x3d, 0xfd,
8465	0xb3, 0xb0, 0x60, 0xe3, 0xfb, 0x81, 0xe1, 0xd2, 0x7b, 0x09, 0xe7, 0x0e, 0x16, 0xce, 0x8f, 0x79,
8466	0x52, 0x5c, 0x35, 0x5b, 0xb8, 0x4e, 0x0a, 0xd5, 0x1f, 0x2a, 0x30, 0x2d, 0xe0, 0x51, 0x09, 0xc6,
8467	0x43, 0x45, 0x22, 0x7b, 0x75, 0x6d, 0x78, 0x8f, 0xe1, 0x0f, 0x1a, 0x7a, 0x4d, 0x81, 0x43, 0xf6,
8468	0x64, 0xe2, 0x8f, 0x1f, 0x78, 0xb8, 0xe1, 0x74, 0x3a, 0xd8, 0x6e, 0x62, 0x36, 0x71, 0xd3, 0xba,
8469	0x5c, 0xa4, 0x96, 0x60, 0x4e, 0xc6, 0x85, 0xce, 0xc2, 0xa9, 0xed, 0x4a, 0xa9, 0x58, 0xdf, 0xaa,
8470	0x94, 0x8d, 0x84, 0x48, 0xda, 0x69, 0x18, 0xbf, 0x55, 0x29, 0xf3, 0x75, 0xa6, 0x6b, 0x9b, 0x5b,
8471	0x95, 0x72, 0x2e, 0xa3, 0xfe, 0x3f, 0x05, 0x16, 0x7a, 0x3c, 0x77, 0x68, 0x1d, 0xc6, 0x1b, 0x4e,
8472	0x53, 0x8c, 0x69, 0x75, 0x64, 0x97, 0xdf, 0x6a, 0x89, 0x3e, 0xb5, 0x43, 0x60, 0xa9, 0xaa, 0xc4,
8473	0x1d, 0xab, 0x6c, 0x54, 0xe2, 0x53, 0xfd, 0xeb, 0x0a, 0x8c, 0x93, 0x86, 0x7d, 0xf7, 0xe1, 0x9b,
8474	0x25, 0xcd, 0xa8, 0xd5, 0x2b, 0xa5, 0x1b, 0x95, 0xdd, 0x7a, 0x4e, 0x41, 0x4f, 0xc2, 0xe9, 0xcd,
8475	0x1b, 0x9a, 0x51, 0xd3, 0xf4, 0x9b, 0x5b, 0x25, 0xcd, 0x28, 0x96, 0x4a, 0x95, 0xdd, 0x72, 0xdd,
8476	0x60, 0x01, 0xb8, 0x1b, 0xcc, 0xcb, 0x47, 0x40, 0xbe, 0xb0, 0x5b, 0xa9, 0x17, 0x0d, 0xed, 0x8b,
8477	0x25, 0x4d, 0xdb, 0xd0, 0x36, 0x72, 0x63, 0x22, 0x64, 0x76, 0xfd, 0x1d, 0xa3, 0x52, 0xd5, 0xf4,
8478	0x62, 0xbd, 0xa2, 0xe7, 0xc6, 0xd1, 0x49, 0x58, 0x2a, 0x6d, 0x57, 0x76, 0x37, 0x8c, 0x1b, 0x3b,
8479	0x35, 0xe3, 0x86, 0xf6, 0x0e, 0xf7, 0x09, 0x4e, 0xa9, 0x7f, 0x2d, 0x7a, 0x97, 0x26, 0x7a, 0xd7,
8480	0x42, 0x3c, 0x51, 0xa0, 0xc4, 0x1f, 0x4e, 0x88, 0xbf, 0x5f, 0x90, 0xe9, 0x7b, 0xbf, 0xe0, 0x73,
8481	0xa1, 0xf9, 0x90, 0x98, 0x7e, 0x40, 0xc5, 0x5f, 0x7e, 0x9b, 0xaf, 0x37, 0x83, 0x40, 0xfd, 0x86,
8482	0x02, 0x67, 0x88, 0x78, 0xef, 0xd2, 0xd7, 0x84, 0xa2, 0x77, 0x62, 0x46, 0x5a, 0x1c, 0x68, 0x05,
8483	0x26, 0x6f, 0x5b, 0xed, 0x00, 0x7b, 0x9c, 0x34, 0xfe, 0x85, 0x4e, 0xc3, 0x0c, 0x95, 0x69, 0xea,
8484	0x74, 0x65, 0xfa, 0xe3, 0x34, 0x29, 0xa0, 0x19, 0x8c, 0x67, 0x01, 0x24, 0x81, 0x67, 0xb7, 0x76,
8485	0xb4, 0x39, 0x13, 0xf6, 0x6f, 0x2b, 0x70, 0x76, 0x00, 0x45, 0x7c, 0xe1, 0x6d, 0xc3, 0x6c, 0xc4,
8486	0x02, 0xb1, 0xf4, 0x52, 0x62, 0x83, 0x7b, 0x31, 0xe9, 0x32, 0xf8, 0xc8, 0x8b, 0xf0, 0x3b, 0x19,
8487	0x38, 0xd7, 0x8b, 0x29, 0xfe, 0x4c, 0x0c, 0x19, 0x99, 0xf4, 0xa4, 0x0c, 0x9b, 0xca, 0x19, 0x2f,
8488	0x7c, 0x41, 0x46, 0x85, 0x79, 0xcb, 0x65, 0xde, 0x68, 0x5a, 0x28, 0x3c, 0x9d, 0x96, 0x5b, 0xb2,
8489	0x9a, 0x1e, 0x43, 0xf1, 0x76, 0x78, 0xd1, 0xc0, 0x72, 0x2a, 0x3e, 0x37, 0xfa, 0xb0, 0xe2, 0xc4,
8490	0xf4, 0x5c, 0x3f, 0xa8, 0xad, 0xd0, 0xc5, 0x1d, 0x5b, 0x05, 0x00, 0x93, 0xbb, 0xe5, 0xdd, 0x9a,
8491	0xb6, 0xc1, 0xa2, 0xdc, 0xb7, 0xca, 0xc6, 0x6e, 0x2d, 0x5c, 0x02, 0xb9, 0x0c, 0xca, 0xc3, 0xb2,
8492	0x28, 0xbb, 0x5e, 0xd4, 0xb5, 0xe2, 0xfa, 0xb6, 0x66, 0x54, 0x2b, 0x44, 0xe8, 0x57, 0x00, 0xf1,
8493	0x1a, 0x16, 0x7d, 0xbe, 0x41, 0xcb, 0xc7, 0xd5, 0x2f, 0x67, 0x20, 0xd7, 0x4b, 0x5a, 0x8f, 0x1c,
8494	0x2b, 0x7d, 0x72, 0x2c, 0xad, 0x80, 0x4c, 0x7c, 0x05, 0xf4, 0x31, 0x6d, 0xac, 0x9f, 0x69, 0xfb,
8495	0xb0, 0x14, 0x3d, 0xea, 0x63, 0xb9, 0xac, 0xa1, 0xd0, 0xf5, 0x5f, 0x3f, 0x2a, 0x07, 0xf5, 0xc5,
8496	0x10, 0xe9, 0x96, 0x4b, 0x4b, 0x7c, 0xfa, 0xce, 0x4c, 0x42, 0x36, 0x49, 0xcf, 0x05, 0x8e, 0x7a,
8497	0x15, 0x56, 0x06, 0x64, 0x0c, 0x0d, 0x7e, 0xf9, 0xe6, 0x15, 0x38, 0x35, 0x38, 0xc5, 0x67, 0x30,
8498	0xd8, 0x67, 0x61, 0xb1, 0x3f, 0x27, 0xff, 0x12, 0x2c, 0x86, 0xb7, 0x34, 0x2e, 0xf6, 0xe8, 0xb6,
8499	0xc0, 0x75, 0xbb, 0x2c, 0xbf, 0x76, 0xa9, 0x62, 0x8f, 0xf4, 0xa4, 0xfe, 0x9a, 0x02, 0xa8, 0x3f,
8500	0xf9, 0x15, 0x5d, 0x87, 0x09, 0x32, 0x24, 0xcc, 0x23, 0xef, 0xaf, 0x1e, 0x26, 0x73, 0x96, 0x8a,
8501	0x1e, 0xd6, 0x19, 0x02, 0x74, 0x0a, 0xa6, 0xef, 0xe0, 0xd8, 0x63, 0x5f, 0x53, 0x77, 0x30, 0x7d,
8502	0xe8, 0x4b, 0xbd, 0x0a, 0x13, 0xb4, 0x69, 0x5c, 0x24, 0xe7, 0x61, 0x46, 0x2b, 0x97, 0xf4, 0x77,
8503	0xaa, 0x75, 0x2a, 0x95, 0xf3, 0x30, 0xb3, 0xa1, 0x89, 0xcf, 0x8c, 0xfa, 0x27, 0x63, 0x70, 0x6a,
8504	0x70, 0x2e, 0xd8, 0x07, 0xb0, 0xbc, 0x67, 0xb5, 0xde, 0xef, 0x62, 0xef, 0xc0, 0x68, 0x62, 0x3f,
8505	0xb0, 0x6c, 0xe6, 0xa7, 0x64, 0x0e, 0xd4, 0xcd, 0x23, 0x24, 0xa0, 0xad, 0xae, 0x5b, 0xad, 0x2f,
8506	0x10, 0x7c, 0x1b, 0x11, 0x3a, 0x7d, 0x49, 0x74, 0x22, 0x15, 0xa2, 0x12, 0x9c, 0x13, 0xae, 0x1c,
8507	0xae, 0xc4, 0x61, 0x1a, 0xf7, 0x4f, 0xd4, 0x5d, 0x2c, 0xbd, 0x94, 0xca, 0x1f, 0x53, 0xe5, 0x47,
8508	0x80, 0x46, 0xdb, 0xec, 0xf0, 0x26, 0xe8, 0x6f, 0x28, 0x70, 0xba, 0xe1, 0xd8, 0x7e, 0xb7, 0x43,
8509	0x59, 0x19, 0xc2, 0xc6, 0x9f, 0x04, 0xdd, 0x39, 0xca, 0x40, 0x4a, 0x11, 0x5a, 0xd1, 0x9d, 0x78,
8510	0xf2, 0xa0, 0x31, 0xa8, 0xaa, 0xf0, 0x32, 0x2c, 0x25, 0x30, 0x80, 0xec, 0x74, 0x44, 0xbb, 0xf6,
8511	0x71, 0xa4, 0x20, 0xea, 0x33, 0xbc, 0x64, 0xab, 0x59, 0x78, 0x85, 0x18, 0x42, 0x03, 0x50, 0x0e,
8512	0x96, 0xe5, 0xab, 0xff, 0x64, 0x0b, 0xb2, 0xdc, 0x47, 0xc6, 0x9c, 0xac, 0x1e, 0xfa, 0x89, 0x02,
8513	0x73, 0x72, 0xdc, 0x15, 0x4a, 0xb9, 0xe6, 0x48, 0x88, 0x07, 0x2b, 0xac, 0x8e, 0xda, 0x9c, 0x9d,
8514	0x2d, 0xea, 0x57, 0x95, 0x87, 0xc5, 0x85, 0x48, 0xf7, 0xbd, 0x42, 0x34, 0xda, 0xaf, 0xfc, 0xe8,
8515	0xbf, 0xfc, 0xcd, 0xcc, 0x1d, 0xf4, 0x62, 0xf8, 0xf6, 0xf7, 0x87, 0xec, 0xf8, 0x7b, 0x93, 0xb7,
8516	0xf3, 0xd7, 0x2e, 0xaf, 0x85, 0x4a, 0xdd, 0xda, 0xe5, 0x07, 0xe2, 0x6d, 0x70, 0xff, 0xd6, 0xab,
8517	0xe8, 0xe5, 0x10, 0x28, 0x6c, 0xfc, 0x61, 0x84, 0xfe, 0xc1, 0x1a, 0x0d, 0xe6, 0x59, 0xfb, 0x90,
8518	0xfc, 0x89, 0xe0, 0xd0, 0x9f, 0x29, 0x00, 0x51, 0x72, 0x03, 0x4a, 0xd1, 0x88, 0xfb, 0x52, 0x20,
8519	0x0a, 0xc3, 0xc3, 0xcf, 0xd4, 0xbf, 0xad, 0x3c, 0x2c, 0x16, 0x7a, 0x06, 0x79, 0x25, 0xd2, 0xd9,
8520	0xe9, 0x78, 0xef, 0xcb, 0xe3, 0x25, 0x8b, 0x77, 0xc0, 0x68, 0x43, 0xa2, 0xd7, 0x2e, 0x3f, 0xb8,
8521	0x55, 0x42, 0xc5, 0xa3, 0x8c, 0x77, 0xed, 0xc3, 0xa8, 0xf3, 0x07, 0xe8, 0xff, 0x28, 0x30, 0x1f,
8522	0xcb, 0x46, 0x41, 0x29, 0x93, 0x98, 0x94, 0xb6, 0x52, 0x18, 0x25, 0xba, 0x4a, 0xfd, 0xa6, 0xf2,
8523	0xb0, 0x78, 0x72, 0x00, 0x13, 0x28, 0x07, 0xde, 0x57, 0x0f, 0x3f, 0xe3, 0xd7, 0x94, 0xcb, 0xb7,
8524	0x3e, 0xad, 0x1e, 0x69, 0xd2, 0xaf, 0x29, 0x97, 0xd1, 0x37, 0x32, 0x30, 0x1f, 0xcb, 0x21, 0x49,
8525	0x1b, 0x7a, 0x52, 0xb2, 0xc9, 0x68, 0x43, 0xff, 0xae, 0xf2, 0xb0, 0xf8, 0xd4, 0xe0, 0xf9, 0xbf,
8526	0xc2, 0x82, 0x4b, 0x29, 0x13, 0x7e, 0xb6, 0x70, 0x78, 0x31, 0x20, 0x4c, 0x78, 0xab, 0x70, 0x7c,
8527	0x49, 0x20, 0x1c, 0xf9, 0xa5, 0x0c, 0x64, 0xe3, 0xb9, 0x27, 0x68, 0x6d, 0x18, 0x4b, 0x7a, 0x82,
8528	0x6a, 0x46, 0xe3, 0xc9, 0x6f, 0x28, 0x74, 0xbc, 0xdf, 0x53, 0x0a, 0x6f, 0x1e, 0x76, 0xc0, 0x6b,
8529	0xa1, 0x97, 0x9f, 0x0f, 0xfe, 0xb6, 0x6a, 0x1e, 0x7b, 0xf0, 0x12, 0xd2, 0x0f, 0xe5, 0x1b, 0x8d,
8530	0x07, 0x6b, 0x6c, 0x76, 0x08, 0x73, 0x7e, 0x2f, 0x13, 0xbb, 0x59, 0x92, 0xf5, 0x8c, 0xd7, 0x52,
8531	0x3d, 0x9c, 0x83, 0x93, 0x4a, 0x46, 0x63, 0xd6, 0x1f, 0x32, 0x66, 0xfd, 0x9e, 0xa2, 0x6e, 0x1f,
8532	0x8f, 0x59, 0x3e, 0x0e, 0x24, 0x1a, 0x08, 0xef, 0xee, 0xa8, 0xb7, 0x3f, 0x42, 0xde, 0x99, 0xb1,
8533	0xce, 0xd0, 0x3f, 0xcb, 0xc0, 0x62, 0x5f, 0x1e, 0x09, 0xba, 0x9a, 0xee, 0x1d, 0x4e, 0x4a, 0x3a,
8534	0x19, 0x95, 0x6d, 0x0f, 0x8b, 0x97, 0x53, 0xd6, 0x5d, 0x4f, 0x3e, 0x09, 0xe5, 0xf1, 0x37, 0x15,
8535	0xf5, 0x33, 0x87, 0x5f, 0x81, 0x7e, 0x48, 0x27, 0xe1, 0x69, 0x59, 0xdd, 0x3a, 0x3e, 0x4f, 0xdb,
8536	0x21, 0x3e, 0xf4, 0x7d, 0x1e, 0x8c, 0xdf, 0x97, 0x16, 0x32, 0x24, 0x2a, 0x7e, 0x40, 0xa2, 0xcb,
8537	0x68, 0xcc, 0xfb, 0x77, 0xca, 0xc3, 0xe2, 0xf3, 0x29, 0xcc, 0xeb, 0xcf, 0x61, 0xa1, 0xfc, 0xfb,
8538	0x45, 0x45, 0xfd, 0xdc, 0x91, 0xf8, 0x17, 0x51, 0x4b, 0x58, 0xf8, 0x05, 0x49, 0xd2, 0x8f, 0xcc,
8539	0xc2, 0x8e, 0x8c, 0x12, 0xfd, 0xe3, 0x0c, 0x2c, 0xf4, 0xe4, 0xcb, 0xa0, 0x17, 0x52, 0x19, 0x98,
8540	0x90, 0x5a, 0x33, 0x1a, 0xef, 0x7e, 0x5f, 0x79, 0x58, 0xbc, 0x98, 0xc2, 0xbb, 0x58, 0xd6, 0x0c,
8541	0x65, 0xdb, 0x37, 0x14, 0xf5, 0x8d, 0x23, 0xb1, 0x8d, 0xd1, 0x48, 0x58, 0xb6, 0xa3, 0x5e, 0x3f,
8542	0x3e, 0xcb, 0x4c, 0x81, 0x0e, 0x7d, 0x97, 0x46, 0x1b, 0x47, 0x7e, 0xb8, 0x34, 0x4d, 0x30, 0x21,
8543	0x3d, 0x67, 0x34, 0x46, 0x7d, 0x5f, 0x79, 0x58, 0x7c, 0x26, 0x75, 0x85, 0x72, 0xac, 0x94, 0x49,
8544	0xdf, 0x56, 0xd4, 0xcf, 0x1e, 0x71, 0x6d, 0xf2, 0x2a, 0xc2, 0xa7, 0xaa, 0x7a, 0xe3, 0x51, 0xac,
8545	0xce, 0x08, 0x23, 0xfa, 0x5e, 0x06, 0xe6, 0xe4, 0x5c, 0x9f, 0x34, 0x56, 0x25, 0xe4, 0x04, 0x8d,
8546	0xbe, 0x99, 0x5d, 0x4a, 0x5b, 0x8f, 0xb1, 0x08, 0x6a, 0xca, 0xaf, 0x6f, 0x1d, 0x89, 0x5f, 0x5d,
8547	0x89, 0xc2, 0x47, 0x26, 0x57, 0x1d, 0x81, 0x0e, 0xfd, 0x5c, 0x06, 0xe6, 0x63, 0x29, 0x3b, 0x69,
8548	0x3a, 0x57, 0x52, 0x6e, 0xcf, 0x68, 0xec, 0xfa, 0xfb, 0xec, 0xc8, 0xfc, 0xa5, 0x23, 0x6f, 0x47,
8549	0x61, 0xb7, 0x84, 0x07, 0x75, 0xb5, 0x72, 0x7c, 0xf5, 0xaa, 0x17, 0x2b, 0xfa, 0x4a, 0x06, 0xe6,
8550	0x63, 0x79, 0x3e, 0x69, 0xac, 0x48, 0x4a, 0x08, 0x1a, 0x8d, 0x15, 0x23, 0x99, 0x1f, 0x97, 0x8f,
8551	0x62, 0x7e, 0x5c, 0x7e, 0x04, 0xe6, 0xc7, 0x9f, 0x2b, 0x90, 0x8d, 0x67, 0x72, 0xa4, 0x69, 0x9c,
8552	0x89, 0x09, 0x30, 0x85, 0x17, 0x46, 0x07, 0xe0, 0x76, 0xe7, 0x5f, 0x1d, 0x64, 0x77, 0x3a, 0xe8,
8553	0xa5, 0x91, 0xad, 0x90, 0x28, 0x5f, 0xe4, 0xd6, 0xeb, 0xe8, 0xd5, 0xc3, 0xb0, 0x42, 0xca, 0x34,
8554	0xf9, 0xb9, 0x0c, 0xcc, 0xc9, 0xc9, 0x46, 0x69, 0x9b, 0x47, 0x42, 0x52, 0xd2, 0x68, 0x22, 0xf0,
8555	0x0f, 0x94, 0x87, 0xc5, 0x33, 0xbd, 0x22, 0x20, 0xa7, 0xdf, 0x30, 0xe3, 0x43, 0x1e, 0x7b, 0x9a,
8556	0x10, 0x44, 0xe4, 0x13, 0x31, 0xd8, 0x44, 0xda, 0xd1, 0xc6, 0xbe, 0xf6, 0xa1, 0x4c, 0xc2, 0x03,
8557	0xf4, 0x0b, 0x19, 0x58, 0xe8, 0x49, 0x37, 0x4a, 0x3b, 0xa1, 0x93, 0x33, 0x93, 0x0a, 0x2b, 0x7d,
8558	0x21, 0x80, 0x5a, 0xc7, 0x0d, 0x0e, 0xd4, 0xdf, 0x19, 0x89, 0x07, 0xdf, 0x52, 0xd4, 0x6b, 0x47,
8559	0x60, 0xc2, 0xb5, 0x06, 0x25, 0xe6, 0x08, 0xaa, 0xcb, 0x40, 0x76, 0x44, 0x28, 0xd1, 0xff, 0x56,
8560	0x60, 0xa1, 0x27, 0xd3, 0x28, 0x8d, 0x31, 0xc9, 0x49, 0x49, 0x85, 0x67, 0xd3, 0xf6, 0xd9, 0xa8,
8561	0xb9, 0xfa, 0xb5, 0x41, 0x6b, 0xe3, 0xfd, 0x11, 0xe5, 0xe3, 0xc1, 0x9a, 0x2f, 0xe1, 0xbb, 0x75,
8562	0x0d, 0xbd, 0x7e, 0x18, 0x86, 0x30, 0x58, 0x9e, 0x9d, 0xf0, 0x9d, 0x0c, 0xcc, 0xc7, 0x62, 0xc4,
8563	0xd0, 0x10, 0x0f, 0x53, 0x6f, 0xe2, 0x49, 0x61, 0x6d, 0xe4, 0xf6, 0x7c, 0x6b, 0xf8, 0xa7, 0x23,
8564	0x6c, 0x97, 0x5f, 0x57, 0xd0, 0x9b, 0x23, 0x6e, 0x13, 0xf2, 0x8e, 0x19, 0x19, 0x4a, 0xb7, 0x76,
8565	0xd0, 0x8d, 0x47, 0x68, 0x77, 0xa1, 0x5f, 0xcf, 0xc0, 0xac, 0x94, 0xdf, 0x82, 0xae, 0xa4, 0x4a,
8566	0x47, 0xaf, 0xc5, 0x3e, 0x42, 0x6c, 0x1d, 0xb5, 0x07, 0x2e, 0xa4, 0xe8, 0x1f, 0xb2, 0xe1, 0x47,
8567	0x79, 0xf4, 0x77, 0x62, 0x3c, 0x3a, 0x82, 0xb5, 0x7a, 0xeb, 0x5d, 0x74, 0xeb, 0xa3, 0xb3, 0x4d,
8568	0xd1, 0xaf, 0x66, 0x20, 0x1b, 0xcf, 0x23, 0x4b, 0x3b, 0x78, 0x12, 0x33, 0xce, 0x46, 0xdb, 0x7c,
8569	0xff, 0x60, 0x88, 0x92, 0x1b, 0x92, 0x45, 0xd9, 0xf6, 0xf3, 0x8a, 0x7a, 0x3c, 0xd1, 0x7a, 0x64,
8570	0x3a, 0xae, 0x8c, 0x11, 0xfd, 0x76, 0x06, 0xb2, 0xf1, 0xb4, 0xb4, 0x34, 0x6e, 0x25, 0x26, 0xb0,
8571	0x8d, 0x6e, 0x77, 0x1e, 0x52, 0xce, 0x2e, 0x1f, 0x57, 0xce, 0x2e, 0x7f, 0x94, 0x72, 0xf6, 0x9f,
8572	0x33, 0x70, 0x72, 0x40, 0xb0, 0x2e, 0x4a, 0xb9, 0x2c, 0x4b, 0x8f, 0xef, 0x1d, 0x8d, 0x97, 0xff,
8573	0xf5, 0xb0, 0xbc, 0xfc, 0x2d, 0x45, 0x7d, 0xeb, 0x78, 0x1e, 0x26, 0x8f, 0x93, 0x4d, 0xa4, 0x70,
8574	0x5f, 0x6d, 0x7c, 0x74, 0x7c, 0x95, 0x7b, 0x42, 0xff, 0x33, 0x03, 0x27, 0x12, 0xe3, 0xe0, 0xd1,
8575	0xab, 0x23, 0x39, 0xe6, 0xfa, 0x02, 0xe7, 0x47, 0xe3, 0xef, 0xff, 0x55, 0x1e, 0x16, 0xaf, 0x8e,
8576	0xc8, 0xdf, 0x2b, 0x51, 0xd8, 0x3a, 0x65, 0xf5, 0xbf, 0x52, 0xa4, 0x35, 0x7a, 0x54, 0x67, 0x5e,
8577	0x44, 0x37, 0xe1, 0x77, 0x47, 0xdd, 0xff, 0x08, 0x7d, 0x79, 0xbd, 0xdd, 0xa1, 0x1f, 0x64, 0x60,
8578	0x26, 0x0c, 0xdf, 0x44, 0x97, 0x47, 0x8f, 0xf1, 0x1c, 0x8d, 0xb9, 0x7f, 0xaa, 0x3c, 0x2c, 0x7e,
8579	0x26, 0x85, 0xb9, 0x3d, 0xa1, 0xa6, 0x57, 0xfa, 0x82, 0x41, 0x29, 0x9b, 0xff, 0x9e, 0xa2, 0x96,
8580	0x8e, 0x64, 0x00, 0xc6, 0xa3, 0x42, 0x09, 0x7b, 0x77, 0xd5, 0xea, 0xf1, 0xd9, 0xeb, 0xf5, 0xa2,
8581	0x45, 0xdf, 0x63, 0x06, 0xb1, 0xf4, 0x3f, 0x96, 0xd2, 0x0d, 0xe2, 0xbe, 0x38, 0xd3, 0xd1, 0x5d,
8582	0x2d, 0x6a, 0x0a, 0x3b, 0xf9, 0xa5, 0xe0, 0xf1, 0x9c, 0x78, 0x11, 0x6d, 0x8f, 0xcc, 0x89, 0xd7,
8583	0x96, 0x51, 0xa2, 0x5f, 0xcb, 0xd0, 0x68, 0x26, 0x39, 0x70, 0x35, 0xd5, 0x89, 0x97, 0x18, 0xe3,
8584	0x3a, 0xfa, 0xb1, 0x3d, 0x4c, 0x0f, 0xfc, 0xbb, 0x8a, 0x5a, 0x3c, 0x02, 0xa3, 0x28, 0x55, 0xae,
8585	0xa0, 0x8a, 0xb0, 0xea, 0xa6, 0xfa, 0x85, 0x47, 0xe0, 0x60, 0xe8, 0xc3, 0x8b, 0xfe, 0x79, 0x06,
8586	0x50, 0x7f, 0x8c, 0x2c, 0x4a, 0x79, 0x19, 0x75, 0x60, 0x44, 0xed, 0x68, 0x5c, 0xfb, 0x37, 0x23,
8587	0x70, 0xed, 0x1f, 0x2a, 0xea, 0xc6, 0xe1, 0xb9, 0xd6, 0x10, 0x84, 0xc5, 0x18, 0xf7, 0x8e, 0x5a,
8588	0x3f, 0x3e, 0xe3, 0x12, 0x51, 0x13, 0xdb, 0x63, 0xa1, 0x27, 0x91, 0x68, 0x88, 0xc3, 0x38, 0x21,
8589	0xe7, 0x68, 0x34, 0xae, 0xfd, 0x2e, 0xf3, 0x56, 0xfd, 0xa6, 0xa2, 0x6a, 0xc7, 0x3e, 0x13, 0x48,
8590	0xe7, 0x84, 0x33, 0x2d, 0x75, 0xef, 0xa3, 0x3d, 0x0d, 0x78, 0x47, 0xe8, 0x5f, 0xb3, 0x94, 0x83,
8591	0xf8, 0xff, 0x7e, 0x7b, 0x31, 0x9d, 0x51, 0x09, 0x51, 0xbf, 0xa3, 0x71, 0xea, 0x47, 0x43, 0xdc,
8592	0xa0, 0xf1, 0x80, 0x5e, 0xca, 0xd5, 0x5f, 0x56, 0xd4, 0xf5, 0x23, 0xed, 0x66, 0x31, 0x2a, 0x09,
8593	0x4b, 0xdf, 0x56, 0xf5, 0x47, 0xe2, 0x06, 0xec, 0x45, 0x8c, 0xfe, 0x58, 0x3c, 0xb7, 0xd4, 0x1b,
8594	0x57, 0x3b, 0xec, 0xdd, 0xa3, 0xe4, 0x80, 0xe2, 0xd1, 0x58, 0xf9, 0x9f, 0x86, 0xdd, 0xf0, 0xf4,
8595	0x45, 0x0c, 0x53, 0x76, 0x7e, 0xf7, 0x08, 0x3a, 0x22, 0x57, 0x56, 0x7a, 0xa8, 0x25, 0x2c, 0xfd,
8596	0x92, 0x7a, 0xf3, 0x11, 0x79, 0x56, 0xfb, 0x91, 0xa3, 0x3f, 0xe6, 0xc1, 0xc4, 0x7d, 0xb1, 0x8d,
8597	0x69, 0x6a, 0x61, 0x5a, 0x78, 0x66, 0xe1, 0xb5, 0x43, 0xc3, 0x71, 0xaf, 0xc2, 0x5f, 0x78, 0x58,
8598	0xe4, 0x51, 0x9c, 0x94, 0x89, 0x6f, 0xa0, 0x4f, 0xa7, 0x18, 0x79, 0x0f, 0xd6, 0xcc, 0x56, 0xcb,
8599	0xc3, 0x2d, 0x33, 0xc0, 0xcd, 0xb5, 0x6e, 0x1f, 0xf1, 0xbf, 0xa2, 0x30, 0xa7, 0x48, 0x74, 0x37,
8600	0x33, 0xc4, 0x29, 0xd2, 0x77, 0x39, 0xb3, 0x36, 0x72, 0x7b, 0x4e, 0xfe, 0x6b, 0x71, 0xf2, 0x2f,
8601	0xa2, 0x67, 0x53, 0xc9, 0x0f, 0xa5, 0xa0, 0xb0, 0xfd, 0xc3, 0x62, 0x3e, 0xea, 0x84, 0xf5, 0x6a,
8602	0xba, 0x96, 0xbf, 0xda, 0x70, 0x3a, 0x7f, 0x54, 0x5c, 0xdd, 0x0f, 0x02, 0xd7, 0xbf, 0xb6, 0xb6,
8603	0x76, 0xef, 0xde, 0xbd, 0x9e, 0xca, 0x35, 0xb3, 0x1b, 0xec, 0xaf, 0xd1, 0xff, 0x17, 0xfb, 0xbc,
8604	0xf8, 0x37, 0xe8, 0xeb, 0xbf, 0xab, 0xc0, 0x99, 0x86, 0xd3, 0x19, 0x48, 0xfd, 0xfa, 0x52, 0x49,
8605	0xfc, 0x4f, 0x42, 0x7a, 0x25, 0x59, 0xf5, 0x9c, 0xc0, 0xa9, 0x2a, 0xb7, 0x8a, 0x1c, 0xa0, 0xe5,
8606	0xb4, 0x4d, 0xbb, 0xb5, 0xea, 0x78, 0xad, 0xb5, 0x16, 0xb6, 0xa9, 0x83, 0x70, 0x2d, 0xea, 0x76,
8607	0x2d, 0xc4, 0x27, 0x06, 0xf7, 0x46, 0x58, 0xf2, 0xbd, 0xcc, 0xb9, 0x4d, 0x86, 0x83, 0xfe, 0xaf,
8608	0xd0, 0xd5, 0x52, 0xd8, 0xf5, 0xcd, 0x17, 0xd7, 0x49, 0xd3, 0x1f, 0x8a, 0x06, 0xef, 0xd2, 0x06,
8609	0xef, 0x86, 0x0d, 0xde, 0xbd, 0xc9, 0x70, 0xed, 0x4d, 0xd2, 0xfe, 0x5e, 0xfa, 0xff, 0x01, 0x00,
8610	0x00, 0xff, 0xff, 0x06, 0x44, 0x60, 0x19, 0xe5, 0x80, 0x00, 0x00,
8611}
8612
8613// Reference imports to suppress errors if they are not otherwise used.
8614var _ context.Context
8615var _ grpc.ClientConnInterface
8616
8617// This is a compile-time assertion to ensure that this generated file
8618// is compatible with the grpc package it is being compiled against.
8619const _ = grpc.SupportPackageIsVersion6
8620
8621// ClusterManagerClient is the client API for ClusterManager service.
8622//
8623// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
8624type ClusterManagerClient interface {
8625	// Lists all clusters owned by a project in either the specified zone or all
8626	// zones.
8627	ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error)
8628	// Gets the details for a specific cluster.
8629	GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error)
8630	// Creates a cluster, consisting of the specified number and type of Google
8631	// Compute Engine instances.
8632	//
8633	// By default, the cluster is created in the project's
8634	// [default network](/compute/docs/networks-and-firewalls#networks).
8635	//
8636	// One firewall is added for the cluster. After cluster creation,
8637	// the Kubelet creates routes for each node to allow the containers
8638	// on that node to communicate with all other instances in the
8639	// cluster.
8640	//
8641	// Finally, an entry is added to the project's global metadata indicating
8642	// which CIDR range the cluster is using.
8643	CreateCluster(ctx context.Context, in *CreateClusterRequest, opts ...grpc.CallOption) (*Operation, error)
8644	// Updates the settings for a specific cluster.
8645	UpdateCluster(ctx context.Context, in *UpdateClusterRequest, opts ...grpc.CallOption) (*Operation, error)
8646	// Updates the version and/or image type of a specific node pool.
8647	UpdateNodePool(ctx context.Context, in *UpdateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error)
8648	// Sets the autoscaling settings of a specific node pool.
8649	SetNodePoolAutoscaling(ctx context.Context, in *SetNodePoolAutoscalingRequest, opts ...grpc.CallOption) (*Operation, error)
8650	// Sets the logging service for a specific cluster.
8651	SetLoggingService(ctx context.Context, in *SetLoggingServiceRequest, opts ...grpc.CallOption) (*Operation, error)
8652	// Sets the monitoring service for a specific cluster.
8653	SetMonitoringService(ctx context.Context, in *SetMonitoringServiceRequest, opts ...grpc.CallOption) (*Operation, error)
8654	// Sets the addons for a specific cluster.
8655	SetAddonsConfig(ctx context.Context, in *SetAddonsConfigRequest, opts ...grpc.CallOption) (*Operation, error)
8656	// Sets the locations for a specific cluster.
8657	SetLocations(ctx context.Context, in *SetLocationsRequest, opts ...grpc.CallOption) (*Operation, error)
8658	// Updates the master for a specific cluster.
8659	UpdateMaster(ctx context.Context, in *UpdateMasterRequest, opts ...grpc.CallOption) (*Operation, error)
8660	// Sets master auth materials. Currently supports changing the admin password
8661	// or a specific cluster, either via password generation or explicitly setting
8662	// the password.
8663	SetMasterAuth(ctx context.Context, in *SetMasterAuthRequest, opts ...grpc.CallOption) (*Operation, error)
8664	// Deletes the cluster, including the Kubernetes endpoint and all worker
8665	// nodes.
8666	//
8667	// Firewalls and routes that were configured during cluster creation
8668	// are also deleted.
8669	//
8670	// Other Google Compute Engine resources that might be in use by the cluster,
8671	// such as load balancer resources, are not deleted if they weren't present
8672	// when the cluster was initially created.
8673	DeleteCluster(ctx context.Context, in *DeleteClusterRequest, opts ...grpc.CallOption) (*Operation, error)
8674	// Lists all operations in a project in the specified zone or all zones.
8675	ListOperations(ctx context.Context, in *ListOperationsRequest, opts ...grpc.CallOption) (*ListOperationsResponse, error)
8676	// Gets the specified operation.
8677	GetOperation(ctx context.Context, in *GetOperationRequest, opts ...grpc.CallOption) (*Operation, error)
8678	// Cancels the specified operation.
8679	CancelOperation(ctx context.Context, in *CancelOperationRequest, opts ...grpc.CallOption) (*empty.Empty, error)
8680	// Returns configuration info about the Google Kubernetes Engine service.
8681	GetServerConfig(ctx context.Context, in *GetServerConfigRequest, opts ...grpc.CallOption) (*ServerConfig, error)
8682	// Lists the node pools for a cluster.
8683	ListNodePools(ctx context.Context, in *ListNodePoolsRequest, opts ...grpc.CallOption) (*ListNodePoolsResponse, error)
8684	// Retrieves the requested node pool.
8685	GetNodePool(ctx context.Context, in *GetNodePoolRequest, opts ...grpc.CallOption) (*NodePool, error)
8686	// Creates a node pool for a cluster.
8687	CreateNodePool(ctx context.Context, in *CreateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error)
8688	// Deletes a node pool from a cluster.
8689	DeleteNodePool(ctx context.Context, in *DeleteNodePoolRequest, opts ...grpc.CallOption) (*Operation, error)
8690	// Rolls back a previously Aborted or Failed NodePool upgrade.
8691	// This makes no changes if the last upgrade successfully completed.
8692	RollbackNodePoolUpgrade(ctx context.Context, in *RollbackNodePoolUpgradeRequest, opts ...grpc.CallOption) (*Operation, error)
8693	// Sets the NodeManagement options for a node pool.
8694	SetNodePoolManagement(ctx context.Context, in *SetNodePoolManagementRequest, opts ...grpc.CallOption) (*Operation, error)
8695	// Sets labels on a cluster.
8696	SetLabels(ctx context.Context, in *SetLabelsRequest, opts ...grpc.CallOption) (*Operation, error)
8697	// Enables or disables the ABAC authorization mechanism on a cluster.
8698	SetLegacyAbac(ctx context.Context, in *SetLegacyAbacRequest, opts ...grpc.CallOption) (*Operation, error)
8699	// Starts master IP rotation.
8700	StartIPRotation(ctx context.Context, in *StartIPRotationRequest, opts ...grpc.CallOption) (*Operation, error)
8701	// Completes master IP rotation.
8702	CompleteIPRotation(ctx context.Context, in *CompleteIPRotationRequest, opts ...grpc.CallOption) (*Operation, error)
8703	// Sets the size for a specific node pool.
8704	SetNodePoolSize(ctx context.Context, in *SetNodePoolSizeRequest, opts ...grpc.CallOption) (*Operation, error)
8705	// Enables or disables Network Policy for a cluster.
8706	SetNetworkPolicy(ctx context.Context, in *SetNetworkPolicyRequest, opts ...grpc.CallOption) (*Operation, error)
8707	// Sets the maintenance policy for a cluster.
8708	SetMaintenancePolicy(ctx context.Context, in *SetMaintenancePolicyRequest, opts ...grpc.CallOption) (*Operation, error)
8709	// Lists subnetworks that can be used for creating clusters in a project.
8710	ListUsableSubnetworks(ctx context.Context, in *ListUsableSubnetworksRequest, opts ...grpc.CallOption) (*ListUsableSubnetworksResponse, error)
8711	// Fetches locations that offer Google Kubernetes Engine.
8712	ListLocations(ctx context.Context, in *ListLocationsRequest, opts ...grpc.CallOption) (*ListLocationsResponse, error)
8713}
8714
8715type clusterManagerClient struct {
8716	cc grpc.ClientConnInterface
8717}
8718
8719func NewClusterManagerClient(cc grpc.ClientConnInterface) ClusterManagerClient {
8720	return &clusterManagerClient{cc}
8721}
8722
8723func (c *clusterManagerClient) ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error) {
8724	out := new(ListClustersResponse)
8725	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/ListClusters", in, out, opts...)
8726	if err != nil {
8727		return nil, err
8728	}
8729	return out, nil
8730}
8731
8732func (c *clusterManagerClient) GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error) {
8733	out := new(Cluster)
8734	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/GetCluster", in, out, opts...)
8735	if err != nil {
8736		return nil, err
8737	}
8738	return out, nil
8739}
8740
8741func (c *clusterManagerClient) CreateCluster(ctx context.Context, in *CreateClusterRequest, opts ...grpc.CallOption) (*Operation, error) {
8742	out := new(Operation)
8743	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/CreateCluster", in, out, opts...)
8744	if err != nil {
8745		return nil, err
8746	}
8747	return out, nil
8748}
8749
8750func (c *clusterManagerClient) UpdateCluster(ctx context.Context, in *UpdateClusterRequest, opts ...grpc.CallOption) (*Operation, error) {
8751	out := new(Operation)
8752	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/UpdateCluster", in, out, opts...)
8753	if err != nil {
8754		return nil, err
8755	}
8756	return out, nil
8757}
8758
8759func (c *clusterManagerClient) UpdateNodePool(ctx context.Context, in *UpdateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) {
8760	out := new(Operation)
8761	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/UpdateNodePool", in, out, opts...)
8762	if err != nil {
8763		return nil, err
8764	}
8765	return out, nil
8766}
8767
8768func (c *clusterManagerClient) SetNodePoolAutoscaling(ctx context.Context, in *SetNodePoolAutoscalingRequest, opts ...grpc.CallOption) (*Operation, error) {
8769	out := new(Operation)
8770	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetNodePoolAutoscaling", in, out, opts...)
8771	if err != nil {
8772		return nil, err
8773	}
8774	return out, nil
8775}
8776
8777func (c *clusterManagerClient) SetLoggingService(ctx context.Context, in *SetLoggingServiceRequest, opts ...grpc.CallOption) (*Operation, error) {
8778	out := new(Operation)
8779	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetLoggingService", in, out, opts...)
8780	if err != nil {
8781		return nil, err
8782	}
8783	return out, nil
8784}
8785
8786func (c *clusterManagerClient) SetMonitoringService(ctx context.Context, in *SetMonitoringServiceRequest, opts ...grpc.CallOption) (*Operation, error) {
8787	out := new(Operation)
8788	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetMonitoringService", in, out, opts...)
8789	if err != nil {
8790		return nil, err
8791	}
8792	return out, nil
8793}
8794
8795func (c *clusterManagerClient) SetAddonsConfig(ctx context.Context, in *SetAddonsConfigRequest, opts ...grpc.CallOption) (*Operation, error) {
8796	out := new(Operation)
8797	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetAddonsConfig", in, out, opts...)
8798	if err != nil {
8799		return nil, err
8800	}
8801	return out, nil
8802}
8803
8804func (c *clusterManagerClient) SetLocations(ctx context.Context, in *SetLocationsRequest, opts ...grpc.CallOption) (*Operation, error) {
8805	out := new(Operation)
8806	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetLocations", in, out, opts...)
8807	if err != nil {
8808		return nil, err
8809	}
8810	return out, nil
8811}
8812
8813func (c *clusterManagerClient) UpdateMaster(ctx context.Context, in *UpdateMasterRequest, opts ...grpc.CallOption) (*Operation, error) {
8814	out := new(Operation)
8815	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/UpdateMaster", in, out, opts...)
8816	if err != nil {
8817		return nil, err
8818	}
8819	return out, nil
8820}
8821
8822func (c *clusterManagerClient) SetMasterAuth(ctx context.Context, in *SetMasterAuthRequest, opts ...grpc.CallOption) (*Operation, error) {
8823	out := new(Operation)
8824	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetMasterAuth", in, out, opts...)
8825	if err != nil {
8826		return nil, err
8827	}
8828	return out, nil
8829}
8830
8831func (c *clusterManagerClient) DeleteCluster(ctx context.Context, in *DeleteClusterRequest, opts ...grpc.CallOption) (*Operation, error) {
8832	out := new(Operation)
8833	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/DeleteCluster", in, out, opts...)
8834	if err != nil {
8835		return nil, err
8836	}
8837	return out, nil
8838}
8839
8840func (c *clusterManagerClient) ListOperations(ctx context.Context, in *ListOperationsRequest, opts ...grpc.CallOption) (*ListOperationsResponse, error) {
8841	out := new(ListOperationsResponse)
8842	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/ListOperations", in, out, opts...)
8843	if err != nil {
8844		return nil, err
8845	}
8846	return out, nil
8847}
8848
8849func (c *clusterManagerClient) GetOperation(ctx context.Context, in *GetOperationRequest, opts ...grpc.CallOption) (*Operation, error) {
8850	out := new(Operation)
8851	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/GetOperation", in, out, opts...)
8852	if err != nil {
8853		return nil, err
8854	}
8855	return out, nil
8856}
8857
8858func (c *clusterManagerClient) CancelOperation(ctx context.Context, in *CancelOperationRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
8859	out := new(empty.Empty)
8860	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/CancelOperation", in, out, opts...)
8861	if err != nil {
8862		return nil, err
8863	}
8864	return out, nil
8865}
8866
8867func (c *clusterManagerClient) GetServerConfig(ctx context.Context, in *GetServerConfigRequest, opts ...grpc.CallOption) (*ServerConfig, error) {
8868	out := new(ServerConfig)
8869	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/GetServerConfig", in, out, opts...)
8870	if err != nil {
8871		return nil, err
8872	}
8873	return out, nil
8874}
8875
8876func (c *clusterManagerClient) ListNodePools(ctx context.Context, in *ListNodePoolsRequest, opts ...grpc.CallOption) (*ListNodePoolsResponse, error) {
8877	out := new(ListNodePoolsResponse)
8878	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/ListNodePools", in, out, opts...)
8879	if err != nil {
8880		return nil, err
8881	}
8882	return out, nil
8883}
8884
8885func (c *clusterManagerClient) GetNodePool(ctx context.Context, in *GetNodePoolRequest, opts ...grpc.CallOption) (*NodePool, error) {
8886	out := new(NodePool)
8887	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/GetNodePool", in, out, opts...)
8888	if err != nil {
8889		return nil, err
8890	}
8891	return out, nil
8892}
8893
8894func (c *clusterManagerClient) CreateNodePool(ctx context.Context, in *CreateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) {
8895	out := new(Operation)
8896	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/CreateNodePool", in, out, opts...)
8897	if err != nil {
8898		return nil, err
8899	}
8900	return out, nil
8901}
8902
8903func (c *clusterManagerClient) DeleteNodePool(ctx context.Context, in *DeleteNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) {
8904	out := new(Operation)
8905	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/DeleteNodePool", in, out, opts...)
8906	if err != nil {
8907		return nil, err
8908	}
8909	return out, nil
8910}
8911
8912func (c *clusterManagerClient) RollbackNodePoolUpgrade(ctx context.Context, in *RollbackNodePoolUpgradeRequest, opts ...grpc.CallOption) (*Operation, error) {
8913	out := new(Operation)
8914	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/RollbackNodePoolUpgrade", in, out, opts...)
8915	if err != nil {
8916		return nil, err
8917	}
8918	return out, nil
8919}
8920
8921func (c *clusterManagerClient) SetNodePoolManagement(ctx context.Context, in *SetNodePoolManagementRequest, opts ...grpc.CallOption) (*Operation, error) {
8922	out := new(Operation)
8923	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetNodePoolManagement", in, out, opts...)
8924	if err != nil {
8925		return nil, err
8926	}
8927	return out, nil
8928}
8929
8930func (c *clusterManagerClient) SetLabels(ctx context.Context, in *SetLabelsRequest, opts ...grpc.CallOption) (*Operation, error) {
8931	out := new(Operation)
8932	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetLabels", in, out, opts...)
8933	if err != nil {
8934		return nil, err
8935	}
8936	return out, nil
8937}
8938
8939func (c *clusterManagerClient) SetLegacyAbac(ctx context.Context, in *SetLegacyAbacRequest, opts ...grpc.CallOption) (*Operation, error) {
8940	out := new(Operation)
8941	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetLegacyAbac", in, out, opts...)
8942	if err != nil {
8943		return nil, err
8944	}
8945	return out, nil
8946}
8947
8948func (c *clusterManagerClient) StartIPRotation(ctx context.Context, in *StartIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) {
8949	out := new(Operation)
8950	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/StartIPRotation", in, out, opts...)
8951	if err != nil {
8952		return nil, err
8953	}
8954	return out, nil
8955}
8956
8957func (c *clusterManagerClient) CompleteIPRotation(ctx context.Context, in *CompleteIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) {
8958	out := new(Operation)
8959	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/CompleteIPRotation", in, out, opts...)
8960	if err != nil {
8961		return nil, err
8962	}
8963	return out, nil
8964}
8965
8966func (c *clusterManagerClient) SetNodePoolSize(ctx context.Context, in *SetNodePoolSizeRequest, opts ...grpc.CallOption) (*Operation, error) {
8967	out := new(Operation)
8968	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetNodePoolSize", in, out, opts...)
8969	if err != nil {
8970		return nil, err
8971	}
8972	return out, nil
8973}
8974
8975func (c *clusterManagerClient) SetNetworkPolicy(ctx context.Context, in *SetNetworkPolicyRequest, opts ...grpc.CallOption) (*Operation, error) {
8976	out := new(Operation)
8977	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetNetworkPolicy", in, out, opts...)
8978	if err != nil {
8979		return nil, err
8980	}
8981	return out, nil
8982}
8983
8984func (c *clusterManagerClient) SetMaintenancePolicy(ctx context.Context, in *SetMaintenancePolicyRequest, opts ...grpc.CallOption) (*Operation, error) {
8985	out := new(Operation)
8986	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/SetMaintenancePolicy", in, out, opts...)
8987	if err != nil {
8988		return nil, err
8989	}
8990	return out, nil
8991}
8992
8993func (c *clusterManagerClient) ListUsableSubnetworks(ctx context.Context, in *ListUsableSubnetworksRequest, opts ...grpc.CallOption) (*ListUsableSubnetworksResponse, error) {
8994	out := new(ListUsableSubnetworksResponse)
8995	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/ListUsableSubnetworks", in, out, opts...)
8996	if err != nil {
8997		return nil, err
8998	}
8999	return out, nil
9000}
9001
9002func (c *clusterManagerClient) ListLocations(ctx context.Context, in *ListLocationsRequest, opts ...grpc.CallOption) (*ListLocationsResponse, error) {
9003	out := new(ListLocationsResponse)
9004	err := c.cc.Invoke(ctx, "/google.container.v1beta1.ClusterManager/ListLocations", in, out, opts...)
9005	if err != nil {
9006		return nil, err
9007	}
9008	return out, nil
9009}
9010
9011// ClusterManagerServer is the server API for ClusterManager service.
9012type ClusterManagerServer interface {
9013	// Lists all clusters owned by a project in either the specified zone or all
9014	// zones.
9015	ListClusters(context.Context, *ListClustersRequest) (*ListClustersResponse, error)
9016	// Gets the details for a specific cluster.
9017	GetCluster(context.Context, *GetClusterRequest) (*Cluster, error)
9018	// Creates a cluster, consisting of the specified number and type of Google
9019	// Compute Engine instances.
9020	//
9021	// By default, the cluster is created in the project's
9022	// [default network](/compute/docs/networks-and-firewalls#networks).
9023	//
9024	// One firewall is added for the cluster. After cluster creation,
9025	// the Kubelet creates routes for each node to allow the containers
9026	// on that node to communicate with all other instances in the
9027	// cluster.
9028	//
9029	// Finally, an entry is added to the project's global metadata indicating
9030	// which CIDR range the cluster is using.
9031	CreateCluster(context.Context, *CreateClusterRequest) (*Operation, error)
9032	// Updates the settings for a specific cluster.
9033	UpdateCluster(context.Context, *UpdateClusterRequest) (*Operation, error)
9034	// Updates the version and/or image type of a specific node pool.
9035	UpdateNodePool(context.Context, *UpdateNodePoolRequest) (*Operation, error)
9036	// Sets the autoscaling settings of a specific node pool.
9037	SetNodePoolAutoscaling(context.Context, *SetNodePoolAutoscalingRequest) (*Operation, error)
9038	// Sets the logging service for a specific cluster.
9039	SetLoggingService(context.Context, *SetLoggingServiceRequest) (*Operation, error)
9040	// Sets the monitoring service for a specific cluster.
9041	SetMonitoringService(context.Context, *SetMonitoringServiceRequest) (*Operation, error)
9042	// Sets the addons for a specific cluster.
9043	SetAddonsConfig(context.Context, *SetAddonsConfigRequest) (*Operation, error)
9044	// Sets the locations for a specific cluster.
9045	SetLocations(context.Context, *SetLocationsRequest) (*Operation, error)
9046	// Updates the master for a specific cluster.
9047	UpdateMaster(context.Context, *UpdateMasterRequest) (*Operation, error)
9048	// Sets master auth materials. Currently supports changing the admin password
9049	// or a specific cluster, either via password generation or explicitly setting
9050	// the password.
9051	SetMasterAuth(context.Context, *SetMasterAuthRequest) (*Operation, error)
9052	// Deletes the cluster, including the Kubernetes endpoint and all worker
9053	// nodes.
9054	//
9055	// Firewalls and routes that were configured during cluster creation
9056	// are also deleted.
9057	//
9058	// Other Google Compute Engine resources that might be in use by the cluster,
9059	// such as load balancer resources, are not deleted if they weren't present
9060	// when the cluster was initially created.
9061	DeleteCluster(context.Context, *DeleteClusterRequest) (*Operation, error)
9062	// Lists all operations in a project in the specified zone or all zones.
9063	ListOperations(context.Context, *ListOperationsRequest) (*ListOperationsResponse, error)
9064	// Gets the specified operation.
9065	GetOperation(context.Context, *GetOperationRequest) (*Operation, error)
9066	// Cancels the specified operation.
9067	CancelOperation(context.Context, *CancelOperationRequest) (*empty.Empty, error)
9068	// Returns configuration info about the Google Kubernetes Engine service.
9069	GetServerConfig(context.Context, *GetServerConfigRequest) (*ServerConfig, error)
9070	// Lists the node pools for a cluster.
9071	ListNodePools(context.Context, *ListNodePoolsRequest) (*ListNodePoolsResponse, error)
9072	// Retrieves the requested node pool.
9073	GetNodePool(context.Context, *GetNodePoolRequest) (*NodePool, error)
9074	// Creates a node pool for a cluster.
9075	CreateNodePool(context.Context, *CreateNodePoolRequest) (*Operation, error)
9076	// Deletes a node pool from a cluster.
9077	DeleteNodePool(context.Context, *DeleteNodePoolRequest) (*Operation, error)
9078	// Rolls back a previously Aborted or Failed NodePool upgrade.
9079	// This makes no changes if the last upgrade successfully completed.
9080	RollbackNodePoolUpgrade(context.Context, *RollbackNodePoolUpgradeRequest) (*Operation, error)
9081	// Sets the NodeManagement options for a node pool.
9082	SetNodePoolManagement(context.Context, *SetNodePoolManagementRequest) (*Operation, error)
9083	// Sets labels on a cluster.
9084	SetLabels(context.Context, *SetLabelsRequest) (*Operation, error)
9085	// Enables or disables the ABAC authorization mechanism on a cluster.
9086	SetLegacyAbac(context.Context, *SetLegacyAbacRequest) (*Operation, error)
9087	// Starts master IP rotation.
9088	StartIPRotation(context.Context, *StartIPRotationRequest) (*Operation, error)
9089	// Completes master IP rotation.
9090	CompleteIPRotation(context.Context, *CompleteIPRotationRequest) (*Operation, error)
9091	// Sets the size for a specific node pool.
9092	SetNodePoolSize(context.Context, *SetNodePoolSizeRequest) (*Operation, error)
9093	// Enables or disables Network Policy for a cluster.
9094	SetNetworkPolicy(context.Context, *SetNetworkPolicyRequest) (*Operation, error)
9095	// Sets the maintenance policy for a cluster.
9096	SetMaintenancePolicy(context.Context, *SetMaintenancePolicyRequest) (*Operation, error)
9097	// Lists subnetworks that can be used for creating clusters in a project.
9098	ListUsableSubnetworks(context.Context, *ListUsableSubnetworksRequest) (*ListUsableSubnetworksResponse, error)
9099	// Fetches locations that offer Google Kubernetes Engine.
9100	ListLocations(context.Context, *ListLocationsRequest) (*ListLocationsResponse, error)
9101}
9102
9103// UnimplementedClusterManagerServer can be embedded to have forward compatible implementations.
9104type UnimplementedClusterManagerServer struct {
9105}
9106
9107func (*UnimplementedClusterManagerServer) ListClusters(ctx context.Context, req *ListClustersRequest) (*ListClustersResponse, error) {
9108	return nil, status.Errorf(codes.Unimplemented, "method ListClusters not implemented")
9109}
9110func (*UnimplementedClusterManagerServer) GetCluster(ctx context.Context, req *GetClusterRequest) (*Cluster, error) {
9111	return nil, status.Errorf(codes.Unimplemented, "method GetCluster not implemented")
9112}
9113func (*UnimplementedClusterManagerServer) CreateCluster(ctx context.Context, req *CreateClusterRequest) (*Operation, error) {
9114	return nil, status.Errorf(codes.Unimplemented, "method CreateCluster not implemented")
9115}
9116func (*UnimplementedClusterManagerServer) UpdateCluster(ctx context.Context, req *UpdateClusterRequest) (*Operation, error) {
9117	return nil, status.Errorf(codes.Unimplemented, "method UpdateCluster not implemented")
9118}
9119func (*UnimplementedClusterManagerServer) UpdateNodePool(ctx context.Context, req *UpdateNodePoolRequest) (*Operation, error) {
9120	return nil, status.Errorf(codes.Unimplemented, "method UpdateNodePool not implemented")
9121}
9122func (*UnimplementedClusterManagerServer) SetNodePoolAutoscaling(ctx context.Context, req *SetNodePoolAutoscalingRequest) (*Operation, error) {
9123	return nil, status.Errorf(codes.Unimplemented, "method SetNodePoolAutoscaling not implemented")
9124}
9125func (*UnimplementedClusterManagerServer) SetLoggingService(ctx context.Context, req *SetLoggingServiceRequest) (*Operation, error) {
9126	return nil, status.Errorf(codes.Unimplemented, "method SetLoggingService not implemented")
9127}
9128func (*UnimplementedClusterManagerServer) SetMonitoringService(ctx context.Context, req *SetMonitoringServiceRequest) (*Operation, error) {
9129	return nil, status.Errorf(codes.Unimplemented, "method SetMonitoringService not implemented")
9130}
9131func (*UnimplementedClusterManagerServer) SetAddonsConfig(ctx context.Context, req *SetAddonsConfigRequest) (*Operation, error) {
9132	return nil, status.Errorf(codes.Unimplemented, "method SetAddonsConfig not implemented")
9133}
9134func (*UnimplementedClusterManagerServer) SetLocations(ctx context.Context, req *SetLocationsRequest) (*Operation, error) {
9135	return nil, status.Errorf(codes.Unimplemented, "method SetLocations not implemented")
9136}
9137func (*UnimplementedClusterManagerServer) UpdateMaster(ctx context.Context, req *UpdateMasterRequest) (*Operation, error) {
9138	return nil, status.Errorf(codes.Unimplemented, "method UpdateMaster not implemented")
9139}
9140func (*UnimplementedClusterManagerServer) SetMasterAuth(ctx context.Context, req *SetMasterAuthRequest) (*Operation, error) {
9141	return nil, status.Errorf(codes.Unimplemented, "method SetMasterAuth not implemented")
9142}
9143func (*UnimplementedClusterManagerServer) DeleteCluster(ctx context.Context, req *DeleteClusterRequest) (*Operation, error) {
9144	return nil, status.Errorf(codes.Unimplemented, "method DeleteCluster not implemented")
9145}
9146func (*UnimplementedClusterManagerServer) ListOperations(ctx context.Context, req *ListOperationsRequest) (*ListOperationsResponse, error) {
9147	return nil, status.Errorf(codes.Unimplemented, "method ListOperations not implemented")
9148}
9149func (*UnimplementedClusterManagerServer) GetOperation(ctx context.Context, req *GetOperationRequest) (*Operation, error) {
9150	return nil, status.Errorf(codes.Unimplemented, "method GetOperation not implemented")
9151}
9152func (*UnimplementedClusterManagerServer) CancelOperation(ctx context.Context, req *CancelOperationRequest) (*empty.Empty, error) {
9153	return nil, status.Errorf(codes.Unimplemented, "method CancelOperation not implemented")
9154}
9155func (*UnimplementedClusterManagerServer) GetServerConfig(ctx context.Context, req *GetServerConfigRequest) (*ServerConfig, error) {
9156	return nil, status.Errorf(codes.Unimplemented, "method GetServerConfig not implemented")
9157}
9158func (*UnimplementedClusterManagerServer) ListNodePools(ctx context.Context, req *ListNodePoolsRequest) (*ListNodePoolsResponse, error) {
9159	return nil, status.Errorf(codes.Unimplemented, "method ListNodePools not implemented")
9160}
9161func (*UnimplementedClusterManagerServer) GetNodePool(ctx context.Context, req *GetNodePoolRequest) (*NodePool, error) {
9162	return nil, status.Errorf(codes.Unimplemented, "method GetNodePool not implemented")
9163}
9164func (*UnimplementedClusterManagerServer) CreateNodePool(ctx context.Context, req *CreateNodePoolRequest) (*Operation, error) {
9165	return nil, status.Errorf(codes.Unimplemented, "method CreateNodePool not implemented")
9166}
9167func (*UnimplementedClusterManagerServer) DeleteNodePool(ctx context.Context, req *DeleteNodePoolRequest) (*Operation, error) {
9168	return nil, status.Errorf(codes.Unimplemented, "method DeleteNodePool not implemented")
9169}
9170func (*UnimplementedClusterManagerServer) RollbackNodePoolUpgrade(ctx context.Context, req *RollbackNodePoolUpgradeRequest) (*Operation, error) {
9171	return nil, status.Errorf(codes.Unimplemented, "method RollbackNodePoolUpgrade not implemented")
9172}
9173func (*UnimplementedClusterManagerServer) SetNodePoolManagement(ctx context.Context, req *SetNodePoolManagementRequest) (*Operation, error) {
9174	return nil, status.Errorf(codes.Unimplemented, "method SetNodePoolManagement not implemented")
9175}
9176func (*UnimplementedClusterManagerServer) SetLabels(ctx context.Context, req *SetLabelsRequest) (*Operation, error) {
9177	return nil, status.Errorf(codes.Unimplemented, "method SetLabels not implemented")
9178}
9179func (*UnimplementedClusterManagerServer) SetLegacyAbac(ctx context.Context, req *SetLegacyAbacRequest) (*Operation, error) {
9180	return nil, status.Errorf(codes.Unimplemented, "method SetLegacyAbac not implemented")
9181}
9182func (*UnimplementedClusterManagerServer) StartIPRotation(ctx context.Context, req *StartIPRotationRequest) (*Operation, error) {
9183	return nil, status.Errorf(codes.Unimplemented, "method StartIPRotation not implemented")
9184}
9185func (*UnimplementedClusterManagerServer) CompleteIPRotation(ctx context.Context, req *CompleteIPRotationRequest) (*Operation, error) {
9186	return nil, status.Errorf(codes.Unimplemented, "method CompleteIPRotation not implemented")
9187}
9188func (*UnimplementedClusterManagerServer) SetNodePoolSize(ctx context.Context, req *SetNodePoolSizeRequest) (*Operation, error) {
9189	return nil, status.Errorf(codes.Unimplemented, "method SetNodePoolSize not implemented")
9190}
9191func (*UnimplementedClusterManagerServer) SetNetworkPolicy(ctx context.Context, req *SetNetworkPolicyRequest) (*Operation, error) {
9192	return nil, status.Errorf(codes.Unimplemented, "method SetNetworkPolicy not implemented")
9193}
9194func (*UnimplementedClusterManagerServer) SetMaintenancePolicy(ctx context.Context, req *SetMaintenancePolicyRequest) (*Operation, error) {
9195	return nil, status.Errorf(codes.Unimplemented, "method SetMaintenancePolicy not implemented")
9196}
9197func (*UnimplementedClusterManagerServer) ListUsableSubnetworks(ctx context.Context, req *ListUsableSubnetworksRequest) (*ListUsableSubnetworksResponse, error) {
9198	return nil, status.Errorf(codes.Unimplemented, "method ListUsableSubnetworks not implemented")
9199}
9200func (*UnimplementedClusterManagerServer) ListLocations(ctx context.Context, req *ListLocationsRequest) (*ListLocationsResponse, error) {
9201	return nil, status.Errorf(codes.Unimplemented, "method ListLocations not implemented")
9202}
9203
9204func RegisterClusterManagerServer(s *grpc.Server, srv ClusterManagerServer) {
9205	s.RegisterService(&_ClusterManager_serviceDesc, srv)
9206}
9207
9208func _ClusterManager_ListClusters_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9209	in := new(ListClustersRequest)
9210	if err := dec(in); err != nil {
9211		return nil, err
9212	}
9213	if interceptor == nil {
9214		return srv.(ClusterManagerServer).ListClusters(ctx, in)
9215	}
9216	info := &grpc.UnaryServerInfo{
9217		Server:     srv,
9218		FullMethod: "/google.container.v1beta1.ClusterManager/ListClusters",
9219	}
9220	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9221		return srv.(ClusterManagerServer).ListClusters(ctx, req.(*ListClustersRequest))
9222	}
9223	return interceptor(ctx, in, info, handler)
9224}
9225
9226func _ClusterManager_GetCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9227	in := new(GetClusterRequest)
9228	if err := dec(in); err != nil {
9229		return nil, err
9230	}
9231	if interceptor == nil {
9232		return srv.(ClusterManagerServer).GetCluster(ctx, in)
9233	}
9234	info := &grpc.UnaryServerInfo{
9235		Server:     srv,
9236		FullMethod: "/google.container.v1beta1.ClusterManager/GetCluster",
9237	}
9238	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9239		return srv.(ClusterManagerServer).GetCluster(ctx, req.(*GetClusterRequest))
9240	}
9241	return interceptor(ctx, in, info, handler)
9242}
9243
9244func _ClusterManager_CreateCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9245	in := new(CreateClusterRequest)
9246	if err := dec(in); err != nil {
9247		return nil, err
9248	}
9249	if interceptor == nil {
9250		return srv.(ClusterManagerServer).CreateCluster(ctx, in)
9251	}
9252	info := &grpc.UnaryServerInfo{
9253		Server:     srv,
9254		FullMethod: "/google.container.v1beta1.ClusterManager/CreateCluster",
9255	}
9256	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9257		return srv.(ClusterManagerServer).CreateCluster(ctx, req.(*CreateClusterRequest))
9258	}
9259	return interceptor(ctx, in, info, handler)
9260}
9261
9262func _ClusterManager_UpdateCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9263	in := new(UpdateClusterRequest)
9264	if err := dec(in); err != nil {
9265		return nil, err
9266	}
9267	if interceptor == nil {
9268		return srv.(ClusterManagerServer).UpdateCluster(ctx, in)
9269	}
9270	info := &grpc.UnaryServerInfo{
9271		Server:     srv,
9272		FullMethod: "/google.container.v1beta1.ClusterManager/UpdateCluster",
9273	}
9274	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9275		return srv.(ClusterManagerServer).UpdateCluster(ctx, req.(*UpdateClusterRequest))
9276	}
9277	return interceptor(ctx, in, info, handler)
9278}
9279
9280func _ClusterManager_UpdateNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9281	in := new(UpdateNodePoolRequest)
9282	if err := dec(in); err != nil {
9283		return nil, err
9284	}
9285	if interceptor == nil {
9286		return srv.(ClusterManagerServer).UpdateNodePool(ctx, in)
9287	}
9288	info := &grpc.UnaryServerInfo{
9289		Server:     srv,
9290		FullMethod: "/google.container.v1beta1.ClusterManager/UpdateNodePool",
9291	}
9292	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9293		return srv.(ClusterManagerServer).UpdateNodePool(ctx, req.(*UpdateNodePoolRequest))
9294	}
9295	return interceptor(ctx, in, info, handler)
9296}
9297
9298func _ClusterManager_SetNodePoolAutoscaling_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9299	in := new(SetNodePoolAutoscalingRequest)
9300	if err := dec(in); err != nil {
9301		return nil, err
9302	}
9303	if interceptor == nil {
9304		return srv.(ClusterManagerServer).SetNodePoolAutoscaling(ctx, in)
9305	}
9306	info := &grpc.UnaryServerInfo{
9307		Server:     srv,
9308		FullMethod: "/google.container.v1beta1.ClusterManager/SetNodePoolAutoscaling",
9309	}
9310	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9311		return srv.(ClusterManagerServer).SetNodePoolAutoscaling(ctx, req.(*SetNodePoolAutoscalingRequest))
9312	}
9313	return interceptor(ctx, in, info, handler)
9314}
9315
9316func _ClusterManager_SetLoggingService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9317	in := new(SetLoggingServiceRequest)
9318	if err := dec(in); err != nil {
9319		return nil, err
9320	}
9321	if interceptor == nil {
9322		return srv.(ClusterManagerServer).SetLoggingService(ctx, in)
9323	}
9324	info := &grpc.UnaryServerInfo{
9325		Server:     srv,
9326		FullMethod: "/google.container.v1beta1.ClusterManager/SetLoggingService",
9327	}
9328	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9329		return srv.(ClusterManagerServer).SetLoggingService(ctx, req.(*SetLoggingServiceRequest))
9330	}
9331	return interceptor(ctx, in, info, handler)
9332}
9333
9334func _ClusterManager_SetMonitoringService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9335	in := new(SetMonitoringServiceRequest)
9336	if err := dec(in); err != nil {
9337		return nil, err
9338	}
9339	if interceptor == nil {
9340		return srv.(ClusterManagerServer).SetMonitoringService(ctx, in)
9341	}
9342	info := &grpc.UnaryServerInfo{
9343		Server:     srv,
9344		FullMethod: "/google.container.v1beta1.ClusterManager/SetMonitoringService",
9345	}
9346	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9347		return srv.(ClusterManagerServer).SetMonitoringService(ctx, req.(*SetMonitoringServiceRequest))
9348	}
9349	return interceptor(ctx, in, info, handler)
9350}
9351
9352func _ClusterManager_SetAddonsConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9353	in := new(SetAddonsConfigRequest)
9354	if err := dec(in); err != nil {
9355		return nil, err
9356	}
9357	if interceptor == nil {
9358		return srv.(ClusterManagerServer).SetAddonsConfig(ctx, in)
9359	}
9360	info := &grpc.UnaryServerInfo{
9361		Server:     srv,
9362		FullMethod: "/google.container.v1beta1.ClusterManager/SetAddonsConfig",
9363	}
9364	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9365		return srv.(ClusterManagerServer).SetAddonsConfig(ctx, req.(*SetAddonsConfigRequest))
9366	}
9367	return interceptor(ctx, in, info, handler)
9368}
9369
9370func _ClusterManager_SetLocations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9371	in := new(SetLocationsRequest)
9372	if err := dec(in); err != nil {
9373		return nil, err
9374	}
9375	if interceptor == nil {
9376		return srv.(ClusterManagerServer).SetLocations(ctx, in)
9377	}
9378	info := &grpc.UnaryServerInfo{
9379		Server:     srv,
9380		FullMethod: "/google.container.v1beta1.ClusterManager/SetLocations",
9381	}
9382	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9383		return srv.(ClusterManagerServer).SetLocations(ctx, req.(*SetLocationsRequest))
9384	}
9385	return interceptor(ctx, in, info, handler)
9386}
9387
9388func _ClusterManager_UpdateMaster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9389	in := new(UpdateMasterRequest)
9390	if err := dec(in); err != nil {
9391		return nil, err
9392	}
9393	if interceptor == nil {
9394		return srv.(ClusterManagerServer).UpdateMaster(ctx, in)
9395	}
9396	info := &grpc.UnaryServerInfo{
9397		Server:     srv,
9398		FullMethod: "/google.container.v1beta1.ClusterManager/UpdateMaster",
9399	}
9400	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9401		return srv.(ClusterManagerServer).UpdateMaster(ctx, req.(*UpdateMasterRequest))
9402	}
9403	return interceptor(ctx, in, info, handler)
9404}
9405
9406func _ClusterManager_SetMasterAuth_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9407	in := new(SetMasterAuthRequest)
9408	if err := dec(in); err != nil {
9409		return nil, err
9410	}
9411	if interceptor == nil {
9412		return srv.(ClusterManagerServer).SetMasterAuth(ctx, in)
9413	}
9414	info := &grpc.UnaryServerInfo{
9415		Server:     srv,
9416		FullMethod: "/google.container.v1beta1.ClusterManager/SetMasterAuth",
9417	}
9418	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9419		return srv.(ClusterManagerServer).SetMasterAuth(ctx, req.(*SetMasterAuthRequest))
9420	}
9421	return interceptor(ctx, in, info, handler)
9422}
9423
9424func _ClusterManager_DeleteCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9425	in := new(DeleteClusterRequest)
9426	if err := dec(in); err != nil {
9427		return nil, err
9428	}
9429	if interceptor == nil {
9430		return srv.(ClusterManagerServer).DeleteCluster(ctx, in)
9431	}
9432	info := &grpc.UnaryServerInfo{
9433		Server:     srv,
9434		FullMethod: "/google.container.v1beta1.ClusterManager/DeleteCluster",
9435	}
9436	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9437		return srv.(ClusterManagerServer).DeleteCluster(ctx, req.(*DeleteClusterRequest))
9438	}
9439	return interceptor(ctx, in, info, handler)
9440}
9441
9442func _ClusterManager_ListOperations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9443	in := new(ListOperationsRequest)
9444	if err := dec(in); err != nil {
9445		return nil, err
9446	}
9447	if interceptor == nil {
9448		return srv.(ClusterManagerServer).ListOperations(ctx, in)
9449	}
9450	info := &grpc.UnaryServerInfo{
9451		Server:     srv,
9452		FullMethod: "/google.container.v1beta1.ClusterManager/ListOperations",
9453	}
9454	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9455		return srv.(ClusterManagerServer).ListOperations(ctx, req.(*ListOperationsRequest))
9456	}
9457	return interceptor(ctx, in, info, handler)
9458}
9459
9460func _ClusterManager_GetOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9461	in := new(GetOperationRequest)
9462	if err := dec(in); err != nil {
9463		return nil, err
9464	}
9465	if interceptor == nil {
9466		return srv.(ClusterManagerServer).GetOperation(ctx, in)
9467	}
9468	info := &grpc.UnaryServerInfo{
9469		Server:     srv,
9470		FullMethod: "/google.container.v1beta1.ClusterManager/GetOperation",
9471	}
9472	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9473		return srv.(ClusterManagerServer).GetOperation(ctx, req.(*GetOperationRequest))
9474	}
9475	return interceptor(ctx, in, info, handler)
9476}
9477
9478func _ClusterManager_CancelOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9479	in := new(CancelOperationRequest)
9480	if err := dec(in); err != nil {
9481		return nil, err
9482	}
9483	if interceptor == nil {
9484		return srv.(ClusterManagerServer).CancelOperation(ctx, in)
9485	}
9486	info := &grpc.UnaryServerInfo{
9487		Server:     srv,
9488		FullMethod: "/google.container.v1beta1.ClusterManager/CancelOperation",
9489	}
9490	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9491		return srv.(ClusterManagerServer).CancelOperation(ctx, req.(*CancelOperationRequest))
9492	}
9493	return interceptor(ctx, in, info, handler)
9494}
9495
9496func _ClusterManager_GetServerConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9497	in := new(GetServerConfigRequest)
9498	if err := dec(in); err != nil {
9499		return nil, err
9500	}
9501	if interceptor == nil {
9502		return srv.(ClusterManagerServer).GetServerConfig(ctx, in)
9503	}
9504	info := &grpc.UnaryServerInfo{
9505		Server:     srv,
9506		FullMethod: "/google.container.v1beta1.ClusterManager/GetServerConfig",
9507	}
9508	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9509		return srv.(ClusterManagerServer).GetServerConfig(ctx, req.(*GetServerConfigRequest))
9510	}
9511	return interceptor(ctx, in, info, handler)
9512}
9513
9514func _ClusterManager_ListNodePools_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9515	in := new(ListNodePoolsRequest)
9516	if err := dec(in); err != nil {
9517		return nil, err
9518	}
9519	if interceptor == nil {
9520		return srv.(ClusterManagerServer).ListNodePools(ctx, in)
9521	}
9522	info := &grpc.UnaryServerInfo{
9523		Server:     srv,
9524		FullMethod: "/google.container.v1beta1.ClusterManager/ListNodePools",
9525	}
9526	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9527		return srv.(ClusterManagerServer).ListNodePools(ctx, req.(*ListNodePoolsRequest))
9528	}
9529	return interceptor(ctx, in, info, handler)
9530}
9531
9532func _ClusterManager_GetNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9533	in := new(GetNodePoolRequest)
9534	if err := dec(in); err != nil {
9535		return nil, err
9536	}
9537	if interceptor == nil {
9538		return srv.(ClusterManagerServer).GetNodePool(ctx, in)
9539	}
9540	info := &grpc.UnaryServerInfo{
9541		Server:     srv,
9542		FullMethod: "/google.container.v1beta1.ClusterManager/GetNodePool",
9543	}
9544	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9545		return srv.(ClusterManagerServer).GetNodePool(ctx, req.(*GetNodePoolRequest))
9546	}
9547	return interceptor(ctx, in, info, handler)
9548}
9549
9550func _ClusterManager_CreateNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9551	in := new(CreateNodePoolRequest)
9552	if err := dec(in); err != nil {
9553		return nil, err
9554	}
9555	if interceptor == nil {
9556		return srv.(ClusterManagerServer).CreateNodePool(ctx, in)
9557	}
9558	info := &grpc.UnaryServerInfo{
9559		Server:     srv,
9560		FullMethod: "/google.container.v1beta1.ClusterManager/CreateNodePool",
9561	}
9562	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9563		return srv.(ClusterManagerServer).CreateNodePool(ctx, req.(*CreateNodePoolRequest))
9564	}
9565	return interceptor(ctx, in, info, handler)
9566}
9567
9568func _ClusterManager_DeleteNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9569	in := new(DeleteNodePoolRequest)
9570	if err := dec(in); err != nil {
9571		return nil, err
9572	}
9573	if interceptor == nil {
9574		return srv.(ClusterManagerServer).DeleteNodePool(ctx, in)
9575	}
9576	info := &grpc.UnaryServerInfo{
9577		Server:     srv,
9578		FullMethod: "/google.container.v1beta1.ClusterManager/DeleteNodePool",
9579	}
9580	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9581		return srv.(ClusterManagerServer).DeleteNodePool(ctx, req.(*DeleteNodePoolRequest))
9582	}
9583	return interceptor(ctx, in, info, handler)
9584}
9585
9586func _ClusterManager_RollbackNodePoolUpgrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9587	in := new(RollbackNodePoolUpgradeRequest)
9588	if err := dec(in); err != nil {
9589		return nil, err
9590	}
9591	if interceptor == nil {
9592		return srv.(ClusterManagerServer).RollbackNodePoolUpgrade(ctx, in)
9593	}
9594	info := &grpc.UnaryServerInfo{
9595		Server:     srv,
9596		FullMethod: "/google.container.v1beta1.ClusterManager/RollbackNodePoolUpgrade",
9597	}
9598	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9599		return srv.(ClusterManagerServer).RollbackNodePoolUpgrade(ctx, req.(*RollbackNodePoolUpgradeRequest))
9600	}
9601	return interceptor(ctx, in, info, handler)
9602}
9603
9604func _ClusterManager_SetNodePoolManagement_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9605	in := new(SetNodePoolManagementRequest)
9606	if err := dec(in); err != nil {
9607		return nil, err
9608	}
9609	if interceptor == nil {
9610		return srv.(ClusterManagerServer).SetNodePoolManagement(ctx, in)
9611	}
9612	info := &grpc.UnaryServerInfo{
9613		Server:     srv,
9614		FullMethod: "/google.container.v1beta1.ClusterManager/SetNodePoolManagement",
9615	}
9616	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9617		return srv.(ClusterManagerServer).SetNodePoolManagement(ctx, req.(*SetNodePoolManagementRequest))
9618	}
9619	return interceptor(ctx, in, info, handler)
9620}
9621
9622func _ClusterManager_SetLabels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9623	in := new(SetLabelsRequest)
9624	if err := dec(in); err != nil {
9625		return nil, err
9626	}
9627	if interceptor == nil {
9628		return srv.(ClusterManagerServer).SetLabels(ctx, in)
9629	}
9630	info := &grpc.UnaryServerInfo{
9631		Server:     srv,
9632		FullMethod: "/google.container.v1beta1.ClusterManager/SetLabels",
9633	}
9634	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9635		return srv.(ClusterManagerServer).SetLabels(ctx, req.(*SetLabelsRequest))
9636	}
9637	return interceptor(ctx, in, info, handler)
9638}
9639
9640func _ClusterManager_SetLegacyAbac_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9641	in := new(SetLegacyAbacRequest)
9642	if err := dec(in); err != nil {
9643		return nil, err
9644	}
9645	if interceptor == nil {
9646		return srv.(ClusterManagerServer).SetLegacyAbac(ctx, in)
9647	}
9648	info := &grpc.UnaryServerInfo{
9649		Server:     srv,
9650		FullMethod: "/google.container.v1beta1.ClusterManager/SetLegacyAbac",
9651	}
9652	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9653		return srv.(ClusterManagerServer).SetLegacyAbac(ctx, req.(*SetLegacyAbacRequest))
9654	}
9655	return interceptor(ctx, in, info, handler)
9656}
9657
9658func _ClusterManager_StartIPRotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9659	in := new(StartIPRotationRequest)
9660	if err := dec(in); err != nil {
9661		return nil, err
9662	}
9663	if interceptor == nil {
9664		return srv.(ClusterManagerServer).StartIPRotation(ctx, in)
9665	}
9666	info := &grpc.UnaryServerInfo{
9667		Server:     srv,
9668		FullMethod: "/google.container.v1beta1.ClusterManager/StartIPRotation",
9669	}
9670	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9671		return srv.(ClusterManagerServer).StartIPRotation(ctx, req.(*StartIPRotationRequest))
9672	}
9673	return interceptor(ctx, in, info, handler)
9674}
9675
9676func _ClusterManager_CompleteIPRotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9677	in := new(CompleteIPRotationRequest)
9678	if err := dec(in); err != nil {
9679		return nil, err
9680	}
9681	if interceptor == nil {
9682		return srv.(ClusterManagerServer).CompleteIPRotation(ctx, in)
9683	}
9684	info := &grpc.UnaryServerInfo{
9685		Server:     srv,
9686		FullMethod: "/google.container.v1beta1.ClusterManager/CompleteIPRotation",
9687	}
9688	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9689		return srv.(ClusterManagerServer).CompleteIPRotation(ctx, req.(*CompleteIPRotationRequest))
9690	}
9691	return interceptor(ctx, in, info, handler)
9692}
9693
9694func _ClusterManager_SetNodePoolSize_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9695	in := new(SetNodePoolSizeRequest)
9696	if err := dec(in); err != nil {
9697		return nil, err
9698	}
9699	if interceptor == nil {
9700		return srv.(ClusterManagerServer).SetNodePoolSize(ctx, in)
9701	}
9702	info := &grpc.UnaryServerInfo{
9703		Server:     srv,
9704		FullMethod: "/google.container.v1beta1.ClusterManager/SetNodePoolSize",
9705	}
9706	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9707		return srv.(ClusterManagerServer).SetNodePoolSize(ctx, req.(*SetNodePoolSizeRequest))
9708	}
9709	return interceptor(ctx, in, info, handler)
9710}
9711
9712func _ClusterManager_SetNetworkPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9713	in := new(SetNetworkPolicyRequest)
9714	if err := dec(in); err != nil {
9715		return nil, err
9716	}
9717	if interceptor == nil {
9718		return srv.(ClusterManagerServer).SetNetworkPolicy(ctx, in)
9719	}
9720	info := &grpc.UnaryServerInfo{
9721		Server:     srv,
9722		FullMethod: "/google.container.v1beta1.ClusterManager/SetNetworkPolicy",
9723	}
9724	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9725		return srv.(ClusterManagerServer).SetNetworkPolicy(ctx, req.(*SetNetworkPolicyRequest))
9726	}
9727	return interceptor(ctx, in, info, handler)
9728}
9729
9730func _ClusterManager_SetMaintenancePolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9731	in := new(SetMaintenancePolicyRequest)
9732	if err := dec(in); err != nil {
9733		return nil, err
9734	}
9735	if interceptor == nil {
9736		return srv.(ClusterManagerServer).SetMaintenancePolicy(ctx, in)
9737	}
9738	info := &grpc.UnaryServerInfo{
9739		Server:     srv,
9740		FullMethod: "/google.container.v1beta1.ClusterManager/SetMaintenancePolicy",
9741	}
9742	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9743		return srv.(ClusterManagerServer).SetMaintenancePolicy(ctx, req.(*SetMaintenancePolicyRequest))
9744	}
9745	return interceptor(ctx, in, info, handler)
9746}
9747
9748func _ClusterManager_ListUsableSubnetworks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9749	in := new(ListUsableSubnetworksRequest)
9750	if err := dec(in); err != nil {
9751		return nil, err
9752	}
9753	if interceptor == nil {
9754		return srv.(ClusterManagerServer).ListUsableSubnetworks(ctx, in)
9755	}
9756	info := &grpc.UnaryServerInfo{
9757		Server:     srv,
9758		FullMethod: "/google.container.v1beta1.ClusterManager/ListUsableSubnetworks",
9759	}
9760	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9761		return srv.(ClusterManagerServer).ListUsableSubnetworks(ctx, req.(*ListUsableSubnetworksRequest))
9762	}
9763	return interceptor(ctx, in, info, handler)
9764}
9765
9766func _ClusterManager_ListLocations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9767	in := new(ListLocationsRequest)
9768	if err := dec(in); err != nil {
9769		return nil, err
9770	}
9771	if interceptor == nil {
9772		return srv.(ClusterManagerServer).ListLocations(ctx, in)
9773	}
9774	info := &grpc.UnaryServerInfo{
9775		Server:     srv,
9776		FullMethod: "/google.container.v1beta1.ClusterManager/ListLocations",
9777	}
9778	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9779		return srv.(ClusterManagerServer).ListLocations(ctx, req.(*ListLocationsRequest))
9780	}
9781	return interceptor(ctx, in, info, handler)
9782}
9783
9784var _ClusterManager_serviceDesc = grpc.ServiceDesc{
9785	ServiceName: "google.container.v1beta1.ClusterManager",
9786	HandlerType: (*ClusterManagerServer)(nil),
9787	Methods: []grpc.MethodDesc{
9788		{
9789			MethodName: "ListClusters",
9790			Handler:    _ClusterManager_ListClusters_Handler,
9791		},
9792		{
9793			MethodName: "GetCluster",
9794			Handler:    _ClusterManager_GetCluster_Handler,
9795		},
9796		{
9797			MethodName: "CreateCluster",
9798			Handler:    _ClusterManager_CreateCluster_Handler,
9799		},
9800		{
9801			MethodName: "UpdateCluster",
9802			Handler:    _ClusterManager_UpdateCluster_Handler,
9803		},
9804		{
9805			MethodName: "UpdateNodePool",
9806			Handler:    _ClusterManager_UpdateNodePool_Handler,
9807		},
9808		{
9809			MethodName: "SetNodePoolAutoscaling",
9810			Handler:    _ClusterManager_SetNodePoolAutoscaling_Handler,
9811		},
9812		{
9813			MethodName: "SetLoggingService",
9814			Handler:    _ClusterManager_SetLoggingService_Handler,
9815		},
9816		{
9817			MethodName: "SetMonitoringService",
9818			Handler:    _ClusterManager_SetMonitoringService_Handler,
9819		},
9820		{
9821			MethodName: "SetAddonsConfig",
9822			Handler:    _ClusterManager_SetAddonsConfig_Handler,
9823		},
9824		{
9825			MethodName: "SetLocations",
9826			Handler:    _ClusterManager_SetLocations_Handler,
9827		},
9828		{
9829			MethodName: "UpdateMaster",
9830			Handler:    _ClusterManager_UpdateMaster_Handler,
9831		},
9832		{
9833			MethodName: "SetMasterAuth",
9834			Handler:    _ClusterManager_SetMasterAuth_Handler,
9835		},
9836		{
9837			MethodName: "DeleteCluster",
9838			Handler:    _ClusterManager_DeleteCluster_Handler,
9839		},
9840		{
9841			MethodName: "ListOperations",
9842			Handler:    _ClusterManager_ListOperations_Handler,
9843		},
9844		{
9845			MethodName: "GetOperation",
9846			Handler:    _ClusterManager_GetOperation_Handler,
9847		},
9848		{
9849			MethodName: "CancelOperation",
9850			Handler:    _ClusterManager_CancelOperation_Handler,
9851		},
9852		{
9853			MethodName: "GetServerConfig",
9854			Handler:    _ClusterManager_GetServerConfig_Handler,
9855		},
9856		{
9857			MethodName: "ListNodePools",
9858			Handler:    _ClusterManager_ListNodePools_Handler,
9859		},
9860		{
9861			MethodName: "GetNodePool",
9862			Handler:    _ClusterManager_GetNodePool_Handler,
9863		},
9864		{
9865			MethodName: "CreateNodePool",
9866			Handler:    _ClusterManager_CreateNodePool_Handler,
9867		},
9868		{
9869			MethodName: "DeleteNodePool",
9870			Handler:    _ClusterManager_DeleteNodePool_Handler,
9871		},
9872		{
9873			MethodName: "RollbackNodePoolUpgrade",
9874			Handler:    _ClusterManager_RollbackNodePoolUpgrade_Handler,
9875		},
9876		{
9877			MethodName: "SetNodePoolManagement",
9878			Handler:    _ClusterManager_SetNodePoolManagement_Handler,
9879		},
9880		{
9881			MethodName: "SetLabels",
9882			Handler:    _ClusterManager_SetLabels_Handler,
9883		},
9884		{
9885			MethodName: "SetLegacyAbac",
9886			Handler:    _ClusterManager_SetLegacyAbac_Handler,
9887		},
9888		{
9889			MethodName: "StartIPRotation",
9890			Handler:    _ClusterManager_StartIPRotation_Handler,
9891		},
9892		{
9893			MethodName: "CompleteIPRotation",
9894			Handler:    _ClusterManager_CompleteIPRotation_Handler,
9895		},
9896		{
9897			MethodName: "SetNodePoolSize",
9898			Handler:    _ClusterManager_SetNodePoolSize_Handler,
9899		},
9900		{
9901			MethodName: "SetNetworkPolicy",
9902			Handler:    _ClusterManager_SetNetworkPolicy_Handler,
9903		},
9904		{
9905			MethodName: "SetMaintenancePolicy",
9906			Handler:    _ClusterManager_SetMaintenancePolicy_Handler,
9907		},
9908		{
9909			MethodName: "ListUsableSubnetworks",
9910			Handler:    _ClusterManager_ListUsableSubnetworks_Handler,
9911		},
9912		{
9913			MethodName: "ListLocations",
9914			Handler:    _ClusterManager_ListLocations_Handler,
9915		},
9916	},
9917	Streams:  []grpc.StreamDesc{},
9918	Metadata: "google/container/v1beta1/cluster_service.proto",
9919}
9920