1// Copyright 2019 Google LLC.
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15
16// Code generated by protoc-gen-go. DO NOT EDIT.
17// versions:
18// 	protoc-gen-go v1.25.0
19// 	protoc        v3.13.0
20// source: google/container/v1/cluster_service.proto
21
22package container
23
24import (
25	context "context"
26	reflect "reflect"
27	sync "sync"
28
29	proto "github.com/golang/protobuf/proto"
30	_ "google.golang.org/genproto/googleapis/api/annotations"
31	grpc "google.golang.org/grpc"
32	codes "google.golang.org/grpc/codes"
33	status "google.golang.org/grpc/status"
34	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
35	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
36	emptypb "google.golang.org/protobuf/types/known/emptypb"
37	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
38)
39
40const (
41	// Verify that this generated code is sufficiently up-to-date.
42	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
43	// Verify that runtime/protoimpl is sufficiently up-to-date.
44	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
45)
46
47// This is a compile-time assertion that a sufficiently up-to-date version
48// of the legacy proto package is being used.
49const _ = proto.ProtoPackageIsVersion4
50
51// Possible values for Effect in taint.
52type NodeTaint_Effect int32
53
54const (
55	// Not set
56	NodeTaint_EFFECT_UNSPECIFIED NodeTaint_Effect = 0
57	// NoSchedule
58	NodeTaint_NO_SCHEDULE NodeTaint_Effect = 1
59	// PreferNoSchedule
60	NodeTaint_PREFER_NO_SCHEDULE NodeTaint_Effect = 2
61	// NoExecute
62	NodeTaint_NO_EXECUTE NodeTaint_Effect = 3
63)
64
65// Enum value maps for NodeTaint_Effect.
66var (
67	NodeTaint_Effect_name = map[int32]string{
68		0: "EFFECT_UNSPECIFIED",
69		1: "NO_SCHEDULE",
70		2: "PREFER_NO_SCHEDULE",
71		3: "NO_EXECUTE",
72	}
73	NodeTaint_Effect_value = map[string]int32{
74		"EFFECT_UNSPECIFIED": 0,
75		"NO_SCHEDULE":        1,
76		"PREFER_NO_SCHEDULE": 2,
77		"NO_EXECUTE":         3,
78	}
79)
80
81func (x NodeTaint_Effect) Enum() *NodeTaint_Effect {
82	p := new(NodeTaint_Effect)
83	*p = x
84	return p
85}
86
87func (x NodeTaint_Effect) String() string {
88	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
89}
90
91func (NodeTaint_Effect) Descriptor() protoreflect.EnumDescriptor {
92	return file_google_container_v1_cluster_service_proto_enumTypes[0].Descriptor()
93}
94
95func (NodeTaint_Effect) Type() protoreflect.EnumType {
96	return &file_google_container_v1_cluster_service_proto_enumTypes[0]
97}
98
99func (x NodeTaint_Effect) Number() protoreflect.EnumNumber {
100	return protoreflect.EnumNumber(x)
101}
102
103// Deprecated: Use NodeTaint_Effect.Descriptor instead.
104func (NodeTaint_Effect) EnumDescriptor() ([]byte, []int) {
105	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{2, 0}
106}
107
108// Allowed Network Policy providers.
109type NetworkPolicy_Provider int32
110
111const (
112	// Not set
113	NetworkPolicy_PROVIDER_UNSPECIFIED NetworkPolicy_Provider = 0
114	// Tigera (Calico Felix).
115	NetworkPolicy_CALICO NetworkPolicy_Provider = 1
116)
117
118// Enum value maps for NetworkPolicy_Provider.
119var (
120	NetworkPolicy_Provider_name = map[int32]string{
121		0: "PROVIDER_UNSPECIFIED",
122		1: "CALICO",
123	}
124	NetworkPolicy_Provider_value = map[string]int32{
125		"PROVIDER_UNSPECIFIED": 0,
126		"CALICO":               1,
127	}
128)
129
130func (x NetworkPolicy_Provider) Enum() *NetworkPolicy_Provider {
131	p := new(NetworkPolicy_Provider)
132	*p = x
133	return p
134}
135
136func (x NetworkPolicy_Provider) String() string {
137	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
138}
139
140func (NetworkPolicy_Provider) Descriptor() protoreflect.EnumDescriptor {
141	return file_google_container_v1_cluster_service_proto_enumTypes[1].Descriptor()
142}
143
144func (NetworkPolicy_Provider) Type() protoreflect.EnumType {
145	return &file_google_container_v1_cluster_service_proto_enumTypes[1]
146}
147
148func (x NetworkPolicy_Provider) Number() protoreflect.EnumNumber {
149	return protoreflect.EnumNumber(x)
150}
151
152// Deprecated: Use NetworkPolicy_Provider.Descriptor instead.
153func (NetworkPolicy_Provider) EnumDescriptor() ([]byte, []int) {
154	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{15, 0}
155}
156
157// The current status of the cluster.
158type Cluster_Status int32
159
160const (
161	// Not set.
162	Cluster_STATUS_UNSPECIFIED Cluster_Status = 0
163	// The PROVISIONING state indicates the cluster is being created.
164	Cluster_PROVISIONING Cluster_Status = 1
165	// The RUNNING state indicates the cluster has been created and is fully
166	// usable.
167	Cluster_RUNNING Cluster_Status = 2
168	// The RECONCILING state indicates that some work is actively being done on
169	// the cluster, such as upgrading the master or node software. Details can
170	// be found in the `statusMessage` field.
171	Cluster_RECONCILING Cluster_Status = 3
172	// The STOPPING state indicates the cluster is being deleted.
173	Cluster_STOPPING Cluster_Status = 4
174	// The ERROR state indicates the cluster may be unusable. Details
175	// can be found in the `statusMessage` field.
176	Cluster_ERROR Cluster_Status = 5
177	// The DEGRADED state indicates the cluster requires user action to restore
178	// full functionality. Details can be found in the `statusMessage` field.
179	Cluster_DEGRADED Cluster_Status = 6
180)
181
182// Enum value maps for Cluster_Status.
183var (
184	Cluster_Status_name = map[int32]string{
185		0: "STATUS_UNSPECIFIED",
186		1: "PROVISIONING",
187		2: "RUNNING",
188		3: "RECONCILING",
189		4: "STOPPING",
190		5: "ERROR",
191		6: "DEGRADED",
192	}
193	Cluster_Status_value = map[string]int32{
194		"STATUS_UNSPECIFIED": 0,
195		"PROVISIONING":       1,
196		"RUNNING":            2,
197		"RECONCILING":        3,
198		"STOPPING":           4,
199		"ERROR":              5,
200		"DEGRADED":           6,
201	}
202)
203
204func (x Cluster_Status) Enum() *Cluster_Status {
205	p := new(Cluster_Status)
206	*p = x
207	return p
208}
209
210func (x Cluster_Status) String() string {
211	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
212}
213
214func (Cluster_Status) Descriptor() protoreflect.EnumDescriptor {
215	return file_google_container_v1_cluster_service_proto_enumTypes[2].Descriptor()
216}
217
218func (Cluster_Status) Type() protoreflect.EnumType {
219	return &file_google_container_v1_cluster_service_proto_enumTypes[2]
220}
221
222func (x Cluster_Status) Number() protoreflect.EnumNumber {
223	return protoreflect.EnumNumber(x)
224}
225
226// Deprecated: Use Cluster_Status.Descriptor instead.
227func (Cluster_Status) EnumDescriptor() ([]byte, []int) {
228	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{18, 0}
229}
230
231// Current status of the operation.
232type Operation_Status int32
233
234const (
235	// Not set.
236	Operation_STATUS_UNSPECIFIED Operation_Status = 0
237	// The operation has been created.
238	Operation_PENDING Operation_Status = 1
239	// The operation is currently running.
240	Operation_RUNNING Operation_Status = 2
241	// The operation is done, either cancelled or completed.
242	Operation_DONE Operation_Status = 3
243	// The operation is aborting.
244	Operation_ABORTING Operation_Status = 4
245)
246
247// Enum value maps for Operation_Status.
248var (
249	Operation_Status_name = map[int32]string{
250		0: "STATUS_UNSPECIFIED",
251		1: "PENDING",
252		2: "RUNNING",
253		3: "DONE",
254		4: "ABORTING",
255	}
256	Operation_Status_value = map[string]int32{
257		"STATUS_UNSPECIFIED": 0,
258		"PENDING":            1,
259		"RUNNING":            2,
260		"DONE":               3,
261		"ABORTING":           4,
262	}
263)
264
265func (x Operation_Status) Enum() *Operation_Status {
266	p := new(Operation_Status)
267	*p = x
268	return p
269}
270
271func (x Operation_Status) String() string {
272	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
273}
274
275func (Operation_Status) Descriptor() protoreflect.EnumDescriptor {
276	return file_google_container_v1_cluster_service_proto_enumTypes[3].Descriptor()
277}
278
279func (Operation_Status) Type() protoreflect.EnumType {
280	return &file_google_container_v1_cluster_service_proto_enumTypes[3]
281}
282
283func (x Operation_Status) Number() protoreflect.EnumNumber {
284	return protoreflect.EnumNumber(x)
285}
286
287// Deprecated: Use Operation_Status.Descriptor instead.
288func (Operation_Status) EnumDescriptor() ([]byte, []int) {
289	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{20, 0}
290}
291
292// Operation type.
293type Operation_Type int32
294
295const (
296	// Not set.
297	Operation_TYPE_UNSPECIFIED Operation_Type = 0
298	// Cluster create.
299	Operation_CREATE_CLUSTER Operation_Type = 1
300	// Cluster delete.
301	Operation_DELETE_CLUSTER Operation_Type = 2
302	// A master upgrade.
303	Operation_UPGRADE_MASTER Operation_Type = 3
304	// A node upgrade.
305	Operation_UPGRADE_NODES Operation_Type = 4
306	// Cluster repair.
307	Operation_REPAIR_CLUSTER Operation_Type = 5
308	// Cluster update.
309	Operation_UPDATE_CLUSTER Operation_Type = 6
310	// Node pool create.
311	Operation_CREATE_NODE_POOL Operation_Type = 7
312	// Node pool delete.
313	Operation_DELETE_NODE_POOL Operation_Type = 8
314	// Set node pool management.
315	Operation_SET_NODE_POOL_MANAGEMENT Operation_Type = 9
316	// Automatic node pool repair.
317	Operation_AUTO_REPAIR_NODES Operation_Type = 10
318	// Automatic node upgrade.
319	Operation_AUTO_UPGRADE_NODES Operation_Type = 11
320	// Set labels.
321	Operation_SET_LABELS Operation_Type = 12
322	// Set/generate master auth materials
323	Operation_SET_MASTER_AUTH Operation_Type = 13
324	// Set node pool size.
325	Operation_SET_NODE_POOL_SIZE Operation_Type = 14
326	// Updates network policy for a cluster.
327	Operation_SET_NETWORK_POLICY Operation_Type = 15
328	// Set the maintenance policy.
329	Operation_SET_MAINTENANCE_POLICY Operation_Type = 16
330)
331
332// Enum value maps for Operation_Type.
333var (
334	Operation_Type_name = map[int32]string{
335		0:  "TYPE_UNSPECIFIED",
336		1:  "CREATE_CLUSTER",
337		2:  "DELETE_CLUSTER",
338		3:  "UPGRADE_MASTER",
339		4:  "UPGRADE_NODES",
340		5:  "REPAIR_CLUSTER",
341		6:  "UPDATE_CLUSTER",
342		7:  "CREATE_NODE_POOL",
343		8:  "DELETE_NODE_POOL",
344		9:  "SET_NODE_POOL_MANAGEMENT",
345		10: "AUTO_REPAIR_NODES",
346		11: "AUTO_UPGRADE_NODES",
347		12: "SET_LABELS",
348		13: "SET_MASTER_AUTH",
349		14: "SET_NODE_POOL_SIZE",
350		15: "SET_NETWORK_POLICY",
351		16: "SET_MAINTENANCE_POLICY",
352	}
353	Operation_Type_value = map[string]int32{
354		"TYPE_UNSPECIFIED":         0,
355		"CREATE_CLUSTER":           1,
356		"DELETE_CLUSTER":           2,
357		"UPGRADE_MASTER":           3,
358		"UPGRADE_NODES":            4,
359		"REPAIR_CLUSTER":           5,
360		"UPDATE_CLUSTER":           6,
361		"CREATE_NODE_POOL":         7,
362		"DELETE_NODE_POOL":         8,
363		"SET_NODE_POOL_MANAGEMENT": 9,
364		"AUTO_REPAIR_NODES":        10,
365		"AUTO_UPGRADE_NODES":       11,
366		"SET_LABELS":               12,
367		"SET_MASTER_AUTH":          13,
368		"SET_NODE_POOL_SIZE":       14,
369		"SET_NETWORK_POLICY":       15,
370		"SET_MAINTENANCE_POLICY":   16,
371	}
372)
373
374func (x Operation_Type) Enum() *Operation_Type {
375	p := new(Operation_Type)
376	*p = x
377	return p
378}
379
380func (x Operation_Type) String() string {
381	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
382}
383
384func (Operation_Type) Descriptor() protoreflect.EnumDescriptor {
385	return file_google_container_v1_cluster_service_proto_enumTypes[4].Descriptor()
386}
387
388func (Operation_Type) Type() protoreflect.EnumType {
389	return &file_google_container_v1_cluster_service_proto_enumTypes[4]
390}
391
392func (x Operation_Type) Number() protoreflect.EnumNumber {
393	return protoreflect.EnumNumber(x)
394}
395
396// Deprecated: Use Operation_Type.Descriptor instead.
397func (Operation_Type) EnumDescriptor() ([]byte, []int) {
398	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{20, 1}
399}
400
401// Operation type: what type update to perform.
402type SetMasterAuthRequest_Action int32
403
404const (
405	// Operation is unknown and will error out.
406	SetMasterAuthRequest_UNKNOWN SetMasterAuthRequest_Action = 0
407	// Set the password to a user generated value.
408	SetMasterAuthRequest_SET_PASSWORD SetMasterAuthRequest_Action = 1
409	// Generate a new password and set it to that.
410	SetMasterAuthRequest_GENERATE_PASSWORD SetMasterAuthRequest_Action = 2
411	// Set the username.  If an empty username is provided, basic authentication
412	// is disabled for the cluster.  If a non-empty username is provided, basic
413	// authentication is enabled, with either a provided password or a generated
414	// one.
415	SetMasterAuthRequest_SET_USERNAME SetMasterAuthRequest_Action = 3
416)
417
418// Enum value maps for SetMasterAuthRequest_Action.
419var (
420	SetMasterAuthRequest_Action_name = map[int32]string{
421		0: "UNKNOWN",
422		1: "SET_PASSWORD",
423		2: "GENERATE_PASSWORD",
424		3: "SET_USERNAME",
425	}
426	SetMasterAuthRequest_Action_value = map[string]int32{
427		"UNKNOWN":           0,
428		"SET_PASSWORD":      1,
429		"GENERATE_PASSWORD": 2,
430		"SET_USERNAME":      3,
431	}
432)
433
434func (x SetMasterAuthRequest_Action) Enum() *SetMasterAuthRequest_Action {
435	p := new(SetMasterAuthRequest_Action)
436	*p = x
437	return p
438}
439
440func (x SetMasterAuthRequest_Action) String() string {
441	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
442}
443
444func (SetMasterAuthRequest_Action) Descriptor() protoreflect.EnumDescriptor {
445	return file_google_container_v1_cluster_service_proto_enumTypes[5].Descriptor()
446}
447
448func (SetMasterAuthRequest_Action) Type() protoreflect.EnumType {
449	return &file_google_container_v1_cluster_service_proto_enumTypes[5]
450}
451
452func (x SetMasterAuthRequest_Action) Number() protoreflect.EnumNumber {
453	return protoreflect.EnumNumber(x)
454}
455
456// Deprecated: Use SetMasterAuthRequest_Action.Descriptor instead.
457func (SetMasterAuthRequest_Action) EnumDescriptor() ([]byte, []int) {
458	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{31, 0}
459}
460
461// The current status of the node pool instance.
462type NodePool_Status int32
463
464const (
465	// Not set.
466	NodePool_STATUS_UNSPECIFIED NodePool_Status = 0
467	// The PROVISIONING state indicates the node pool is being created.
468	NodePool_PROVISIONING NodePool_Status = 1
469	// The RUNNING state indicates the node pool has been created
470	// and is fully usable.
471	NodePool_RUNNING NodePool_Status = 2
472	// The RUNNING_WITH_ERROR state indicates the node pool has been created
473	// and is partially usable. Some error state has occurred and some
474	// functionality may be impaired. Customer may need to reissue a request
475	// or trigger a new update.
476	NodePool_RUNNING_WITH_ERROR NodePool_Status = 3
477	// The RECONCILING state indicates that some work is actively being done on
478	// the node pool, such as upgrading node software. Details can
479	// be found in the `statusMessage` field.
480	NodePool_RECONCILING NodePool_Status = 4
481	// The STOPPING state indicates the node pool is being deleted.
482	NodePool_STOPPING NodePool_Status = 5
483	// The ERROR state indicates the node pool may be unusable. Details
484	// can be found in the `statusMessage` field.
485	NodePool_ERROR NodePool_Status = 6
486)
487
488// Enum value maps for NodePool_Status.
489var (
490	NodePool_Status_name = map[int32]string{
491		0: "STATUS_UNSPECIFIED",
492		1: "PROVISIONING",
493		2: "RUNNING",
494		3: "RUNNING_WITH_ERROR",
495		4: "RECONCILING",
496		5: "STOPPING",
497		6: "ERROR",
498	}
499	NodePool_Status_value = map[string]int32{
500		"STATUS_UNSPECIFIED": 0,
501		"PROVISIONING":       1,
502		"RUNNING":            2,
503		"RUNNING_WITH_ERROR": 3,
504		"RECONCILING":        4,
505		"STOPPING":           5,
506		"ERROR":              6,
507	}
508)
509
510func (x NodePool_Status) Enum() *NodePool_Status {
511	p := new(NodePool_Status)
512	*p = x
513	return p
514}
515
516func (x NodePool_Status) String() string {
517	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
518}
519
520func (NodePool_Status) Descriptor() protoreflect.EnumDescriptor {
521	return file_google_container_v1_cluster_service_proto_enumTypes[6].Descriptor()
522}
523
524func (NodePool_Status) Type() protoreflect.EnumType {
525	return &file_google_container_v1_cluster_service_proto_enumTypes[6]
526}
527
528func (x NodePool_Status) Number() protoreflect.EnumNumber {
529	return protoreflect.EnumNumber(x)
530}
531
532// Deprecated: Use NodePool_Status.Descriptor instead.
533func (NodePool_Status) EnumDescriptor() ([]byte, []int) {
534	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{45, 0}
535}
536
537// Code for each condition
538type StatusCondition_Code int32
539
540const (
541	// UNKNOWN indicates a generic condition.
542	StatusCondition_UNKNOWN StatusCondition_Code = 0
543	// GCE_STOCKOUT indicates a Google Compute Engine stockout.
544	StatusCondition_GCE_STOCKOUT StatusCondition_Code = 1
545	// GKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot
546	// service account.
547	StatusCondition_GKE_SERVICE_ACCOUNT_DELETED StatusCondition_Code = 2
548	// Google Compute Engine quota was exceeded.
549	StatusCondition_GCE_QUOTA_EXCEEDED StatusCondition_Code = 3
550	// Cluster state was manually changed by an SRE due to a system logic error.
551	StatusCondition_SET_BY_OPERATOR StatusCondition_Code = 4
552	// Unable to perform an encrypt operation against the CloudKMS key used for
553	// etcd level encryption.
554	// More codes TBA
555	StatusCondition_CLOUD_KMS_KEY_ERROR StatusCondition_Code = 7
556)
557
558// Enum value maps for StatusCondition_Code.
559var (
560	StatusCondition_Code_name = map[int32]string{
561		0: "UNKNOWN",
562		1: "GCE_STOCKOUT",
563		2: "GKE_SERVICE_ACCOUNT_DELETED",
564		3: "GCE_QUOTA_EXCEEDED",
565		4: "SET_BY_OPERATOR",
566		7: "CLOUD_KMS_KEY_ERROR",
567	}
568	StatusCondition_Code_value = map[string]int32{
569		"UNKNOWN":                     0,
570		"GCE_STOCKOUT":                1,
571		"GKE_SERVICE_ACCOUNT_DELETED": 2,
572		"GCE_QUOTA_EXCEEDED":          3,
573		"SET_BY_OPERATOR":             4,
574		"CLOUD_KMS_KEY_ERROR":         7,
575	}
576)
577
578func (x StatusCondition_Code) Enum() *StatusCondition_Code {
579	p := new(StatusCondition_Code)
580	*p = x
581	return p
582}
583
584func (x StatusCondition_Code) String() string {
585	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
586}
587
588func (StatusCondition_Code) Descriptor() protoreflect.EnumDescriptor {
589	return file_google_container_v1_cluster_service_proto_enumTypes[7].Descriptor()
590}
591
592func (StatusCondition_Code) Type() protoreflect.EnumType {
593	return &file_google_container_v1_cluster_service_proto_enumTypes[7]
594}
595
596func (x StatusCondition_Code) Number() protoreflect.EnumNumber {
597	return protoreflect.EnumNumber(x)
598}
599
600// Deprecated: Use StatusCondition_Code.Descriptor instead.
601func (StatusCondition_Code) EnumDescriptor() ([]byte, []int) {
602	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{68, 0}
603}
604
605// State of etcd encryption.
606type DatabaseEncryption_State int32
607
608const (
609	// Should never be set
610	DatabaseEncryption_UNKNOWN DatabaseEncryption_State = 0
611	// Secrets in etcd are encrypted.
612	DatabaseEncryption_ENCRYPTED DatabaseEncryption_State = 1
613	// Secrets in etcd are stored in plain text (at etcd level) - this is
614	// unrelated to GCE level full disk encryption.
615	DatabaseEncryption_DECRYPTED DatabaseEncryption_State = 2
616)
617
618// Enum value maps for DatabaseEncryption_State.
619var (
620	DatabaseEncryption_State_name = map[int32]string{
621		0: "UNKNOWN",
622		1: "ENCRYPTED",
623		2: "DECRYPTED",
624	}
625	DatabaseEncryption_State_value = map[string]int32{
626		"UNKNOWN":   0,
627		"ENCRYPTED": 1,
628		"DECRYPTED": 2,
629	}
630)
631
632func (x DatabaseEncryption_State) Enum() *DatabaseEncryption_State {
633	p := new(DatabaseEncryption_State)
634	*p = x
635	return p
636}
637
638func (x DatabaseEncryption_State) String() string {
639	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
640}
641
642func (DatabaseEncryption_State) Descriptor() protoreflect.EnumDescriptor {
643	return file_google_container_v1_cluster_service_proto_enumTypes[8].Descriptor()
644}
645
646func (DatabaseEncryption_State) Type() protoreflect.EnumType {
647	return &file_google_container_v1_cluster_service_proto_enumTypes[8]
648}
649
650func (x DatabaseEncryption_State) Number() protoreflect.EnumNumber {
651	return protoreflect.EnumNumber(x)
652}
653
654// Deprecated: Use DatabaseEncryption_State.Descriptor instead.
655func (DatabaseEncryption_State) EnumDescriptor() ([]byte, []int) {
656	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{72, 0}
657}
658
659// Status shows the current usage of a secondary IP range.
660type UsableSubnetworkSecondaryRange_Status int32
661
662const (
663	// UNKNOWN is the zero value of the Status enum. It's not a valid status.
664	UsableSubnetworkSecondaryRange_UNKNOWN UsableSubnetworkSecondaryRange_Status = 0
665	// UNUSED denotes that this range is unclaimed by any cluster.
666	UsableSubnetworkSecondaryRange_UNUSED UsableSubnetworkSecondaryRange_Status = 1
667	// IN_USE_SERVICE denotes that this range is claimed by a cluster for
668	// services. It cannot be used for other clusters.
669	UsableSubnetworkSecondaryRange_IN_USE_SERVICE UsableSubnetworkSecondaryRange_Status = 2
670	// IN_USE_SHAREABLE_POD denotes this range was created by the network admin
671	// and is currently claimed by a cluster for pods. It can only be used by
672	// other clusters as a pod range.
673	UsableSubnetworkSecondaryRange_IN_USE_SHAREABLE_POD UsableSubnetworkSecondaryRange_Status = 3
674	// IN_USE_MANAGED_POD denotes this range was created by GKE and is claimed
675	// for pods. It cannot be used for other clusters.
676	UsableSubnetworkSecondaryRange_IN_USE_MANAGED_POD UsableSubnetworkSecondaryRange_Status = 4
677)
678
679// Enum value maps for UsableSubnetworkSecondaryRange_Status.
680var (
681	UsableSubnetworkSecondaryRange_Status_name = map[int32]string{
682		0: "UNKNOWN",
683		1: "UNUSED",
684		2: "IN_USE_SERVICE",
685		3: "IN_USE_SHAREABLE_POD",
686		4: "IN_USE_MANAGED_POD",
687	}
688	UsableSubnetworkSecondaryRange_Status_value = map[string]int32{
689		"UNKNOWN":              0,
690		"UNUSED":               1,
691		"IN_USE_SERVICE":       2,
692		"IN_USE_SHAREABLE_POD": 3,
693		"IN_USE_MANAGED_POD":   4,
694	}
695)
696
697func (x UsableSubnetworkSecondaryRange_Status) Enum() *UsableSubnetworkSecondaryRange_Status {
698	p := new(UsableSubnetworkSecondaryRange_Status)
699	*p = x
700	return p
701}
702
703func (x UsableSubnetworkSecondaryRange_Status) String() string {
704	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
705}
706
707func (UsableSubnetworkSecondaryRange_Status) Descriptor() protoreflect.EnumDescriptor {
708	return file_google_container_v1_cluster_service_proto_enumTypes[9].Descriptor()
709}
710
711func (UsableSubnetworkSecondaryRange_Status) Type() protoreflect.EnumType {
712	return &file_google_container_v1_cluster_service_proto_enumTypes[9]
713}
714
715func (x UsableSubnetworkSecondaryRange_Status) Number() protoreflect.EnumNumber {
716	return protoreflect.EnumNumber(x)
717}
718
719// Deprecated: Use UsableSubnetworkSecondaryRange_Status.Descriptor instead.
720func (UsableSubnetworkSecondaryRange_Status) EnumDescriptor() ([]byte, []int) {
721	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{75, 0}
722}
723
724// Parameters that describe the nodes in a cluster.
725type NodeConfig struct {
726	state         protoimpl.MessageState
727	sizeCache     protoimpl.SizeCache
728	unknownFields protoimpl.UnknownFields
729
730	// The name of a Google Compute Engine [machine
731	// type](https://cloud.google.com/compute/docs/machine-types) (e.g.
732	// `n1-standard-1`).
733	//
734	// If unspecified, the default machine type is
735	// `n1-standard-1`.
736	MachineType string `protobuf:"bytes,1,opt,name=machine_type,json=machineType,proto3" json:"machine_type,omitempty"`
737	// Size of the disk attached to each node, specified in GB.
738	// The smallest allowed disk size is 10GB.
739	//
740	// If unspecified, the default disk size is 100GB.
741	DiskSizeGb int32 `protobuf:"varint,2,opt,name=disk_size_gb,json=diskSizeGb,proto3" json:"disk_size_gb,omitempty"`
742	// The set of Google API scopes to be made available on all of the
743	// node VMs under the "default" service account.
744	//
745	// The following scopes are recommended, but not required, and by default are
746	// not included:
747	//
748	// * `https://www.googleapis.com/auth/compute` is required for mounting
749	// persistent storage on your nodes.
750	// * `https://www.googleapis.com/auth/devstorage.read_only` is required for
751	// communicating with **gcr.io**
752	// (the [Google Container Registry](https://cloud.google.com/container-registry/)).
753	//
754	// If unspecified, no scopes are added, unless Cloud Logging or Cloud
755	// Monitoring are enabled, in which case their required scopes will be added.
756	OauthScopes []string `protobuf:"bytes,3,rep,name=oauth_scopes,json=oauthScopes,proto3" json:"oauth_scopes,omitempty"`
757	// The Google Cloud Platform Service Account to be used by the node VMs. If
758	// no Service Account is specified, the "default" service account is used.
759	ServiceAccount string `protobuf:"bytes,9,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
760	// The metadata key/value pairs assigned to instances in the cluster.
761	//
762	// Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes
763	// in length. These are reflected as part of a URL in the metadata server.
764	// Additionally, to avoid ambiguity, keys must not conflict with any other
765	// metadata keys for the project or be one of the reserved keys:
766	//  "cluster-location"
767	//  "cluster-name"
768	//  "cluster-uid"
769	//  "configure-sh"
770	//  "containerd-configure-sh"
771	//  "enable-os-login"
772	//  "gci-update-strategy"
773	//  "gci-ensure-gke-docker"
774	//  "instance-template"
775	//  "kube-env"
776	//  "startup-script"
777	//  "user-data"
778	//  "disable-address-manager"
779	//  "windows-startup-script-ps1"
780	//  "common-psm1"
781	//  "k8s-node-setup-psm1"
782	//  "install-ssh-psm1"
783	//  "user-profile-psm1"
784	//  "serial-port-logging-enable"
785	//
786	// Values are free-form strings, and only have meaning as interpreted by
787	// the image running in the instance. The only restriction placed on them is
788	// that each value's size must be less than or equal to 32 KB.
789	//
790	// The total size of all keys and values must be less than 512 KB.
791	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"`
792	// The image type to use for this node. Note that for a given image type,
793	// the latest version of it will be used.
794	ImageType string `protobuf:"bytes,5,opt,name=image_type,json=imageType,proto3" json:"image_type,omitempty"`
795	// The map of Kubernetes labels (key/value pairs) to be applied to each node.
796	// These will added in addition to any default label(s) that
797	// Kubernetes may apply to the node.
798	// In case of conflict in label keys, the applied set may differ depending on
799	// the Kubernetes version -- it's best to assume the behavior is undefined
800	// and conflicts should be avoided.
801	// For more information, including usage and the valid values, see:
802	// https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
803	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"`
804	// The number of local SSD disks to be attached to the node.
805	//
806	// The limit for this value is dependent upon the maximum number of
807	// disks available on a machine per zone. See:
808	// https://cloud.google.com/compute/docs/disks/local-ssd
809	// for more information.
810	LocalSsdCount int32 `protobuf:"varint,7,opt,name=local_ssd_count,json=localSsdCount,proto3" json:"local_ssd_count,omitempty"`
811	// The list of instance tags applied to all nodes. Tags are used to identify
812	// valid sources or targets for network firewalls and are specified by
813	// the client during cluster or node pool creation. Each tag within the list
814	// must comply with RFC1035.
815	Tags []string `protobuf:"bytes,8,rep,name=tags,proto3" json:"tags,omitempty"`
816	// Whether the nodes are created as preemptible VM instances. See:
817	// https://cloud.google.com/compute/docs/instances/preemptible for more
818	// information about preemptible VM instances.
819	Preemptible bool `protobuf:"varint,10,opt,name=preemptible,proto3" json:"preemptible,omitempty"`
820	// A list of hardware accelerators to be attached to each node.
821	// See https://cloud.google.com/compute/docs/gpus for more information about
822	// support for GPUs.
823	Accelerators []*AcceleratorConfig `protobuf:"bytes,11,rep,name=accelerators,proto3" json:"accelerators,omitempty"`
824	// Type of the disk attached to each node (e.g. 'pd-standard' or 'pd-ssd')
825	//
826	// If unspecified, the default disk type is 'pd-standard'
827	DiskType string `protobuf:"bytes,12,opt,name=disk_type,json=diskType,proto3" json:"disk_type,omitempty"`
828	// Minimum CPU platform to be used by this instance. The instance may be
829	// scheduled on the specified or newer CPU platform. Applicable values are the
830	// friendly names of CPU platforms, such as
831	// <code>minCpuPlatform: &quot;Intel Haswell&quot;</code> or
832	// <code>minCpuPlatform: &quot;Intel Sandy Bridge&quot;</code>. For more
833	// information, read [how to specify min CPU
834	// platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
835	MinCpuPlatform string `protobuf:"bytes,13,opt,name=min_cpu_platform,json=minCpuPlatform,proto3" json:"min_cpu_platform,omitempty"`
836	// List of kubernetes taints to be applied to each node.
837	//
838	// For more information, including usage and the valid values, see:
839	// https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
840	Taints []*NodeTaint `protobuf:"bytes,15,rep,name=taints,proto3" json:"taints,omitempty"`
841	// Shielded Instance options.
842	ShieldedInstanceConfig *ShieldedInstanceConfig `protobuf:"bytes,20,opt,name=shielded_instance_config,json=shieldedInstanceConfig,proto3" json:"shielded_instance_config,omitempty"`
843}
844
845func (x *NodeConfig) Reset() {
846	*x = NodeConfig{}
847	if protoimpl.UnsafeEnabled {
848		mi := &file_google_container_v1_cluster_service_proto_msgTypes[0]
849		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
850		ms.StoreMessageInfo(mi)
851	}
852}
853
854func (x *NodeConfig) String() string {
855	return protoimpl.X.MessageStringOf(x)
856}
857
858func (*NodeConfig) ProtoMessage() {}
859
860func (x *NodeConfig) ProtoReflect() protoreflect.Message {
861	mi := &file_google_container_v1_cluster_service_proto_msgTypes[0]
862	if protoimpl.UnsafeEnabled && x != nil {
863		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
864		if ms.LoadMessageInfo() == nil {
865			ms.StoreMessageInfo(mi)
866		}
867		return ms
868	}
869	return mi.MessageOf(x)
870}
871
872// Deprecated: Use NodeConfig.ProtoReflect.Descriptor instead.
873func (*NodeConfig) Descriptor() ([]byte, []int) {
874	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{0}
875}
876
877func (x *NodeConfig) GetMachineType() string {
878	if x != nil {
879		return x.MachineType
880	}
881	return ""
882}
883
884func (x *NodeConfig) GetDiskSizeGb() int32 {
885	if x != nil {
886		return x.DiskSizeGb
887	}
888	return 0
889}
890
891func (x *NodeConfig) GetOauthScopes() []string {
892	if x != nil {
893		return x.OauthScopes
894	}
895	return nil
896}
897
898func (x *NodeConfig) GetServiceAccount() string {
899	if x != nil {
900		return x.ServiceAccount
901	}
902	return ""
903}
904
905func (x *NodeConfig) GetMetadata() map[string]string {
906	if x != nil {
907		return x.Metadata
908	}
909	return nil
910}
911
912func (x *NodeConfig) GetImageType() string {
913	if x != nil {
914		return x.ImageType
915	}
916	return ""
917}
918
919func (x *NodeConfig) GetLabels() map[string]string {
920	if x != nil {
921		return x.Labels
922	}
923	return nil
924}
925
926func (x *NodeConfig) GetLocalSsdCount() int32 {
927	if x != nil {
928		return x.LocalSsdCount
929	}
930	return 0
931}
932
933func (x *NodeConfig) GetTags() []string {
934	if x != nil {
935		return x.Tags
936	}
937	return nil
938}
939
940func (x *NodeConfig) GetPreemptible() bool {
941	if x != nil {
942		return x.Preemptible
943	}
944	return false
945}
946
947func (x *NodeConfig) GetAccelerators() []*AcceleratorConfig {
948	if x != nil {
949		return x.Accelerators
950	}
951	return nil
952}
953
954func (x *NodeConfig) GetDiskType() string {
955	if x != nil {
956		return x.DiskType
957	}
958	return ""
959}
960
961func (x *NodeConfig) GetMinCpuPlatform() string {
962	if x != nil {
963		return x.MinCpuPlatform
964	}
965	return ""
966}
967
968func (x *NodeConfig) GetTaints() []*NodeTaint {
969	if x != nil {
970		return x.Taints
971	}
972	return nil
973}
974
975func (x *NodeConfig) GetShieldedInstanceConfig() *ShieldedInstanceConfig {
976	if x != nil {
977		return x.ShieldedInstanceConfig
978	}
979	return nil
980}
981
982// A set of Shielded Instance options.
983type ShieldedInstanceConfig struct {
984	state         protoimpl.MessageState
985	sizeCache     protoimpl.SizeCache
986	unknownFields protoimpl.UnknownFields
987
988	// Defines whether the instance has Secure Boot enabled.
989	//
990	// Secure Boot helps ensure that the system only runs authentic software by
991	// verifying the digital signature of all boot components, and halting the
992	// boot process if signature verification fails.
993	EnableSecureBoot bool `protobuf:"varint,1,opt,name=enable_secure_boot,json=enableSecureBoot,proto3" json:"enable_secure_boot,omitempty"`
994	// Defines whether the instance has integrity monitoring enabled.
995	//
996	// Enables monitoring and attestation of the boot integrity of the instance.
997	// The attestation is performed against the integrity policy baseline. This
998	// baseline is initially derived from the implicitly trusted boot image when
999	// the instance is created.
1000	EnableIntegrityMonitoring bool `protobuf:"varint,2,opt,name=enable_integrity_monitoring,json=enableIntegrityMonitoring,proto3" json:"enable_integrity_monitoring,omitempty"`
1001}
1002
1003func (x *ShieldedInstanceConfig) Reset() {
1004	*x = ShieldedInstanceConfig{}
1005	if protoimpl.UnsafeEnabled {
1006		mi := &file_google_container_v1_cluster_service_proto_msgTypes[1]
1007		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1008		ms.StoreMessageInfo(mi)
1009	}
1010}
1011
1012func (x *ShieldedInstanceConfig) String() string {
1013	return protoimpl.X.MessageStringOf(x)
1014}
1015
1016func (*ShieldedInstanceConfig) ProtoMessage() {}
1017
1018func (x *ShieldedInstanceConfig) ProtoReflect() protoreflect.Message {
1019	mi := &file_google_container_v1_cluster_service_proto_msgTypes[1]
1020	if protoimpl.UnsafeEnabled && x != nil {
1021		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1022		if ms.LoadMessageInfo() == nil {
1023			ms.StoreMessageInfo(mi)
1024		}
1025		return ms
1026	}
1027	return mi.MessageOf(x)
1028}
1029
1030// Deprecated: Use ShieldedInstanceConfig.ProtoReflect.Descriptor instead.
1031func (*ShieldedInstanceConfig) Descriptor() ([]byte, []int) {
1032	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{1}
1033}
1034
1035func (x *ShieldedInstanceConfig) GetEnableSecureBoot() bool {
1036	if x != nil {
1037		return x.EnableSecureBoot
1038	}
1039	return false
1040}
1041
1042func (x *ShieldedInstanceConfig) GetEnableIntegrityMonitoring() bool {
1043	if x != nil {
1044		return x.EnableIntegrityMonitoring
1045	}
1046	return false
1047}
1048
1049// Kubernetes taint is comprised of three fields: key, value, and effect. Effect
1050// can only be one of three types:  NoSchedule, PreferNoSchedule or NoExecute.
1051//
1052// For more information, including usage and the valid values, see:
1053// https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
1054type NodeTaint struct {
1055	state         protoimpl.MessageState
1056	sizeCache     protoimpl.SizeCache
1057	unknownFields protoimpl.UnknownFields
1058
1059	// Key for taint.
1060	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
1061	// Value for taint.
1062	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
1063	// Effect for taint.
1064	Effect NodeTaint_Effect `protobuf:"varint,3,opt,name=effect,proto3,enum=google.container.v1.NodeTaint_Effect" json:"effect,omitempty"`
1065}
1066
1067func (x *NodeTaint) Reset() {
1068	*x = NodeTaint{}
1069	if protoimpl.UnsafeEnabled {
1070		mi := &file_google_container_v1_cluster_service_proto_msgTypes[2]
1071		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1072		ms.StoreMessageInfo(mi)
1073	}
1074}
1075
1076func (x *NodeTaint) String() string {
1077	return protoimpl.X.MessageStringOf(x)
1078}
1079
1080func (*NodeTaint) ProtoMessage() {}
1081
1082func (x *NodeTaint) ProtoReflect() protoreflect.Message {
1083	mi := &file_google_container_v1_cluster_service_proto_msgTypes[2]
1084	if protoimpl.UnsafeEnabled && x != nil {
1085		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1086		if ms.LoadMessageInfo() == nil {
1087			ms.StoreMessageInfo(mi)
1088		}
1089		return ms
1090	}
1091	return mi.MessageOf(x)
1092}
1093
1094// Deprecated: Use NodeTaint.ProtoReflect.Descriptor instead.
1095func (*NodeTaint) Descriptor() ([]byte, []int) {
1096	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{2}
1097}
1098
1099func (x *NodeTaint) GetKey() string {
1100	if x != nil {
1101		return x.Key
1102	}
1103	return ""
1104}
1105
1106func (x *NodeTaint) GetValue() string {
1107	if x != nil {
1108		return x.Value
1109	}
1110	return ""
1111}
1112
1113func (x *NodeTaint) GetEffect() NodeTaint_Effect {
1114	if x != nil {
1115		return x.Effect
1116	}
1117	return NodeTaint_EFFECT_UNSPECIFIED
1118}
1119
1120// The authentication information for accessing the master endpoint.
1121// Authentication can be done using HTTP basic auth or using client
1122// certificates.
1123type MasterAuth struct {
1124	state         protoimpl.MessageState
1125	sizeCache     protoimpl.SizeCache
1126	unknownFields protoimpl.UnknownFields
1127
1128	// The username to use for HTTP basic authentication to the master endpoint.
1129	// For clusters v1.6.0 and later, basic authentication can be disabled by
1130	// leaving username unspecified (or setting it to the empty string).
1131	Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
1132	// The password to use for HTTP basic authentication to the master endpoint.
1133	// Because the master endpoint is open to the Internet, you should create a
1134	// strong password.  If a password is provided for cluster creation, username
1135	// must be non-empty.
1136	Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
1137	// Configuration for client certificate authentication on the cluster. For
1138	// clusters before v1.12, if no configuration is specified, a client
1139	// certificate is issued.
1140	ClientCertificateConfig *ClientCertificateConfig `protobuf:"bytes,3,opt,name=client_certificate_config,json=clientCertificateConfig,proto3" json:"client_certificate_config,omitempty"`
1141	// [Output only] Base64-encoded public certificate that is the root of
1142	// trust for the cluster.
1143	ClusterCaCertificate string `protobuf:"bytes,100,opt,name=cluster_ca_certificate,json=clusterCaCertificate,proto3" json:"cluster_ca_certificate,omitempty"`
1144	// [Output only] Base64-encoded public certificate used by clients to
1145	// authenticate to the cluster endpoint.
1146	ClientCertificate string `protobuf:"bytes,101,opt,name=client_certificate,json=clientCertificate,proto3" json:"client_certificate,omitempty"`
1147	// [Output only] Base64-encoded private key used by clients to authenticate
1148	// to the cluster endpoint.
1149	ClientKey string `protobuf:"bytes,102,opt,name=client_key,json=clientKey,proto3" json:"client_key,omitempty"`
1150}
1151
1152func (x *MasterAuth) Reset() {
1153	*x = MasterAuth{}
1154	if protoimpl.UnsafeEnabled {
1155		mi := &file_google_container_v1_cluster_service_proto_msgTypes[3]
1156		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1157		ms.StoreMessageInfo(mi)
1158	}
1159}
1160
1161func (x *MasterAuth) String() string {
1162	return protoimpl.X.MessageStringOf(x)
1163}
1164
1165func (*MasterAuth) ProtoMessage() {}
1166
1167func (x *MasterAuth) ProtoReflect() protoreflect.Message {
1168	mi := &file_google_container_v1_cluster_service_proto_msgTypes[3]
1169	if protoimpl.UnsafeEnabled && x != nil {
1170		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1171		if ms.LoadMessageInfo() == nil {
1172			ms.StoreMessageInfo(mi)
1173		}
1174		return ms
1175	}
1176	return mi.MessageOf(x)
1177}
1178
1179// Deprecated: Use MasterAuth.ProtoReflect.Descriptor instead.
1180func (*MasterAuth) Descriptor() ([]byte, []int) {
1181	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{3}
1182}
1183
1184func (x *MasterAuth) GetUsername() string {
1185	if x != nil {
1186		return x.Username
1187	}
1188	return ""
1189}
1190
1191func (x *MasterAuth) GetPassword() string {
1192	if x != nil {
1193		return x.Password
1194	}
1195	return ""
1196}
1197
1198func (x *MasterAuth) GetClientCertificateConfig() *ClientCertificateConfig {
1199	if x != nil {
1200		return x.ClientCertificateConfig
1201	}
1202	return nil
1203}
1204
1205func (x *MasterAuth) GetClusterCaCertificate() string {
1206	if x != nil {
1207		return x.ClusterCaCertificate
1208	}
1209	return ""
1210}
1211
1212func (x *MasterAuth) GetClientCertificate() string {
1213	if x != nil {
1214		return x.ClientCertificate
1215	}
1216	return ""
1217}
1218
1219func (x *MasterAuth) GetClientKey() string {
1220	if x != nil {
1221		return x.ClientKey
1222	}
1223	return ""
1224}
1225
1226// Configuration for client certificates on the cluster.
1227type ClientCertificateConfig struct {
1228	state         protoimpl.MessageState
1229	sizeCache     protoimpl.SizeCache
1230	unknownFields protoimpl.UnknownFields
1231
1232	// Issue a client certificate.
1233	IssueClientCertificate bool `protobuf:"varint,1,opt,name=issue_client_certificate,json=issueClientCertificate,proto3" json:"issue_client_certificate,omitempty"`
1234}
1235
1236func (x *ClientCertificateConfig) Reset() {
1237	*x = ClientCertificateConfig{}
1238	if protoimpl.UnsafeEnabled {
1239		mi := &file_google_container_v1_cluster_service_proto_msgTypes[4]
1240		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1241		ms.StoreMessageInfo(mi)
1242	}
1243}
1244
1245func (x *ClientCertificateConfig) String() string {
1246	return protoimpl.X.MessageStringOf(x)
1247}
1248
1249func (*ClientCertificateConfig) ProtoMessage() {}
1250
1251func (x *ClientCertificateConfig) ProtoReflect() protoreflect.Message {
1252	mi := &file_google_container_v1_cluster_service_proto_msgTypes[4]
1253	if protoimpl.UnsafeEnabled && x != nil {
1254		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1255		if ms.LoadMessageInfo() == nil {
1256			ms.StoreMessageInfo(mi)
1257		}
1258		return ms
1259	}
1260	return mi.MessageOf(x)
1261}
1262
1263// Deprecated: Use ClientCertificateConfig.ProtoReflect.Descriptor instead.
1264func (*ClientCertificateConfig) Descriptor() ([]byte, []int) {
1265	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{4}
1266}
1267
1268func (x *ClientCertificateConfig) GetIssueClientCertificate() bool {
1269	if x != nil {
1270		return x.IssueClientCertificate
1271	}
1272	return false
1273}
1274
1275// Configuration for the addons that can be automatically spun up in the
1276// cluster, enabling additional functionality.
1277type AddonsConfig struct {
1278	state         protoimpl.MessageState
1279	sizeCache     protoimpl.SizeCache
1280	unknownFields protoimpl.UnknownFields
1281
1282	// Configuration for the HTTP (L7) load balancing controller addon, which
1283	// makes it easy to set up HTTP load balancers for services in a cluster.
1284	HttpLoadBalancing *HttpLoadBalancing `protobuf:"bytes,1,opt,name=http_load_balancing,json=httpLoadBalancing,proto3" json:"http_load_balancing,omitempty"`
1285	// Configuration for the horizontal pod autoscaling feature, which
1286	// increases or decreases the number of replica pods a replication controller
1287	// has based on the resource usage of the existing pods.
1288	HorizontalPodAutoscaling *HorizontalPodAutoscaling `protobuf:"bytes,2,opt,name=horizontal_pod_autoscaling,json=horizontalPodAutoscaling,proto3" json:"horizontal_pod_autoscaling,omitempty"`
1289	// Configuration for the Kubernetes Dashboard.
1290	// This addon is deprecated, and will be disabled in 1.15. It is recommended
1291	// to use the Cloud Console to manage and monitor your Kubernetes clusters,
1292	// workloads and applications. For more information, see:
1293	// https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
1294	//
1295	// Deprecated: Do not use.
1296	KubernetesDashboard *KubernetesDashboard `protobuf:"bytes,3,opt,name=kubernetes_dashboard,json=kubernetesDashboard,proto3" json:"kubernetes_dashboard,omitempty"`
1297	// Configuration for NetworkPolicy. This only tracks whether the addon
1298	// is enabled or not on the Master, it does not track whether network policy
1299	// is enabled for the nodes.
1300	NetworkPolicyConfig *NetworkPolicyConfig `protobuf:"bytes,4,opt,name=network_policy_config,json=networkPolicyConfig,proto3" json:"network_policy_config,omitempty"`
1301	// Configuration for the Cloud Run addon, which allows the user to use a
1302	// managed Knative service.
1303	CloudRunConfig *CloudRunConfig `protobuf:"bytes,7,opt,name=cloud_run_config,json=cloudRunConfig,proto3" json:"cloud_run_config,omitempty"`
1304}
1305
1306func (x *AddonsConfig) Reset() {
1307	*x = AddonsConfig{}
1308	if protoimpl.UnsafeEnabled {
1309		mi := &file_google_container_v1_cluster_service_proto_msgTypes[5]
1310		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1311		ms.StoreMessageInfo(mi)
1312	}
1313}
1314
1315func (x *AddonsConfig) String() string {
1316	return protoimpl.X.MessageStringOf(x)
1317}
1318
1319func (*AddonsConfig) ProtoMessage() {}
1320
1321func (x *AddonsConfig) ProtoReflect() protoreflect.Message {
1322	mi := &file_google_container_v1_cluster_service_proto_msgTypes[5]
1323	if protoimpl.UnsafeEnabled && x != nil {
1324		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1325		if ms.LoadMessageInfo() == nil {
1326			ms.StoreMessageInfo(mi)
1327		}
1328		return ms
1329	}
1330	return mi.MessageOf(x)
1331}
1332
1333// Deprecated: Use AddonsConfig.ProtoReflect.Descriptor instead.
1334func (*AddonsConfig) Descriptor() ([]byte, []int) {
1335	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{5}
1336}
1337
1338func (x *AddonsConfig) GetHttpLoadBalancing() *HttpLoadBalancing {
1339	if x != nil {
1340		return x.HttpLoadBalancing
1341	}
1342	return nil
1343}
1344
1345func (x *AddonsConfig) GetHorizontalPodAutoscaling() *HorizontalPodAutoscaling {
1346	if x != nil {
1347		return x.HorizontalPodAutoscaling
1348	}
1349	return nil
1350}
1351
1352// Deprecated: Do not use.
1353func (x *AddonsConfig) GetKubernetesDashboard() *KubernetesDashboard {
1354	if x != nil {
1355		return x.KubernetesDashboard
1356	}
1357	return nil
1358}
1359
1360func (x *AddonsConfig) GetNetworkPolicyConfig() *NetworkPolicyConfig {
1361	if x != nil {
1362		return x.NetworkPolicyConfig
1363	}
1364	return nil
1365}
1366
1367func (x *AddonsConfig) GetCloudRunConfig() *CloudRunConfig {
1368	if x != nil {
1369		return x.CloudRunConfig
1370	}
1371	return nil
1372}
1373
1374// Configuration options for the HTTP (L7) load balancing controller addon,
1375// which makes it easy to set up HTTP load balancers for services in a cluster.
1376type HttpLoadBalancing struct {
1377	state         protoimpl.MessageState
1378	sizeCache     protoimpl.SizeCache
1379	unknownFields protoimpl.UnknownFields
1380
1381	// Whether the HTTP Load Balancing controller is enabled in the cluster.
1382	// When enabled, it runs a small pod in the cluster that manages the load
1383	// balancers.
1384	Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"`
1385}
1386
1387func (x *HttpLoadBalancing) Reset() {
1388	*x = HttpLoadBalancing{}
1389	if protoimpl.UnsafeEnabled {
1390		mi := &file_google_container_v1_cluster_service_proto_msgTypes[6]
1391		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1392		ms.StoreMessageInfo(mi)
1393	}
1394}
1395
1396func (x *HttpLoadBalancing) String() string {
1397	return protoimpl.X.MessageStringOf(x)
1398}
1399
1400func (*HttpLoadBalancing) ProtoMessage() {}
1401
1402func (x *HttpLoadBalancing) ProtoReflect() protoreflect.Message {
1403	mi := &file_google_container_v1_cluster_service_proto_msgTypes[6]
1404	if protoimpl.UnsafeEnabled && x != nil {
1405		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1406		if ms.LoadMessageInfo() == nil {
1407			ms.StoreMessageInfo(mi)
1408		}
1409		return ms
1410	}
1411	return mi.MessageOf(x)
1412}
1413
1414// Deprecated: Use HttpLoadBalancing.ProtoReflect.Descriptor instead.
1415func (*HttpLoadBalancing) Descriptor() ([]byte, []int) {
1416	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{6}
1417}
1418
1419func (x *HttpLoadBalancing) GetDisabled() bool {
1420	if x != nil {
1421		return x.Disabled
1422	}
1423	return false
1424}
1425
1426// Configuration options for the horizontal pod autoscaling feature, which
1427// increases or decreases the number of replica pods a replication controller
1428// has based on the resource usage of the existing pods.
1429type HorizontalPodAutoscaling struct {
1430	state         protoimpl.MessageState
1431	sizeCache     protoimpl.SizeCache
1432	unknownFields protoimpl.UnknownFields
1433
1434	// Whether the Horizontal Pod Autoscaling feature is enabled in the cluster.
1435	// When enabled, it ensures that a Heapster pod is running in the cluster,
1436	// which is also used by the Cloud Monitoring service.
1437	Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"`
1438}
1439
1440func (x *HorizontalPodAutoscaling) Reset() {
1441	*x = HorizontalPodAutoscaling{}
1442	if protoimpl.UnsafeEnabled {
1443		mi := &file_google_container_v1_cluster_service_proto_msgTypes[7]
1444		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1445		ms.StoreMessageInfo(mi)
1446	}
1447}
1448
1449func (x *HorizontalPodAutoscaling) String() string {
1450	return protoimpl.X.MessageStringOf(x)
1451}
1452
1453func (*HorizontalPodAutoscaling) ProtoMessage() {}
1454
1455func (x *HorizontalPodAutoscaling) ProtoReflect() protoreflect.Message {
1456	mi := &file_google_container_v1_cluster_service_proto_msgTypes[7]
1457	if protoimpl.UnsafeEnabled && x != nil {
1458		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1459		if ms.LoadMessageInfo() == nil {
1460			ms.StoreMessageInfo(mi)
1461		}
1462		return ms
1463	}
1464	return mi.MessageOf(x)
1465}
1466
1467// Deprecated: Use HorizontalPodAutoscaling.ProtoReflect.Descriptor instead.
1468func (*HorizontalPodAutoscaling) Descriptor() ([]byte, []int) {
1469	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{7}
1470}
1471
1472func (x *HorizontalPodAutoscaling) GetDisabled() bool {
1473	if x != nil {
1474		return x.Disabled
1475	}
1476	return false
1477}
1478
1479// Configuration for the Kubernetes Dashboard.
1480type KubernetesDashboard struct {
1481	state         protoimpl.MessageState
1482	sizeCache     protoimpl.SizeCache
1483	unknownFields protoimpl.UnknownFields
1484
1485	// Whether the Kubernetes Dashboard is enabled for this cluster.
1486	Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"`
1487}
1488
1489func (x *KubernetesDashboard) Reset() {
1490	*x = KubernetesDashboard{}
1491	if protoimpl.UnsafeEnabled {
1492		mi := &file_google_container_v1_cluster_service_proto_msgTypes[8]
1493		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1494		ms.StoreMessageInfo(mi)
1495	}
1496}
1497
1498func (x *KubernetesDashboard) String() string {
1499	return protoimpl.X.MessageStringOf(x)
1500}
1501
1502func (*KubernetesDashboard) ProtoMessage() {}
1503
1504func (x *KubernetesDashboard) ProtoReflect() protoreflect.Message {
1505	mi := &file_google_container_v1_cluster_service_proto_msgTypes[8]
1506	if protoimpl.UnsafeEnabled && x != nil {
1507		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1508		if ms.LoadMessageInfo() == nil {
1509			ms.StoreMessageInfo(mi)
1510		}
1511		return ms
1512	}
1513	return mi.MessageOf(x)
1514}
1515
1516// Deprecated: Use KubernetesDashboard.ProtoReflect.Descriptor instead.
1517func (*KubernetesDashboard) Descriptor() ([]byte, []int) {
1518	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{8}
1519}
1520
1521func (x *KubernetesDashboard) GetDisabled() bool {
1522	if x != nil {
1523		return x.Disabled
1524	}
1525	return false
1526}
1527
1528// Configuration for NetworkPolicy. This only tracks whether the addon
1529// is enabled or not on the Master, it does not track whether network policy
1530// is enabled for the nodes.
1531type NetworkPolicyConfig struct {
1532	state         protoimpl.MessageState
1533	sizeCache     protoimpl.SizeCache
1534	unknownFields protoimpl.UnknownFields
1535
1536	// Whether NetworkPolicy is enabled for this cluster.
1537	Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"`
1538}
1539
1540func (x *NetworkPolicyConfig) Reset() {
1541	*x = NetworkPolicyConfig{}
1542	if protoimpl.UnsafeEnabled {
1543		mi := &file_google_container_v1_cluster_service_proto_msgTypes[9]
1544		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1545		ms.StoreMessageInfo(mi)
1546	}
1547}
1548
1549func (x *NetworkPolicyConfig) String() string {
1550	return protoimpl.X.MessageStringOf(x)
1551}
1552
1553func (*NetworkPolicyConfig) ProtoMessage() {}
1554
1555func (x *NetworkPolicyConfig) ProtoReflect() protoreflect.Message {
1556	mi := &file_google_container_v1_cluster_service_proto_msgTypes[9]
1557	if protoimpl.UnsafeEnabled && x != nil {
1558		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1559		if ms.LoadMessageInfo() == nil {
1560			ms.StoreMessageInfo(mi)
1561		}
1562		return ms
1563	}
1564	return mi.MessageOf(x)
1565}
1566
1567// Deprecated: Use NetworkPolicyConfig.ProtoReflect.Descriptor instead.
1568func (*NetworkPolicyConfig) Descriptor() ([]byte, []int) {
1569	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{9}
1570}
1571
1572func (x *NetworkPolicyConfig) GetDisabled() bool {
1573	if x != nil {
1574		return x.Disabled
1575	}
1576	return false
1577}
1578
1579// Configuration options for private clusters.
1580type PrivateClusterConfig struct {
1581	state         protoimpl.MessageState
1582	sizeCache     protoimpl.SizeCache
1583	unknownFields protoimpl.UnknownFields
1584
1585	// Whether nodes have internal IP addresses only. If enabled, all nodes are
1586	// given only RFC 1918 private addresses and communicate with the master via
1587	// private networking.
1588	EnablePrivateNodes bool `protobuf:"varint,1,opt,name=enable_private_nodes,json=enablePrivateNodes,proto3" json:"enable_private_nodes,omitempty"`
1589	// Whether the master's internal IP address is used as the cluster endpoint.
1590	EnablePrivateEndpoint bool `protobuf:"varint,2,opt,name=enable_private_endpoint,json=enablePrivateEndpoint,proto3" json:"enable_private_endpoint,omitempty"`
1591	// The IP range in CIDR notation to use for the hosted master network. This
1592	// range will be used for assigning internal IP addresses to the master or
1593	// set of masters, as well as the ILB VIP. This range must not overlap with
1594	// any other ranges in use within the cluster's network.
1595	MasterIpv4CidrBlock string `protobuf:"bytes,3,opt,name=master_ipv4_cidr_block,json=masterIpv4CidrBlock,proto3" json:"master_ipv4_cidr_block,omitempty"`
1596	// Output only. The internal IP address of this cluster's master endpoint.
1597	PrivateEndpoint string `protobuf:"bytes,4,opt,name=private_endpoint,json=privateEndpoint,proto3" json:"private_endpoint,omitempty"`
1598	// Output only. The external IP address of this cluster's master endpoint.
1599	PublicEndpoint string `protobuf:"bytes,5,opt,name=public_endpoint,json=publicEndpoint,proto3" json:"public_endpoint,omitempty"`
1600}
1601
1602func (x *PrivateClusterConfig) Reset() {
1603	*x = PrivateClusterConfig{}
1604	if protoimpl.UnsafeEnabled {
1605		mi := &file_google_container_v1_cluster_service_proto_msgTypes[10]
1606		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1607		ms.StoreMessageInfo(mi)
1608	}
1609}
1610
1611func (x *PrivateClusterConfig) String() string {
1612	return protoimpl.X.MessageStringOf(x)
1613}
1614
1615func (*PrivateClusterConfig) ProtoMessage() {}
1616
1617func (x *PrivateClusterConfig) ProtoReflect() protoreflect.Message {
1618	mi := &file_google_container_v1_cluster_service_proto_msgTypes[10]
1619	if protoimpl.UnsafeEnabled && x != nil {
1620		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1621		if ms.LoadMessageInfo() == nil {
1622			ms.StoreMessageInfo(mi)
1623		}
1624		return ms
1625	}
1626	return mi.MessageOf(x)
1627}
1628
1629// Deprecated: Use PrivateClusterConfig.ProtoReflect.Descriptor instead.
1630func (*PrivateClusterConfig) Descriptor() ([]byte, []int) {
1631	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{10}
1632}
1633
1634func (x *PrivateClusterConfig) GetEnablePrivateNodes() bool {
1635	if x != nil {
1636		return x.EnablePrivateNodes
1637	}
1638	return false
1639}
1640
1641func (x *PrivateClusterConfig) GetEnablePrivateEndpoint() bool {
1642	if x != nil {
1643		return x.EnablePrivateEndpoint
1644	}
1645	return false
1646}
1647
1648func (x *PrivateClusterConfig) GetMasterIpv4CidrBlock() string {
1649	if x != nil {
1650		return x.MasterIpv4CidrBlock
1651	}
1652	return ""
1653}
1654
1655func (x *PrivateClusterConfig) GetPrivateEndpoint() string {
1656	if x != nil {
1657		return x.PrivateEndpoint
1658	}
1659	return ""
1660}
1661
1662func (x *PrivateClusterConfig) GetPublicEndpoint() string {
1663	if x != nil {
1664		return x.PublicEndpoint
1665	}
1666	return ""
1667}
1668
1669// Configuration for returning group information from authenticators.
1670type AuthenticatorGroupsConfig struct {
1671	state         protoimpl.MessageState
1672	sizeCache     protoimpl.SizeCache
1673	unknownFields protoimpl.UnknownFields
1674
1675	// Whether this cluster should return group membership lookups
1676	// during authentication using a group of security groups.
1677	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
1678	// The name of the security group-of-groups to be used. Only relevant
1679	// if enabled = true.
1680	SecurityGroup string `protobuf:"bytes,2,opt,name=security_group,json=securityGroup,proto3" json:"security_group,omitempty"`
1681}
1682
1683func (x *AuthenticatorGroupsConfig) Reset() {
1684	*x = AuthenticatorGroupsConfig{}
1685	if protoimpl.UnsafeEnabled {
1686		mi := &file_google_container_v1_cluster_service_proto_msgTypes[11]
1687		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1688		ms.StoreMessageInfo(mi)
1689	}
1690}
1691
1692func (x *AuthenticatorGroupsConfig) String() string {
1693	return protoimpl.X.MessageStringOf(x)
1694}
1695
1696func (*AuthenticatorGroupsConfig) ProtoMessage() {}
1697
1698func (x *AuthenticatorGroupsConfig) ProtoReflect() protoreflect.Message {
1699	mi := &file_google_container_v1_cluster_service_proto_msgTypes[11]
1700	if protoimpl.UnsafeEnabled && x != nil {
1701		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1702		if ms.LoadMessageInfo() == nil {
1703			ms.StoreMessageInfo(mi)
1704		}
1705		return ms
1706	}
1707	return mi.MessageOf(x)
1708}
1709
1710// Deprecated: Use AuthenticatorGroupsConfig.ProtoReflect.Descriptor instead.
1711func (*AuthenticatorGroupsConfig) Descriptor() ([]byte, []int) {
1712	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{11}
1713}
1714
1715func (x *AuthenticatorGroupsConfig) GetEnabled() bool {
1716	if x != nil {
1717		return x.Enabled
1718	}
1719	return false
1720}
1721
1722func (x *AuthenticatorGroupsConfig) GetSecurityGroup() string {
1723	if x != nil {
1724		return x.SecurityGroup
1725	}
1726	return ""
1727}
1728
1729// Configuration options for the Cloud Run feature.
1730type CloudRunConfig struct {
1731	state         protoimpl.MessageState
1732	sizeCache     protoimpl.SizeCache
1733	unknownFields protoimpl.UnknownFields
1734
1735	// Whether Cloud Run addon is enabled for this cluster.
1736	Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3" json:"disabled,omitempty"`
1737}
1738
1739func (x *CloudRunConfig) Reset() {
1740	*x = CloudRunConfig{}
1741	if protoimpl.UnsafeEnabled {
1742		mi := &file_google_container_v1_cluster_service_proto_msgTypes[12]
1743		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1744		ms.StoreMessageInfo(mi)
1745	}
1746}
1747
1748func (x *CloudRunConfig) String() string {
1749	return protoimpl.X.MessageStringOf(x)
1750}
1751
1752func (*CloudRunConfig) ProtoMessage() {}
1753
1754func (x *CloudRunConfig) ProtoReflect() protoreflect.Message {
1755	mi := &file_google_container_v1_cluster_service_proto_msgTypes[12]
1756	if protoimpl.UnsafeEnabled && x != nil {
1757		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1758		if ms.LoadMessageInfo() == nil {
1759			ms.StoreMessageInfo(mi)
1760		}
1761		return ms
1762	}
1763	return mi.MessageOf(x)
1764}
1765
1766// Deprecated: Use CloudRunConfig.ProtoReflect.Descriptor instead.
1767func (*CloudRunConfig) Descriptor() ([]byte, []int) {
1768	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{12}
1769}
1770
1771func (x *CloudRunConfig) GetDisabled() bool {
1772	if x != nil {
1773		return x.Disabled
1774	}
1775	return false
1776}
1777
1778// Configuration options for the master authorized networks feature. Enabled
1779// master authorized networks will disallow all external traffic to access
1780// Kubernetes master through HTTPS except traffic from the given CIDR blocks,
1781// Google Compute Engine Public IPs and Google Prod IPs.
1782type MasterAuthorizedNetworksConfig struct {
1783	state         protoimpl.MessageState
1784	sizeCache     protoimpl.SizeCache
1785	unknownFields protoimpl.UnknownFields
1786
1787	// Whether or not master authorized networks is enabled.
1788	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
1789	// cidr_blocks define up to 50 external networks that could access
1790	// Kubernetes master through HTTPS.
1791	CidrBlocks []*MasterAuthorizedNetworksConfig_CidrBlock `protobuf:"bytes,2,rep,name=cidr_blocks,json=cidrBlocks,proto3" json:"cidr_blocks,omitempty"`
1792}
1793
1794func (x *MasterAuthorizedNetworksConfig) Reset() {
1795	*x = MasterAuthorizedNetworksConfig{}
1796	if protoimpl.UnsafeEnabled {
1797		mi := &file_google_container_v1_cluster_service_proto_msgTypes[13]
1798		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1799		ms.StoreMessageInfo(mi)
1800	}
1801}
1802
1803func (x *MasterAuthorizedNetworksConfig) String() string {
1804	return protoimpl.X.MessageStringOf(x)
1805}
1806
1807func (*MasterAuthorizedNetworksConfig) ProtoMessage() {}
1808
1809func (x *MasterAuthorizedNetworksConfig) ProtoReflect() protoreflect.Message {
1810	mi := &file_google_container_v1_cluster_service_proto_msgTypes[13]
1811	if protoimpl.UnsafeEnabled && x != nil {
1812		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1813		if ms.LoadMessageInfo() == nil {
1814			ms.StoreMessageInfo(mi)
1815		}
1816		return ms
1817	}
1818	return mi.MessageOf(x)
1819}
1820
1821// Deprecated: Use MasterAuthorizedNetworksConfig.ProtoReflect.Descriptor instead.
1822func (*MasterAuthorizedNetworksConfig) Descriptor() ([]byte, []int) {
1823	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{13}
1824}
1825
1826func (x *MasterAuthorizedNetworksConfig) GetEnabled() bool {
1827	if x != nil {
1828		return x.Enabled
1829	}
1830	return false
1831}
1832
1833func (x *MasterAuthorizedNetworksConfig) GetCidrBlocks() []*MasterAuthorizedNetworksConfig_CidrBlock {
1834	if x != nil {
1835		return x.CidrBlocks
1836	}
1837	return nil
1838}
1839
1840// Configuration for the legacy Attribute Based Access Control authorization
1841// mode.
1842type LegacyAbac struct {
1843	state         protoimpl.MessageState
1844	sizeCache     protoimpl.SizeCache
1845	unknownFields protoimpl.UnknownFields
1846
1847	// Whether the ABAC authorizer is enabled for this cluster. When enabled,
1848	// identities in the system, including service accounts, nodes, and
1849	// controllers, will have statically granted permissions beyond those
1850	// provided by the RBAC configuration or IAM.
1851	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
1852}
1853
1854func (x *LegacyAbac) Reset() {
1855	*x = LegacyAbac{}
1856	if protoimpl.UnsafeEnabled {
1857		mi := &file_google_container_v1_cluster_service_proto_msgTypes[14]
1858		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1859		ms.StoreMessageInfo(mi)
1860	}
1861}
1862
1863func (x *LegacyAbac) String() string {
1864	return protoimpl.X.MessageStringOf(x)
1865}
1866
1867func (*LegacyAbac) ProtoMessage() {}
1868
1869func (x *LegacyAbac) ProtoReflect() protoreflect.Message {
1870	mi := &file_google_container_v1_cluster_service_proto_msgTypes[14]
1871	if protoimpl.UnsafeEnabled && x != nil {
1872		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1873		if ms.LoadMessageInfo() == nil {
1874			ms.StoreMessageInfo(mi)
1875		}
1876		return ms
1877	}
1878	return mi.MessageOf(x)
1879}
1880
1881// Deprecated: Use LegacyAbac.ProtoReflect.Descriptor instead.
1882func (*LegacyAbac) Descriptor() ([]byte, []int) {
1883	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{14}
1884}
1885
1886func (x *LegacyAbac) GetEnabled() bool {
1887	if x != nil {
1888		return x.Enabled
1889	}
1890	return false
1891}
1892
1893// Configuration options for the NetworkPolicy feature.
1894// https://kubernetes.io/docs/concepts/services-networking/networkpolicies/
1895type NetworkPolicy struct {
1896	state         protoimpl.MessageState
1897	sizeCache     protoimpl.SizeCache
1898	unknownFields protoimpl.UnknownFields
1899
1900	// The selected network policy provider.
1901	Provider NetworkPolicy_Provider `protobuf:"varint,1,opt,name=provider,proto3,enum=google.container.v1.NetworkPolicy_Provider" json:"provider,omitempty"`
1902	// Whether network policy is enabled on the cluster.
1903	Enabled bool `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"`
1904}
1905
1906func (x *NetworkPolicy) Reset() {
1907	*x = NetworkPolicy{}
1908	if protoimpl.UnsafeEnabled {
1909		mi := &file_google_container_v1_cluster_service_proto_msgTypes[15]
1910		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1911		ms.StoreMessageInfo(mi)
1912	}
1913}
1914
1915func (x *NetworkPolicy) String() string {
1916	return protoimpl.X.MessageStringOf(x)
1917}
1918
1919func (*NetworkPolicy) ProtoMessage() {}
1920
1921func (x *NetworkPolicy) ProtoReflect() protoreflect.Message {
1922	mi := &file_google_container_v1_cluster_service_proto_msgTypes[15]
1923	if protoimpl.UnsafeEnabled && x != nil {
1924		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1925		if ms.LoadMessageInfo() == nil {
1926			ms.StoreMessageInfo(mi)
1927		}
1928		return ms
1929	}
1930	return mi.MessageOf(x)
1931}
1932
1933// Deprecated: Use NetworkPolicy.ProtoReflect.Descriptor instead.
1934func (*NetworkPolicy) Descriptor() ([]byte, []int) {
1935	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{15}
1936}
1937
1938func (x *NetworkPolicy) GetProvider() NetworkPolicy_Provider {
1939	if x != nil {
1940		return x.Provider
1941	}
1942	return NetworkPolicy_PROVIDER_UNSPECIFIED
1943}
1944
1945func (x *NetworkPolicy) GetEnabled() bool {
1946	if x != nil {
1947		return x.Enabled
1948	}
1949	return false
1950}
1951
1952// Configuration for Binary Authorization.
1953type BinaryAuthorization struct {
1954	state         protoimpl.MessageState
1955	sizeCache     protoimpl.SizeCache
1956	unknownFields protoimpl.UnknownFields
1957
1958	// Enable Binary Authorization for this cluster. If enabled, all container
1959	// images will be validated by Binary Authorization.
1960	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
1961}
1962
1963func (x *BinaryAuthorization) Reset() {
1964	*x = BinaryAuthorization{}
1965	if protoimpl.UnsafeEnabled {
1966		mi := &file_google_container_v1_cluster_service_proto_msgTypes[16]
1967		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1968		ms.StoreMessageInfo(mi)
1969	}
1970}
1971
1972func (x *BinaryAuthorization) String() string {
1973	return protoimpl.X.MessageStringOf(x)
1974}
1975
1976func (*BinaryAuthorization) ProtoMessage() {}
1977
1978func (x *BinaryAuthorization) ProtoReflect() protoreflect.Message {
1979	mi := &file_google_container_v1_cluster_service_proto_msgTypes[16]
1980	if protoimpl.UnsafeEnabled && x != nil {
1981		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1982		if ms.LoadMessageInfo() == nil {
1983			ms.StoreMessageInfo(mi)
1984		}
1985		return ms
1986	}
1987	return mi.MessageOf(x)
1988}
1989
1990// Deprecated: Use BinaryAuthorization.ProtoReflect.Descriptor instead.
1991func (*BinaryAuthorization) Descriptor() ([]byte, []int) {
1992	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{16}
1993}
1994
1995func (x *BinaryAuthorization) GetEnabled() bool {
1996	if x != nil {
1997		return x.Enabled
1998	}
1999	return false
2000}
2001
2002// Configuration for controlling how IPs are allocated in the cluster.
2003type IPAllocationPolicy struct {
2004	state         protoimpl.MessageState
2005	sizeCache     protoimpl.SizeCache
2006	unknownFields protoimpl.UnknownFields
2007
2008	// Whether alias IPs will be used for pod IPs in the cluster.
2009	UseIpAliases bool `protobuf:"varint,1,opt,name=use_ip_aliases,json=useIpAliases,proto3" json:"use_ip_aliases,omitempty"`
2010	// Whether a new subnetwork will be created automatically for the cluster.
2011	//
2012	// This field is only applicable when `use_ip_aliases` is true.
2013	CreateSubnetwork bool `protobuf:"varint,2,opt,name=create_subnetwork,json=createSubnetwork,proto3" json:"create_subnetwork,omitempty"`
2014	// A custom subnetwork name to be used if `create_subnetwork` is true.  If
2015	// this field is empty, then an automatic name will be chosen for the new
2016	// subnetwork.
2017	SubnetworkName string `protobuf:"bytes,3,opt,name=subnetwork_name,json=subnetworkName,proto3" json:"subnetwork_name,omitempty"`
2018	// This field is deprecated, use cluster_ipv4_cidr_block.
2019	//
2020	// Deprecated: Do not use.
2021	ClusterIpv4Cidr string `protobuf:"bytes,4,opt,name=cluster_ipv4_cidr,json=clusterIpv4Cidr,proto3" json:"cluster_ipv4_cidr,omitempty"`
2022	// This field is deprecated, use node_ipv4_cidr_block.
2023	//
2024	// Deprecated: Do not use.
2025	NodeIpv4Cidr string `protobuf:"bytes,5,opt,name=node_ipv4_cidr,json=nodeIpv4Cidr,proto3" json:"node_ipv4_cidr,omitempty"`
2026	// This field is deprecated, use services_ipv4_cidr_block.
2027	//
2028	// Deprecated: Do not use.
2029	ServicesIpv4Cidr string `protobuf:"bytes,6,opt,name=services_ipv4_cidr,json=servicesIpv4Cidr,proto3" json:"services_ipv4_cidr,omitempty"`
2030	// The name of the secondary range to be used for the cluster CIDR
2031	// block.  The secondary range will be used for pod IP
2032	// addresses. This must be an existing secondary range associated
2033	// with the cluster subnetwork.
2034	//
2035	// This field is only applicable with use_ip_aliases is true and
2036	// create_subnetwork is false.
2037	ClusterSecondaryRangeName string `protobuf:"bytes,7,opt,name=cluster_secondary_range_name,json=clusterSecondaryRangeName,proto3" json:"cluster_secondary_range_name,omitempty"`
2038	// The name of the secondary range to be used as for the services
2039	// CIDR block.  The secondary range will be used for service
2040	// ClusterIPs. This must be an existing secondary range associated
2041	// with the cluster subnetwork.
2042	//
2043	// This field is only applicable with use_ip_aliases is true and
2044	// create_subnetwork is false.
2045	ServicesSecondaryRangeName string `protobuf:"bytes,8,opt,name=services_secondary_range_name,json=servicesSecondaryRangeName,proto3" json:"services_secondary_range_name,omitempty"`
2046	// The IP address range for the cluster pod IPs. If this field is set, then
2047	// `cluster.cluster_ipv4_cidr` must be left blank.
2048	//
2049	// This field is only applicable when `use_ip_aliases` is true.
2050	//
2051	// Set to blank to have a range chosen with the default size.
2052	//
2053	// Set to /netmask (e.g. `/14`) to have a range chosen with a specific
2054	// netmask.
2055	//
2056	// Set to a
2057	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
2058	// notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.
2059	// `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range
2060	// to use.
2061	ClusterIpv4CidrBlock string `protobuf:"bytes,9,opt,name=cluster_ipv4_cidr_block,json=clusterIpv4CidrBlock,proto3" json:"cluster_ipv4_cidr_block,omitempty"`
2062	// The IP address range of the instance IPs in this cluster.
2063	//
2064	// This is applicable only if `create_subnetwork` is true.
2065	//
2066	// Set to blank to have a range chosen with the default size.
2067	//
2068	// Set to /netmask (e.g. `/14`) to have a range chosen with a specific
2069	// netmask.
2070	//
2071	// Set to a
2072	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
2073	// notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.
2074	// `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range
2075	// to use.
2076	NodeIpv4CidrBlock string `protobuf:"bytes,10,opt,name=node_ipv4_cidr_block,json=nodeIpv4CidrBlock,proto3" json:"node_ipv4_cidr_block,omitempty"`
2077	// The IP address range of the services IPs in this cluster. If blank, a range
2078	// will be automatically chosen with the default size.
2079	//
2080	// This field is only applicable when `use_ip_aliases` is true.
2081	//
2082	// Set to blank to have a range chosen with the default size.
2083	//
2084	// Set to /netmask (e.g. `/14`) to have a range chosen with a specific
2085	// netmask.
2086	//
2087	// Set to a
2088	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
2089	// notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.
2090	// `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range
2091	// to use.
2092	ServicesIpv4CidrBlock string `protobuf:"bytes,11,opt,name=services_ipv4_cidr_block,json=servicesIpv4CidrBlock,proto3" json:"services_ipv4_cidr_block,omitempty"`
2093	// The IP address range of the Cloud TPUs in this cluster. If unspecified, a
2094	// range will be automatically chosen with the default size.
2095	//
2096	// This field is only applicable when `use_ip_aliases` is true.
2097	//
2098	// If unspecified, the range will use the default size.
2099	//
2100	// Set to /netmask (e.g. `/14`) to have a range chosen with a specific
2101	// netmask.
2102	//
2103	// Set to a
2104	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
2105	// notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g.
2106	// `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range
2107	// to use.
2108	TpuIpv4CidrBlock string `protobuf:"bytes,13,opt,name=tpu_ipv4_cidr_block,json=tpuIpv4CidrBlock,proto3" json:"tpu_ipv4_cidr_block,omitempty"`
2109}
2110
2111func (x *IPAllocationPolicy) Reset() {
2112	*x = IPAllocationPolicy{}
2113	if protoimpl.UnsafeEnabled {
2114		mi := &file_google_container_v1_cluster_service_proto_msgTypes[17]
2115		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2116		ms.StoreMessageInfo(mi)
2117	}
2118}
2119
2120func (x *IPAllocationPolicy) String() string {
2121	return protoimpl.X.MessageStringOf(x)
2122}
2123
2124func (*IPAllocationPolicy) ProtoMessage() {}
2125
2126func (x *IPAllocationPolicy) ProtoReflect() protoreflect.Message {
2127	mi := &file_google_container_v1_cluster_service_proto_msgTypes[17]
2128	if protoimpl.UnsafeEnabled && x != nil {
2129		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2130		if ms.LoadMessageInfo() == nil {
2131			ms.StoreMessageInfo(mi)
2132		}
2133		return ms
2134	}
2135	return mi.MessageOf(x)
2136}
2137
2138// Deprecated: Use IPAllocationPolicy.ProtoReflect.Descriptor instead.
2139func (*IPAllocationPolicy) Descriptor() ([]byte, []int) {
2140	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{17}
2141}
2142
2143func (x *IPAllocationPolicy) GetUseIpAliases() bool {
2144	if x != nil {
2145		return x.UseIpAliases
2146	}
2147	return false
2148}
2149
2150func (x *IPAllocationPolicy) GetCreateSubnetwork() bool {
2151	if x != nil {
2152		return x.CreateSubnetwork
2153	}
2154	return false
2155}
2156
2157func (x *IPAllocationPolicy) GetSubnetworkName() string {
2158	if x != nil {
2159		return x.SubnetworkName
2160	}
2161	return ""
2162}
2163
2164// Deprecated: Do not use.
2165func (x *IPAllocationPolicy) GetClusterIpv4Cidr() string {
2166	if x != nil {
2167		return x.ClusterIpv4Cidr
2168	}
2169	return ""
2170}
2171
2172// Deprecated: Do not use.
2173func (x *IPAllocationPolicy) GetNodeIpv4Cidr() string {
2174	if x != nil {
2175		return x.NodeIpv4Cidr
2176	}
2177	return ""
2178}
2179
2180// Deprecated: Do not use.
2181func (x *IPAllocationPolicy) GetServicesIpv4Cidr() string {
2182	if x != nil {
2183		return x.ServicesIpv4Cidr
2184	}
2185	return ""
2186}
2187
2188func (x *IPAllocationPolicy) GetClusterSecondaryRangeName() string {
2189	if x != nil {
2190		return x.ClusterSecondaryRangeName
2191	}
2192	return ""
2193}
2194
2195func (x *IPAllocationPolicy) GetServicesSecondaryRangeName() string {
2196	if x != nil {
2197		return x.ServicesSecondaryRangeName
2198	}
2199	return ""
2200}
2201
2202func (x *IPAllocationPolicy) GetClusterIpv4CidrBlock() string {
2203	if x != nil {
2204		return x.ClusterIpv4CidrBlock
2205	}
2206	return ""
2207}
2208
2209func (x *IPAllocationPolicy) GetNodeIpv4CidrBlock() string {
2210	if x != nil {
2211		return x.NodeIpv4CidrBlock
2212	}
2213	return ""
2214}
2215
2216func (x *IPAllocationPolicy) GetServicesIpv4CidrBlock() string {
2217	if x != nil {
2218		return x.ServicesIpv4CidrBlock
2219	}
2220	return ""
2221}
2222
2223func (x *IPAllocationPolicy) GetTpuIpv4CidrBlock() string {
2224	if x != nil {
2225		return x.TpuIpv4CidrBlock
2226	}
2227	return ""
2228}
2229
2230// A Google Kubernetes Engine cluster.
2231type Cluster struct {
2232	state         protoimpl.MessageState
2233	sizeCache     protoimpl.SizeCache
2234	unknownFields protoimpl.UnknownFields
2235
2236	// The name of this cluster. The name must be unique within this project
2237	// and location (e.g. zone or region), and can be up to 40 characters with
2238	// the following restrictions:
2239	//
2240	// * Lowercase letters, numbers, and hyphens only.
2241	// * Must start with a letter.
2242	// * Must end with a number or a letter.
2243	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2244	// An optional description of this cluster.
2245	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
2246	// The number of nodes to create in this cluster. You must ensure that your
2247	// Compute Engine [resource quota](https://cloud.google.com/compute/quotas)
2248	// is sufficient for this number of instances. You must also have available
2249	// firewall and routes quota.
2250	// For requests, this field should only be used in lieu of a
2251	// "node_pool" object, since this configuration (along with the
2252	// "node_config") will be used to create a "NodePool" object with an
2253	// auto-generated name. Do not use this and a node_pool at the same time.
2254	//
2255	// This field is deprecated, use node_pool.initial_node_count instead.
2256	//
2257	// Deprecated: Do not use.
2258	InitialNodeCount int32 `protobuf:"varint,3,opt,name=initial_node_count,json=initialNodeCount,proto3" json:"initial_node_count,omitempty"`
2259	// Parameters used in creating the cluster's nodes.
2260	// For requests, this field should only be used in lieu of a
2261	// "node_pool" object, since this configuration (along with the
2262	// "initial_node_count") will be used to create a "NodePool" object with an
2263	// auto-generated name. Do not use this and a node_pool at the same time.
2264	// For responses, this field will be populated with the node configuration of
2265	// the first node pool. (For configuration of each node pool, see
2266	// `node_pool.config`)
2267	//
2268	// If unspecified, the defaults are used.
2269	// This field is deprecated, use node_pool.config instead.
2270	//
2271	// Deprecated: Do not use.
2272	NodeConfig *NodeConfig `protobuf:"bytes,4,opt,name=node_config,json=nodeConfig,proto3" json:"node_config,omitempty"`
2273	// The authentication information for accessing the master endpoint.
2274	// If unspecified, the defaults are used:
2275	// For clusters before v1.12, if master_auth is unspecified, `username` will
2276	// be set to "admin", a random password will be generated, and a client
2277	// certificate will be issued.
2278	MasterAuth *MasterAuth `protobuf:"bytes,5,opt,name=master_auth,json=masterAuth,proto3" json:"master_auth,omitempty"`
2279	// The logging service the cluster should use to write logs.
2280	// Currently available options:
2281	//
2282	// * "logging.googleapis.com/kubernetes" - the Google Cloud Logging
2283	// service with Kubernetes-native resource model
2284	// * `logging.googleapis.com` - the Google Cloud Logging service.
2285	// * `none` - no logs will be exported from the cluster.
2286	// * if left as an empty string,`logging.googleapis.com` will be used.
2287	LoggingService string `protobuf:"bytes,6,opt,name=logging_service,json=loggingService,proto3" json:"logging_service,omitempty"`
2288	// The monitoring service the cluster should use to write metrics.
2289	// Currently available options:
2290	//
2291	// * `monitoring.googleapis.com` - the Google Cloud Monitoring service.
2292	// * `none` - no metrics will be exported from the cluster.
2293	// * if left as an empty string, `monitoring.googleapis.com` will be used.
2294	MonitoringService string `protobuf:"bytes,7,opt,name=monitoring_service,json=monitoringService,proto3" json:"monitoring_service,omitempty"`
2295	// The name of the Google Compute Engine
2296	// [network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks) to which the
2297	// cluster is connected. If left unspecified, the `default` network
2298	// will be used.
2299	Network string `protobuf:"bytes,8,opt,name=network,proto3" json:"network,omitempty"`
2300	// The IP address range of the container pods in this cluster, in
2301	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
2302	// notation (e.g. `10.96.0.0/14`). Leave blank to have
2303	// one automatically chosen or specify a `/14` block in `10.0.0.0/8`.
2304	ClusterIpv4Cidr string `protobuf:"bytes,9,opt,name=cluster_ipv4_cidr,json=clusterIpv4Cidr,proto3" json:"cluster_ipv4_cidr,omitempty"`
2305	// Configurations for the various addons available to run in the cluster.
2306	AddonsConfig *AddonsConfig `protobuf:"bytes,10,opt,name=addons_config,json=addonsConfig,proto3" json:"addons_config,omitempty"`
2307	// The name of the Google Compute Engine
2308	// [subnetwork](https://cloud.google.com/compute/docs/subnetworks) to which the
2309	// cluster is connected.
2310	Subnetwork string `protobuf:"bytes,11,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"`
2311	// The node pools associated with this cluster.
2312	// This field should not be set if "node_config" or "initial_node_count" are
2313	// specified.
2314	NodePools []*NodePool `protobuf:"bytes,12,rep,name=node_pools,json=nodePools,proto3" json:"node_pools,omitempty"`
2315	// The list of Google Compute Engine
2316	// [zones](https://cloud.google.com/compute/docs/zones#available) in which the cluster's nodes
2317	// should be located.
2318	Locations []string `protobuf:"bytes,13,rep,name=locations,proto3" json:"locations,omitempty"`
2319	// Kubernetes alpha features are enabled on this cluster. This includes alpha
2320	// API groups (e.g. v1alpha1) and features that may not be production ready in
2321	// the kubernetes version of the master and nodes.
2322	// The cluster has no SLA for uptime and master/node upgrades are disabled.
2323	// Alpha enabled clusters are automatically deleted thirty days after
2324	// creation.
2325	EnableKubernetesAlpha bool `protobuf:"varint,14,opt,name=enable_kubernetes_alpha,json=enableKubernetesAlpha,proto3" json:"enable_kubernetes_alpha,omitempty"`
2326	// The resource labels for the cluster to use to annotate any related
2327	// Google Compute Engine resources.
2328	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"`
2329	// The fingerprint of the set of labels for this cluster.
2330	LabelFingerprint string `protobuf:"bytes,16,opt,name=label_fingerprint,json=labelFingerprint,proto3" json:"label_fingerprint,omitempty"`
2331	// Configuration for the legacy ABAC authorization mode.
2332	LegacyAbac *LegacyAbac `protobuf:"bytes,18,opt,name=legacy_abac,json=legacyAbac,proto3" json:"legacy_abac,omitempty"`
2333	// Configuration options for the NetworkPolicy feature.
2334	NetworkPolicy *NetworkPolicy `protobuf:"bytes,19,opt,name=network_policy,json=networkPolicy,proto3" json:"network_policy,omitempty"`
2335	// Configuration for cluster IP allocation.
2336	IpAllocationPolicy *IPAllocationPolicy `protobuf:"bytes,20,opt,name=ip_allocation_policy,json=ipAllocationPolicy,proto3" json:"ip_allocation_policy,omitempty"`
2337	// The configuration options for master authorized networks feature.
2338	MasterAuthorizedNetworksConfig *MasterAuthorizedNetworksConfig `protobuf:"bytes,22,opt,name=master_authorized_networks_config,json=masterAuthorizedNetworksConfig,proto3" json:"master_authorized_networks_config,omitempty"`
2339	// Configure the maintenance policy for this cluster.
2340	MaintenancePolicy *MaintenancePolicy `protobuf:"bytes,23,opt,name=maintenance_policy,json=maintenancePolicy,proto3" json:"maintenance_policy,omitempty"`
2341	// Configuration for Binary Authorization.
2342	BinaryAuthorization *BinaryAuthorization `protobuf:"bytes,24,opt,name=binary_authorization,json=binaryAuthorization,proto3" json:"binary_authorization,omitempty"`
2343	// Cluster-level autoscaling configuration.
2344	Autoscaling *ClusterAutoscaling `protobuf:"bytes,26,opt,name=autoscaling,proto3" json:"autoscaling,omitempty"`
2345	// Configuration for cluster networking.
2346	NetworkConfig *NetworkConfig `protobuf:"bytes,27,opt,name=network_config,json=networkConfig,proto3" json:"network_config,omitempty"`
2347	// The default constraint on the maximum number of pods that can be run
2348	// simultaneously on a node in the node pool of this cluster. Only honored
2349	// if cluster created with IP Alias support.
2350	DefaultMaxPodsConstraint *MaxPodsConstraint `protobuf:"bytes,30,opt,name=default_max_pods_constraint,json=defaultMaxPodsConstraint,proto3" json:"default_max_pods_constraint,omitempty"`
2351	// Configuration for exporting resource usages. Resource usage export is
2352	// disabled when this config is unspecified.
2353	ResourceUsageExportConfig *ResourceUsageExportConfig `protobuf:"bytes,33,opt,name=resource_usage_export_config,json=resourceUsageExportConfig,proto3" json:"resource_usage_export_config,omitempty"`
2354	// Configuration controlling RBAC group membership information.
2355	AuthenticatorGroupsConfig *AuthenticatorGroupsConfig `protobuf:"bytes,34,opt,name=authenticator_groups_config,json=authenticatorGroupsConfig,proto3" json:"authenticator_groups_config,omitempty"`
2356	// Configuration for private cluster.
2357	PrivateClusterConfig *PrivateClusterConfig `protobuf:"bytes,37,opt,name=private_cluster_config,json=privateClusterConfig,proto3" json:"private_cluster_config,omitempty"`
2358	// Configuration of etcd encryption.
2359	DatabaseEncryption *DatabaseEncryption `protobuf:"bytes,38,opt,name=database_encryption,json=databaseEncryption,proto3" json:"database_encryption,omitempty"`
2360	// Cluster-level Vertical Pod Autoscaling configuration.
2361	VerticalPodAutoscaling *VerticalPodAutoscaling `protobuf:"bytes,39,opt,name=vertical_pod_autoscaling,json=verticalPodAutoscaling,proto3" json:"vertical_pod_autoscaling,omitempty"`
2362	// [Output only] Server-defined URL for the resource.
2363	SelfLink string `protobuf:"bytes,100,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"`
2364	// [Output only] The name of the Google Compute Engine
2365	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
2366	// resides.
2367	// This field is deprecated, use location instead.
2368	//
2369	// Deprecated: Do not use.
2370	Zone string `protobuf:"bytes,101,opt,name=zone,proto3" json:"zone,omitempty"`
2371	// [Output only] The IP address of this cluster's master endpoint.
2372	// The endpoint can be accessed from the internet at
2373	// `https://username:password@endpoint/`.
2374	//
2375	// See the `masterAuth` property of this resource for username and
2376	// password information.
2377	Endpoint string `protobuf:"bytes,102,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
2378	// The initial Kubernetes version for this cluster.  Valid versions are those
2379	// found in validMasterVersions returned by getServerConfig.  The version can
2380	// be upgraded over time; such upgrades are reflected in
2381	// currentMasterVersion and currentNodeVersion.
2382	//
2383	// Users may specify either explicit versions offered by
2384	// Kubernetes Engine or version aliases, which have the following behavior:
2385	//
2386	// - "latest": picks the highest valid Kubernetes version
2387	// - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
2388	// - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
2389	// - "1.X.Y-gke.N": picks an explicit Kubernetes version
2390	// - "","-": picks the default Kubernetes version
2391	InitialClusterVersion string `protobuf:"bytes,103,opt,name=initial_cluster_version,json=initialClusterVersion,proto3" json:"initial_cluster_version,omitempty"`
2392	// [Output only] The current software version of the master endpoint.
2393	CurrentMasterVersion string `protobuf:"bytes,104,opt,name=current_master_version,json=currentMasterVersion,proto3" json:"current_master_version,omitempty"`
2394	// [Output only] Deprecated, use
2395	// [NodePools.version](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.zones.clusters.nodePools)
2396	// instead. The current version of the node software components. If they are
2397	// currently at multiple versions because they're in the process of being
2398	// upgraded, this reflects the minimum version of all nodes.
2399	//
2400	// Deprecated: Do not use.
2401	CurrentNodeVersion string `protobuf:"bytes,105,opt,name=current_node_version,json=currentNodeVersion,proto3" json:"current_node_version,omitempty"`
2402	// [Output only] The time the cluster was created, in
2403	// [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
2404	CreateTime string `protobuf:"bytes,106,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
2405	// [Output only] The current status of this cluster.
2406	Status Cluster_Status `protobuf:"varint,107,opt,name=status,proto3,enum=google.container.v1.Cluster_Status" json:"status,omitempty"`
2407	// [Output only] Additional information about the current status of this
2408	// cluster, if available.
2409	StatusMessage string `protobuf:"bytes,108,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"`
2410	// [Output only] The size of the address space on each node for hosting
2411	// containers. This is provisioned from within the `container_ipv4_cidr`
2412	// range. This field will only be set when cluster is in route-based network
2413	// mode.
2414	NodeIpv4CidrSize int32 `protobuf:"varint,109,opt,name=node_ipv4_cidr_size,json=nodeIpv4CidrSize,proto3" json:"node_ipv4_cidr_size,omitempty"`
2415	// [Output only] The IP address range of the Kubernetes services in
2416	// this cluster, in
2417	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
2418	// notation (e.g. `1.2.3.4/29`). Service addresses are
2419	// typically put in the last `/16` from the container CIDR.
2420	ServicesIpv4Cidr string `protobuf:"bytes,110,opt,name=services_ipv4_cidr,json=servicesIpv4Cidr,proto3" json:"services_ipv4_cidr,omitempty"`
2421	// Deprecated. Use node_pools.instance_group_urls.
2422	//
2423	// Deprecated: Do not use.
2424	InstanceGroupUrls []string `protobuf:"bytes,111,rep,name=instance_group_urls,json=instanceGroupUrls,proto3" json:"instance_group_urls,omitempty"`
2425	// [Output only]  The number of nodes currently in the cluster. Deprecated.
2426	// Call Kubernetes API directly to retrieve node information.
2427	//
2428	// Deprecated: Do not use.
2429	CurrentNodeCount int32 `protobuf:"varint,112,opt,name=current_node_count,json=currentNodeCount,proto3" json:"current_node_count,omitempty"`
2430	// [Output only] The time the cluster will be automatically
2431	// deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
2432	ExpireTime string `protobuf:"bytes,113,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"`
2433	// [Output only] The name of the Google Compute Engine
2434	// [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available) or
2435	// [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available) in which
2436	// the cluster resides.
2437	Location string `protobuf:"bytes,114,opt,name=location,proto3" json:"location,omitempty"`
2438	// Enable the ability to use Cloud TPUs in this cluster.
2439	EnableTpu bool `protobuf:"varint,115,opt,name=enable_tpu,json=enableTpu,proto3" json:"enable_tpu,omitempty"`
2440	// [Output only] The IP address range of the Cloud TPUs in this cluster, in
2441	// [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
2442	// notation (e.g. `1.2.3.4/29`).
2443	TpuIpv4CidrBlock string `protobuf:"bytes,116,opt,name=tpu_ipv4_cidr_block,json=tpuIpv4CidrBlock,proto3" json:"tpu_ipv4_cidr_block,omitempty"`
2444	// Which conditions caused the current cluster state.
2445	Conditions []*StatusCondition `protobuf:"bytes,118,rep,name=conditions,proto3" json:"conditions,omitempty"`
2446}
2447
2448func (x *Cluster) Reset() {
2449	*x = Cluster{}
2450	if protoimpl.UnsafeEnabled {
2451		mi := &file_google_container_v1_cluster_service_proto_msgTypes[18]
2452		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2453		ms.StoreMessageInfo(mi)
2454	}
2455}
2456
2457func (x *Cluster) String() string {
2458	return protoimpl.X.MessageStringOf(x)
2459}
2460
2461func (*Cluster) ProtoMessage() {}
2462
2463func (x *Cluster) ProtoReflect() protoreflect.Message {
2464	mi := &file_google_container_v1_cluster_service_proto_msgTypes[18]
2465	if protoimpl.UnsafeEnabled && x != nil {
2466		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2467		if ms.LoadMessageInfo() == nil {
2468			ms.StoreMessageInfo(mi)
2469		}
2470		return ms
2471	}
2472	return mi.MessageOf(x)
2473}
2474
2475// Deprecated: Use Cluster.ProtoReflect.Descriptor instead.
2476func (*Cluster) Descriptor() ([]byte, []int) {
2477	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{18}
2478}
2479
2480func (x *Cluster) GetName() string {
2481	if x != nil {
2482		return x.Name
2483	}
2484	return ""
2485}
2486
2487func (x *Cluster) GetDescription() string {
2488	if x != nil {
2489		return x.Description
2490	}
2491	return ""
2492}
2493
2494// Deprecated: Do not use.
2495func (x *Cluster) GetInitialNodeCount() int32 {
2496	if x != nil {
2497		return x.InitialNodeCount
2498	}
2499	return 0
2500}
2501
2502// Deprecated: Do not use.
2503func (x *Cluster) GetNodeConfig() *NodeConfig {
2504	if x != nil {
2505		return x.NodeConfig
2506	}
2507	return nil
2508}
2509
2510func (x *Cluster) GetMasterAuth() *MasterAuth {
2511	if x != nil {
2512		return x.MasterAuth
2513	}
2514	return nil
2515}
2516
2517func (x *Cluster) GetLoggingService() string {
2518	if x != nil {
2519		return x.LoggingService
2520	}
2521	return ""
2522}
2523
2524func (x *Cluster) GetMonitoringService() string {
2525	if x != nil {
2526		return x.MonitoringService
2527	}
2528	return ""
2529}
2530
2531func (x *Cluster) GetNetwork() string {
2532	if x != nil {
2533		return x.Network
2534	}
2535	return ""
2536}
2537
2538func (x *Cluster) GetClusterIpv4Cidr() string {
2539	if x != nil {
2540		return x.ClusterIpv4Cidr
2541	}
2542	return ""
2543}
2544
2545func (x *Cluster) GetAddonsConfig() *AddonsConfig {
2546	if x != nil {
2547		return x.AddonsConfig
2548	}
2549	return nil
2550}
2551
2552func (x *Cluster) GetSubnetwork() string {
2553	if x != nil {
2554		return x.Subnetwork
2555	}
2556	return ""
2557}
2558
2559func (x *Cluster) GetNodePools() []*NodePool {
2560	if x != nil {
2561		return x.NodePools
2562	}
2563	return nil
2564}
2565
2566func (x *Cluster) GetLocations() []string {
2567	if x != nil {
2568		return x.Locations
2569	}
2570	return nil
2571}
2572
2573func (x *Cluster) GetEnableKubernetesAlpha() bool {
2574	if x != nil {
2575		return x.EnableKubernetesAlpha
2576	}
2577	return false
2578}
2579
2580func (x *Cluster) GetResourceLabels() map[string]string {
2581	if x != nil {
2582		return x.ResourceLabels
2583	}
2584	return nil
2585}
2586
2587func (x *Cluster) GetLabelFingerprint() string {
2588	if x != nil {
2589		return x.LabelFingerprint
2590	}
2591	return ""
2592}
2593
2594func (x *Cluster) GetLegacyAbac() *LegacyAbac {
2595	if x != nil {
2596		return x.LegacyAbac
2597	}
2598	return nil
2599}
2600
2601func (x *Cluster) GetNetworkPolicy() *NetworkPolicy {
2602	if x != nil {
2603		return x.NetworkPolicy
2604	}
2605	return nil
2606}
2607
2608func (x *Cluster) GetIpAllocationPolicy() *IPAllocationPolicy {
2609	if x != nil {
2610		return x.IpAllocationPolicy
2611	}
2612	return nil
2613}
2614
2615func (x *Cluster) GetMasterAuthorizedNetworksConfig() *MasterAuthorizedNetworksConfig {
2616	if x != nil {
2617		return x.MasterAuthorizedNetworksConfig
2618	}
2619	return nil
2620}
2621
2622func (x *Cluster) GetMaintenancePolicy() *MaintenancePolicy {
2623	if x != nil {
2624		return x.MaintenancePolicy
2625	}
2626	return nil
2627}
2628
2629func (x *Cluster) GetBinaryAuthorization() *BinaryAuthorization {
2630	if x != nil {
2631		return x.BinaryAuthorization
2632	}
2633	return nil
2634}
2635
2636func (x *Cluster) GetAutoscaling() *ClusterAutoscaling {
2637	if x != nil {
2638		return x.Autoscaling
2639	}
2640	return nil
2641}
2642
2643func (x *Cluster) GetNetworkConfig() *NetworkConfig {
2644	if x != nil {
2645		return x.NetworkConfig
2646	}
2647	return nil
2648}
2649
2650func (x *Cluster) GetDefaultMaxPodsConstraint() *MaxPodsConstraint {
2651	if x != nil {
2652		return x.DefaultMaxPodsConstraint
2653	}
2654	return nil
2655}
2656
2657func (x *Cluster) GetResourceUsageExportConfig() *ResourceUsageExportConfig {
2658	if x != nil {
2659		return x.ResourceUsageExportConfig
2660	}
2661	return nil
2662}
2663
2664func (x *Cluster) GetAuthenticatorGroupsConfig() *AuthenticatorGroupsConfig {
2665	if x != nil {
2666		return x.AuthenticatorGroupsConfig
2667	}
2668	return nil
2669}
2670
2671func (x *Cluster) GetPrivateClusterConfig() *PrivateClusterConfig {
2672	if x != nil {
2673		return x.PrivateClusterConfig
2674	}
2675	return nil
2676}
2677
2678func (x *Cluster) GetDatabaseEncryption() *DatabaseEncryption {
2679	if x != nil {
2680		return x.DatabaseEncryption
2681	}
2682	return nil
2683}
2684
2685func (x *Cluster) GetVerticalPodAutoscaling() *VerticalPodAutoscaling {
2686	if x != nil {
2687		return x.VerticalPodAutoscaling
2688	}
2689	return nil
2690}
2691
2692func (x *Cluster) GetSelfLink() string {
2693	if x != nil {
2694		return x.SelfLink
2695	}
2696	return ""
2697}
2698
2699// Deprecated: Do not use.
2700func (x *Cluster) GetZone() string {
2701	if x != nil {
2702		return x.Zone
2703	}
2704	return ""
2705}
2706
2707func (x *Cluster) GetEndpoint() string {
2708	if x != nil {
2709		return x.Endpoint
2710	}
2711	return ""
2712}
2713
2714func (x *Cluster) GetInitialClusterVersion() string {
2715	if x != nil {
2716		return x.InitialClusterVersion
2717	}
2718	return ""
2719}
2720
2721func (x *Cluster) GetCurrentMasterVersion() string {
2722	if x != nil {
2723		return x.CurrentMasterVersion
2724	}
2725	return ""
2726}
2727
2728// Deprecated: Do not use.
2729func (x *Cluster) GetCurrentNodeVersion() string {
2730	if x != nil {
2731		return x.CurrentNodeVersion
2732	}
2733	return ""
2734}
2735
2736func (x *Cluster) GetCreateTime() string {
2737	if x != nil {
2738		return x.CreateTime
2739	}
2740	return ""
2741}
2742
2743func (x *Cluster) GetStatus() Cluster_Status {
2744	if x != nil {
2745		return x.Status
2746	}
2747	return Cluster_STATUS_UNSPECIFIED
2748}
2749
2750func (x *Cluster) GetStatusMessage() string {
2751	if x != nil {
2752		return x.StatusMessage
2753	}
2754	return ""
2755}
2756
2757func (x *Cluster) GetNodeIpv4CidrSize() int32 {
2758	if x != nil {
2759		return x.NodeIpv4CidrSize
2760	}
2761	return 0
2762}
2763
2764func (x *Cluster) GetServicesIpv4Cidr() string {
2765	if x != nil {
2766		return x.ServicesIpv4Cidr
2767	}
2768	return ""
2769}
2770
2771// Deprecated: Do not use.
2772func (x *Cluster) GetInstanceGroupUrls() []string {
2773	if x != nil {
2774		return x.InstanceGroupUrls
2775	}
2776	return nil
2777}
2778
2779// Deprecated: Do not use.
2780func (x *Cluster) GetCurrentNodeCount() int32 {
2781	if x != nil {
2782		return x.CurrentNodeCount
2783	}
2784	return 0
2785}
2786
2787func (x *Cluster) GetExpireTime() string {
2788	if x != nil {
2789		return x.ExpireTime
2790	}
2791	return ""
2792}
2793
2794func (x *Cluster) GetLocation() string {
2795	if x != nil {
2796		return x.Location
2797	}
2798	return ""
2799}
2800
2801func (x *Cluster) GetEnableTpu() bool {
2802	if x != nil {
2803		return x.EnableTpu
2804	}
2805	return false
2806}
2807
2808func (x *Cluster) GetTpuIpv4CidrBlock() string {
2809	if x != nil {
2810		return x.TpuIpv4CidrBlock
2811	}
2812	return ""
2813}
2814
2815func (x *Cluster) GetConditions() []*StatusCondition {
2816	if x != nil {
2817		return x.Conditions
2818	}
2819	return nil
2820}
2821
2822// ClusterUpdate describes an update to the cluster. Exactly one update can
2823// be applied to a cluster with each request, so at most one field can be
2824// provided.
2825type ClusterUpdate struct {
2826	state         protoimpl.MessageState
2827	sizeCache     protoimpl.SizeCache
2828	unknownFields protoimpl.UnknownFields
2829
2830	// The Kubernetes version to change the nodes to (typically an
2831	// upgrade).
2832	//
2833	// Users may specify either explicit versions offered by
2834	// Kubernetes Engine or version aliases, which have the following behavior:
2835	//
2836	// - "latest": picks the highest valid Kubernetes version
2837	// - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
2838	// - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
2839	// - "1.X.Y-gke.N": picks an explicit Kubernetes version
2840	// - "-": picks the Kubernetes master version
2841	DesiredNodeVersion string `protobuf:"bytes,4,opt,name=desired_node_version,json=desiredNodeVersion,proto3" json:"desired_node_version,omitempty"`
2842	// The monitoring service the cluster should use to write metrics.
2843	// Currently available options:
2844	//
2845	// * "monitoring.googleapis.com/kubernetes" - the Google Cloud Monitoring
2846	// service with Kubernetes-native resource model
2847	// * "monitoring.googleapis.com" - the Google Cloud Monitoring service
2848	// * "none" - no metrics will be exported from the cluster
2849	DesiredMonitoringService string `protobuf:"bytes,5,opt,name=desired_monitoring_service,json=desiredMonitoringService,proto3" json:"desired_monitoring_service,omitempty"`
2850	// Configurations for the various addons available to run in the cluster.
2851	DesiredAddonsConfig *AddonsConfig `protobuf:"bytes,6,opt,name=desired_addons_config,json=desiredAddonsConfig,proto3" json:"desired_addons_config,omitempty"`
2852	// The node pool to be upgraded. This field is mandatory if
2853	// "desired_node_version", "desired_image_family" or
2854	// "desired_node_pool_autoscaling" is specified and there is more than one
2855	// node pool on the cluster.
2856	DesiredNodePoolId string `protobuf:"bytes,7,opt,name=desired_node_pool_id,json=desiredNodePoolId,proto3" json:"desired_node_pool_id,omitempty"`
2857	// The desired image type for the node pool.
2858	// NOTE: Set the "desired_node_pool" field as well.
2859	DesiredImageType string `protobuf:"bytes,8,opt,name=desired_image_type,json=desiredImageType,proto3" json:"desired_image_type,omitempty"`
2860	// Configuration of etcd encryption.
2861	DesiredDatabaseEncryption *DatabaseEncryption `protobuf:"bytes,46,opt,name=desired_database_encryption,json=desiredDatabaseEncryption,proto3" json:"desired_database_encryption,omitempty"`
2862	// Autoscaler configuration for the node pool specified in
2863	// desired_node_pool_id. If there is only one pool in the
2864	// cluster and desired_node_pool_id is not provided then
2865	// the change applies to that single node pool.
2866	DesiredNodePoolAutoscaling *NodePoolAutoscaling `protobuf:"bytes,9,opt,name=desired_node_pool_autoscaling,json=desiredNodePoolAutoscaling,proto3" json:"desired_node_pool_autoscaling,omitempty"`
2867	// The desired list of Google Compute Engine
2868	// [zones](https://cloud.google.com/compute/docs/zones#available) in which the cluster's nodes
2869	// should be located. Changing the locations a cluster is in will result
2870	// in nodes being either created or removed from the cluster, depending on
2871	// whether locations are being added or removed.
2872	//
2873	// This list must always include the cluster's primary zone.
2874	DesiredLocations []string `protobuf:"bytes,10,rep,name=desired_locations,json=desiredLocations,proto3" json:"desired_locations,omitempty"`
2875	// The desired configuration options for master authorized networks feature.
2876	DesiredMasterAuthorizedNetworksConfig *MasterAuthorizedNetworksConfig `protobuf:"bytes,12,opt,name=desired_master_authorized_networks_config,json=desiredMasterAuthorizedNetworksConfig,proto3" json:"desired_master_authorized_networks_config,omitempty"`
2877	// Cluster-level autoscaling configuration.
2878	DesiredClusterAutoscaling *ClusterAutoscaling `protobuf:"bytes,15,opt,name=desired_cluster_autoscaling,json=desiredClusterAutoscaling,proto3" json:"desired_cluster_autoscaling,omitempty"`
2879	// The desired configuration options for the Binary Authorization feature.
2880	DesiredBinaryAuthorization *BinaryAuthorization `protobuf:"bytes,16,opt,name=desired_binary_authorization,json=desiredBinaryAuthorization,proto3" json:"desired_binary_authorization,omitempty"`
2881	// The logging service the cluster should use to write logs.
2882	// Currently available options:
2883	//
2884	// * "logging.googleapis.com/kubernetes" - the Google Cloud Logging
2885	// service with Kubernetes-native resource model
2886	// * "logging.googleapis.com" - the Google Cloud Logging service
2887	// * "none" - no logs will be exported from the cluster
2888	DesiredLoggingService string `protobuf:"bytes,19,opt,name=desired_logging_service,json=desiredLoggingService,proto3" json:"desired_logging_service,omitempty"`
2889	// The desired configuration for exporting resource usage.
2890	DesiredResourceUsageExportConfig *ResourceUsageExportConfig `protobuf:"bytes,21,opt,name=desired_resource_usage_export_config,json=desiredResourceUsageExportConfig,proto3" json:"desired_resource_usage_export_config,omitempty"`
2891	// Cluster-level Vertical Pod Autoscaling configuration.
2892	DesiredVerticalPodAutoscaling *VerticalPodAutoscaling `protobuf:"bytes,22,opt,name=desired_vertical_pod_autoscaling,json=desiredVerticalPodAutoscaling,proto3" json:"desired_vertical_pod_autoscaling,omitempty"`
2893	// The desired config of Intra-node visibility.
2894	DesiredIntraNodeVisibilityConfig *IntraNodeVisibilityConfig `protobuf:"bytes,26,opt,name=desired_intra_node_visibility_config,json=desiredIntraNodeVisibilityConfig,proto3" json:"desired_intra_node_visibility_config,omitempty"`
2895	// The Kubernetes version to change the master to.
2896	//
2897	// Users may specify either explicit versions offered by
2898	// Kubernetes Engine or version aliases, which have the following behavior:
2899	//
2900	// - "latest": picks the highest valid Kubernetes version
2901	// - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
2902	// - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
2903	// - "1.X.Y-gke.N": picks an explicit Kubernetes version
2904	// - "-": picks the default Kubernetes version
2905	DesiredMasterVersion string `protobuf:"bytes,100,opt,name=desired_master_version,json=desiredMasterVersion,proto3" json:"desired_master_version,omitempty"`
2906}
2907
2908func (x *ClusterUpdate) Reset() {
2909	*x = ClusterUpdate{}
2910	if protoimpl.UnsafeEnabled {
2911		mi := &file_google_container_v1_cluster_service_proto_msgTypes[19]
2912		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2913		ms.StoreMessageInfo(mi)
2914	}
2915}
2916
2917func (x *ClusterUpdate) String() string {
2918	return protoimpl.X.MessageStringOf(x)
2919}
2920
2921func (*ClusterUpdate) ProtoMessage() {}
2922
2923func (x *ClusterUpdate) ProtoReflect() protoreflect.Message {
2924	mi := &file_google_container_v1_cluster_service_proto_msgTypes[19]
2925	if protoimpl.UnsafeEnabled && x != nil {
2926		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2927		if ms.LoadMessageInfo() == nil {
2928			ms.StoreMessageInfo(mi)
2929		}
2930		return ms
2931	}
2932	return mi.MessageOf(x)
2933}
2934
2935// Deprecated: Use ClusterUpdate.ProtoReflect.Descriptor instead.
2936func (*ClusterUpdate) Descriptor() ([]byte, []int) {
2937	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{19}
2938}
2939
2940func (x *ClusterUpdate) GetDesiredNodeVersion() string {
2941	if x != nil {
2942		return x.DesiredNodeVersion
2943	}
2944	return ""
2945}
2946
2947func (x *ClusterUpdate) GetDesiredMonitoringService() string {
2948	if x != nil {
2949		return x.DesiredMonitoringService
2950	}
2951	return ""
2952}
2953
2954func (x *ClusterUpdate) GetDesiredAddonsConfig() *AddonsConfig {
2955	if x != nil {
2956		return x.DesiredAddonsConfig
2957	}
2958	return nil
2959}
2960
2961func (x *ClusterUpdate) GetDesiredNodePoolId() string {
2962	if x != nil {
2963		return x.DesiredNodePoolId
2964	}
2965	return ""
2966}
2967
2968func (x *ClusterUpdate) GetDesiredImageType() string {
2969	if x != nil {
2970		return x.DesiredImageType
2971	}
2972	return ""
2973}
2974
2975func (x *ClusterUpdate) GetDesiredDatabaseEncryption() *DatabaseEncryption {
2976	if x != nil {
2977		return x.DesiredDatabaseEncryption
2978	}
2979	return nil
2980}
2981
2982func (x *ClusterUpdate) GetDesiredNodePoolAutoscaling() *NodePoolAutoscaling {
2983	if x != nil {
2984		return x.DesiredNodePoolAutoscaling
2985	}
2986	return nil
2987}
2988
2989func (x *ClusterUpdate) GetDesiredLocations() []string {
2990	if x != nil {
2991		return x.DesiredLocations
2992	}
2993	return nil
2994}
2995
2996func (x *ClusterUpdate) GetDesiredMasterAuthorizedNetworksConfig() *MasterAuthorizedNetworksConfig {
2997	if x != nil {
2998		return x.DesiredMasterAuthorizedNetworksConfig
2999	}
3000	return nil
3001}
3002
3003func (x *ClusterUpdate) GetDesiredClusterAutoscaling() *ClusterAutoscaling {
3004	if x != nil {
3005		return x.DesiredClusterAutoscaling
3006	}
3007	return nil
3008}
3009
3010func (x *ClusterUpdate) GetDesiredBinaryAuthorization() *BinaryAuthorization {
3011	if x != nil {
3012		return x.DesiredBinaryAuthorization
3013	}
3014	return nil
3015}
3016
3017func (x *ClusterUpdate) GetDesiredLoggingService() string {
3018	if x != nil {
3019		return x.DesiredLoggingService
3020	}
3021	return ""
3022}
3023
3024func (x *ClusterUpdate) GetDesiredResourceUsageExportConfig() *ResourceUsageExportConfig {
3025	if x != nil {
3026		return x.DesiredResourceUsageExportConfig
3027	}
3028	return nil
3029}
3030
3031func (x *ClusterUpdate) GetDesiredVerticalPodAutoscaling() *VerticalPodAutoscaling {
3032	if x != nil {
3033		return x.DesiredVerticalPodAutoscaling
3034	}
3035	return nil
3036}
3037
3038func (x *ClusterUpdate) GetDesiredIntraNodeVisibilityConfig() *IntraNodeVisibilityConfig {
3039	if x != nil {
3040		return x.DesiredIntraNodeVisibilityConfig
3041	}
3042	return nil
3043}
3044
3045func (x *ClusterUpdate) GetDesiredMasterVersion() string {
3046	if x != nil {
3047		return x.DesiredMasterVersion
3048	}
3049	return ""
3050}
3051
3052// This operation resource represents operations that may have happened or are
3053// happening on the cluster. All fields are output only.
3054type Operation struct {
3055	state         protoimpl.MessageState
3056	sizeCache     protoimpl.SizeCache
3057	unknownFields protoimpl.UnknownFields
3058
3059	// The server-assigned ID for the operation.
3060	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
3061	// The name of the Google Compute Engine
3062	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the operation
3063	// is taking place.
3064	// This field is deprecated, use location instead.
3065	//
3066	// Deprecated: Do not use.
3067	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
3068	// The operation type.
3069	OperationType Operation_Type `protobuf:"varint,3,opt,name=operation_type,json=operationType,proto3,enum=google.container.v1.Operation_Type" json:"operation_type,omitempty"`
3070	// The current status of the operation.
3071	Status Operation_Status `protobuf:"varint,4,opt,name=status,proto3,enum=google.container.v1.Operation_Status" json:"status,omitempty"`
3072	// Detailed operation progress, if available.
3073	Detail string `protobuf:"bytes,8,opt,name=detail,proto3" json:"detail,omitempty"`
3074	// If an error has occurred, a textual description of the error.
3075	StatusMessage string `protobuf:"bytes,5,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"`
3076	// Server-defined URL for the resource.
3077	SelfLink string `protobuf:"bytes,6,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"`
3078	// Server-defined URL for the target of the operation.
3079	TargetLink string `protobuf:"bytes,7,opt,name=target_link,json=targetLink,proto3" json:"target_link,omitempty"`
3080	// [Output only] The name of the Google Compute Engine
3081	// [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available) or
3082	// [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available) in which
3083	// the cluster resides.
3084	Location string `protobuf:"bytes,9,opt,name=location,proto3" json:"location,omitempty"`
3085	// [Output only] The time the operation started, in
3086	// [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
3087	StartTime string `protobuf:"bytes,10,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
3088	// [Output only] The time the operation completed, in
3089	// [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
3090	EndTime string `protobuf:"bytes,11,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
3091	// Which conditions caused the current cluster state.
3092	ClusterConditions []*StatusCondition `protobuf:"bytes,13,rep,name=cluster_conditions,json=clusterConditions,proto3" json:"cluster_conditions,omitempty"`
3093	// Which conditions caused the current node pool state.
3094	NodepoolConditions []*StatusCondition `protobuf:"bytes,14,rep,name=nodepool_conditions,json=nodepoolConditions,proto3" json:"nodepool_conditions,omitempty"`
3095}
3096
3097func (x *Operation) Reset() {
3098	*x = Operation{}
3099	if protoimpl.UnsafeEnabled {
3100		mi := &file_google_container_v1_cluster_service_proto_msgTypes[20]
3101		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3102		ms.StoreMessageInfo(mi)
3103	}
3104}
3105
3106func (x *Operation) String() string {
3107	return protoimpl.X.MessageStringOf(x)
3108}
3109
3110func (*Operation) ProtoMessage() {}
3111
3112func (x *Operation) ProtoReflect() protoreflect.Message {
3113	mi := &file_google_container_v1_cluster_service_proto_msgTypes[20]
3114	if protoimpl.UnsafeEnabled && x != nil {
3115		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3116		if ms.LoadMessageInfo() == nil {
3117			ms.StoreMessageInfo(mi)
3118		}
3119		return ms
3120	}
3121	return mi.MessageOf(x)
3122}
3123
3124// Deprecated: Use Operation.ProtoReflect.Descriptor instead.
3125func (*Operation) Descriptor() ([]byte, []int) {
3126	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{20}
3127}
3128
3129func (x *Operation) GetName() string {
3130	if x != nil {
3131		return x.Name
3132	}
3133	return ""
3134}
3135
3136// Deprecated: Do not use.
3137func (x *Operation) GetZone() string {
3138	if x != nil {
3139		return x.Zone
3140	}
3141	return ""
3142}
3143
3144func (x *Operation) GetOperationType() Operation_Type {
3145	if x != nil {
3146		return x.OperationType
3147	}
3148	return Operation_TYPE_UNSPECIFIED
3149}
3150
3151func (x *Operation) GetStatus() Operation_Status {
3152	if x != nil {
3153		return x.Status
3154	}
3155	return Operation_STATUS_UNSPECIFIED
3156}
3157
3158func (x *Operation) GetDetail() string {
3159	if x != nil {
3160		return x.Detail
3161	}
3162	return ""
3163}
3164
3165func (x *Operation) GetStatusMessage() string {
3166	if x != nil {
3167		return x.StatusMessage
3168	}
3169	return ""
3170}
3171
3172func (x *Operation) GetSelfLink() string {
3173	if x != nil {
3174		return x.SelfLink
3175	}
3176	return ""
3177}
3178
3179func (x *Operation) GetTargetLink() string {
3180	if x != nil {
3181		return x.TargetLink
3182	}
3183	return ""
3184}
3185
3186func (x *Operation) GetLocation() string {
3187	if x != nil {
3188		return x.Location
3189	}
3190	return ""
3191}
3192
3193func (x *Operation) GetStartTime() string {
3194	if x != nil {
3195		return x.StartTime
3196	}
3197	return ""
3198}
3199
3200func (x *Operation) GetEndTime() string {
3201	if x != nil {
3202		return x.EndTime
3203	}
3204	return ""
3205}
3206
3207func (x *Operation) GetClusterConditions() []*StatusCondition {
3208	if x != nil {
3209		return x.ClusterConditions
3210	}
3211	return nil
3212}
3213
3214func (x *Operation) GetNodepoolConditions() []*StatusCondition {
3215	if x != nil {
3216		return x.NodepoolConditions
3217	}
3218	return nil
3219}
3220
3221// CreateClusterRequest creates a cluster.
3222type CreateClusterRequest struct {
3223	state         protoimpl.MessageState
3224	sizeCache     protoimpl.SizeCache
3225	unknownFields protoimpl.UnknownFields
3226
3227	// Deprecated. The Google Developers Console [project ID or project
3228	// number](https://support.google.com/cloud/answer/6158840).
3229	// This field has been deprecated and replaced by the parent field.
3230	//
3231	// Deprecated: Do not use.
3232	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3233	// Deprecated. The name of the Google Compute Engine
3234	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
3235	// resides.
3236	// This field has been deprecated and replaced by the parent field.
3237	//
3238	// Deprecated: Do not use.
3239	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
3240	// Required. A [cluster
3241	// resource](https://cloud.google.com/container-engine/reference/rest/v1/projects.zones.clusters)
3242	Cluster *Cluster `protobuf:"bytes,3,opt,name=cluster,proto3" json:"cluster,omitempty"`
3243	// The parent (project and location) where the cluster will be created.
3244	// Specified in the format `projects/*/locations/*`.
3245	Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"`
3246}
3247
3248func (x *CreateClusterRequest) Reset() {
3249	*x = CreateClusterRequest{}
3250	if protoimpl.UnsafeEnabled {
3251		mi := &file_google_container_v1_cluster_service_proto_msgTypes[21]
3252		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3253		ms.StoreMessageInfo(mi)
3254	}
3255}
3256
3257func (x *CreateClusterRequest) String() string {
3258	return protoimpl.X.MessageStringOf(x)
3259}
3260
3261func (*CreateClusterRequest) ProtoMessage() {}
3262
3263func (x *CreateClusterRequest) ProtoReflect() protoreflect.Message {
3264	mi := &file_google_container_v1_cluster_service_proto_msgTypes[21]
3265	if protoimpl.UnsafeEnabled && x != nil {
3266		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3267		if ms.LoadMessageInfo() == nil {
3268			ms.StoreMessageInfo(mi)
3269		}
3270		return ms
3271	}
3272	return mi.MessageOf(x)
3273}
3274
3275// Deprecated: Use CreateClusterRequest.ProtoReflect.Descriptor instead.
3276func (*CreateClusterRequest) Descriptor() ([]byte, []int) {
3277	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{21}
3278}
3279
3280// Deprecated: Do not use.
3281func (x *CreateClusterRequest) GetProjectId() string {
3282	if x != nil {
3283		return x.ProjectId
3284	}
3285	return ""
3286}
3287
3288// Deprecated: Do not use.
3289func (x *CreateClusterRequest) GetZone() string {
3290	if x != nil {
3291		return x.Zone
3292	}
3293	return ""
3294}
3295
3296func (x *CreateClusterRequest) GetCluster() *Cluster {
3297	if x != nil {
3298		return x.Cluster
3299	}
3300	return nil
3301}
3302
3303func (x *CreateClusterRequest) GetParent() string {
3304	if x != nil {
3305		return x.Parent
3306	}
3307	return ""
3308}
3309
3310// GetClusterRequest gets the settings of a cluster.
3311type GetClusterRequest struct {
3312	state         protoimpl.MessageState
3313	sizeCache     protoimpl.SizeCache
3314	unknownFields protoimpl.UnknownFields
3315
3316	// Deprecated. The Google Developers Console [project ID or project
3317	// number](https://support.google.com/cloud/answer/6158840).
3318	// This field has been deprecated and replaced by the name field.
3319	//
3320	// Deprecated: Do not use.
3321	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3322	// Deprecated. The name of the Google Compute Engine
3323	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
3324	// resides.
3325	// This field has been deprecated and replaced by the name field.
3326	//
3327	// Deprecated: Do not use.
3328	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
3329	// Deprecated. The name of the cluster to retrieve.
3330	// This field has been deprecated and replaced by the name field.
3331	//
3332	// Deprecated: Do not use.
3333	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
3334	// The name (project, location, cluster) of the cluster to retrieve.
3335	// Specified in the format `projects/*/locations/*/clusters/*`.
3336	Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
3337}
3338
3339func (x *GetClusterRequest) Reset() {
3340	*x = GetClusterRequest{}
3341	if protoimpl.UnsafeEnabled {
3342		mi := &file_google_container_v1_cluster_service_proto_msgTypes[22]
3343		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3344		ms.StoreMessageInfo(mi)
3345	}
3346}
3347
3348func (x *GetClusterRequest) String() string {
3349	return protoimpl.X.MessageStringOf(x)
3350}
3351
3352func (*GetClusterRequest) ProtoMessage() {}
3353
3354func (x *GetClusterRequest) ProtoReflect() protoreflect.Message {
3355	mi := &file_google_container_v1_cluster_service_proto_msgTypes[22]
3356	if protoimpl.UnsafeEnabled && x != nil {
3357		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3358		if ms.LoadMessageInfo() == nil {
3359			ms.StoreMessageInfo(mi)
3360		}
3361		return ms
3362	}
3363	return mi.MessageOf(x)
3364}
3365
3366// Deprecated: Use GetClusterRequest.ProtoReflect.Descriptor instead.
3367func (*GetClusterRequest) Descriptor() ([]byte, []int) {
3368	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{22}
3369}
3370
3371// Deprecated: Do not use.
3372func (x *GetClusterRequest) GetProjectId() string {
3373	if x != nil {
3374		return x.ProjectId
3375	}
3376	return ""
3377}
3378
3379// Deprecated: Do not use.
3380func (x *GetClusterRequest) GetZone() string {
3381	if x != nil {
3382		return x.Zone
3383	}
3384	return ""
3385}
3386
3387// Deprecated: Do not use.
3388func (x *GetClusterRequest) GetClusterId() string {
3389	if x != nil {
3390		return x.ClusterId
3391	}
3392	return ""
3393}
3394
3395func (x *GetClusterRequest) GetName() string {
3396	if x != nil {
3397		return x.Name
3398	}
3399	return ""
3400}
3401
3402// UpdateClusterRequest updates the settings of a cluster.
3403type UpdateClusterRequest struct {
3404	state         protoimpl.MessageState
3405	sizeCache     protoimpl.SizeCache
3406	unknownFields protoimpl.UnknownFields
3407
3408	// Deprecated. The Google Developers Console [project ID or project
3409	// number](https://support.google.com/cloud/answer/6158840).
3410	// This field has been deprecated and replaced by the name field.
3411	//
3412	// Deprecated: Do not use.
3413	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3414	// Deprecated. The name of the Google Compute Engine
3415	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
3416	// resides.
3417	// This field has been deprecated and replaced by the name field.
3418	//
3419	// Deprecated: Do not use.
3420	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
3421	// Deprecated. The name of the cluster to upgrade.
3422	// This field has been deprecated and replaced by the name field.
3423	//
3424	// Deprecated: Do not use.
3425	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
3426	// Required. A description of the update.
3427	Update *ClusterUpdate `protobuf:"bytes,4,opt,name=update,proto3" json:"update,omitempty"`
3428	// The name (project, location, cluster) of the cluster to update.
3429	// Specified in the format `projects/*/locations/*/clusters/*`.
3430	Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
3431}
3432
3433func (x *UpdateClusterRequest) Reset() {
3434	*x = UpdateClusterRequest{}
3435	if protoimpl.UnsafeEnabled {
3436		mi := &file_google_container_v1_cluster_service_proto_msgTypes[23]
3437		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3438		ms.StoreMessageInfo(mi)
3439	}
3440}
3441
3442func (x *UpdateClusterRequest) String() string {
3443	return protoimpl.X.MessageStringOf(x)
3444}
3445
3446func (*UpdateClusterRequest) ProtoMessage() {}
3447
3448func (x *UpdateClusterRequest) ProtoReflect() protoreflect.Message {
3449	mi := &file_google_container_v1_cluster_service_proto_msgTypes[23]
3450	if protoimpl.UnsafeEnabled && x != nil {
3451		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3452		if ms.LoadMessageInfo() == nil {
3453			ms.StoreMessageInfo(mi)
3454		}
3455		return ms
3456	}
3457	return mi.MessageOf(x)
3458}
3459
3460// Deprecated: Use UpdateClusterRequest.ProtoReflect.Descriptor instead.
3461func (*UpdateClusterRequest) Descriptor() ([]byte, []int) {
3462	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{23}
3463}
3464
3465// Deprecated: Do not use.
3466func (x *UpdateClusterRequest) GetProjectId() string {
3467	if x != nil {
3468		return x.ProjectId
3469	}
3470	return ""
3471}
3472
3473// Deprecated: Do not use.
3474func (x *UpdateClusterRequest) GetZone() string {
3475	if x != nil {
3476		return x.Zone
3477	}
3478	return ""
3479}
3480
3481// Deprecated: Do not use.
3482func (x *UpdateClusterRequest) GetClusterId() string {
3483	if x != nil {
3484		return x.ClusterId
3485	}
3486	return ""
3487}
3488
3489func (x *UpdateClusterRequest) GetUpdate() *ClusterUpdate {
3490	if x != nil {
3491		return x.Update
3492	}
3493	return nil
3494}
3495
3496func (x *UpdateClusterRequest) GetName() string {
3497	if x != nil {
3498		return x.Name
3499	}
3500	return ""
3501}
3502
3503// UpdateNodePoolRequests update a node pool's image and/or version.
3504type UpdateNodePoolRequest struct {
3505	state         protoimpl.MessageState
3506	sizeCache     protoimpl.SizeCache
3507	unknownFields protoimpl.UnknownFields
3508
3509	// Deprecated. The Google Developers Console [project ID or project
3510	// number](https://support.google.com/cloud/answer/6158840).
3511	// This field has been deprecated and replaced by the name field.
3512	//
3513	// Deprecated: Do not use.
3514	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3515	// Deprecated. The name of the Google Compute Engine
3516	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
3517	// resides.
3518	// This field has been deprecated and replaced by the name field.
3519	//
3520	// Deprecated: Do not use.
3521	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
3522	// Deprecated. The name of the cluster to upgrade.
3523	// This field has been deprecated and replaced by the name field.
3524	//
3525	// Deprecated: Do not use.
3526	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
3527	// Deprecated. The name of the node pool to upgrade.
3528	// This field has been deprecated and replaced by the name field.
3529	//
3530	// Deprecated: Do not use.
3531	NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"`
3532	// Required. The Kubernetes version to change the nodes to (typically an
3533	// upgrade).
3534	//
3535	// Users may specify either explicit versions offered by Kubernetes Engine or
3536	// version aliases, which have the following behavior:
3537	//
3538	// - "latest": picks the highest valid Kubernetes version
3539	// - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
3540	// - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
3541	// - "1.X.Y-gke.N": picks an explicit Kubernetes version
3542	// - "-": picks the Kubernetes master version
3543	NodeVersion string `protobuf:"bytes,5,opt,name=node_version,json=nodeVersion,proto3" json:"node_version,omitempty"`
3544	// Required. The desired image type for the node pool.
3545	ImageType string `protobuf:"bytes,6,opt,name=image_type,json=imageType,proto3" json:"image_type,omitempty"`
3546	// The name (project, location, cluster, node pool) of the node pool to
3547	// update. Specified in the format
3548	// `projects/*/locations/*/clusters/*/nodePools/*`.
3549	Name string `protobuf:"bytes,8,opt,name=name,proto3" json:"name,omitempty"`
3550}
3551
3552func (x *UpdateNodePoolRequest) Reset() {
3553	*x = UpdateNodePoolRequest{}
3554	if protoimpl.UnsafeEnabled {
3555		mi := &file_google_container_v1_cluster_service_proto_msgTypes[24]
3556		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3557		ms.StoreMessageInfo(mi)
3558	}
3559}
3560
3561func (x *UpdateNodePoolRequest) String() string {
3562	return protoimpl.X.MessageStringOf(x)
3563}
3564
3565func (*UpdateNodePoolRequest) ProtoMessage() {}
3566
3567func (x *UpdateNodePoolRequest) ProtoReflect() protoreflect.Message {
3568	mi := &file_google_container_v1_cluster_service_proto_msgTypes[24]
3569	if protoimpl.UnsafeEnabled && x != nil {
3570		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3571		if ms.LoadMessageInfo() == nil {
3572			ms.StoreMessageInfo(mi)
3573		}
3574		return ms
3575	}
3576	return mi.MessageOf(x)
3577}
3578
3579// Deprecated: Use UpdateNodePoolRequest.ProtoReflect.Descriptor instead.
3580func (*UpdateNodePoolRequest) Descriptor() ([]byte, []int) {
3581	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{24}
3582}
3583
3584// Deprecated: Do not use.
3585func (x *UpdateNodePoolRequest) GetProjectId() string {
3586	if x != nil {
3587		return x.ProjectId
3588	}
3589	return ""
3590}
3591
3592// Deprecated: Do not use.
3593func (x *UpdateNodePoolRequest) GetZone() string {
3594	if x != nil {
3595		return x.Zone
3596	}
3597	return ""
3598}
3599
3600// Deprecated: Do not use.
3601func (x *UpdateNodePoolRequest) GetClusterId() string {
3602	if x != nil {
3603		return x.ClusterId
3604	}
3605	return ""
3606}
3607
3608// Deprecated: Do not use.
3609func (x *UpdateNodePoolRequest) GetNodePoolId() string {
3610	if x != nil {
3611		return x.NodePoolId
3612	}
3613	return ""
3614}
3615
3616func (x *UpdateNodePoolRequest) GetNodeVersion() string {
3617	if x != nil {
3618		return x.NodeVersion
3619	}
3620	return ""
3621}
3622
3623func (x *UpdateNodePoolRequest) GetImageType() string {
3624	if x != nil {
3625		return x.ImageType
3626	}
3627	return ""
3628}
3629
3630func (x *UpdateNodePoolRequest) GetName() string {
3631	if x != nil {
3632		return x.Name
3633	}
3634	return ""
3635}
3636
3637// SetNodePoolAutoscalingRequest sets the autoscaler settings of a node pool.
3638type SetNodePoolAutoscalingRequest struct {
3639	state         protoimpl.MessageState
3640	sizeCache     protoimpl.SizeCache
3641	unknownFields protoimpl.UnknownFields
3642
3643	// Deprecated. The Google Developers Console [project ID or project
3644	// number](https://support.google.com/cloud/answer/6158840).
3645	// This field has been deprecated and replaced by the name field.
3646	//
3647	// Deprecated: Do not use.
3648	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3649	// Deprecated. The name of the Google Compute Engine
3650	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
3651	// resides.
3652	// This field has been deprecated and replaced by the name field.
3653	//
3654	// Deprecated: Do not use.
3655	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
3656	// Deprecated. The name of the cluster to upgrade.
3657	// This field has been deprecated and replaced by the name field.
3658	//
3659	// Deprecated: Do not use.
3660	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
3661	// Deprecated. The name of the node pool to upgrade.
3662	// This field has been deprecated and replaced by the name field.
3663	//
3664	// Deprecated: Do not use.
3665	NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"`
3666	// Required. Autoscaling configuration for the node pool.
3667	Autoscaling *NodePoolAutoscaling `protobuf:"bytes,5,opt,name=autoscaling,proto3" json:"autoscaling,omitempty"`
3668	// The name (project, location, cluster, node pool) of the node pool to set
3669	// autoscaler settings. Specified in the format
3670	// `projects/*/locations/*/clusters/*/nodePools/*`.
3671	Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
3672}
3673
3674func (x *SetNodePoolAutoscalingRequest) Reset() {
3675	*x = SetNodePoolAutoscalingRequest{}
3676	if protoimpl.UnsafeEnabled {
3677		mi := &file_google_container_v1_cluster_service_proto_msgTypes[25]
3678		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3679		ms.StoreMessageInfo(mi)
3680	}
3681}
3682
3683func (x *SetNodePoolAutoscalingRequest) String() string {
3684	return protoimpl.X.MessageStringOf(x)
3685}
3686
3687func (*SetNodePoolAutoscalingRequest) ProtoMessage() {}
3688
3689func (x *SetNodePoolAutoscalingRequest) ProtoReflect() protoreflect.Message {
3690	mi := &file_google_container_v1_cluster_service_proto_msgTypes[25]
3691	if protoimpl.UnsafeEnabled && x != nil {
3692		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3693		if ms.LoadMessageInfo() == nil {
3694			ms.StoreMessageInfo(mi)
3695		}
3696		return ms
3697	}
3698	return mi.MessageOf(x)
3699}
3700
3701// Deprecated: Use SetNodePoolAutoscalingRequest.ProtoReflect.Descriptor instead.
3702func (*SetNodePoolAutoscalingRequest) Descriptor() ([]byte, []int) {
3703	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{25}
3704}
3705
3706// Deprecated: Do not use.
3707func (x *SetNodePoolAutoscalingRequest) GetProjectId() string {
3708	if x != nil {
3709		return x.ProjectId
3710	}
3711	return ""
3712}
3713
3714// Deprecated: Do not use.
3715func (x *SetNodePoolAutoscalingRequest) GetZone() string {
3716	if x != nil {
3717		return x.Zone
3718	}
3719	return ""
3720}
3721
3722// Deprecated: Do not use.
3723func (x *SetNodePoolAutoscalingRequest) GetClusterId() string {
3724	if x != nil {
3725		return x.ClusterId
3726	}
3727	return ""
3728}
3729
3730// Deprecated: Do not use.
3731func (x *SetNodePoolAutoscalingRequest) GetNodePoolId() string {
3732	if x != nil {
3733		return x.NodePoolId
3734	}
3735	return ""
3736}
3737
3738func (x *SetNodePoolAutoscalingRequest) GetAutoscaling() *NodePoolAutoscaling {
3739	if x != nil {
3740		return x.Autoscaling
3741	}
3742	return nil
3743}
3744
3745func (x *SetNodePoolAutoscalingRequest) GetName() string {
3746	if x != nil {
3747		return x.Name
3748	}
3749	return ""
3750}
3751
3752// SetLoggingServiceRequest sets the logging service of a cluster.
3753type SetLoggingServiceRequest struct {
3754	state         protoimpl.MessageState
3755	sizeCache     protoimpl.SizeCache
3756	unknownFields protoimpl.UnknownFields
3757
3758	// Deprecated. The Google Developers Console [project ID or project
3759	// number](https://support.google.com/cloud/answer/6158840).
3760	// This field has been deprecated and replaced by the name field.
3761	//
3762	// Deprecated: Do not use.
3763	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3764	// Deprecated. The name of the Google Compute Engine
3765	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
3766	// resides.
3767	// This field has been deprecated and replaced by the name field.
3768	//
3769	// Deprecated: Do not use.
3770	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
3771	// Deprecated. The name of the cluster to upgrade.
3772	// This field has been deprecated and replaced by the name field.
3773	//
3774	// Deprecated: Do not use.
3775	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
3776	// Required. The logging service the cluster should use to write metrics.
3777	// Currently available options:
3778	//
3779	// * "logging.googleapis.com" - the Google Cloud Logging service
3780	// * "none" - no metrics will be exported from the cluster
3781	LoggingService string `protobuf:"bytes,4,opt,name=logging_service,json=loggingService,proto3" json:"logging_service,omitempty"`
3782	// The name (project, location, cluster) of the cluster to set logging.
3783	// Specified in the format `projects/*/locations/*/clusters/*`.
3784	Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
3785}
3786
3787func (x *SetLoggingServiceRequest) Reset() {
3788	*x = SetLoggingServiceRequest{}
3789	if protoimpl.UnsafeEnabled {
3790		mi := &file_google_container_v1_cluster_service_proto_msgTypes[26]
3791		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3792		ms.StoreMessageInfo(mi)
3793	}
3794}
3795
3796func (x *SetLoggingServiceRequest) String() string {
3797	return protoimpl.X.MessageStringOf(x)
3798}
3799
3800func (*SetLoggingServiceRequest) ProtoMessage() {}
3801
3802func (x *SetLoggingServiceRequest) ProtoReflect() protoreflect.Message {
3803	mi := &file_google_container_v1_cluster_service_proto_msgTypes[26]
3804	if protoimpl.UnsafeEnabled && x != nil {
3805		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3806		if ms.LoadMessageInfo() == nil {
3807			ms.StoreMessageInfo(mi)
3808		}
3809		return ms
3810	}
3811	return mi.MessageOf(x)
3812}
3813
3814// Deprecated: Use SetLoggingServiceRequest.ProtoReflect.Descriptor instead.
3815func (*SetLoggingServiceRequest) Descriptor() ([]byte, []int) {
3816	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{26}
3817}
3818
3819// Deprecated: Do not use.
3820func (x *SetLoggingServiceRequest) GetProjectId() string {
3821	if x != nil {
3822		return x.ProjectId
3823	}
3824	return ""
3825}
3826
3827// Deprecated: Do not use.
3828func (x *SetLoggingServiceRequest) GetZone() string {
3829	if x != nil {
3830		return x.Zone
3831	}
3832	return ""
3833}
3834
3835// Deprecated: Do not use.
3836func (x *SetLoggingServiceRequest) GetClusterId() string {
3837	if x != nil {
3838		return x.ClusterId
3839	}
3840	return ""
3841}
3842
3843func (x *SetLoggingServiceRequest) GetLoggingService() string {
3844	if x != nil {
3845		return x.LoggingService
3846	}
3847	return ""
3848}
3849
3850func (x *SetLoggingServiceRequest) GetName() string {
3851	if x != nil {
3852		return x.Name
3853	}
3854	return ""
3855}
3856
3857// SetMonitoringServiceRequest sets the monitoring service of a cluster.
3858type SetMonitoringServiceRequest struct {
3859	state         protoimpl.MessageState
3860	sizeCache     protoimpl.SizeCache
3861	unknownFields protoimpl.UnknownFields
3862
3863	// Deprecated. The Google Developers Console [project ID or project
3864	// number](https://support.google.com/cloud/answer/6158840).
3865	// This field has been deprecated and replaced by the name field.
3866	//
3867	// Deprecated: Do not use.
3868	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3869	// Deprecated. The name of the Google Compute Engine
3870	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
3871	// resides.
3872	// This field has been deprecated and replaced by the name field.
3873	//
3874	// Deprecated: Do not use.
3875	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
3876	// Deprecated. The name of the cluster to upgrade.
3877	// This field has been deprecated and replaced by the name field.
3878	//
3879	// Deprecated: Do not use.
3880	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
3881	// Required. The monitoring service the cluster should use to write metrics.
3882	// Currently available options:
3883	//
3884	// * "monitoring.googleapis.com/kubernetes" - the Google Cloud Monitoring
3885	// service with Kubernetes-native resource model
3886	// * "monitoring.googleapis.com" - the Google Cloud Monitoring service
3887	// * "none" - no metrics will be exported from the cluster
3888	MonitoringService string `protobuf:"bytes,4,opt,name=monitoring_service,json=monitoringService,proto3" json:"monitoring_service,omitempty"`
3889	// The name (project, location, cluster) of the cluster to set monitoring.
3890	// Specified in the format `projects/*/locations/*/clusters/*`.
3891	Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
3892}
3893
3894func (x *SetMonitoringServiceRequest) Reset() {
3895	*x = SetMonitoringServiceRequest{}
3896	if protoimpl.UnsafeEnabled {
3897		mi := &file_google_container_v1_cluster_service_proto_msgTypes[27]
3898		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3899		ms.StoreMessageInfo(mi)
3900	}
3901}
3902
3903func (x *SetMonitoringServiceRequest) String() string {
3904	return protoimpl.X.MessageStringOf(x)
3905}
3906
3907func (*SetMonitoringServiceRequest) ProtoMessage() {}
3908
3909func (x *SetMonitoringServiceRequest) ProtoReflect() protoreflect.Message {
3910	mi := &file_google_container_v1_cluster_service_proto_msgTypes[27]
3911	if protoimpl.UnsafeEnabled && x != nil {
3912		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3913		if ms.LoadMessageInfo() == nil {
3914			ms.StoreMessageInfo(mi)
3915		}
3916		return ms
3917	}
3918	return mi.MessageOf(x)
3919}
3920
3921// Deprecated: Use SetMonitoringServiceRequest.ProtoReflect.Descriptor instead.
3922func (*SetMonitoringServiceRequest) Descriptor() ([]byte, []int) {
3923	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{27}
3924}
3925
3926// Deprecated: Do not use.
3927func (x *SetMonitoringServiceRequest) GetProjectId() string {
3928	if x != nil {
3929		return x.ProjectId
3930	}
3931	return ""
3932}
3933
3934// Deprecated: Do not use.
3935func (x *SetMonitoringServiceRequest) GetZone() string {
3936	if x != nil {
3937		return x.Zone
3938	}
3939	return ""
3940}
3941
3942// Deprecated: Do not use.
3943func (x *SetMonitoringServiceRequest) GetClusterId() string {
3944	if x != nil {
3945		return x.ClusterId
3946	}
3947	return ""
3948}
3949
3950func (x *SetMonitoringServiceRequest) GetMonitoringService() string {
3951	if x != nil {
3952		return x.MonitoringService
3953	}
3954	return ""
3955}
3956
3957func (x *SetMonitoringServiceRequest) GetName() string {
3958	if x != nil {
3959		return x.Name
3960	}
3961	return ""
3962}
3963
3964// SetAddonsConfigRequest sets the addons associated with the cluster.
3965type SetAddonsConfigRequest struct {
3966	state         protoimpl.MessageState
3967	sizeCache     protoimpl.SizeCache
3968	unknownFields protoimpl.UnknownFields
3969
3970	// 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	//
3974	// Deprecated: Do not use.
3975	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3976	// Deprecated. The name of the Google Compute Engine
3977	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
3978	// resides.
3979	// This field has been deprecated and replaced by the name field.
3980	//
3981	// Deprecated: Do not use.
3982	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
3983	// Deprecated. The name of the cluster to upgrade.
3984	// This field has been deprecated and replaced by the name field.
3985	//
3986	// Deprecated: Do not use.
3987	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
3988	// Required. The desired configurations for the various addons available to run in the
3989	// cluster.
3990	AddonsConfig *AddonsConfig `protobuf:"bytes,4,opt,name=addons_config,json=addonsConfig,proto3" json:"addons_config,omitempty"`
3991	// The name (project, location, cluster) of the cluster to set addons.
3992	// Specified in the format `projects/*/locations/*/clusters/*`.
3993	Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
3994}
3995
3996func (x *SetAddonsConfigRequest) Reset() {
3997	*x = SetAddonsConfigRequest{}
3998	if protoimpl.UnsafeEnabled {
3999		mi := &file_google_container_v1_cluster_service_proto_msgTypes[28]
4000		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4001		ms.StoreMessageInfo(mi)
4002	}
4003}
4004
4005func (x *SetAddonsConfigRequest) String() string {
4006	return protoimpl.X.MessageStringOf(x)
4007}
4008
4009func (*SetAddonsConfigRequest) ProtoMessage() {}
4010
4011func (x *SetAddonsConfigRequest) ProtoReflect() protoreflect.Message {
4012	mi := &file_google_container_v1_cluster_service_proto_msgTypes[28]
4013	if protoimpl.UnsafeEnabled && x != nil {
4014		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4015		if ms.LoadMessageInfo() == nil {
4016			ms.StoreMessageInfo(mi)
4017		}
4018		return ms
4019	}
4020	return mi.MessageOf(x)
4021}
4022
4023// Deprecated: Use SetAddonsConfigRequest.ProtoReflect.Descriptor instead.
4024func (*SetAddonsConfigRequest) Descriptor() ([]byte, []int) {
4025	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{28}
4026}
4027
4028// Deprecated: Do not use.
4029func (x *SetAddonsConfigRequest) GetProjectId() string {
4030	if x != nil {
4031		return x.ProjectId
4032	}
4033	return ""
4034}
4035
4036// Deprecated: Do not use.
4037func (x *SetAddonsConfigRequest) GetZone() string {
4038	if x != nil {
4039		return x.Zone
4040	}
4041	return ""
4042}
4043
4044// Deprecated: Do not use.
4045func (x *SetAddonsConfigRequest) GetClusterId() string {
4046	if x != nil {
4047		return x.ClusterId
4048	}
4049	return ""
4050}
4051
4052func (x *SetAddonsConfigRequest) GetAddonsConfig() *AddonsConfig {
4053	if x != nil {
4054		return x.AddonsConfig
4055	}
4056	return nil
4057}
4058
4059func (x *SetAddonsConfigRequest) GetName() string {
4060	if x != nil {
4061		return x.Name
4062	}
4063	return ""
4064}
4065
4066// SetLocationsRequest sets the locations of the cluster.
4067type SetLocationsRequest struct {
4068	state         protoimpl.MessageState
4069	sizeCache     protoimpl.SizeCache
4070	unknownFields protoimpl.UnknownFields
4071
4072	// Deprecated. The Google Developers Console [project ID or project
4073	// number](https://support.google.com/cloud/answer/6158840).
4074	// This field has been deprecated and replaced by the name field.
4075	//
4076	// Deprecated: Do not use.
4077	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
4078	// Deprecated. The name of the Google Compute Engine
4079	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
4080	// resides.
4081	// This field has been deprecated and replaced by the name field.
4082	//
4083	// Deprecated: Do not use.
4084	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
4085	// Deprecated. The name of the cluster to upgrade.
4086	// This field has been deprecated and replaced by the name field.
4087	//
4088	// Deprecated: Do not use.
4089	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
4090	// Required. The desired list of Google Compute Engine
4091	// [zones](https://cloud.google.com/compute/docs/zones#available) in which the cluster's nodes
4092	// should be located. Changing the locations a cluster is in will result
4093	// in nodes being either created or removed from the cluster, depending on
4094	// whether locations are being added or removed.
4095	//
4096	// This list must always include the cluster's primary zone.
4097	Locations []string `protobuf:"bytes,4,rep,name=locations,proto3" json:"locations,omitempty"`
4098	// The name (project, location, cluster) of the cluster to set locations.
4099	// Specified in the format `projects/*/locations/*/clusters/*`.
4100	Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
4101}
4102
4103func (x *SetLocationsRequest) Reset() {
4104	*x = SetLocationsRequest{}
4105	if protoimpl.UnsafeEnabled {
4106		mi := &file_google_container_v1_cluster_service_proto_msgTypes[29]
4107		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4108		ms.StoreMessageInfo(mi)
4109	}
4110}
4111
4112func (x *SetLocationsRequest) String() string {
4113	return protoimpl.X.MessageStringOf(x)
4114}
4115
4116func (*SetLocationsRequest) ProtoMessage() {}
4117
4118func (x *SetLocationsRequest) ProtoReflect() protoreflect.Message {
4119	mi := &file_google_container_v1_cluster_service_proto_msgTypes[29]
4120	if protoimpl.UnsafeEnabled && x != nil {
4121		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4122		if ms.LoadMessageInfo() == nil {
4123			ms.StoreMessageInfo(mi)
4124		}
4125		return ms
4126	}
4127	return mi.MessageOf(x)
4128}
4129
4130// Deprecated: Use SetLocationsRequest.ProtoReflect.Descriptor instead.
4131func (*SetLocationsRequest) Descriptor() ([]byte, []int) {
4132	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{29}
4133}
4134
4135// Deprecated: Do not use.
4136func (x *SetLocationsRequest) GetProjectId() string {
4137	if x != nil {
4138		return x.ProjectId
4139	}
4140	return ""
4141}
4142
4143// Deprecated: Do not use.
4144func (x *SetLocationsRequest) GetZone() string {
4145	if x != nil {
4146		return x.Zone
4147	}
4148	return ""
4149}
4150
4151// Deprecated: Do not use.
4152func (x *SetLocationsRequest) GetClusterId() string {
4153	if x != nil {
4154		return x.ClusterId
4155	}
4156	return ""
4157}
4158
4159func (x *SetLocationsRequest) GetLocations() []string {
4160	if x != nil {
4161		return x.Locations
4162	}
4163	return nil
4164}
4165
4166func (x *SetLocationsRequest) GetName() string {
4167	if x != nil {
4168		return x.Name
4169	}
4170	return ""
4171}
4172
4173// UpdateMasterRequest updates the master of the cluster.
4174type UpdateMasterRequest struct {
4175	state         protoimpl.MessageState
4176	sizeCache     protoimpl.SizeCache
4177	unknownFields protoimpl.UnknownFields
4178
4179	// Deprecated. The Google Developers Console [project ID or project
4180	// number](https://support.google.com/cloud/answer/6158840).
4181	// This field has been deprecated and replaced by the name field.
4182	//
4183	// Deprecated: Do not use.
4184	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
4185	// Deprecated. The name of the Google Compute Engine
4186	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
4187	// resides.
4188	// This field has been deprecated and replaced by the name field.
4189	//
4190	// Deprecated: Do not use.
4191	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
4192	// Deprecated. The name of the cluster to upgrade.
4193	// This field has been deprecated and replaced by the name field.
4194	//
4195	// Deprecated: Do not use.
4196	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
4197	// Required. The Kubernetes version to change the master to.
4198	//
4199	// Users may specify either explicit versions offered by Kubernetes Engine or
4200	// version aliases, which have the following behavior:
4201	//
4202	// - "latest": picks the highest valid Kubernetes version
4203	// - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
4204	// - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
4205	// - "1.X.Y-gke.N": picks an explicit Kubernetes version
4206	// - "-": picks the default Kubernetes version
4207	MasterVersion string `protobuf:"bytes,4,opt,name=master_version,json=masterVersion,proto3" json:"master_version,omitempty"`
4208	// The name (project, location, cluster) of the cluster to update.
4209	// Specified in the format `projects/*/locations/*/clusters/*`.
4210	Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
4211}
4212
4213func (x *UpdateMasterRequest) Reset() {
4214	*x = UpdateMasterRequest{}
4215	if protoimpl.UnsafeEnabled {
4216		mi := &file_google_container_v1_cluster_service_proto_msgTypes[30]
4217		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4218		ms.StoreMessageInfo(mi)
4219	}
4220}
4221
4222func (x *UpdateMasterRequest) String() string {
4223	return protoimpl.X.MessageStringOf(x)
4224}
4225
4226func (*UpdateMasterRequest) ProtoMessage() {}
4227
4228func (x *UpdateMasterRequest) ProtoReflect() protoreflect.Message {
4229	mi := &file_google_container_v1_cluster_service_proto_msgTypes[30]
4230	if protoimpl.UnsafeEnabled && x != nil {
4231		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4232		if ms.LoadMessageInfo() == nil {
4233			ms.StoreMessageInfo(mi)
4234		}
4235		return ms
4236	}
4237	return mi.MessageOf(x)
4238}
4239
4240// Deprecated: Use UpdateMasterRequest.ProtoReflect.Descriptor instead.
4241func (*UpdateMasterRequest) Descriptor() ([]byte, []int) {
4242	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{30}
4243}
4244
4245// Deprecated: Do not use.
4246func (x *UpdateMasterRequest) GetProjectId() string {
4247	if x != nil {
4248		return x.ProjectId
4249	}
4250	return ""
4251}
4252
4253// Deprecated: Do not use.
4254func (x *UpdateMasterRequest) GetZone() string {
4255	if x != nil {
4256		return x.Zone
4257	}
4258	return ""
4259}
4260
4261// Deprecated: Do not use.
4262func (x *UpdateMasterRequest) GetClusterId() string {
4263	if x != nil {
4264		return x.ClusterId
4265	}
4266	return ""
4267}
4268
4269func (x *UpdateMasterRequest) GetMasterVersion() string {
4270	if x != nil {
4271		return x.MasterVersion
4272	}
4273	return ""
4274}
4275
4276func (x *UpdateMasterRequest) GetName() string {
4277	if x != nil {
4278		return x.Name
4279	}
4280	return ""
4281}
4282
4283// SetMasterAuthRequest updates the admin password of a cluster.
4284type SetMasterAuthRequest struct {
4285	state         protoimpl.MessageState
4286	sizeCache     protoimpl.SizeCache
4287	unknownFields protoimpl.UnknownFields
4288
4289	// Deprecated. The Google Developers Console [project ID or project
4290	// number](https://support.google.com/cloud/answer/6158840).
4291	// This field has been deprecated and replaced by the name field.
4292	//
4293	// Deprecated: Do not use.
4294	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
4295	// Deprecated. The name of the Google Compute Engine
4296	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
4297	// resides.
4298	// This field has been deprecated and replaced by the name field.
4299	//
4300	// Deprecated: Do not use.
4301	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
4302	// Deprecated. The name of the cluster to upgrade.
4303	// This field has been deprecated and replaced by the name field.
4304	//
4305	// Deprecated: Do not use.
4306	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
4307	// Required. The exact form of action to be taken on the master auth.
4308	Action SetMasterAuthRequest_Action `protobuf:"varint,4,opt,name=action,proto3,enum=google.container.v1.SetMasterAuthRequest_Action" json:"action,omitempty"`
4309	// Required. A description of the update.
4310	Update *MasterAuth `protobuf:"bytes,5,opt,name=update,proto3" json:"update,omitempty"`
4311	// The name (project, location, cluster) of the cluster to set auth.
4312	// Specified in the format `projects/*/locations/*/clusters/*`.
4313	Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
4314}
4315
4316func (x *SetMasterAuthRequest) Reset() {
4317	*x = SetMasterAuthRequest{}
4318	if protoimpl.UnsafeEnabled {
4319		mi := &file_google_container_v1_cluster_service_proto_msgTypes[31]
4320		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4321		ms.StoreMessageInfo(mi)
4322	}
4323}
4324
4325func (x *SetMasterAuthRequest) String() string {
4326	return protoimpl.X.MessageStringOf(x)
4327}
4328
4329func (*SetMasterAuthRequest) ProtoMessage() {}
4330
4331func (x *SetMasterAuthRequest) ProtoReflect() protoreflect.Message {
4332	mi := &file_google_container_v1_cluster_service_proto_msgTypes[31]
4333	if protoimpl.UnsafeEnabled && x != nil {
4334		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4335		if ms.LoadMessageInfo() == nil {
4336			ms.StoreMessageInfo(mi)
4337		}
4338		return ms
4339	}
4340	return mi.MessageOf(x)
4341}
4342
4343// Deprecated: Use SetMasterAuthRequest.ProtoReflect.Descriptor instead.
4344func (*SetMasterAuthRequest) Descriptor() ([]byte, []int) {
4345	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{31}
4346}
4347
4348// Deprecated: Do not use.
4349func (x *SetMasterAuthRequest) GetProjectId() string {
4350	if x != nil {
4351		return x.ProjectId
4352	}
4353	return ""
4354}
4355
4356// Deprecated: Do not use.
4357func (x *SetMasterAuthRequest) GetZone() string {
4358	if x != nil {
4359		return x.Zone
4360	}
4361	return ""
4362}
4363
4364// Deprecated: Do not use.
4365func (x *SetMasterAuthRequest) GetClusterId() string {
4366	if x != nil {
4367		return x.ClusterId
4368	}
4369	return ""
4370}
4371
4372func (x *SetMasterAuthRequest) GetAction() SetMasterAuthRequest_Action {
4373	if x != nil {
4374		return x.Action
4375	}
4376	return SetMasterAuthRequest_UNKNOWN
4377}
4378
4379func (x *SetMasterAuthRequest) GetUpdate() *MasterAuth {
4380	if x != nil {
4381		return x.Update
4382	}
4383	return nil
4384}
4385
4386func (x *SetMasterAuthRequest) GetName() string {
4387	if x != nil {
4388		return x.Name
4389	}
4390	return ""
4391}
4392
4393// DeleteClusterRequest deletes a cluster.
4394type DeleteClusterRequest struct {
4395	state         protoimpl.MessageState
4396	sizeCache     protoimpl.SizeCache
4397	unknownFields protoimpl.UnknownFields
4398
4399	// Deprecated. The Google Developers Console [project ID or project
4400	// number](https://support.google.com/cloud/answer/6158840).
4401	// This field has been deprecated and replaced by the name field.
4402	//
4403	// Deprecated: Do not use.
4404	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
4405	// Deprecated. The name of the Google Compute Engine
4406	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
4407	// resides.
4408	// This field has been deprecated and replaced by the name field.
4409	//
4410	// Deprecated: Do not use.
4411	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
4412	// Deprecated. The name of the cluster to delete.
4413	// This field has been deprecated and replaced by the name field.
4414	//
4415	// Deprecated: Do not use.
4416	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
4417	// The name (project, location, cluster) of the cluster to delete.
4418	// Specified in the format `projects/*/locations/*/clusters/*`.
4419	Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
4420}
4421
4422func (x *DeleteClusterRequest) Reset() {
4423	*x = DeleteClusterRequest{}
4424	if protoimpl.UnsafeEnabled {
4425		mi := &file_google_container_v1_cluster_service_proto_msgTypes[32]
4426		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4427		ms.StoreMessageInfo(mi)
4428	}
4429}
4430
4431func (x *DeleteClusterRequest) String() string {
4432	return protoimpl.X.MessageStringOf(x)
4433}
4434
4435func (*DeleteClusterRequest) ProtoMessage() {}
4436
4437func (x *DeleteClusterRequest) ProtoReflect() protoreflect.Message {
4438	mi := &file_google_container_v1_cluster_service_proto_msgTypes[32]
4439	if protoimpl.UnsafeEnabled && x != nil {
4440		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4441		if ms.LoadMessageInfo() == nil {
4442			ms.StoreMessageInfo(mi)
4443		}
4444		return ms
4445	}
4446	return mi.MessageOf(x)
4447}
4448
4449// Deprecated: Use DeleteClusterRequest.ProtoReflect.Descriptor instead.
4450func (*DeleteClusterRequest) Descriptor() ([]byte, []int) {
4451	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{32}
4452}
4453
4454// Deprecated: Do not use.
4455func (x *DeleteClusterRequest) GetProjectId() string {
4456	if x != nil {
4457		return x.ProjectId
4458	}
4459	return ""
4460}
4461
4462// Deprecated: Do not use.
4463func (x *DeleteClusterRequest) GetZone() string {
4464	if x != nil {
4465		return x.Zone
4466	}
4467	return ""
4468}
4469
4470// Deprecated: Do not use.
4471func (x *DeleteClusterRequest) GetClusterId() string {
4472	if x != nil {
4473		return x.ClusterId
4474	}
4475	return ""
4476}
4477
4478func (x *DeleteClusterRequest) GetName() string {
4479	if x != nil {
4480		return x.Name
4481	}
4482	return ""
4483}
4484
4485// ListClustersRequest lists clusters.
4486type ListClustersRequest struct {
4487	state         protoimpl.MessageState
4488	sizeCache     protoimpl.SizeCache
4489	unknownFields protoimpl.UnknownFields
4490
4491	// Deprecated. The Google Developers Console [project ID or project
4492	// number](https://support.google.com/cloud/answer/6158840).
4493	// This field has been deprecated and replaced by the parent field.
4494	//
4495	// Deprecated: Do not use.
4496	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
4497	// Deprecated. The name of the Google Compute Engine
4498	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
4499	// resides, or "-" for all zones.
4500	// This field has been deprecated and replaced by the parent field.
4501	//
4502	// Deprecated: Do not use.
4503	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
4504	// The parent (project and location) where the clusters will be listed.
4505	// Specified in the format `projects/*/locations/*`.
4506	// Location "-" matches all zones and all regions.
4507	Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"`
4508}
4509
4510func (x *ListClustersRequest) Reset() {
4511	*x = ListClustersRequest{}
4512	if protoimpl.UnsafeEnabled {
4513		mi := &file_google_container_v1_cluster_service_proto_msgTypes[33]
4514		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4515		ms.StoreMessageInfo(mi)
4516	}
4517}
4518
4519func (x *ListClustersRequest) String() string {
4520	return protoimpl.X.MessageStringOf(x)
4521}
4522
4523func (*ListClustersRequest) ProtoMessage() {}
4524
4525func (x *ListClustersRequest) ProtoReflect() protoreflect.Message {
4526	mi := &file_google_container_v1_cluster_service_proto_msgTypes[33]
4527	if protoimpl.UnsafeEnabled && x != nil {
4528		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4529		if ms.LoadMessageInfo() == nil {
4530			ms.StoreMessageInfo(mi)
4531		}
4532		return ms
4533	}
4534	return mi.MessageOf(x)
4535}
4536
4537// Deprecated: Use ListClustersRequest.ProtoReflect.Descriptor instead.
4538func (*ListClustersRequest) Descriptor() ([]byte, []int) {
4539	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{33}
4540}
4541
4542// Deprecated: Do not use.
4543func (x *ListClustersRequest) GetProjectId() string {
4544	if x != nil {
4545		return x.ProjectId
4546	}
4547	return ""
4548}
4549
4550// Deprecated: Do not use.
4551func (x *ListClustersRequest) GetZone() string {
4552	if x != nil {
4553		return x.Zone
4554	}
4555	return ""
4556}
4557
4558func (x *ListClustersRequest) GetParent() string {
4559	if x != nil {
4560		return x.Parent
4561	}
4562	return ""
4563}
4564
4565// ListClustersResponse is the result of ListClustersRequest.
4566type ListClustersResponse struct {
4567	state         protoimpl.MessageState
4568	sizeCache     protoimpl.SizeCache
4569	unknownFields protoimpl.UnknownFields
4570
4571	// A list of clusters in the project in the specified zone, or
4572	// across all ones.
4573	Clusters []*Cluster `protobuf:"bytes,1,rep,name=clusters,proto3" json:"clusters,omitempty"`
4574	// If any zones are listed here, the list of clusters returned
4575	// may be missing those zones.
4576	MissingZones []string `protobuf:"bytes,2,rep,name=missing_zones,json=missingZones,proto3" json:"missing_zones,omitempty"`
4577}
4578
4579func (x *ListClustersResponse) Reset() {
4580	*x = ListClustersResponse{}
4581	if protoimpl.UnsafeEnabled {
4582		mi := &file_google_container_v1_cluster_service_proto_msgTypes[34]
4583		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4584		ms.StoreMessageInfo(mi)
4585	}
4586}
4587
4588func (x *ListClustersResponse) String() string {
4589	return protoimpl.X.MessageStringOf(x)
4590}
4591
4592func (*ListClustersResponse) ProtoMessage() {}
4593
4594func (x *ListClustersResponse) ProtoReflect() protoreflect.Message {
4595	mi := &file_google_container_v1_cluster_service_proto_msgTypes[34]
4596	if protoimpl.UnsafeEnabled && x != nil {
4597		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4598		if ms.LoadMessageInfo() == nil {
4599			ms.StoreMessageInfo(mi)
4600		}
4601		return ms
4602	}
4603	return mi.MessageOf(x)
4604}
4605
4606// Deprecated: Use ListClustersResponse.ProtoReflect.Descriptor instead.
4607func (*ListClustersResponse) Descriptor() ([]byte, []int) {
4608	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{34}
4609}
4610
4611func (x *ListClustersResponse) GetClusters() []*Cluster {
4612	if x != nil {
4613		return x.Clusters
4614	}
4615	return nil
4616}
4617
4618func (x *ListClustersResponse) GetMissingZones() []string {
4619	if x != nil {
4620		return x.MissingZones
4621	}
4622	return nil
4623}
4624
4625// GetOperationRequest gets a single operation.
4626type GetOperationRequest struct {
4627	state         protoimpl.MessageState
4628	sizeCache     protoimpl.SizeCache
4629	unknownFields protoimpl.UnknownFields
4630
4631	// Deprecated. The Google Developers Console [project ID or project
4632	// number](https://support.google.com/cloud/answer/6158840).
4633	// This field has been deprecated and replaced by the name field.
4634	//
4635	// Deprecated: Do not use.
4636	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
4637	// Deprecated. The name of the Google Compute Engine
4638	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
4639	// resides.
4640	// This field has been deprecated and replaced by the name field.
4641	//
4642	// Deprecated: Do not use.
4643	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
4644	// Deprecated. The server-assigned `name` of the operation.
4645	// This field has been deprecated and replaced by the name field.
4646	//
4647	// Deprecated: Do not use.
4648	OperationId string `protobuf:"bytes,3,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"`
4649	// The name (project, location, operation id) of the operation to get.
4650	// Specified in the format `projects/*/locations/*/operations/*`.
4651	Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
4652}
4653
4654func (x *GetOperationRequest) Reset() {
4655	*x = GetOperationRequest{}
4656	if protoimpl.UnsafeEnabled {
4657		mi := &file_google_container_v1_cluster_service_proto_msgTypes[35]
4658		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4659		ms.StoreMessageInfo(mi)
4660	}
4661}
4662
4663func (x *GetOperationRequest) String() string {
4664	return protoimpl.X.MessageStringOf(x)
4665}
4666
4667func (*GetOperationRequest) ProtoMessage() {}
4668
4669func (x *GetOperationRequest) ProtoReflect() protoreflect.Message {
4670	mi := &file_google_container_v1_cluster_service_proto_msgTypes[35]
4671	if protoimpl.UnsafeEnabled && x != nil {
4672		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4673		if ms.LoadMessageInfo() == nil {
4674			ms.StoreMessageInfo(mi)
4675		}
4676		return ms
4677	}
4678	return mi.MessageOf(x)
4679}
4680
4681// Deprecated: Use GetOperationRequest.ProtoReflect.Descriptor instead.
4682func (*GetOperationRequest) Descriptor() ([]byte, []int) {
4683	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{35}
4684}
4685
4686// Deprecated: Do not use.
4687func (x *GetOperationRequest) GetProjectId() string {
4688	if x != nil {
4689		return x.ProjectId
4690	}
4691	return ""
4692}
4693
4694// Deprecated: Do not use.
4695func (x *GetOperationRequest) GetZone() string {
4696	if x != nil {
4697		return x.Zone
4698	}
4699	return ""
4700}
4701
4702// Deprecated: Do not use.
4703func (x *GetOperationRequest) GetOperationId() string {
4704	if x != nil {
4705		return x.OperationId
4706	}
4707	return ""
4708}
4709
4710func (x *GetOperationRequest) GetName() string {
4711	if x != nil {
4712		return x.Name
4713	}
4714	return ""
4715}
4716
4717// ListOperationsRequest lists operations.
4718type ListOperationsRequest struct {
4719	state         protoimpl.MessageState
4720	sizeCache     protoimpl.SizeCache
4721	unknownFields protoimpl.UnknownFields
4722
4723	// Deprecated. The Google Developers Console [project ID or project
4724	// number](https://support.google.com/cloud/answer/6158840).
4725	// This field has been deprecated and replaced by the parent field.
4726	//
4727	// Deprecated: Do not use.
4728	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
4729	// Deprecated. The name of the Google Compute Engine
4730	// [zone](https://cloud.google.com/compute/docs/zones#available) to return operations for, or `-` for
4731	// all zones. This field has been deprecated and replaced by the parent field.
4732	//
4733	// Deprecated: Do not use.
4734	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
4735	// The parent (project and location) where the operations will be listed.
4736	// Specified in the format `projects/*/locations/*`.
4737	// Location "-" matches all zones and all regions.
4738	Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"`
4739}
4740
4741func (x *ListOperationsRequest) Reset() {
4742	*x = ListOperationsRequest{}
4743	if protoimpl.UnsafeEnabled {
4744		mi := &file_google_container_v1_cluster_service_proto_msgTypes[36]
4745		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4746		ms.StoreMessageInfo(mi)
4747	}
4748}
4749
4750func (x *ListOperationsRequest) String() string {
4751	return protoimpl.X.MessageStringOf(x)
4752}
4753
4754func (*ListOperationsRequest) ProtoMessage() {}
4755
4756func (x *ListOperationsRequest) ProtoReflect() protoreflect.Message {
4757	mi := &file_google_container_v1_cluster_service_proto_msgTypes[36]
4758	if protoimpl.UnsafeEnabled && x != nil {
4759		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4760		if ms.LoadMessageInfo() == nil {
4761			ms.StoreMessageInfo(mi)
4762		}
4763		return ms
4764	}
4765	return mi.MessageOf(x)
4766}
4767
4768// Deprecated: Use ListOperationsRequest.ProtoReflect.Descriptor instead.
4769func (*ListOperationsRequest) Descriptor() ([]byte, []int) {
4770	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{36}
4771}
4772
4773// Deprecated: Do not use.
4774func (x *ListOperationsRequest) GetProjectId() string {
4775	if x != nil {
4776		return x.ProjectId
4777	}
4778	return ""
4779}
4780
4781// Deprecated: Do not use.
4782func (x *ListOperationsRequest) GetZone() string {
4783	if x != nil {
4784		return x.Zone
4785	}
4786	return ""
4787}
4788
4789func (x *ListOperationsRequest) GetParent() string {
4790	if x != nil {
4791		return x.Parent
4792	}
4793	return ""
4794}
4795
4796// CancelOperationRequest cancels a single operation.
4797type CancelOperationRequest struct {
4798	state         protoimpl.MessageState
4799	sizeCache     protoimpl.SizeCache
4800	unknownFields protoimpl.UnknownFields
4801
4802	// Deprecated. The Google Developers Console [project ID or project
4803	// number](https://support.google.com/cloud/answer/6158840).
4804	// This field has been deprecated and replaced by the name field.
4805	//
4806	// Deprecated: Do not use.
4807	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
4808	// Deprecated. The name of the Google Compute Engine
4809	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the operation resides.
4810	// This field has been deprecated and replaced by the name field.
4811	//
4812	// Deprecated: Do not use.
4813	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
4814	// Deprecated. The server-assigned `name` of the operation.
4815	// This field has been deprecated and replaced by the name field.
4816	//
4817	// Deprecated: Do not use.
4818	OperationId string `protobuf:"bytes,3,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"`
4819	// The name (project, location, operation id) of the operation to cancel.
4820	// Specified in the format `projects/*/locations/*/operations/*`.
4821	Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
4822}
4823
4824func (x *CancelOperationRequest) Reset() {
4825	*x = CancelOperationRequest{}
4826	if protoimpl.UnsafeEnabled {
4827		mi := &file_google_container_v1_cluster_service_proto_msgTypes[37]
4828		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4829		ms.StoreMessageInfo(mi)
4830	}
4831}
4832
4833func (x *CancelOperationRequest) String() string {
4834	return protoimpl.X.MessageStringOf(x)
4835}
4836
4837func (*CancelOperationRequest) ProtoMessage() {}
4838
4839func (x *CancelOperationRequest) ProtoReflect() protoreflect.Message {
4840	mi := &file_google_container_v1_cluster_service_proto_msgTypes[37]
4841	if protoimpl.UnsafeEnabled && x != nil {
4842		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4843		if ms.LoadMessageInfo() == nil {
4844			ms.StoreMessageInfo(mi)
4845		}
4846		return ms
4847	}
4848	return mi.MessageOf(x)
4849}
4850
4851// Deprecated: Use CancelOperationRequest.ProtoReflect.Descriptor instead.
4852func (*CancelOperationRequest) Descriptor() ([]byte, []int) {
4853	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{37}
4854}
4855
4856// Deprecated: Do not use.
4857func (x *CancelOperationRequest) GetProjectId() string {
4858	if x != nil {
4859		return x.ProjectId
4860	}
4861	return ""
4862}
4863
4864// Deprecated: Do not use.
4865func (x *CancelOperationRequest) GetZone() string {
4866	if x != nil {
4867		return x.Zone
4868	}
4869	return ""
4870}
4871
4872// Deprecated: Do not use.
4873func (x *CancelOperationRequest) GetOperationId() string {
4874	if x != nil {
4875		return x.OperationId
4876	}
4877	return ""
4878}
4879
4880func (x *CancelOperationRequest) GetName() string {
4881	if x != nil {
4882		return x.Name
4883	}
4884	return ""
4885}
4886
4887// ListOperationsResponse is the result of ListOperationsRequest.
4888type ListOperationsResponse struct {
4889	state         protoimpl.MessageState
4890	sizeCache     protoimpl.SizeCache
4891	unknownFields protoimpl.UnknownFields
4892
4893	// A list of operations in the project in the specified zone.
4894	Operations []*Operation `protobuf:"bytes,1,rep,name=operations,proto3" json:"operations,omitempty"`
4895	// If any zones are listed here, the list of operations returned
4896	// may be missing the operations from those zones.
4897	MissingZones []string `protobuf:"bytes,2,rep,name=missing_zones,json=missingZones,proto3" json:"missing_zones,omitempty"`
4898}
4899
4900func (x *ListOperationsResponse) Reset() {
4901	*x = ListOperationsResponse{}
4902	if protoimpl.UnsafeEnabled {
4903		mi := &file_google_container_v1_cluster_service_proto_msgTypes[38]
4904		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4905		ms.StoreMessageInfo(mi)
4906	}
4907}
4908
4909func (x *ListOperationsResponse) String() string {
4910	return protoimpl.X.MessageStringOf(x)
4911}
4912
4913func (*ListOperationsResponse) ProtoMessage() {}
4914
4915func (x *ListOperationsResponse) ProtoReflect() protoreflect.Message {
4916	mi := &file_google_container_v1_cluster_service_proto_msgTypes[38]
4917	if protoimpl.UnsafeEnabled && x != nil {
4918		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4919		if ms.LoadMessageInfo() == nil {
4920			ms.StoreMessageInfo(mi)
4921		}
4922		return ms
4923	}
4924	return mi.MessageOf(x)
4925}
4926
4927// Deprecated: Use ListOperationsResponse.ProtoReflect.Descriptor instead.
4928func (*ListOperationsResponse) Descriptor() ([]byte, []int) {
4929	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{38}
4930}
4931
4932func (x *ListOperationsResponse) GetOperations() []*Operation {
4933	if x != nil {
4934		return x.Operations
4935	}
4936	return nil
4937}
4938
4939func (x *ListOperationsResponse) GetMissingZones() []string {
4940	if x != nil {
4941		return x.MissingZones
4942	}
4943	return nil
4944}
4945
4946// Gets the current Kubernetes Engine service configuration.
4947type GetServerConfigRequest struct {
4948	state         protoimpl.MessageState
4949	sizeCache     protoimpl.SizeCache
4950	unknownFields protoimpl.UnknownFields
4951
4952	// Deprecated. The Google Developers Console [project ID or project
4953	// number](https://support.google.com/cloud/answer/6158840).
4954	// This field has been deprecated and replaced by the name field.
4955	//
4956	// Deprecated: Do not use.
4957	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
4958	// Deprecated. The name of the Google Compute Engine
4959	// [zone](https://cloud.google.com/compute/docs/zones#available) to return operations for.
4960	// This field has been deprecated and replaced by the name field.
4961	//
4962	// Deprecated: Do not use.
4963	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
4964	// The name (project and location) of the server config to get,
4965	// specified in the format `projects/*/locations/*`.
4966	Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
4967}
4968
4969func (x *GetServerConfigRequest) Reset() {
4970	*x = GetServerConfigRequest{}
4971	if protoimpl.UnsafeEnabled {
4972		mi := &file_google_container_v1_cluster_service_proto_msgTypes[39]
4973		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4974		ms.StoreMessageInfo(mi)
4975	}
4976}
4977
4978func (x *GetServerConfigRequest) String() string {
4979	return protoimpl.X.MessageStringOf(x)
4980}
4981
4982func (*GetServerConfigRequest) ProtoMessage() {}
4983
4984func (x *GetServerConfigRequest) ProtoReflect() protoreflect.Message {
4985	mi := &file_google_container_v1_cluster_service_proto_msgTypes[39]
4986	if protoimpl.UnsafeEnabled && x != nil {
4987		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4988		if ms.LoadMessageInfo() == nil {
4989			ms.StoreMessageInfo(mi)
4990		}
4991		return ms
4992	}
4993	return mi.MessageOf(x)
4994}
4995
4996// Deprecated: Use GetServerConfigRequest.ProtoReflect.Descriptor instead.
4997func (*GetServerConfigRequest) Descriptor() ([]byte, []int) {
4998	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{39}
4999}
5000
5001// Deprecated: Do not use.
5002func (x *GetServerConfigRequest) GetProjectId() string {
5003	if x != nil {
5004		return x.ProjectId
5005	}
5006	return ""
5007}
5008
5009// Deprecated: Do not use.
5010func (x *GetServerConfigRequest) GetZone() string {
5011	if x != nil {
5012		return x.Zone
5013	}
5014	return ""
5015}
5016
5017func (x *GetServerConfigRequest) GetName() string {
5018	if x != nil {
5019		return x.Name
5020	}
5021	return ""
5022}
5023
5024// Kubernetes Engine service configuration.
5025type ServerConfig struct {
5026	state         protoimpl.MessageState
5027	sizeCache     protoimpl.SizeCache
5028	unknownFields protoimpl.UnknownFields
5029
5030	// Version of Kubernetes the service deploys by default.
5031	DefaultClusterVersion string `protobuf:"bytes,1,opt,name=default_cluster_version,json=defaultClusterVersion,proto3" json:"default_cluster_version,omitempty"`
5032	// List of valid node upgrade target versions.
5033	ValidNodeVersions []string `protobuf:"bytes,3,rep,name=valid_node_versions,json=validNodeVersions,proto3" json:"valid_node_versions,omitempty"`
5034	// Default image type.
5035	DefaultImageType string `protobuf:"bytes,4,opt,name=default_image_type,json=defaultImageType,proto3" json:"default_image_type,omitempty"`
5036	// List of valid image types.
5037	ValidImageTypes []string `protobuf:"bytes,5,rep,name=valid_image_types,json=validImageTypes,proto3" json:"valid_image_types,omitempty"`
5038	// List of valid master versions.
5039	ValidMasterVersions []string `protobuf:"bytes,6,rep,name=valid_master_versions,json=validMasterVersions,proto3" json:"valid_master_versions,omitempty"`
5040}
5041
5042func (x *ServerConfig) Reset() {
5043	*x = ServerConfig{}
5044	if protoimpl.UnsafeEnabled {
5045		mi := &file_google_container_v1_cluster_service_proto_msgTypes[40]
5046		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5047		ms.StoreMessageInfo(mi)
5048	}
5049}
5050
5051func (x *ServerConfig) String() string {
5052	return protoimpl.X.MessageStringOf(x)
5053}
5054
5055func (*ServerConfig) ProtoMessage() {}
5056
5057func (x *ServerConfig) ProtoReflect() protoreflect.Message {
5058	mi := &file_google_container_v1_cluster_service_proto_msgTypes[40]
5059	if protoimpl.UnsafeEnabled && x != nil {
5060		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5061		if ms.LoadMessageInfo() == nil {
5062			ms.StoreMessageInfo(mi)
5063		}
5064		return ms
5065	}
5066	return mi.MessageOf(x)
5067}
5068
5069// Deprecated: Use ServerConfig.ProtoReflect.Descriptor instead.
5070func (*ServerConfig) Descriptor() ([]byte, []int) {
5071	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{40}
5072}
5073
5074func (x *ServerConfig) GetDefaultClusterVersion() string {
5075	if x != nil {
5076		return x.DefaultClusterVersion
5077	}
5078	return ""
5079}
5080
5081func (x *ServerConfig) GetValidNodeVersions() []string {
5082	if x != nil {
5083		return x.ValidNodeVersions
5084	}
5085	return nil
5086}
5087
5088func (x *ServerConfig) GetDefaultImageType() string {
5089	if x != nil {
5090		return x.DefaultImageType
5091	}
5092	return ""
5093}
5094
5095func (x *ServerConfig) GetValidImageTypes() []string {
5096	if x != nil {
5097		return x.ValidImageTypes
5098	}
5099	return nil
5100}
5101
5102func (x *ServerConfig) GetValidMasterVersions() []string {
5103	if x != nil {
5104		return x.ValidMasterVersions
5105	}
5106	return nil
5107}
5108
5109// CreateNodePoolRequest creates a node pool for a cluster.
5110type CreateNodePoolRequest struct {
5111	state         protoimpl.MessageState
5112	sizeCache     protoimpl.SizeCache
5113	unknownFields protoimpl.UnknownFields
5114
5115	// Deprecated. The Google Developers Console [project ID or project
5116	// number](https://developers.google.com/console/help/new/#projectnumber).
5117	// This field has been deprecated and replaced by the parent field.
5118	//
5119	// Deprecated: Do not use.
5120	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
5121	// Deprecated. The name of the Google Compute Engine
5122	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
5123	// resides.
5124	// This field has been deprecated and replaced by the parent field.
5125	//
5126	// Deprecated: Do not use.
5127	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
5128	// Deprecated. The name of the cluster.
5129	// This field has been deprecated and replaced by the parent field.
5130	//
5131	// Deprecated: Do not use.
5132	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
5133	// Required. The node pool to create.
5134	NodePool *NodePool `protobuf:"bytes,4,opt,name=node_pool,json=nodePool,proto3" json:"node_pool,omitempty"`
5135	// The parent (project, location, cluster id) where the node pool will be
5136	// created. Specified in the format
5137	// `projects/*/locations/*/clusters/*`.
5138	Parent string `protobuf:"bytes,6,opt,name=parent,proto3" json:"parent,omitempty"`
5139}
5140
5141func (x *CreateNodePoolRequest) Reset() {
5142	*x = CreateNodePoolRequest{}
5143	if protoimpl.UnsafeEnabled {
5144		mi := &file_google_container_v1_cluster_service_proto_msgTypes[41]
5145		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5146		ms.StoreMessageInfo(mi)
5147	}
5148}
5149
5150func (x *CreateNodePoolRequest) String() string {
5151	return protoimpl.X.MessageStringOf(x)
5152}
5153
5154func (*CreateNodePoolRequest) ProtoMessage() {}
5155
5156func (x *CreateNodePoolRequest) ProtoReflect() protoreflect.Message {
5157	mi := &file_google_container_v1_cluster_service_proto_msgTypes[41]
5158	if protoimpl.UnsafeEnabled && x != nil {
5159		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5160		if ms.LoadMessageInfo() == nil {
5161			ms.StoreMessageInfo(mi)
5162		}
5163		return ms
5164	}
5165	return mi.MessageOf(x)
5166}
5167
5168// Deprecated: Use CreateNodePoolRequest.ProtoReflect.Descriptor instead.
5169func (*CreateNodePoolRequest) Descriptor() ([]byte, []int) {
5170	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{41}
5171}
5172
5173// Deprecated: Do not use.
5174func (x *CreateNodePoolRequest) GetProjectId() string {
5175	if x != nil {
5176		return x.ProjectId
5177	}
5178	return ""
5179}
5180
5181// Deprecated: Do not use.
5182func (x *CreateNodePoolRequest) GetZone() string {
5183	if x != nil {
5184		return x.Zone
5185	}
5186	return ""
5187}
5188
5189// Deprecated: Do not use.
5190func (x *CreateNodePoolRequest) GetClusterId() string {
5191	if x != nil {
5192		return x.ClusterId
5193	}
5194	return ""
5195}
5196
5197func (x *CreateNodePoolRequest) GetNodePool() *NodePool {
5198	if x != nil {
5199		return x.NodePool
5200	}
5201	return nil
5202}
5203
5204func (x *CreateNodePoolRequest) GetParent() string {
5205	if x != nil {
5206		return x.Parent
5207	}
5208	return ""
5209}
5210
5211// DeleteNodePoolRequest deletes a node pool for a cluster.
5212type DeleteNodePoolRequest struct {
5213	state         protoimpl.MessageState
5214	sizeCache     protoimpl.SizeCache
5215	unknownFields protoimpl.UnknownFields
5216
5217	// Deprecated. The Google Developers Console [project ID or project
5218	// number](https://developers.google.com/console/help/new/#projectnumber).
5219	// This field has been deprecated and replaced by the name field.
5220	//
5221	// Deprecated: Do not use.
5222	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
5223	// Deprecated. The name of the Google Compute Engine
5224	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
5225	// resides.
5226	// This field has been deprecated and replaced by the name field.
5227	//
5228	// Deprecated: Do not use.
5229	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
5230	// Deprecated. The name of the cluster.
5231	// This field has been deprecated and replaced by the name field.
5232	//
5233	// Deprecated: Do not use.
5234	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
5235	// Deprecated. The name of the node pool to delete.
5236	// This field has been deprecated and replaced by the name field.
5237	//
5238	// Deprecated: Do not use.
5239	NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"`
5240	// The name (project, location, cluster, node pool id) of the node pool to
5241	// delete. Specified in the format
5242	// `projects/*/locations/*/clusters/*/nodePools/*`.
5243	Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
5244}
5245
5246func (x *DeleteNodePoolRequest) Reset() {
5247	*x = DeleteNodePoolRequest{}
5248	if protoimpl.UnsafeEnabled {
5249		mi := &file_google_container_v1_cluster_service_proto_msgTypes[42]
5250		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5251		ms.StoreMessageInfo(mi)
5252	}
5253}
5254
5255func (x *DeleteNodePoolRequest) String() string {
5256	return protoimpl.X.MessageStringOf(x)
5257}
5258
5259func (*DeleteNodePoolRequest) ProtoMessage() {}
5260
5261func (x *DeleteNodePoolRequest) ProtoReflect() protoreflect.Message {
5262	mi := &file_google_container_v1_cluster_service_proto_msgTypes[42]
5263	if protoimpl.UnsafeEnabled && x != nil {
5264		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5265		if ms.LoadMessageInfo() == nil {
5266			ms.StoreMessageInfo(mi)
5267		}
5268		return ms
5269	}
5270	return mi.MessageOf(x)
5271}
5272
5273// Deprecated: Use DeleteNodePoolRequest.ProtoReflect.Descriptor instead.
5274func (*DeleteNodePoolRequest) Descriptor() ([]byte, []int) {
5275	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{42}
5276}
5277
5278// Deprecated: Do not use.
5279func (x *DeleteNodePoolRequest) GetProjectId() string {
5280	if x != nil {
5281		return x.ProjectId
5282	}
5283	return ""
5284}
5285
5286// Deprecated: Do not use.
5287func (x *DeleteNodePoolRequest) GetZone() string {
5288	if x != nil {
5289		return x.Zone
5290	}
5291	return ""
5292}
5293
5294// Deprecated: Do not use.
5295func (x *DeleteNodePoolRequest) GetClusterId() string {
5296	if x != nil {
5297		return x.ClusterId
5298	}
5299	return ""
5300}
5301
5302// Deprecated: Do not use.
5303func (x *DeleteNodePoolRequest) GetNodePoolId() string {
5304	if x != nil {
5305		return x.NodePoolId
5306	}
5307	return ""
5308}
5309
5310func (x *DeleteNodePoolRequest) GetName() string {
5311	if x != nil {
5312		return x.Name
5313	}
5314	return ""
5315}
5316
5317// ListNodePoolsRequest lists the node pool(s) for a cluster.
5318type ListNodePoolsRequest struct {
5319	state         protoimpl.MessageState
5320	sizeCache     protoimpl.SizeCache
5321	unknownFields protoimpl.UnknownFields
5322
5323	// Deprecated. The Google Developers Console [project ID or project
5324	// number](https://developers.google.com/console/help/new/#projectnumber).
5325	// This field has been deprecated and replaced by the parent field.
5326	//
5327	// Deprecated: Do not use.
5328	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
5329	// Deprecated. The name of the Google Compute Engine
5330	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
5331	// resides.
5332	// This field has been deprecated and replaced by the parent field.
5333	//
5334	// Deprecated: Do not use.
5335	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
5336	// Deprecated. The name of the cluster.
5337	// This field has been deprecated and replaced by the parent field.
5338	//
5339	// Deprecated: Do not use.
5340	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
5341	// The parent (project, location, cluster id) where the node pools will be
5342	// listed. Specified in the format `projects/*/locations/*/clusters/*`.
5343	Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"`
5344}
5345
5346func (x *ListNodePoolsRequest) Reset() {
5347	*x = ListNodePoolsRequest{}
5348	if protoimpl.UnsafeEnabled {
5349		mi := &file_google_container_v1_cluster_service_proto_msgTypes[43]
5350		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5351		ms.StoreMessageInfo(mi)
5352	}
5353}
5354
5355func (x *ListNodePoolsRequest) String() string {
5356	return protoimpl.X.MessageStringOf(x)
5357}
5358
5359func (*ListNodePoolsRequest) ProtoMessage() {}
5360
5361func (x *ListNodePoolsRequest) ProtoReflect() protoreflect.Message {
5362	mi := &file_google_container_v1_cluster_service_proto_msgTypes[43]
5363	if protoimpl.UnsafeEnabled && x != nil {
5364		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5365		if ms.LoadMessageInfo() == nil {
5366			ms.StoreMessageInfo(mi)
5367		}
5368		return ms
5369	}
5370	return mi.MessageOf(x)
5371}
5372
5373// Deprecated: Use ListNodePoolsRequest.ProtoReflect.Descriptor instead.
5374func (*ListNodePoolsRequest) Descriptor() ([]byte, []int) {
5375	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{43}
5376}
5377
5378// Deprecated: Do not use.
5379func (x *ListNodePoolsRequest) GetProjectId() string {
5380	if x != nil {
5381		return x.ProjectId
5382	}
5383	return ""
5384}
5385
5386// Deprecated: Do not use.
5387func (x *ListNodePoolsRequest) GetZone() string {
5388	if x != nil {
5389		return x.Zone
5390	}
5391	return ""
5392}
5393
5394// Deprecated: Do not use.
5395func (x *ListNodePoolsRequest) GetClusterId() string {
5396	if x != nil {
5397		return x.ClusterId
5398	}
5399	return ""
5400}
5401
5402func (x *ListNodePoolsRequest) GetParent() string {
5403	if x != nil {
5404		return x.Parent
5405	}
5406	return ""
5407}
5408
5409// GetNodePoolRequest retrieves a node pool for a cluster.
5410type GetNodePoolRequest struct {
5411	state         protoimpl.MessageState
5412	sizeCache     protoimpl.SizeCache
5413	unknownFields protoimpl.UnknownFields
5414
5415	// Deprecated. The Google Developers Console [project ID or project
5416	// number](https://developers.google.com/console/help/new/#projectnumber).
5417	// This field has been deprecated and replaced by the name field.
5418	//
5419	// Deprecated: Do not use.
5420	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
5421	// Deprecated. The name of the Google Compute Engine
5422	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
5423	// resides.
5424	// This field has been deprecated and replaced by the name field.
5425	//
5426	// Deprecated: Do not use.
5427	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
5428	// Deprecated. The name of the cluster.
5429	// This field has been deprecated and replaced by the name field.
5430	//
5431	// Deprecated: Do not use.
5432	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
5433	// Deprecated. The name of the node pool.
5434	// This field has been deprecated and replaced by the name field.
5435	//
5436	// Deprecated: Do not use.
5437	NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"`
5438	// The name (project, location, cluster, node pool id) of the node pool to
5439	// get. Specified in the format
5440	// `projects/*/locations/*/clusters/*/nodePools/*`.
5441	Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
5442}
5443
5444func (x *GetNodePoolRequest) Reset() {
5445	*x = GetNodePoolRequest{}
5446	if protoimpl.UnsafeEnabled {
5447		mi := &file_google_container_v1_cluster_service_proto_msgTypes[44]
5448		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5449		ms.StoreMessageInfo(mi)
5450	}
5451}
5452
5453func (x *GetNodePoolRequest) String() string {
5454	return protoimpl.X.MessageStringOf(x)
5455}
5456
5457func (*GetNodePoolRequest) ProtoMessage() {}
5458
5459func (x *GetNodePoolRequest) ProtoReflect() protoreflect.Message {
5460	mi := &file_google_container_v1_cluster_service_proto_msgTypes[44]
5461	if protoimpl.UnsafeEnabled && x != nil {
5462		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5463		if ms.LoadMessageInfo() == nil {
5464			ms.StoreMessageInfo(mi)
5465		}
5466		return ms
5467	}
5468	return mi.MessageOf(x)
5469}
5470
5471// Deprecated: Use GetNodePoolRequest.ProtoReflect.Descriptor instead.
5472func (*GetNodePoolRequest) Descriptor() ([]byte, []int) {
5473	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{44}
5474}
5475
5476// Deprecated: Do not use.
5477func (x *GetNodePoolRequest) GetProjectId() string {
5478	if x != nil {
5479		return x.ProjectId
5480	}
5481	return ""
5482}
5483
5484// Deprecated: Do not use.
5485func (x *GetNodePoolRequest) GetZone() string {
5486	if x != nil {
5487		return x.Zone
5488	}
5489	return ""
5490}
5491
5492// Deprecated: Do not use.
5493func (x *GetNodePoolRequest) GetClusterId() string {
5494	if x != nil {
5495		return x.ClusterId
5496	}
5497	return ""
5498}
5499
5500// Deprecated: Do not use.
5501func (x *GetNodePoolRequest) GetNodePoolId() string {
5502	if x != nil {
5503		return x.NodePoolId
5504	}
5505	return ""
5506}
5507
5508func (x *GetNodePoolRequest) GetName() string {
5509	if x != nil {
5510		return x.Name
5511	}
5512	return ""
5513}
5514
5515// NodePool contains the name and configuration for a cluster's node pool.
5516// Node pools are a set of nodes (i.e. VM's), with a common configuration and
5517// specification, under the control of the cluster master. They may have a set
5518// of Kubernetes labels applied to them, which may be used to reference them
5519// during pod scheduling. They may also be resized up or down, to accommodate
5520// the workload.
5521type NodePool struct {
5522	state         protoimpl.MessageState
5523	sizeCache     protoimpl.SizeCache
5524	unknownFields protoimpl.UnknownFields
5525
5526	// The name of the node pool.
5527	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
5528	// The node configuration of the pool.
5529	Config *NodeConfig `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"`
5530	// The initial node count for the pool. You must ensure that your
5531	// Compute Engine [resource quota](https://cloud.google.com/compute/quotas)
5532	// is sufficient for this number of instances. You must also have available
5533	// firewall and routes quota.
5534	InitialNodeCount int32 `protobuf:"varint,3,opt,name=initial_node_count,json=initialNodeCount,proto3" json:"initial_node_count,omitempty"`
5535	// [Output only] Server-defined URL for the resource.
5536	SelfLink string `protobuf:"bytes,100,opt,name=self_link,json=selfLink,proto3" json:"self_link,omitempty"`
5537	// The version of the Kubernetes of this node.
5538	Version string `protobuf:"bytes,101,opt,name=version,proto3" json:"version,omitempty"`
5539	// [Output only] The resource URLs of the [managed instance
5540	// groups](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances)
5541	// associated with this node pool.
5542	InstanceGroupUrls []string `protobuf:"bytes,102,rep,name=instance_group_urls,json=instanceGroupUrls,proto3" json:"instance_group_urls,omitempty"`
5543	// [Output only] The status of the nodes in this pool instance.
5544	Status NodePool_Status `protobuf:"varint,103,opt,name=status,proto3,enum=google.container.v1.NodePool_Status" json:"status,omitempty"`
5545	// [Output only] Additional information about the current status of this
5546	// node pool instance, if available.
5547	StatusMessage string `protobuf:"bytes,104,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"`
5548	// Autoscaler configuration for this NodePool. Autoscaler is enabled
5549	// only if a valid configuration is present.
5550	Autoscaling *NodePoolAutoscaling `protobuf:"bytes,4,opt,name=autoscaling,proto3" json:"autoscaling,omitempty"`
5551	// NodeManagement configuration for this NodePool.
5552	Management *NodeManagement `protobuf:"bytes,5,opt,name=management,proto3" json:"management,omitempty"`
5553	// The constraint on the maximum number of pods that can be run
5554	// simultaneously on a node in the node pool.
5555	MaxPodsConstraint *MaxPodsConstraint `protobuf:"bytes,6,opt,name=max_pods_constraint,json=maxPodsConstraint,proto3" json:"max_pods_constraint,omitempty"`
5556	// Which conditions caused the current node pool state.
5557	Conditions []*StatusCondition `protobuf:"bytes,105,rep,name=conditions,proto3" json:"conditions,omitempty"`
5558	// [Output only] The pod CIDR block size per node in this node pool.
5559	PodIpv4CidrSize int32 `protobuf:"varint,7,opt,name=pod_ipv4_cidr_size,json=podIpv4CidrSize,proto3" json:"pod_ipv4_cidr_size,omitempty"`
5560}
5561
5562func (x *NodePool) Reset() {
5563	*x = NodePool{}
5564	if protoimpl.UnsafeEnabled {
5565		mi := &file_google_container_v1_cluster_service_proto_msgTypes[45]
5566		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5567		ms.StoreMessageInfo(mi)
5568	}
5569}
5570
5571func (x *NodePool) String() string {
5572	return protoimpl.X.MessageStringOf(x)
5573}
5574
5575func (*NodePool) ProtoMessage() {}
5576
5577func (x *NodePool) ProtoReflect() protoreflect.Message {
5578	mi := &file_google_container_v1_cluster_service_proto_msgTypes[45]
5579	if protoimpl.UnsafeEnabled && x != nil {
5580		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5581		if ms.LoadMessageInfo() == nil {
5582			ms.StoreMessageInfo(mi)
5583		}
5584		return ms
5585	}
5586	return mi.MessageOf(x)
5587}
5588
5589// Deprecated: Use NodePool.ProtoReflect.Descriptor instead.
5590func (*NodePool) Descriptor() ([]byte, []int) {
5591	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{45}
5592}
5593
5594func (x *NodePool) GetName() string {
5595	if x != nil {
5596		return x.Name
5597	}
5598	return ""
5599}
5600
5601func (x *NodePool) GetConfig() *NodeConfig {
5602	if x != nil {
5603		return x.Config
5604	}
5605	return nil
5606}
5607
5608func (x *NodePool) GetInitialNodeCount() int32 {
5609	if x != nil {
5610		return x.InitialNodeCount
5611	}
5612	return 0
5613}
5614
5615func (x *NodePool) GetSelfLink() string {
5616	if x != nil {
5617		return x.SelfLink
5618	}
5619	return ""
5620}
5621
5622func (x *NodePool) GetVersion() string {
5623	if x != nil {
5624		return x.Version
5625	}
5626	return ""
5627}
5628
5629func (x *NodePool) GetInstanceGroupUrls() []string {
5630	if x != nil {
5631		return x.InstanceGroupUrls
5632	}
5633	return nil
5634}
5635
5636func (x *NodePool) GetStatus() NodePool_Status {
5637	if x != nil {
5638		return x.Status
5639	}
5640	return NodePool_STATUS_UNSPECIFIED
5641}
5642
5643func (x *NodePool) GetStatusMessage() string {
5644	if x != nil {
5645		return x.StatusMessage
5646	}
5647	return ""
5648}
5649
5650func (x *NodePool) GetAutoscaling() *NodePoolAutoscaling {
5651	if x != nil {
5652		return x.Autoscaling
5653	}
5654	return nil
5655}
5656
5657func (x *NodePool) GetManagement() *NodeManagement {
5658	if x != nil {
5659		return x.Management
5660	}
5661	return nil
5662}
5663
5664func (x *NodePool) GetMaxPodsConstraint() *MaxPodsConstraint {
5665	if x != nil {
5666		return x.MaxPodsConstraint
5667	}
5668	return nil
5669}
5670
5671func (x *NodePool) GetConditions() []*StatusCondition {
5672	if x != nil {
5673		return x.Conditions
5674	}
5675	return nil
5676}
5677
5678func (x *NodePool) GetPodIpv4CidrSize() int32 {
5679	if x != nil {
5680		return x.PodIpv4CidrSize
5681	}
5682	return 0
5683}
5684
5685// NodeManagement defines the set of node management services turned on for the
5686// node pool.
5687type NodeManagement struct {
5688	state         protoimpl.MessageState
5689	sizeCache     protoimpl.SizeCache
5690	unknownFields protoimpl.UnknownFields
5691
5692	// A flag that specifies whether node auto-upgrade is enabled for the node
5693	// pool. If enabled, node auto-upgrade helps keep the nodes in your node pool
5694	// up to date with the latest release version of Kubernetes.
5695	AutoUpgrade bool `protobuf:"varint,1,opt,name=auto_upgrade,json=autoUpgrade,proto3" json:"auto_upgrade,omitempty"`
5696	// A flag that specifies whether the node auto-repair is enabled for the node
5697	// pool. If enabled, the nodes in this node pool will be monitored and, if
5698	// they fail health checks too many times, an automatic repair action will be
5699	// triggered.
5700	AutoRepair bool `protobuf:"varint,2,opt,name=auto_repair,json=autoRepair,proto3" json:"auto_repair,omitempty"`
5701	// Specifies the Auto Upgrade knobs for the node pool.
5702	UpgradeOptions *AutoUpgradeOptions `protobuf:"bytes,10,opt,name=upgrade_options,json=upgradeOptions,proto3" json:"upgrade_options,omitempty"`
5703}
5704
5705func (x *NodeManagement) Reset() {
5706	*x = NodeManagement{}
5707	if protoimpl.UnsafeEnabled {
5708		mi := &file_google_container_v1_cluster_service_proto_msgTypes[46]
5709		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5710		ms.StoreMessageInfo(mi)
5711	}
5712}
5713
5714func (x *NodeManagement) String() string {
5715	return protoimpl.X.MessageStringOf(x)
5716}
5717
5718func (*NodeManagement) ProtoMessage() {}
5719
5720func (x *NodeManagement) ProtoReflect() protoreflect.Message {
5721	mi := &file_google_container_v1_cluster_service_proto_msgTypes[46]
5722	if protoimpl.UnsafeEnabled && x != nil {
5723		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5724		if ms.LoadMessageInfo() == nil {
5725			ms.StoreMessageInfo(mi)
5726		}
5727		return ms
5728	}
5729	return mi.MessageOf(x)
5730}
5731
5732// Deprecated: Use NodeManagement.ProtoReflect.Descriptor instead.
5733func (*NodeManagement) Descriptor() ([]byte, []int) {
5734	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{46}
5735}
5736
5737func (x *NodeManagement) GetAutoUpgrade() bool {
5738	if x != nil {
5739		return x.AutoUpgrade
5740	}
5741	return false
5742}
5743
5744func (x *NodeManagement) GetAutoRepair() bool {
5745	if x != nil {
5746		return x.AutoRepair
5747	}
5748	return false
5749}
5750
5751func (x *NodeManagement) GetUpgradeOptions() *AutoUpgradeOptions {
5752	if x != nil {
5753		return x.UpgradeOptions
5754	}
5755	return nil
5756}
5757
5758// AutoUpgradeOptions defines the set of options for the user to control how
5759// the Auto Upgrades will proceed.
5760type AutoUpgradeOptions struct {
5761	state         protoimpl.MessageState
5762	sizeCache     protoimpl.SizeCache
5763	unknownFields protoimpl.UnknownFields
5764
5765	// [Output only] This field is set when upgrades are about to commence
5766	// with the approximate start time for the upgrades, in
5767	// [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
5768	AutoUpgradeStartTime string `protobuf:"bytes,1,opt,name=auto_upgrade_start_time,json=autoUpgradeStartTime,proto3" json:"auto_upgrade_start_time,omitempty"`
5769	// [Output only] This field is set when upgrades are about to commence
5770	// with the description of the upgrade.
5771	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
5772}
5773
5774func (x *AutoUpgradeOptions) Reset() {
5775	*x = AutoUpgradeOptions{}
5776	if protoimpl.UnsafeEnabled {
5777		mi := &file_google_container_v1_cluster_service_proto_msgTypes[47]
5778		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5779		ms.StoreMessageInfo(mi)
5780	}
5781}
5782
5783func (x *AutoUpgradeOptions) String() string {
5784	return protoimpl.X.MessageStringOf(x)
5785}
5786
5787func (*AutoUpgradeOptions) ProtoMessage() {}
5788
5789func (x *AutoUpgradeOptions) ProtoReflect() protoreflect.Message {
5790	mi := &file_google_container_v1_cluster_service_proto_msgTypes[47]
5791	if protoimpl.UnsafeEnabled && x != nil {
5792		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5793		if ms.LoadMessageInfo() == nil {
5794			ms.StoreMessageInfo(mi)
5795		}
5796		return ms
5797	}
5798	return mi.MessageOf(x)
5799}
5800
5801// Deprecated: Use AutoUpgradeOptions.ProtoReflect.Descriptor instead.
5802func (*AutoUpgradeOptions) Descriptor() ([]byte, []int) {
5803	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{47}
5804}
5805
5806func (x *AutoUpgradeOptions) GetAutoUpgradeStartTime() string {
5807	if x != nil {
5808		return x.AutoUpgradeStartTime
5809	}
5810	return ""
5811}
5812
5813func (x *AutoUpgradeOptions) GetDescription() string {
5814	if x != nil {
5815		return x.Description
5816	}
5817	return ""
5818}
5819
5820// MaintenancePolicy defines the maintenance policy to be used for the cluster.
5821type MaintenancePolicy struct {
5822	state         protoimpl.MessageState
5823	sizeCache     protoimpl.SizeCache
5824	unknownFields protoimpl.UnknownFields
5825
5826	// Specifies the maintenance window in which maintenance may be performed.
5827	Window *MaintenanceWindow `protobuf:"bytes,1,opt,name=window,proto3" json:"window,omitempty"`
5828	// A hash identifying the version of this policy, so that updates to fields of
5829	// the policy won't accidentally undo intermediate changes (and so that users
5830	// of the API unaware of some fields won't accidentally remove other fields).
5831	// Make a <code>get()</code> request to the cluster to get the current
5832	// resource version and include it with requests to set the policy.
5833	ResourceVersion string `protobuf:"bytes,3,opt,name=resource_version,json=resourceVersion,proto3" json:"resource_version,omitempty"`
5834}
5835
5836func (x *MaintenancePolicy) Reset() {
5837	*x = MaintenancePolicy{}
5838	if protoimpl.UnsafeEnabled {
5839		mi := &file_google_container_v1_cluster_service_proto_msgTypes[48]
5840		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5841		ms.StoreMessageInfo(mi)
5842	}
5843}
5844
5845func (x *MaintenancePolicy) String() string {
5846	return protoimpl.X.MessageStringOf(x)
5847}
5848
5849func (*MaintenancePolicy) ProtoMessage() {}
5850
5851func (x *MaintenancePolicy) ProtoReflect() protoreflect.Message {
5852	mi := &file_google_container_v1_cluster_service_proto_msgTypes[48]
5853	if protoimpl.UnsafeEnabled && x != nil {
5854		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5855		if ms.LoadMessageInfo() == nil {
5856			ms.StoreMessageInfo(mi)
5857		}
5858		return ms
5859	}
5860	return mi.MessageOf(x)
5861}
5862
5863// Deprecated: Use MaintenancePolicy.ProtoReflect.Descriptor instead.
5864func (*MaintenancePolicy) Descriptor() ([]byte, []int) {
5865	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{48}
5866}
5867
5868func (x *MaintenancePolicy) GetWindow() *MaintenanceWindow {
5869	if x != nil {
5870		return x.Window
5871	}
5872	return nil
5873}
5874
5875func (x *MaintenancePolicy) GetResourceVersion() string {
5876	if x != nil {
5877		return x.ResourceVersion
5878	}
5879	return ""
5880}
5881
5882// MaintenanceWindow defines the maintenance window to be used for the cluster.
5883type MaintenanceWindow struct {
5884	state         protoimpl.MessageState
5885	sizeCache     protoimpl.SizeCache
5886	unknownFields protoimpl.UnknownFields
5887
5888	// Types that are assignable to Policy:
5889	//	*MaintenanceWindow_DailyMaintenanceWindow
5890	//	*MaintenanceWindow_RecurringWindow
5891	Policy isMaintenanceWindow_Policy `protobuf_oneof:"policy"`
5892	// Exceptions to maintenance window. Non-emergency maintenance should not
5893	// occur in these windows.
5894	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"`
5895}
5896
5897func (x *MaintenanceWindow) Reset() {
5898	*x = MaintenanceWindow{}
5899	if protoimpl.UnsafeEnabled {
5900		mi := &file_google_container_v1_cluster_service_proto_msgTypes[49]
5901		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5902		ms.StoreMessageInfo(mi)
5903	}
5904}
5905
5906func (x *MaintenanceWindow) String() string {
5907	return protoimpl.X.MessageStringOf(x)
5908}
5909
5910func (*MaintenanceWindow) ProtoMessage() {}
5911
5912func (x *MaintenanceWindow) ProtoReflect() protoreflect.Message {
5913	mi := &file_google_container_v1_cluster_service_proto_msgTypes[49]
5914	if protoimpl.UnsafeEnabled && x != nil {
5915		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5916		if ms.LoadMessageInfo() == nil {
5917			ms.StoreMessageInfo(mi)
5918		}
5919		return ms
5920	}
5921	return mi.MessageOf(x)
5922}
5923
5924// Deprecated: Use MaintenanceWindow.ProtoReflect.Descriptor instead.
5925func (*MaintenanceWindow) Descriptor() ([]byte, []int) {
5926	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{49}
5927}
5928
5929func (m *MaintenanceWindow) GetPolicy() isMaintenanceWindow_Policy {
5930	if m != nil {
5931		return m.Policy
5932	}
5933	return nil
5934}
5935
5936func (x *MaintenanceWindow) GetDailyMaintenanceWindow() *DailyMaintenanceWindow {
5937	if x, ok := x.GetPolicy().(*MaintenanceWindow_DailyMaintenanceWindow); ok {
5938		return x.DailyMaintenanceWindow
5939	}
5940	return nil
5941}
5942
5943func (x *MaintenanceWindow) GetRecurringWindow() *RecurringTimeWindow {
5944	if x, ok := x.GetPolicy().(*MaintenanceWindow_RecurringWindow); ok {
5945		return x.RecurringWindow
5946	}
5947	return nil
5948}
5949
5950func (x *MaintenanceWindow) GetMaintenanceExclusions() map[string]*TimeWindow {
5951	if x != nil {
5952		return x.MaintenanceExclusions
5953	}
5954	return nil
5955}
5956
5957type isMaintenanceWindow_Policy interface {
5958	isMaintenanceWindow_Policy()
5959}
5960
5961type MaintenanceWindow_DailyMaintenanceWindow struct {
5962	// DailyMaintenanceWindow specifies a daily maintenance operation window.
5963	DailyMaintenanceWindow *DailyMaintenanceWindow `protobuf:"bytes,2,opt,name=daily_maintenance_window,json=dailyMaintenanceWindow,proto3,oneof"`
5964}
5965
5966type MaintenanceWindow_RecurringWindow struct {
5967	// RecurringWindow specifies some number of recurring time periods for
5968	// maintenance to occur. The time windows may be overlapping. If no
5969	// maintenance windows are set, maintenance can occur at any time.
5970	RecurringWindow *RecurringTimeWindow `protobuf:"bytes,3,opt,name=recurring_window,json=recurringWindow,proto3,oneof"`
5971}
5972
5973func (*MaintenanceWindow_DailyMaintenanceWindow) isMaintenanceWindow_Policy() {}
5974
5975func (*MaintenanceWindow_RecurringWindow) isMaintenanceWindow_Policy() {}
5976
5977// Represents an arbitrary window of time.
5978type TimeWindow struct {
5979	state         protoimpl.MessageState
5980	sizeCache     protoimpl.SizeCache
5981	unknownFields protoimpl.UnknownFields
5982
5983	// The time that the window first starts.
5984	StartTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
5985	// The time that the window ends. The end time should take place after the
5986	// start time.
5987	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
5988}
5989
5990func (x *TimeWindow) Reset() {
5991	*x = TimeWindow{}
5992	if protoimpl.UnsafeEnabled {
5993		mi := &file_google_container_v1_cluster_service_proto_msgTypes[50]
5994		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5995		ms.StoreMessageInfo(mi)
5996	}
5997}
5998
5999func (x *TimeWindow) String() string {
6000	return protoimpl.X.MessageStringOf(x)
6001}
6002
6003func (*TimeWindow) ProtoMessage() {}
6004
6005func (x *TimeWindow) ProtoReflect() protoreflect.Message {
6006	mi := &file_google_container_v1_cluster_service_proto_msgTypes[50]
6007	if protoimpl.UnsafeEnabled && x != nil {
6008		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6009		if ms.LoadMessageInfo() == nil {
6010			ms.StoreMessageInfo(mi)
6011		}
6012		return ms
6013	}
6014	return mi.MessageOf(x)
6015}
6016
6017// Deprecated: Use TimeWindow.ProtoReflect.Descriptor instead.
6018func (*TimeWindow) Descriptor() ([]byte, []int) {
6019	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{50}
6020}
6021
6022func (x *TimeWindow) GetStartTime() *timestamppb.Timestamp {
6023	if x != nil {
6024		return x.StartTime
6025	}
6026	return nil
6027}
6028
6029func (x *TimeWindow) GetEndTime() *timestamppb.Timestamp {
6030	if x != nil {
6031		return x.EndTime
6032	}
6033	return nil
6034}
6035
6036// Represents an arbitrary window of time that recurs.
6037type RecurringTimeWindow struct {
6038	state         protoimpl.MessageState
6039	sizeCache     protoimpl.SizeCache
6040	unknownFields protoimpl.UnknownFields
6041
6042	// The window of the first recurrence.
6043	Window *TimeWindow `protobuf:"bytes,1,opt,name=window,proto3" json:"window,omitempty"`
6044	// An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how
6045	// this window reccurs. They go on for the span of time between the start and
6046	// end time.
6047	//
6048	// For example, to have something repeat every weekday, you'd use:
6049	//   <code>FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR</code>
6050	// To repeat some window daily (equivalent to the DailyMaintenanceWindow):
6051	//   <code>FREQ=DAILY</code>
6052	// For the first weekend of every month:
6053	//   <code>FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU</code>
6054	// This specifies how frequently the window starts. Eg, if you wanted to have
6055	// a 9-5 UTC-4 window every weekday, you'd use something like:
6056	// <code>
6057	//   start time = 2019-01-01T09:00:00-0400
6058	//   end time = 2019-01-01T17:00:00-0400
6059	//   recurrence = FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR
6060	// </code>
6061	// Windows can span multiple days. Eg, to make the window encompass every
6062	// weekend from midnight Saturday till the last minute of Sunday UTC:
6063	// <code>
6064	//   start time = 2019-01-05T00:00:00Z
6065	//   end time = 2019-01-07T23:59:00Z
6066	//   recurrence = FREQ=WEEKLY;BYDAY=SA
6067	// </code>
6068	// Note the start and end time's specific dates are largely arbitrary except
6069	// to specify duration of the window and when it first starts.
6070	// The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.
6071	Recurrence string `protobuf:"bytes,2,opt,name=recurrence,proto3" json:"recurrence,omitempty"`
6072}
6073
6074func (x *RecurringTimeWindow) Reset() {
6075	*x = RecurringTimeWindow{}
6076	if protoimpl.UnsafeEnabled {
6077		mi := &file_google_container_v1_cluster_service_proto_msgTypes[51]
6078		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6079		ms.StoreMessageInfo(mi)
6080	}
6081}
6082
6083func (x *RecurringTimeWindow) String() string {
6084	return protoimpl.X.MessageStringOf(x)
6085}
6086
6087func (*RecurringTimeWindow) ProtoMessage() {}
6088
6089func (x *RecurringTimeWindow) ProtoReflect() protoreflect.Message {
6090	mi := &file_google_container_v1_cluster_service_proto_msgTypes[51]
6091	if protoimpl.UnsafeEnabled && x != nil {
6092		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6093		if ms.LoadMessageInfo() == nil {
6094			ms.StoreMessageInfo(mi)
6095		}
6096		return ms
6097	}
6098	return mi.MessageOf(x)
6099}
6100
6101// Deprecated: Use RecurringTimeWindow.ProtoReflect.Descriptor instead.
6102func (*RecurringTimeWindow) Descriptor() ([]byte, []int) {
6103	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{51}
6104}
6105
6106func (x *RecurringTimeWindow) GetWindow() *TimeWindow {
6107	if x != nil {
6108		return x.Window
6109	}
6110	return nil
6111}
6112
6113func (x *RecurringTimeWindow) GetRecurrence() string {
6114	if x != nil {
6115		return x.Recurrence
6116	}
6117	return ""
6118}
6119
6120// Time window specified for daily maintenance operations.
6121type DailyMaintenanceWindow struct {
6122	state         protoimpl.MessageState
6123	sizeCache     protoimpl.SizeCache
6124	unknownFields protoimpl.UnknownFields
6125
6126	// Time within the maintenance window to start the maintenance operations.
6127	// Time format should be in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt)
6128	// format "HH:MM", where HH : [00-23] and MM : [00-59] GMT.
6129	StartTime string `protobuf:"bytes,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
6130	// [Output only] Duration of the time window, automatically chosen to be
6131	// smallest possible in the given scenario.
6132	// Duration will be in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt)
6133	// format "PTnHnMnS".
6134	Duration string `protobuf:"bytes,3,opt,name=duration,proto3" json:"duration,omitempty"`
6135}
6136
6137func (x *DailyMaintenanceWindow) Reset() {
6138	*x = DailyMaintenanceWindow{}
6139	if protoimpl.UnsafeEnabled {
6140		mi := &file_google_container_v1_cluster_service_proto_msgTypes[52]
6141		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6142		ms.StoreMessageInfo(mi)
6143	}
6144}
6145
6146func (x *DailyMaintenanceWindow) String() string {
6147	return protoimpl.X.MessageStringOf(x)
6148}
6149
6150func (*DailyMaintenanceWindow) ProtoMessage() {}
6151
6152func (x *DailyMaintenanceWindow) ProtoReflect() protoreflect.Message {
6153	mi := &file_google_container_v1_cluster_service_proto_msgTypes[52]
6154	if protoimpl.UnsafeEnabled && x != nil {
6155		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6156		if ms.LoadMessageInfo() == nil {
6157			ms.StoreMessageInfo(mi)
6158		}
6159		return ms
6160	}
6161	return mi.MessageOf(x)
6162}
6163
6164// Deprecated: Use DailyMaintenanceWindow.ProtoReflect.Descriptor instead.
6165func (*DailyMaintenanceWindow) Descriptor() ([]byte, []int) {
6166	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{52}
6167}
6168
6169func (x *DailyMaintenanceWindow) GetStartTime() string {
6170	if x != nil {
6171		return x.StartTime
6172	}
6173	return ""
6174}
6175
6176func (x *DailyMaintenanceWindow) GetDuration() string {
6177	if x != nil {
6178		return x.Duration
6179	}
6180	return ""
6181}
6182
6183// SetNodePoolManagementRequest sets the node management properties of a node
6184// pool.
6185type SetNodePoolManagementRequest struct {
6186	state         protoimpl.MessageState
6187	sizeCache     protoimpl.SizeCache
6188	unknownFields protoimpl.UnknownFields
6189
6190	// Deprecated. The Google Developers Console [project ID or project
6191	// number](https://support.google.com/cloud/answer/6158840).
6192	// This field has been deprecated and replaced by the name field.
6193	//
6194	// Deprecated: Do not use.
6195	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
6196	// Deprecated. The name of the Google Compute Engine
6197	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
6198	// resides.
6199	// This field has been deprecated and replaced by the name field.
6200	//
6201	// Deprecated: Do not use.
6202	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
6203	// Deprecated. The name of the cluster to update.
6204	// This field has been deprecated and replaced by the name field.
6205	//
6206	// Deprecated: Do not use.
6207	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
6208	// Deprecated. The name of the node pool to update.
6209	// This field has been deprecated and replaced by the name field.
6210	//
6211	// Deprecated: Do not use.
6212	NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"`
6213	// Required. NodeManagement configuration for the node pool.
6214	Management *NodeManagement `protobuf:"bytes,5,opt,name=management,proto3" json:"management,omitempty"`
6215	// The name (project, location, cluster, node pool id) of the node pool to set
6216	// management properties. Specified in the format
6217	// `projects/*/locations/*/clusters/*/nodePools/*`.
6218	Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
6219}
6220
6221func (x *SetNodePoolManagementRequest) Reset() {
6222	*x = SetNodePoolManagementRequest{}
6223	if protoimpl.UnsafeEnabled {
6224		mi := &file_google_container_v1_cluster_service_proto_msgTypes[53]
6225		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6226		ms.StoreMessageInfo(mi)
6227	}
6228}
6229
6230func (x *SetNodePoolManagementRequest) String() string {
6231	return protoimpl.X.MessageStringOf(x)
6232}
6233
6234func (*SetNodePoolManagementRequest) ProtoMessage() {}
6235
6236func (x *SetNodePoolManagementRequest) ProtoReflect() protoreflect.Message {
6237	mi := &file_google_container_v1_cluster_service_proto_msgTypes[53]
6238	if protoimpl.UnsafeEnabled && x != nil {
6239		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6240		if ms.LoadMessageInfo() == nil {
6241			ms.StoreMessageInfo(mi)
6242		}
6243		return ms
6244	}
6245	return mi.MessageOf(x)
6246}
6247
6248// Deprecated: Use SetNodePoolManagementRequest.ProtoReflect.Descriptor instead.
6249func (*SetNodePoolManagementRequest) Descriptor() ([]byte, []int) {
6250	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{53}
6251}
6252
6253// Deprecated: Do not use.
6254func (x *SetNodePoolManagementRequest) GetProjectId() string {
6255	if x != nil {
6256		return x.ProjectId
6257	}
6258	return ""
6259}
6260
6261// Deprecated: Do not use.
6262func (x *SetNodePoolManagementRequest) GetZone() string {
6263	if x != nil {
6264		return x.Zone
6265	}
6266	return ""
6267}
6268
6269// Deprecated: Do not use.
6270func (x *SetNodePoolManagementRequest) GetClusterId() string {
6271	if x != nil {
6272		return x.ClusterId
6273	}
6274	return ""
6275}
6276
6277// Deprecated: Do not use.
6278func (x *SetNodePoolManagementRequest) GetNodePoolId() string {
6279	if x != nil {
6280		return x.NodePoolId
6281	}
6282	return ""
6283}
6284
6285func (x *SetNodePoolManagementRequest) GetManagement() *NodeManagement {
6286	if x != nil {
6287		return x.Management
6288	}
6289	return nil
6290}
6291
6292func (x *SetNodePoolManagementRequest) GetName() string {
6293	if x != nil {
6294		return x.Name
6295	}
6296	return ""
6297}
6298
6299// SetNodePoolSizeRequest sets the size a node
6300// pool.
6301type SetNodePoolSizeRequest struct {
6302	state         protoimpl.MessageState
6303	sizeCache     protoimpl.SizeCache
6304	unknownFields protoimpl.UnknownFields
6305
6306	// Deprecated. The Google Developers Console [project ID or project
6307	// number](https://support.google.com/cloud/answer/6158840).
6308	// This field has been deprecated and replaced by the name field.
6309	//
6310	// Deprecated: Do not use.
6311	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
6312	// Deprecated. The name of the Google Compute Engine
6313	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
6314	// resides.
6315	// This field has been deprecated and replaced by the name field.
6316	//
6317	// Deprecated: Do not use.
6318	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
6319	// Deprecated. The name of the cluster to update.
6320	// This field has been deprecated and replaced by the name field.
6321	//
6322	// Deprecated: Do not use.
6323	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
6324	// Deprecated. The name of the node pool to update.
6325	// This field has been deprecated and replaced by the name field.
6326	//
6327	// Deprecated: Do not use.
6328	NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"`
6329	// Required. The desired node count for the pool.
6330	NodeCount int32 `protobuf:"varint,5,opt,name=node_count,json=nodeCount,proto3" json:"node_count,omitempty"`
6331	// The name (project, location, cluster, node pool id) of the node pool to set
6332	// size.
6333	// Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`.
6334	Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
6335}
6336
6337func (x *SetNodePoolSizeRequest) Reset() {
6338	*x = SetNodePoolSizeRequest{}
6339	if protoimpl.UnsafeEnabled {
6340		mi := &file_google_container_v1_cluster_service_proto_msgTypes[54]
6341		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6342		ms.StoreMessageInfo(mi)
6343	}
6344}
6345
6346func (x *SetNodePoolSizeRequest) String() string {
6347	return protoimpl.X.MessageStringOf(x)
6348}
6349
6350func (*SetNodePoolSizeRequest) ProtoMessage() {}
6351
6352func (x *SetNodePoolSizeRequest) ProtoReflect() protoreflect.Message {
6353	mi := &file_google_container_v1_cluster_service_proto_msgTypes[54]
6354	if protoimpl.UnsafeEnabled && x != nil {
6355		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6356		if ms.LoadMessageInfo() == nil {
6357			ms.StoreMessageInfo(mi)
6358		}
6359		return ms
6360	}
6361	return mi.MessageOf(x)
6362}
6363
6364// Deprecated: Use SetNodePoolSizeRequest.ProtoReflect.Descriptor instead.
6365func (*SetNodePoolSizeRequest) Descriptor() ([]byte, []int) {
6366	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{54}
6367}
6368
6369// Deprecated: Do not use.
6370func (x *SetNodePoolSizeRequest) GetProjectId() string {
6371	if x != nil {
6372		return x.ProjectId
6373	}
6374	return ""
6375}
6376
6377// Deprecated: Do not use.
6378func (x *SetNodePoolSizeRequest) GetZone() string {
6379	if x != nil {
6380		return x.Zone
6381	}
6382	return ""
6383}
6384
6385// Deprecated: Do not use.
6386func (x *SetNodePoolSizeRequest) GetClusterId() string {
6387	if x != nil {
6388		return x.ClusterId
6389	}
6390	return ""
6391}
6392
6393// Deprecated: Do not use.
6394func (x *SetNodePoolSizeRequest) GetNodePoolId() string {
6395	if x != nil {
6396		return x.NodePoolId
6397	}
6398	return ""
6399}
6400
6401func (x *SetNodePoolSizeRequest) GetNodeCount() int32 {
6402	if x != nil {
6403		return x.NodeCount
6404	}
6405	return 0
6406}
6407
6408func (x *SetNodePoolSizeRequest) GetName() string {
6409	if x != nil {
6410		return x.Name
6411	}
6412	return ""
6413}
6414
6415// RollbackNodePoolUpgradeRequest rollbacks the previously Aborted or Failed
6416// NodePool upgrade. This will be an no-op if the last upgrade successfully
6417// completed.
6418type RollbackNodePoolUpgradeRequest struct {
6419	state         protoimpl.MessageState
6420	sizeCache     protoimpl.SizeCache
6421	unknownFields protoimpl.UnknownFields
6422
6423	// Deprecated. The Google Developers Console [project ID or project
6424	// number](https://support.google.com/cloud/answer/6158840).
6425	// This field has been deprecated and replaced by the name field.
6426	//
6427	// Deprecated: Do not use.
6428	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
6429	// Deprecated. The name of the Google Compute Engine
6430	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
6431	// resides.
6432	// This field has been deprecated and replaced by the name field.
6433	//
6434	// Deprecated: Do not use.
6435	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
6436	// Deprecated. The name of the cluster to rollback.
6437	// This field has been deprecated and replaced by the name field.
6438	//
6439	// Deprecated: Do not use.
6440	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
6441	// Deprecated. The name of the node pool to rollback.
6442	// This field has been deprecated and replaced by the name field.
6443	//
6444	// Deprecated: Do not use.
6445	NodePoolId string `protobuf:"bytes,4,opt,name=node_pool_id,json=nodePoolId,proto3" json:"node_pool_id,omitempty"`
6446	// The name (project, location, cluster, node pool id) of the node poll to
6447	// rollback upgrade.
6448	// Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`.
6449	Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
6450}
6451
6452func (x *RollbackNodePoolUpgradeRequest) Reset() {
6453	*x = RollbackNodePoolUpgradeRequest{}
6454	if protoimpl.UnsafeEnabled {
6455		mi := &file_google_container_v1_cluster_service_proto_msgTypes[55]
6456		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6457		ms.StoreMessageInfo(mi)
6458	}
6459}
6460
6461func (x *RollbackNodePoolUpgradeRequest) String() string {
6462	return protoimpl.X.MessageStringOf(x)
6463}
6464
6465func (*RollbackNodePoolUpgradeRequest) ProtoMessage() {}
6466
6467func (x *RollbackNodePoolUpgradeRequest) ProtoReflect() protoreflect.Message {
6468	mi := &file_google_container_v1_cluster_service_proto_msgTypes[55]
6469	if protoimpl.UnsafeEnabled && x != nil {
6470		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6471		if ms.LoadMessageInfo() == nil {
6472			ms.StoreMessageInfo(mi)
6473		}
6474		return ms
6475	}
6476	return mi.MessageOf(x)
6477}
6478
6479// Deprecated: Use RollbackNodePoolUpgradeRequest.ProtoReflect.Descriptor instead.
6480func (*RollbackNodePoolUpgradeRequest) Descriptor() ([]byte, []int) {
6481	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{55}
6482}
6483
6484// Deprecated: Do not use.
6485func (x *RollbackNodePoolUpgradeRequest) GetProjectId() string {
6486	if x != nil {
6487		return x.ProjectId
6488	}
6489	return ""
6490}
6491
6492// Deprecated: Do not use.
6493func (x *RollbackNodePoolUpgradeRequest) GetZone() string {
6494	if x != nil {
6495		return x.Zone
6496	}
6497	return ""
6498}
6499
6500// Deprecated: Do not use.
6501func (x *RollbackNodePoolUpgradeRequest) GetClusterId() string {
6502	if x != nil {
6503		return x.ClusterId
6504	}
6505	return ""
6506}
6507
6508// Deprecated: Do not use.
6509func (x *RollbackNodePoolUpgradeRequest) GetNodePoolId() string {
6510	if x != nil {
6511		return x.NodePoolId
6512	}
6513	return ""
6514}
6515
6516func (x *RollbackNodePoolUpgradeRequest) GetName() string {
6517	if x != nil {
6518		return x.Name
6519	}
6520	return ""
6521}
6522
6523// ListNodePoolsResponse is the result of ListNodePoolsRequest.
6524type ListNodePoolsResponse struct {
6525	state         protoimpl.MessageState
6526	sizeCache     protoimpl.SizeCache
6527	unknownFields protoimpl.UnknownFields
6528
6529	// A list of node pools for a cluster.
6530	NodePools []*NodePool `protobuf:"bytes,1,rep,name=node_pools,json=nodePools,proto3" json:"node_pools,omitempty"`
6531}
6532
6533func (x *ListNodePoolsResponse) Reset() {
6534	*x = ListNodePoolsResponse{}
6535	if protoimpl.UnsafeEnabled {
6536		mi := &file_google_container_v1_cluster_service_proto_msgTypes[56]
6537		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6538		ms.StoreMessageInfo(mi)
6539	}
6540}
6541
6542func (x *ListNodePoolsResponse) String() string {
6543	return protoimpl.X.MessageStringOf(x)
6544}
6545
6546func (*ListNodePoolsResponse) ProtoMessage() {}
6547
6548func (x *ListNodePoolsResponse) ProtoReflect() protoreflect.Message {
6549	mi := &file_google_container_v1_cluster_service_proto_msgTypes[56]
6550	if protoimpl.UnsafeEnabled && x != nil {
6551		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6552		if ms.LoadMessageInfo() == nil {
6553			ms.StoreMessageInfo(mi)
6554		}
6555		return ms
6556	}
6557	return mi.MessageOf(x)
6558}
6559
6560// Deprecated: Use ListNodePoolsResponse.ProtoReflect.Descriptor instead.
6561func (*ListNodePoolsResponse) Descriptor() ([]byte, []int) {
6562	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{56}
6563}
6564
6565func (x *ListNodePoolsResponse) GetNodePools() []*NodePool {
6566	if x != nil {
6567		return x.NodePools
6568	}
6569	return nil
6570}
6571
6572// ClusterAutoscaling contains global, per-cluster information
6573// required by Cluster Autoscaler to automatically adjust
6574// the size of the cluster and create/delete
6575// node pools based on the current needs.
6576type ClusterAutoscaling struct {
6577	state         protoimpl.MessageState
6578	sizeCache     protoimpl.SizeCache
6579	unknownFields protoimpl.UnknownFields
6580
6581	// Enables automatic node pool creation and deletion.
6582	EnableNodeAutoprovisioning bool `protobuf:"varint,1,opt,name=enable_node_autoprovisioning,json=enableNodeAutoprovisioning,proto3" json:"enable_node_autoprovisioning,omitempty"`
6583	// Contains global constraints regarding minimum and maximum
6584	// amount of resources in the cluster.
6585	ResourceLimits []*ResourceLimit `protobuf:"bytes,2,rep,name=resource_limits,json=resourceLimits,proto3" json:"resource_limits,omitempty"`
6586	// AutoprovisioningNodePoolDefaults contains defaults for a node pool
6587	// created by NAP.
6588	AutoprovisioningNodePoolDefaults *AutoprovisioningNodePoolDefaults `protobuf:"bytes,4,opt,name=autoprovisioning_node_pool_defaults,json=autoprovisioningNodePoolDefaults,proto3" json:"autoprovisioning_node_pool_defaults,omitempty"`
6589	// The list of Google Compute Engine [zones](https://cloud.google.com/compute/docs/zones#available)
6590	// in which the NodePool's nodes can be created by NAP.
6591	AutoprovisioningLocations []string `protobuf:"bytes,5,rep,name=autoprovisioning_locations,json=autoprovisioningLocations,proto3" json:"autoprovisioning_locations,omitempty"`
6592}
6593
6594func (x *ClusterAutoscaling) Reset() {
6595	*x = ClusterAutoscaling{}
6596	if protoimpl.UnsafeEnabled {
6597		mi := &file_google_container_v1_cluster_service_proto_msgTypes[57]
6598		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6599		ms.StoreMessageInfo(mi)
6600	}
6601}
6602
6603func (x *ClusterAutoscaling) String() string {
6604	return protoimpl.X.MessageStringOf(x)
6605}
6606
6607func (*ClusterAutoscaling) ProtoMessage() {}
6608
6609func (x *ClusterAutoscaling) ProtoReflect() protoreflect.Message {
6610	mi := &file_google_container_v1_cluster_service_proto_msgTypes[57]
6611	if protoimpl.UnsafeEnabled && x != nil {
6612		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6613		if ms.LoadMessageInfo() == nil {
6614			ms.StoreMessageInfo(mi)
6615		}
6616		return ms
6617	}
6618	return mi.MessageOf(x)
6619}
6620
6621// Deprecated: Use ClusterAutoscaling.ProtoReflect.Descriptor instead.
6622func (*ClusterAutoscaling) Descriptor() ([]byte, []int) {
6623	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{57}
6624}
6625
6626func (x *ClusterAutoscaling) GetEnableNodeAutoprovisioning() bool {
6627	if x != nil {
6628		return x.EnableNodeAutoprovisioning
6629	}
6630	return false
6631}
6632
6633func (x *ClusterAutoscaling) GetResourceLimits() []*ResourceLimit {
6634	if x != nil {
6635		return x.ResourceLimits
6636	}
6637	return nil
6638}
6639
6640func (x *ClusterAutoscaling) GetAutoprovisioningNodePoolDefaults() *AutoprovisioningNodePoolDefaults {
6641	if x != nil {
6642		return x.AutoprovisioningNodePoolDefaults
6643	}
6644	return nil
6645}
6646
6647func (x *ClusterAutoscaling) GetAutoprovisioningLocations() []string {
6648	if x != nil {
6649		return x.AutoprovisioningLocations
6650	}
6651	return nil
6652}
6653
6654// AutoprovisioningNodePoolDefaults contains defaults for a node pool created
6655// by NAP.
6656type AutoprovisioningNodePoolDefaults struct {
6657	state         protoimpl.MessageState
6658	sizeCache     protoimpl.SizeCache
6659	unknownFields protoimpl.UnknownFields
6660
6661	// Scopes that are used by NAP when creating node pools. If oauth_scopes are
6662	// specified, service_account should be empty.
6663	OauthScopes []string `protobuf:"bytes,1,rep,name=oauth_scopes,json=oauthScopes,proto3" json:"oauth_scopes,omitempty"`
6664	// The Google Cloud Platform Service Account to be used by the node VMs. If
6665	// service_account is specified, scopes should be empty.
6666	ServiceAccount string `protobuf:"bytes,2,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
6667}
6668
6669func (x *AutoprovisioningNodePoolDefaults) Reset() {
6670	*x = AutoprovisioningNodePoolDefaults{}
6671	if protoimpl.UnsafeEnabled {
6672		mi := &file_google_container_v1_cluster_service_proto_msgTypes[58]
6673		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6674		ms.StoreMessageInfo(mi)
6675	}
6676}
6677
6678func (x *AutoprovisioningNodePoolDefaults) String() string {
6679	return protoimpl.X.MessageStringOf(x)
6680}
6681
6682func (*AutoprovisioningNodePoolDefaults) ProtoMessage() {}
6683
6684func (x *AutoprovisioningNodePoolDefaults) ProtoReflect() protoreflect.Message {
6685	mi := &file_google_container_v1_cluster_service_proto_msgTypes[58]
6686	if protoimpl.UnsafeEnabled && x != nil {
6687		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6688		if ms.LoadMessageInfo() == nil {
6689			ms.StoreMessageInfo(mi)
6690		}
6691		return ms
6692	}
6693	return mi.MessageOf(x)
6694}
6695
6696// Deprecated: Use AutoprovisioningNodePoolDefaults.ProtoReflect.Descriptor instead.
6697func (*AutoprovisioningNodePoolDefaults) Descriptor() ([]byte, []int) {
6698	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{58}
6699}
6700
6701func (x *AutoprovisioningNodePoolDefaults) GetOauthScopes() []string {
6702	if x != nil {
6703		return x.OauthScopes
6704	}
6705	return nil
6706}
6707
6708func (x *AutoprovisioningNodePoolDefaults) GetServiceAccount() string {
6709	if x != nil {
6710		return x.ServiceAccount
6711	}
6712	return ""
6713}
6714
6715// Contains information about amount of some resource in the cluster.
6716// For memory, value should be in GB.
6717type ResourceLimit struct {
6718	state         protoimpl.MessageState
6719	sizeCache     protoimpl.SizeCache
6720	unknownFields protoimpl.UnknownFields
6721
6722	// Resource name "cpu", "memory" or gpu-specific string.
6723	ResourceType string `protobuf:"bytes,1,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
6724	// Minimum amount of the resource in the cluster.
6725	Minimum int64 `protobuf:"varint,2,opt,name=minimum,proto3" json:"minimum,omitempty"`
6726	// Maximum amount of the resource in the cluster.
6727	Maximum int64 `protobuf:"varint,3,opt,name=maximum,proto3" json:"maximum,omitempty"`
6728}
6729
6730func (x *ResourceLimit) Reset() {
6731	*x = ResourceLimit{}
6732	if protoimpl.UnsafeEnabled {
6733		mi := &file_google_container_v1_cluster_service_proto_msgTypes[59]
6734		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6735		ms.StoreMessageInfo(mi)
6736	}
6737}
6738
6739func (x *ResourceLimit) String() string {
6740	return protoimpl.X.MessageStringOf(x)
6741}
6742
6743func (*ResourceLimit) ProtoMessage() {}
6744
6745func (x *ResourceLimit) ProtoReflect() protoreflect.Message {
6746	mi := &file_google_container_v1_cluster_service_proto_msgTypes[59]
6747	if protoimpl.UnsafeEnabled && x != nil {
6748		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6749		if ms.LoadMessageInfo() == nil {
6750			ms.StoreMessageInfo(mi)
6751		}
6752		return ms
6753	}
6754	return mi.MessageOf(x)
6755}
6756
6757// Deprecated: Use ResourceLimit.ProtoReflect.Descriptor instead.
6758func (*ResourceLimit) Descriptor() ([]byte, []int) {
6759	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{59}
6760}
6761
6762func (x *ResourceLimit) GetResourceType() string {
6763	if x != nil {
6764		return x.ResourceType
6765	}
6766	return ""
6767}
6768
6769func (x *ResourceLimit) GetMinimum() int64 {
6770	if x != nil {
6771		return x.Minimum
6772	}
6773	return 0
6774}
6775
6776func (x *ResourceLimit) GetMaximum() int64 {
6777	if x != nil {
6778		return x.Maximum
6779	}
6780	return 0
6781}
6782
6783// NodePoolAutoscaling contains information required by cluster autoscaler to
6784// adjust the size of the node pool to the current cluster usage.
6785type NodePoolAutoscaling struct {
6786	state         protoimpl.MessageState
6787	sizeCache     protoimpl.SizeCache
6788	unknownFields protoimpl.UnknownFields
6789
6790	// Is autoscaling enabled for this node pool.
6791	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
6792	// Minimum number of nodes in the NodePool. Must be >= 1 and <=
6793	// max_node_count.
6794	MinNodeCount int32 `protobuf:"varint,2,opt,name=min_node_count,json=minNodeCount,proto3" json:"min_node_count,omitempty"`
6795	// Maximum number of nodes in the NodePool. Must be >= min_node_count. There
6796	// has to enough quota to scale up the cluster.
6797	MaxNodeCount int32 `protobuf:"varint,3,opt,name=max_node_count,json=maxNodeCount,proto3" json:"max_node_count,omitempty"`
6798	// Can this node pool be deleted automatically.
6799	Autoprovisioned bool `protobuf:"varint,4,opt,name=autoprovisioned,proto3" json:"autoprovisioned,omitempty"`
6800}
6801
6802func (x *NodePoolAutoscaling) Reset() {
6803	*x = NodePoolAutoscaling{}
6804	if protoimpl.UnsafeEnabled {
6805		mi := &file_google_container_v1_cluster_service_proto_msgTypes[60]
6806		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6807		ms.StoreMessageInfo(mi)
6808	}
6809}
6810
6811func (x *NodePoolAutoscaling) String() string {
6812	return protoimpl.X.MessageStringOf(x)
6813}
6814
6815func (*NodePoolAutoscaling) ProtoMessage() {}
6816
6817func (x *NodePoolAutoscaling) ProtoReflect() protoreflect.Message {
6818	mi := &file_google_container_v1_cluster_service_proto_msgTypes[60]
6819	if protoimpl.UnsafeEnabled && x != nil {
6820		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6821		if ms.LoadMessageInfo() == nil {
6822			ms.StoreMessageInfo(mi)
6823		}
6824		return ms
6825	}
6826	return mi.MessageOf(x)
6827}
6828
6829// Deprecated: Use NodePoolAutoscaling.ProtoReflect.Descriptor instead.
6830func (*NodePoolAutoscaling) Descriptor() ([]byte, []int) {
6831	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{60}
6832}
6833
6834func (x *NodePoolAutoscaling) GetEnabled() bool {
6835	if x != nil {
6836		return x.Enabled
6837	}
6838	return false
6839}
6840
6841func (x *NodePoolAutoscaling) GetMinNodeCount() int32 {
6842	if x != nil {
6843		return x.MinNodeCount
6844	}
6845	return 0
6846}
6847
6848func (x *NodePoolAutoscaling) GetMaxNodeCount() int32 {
6849	if x != nil {
6850		return x.MaxNodeCount
6851	}
6852	return 0
6853}
6854
6855func (x *NodePoolAutoscaling) GetAutoprovisioned() bool {
6856	if x != nil {
6857		return x.Autoprovisioned
6858	}
6859	return false
6860}
6861
6862// SetLabelsRequest sets the Google Cloud Platform labels on a Google Container
6863// Engine cluster, which will in turn set them for Google Compute Engine
6864// resources used by that cluster
6865type SetLabelsRequest struct {
6866	state         protoimpl.MessageState
6867	sizeCache     protoimpl.SizeCache
6868	unknownFields protoimpl.UnknownFields
6869
6870	// Deprecated. The Google Developers Console [project ID or project
6871	// number](https://developers.google.com/console/help/new/#projectnumber).
6872	// This field has been deprecated and replaced by the name field.
6873	//
6874	// Deprecated: Do not use.
6875	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
6876	// Deprecated. The name of the Google Compute Engine
6877	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
6878	// resides.
6879	// This field has been deprecated and replaced by the name field.
6880	//
6881	// Deprecated: Do not use.
6882	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
6883	// Deprecated. The name of the cluster.
6884	// This field has been deprecated and replaced by the name field.
6885	//
6886	// Deprecated: Do not use.
6887	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
6888	// Required. The labels to set for that cluster.
6889	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"`
6890	// Required. The fingerprint of the previous set of labels for this resource,
6891	// used to detect conflicts. The fingerprint is initially generated by
6892	// Kubernetes Engine and changes after every request to modify or update
6893	// labels. You must always provide an up-to-date fingerprint hash when
6894	// updating or changing labels. Make a <code>get()</code> request to the
6895	// resource to get the latest fingerprint.
6896	LabelFingerprint string `protobuf:"bytes,5,opt,name=label_fingerprint,json=labelFingerprint,proto3" json:"label_fingerprint,omitempty"`
6897	// The name (project, location, cluster id) of the cluster to set labels.
6898	// Specified in the format `projects/*/locations/*/clusters/*`.
6899	Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
6900}
6901
6902func (x *SetLabelsRequest) Reset() {
6903	*x = SetLabelsRequest{}
6904	if protoimpl.UnsafeEnabled {
6905		mi := &file_google_container_v1_cluster_service_proto_msgTypes[61]
6906		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6907		ms.StoreMessageInfo(mi)
6908	}
6909}
6910
6911func (x *SetLabelsRequest) String() string {
6912	return protoimpl.X.MessageStringOf(x)
6913}
6914
6915func (*SetLabelsRequest) ProtoMessage() {}
6916
6917func (x *SetLabelsRequest) ProtoReflect() protoreflect.Message {
6918	mi := &file_google_container_v1_cluster_service_proto_msgTypes[61]
6919	if protoimpl.UnsafeEnabled && x != nil {
6920		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6921		if ms.LoadMessageInfo() == nil {
6922			ms.StoreMessageInfo(mi)
6923		}
6924		return ms
6925	}
6926	return mi.MessageOf(x)
6927}
6928
6929// Deprecated: Use SetLabelsRequest.ProtoReflect.Descriptor instead.
6930func (*SetLabelsRequest) Descriptor() ([]byte, []int) {
6931	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{61}
6932}
6933
6934// Deprecated: Do not use.
6935func (x *SetLabelsRequest) GetProjectId() string {
6936	if x != nil {
6937		return x.ProjectId
6938	}
6939	return ""
6940}
6941
6942// Deprecated: Do not use.
6943func (x *SetLabelsRequest) GetZone() string {
6944	if x != nil {
6945		return x.Zone
6946	}
6947	return ""
6948}
6949
6950// Deprecated: Do not use.
6951func (x *SetLabelsRequest) GetClusterId() string {
6952	if x != nil {
6953		return x.ClusterId
6954	}
6955	return ""
6956}
6957
6958func (x *SetLabelsRequest) GetResourceLabels() map[string]string {
6959	if x != nil {
6960		return x.ResourceLabels
6961	}
6962	return nil
6963}
6964
6965func (x *SetLabelsRequest) GetLabelFingerprint() string {
6966	if x != nil {
6967		return x.LabelFingerprint
6968	}
6969	return ""
6970}
6971
6972func (x *SetLabelsRequest) GetName() string {
6973	if x != nil {
6974		return x.Name
6975	}
6976	return ""
6977}
6978
6979// SetLegacyAbacRequest enables or disables the ABAC authorization mechanism for
6980// a cluster.
6981type SetLegacyAbacRequest struct {
6982	state         protoimpl.MessageState
6983	sizeCache     protoimpl.SizeCache
6984	unknownFields protoimpl.UnknownFields
6985
6986	// Deprecated. The Google Developers Console [project ID or project
6987	// number](https://support.google.com/cloud/answer/6158840).
6988	// This field has been deprecated and replaced by the name field.
6989	//
6990	// Deprecated: Do not use.
6991	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
6992	// Deprecated. The name of the Google Compute Engine
6993	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
6994	// resides.
6995	// This field has been deprecated and replaced by the name field.
6996	//
6997	// Deprecated: Do not use.
6998	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
6999	// Deprecated. The name of the cluster to update.
7000	// This field has been deprecated and replaced by the name field.
7001	//
7002	// Deprecated: Do not use.
7003	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
7004	// Required. Whether ABAC authorization will be enabled in the cluster.
7005	Enabled bool `protobuf:"varint,4,opt,name=enabled,proto3" json:"enabled,omitempty"`
7006	// The name (project, location, cluster id) of the cluster to set legacy abac.
7007	// Specified in the format `projects/*/locations/*/clusters/*`.
7008	Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
7009}
7010
7011func (x *SetLegacyAbacRequest) Reset() {
7012	*x = SetLegacyAbacRequest{}
7013	if protoimpl.UnsafeEnabled {
7014		mi := &file_google_container_v1_cluster_service_proto_msgTypes[62]
7015		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
7016		ms.StoreMessageInfo(mi)
7017	}
7018}
7019
7020func (x *SetLegacyAbacRequest) String() string {
7021	return protoimpl.X.MessageStringOf(x)
7022}
7023
7024func (*SetLegacyAbacRequest) ProtoMessage() {}
7025
7026func (x *SetLegacyAbacRequest) ProtoReflect() protoreflect.Message {
7027	mi := &file_google_container_v1_cluster_service_proto_msgTypes[62]
7028	if protoimpl.UnsafeEnabled && x != nil {
7029		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
7030		if ms.LoadMessageInfo() == nil {
7031			ms.StoreMessageInfo(mi)
7032		}
7033		return ms
7034	}
7035	return mi.MessageOf(x)
7036}
7037
7038// Deprecated: Use SetLegacyAbacRequest.ProtoReflect.Descriptor instead.
7039func (*SetLegacyAbacRequest) Descriptor() ([]byte, []int) {
7040	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{62}
7041}
7042
7043// Deprecated: Do not use.
7044func (x *SetLegacyAbacRequest) GetProjectId() string {
7045	if x != nil {
7046		return x.ProjectId
7047	}
7048	return ""
7049}
7050
7051// Deprecated: Do not use.
7052func (x *SetLegacyAbacRequest) GetZone() string {
7053	if x != nil {
7054		return x.Zone
7055	}
7056	return ""
7057}
7058
7059// Deprecated: Do not use.
7060func (x *SetLegacyAbacRequest) GetClusterId() string {
7061	if x != nil {
7062		return x.ClusterId
7063	}
7064	return ""
7065}
7066
7067func (x *SetLegacyAbacRequest) GetEnabled() bool {
7068	if x != nil {
7069		return x.Enabled
7070	}
7071	return false
7072}
7073
7074func (x *SetLegacyAbacRequest) GetName() string {
7075	if x != nil {
7076		return x.Name
7077	}
7078	return ""
7079}
7080
7081// StartIPRotationRequest creates a new IP for the cluster and then performs
7082// a node upgrade on each node pool to point to the new IP.
7083type StartIPRotationRequest struct {
7084	state         protoimpl.MessageState
7085	sizeCache     protoimpl.SizeCache
7086	unknownFields protoimpl.UnknownFields
7087
7088	// Deprecated. The Google Developers Console [project ID or project
7089	// number](https://developers.google.com/console/help/new/#projectnumber).
7090	// This field has been deprecated and replaced by the name field.
7091	//
7092	// Deprecated: Do not use.
7093	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
7094	// Deprecated. The name of the Google Compute Engine
7095	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
7096	// resides.
7097	// This field has been deprecated and replaced by the name field.
7098	//
7099	// Deprecated: Do not use.
7100	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
7101	// Deprecated. The name of the cluster.
7102	// This field has been deprecated and replaced by the name field.
7103	//
7104	// Deprecated: Do not use.
7105	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
7106	// The name (project, location, cluster id) of the cluster to start IP
7107	// rotation. Specified in the format `projects/*/locations/*/clusters/*`.
7108	Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
7109	// Whether to rotate credentials during IP rotation.
7110	RotateCredentials bool `protobuf:"varint,7,opt,name=rotate_credentials,json=rotateCredentials,proto3" json:"rotate_credentials,omitempty"`
7111}
7112
7113func (x *StartIPRotationRequest) Reset() {
7114	*x = StartIPRotationRequest{}
7115	if protoimpl.UnsafeEnabled {
7116		mi := &file_google_container_v1_cluster_service_proto_msgTypes[63]
7117		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
7118		ms.StoreMessageInfo(mi)
7119	}
7120}
7121
7122func (x *StartIPRotationRequest) String() string {
7123	return protoimpl.X.MessageStringOf(x)
7124}
7125
7126func (*StartIPRotationRequest) ProtoMessage() {}
7127
7128func (x *StartIPRotationRequest) ProtoReflect() protoreflect.Message {
7129	mi := &file_google_container_v1_cluster_service_proto_msgTypes[63]
7130	if protoimpl.UnsafeEnabled && x != nil {
7131		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
7132		if ms.LoadMessageInfo() == nil {
7133			ms.StoreMessageInfo(mi)
7134		}
7135		return ms
7136	}
7137	return mi.MessageOf(x)
7138}
7139
7140// Deprecated: Use StartIPRotationRequest.ProtoReflect.Descriptor instead.
7141func (*StartIPRotationRequest) Descriptor() ([]byte, []int) {
7142	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{63}
7143}
7144
7145// Deprecated: Do not use.
7146func (x *StartIPRotationRequest) GetProjectId() string {
7147	if x != nil {
7148		return x.ProjectId
7149	}
7150	return ""
7151}
7152
7153// Deprecated: Do not use.
7154func (x *StartIPRotationRequest) GetZone() string {
7155	if x != nil {
7156		return x.Zone
7157	}
7158	return ""
7159}
7160
7161// Deprecated: Do not use.
7162func (x *StartIPRotationRequest) GetClusterId() string {
7163	if x != nil {
7164		return x.ClusterId
7165	}
7166	return ""
7167}
7168
7169func (x *StartIPRotationRequest) GetName() string {
7170	if x != nil {
7171		return x.Name
7172	}
7173	return ""
7174}
7175
7176func (x *StartIPRotationRequest) GetRotateCredentials() bool {
7177	if x != nil {
7178		return x.RotateCredentials
7179	}
7180	return false
7181}
7182
7183// CompleteIPRotationRequest moves the cluster master back into single-IP mode.
7184type CompleteIPRotationRequest struct {
7185	state         protoimpl.MessageState
7186	sizeCache     protoimpl.SizeCache
7187	unknownFields protoimpl.UnknownFields
7188
7189	// Deprecated. The Google Developers Console [project ID or project
7190	// number](https://developers.google.com/console/help/new/#projectnumber).
7191	// This field has been deprecated and replaced by the name field.
7192	//
7193	// Deprecated: Do not use.
7194	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
7195	// Deprecated. The name of the Google Compute Engine
7196	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
7197	// resides.
7198	// This field has been deprecated and replaced by the name field.
7199	//
7200	// Deprecated: Do not use.
7201	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
7202	// Deprecated. The name of the cluster.
7203	// This field has been deprecated and replaced by the name field.
7204	//
7205	// Deprecated: Do not use.
7206	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
7207	// The name (project, location, cluster id) of the cluster to complete IP
7208	// rotation. Specified in the format `projects/*/locations/*/clusters/*`.
7209	Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
7210}
7211
7212func (x *CompleteIPRotationRequest) Reset() {
7213	*x = CompleteIPRotationRequest{}
7214	if protoimpl.UnsafeEnabled {
7215		mi := &file_google_container_v1_cluster_service_proto_msgTypes[64]
7216		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
7217		ms.StoreMessageInfo(mi)
7218	}
7219}
7220
7221func (x *CompleteIPRotationRequest) String() string {
7222	return protoimpl.X.MessageStringOf(x)
7223}
7224
7225func (*CompleteIPRotationRequest) ProtoMessage() {}
7226
7227func (x *CompleteIPRotationRequest) ProtoReflect() protoreflect.Message {
7228	mi := &file_google_container_v1_cluster_service_proto_msgTypes[64]
7229	if protoimpl.UnsafeEnabled && x != nil {
7230		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
7231		if ms.LoadMessageInfo() == nil {
7232			ms.StoreMessageInfo(mi)
7233		}
7234		return ms
7235	}
7236	return mi.MessageOf(x)
7237}
7238
7239// Deprecated: Use CompleteIPRotationRequest.ProtoReflect.Descriptor instead.
7240func (*CompleteIPRotationRequest) Descriptor() ([]byte, []int) {
7241	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{64}
7242}
7243
7244// Deprecated: Do not use.
7245func (x *CompleteIPRotationRequest) GetProjectId() string {
7246	if x != nil {
7247		return x.ProjectId
7248	}
7249	return ""
7250}
7251
7252// Deprecated: Do not use.
7253func (x *CompleteIPRotationRequest) GetZone() string {
7254	if x != nil {
7255		return x.Zone
7256	}
7257	return ""
7258}
7259
7260// Deprecated: Do not use.
7261func (x *CompleteIPRotationRequest) GetClusterId() string {
7262	if x != nil {
7263		return x.ClusterId
7264	}
7265	return ""
7266}
7267
7268func (x *CompleteIPRotationRequest) GetName() string {
7269	if x != nil {
7270		return x.Name
7271	}
7272	return ""
7273}
7274
7275// AcceleratorConfig represents a Hardware Accelerator request.
7276type AcceleratorConfig struct {
7277	state         protoimpl.MessageState
7278	sizeCache     protoimpl.SizeCache
7279	unknownFields protoimpl.UnknownFields
7280
7281	// The number of the accelerator cards exposed to an instance.
7282	AcceleratorCount int64 `protobuf:"varint,1,opt,name=accelerator_count,json=acceleratorCount,proto3" json:"accelerator_count,omitempty"`
7283	// The accelerator type resource name. List of supported accelerators
7284	// [here](https://cloud.google.com/compute/docs/gpus)
7285	AcceleratorType string `protobuf:"bytes,2,opt,name=accelerator_type,json=acceleratorType,proto3" json:"accelerator_type,omitempty"`
7286}
7287
7288func (x *AcceleratorConfig) Reset() {
7289	*x = AcceleratorConfig{}
7290	if protoimpl.UnsafeEnabled {
7291		mi := &file_google_container_v1_cluster_service_proto_msgTypes[65]
7292		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
7293		ms.StoreMessageInfo(mi)
7294	}
7295}
7296
7297func (x *AcceleratorConfig) String() string {
7298	return protoimpl.X.MessageStringOf(x)
7299}
7300
7301func (*AcceleratorConfig) ProtoMessage() {}
7302
7303func (x *AcceleratorConfig) ProtoReflect() protoreflect.Message {
7304	mi := &file_google_container_v1_cluster_service_proto_msgTypes[65]
7305	if protoimpl.UnsafeEnabled && x != nil {
7306		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
7307		if ms.LoadMessageInfo() == nil {
7308			ms.StoreMessageInfo(mi)
7309		}
7310		return ms
7311	}
7312	return mi.MessageOf(x)
7313}
7314
7315// Deprecated: Use AcceleratorConfig.ProtoReflect.Descriptor instead.
7316func (*AcceleratorConfig) Descriptor() ([]byte, []int) {
7317	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{65}
7318}
7319
7320func (x *AcceleratorConfig) GetAcceleratorCount() int64 {
7321	if x != nil {
7322		return x.AcceleratorCount
7323	}
7324	return 0
7325}
7326
7327func (x *AcceleratorConfig) GetAcceleratorType() string {
7328	if x != nil {
7329		return x.AcceleratorType
7330	}
7331	return ""
7332}
7333
7334// SetNetworkPolicyRequest enables/disables network policy for a cluster.
7335type SetNetworkPolicyRequest struct {
7336	state         protoimpl.MessageState
7337	sizeCache     protoimpl.SizeCache
7338	unknownFields protoimpl.UnknownFields
7339
7340	// Deprecated. The Google Developers Console [project ID or project
7341	// number](https://developers.google.com/console/help/new/#projectnumber).
7342	// This field has been deprecated and replaced by the name field.
7343	//
7344	// Deprecated: Do not use.
7345	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
7346	// Deprecated. The name of the Google Compute Engine
7347	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
7348	// resides.
7349	// This field has been deprecated and replaced by the name field.
7350	//
7351	// Deprecated: Do not use.
7352	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
7353	// Deprecated. The name of the cluster.
7354	// This field has been deprecated and replaced by the name field.
7355	//
7356	// Deprecated: Do not use.
7357	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
7358	// Required. Configuration options for the NetworkPolicy feature.
7359	NetworkPolicy *NetworkPolicy `protobuf:"bytes,4,opt,name=network_policy,json=networkPolicy,proto3" json:"network_policy,omitempty"`
7360	// The name (project, location, cluster id) of the cluster to set networking
7361	// policy. Specified in the format `projects/*/locations/*/clusters/*`.
7362	Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
7363}
7364
7365func (x *SetNetworkPolicyRequest) Reset() {
7366	*x = SetNetworkPolicyRequest{}
7367	if protoimpl.UnsafeEnabled {
7368		mi := &file_google_container_v1_cluster_service_proto_msgTypes[66]
7369		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
7370		ms.StoreMessageInfo(mi)
7371	}
7372}
7373
7374func (x *SetNetworkPolicyRequest) String() string {
7375	return protoimpl.X.MessageStringOf(x)
7376}
7377
7378func (*SetNetworkPolicyRequest) ProtoMessage() {}
7379
7380func (x *SetNetworkPolicyRequest) ProtoReflect() protoreflect.Message {
7381	mi := &file_google_container_v1_cluster_service_proto_msgTypes[66]
7382	if protoimpl.UnsafeEnabled && x != nil {
7383		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
7384		if ms.LoadMessageInfo() == nil {
7385			ms.StoreMessageInfo(mi)
7386		}
7387		return ms
7388	}
7389	return mi.MessageOf(x)
7390}
7391
7392// Deprecated: Use SetNetworkPolicyRequest.ProtoReflect.Descriptor instead.
7393func (*SetNetworkPolicyRequest) Descriptor() ([]byte, []int) {
7394	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{66}
7395}
7396
7397// Deprecated: Do not use.
7398func (x *SetNetworkPolicyRequest) GetProjectId() string {
7399	if x != nil {
7400		return x.ProjectId
7401	}
7402	return ""
7403}
7404
7405// Deprecated: Do not use.
7406func (x *SetNetworkPolicyRequest) GetZone() string {
7407	if x != nil {
7408		return x.Zone
7409	}
7410	return ""
7411}
7412
7413// Deprecated: Do not use.
7414func (x *SetNetworkPolicyRequest) GetClusterId() string {
7415	if x != nil {
7416		return x.ClusterId
7417	}
7418	return ""
7419}
7420
7421func (x *SetNetworkPolicyRequest) GetNetworkPolicy() *NetworkPolicy {
7422	if x != nil {
7423		return x.NetworkPolicy
7424	}
7425	return nil
7426}
7427
7428func (x *SetNetworkPolicyRequest) GetName() string {
7429	if x != nil {
7430		return x.Name
7431	}
7432	return ""
7433}
7434
7435// SetMaintenancePolicyRequest sets the maintenance policy for a cluster.
7436type SetMaintenancePolicyRequest struct {
7437	state         protoimpl.MessageState
7438	sizeCache     protoimpl.SizeCache
7439	unknownFields protoimpl.UnknownFields
7440
7441	// Required. The Google Developers Console [project ID or project
7442	// number](https://support.google.com/cloud/answer/6158840).
7443	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
7444	// Required. The name of the Google Compute Engine
7445	// [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster
7446	// resides.
7447	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
7448	// Required. The name of the cluster to update.
7449	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
7450	// Required. The maintenance policy to be set for the cluster. An empty field
7451	// clears the existing maintenance policy.
7452	MaintenancePolicy *MaintenancePolicy `protobuf:"bytes,4,opt,name=maintenance_policy,json=maintenancePolicy,proto3" json:"maintenance_policy,omitempty"`
7453	// The name (project, location, cluster id) of the cluster to set maintenance
7454	// policy.
7455	// Specified in the format `projects/*/locations/*/clusters/*`.
7456	Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
7457}
7458
7459func (x *SetMaintenancePolicyRequest) Reset() {
7460	*x = SetMaintenancePolicyRequest{}
7461	if protoimpl.UnsafeEnabled {
7462		mi := &file_google_container_v1_cluster_service_proto_msgTypes[67]
7463		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
7464		ms.StoreMessageInfo(mi)
7465	}
7466}
7467
7468func (x *SetMaintenancePolicyRequest) String() string {
7469	return protoimpl.X.MessageStringOf(x)
7470}
7471
7472func (*SetMaintenancePolicyRequest) ProtoMessage() {}
7473
7474func (x *SetMaintenancePolicyRequest) ProtoReflect() protoreflect.Message {
7475	mi := &file_google_container_v1_cluster_service_proto_msgTypes[67]
7476	if protoimpl.UnsafeEnabled && x != nil {
7477		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
7478		if ms.LoadMessageInfo() == nil {
7479			ms.StoreMessageInfo(mi)
7480		}
7481		return ms
7482	}
7483	return mi.MessageOf(x)
7484}
7485
7486// Deprecated: Use SetMaintenancePolicyRequest.ProtoReflect.Descriptor instead.
7487func (*SetMaintenancePolicyRequest) Descriptor() ([]byte, []int) {
7488	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{67}
7489}
7490
7491func (x *SetMaintenancePolicyRequest) GetProjectId() string {
7492	if x != nil {
7493		return x.ProjectId
7494	}
7495	return ""
7496}
7497
7498func (x *SetMaintenancePolicyRequest) GetZone() string {
7499	if x != nil {
7500		return x.Zone
7501	}
7502	return ""
7503}
7504
7505func (x *SetMaintenancePolicyRequest) GetClusterId() string {
7506	if x != nil {
7507		return x.ClusterId
7508	}
7509	return ""
7510}
7511
7512func (x *SetMaintenancePolicyRequest) GetMaintenancePolicy() *MaintenancePolicy {
7513	if x != nil {
7514		return x.MaintenancePolicy
7515	}
7516	return nil
7517}
7518
7519func (x *SetMaintenancePolicyRequest) GetName() string {
7520	if x != nil {
7521		return x.Name
7522	}
7523	return ""
7524}
7525
7526// StatusCondition describes why a cluster or a node pool has a certain status
7527// (e.g., ERROR or DEGRADED).
7528type StatusCondition struct {
7529	state         protoimpl.MessageState
7530	sizeCache     protoimpl.SizeCache
7531	unknownFields protoimpl.UnknownFields
7532
7533	// Machine-friendly representation of the condition
7534	Code StatusCondition_Code `protobuf:"varint,1,opt,name=code,proto3,enum=google.container.v1.StatusCondition_Code" json:"code,omitempty"`
7535	// Human-friendly representation of the condition
7536	Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
7537}
7538
7539func (x *StatusCondition) Reset() {
7540	*x = StatusCondition{}
7541	if protoimpl.UnsafeEnabled {
7542		mi := &file_google_container_v1_cluster_service_proto_msgTypes[68]
7543		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
7544		ms.StoreMessageInfo(mi)
7545	}
7546}
7547
7548func (x *StatusCondition) String() string {
7549	return protoimpl.X.MessageStringOf(x)
7550}
7551
7552func (*StatusCondition) ProtoMessage() {}
7553
7554func (x *StatusCondition) ProtoReflect() protoreflect.Message {
7555	mi := &file_google_container_v1_cluster_service_proto_msgTypes[68]
7556	if protoimpl.UnsafeEnabled && x != nil {
7557		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
7558		if ms.LoadMessageInfo() == nil {
7559			ms.StoreMessageInfo(mi)
7560		}
7561		return ms
7562	}
7563	return mi.MessageOf(x)
7564}
7565
7566// Deprecated: Use StatusCondition.ProtoReflect.Descriptor instead.
7567func (*StatusCondition) Descriptor() ([]byte, []int) {
7568	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{68}
7569}
7570
7571func (x *StatusCondition) GetCode() StatusCondition_Code {
7572	if x != nil {
7573		return x.Code
7574	}
7575	return StatusCondition_UNKNOWN
7576}
7577
7578func (x *StatusCondition) GetMessage() string {
7579	if x != nil {
7580		return x.Message
7581	}
7582	return ""
7583}
7584
7585// NetworkConfig reports the relative names of network & subnetwork.
7586type NetworkConfig struct {
7587	state         protoimpl.MessageState
7588	sizeCache     protoimpl.SizeCache
7589	unknownFields protoimpl.UnknownFields
7590
7591	// Output only. The relative name of the Google Compute Engine
7592	// [network][google.container.v1.NetworkConfig.network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks) to which
7593	// the cluster is connected.
7594	// Example: projects/my-project/global/networks/my-network
7595	Network string `protobuf:"bytes,1,opt,name=network,proto3" json:"network,omitempty"`
7596	// Output only. The relative name of the Google Compute Engine
7597	// [subnetwork](https://cloud.google.com/compute/docs/vpc) to which the cluster is connected.
7598	// Example: projects/my-project/regions/us-central1/subnetworks/my-subnet
7599	Subnetwork string `protobuf:"bytes,2,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"`
7600	// Whether Intra-node visibility is enabled for this cluster.
7601	// This makes same node pod to pod traffic visible for VPC network.
7602	EnableIntraNodeVisibility bool `protobuf:"varint,5,opt,name=enable_intra_node_visibility,json=enableIntraNodeVisibility,proto3" json:"enable_intra_node_visibility,omitempty"`
7603}
7604
7605func (x *NetworkConfig) Reset() {
7606	*x = NetworkConfig{}
7607	if protoimpl.UnsafeEnabled {
7608		mi := &file_google_container_v1_cluster_service_proto_msgTypes[69]
7609		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
7610		ms.StoreMessageInfo(mi)
7611	}
7612}
7613
7614func (x *NetworkConfig) String() string {
7615	return protoimpl.X.MessageStringOf(x)
7616}
7617
7618func (*NetworkConfig) ProtoMessage() {}
7619
7620func (x *NetworkConfig) ProtoReflect() protoreflect.Message {
7621	mi := &file_google_container_v1_cluster_service_proto_msgTypes[69]
7622	if protoimpl.UnsafeEnabled && x != nil {
7623		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
7624		if ms.LoadMessageInfo() == nil {
7625			ms.StoreMessageInfo(mi)
7626		}
7627		return ms
7628	}
7629	return mi.MessageOf(x)
7630}
7631
7632// Deprecated: Use NetworkConfig.ProtoReflect.Descriptor instead.
7633func (*NetworkConfig) Descriptor() ([]byte, []int) {
7634	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{69}
7635}
7636
7637func (x *NetworkConfig) GetNetwork() string {
7638	if x != nil {
7639		return x.Network
7640	}
7641	return ""
7642}
7643
7644func (x *NetworkConfig) GetSubnetwork() string {
7645	if x != nil {
7646		return x.Subnetwork
7647	}
7648	return ""
7649}
7650
7651func (x *NetworkConfig) GetEnableIntraNodeVisibility() bool {
7652	if x != nil {
7653		return x.EnableIntraNodeVisibility
7654	}
7655	return false
7656}
7657
7658// IntraNodeVisibilityConfig contains the desired config of the intra-node
7659// visibility on this cluster.
7660type IntraNodeVisibilityConfig struct {
7661	state         protoimpl.MessageState
7662	sizeCache     protoimpl.SizeCache
7663	unknownFields protoimpl.UnknownFields
7664
7665	// Enables intra node visibility for this cluster.
7666	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
7667}
7668
7669func (x *IntraNodeVisibilityConfig) Reset() {
7670	*x = IntraNodeVisibilityConfig{}
7671	if protoimpl.UnsafeEnabled {
7672		mi := &file_google_container_v1_cluster_service_proto_msgTypes[70]
7673		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
7674		ms.StoreMessageInfo(mi)
7675	}
7676}
7677
7678func (x *IntraNodeVisibilityConfig) String() string {
7679	return protoimpl.X.MessageStringOf(x)
7680}
7681
7682func (*IntraNodeVisibilityConfig) ProtoMessage() {}
7683
7684func (x *IntraNodeVisibilityConfig) ProtoReflect() protoreflect.Message {
7685	mi := &file_google_container_v1_cluster_service_proto_msgTypes[70]
7686	if protoimpl.UnsafeEnabled && x != nil {
7687		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
7688		if ms.LoadMessageInfo() == nil {
7689			ms.StoreMessageInfo(mi)
7690		}
7691		return ms
7692	}
7693	return mi.MessageOf(x)
7694}
7695
7696// Deprecated: Use IntraNodeVisibilityConfig.ProtoReflect.Descriptor instead.
7697func (*IntraNodeVisibilityConfig) Descriptor() ([]byte, []int) {
7698	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{70}
7699}
7700
7701func (x *IntraNodeVisibilityConfig) GetEnabled() bool {
7702	if x != nil {
7703		return x.Enabled
7704	}
7705	return false
7706}
7707
7708// Constraints applied to pods.
7709type MaxPodsConstraint struct {
7710	state         protoimpl.MessageState
7711	sizeCache     protoimpl.SizeCache
7712	unknownFields protoimpl.UnknownFields
7713
7714	// Constraint enforced on the max num of pods per node.
7715	MaxPodsPerNode int64 `protobuf:"varint,1,opt,name=max_pods_per_node,json=maxPodsPerNode,proto3" json:"max_pods_per_node,omitempty"`
7716}
7717
7718func (x *MaxPodsConstraint) Reset() {
7719	*x = MaxPodsConstraint{}
7720	if protoimpl.UnsafeEnabled {
7721		mi := &file_google_container_v1_cluster_service_proto_msgTypes[71]
7722		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
7723		ms.StoreMessageInfo(mi)
7724	}
7725}
7726
7727func (x *MaxPodsConstraint) String() string {
7728	return protoimpl.X.MessageStringOf(x)
7729}
7730
7731func (*MaxPodsConstraint) ProtoMessage() {}
7732
7733func (x *MaxPodsConstraint) ProtoReflect() protoreflect.Message {
7734	mi := &file_google_container_v1_cluster_service_proto_msgTypes[71]
7735	if protoimpl.UnsafeEnabled && x != nil {
7736		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
7737		if ms.LoadMessageInfo() == nil {
7738			ms.StoreMessageInfo(mi)
7739		}
7740		return ms
7741	}
7742	return mi.MessageOf(x)
7743}
7744
7745// Deprecated: Use MaxPodsConstraint.ProtoReflect.Descriptor instead.
7746func (*MaxPodsConstraint) Descriptor() ([]byte, []int) {
7747	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{71}
7748}
7749
7750func (x *MaxPodsConstraint) GetMaxPodsPerNode() int64 {
7751	if x != nil {
7752		return x.MaxPodsPerNode
7753	}
7754	return 0
7755}
7756
7757// Configuration of etcd encryption.
7758type DatabaseEncryption struct {
7759	state         protoimpl.MessageState
7760	sizeCache     protoimpl.SizeCache
7761	unknownFields protoimpl.UnknownFields
7762
7763	// Denotes the state of etcd encryption.
7764	State DatabaseEncryption_State `protobuf:"varint,2,opt,name=state,proto3,enum=google.container.v1.DatabaseEncryption_State" json:"state,omitempty"`
7765	// Name of CloudKMS key to use for the encryption of secrets in etcd.
7766	// Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key
7767	KeyName string `protobuf:"bytes,1,opt,name=key_name,json=keyName,proto3" json:"key_name,omitempty"`
7768}
7769
7770func (x *DatabaseEncryption) Reset() {
7771	*x = DatabaseEncryption{}
7772	if protoimpl.UnsafeEnabled {
7773		mi := &file_google_container_v1_cluster_service_proto_msgTypes[72]
7774		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
7775		ms.StoreMessageInfo(mi)
7776	}
7777}
7778
7779func (x *DatabaseEncryption) String() string {
7780	return protoimpl.X.MessageStringOf(x)
7781}
7782
7783func (*DatabaseEncryption) ProtoMessage() {}
7784
7785func (x *DatabaseEncryption) ProtoReflect() protoreflect.Message {
7786	mi := &file_google_container_v1_cluster_service_proto_msgTypes[72]
7787	if protoimpl.UnsafeEnabled && x != nil {
7788		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
7789		if ms.LoadMessageInfo() == nil {
7790			ms.StoreMessageInfo(mi)
7791		}
7792		return ms
7793	}
7794	return mi.MessageOf(x)
7795}
7796
7797// Deprecated: Use DatabaseEncryption.ProtoReflect.Descriptor instead.
7798func (*DatabaseEncryption) Descriptor() ([]byte, []int) {
7799	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{72}
7800}
7801
7802func (x *DatabaseEncryption) GetState() DatabaseEncryption_State {
7803	if x != nil {
7804		return x.State
7805	}
7806	return DatabaseEncryption_UNKNOWN
7807}
7808
7809func (x *DatabaseEncryption) GetKeyName() string {
7810	if x != nil {
7811		return x.KeyName
7812	}
7813	return ""
7814}
7815
7816// ListUsableSubnetworksRequest requests the list of usable subnetworks
7817// available to a user for creating clusters.
7818type ListUsableSubnetworksRequest struct {
7819	state         protoimpl.MessageState
7820	sizeCache     protoimpl.SizeCache
7821	unknownFields protoimpl.UnknownFields
7822
7823	// The parent project where subnetworks are usable.
7824	// Specified in the format `projects/*`.
7825	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
7826	// Filtering currently only supports equality on the networkProjectId and must
7827	// be in the form: "networkProjectId=[PROJECTID]", where `networkProjectId`
7828	// is the project which owns the listed subnetworks. This defaults to the
7829	// parent project ID.
7830	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
7831	// The max number of results per page that should be returned. If the number
7832	// of available results is larger than `page_size`, a `next_page_token` is
7833	// returned which can be used to get the next page of results in subsequent
7834	// requests. Acceptable values are 0 to 500, inclusive. (Default: 500)
7835	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
7836	// Specifies a page token to use. Set this to the nextPageToken returned by
7837	// previous list requests to get the next page of results.
7838	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
7839}
7840
7841func (x *ListUsableSubnetworksRequest) Reset() {
7842	*x = ListUsableSubnetworksRequest{}
7843	if protoimpl.UnsafeEnabled {
7844		mi := &file_google_container_v1_cluster_service_proto_msgTypes[73]
7845		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
7846		ms.StoreMessageInfo(mi)
7847	}
7848}
7849
7850func (x *ListUsableSubnetworksRequest) String() string {
7851	return protoimpl.X.MessageStringOf(x)
7852}
7853
7854func (*ListUsableSubnetworksRequest) ProtoMessage() {}
7855
7856func (x *ListUsableSubnetworksRequest) ProtoReflect() protoreflect.Message {
7857	mi := &file_google_container_v1_cluster_service_proto_msgTypes[73]
7858	if protoimpl.UnsafeEnabled && x != nil {
7859		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
7860		if ms.LoadMessageInfo() == nil {
7861			ms.StoreMessageInfo(mi)
7862		}
7863		return ms
7864	}
7865	return mi.MessageOf(x)
7866}
7867
7868// Deprecated: Use ListUsableSubnetworksRequest.ProtoReflect.Descriptor instead.
7869func (*ListUsableSubnetworksRequest) Descriptor() ([]byte, []int) {
7870	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{73}
7871}
7872
7873func (x *ListUsableSubnetworksRequest) GetParent() string {
7874	if x != nil {
7875		return x.Parent
7876	}
7877	return ""
7878}
7879
7880func (x *ListUsableSubnetworksRequest) GetFilter() string {
7881	if x != nil {
7882		return x.Filter
7883	}
7884	return ""
7885}
7886
7887func (x *ListUsableSubnetworksRequest) GetPageSize() int32 {
7888	if x != nil {
7889		return x.PageSize
7890	}
7891	return 0
7892}
7893
7894func (x *ListUsableSubnetworksRequest) GetPageToken() string {
7895	if x != nil {
7896		return x.PageToken
7897	}
7898	return ""
7899}
7900
7901// ListUsableSubnetworksResponse is the response of
7902// ListUsableSubnetworksRequest.
7903type ListUsableSubnetworksResponse struct {
7904	state         protoimpl.MessageState
7905	sizeCache     protoimpl.SizeCache
7906	unknownFields protoimpl.UnknownFields
7907
7908	// A list of usable subnetworks in the specified network project.
7909	Subnetworks []*UsableSubnetwork `protobuf:"bytes,1,rep,name=subnetworks,proto3" json:"subnetworks,omitempty"`
7910	// This token allows you to get the next page of results for list requests.
7911	// If the number of results is larger than `page_size`, use the
7912	// `next_page_token` as a value for the query parameter `page_token` in the
7913	// next request. The value will become empty when there are no more pages.
7914	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
7915}
7916
7917func (x *ListUsableSubnetworksResponse) Reset() {
7918	*x = ListUsableSubnetworksResponse{}
7919	if protoimpl.UnsafeEnabled {
7920		mi := &file_google_container_v1_cluster_service_proto_msgTypes[74]
7921		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
7922		ms.StoreMessageInfo(mi)
7923	}
7924}
7925
7926func (x *ListUsableSubnetworksResponse) String() string {
7927	return protoimpl.X.MessageStringOf(x)
7928}
7929
7930func (*ListUsableSubnetworksResponse) ProtoMessage() {}
7931
7932func (x *ListUsableSubnetworksResponse) ProtoReflect() protoreflect.Message {
7933	mi := &file_google_container_v1_cluster_service_proto_msgTypes[74]
7934	if protoimpl.UnsafeEnabled && x != nil {
7935		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
7936		if ms.LoadMessageInfo() == nil {
7937			ms.StoreMessageInfo(mi)
7938		}
7939		return ms
7940	}
7941	return mi.MessageOf(x)
7942}
7943
7944// Deprecated: Use ListUsableSubnetworksResponse.ProtoReflect.Descriptor instead.
7945func (*ListUsableSubnetworksResponse) Descriptor() ([]byte, []int) {
7946	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{74}
7947}
7948
7949func (x *ListUsableSubnetworksResponse) GetSubnetworks() []*UsableSubnetwork {
7950	if x != nil {
7951		return x.Subnetworks
7952	}
7953	return nil
7954}
7955
7956func (x *ListUsableSubnetworksResponse) GetNextPageToken() string {
7957	if x != nil {
7958		return x.NextPageToken
7959	}
7960	return ""
7961}
7962
7963// Secondary IP range of a usable subnetwork.
7964type UsableSubnetworkSecondaryRange struct {
7965	state         protoimpl.MessageState
7966	sizeCache     protoimpl.SizeCache
7967	unknownFields protoimpl.UnknownFields
7968
7969	// The name associated with this subnetwork secondary range, used when adding
7970	// an alias IP range to a VM instance.
7971	RangeName string `protobuf:"bytes,1,opt,name=range_name,json=rangeName,proto3" json:"range_name,omitempty"`
7972	// The range of IP addresses belonging to this subnetwork secondary range.
7973	IpCidrRange string `protobuf:"bytes,2,opt,name=ip_cidr_range,json=ipCidrRange,proto3" json:"ip_cidr_range,omitempty"`
7974	// This field is to determine the status of the secondary range programmably.
7975	Status UsableSubnetworkSecondaryRange_Status `protobuf:"varint,3,opt,name=status,proto3,enum=google.container.v1.UsableSubnetworkSecondaryRange_Status" json:"status,omitempty"`
7976}
7977
7978func (x *UsableSubnetworkSecondaryRange) Reset() {
7979	*x = UsableSubnetworkSecondaryRange{}
7980	if protoimpl.UnsafeEnabled {
7981		mi := &file_google_container_v1_cluster_service_proto_msgTypes[75]
7982		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
7983		ms.StoreMessageInfo(mi)
7984	}
7985}
7986
7987func (x *UsableSubnetworkSecondaryRange) String() string {
7988	return protoimpl.X.MessageStringOf(x)
7989}
7990
7991func (*UsableSubnetworkSecondaryRange) ProtoMessage() {}
7992
7993func (x *UsableSubnetworkSecondaryRange) ProtoReflect() protoreflect.Message {
7994	mi := &file_google_container_v1_cluster_service_proto_msgTypes[75]
7995	if protoimpl.UnsafeEnabled && x != nil {
7996		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
7997		if ms.LoadMessageInfo() == nil {
7998			ms.StoreMessageInfo(mi)
7999		}
8000		return ms
8001	}
8002	return mi.MessageOf(x)
8003}
8004
8005// Deprecated: Use UsableSubnetworkSecondaryRange.ProtoReflect.Descriptor instead.
8006func (*UsableSubnetworkSecondaryRange) Descriptor() ([]byte, []int) {
8007	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{75}
8008}
8009
8010func (x *UsableSubnetworkSecondaryRange) GetRangeName() string {
8011	if x != nil {
8012		return x.RangeName
8013	}
8014	return ""
8015}
8016
8017func (x *UsableSubnetworkSecondaryRange) GetIpCidrRange() string {
8018	if x != nil {
8019		return x.IpCidrRange
8020	}
8021	return ""
8022}
8023
8024func (x *UsableSubnetworkSecondaryRange) GetStatus() UsableSubnetworkSecondaryRange_Status {
8025	if x != nil {
8026		return x.Status
8027	}
8028	return UsableSubnetworkSecondaryRange_UNKNOWN
8029}
8030
8031// UsableSubnetwork resource returns the subnetwork name, its associated network
8032// and the primary CIDR range.
8033type UsableSubnetwork struct {
8034	state         protoimpl.MessageState
8035	sizeCache     protoimpl.SizeCache
8036	unknownFields protoimpl.UnknownFields
8037
8038	// Subnetwork Name.
8039	// Example: projects/my-project/regions/us-central1/subnetworks/my-subnet
8040	Subnetwork string `protobuf:"bytes,1,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"`
8041	// Network Name.
8042	// Example: projects/my-project/global/networks/my-network
8043	Network string `protobuf:"bytes,2,opt,name=network,proto3" json:"network,omitempty"`
8044	// The range of internal addresses that are owned by this subnetwork.
8045	IpCidrRange string `protobuf:"bytes,3,opt,name=ip_cidr_range,json=ipCidrRange,proto3" json:"ip_cidr_range,omitempty"`
8046	// Secondary IP ranges.
8047	SecondaryIpRanges []*UsableSubnetworkSecondaryRange `protobuf:"bytes,4,rep,name=secondary_ip_ranges,json=secondaryIpRanges,proto3" json:"secondary_ip_ranges,omitempty"`
8048	// A human readable status message representing the reasons for cases where
8049	// the caller cannot use the secondary ranges under the subnet. For example if
8050	// the secondary_ip_ranges is empty due to a permission issue, an insufficient
8051	// permission message will be given by status_message.
8052	StatusMessage string `protobuf:"bytes,5,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"`
8053}
8054
8055func (x *UsableSubnetwork) Reset() {
8056	*x = UsableSubnetwork{}
8057	if protoimpl.UnsafeEnabled {
8058		mi := &file_google_container_v1_cluster_service_proto_msgTypes[76]
8059		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
8060		ms.StoreMessageInfo(mi)
8061	}
8062}
8063
8064func (x *UsableSubnetwork) String() string {
8065	return protoimpl.X.MessageStringOf(x)
8066}
8067
8068func (*UsableSubnetwork) ProtoMessage() {}
8069
8070func (x *UsableSubnetwork) ProtoReflect() protoreflect.Message {
8071	mi := &file_google_container_v1_cluster_service_proto_msgTypes[76]
8072	if protoimpl.UnsafeEnabled && x != nil {
8073		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
8074		if ms.LoadMessageInfo() == nil {
8075			ms.StoreMessageInfo(mi)
8076		}
8077		return ms
8078	}
8079	return mi.MessageOf(x)
8080}
8081
8082// Deprecated: Use UsableSubnetwork.ProtoReflect.Descriptor instead.
8083func (*UsableSubnetwork) Descriptor() ([]byte, []int) {
8084	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{76}
8085}
8086
8087func (x *UsableSubnetwork) GetSubnetwork() string {
8088	if x != nil {
8089		return x.Subnetwork
8090	}
8091	return ""
8092}
8093
8094func (x *UsableSubnetwork) GetNetwork() string {
8095	if x != nil {
8096		return x.Network
8097	}
8098	return ""
8099}
8100
8101func (x *UsableSubnetwork) GetIpCidrRange() string {
8102	if x != nil {
8103		return x.IpCidrRange
8104	}
8105	return ""
8106}
8107
8108func (x *UsableSubnetwork) GetSecondaryIpRanges() []*UsableSubnetworkSecondaryRange {
8109	if x != nil {
8110		return x.SecondaryIpRanges
8111	}
8112	return nil
8113}
8114
8115func (x *UsableSubnetwork) GetStatusMessage() string {
8116	if x != nil {
8117		return x.StatusMessage
8118	}
8119	return ""
8120}
8121
8122// Configuration for exporting cluster resource usages.
8123type ResourceUsageExportConfig struct {
8124	state         protoimpl.MessageState
8125	sizeCache     protoimpl.SizeCache
8126	unknownFields protoimpl.UnknownFields
8127
8128	// Configuration to use BigQuery as usage export destination.
8129	BigqueryDestination *ResourceUsageExportConfig_BigQueryDestination `protobuf:"bytes,1,opt,name=bigquery_destination,json=bigqueryDestination,proto3" json:"bigquery_destination,omitempty"`
8130	// Whether to enable network egress metering for this cluster. If enabled, a
8131	// daemonset will be created in the cluster to meter network egress traffic.
8132	EnableNetworkEgressMetering bool `protobuf:"varint,2,opt,name=enable_network_egress_metering,json=enableNetworkEgressMetering,proto3" json:"enable_network_egress_metering,omitempty"`
8133	// Configuration to enable resource consumption metering.
8134	ConsumptionMeteringConfig *ResourceUsageExportConfig_ConsumptionMeteringConfig `protobuf:"bytes,3,opt,name=consumption_metering_config,json=consumptionMeteringConfig,proto3" json:"consumption_metering_config,omitempty"`
8135}
8136
8137func (x *ResourceUsageExportConfig) Reset() {
8138	*x = ResourceUsageExportConfig{}
8139	if protoimpl.UnsafeEnabled {
8140		mi := &file_google_container_v1_cluster_service_proto_msgTypes[77]
8141		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
8142		ms.StoreMessageInfo(mi)
8143	}
8144}
8145
8146func (x *ResourceUsageExportConfig) String() string {
8147	return protoimpl.X.MessageStringOf(x)
8148}
8149
8150func (*ResourceUsageExportConfig) ProtoMessage() {}
8151
8152func (x *ResourceUsageExportConfig) ProtoReflect() protoreflect.Message {
8153	mi := &file_google_container_v1_cluster_service_proto_msgTypes[77]
8154	if protoimpl.UnsafeEnabled && x != nil {
8155		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
8156		if ms.LoadMessageInfo() == nil {
8157			ms.StoreMessageInfo(mi)
8158		}
8159		return ms
8160	}
8161	return mi.MessageOf(x)
8162}
8163
8164// Deprecated: Use ResourceUsageExportConfig.ProtoReflect.Descriptor instead.
8165func (*ResourceUsageExportConfig) Descriptor() ([]byte, []int) {
8166	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{77}
8167}
8168
8169func (x *ResourceUsageExportConfig) GetBigqueryDestination() *ResourceUsageExportConfig_BigQueryDestination {
8170	if x != nil {
8171		return x.BigqueryDestination
8172	}
8173	return nil
8174}
8175
8176func (x *ResourceUsageExportConfig) GetEnableNetworkEgressMetering() bool {
8177	if x != nil {
8178		return x.EnableNetworkEgressMetering
8179	}
8180	return false
8181}
8182
8183func (x *ResourceUsageExportConfig) GetConsumptionMeteringConfig() *ResourceUsageExportConfig_ConsumptionMeteringConfig {
8184	if x != nil {
8185		return x.ConsumptionMeteringConfig
8186	}
8187	return nil
8188}
8189
8190// VerticalPodAutoscaling contains global, per-cluster information
8191// required by Vertical Pod Autoscaler to automatically adjust
8192// the resources of pods controlled by it.
8193type VerticalPodAutoscaling struct {
8194	state         protoimpl.MessageState
8195	sizeCache     protoimpl.SizeCache
8196	unknownFields protoimpl.UnknownFields
8197
8198	// Enables vertical pod autoscaling.
8199	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
8200}
8201
8202func (x *VerticalPodAutoscaling) Reset() {
8203	*x = VerticalPodAutoscaling{}
8204	if protoimpl.UnsafeEnabled {
8205		mi := &file_google_container_v1_cluster_service_proto_msgTypes[78]
8206		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
8207		ms.StoreMessageInfo(mi)
8208	}
8209}
8210
8211func (x *VerticalPodAutoscaling) String() string {
8212	return protoimpl.X.MessageStringOf(x)
8213}
8214
8215func (*VerticalPodAutoscaling) ProtoMessage() {}
8216
8217func (x *VerticalPodAutoscaling) ProtoReflect() protoreflect.Message {
8218	mi := &file_google_container_v1_cluster_service_proto_msgTypes[78]
8219	if protoimpl.UnsafeEnabled && x != nil {
8220		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
8221		if ms.LoadMessageInfo() == nil {
8222			ms.StoreMessageInfo(mi)
8223		}
8224		return ms
8225	}
8226	return mi.MessageOf(x)
8227}
8228
8229// Deprecated: Use VerticalPodAutoscaling.ProtoReflect.Descriptor instead.
8230func (*VerticalPodAutoscaling) Descriptor() ([]byte, []int) {
8231	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{78}
8232}
8233
8234func (x *VerticalPodAutoscaling) GetEnabled() bool {
8235	if x != nil {
8236		return x.Enabled
8237	}
8238	return false
8239}
8240
8241// CidrBlock contains an optional name and one CIDR block.
8242type MasterAuthorizedNetworksConfig_CidrBlock struct {
8243	state         protoimpl.MessageState
8244	sizeCache     protoimpl.SizeCache
8245	unknownFields protoimpl.UnknownFields
8246
8247	// display_name is an optional field for users to identify CIDR blocks.
8248	DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
8249	// cidr_block must be specified in CIDR notation.
8250	CidrBlock string `protobuf:"bytes,2,opt,name=cidr_block,json=cidrBlock,proto3" json:"cidr_block,omitempty"`
8251}
8252
8253func (x *MasterAuthorizedNetworksConfig_CidrBlock) Reset() {
8254	*x = MasterAuthorizedNetworksConfig_CidrBlock{}
8255	if protoimpl.UnsafeEnabled {
8256		mi := &file_google_container_v1_cluster_service_proto_msgTypes[81]
8257		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
8258		ms.StoreMessageInfo(mi)
8259	}
8260}
8261
8262func (x *MasterAuthorizedNetworksConfig_CidrBlock) String() string {
8263	return protoimpl.X.MessageStringOf(x)
8264}
8265
8266func (*MasterAuthorizedNetworksConfig_CidrBlock) ProtoMessage() {}
8267
8268func (x *MasterAuthorizedNetworksConfig_CidrBlock) ProtoReflect() protoreflect.Message {
8269	mi := &file_google_container_v1_cluster_service_proto_msgTypes[81]
8270	if protoimpl.UnsafeEnabled && x != nil {
8271		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
8272		if ms.LoadMessageInfo() == nil {
8273			ms.StoreMessageInfo(mi)
8274		}
8275		return ms
8276	}
8277	return mi.MessageOf(x)
8278}
8279
8280// Deprecated: Use MasterAuthorizedNetworksConfig_CidrBlock.ProtoReflect.Descriptor instead.
8281func (*MasterAuthorizedNetworksConfig_CidrBlock) Descriptor() ([]byte, []int) {
8282	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{13, 0}
8283}
8284
8285func (x *MasterAuthorizedNetworksConfig_CidrBlock) GetDisplayName() string {
8286	if x != nil {
8287		return x.DisplayName
8288	}
8289	return ""
8290}
8291
8292func (x *MasterAuthorizedNetworksConfig_CidrBlock) GetCidrBlock() string {
8293	if x != nil {
8294		return x.CidrBlock
8295	}
8296	return ""
8297}
8298
8299// Parameters for using BigQuery as the destination of resource usage export.
8300type ResourceUsageExportConfig_BigQueryDestination struct {
8301	state         protoimpl.MessageState
8302	sizeCache     protoimpl.SizeCache
8303	unknownFields protoimpl.UnknownFields
8304
8305	// The ID of a BigQuery Dataset.
8306	DatasetId string `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"`
8307}
8308
8309func (x *ResourceUsageExportConfig_BigQueryDestination) Reset() {
8310	*x = ResourceUsageExportConfig_BigQueryDestination{}
8311	if protoimpl.UnsafeEnabled {
8312		mi := &file_google_container_v1_cluster_service_proto_msgTypes[85]
8313		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
8314		ms.StoreMessageInfo(mi)
8315	}
8316}
8317
8318func (x *ResourceUsageExportConfig_BigQueryDestination) String() string {
8319	return protoimpl.X.MessageStringOf(x)
8320}
8321
8322func (*ResourceUsageExportConfig_BigQueryDestination) ProtoMessage() {}
8323
8324func (x *ResourceUsageExportConfig_BigQueryDestination) ProtoReflect() protoreflect.Message {
8325	mi := &file_google_container_v1_cluster_service_proto_msgTypes[85]
8326	if protoimpl.UnsafeEnabled && x != nil {
8327		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
8328		if ms.LoadMessageInfo() == nil {
8329			ms.StoreMessageInfo(mi)
8330		}
8331		return ms
8332	}
8333	return mi.MessageOf(x)
8334}
8335
8336// Deprecated: Use ResourceUsageExportConfig_BigQueryDestination.ProtoReflect.Descriptor instead.
8337func (*ResourceUsageExportConfig_BigQueryDestination) Descriptor() ([]byte, []int) {
8338	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{77, 0}
8339}
8340
8341func (x *ResourceUsageExportConfig_BigQueryDestination) GetDatasetId() string {
8342	if x != nil {
8343		return x.DatasetId
8344	}
8345	return ""
8346}
8347
8348// Parameters for controlling consumption metering.
8349type ResourceUsageExportConfig_ConsumptionMeteringConfig struct {
8350	state         protoimpl.MessageState
8351	sizeCache     protoimpl.SizeCache
8352	unknownFields protoimpl.UnknownFields
8353
8354	// Whether to enable consumption metering for this cluster. If enabled, a
8355	// second BigQuery table will be created to hold resource consumption
8356	// records.
8357	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
8358}
8359
8360func (x *ResourceUsageExportConfig_ConsumptionMeteringConfig) Reset() {
8361	*x = ResourceUsageExportConfig_ConsumptionMeteringConfig{}
8362	if protoimpl.UnsafeEnabled {
8363		mi := &file_google_container_v1_cluster_service_proto_msgTypes[86]
8364		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
8365		ms.StoreMessageInfo(mi)
8366	}
8367}
8368
8369func (x *ResourceUsageExportConfig_ConsumptionMeteringConfig) String() string {
8370	return protoimpl.X.MessageStringOf(x)
8371}
8372
8373func (*ResourceUsageExportConfig_ConsumptionMeteringConfig) ProtoMessage() {}
8374
8375func (x *ResourceUsageExportConfig_ConsumptionMeteringConfig) ProtoReflect() protoreflect.Message {
8376	mi := &file_google_container_v1_cluster_service_proto_msgTypes[86]
8377	if protoimpl.UnsafeEnabled && x != nil {
8378		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
8379		if ms.LoadMessageInfo() == nil {
8380			ms.StoreMessageInfo(mi)
8381		}
8382		return ms
8383	}
8384	return mi.MessageOf(x)
8385}
8386
8387// Deprecated: Use ResourceUsageExportConfig_ConsumptionMeteringConfig.ProtoReflect.Descriptor instead.
8388func (*ResourceUsageExportConfig_ConsumptionMeteringConfig) Descriptor() ([]byte, []int) {
8389	return file_google_container_v1_cluster_service_proto_rawDescGZIP(), []int{77, 1}
8390}
8391
8392func (x *ResourceUsageExportConfig_ConsumptionMeteringConfig) GetEnabled() bool {
8393	if x != nil {
8394		return x.Enabled
8395	}
8396	return false
8397}
8398
8399var File_google_container_v1_cluster_service_proto protoreflect.FileDescriptor
8400
8401var file_google_container_v1_cluster_service_proto_rawDesc = []byte{
8402	0x0a, 0x29, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
8403	0x65, 0x72, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65,
8404	0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x13, 0x67, 0x6f, 0x6f,
8405	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31,
8406	0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e,
8407	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17,
8408	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e,
8409	0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
8410	0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69,
8411	0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
8412	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e,
8413	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
8414	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
8415	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd4, 0x06, 0x0a, 0x0a, 0x4e, 0x6f, 0x64, 0x65, 0x43,
8416	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65,
8417	0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x61, 0x63,
8418	0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x6b,
8419	0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a,
8420	0x64, 0x69, 0x73, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x47, 0x62, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x61,
8421	0x75, 0x74, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09,
8422	0x52, 0x0b, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0x27, 0x0a,
8423	0x0f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
8424	0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41,
8425	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
8426	0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
8427	0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e,
8428	0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
8429	0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
8430	0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
8431	0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65,
8432	0x12, 0x43, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b,
8433	0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
8434	0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69,
8435	0x67, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c,
8436	0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73,
8437	0x73, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d,
8438	0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x73, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a,
8439	0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67,
8440	0x73, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x62, 0x6c, 0x65,
8441	0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x65, 0x6d, 0x70, 0x74, 0x69,
8442	0x62, 0x6c, 0x65, 0x12, 0x4a, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74,
8443	0x6f, 0x72, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
8444	0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e,
8445	0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69,
8446	0x67, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12,
8447	0x1b, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01,
8448	0x28, 0x09, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x10,
8449	0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x70, 0x75, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
8450	0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x43, 0x70, 0x75, 0x50, 0x6c,
8451	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x36, 0x0a, 0x06, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x73,
8452	0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
8453	0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64,
8454	0x65, 0x54, 0x61, 0x69, 0x6e, 0x74, 0x52, 0x06, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x65,
8455	0x0a, 0x18, 0x73, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61,
8456	0x6e, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b,
8457	0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
8458	0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x49,
8459	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x16, 0x73,
8460	0x68, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43,
8461	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
8462	0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
8463	0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
8464	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
8465	0x38, 0x01, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72,
8466	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
8467	0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
8468	0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x86, 0x01,
8469	0x0a, 0x16, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
8470	0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x6e, 0x61, 0x62,
8471	0x6c, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x74, 0x18, 0x01,
8472	0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x63, 0x75,
8473	0x72, 0x65, 0x42, 0x6f, 0x6f, 0x74, 0x12, 0x3e, 0x0a, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65,
8474	0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74,
8475	0x6f, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x65, 0x6e, 0x61,
8476	0x62, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x6e, 0x69,
8477	0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xcd, 0x01, 0x0a, 0x09, 0x4e, 0x6f, 0x64, 0x65, 0x54,
8478	0x61, 0x69, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
8479	0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
8480	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3d, 0x0a, 0x06,
8481	0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x67,
8482	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e,
8483	0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x61, 0x69, 0x6e, 0x74, 0x2e, 0x45, 0x66, 0x66,
8484	0x65, 0x63, 0x74, 0x52, 0x06, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x22, 0x59, 0x0a, 0x06, 0x45,
8485	0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f,
8486	0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a,
8487	0x0b, 0x4e, 0x4f, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x16,
8488	0x0a, 0x12, 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x5f, 0x53, 0x43, 0x48, 0x45,
8489	0x44, 0x55, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 0x5f, 0x45, 0x58, 0x45,
8490	0x43, 0x55, 0x54, 0x45, 0x10, 0x03, 0x22, 0xb2, 0x02, 0x0a, 0x0a, 0x4d, 0x61, 0x73, 0x74, 0x65,
8491	0x72, 0x41, 0x75, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d,
8492	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d,
8493	0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20,
8494	0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x68, 0x0a,
8495	0x19, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63,
8496	0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
8497	0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
8498	0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 0x72,
8499	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x17,
8500	0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
8501	0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x6c, 0x75, 0x73, 0x74,
8502	0x65, 0x72, 0x5f, 0x63, 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
8503	0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
8504	0x43, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x2d, 0x0a,
8505	0x12, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63,
8506	0x61, 0x74, 0x65, 0x18, 0x65, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e,
8507	0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
8508	0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x66, 0x20, 0x01, 0x28, 0x09,
8509	0x52, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4b, 0x65, 0x79, 0x22, 0x53, 0x0a, 0x17, 0x43,
8510	0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65,
8511	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x38, 0x0a, 0x18, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f,
8512	0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
8513	0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x69, 0x73, 0x73, 0x75, 0x65, 0x43,
8514	0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65,
8515	0x22, 0xe1, 0x03, 0x0a, 0x0c, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69,
8516	0x67, 0x12, 0x56, 0x0a, 0x13, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62,
8517	0x61, 0x6c, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26,
8518	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
8519	0x72, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c,
8520	0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x52, 0x11, 0x68, 0x74, 0x74, 0x70, 0x4c, 0x6f, 0x61, 0x64,
8521	0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x12, 0x6b, 0x0a, 0x1a, 0x68, 0x6f, 0x72,
8522	0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x64, 0x5f, 0x61, 0x75, 0x74, 0x6f,
8523	0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e,
8524	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
8525	0x2e, 0x76, 0x31, 0x2e, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x50, 0x6f,
8526	0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x18, 0x68, 0x6f,
8527	0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x50, 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73,
8528	0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x5f, 0x0a, 0x14, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e,
8529	0x65, 0x74, 0x65, 0x73, 0x5f, 0x64, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x18, 0x03,
8530	0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f,
8531	0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4b, 0x75, 0x62, 0x65, 0x72,
8532	0x6e, 0x65, 0x74, 0x65, 0x73, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x42, 0x02,
8533	0x18, 0x01, 0x52, 0x13, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x44, 0x61,
8534	0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x5c, 0x0a, 0x15, 0x6e, 0x65, 0x74, 0x77, 0x6f,
8535	0x72, 0x6b, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
8536	0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
8537	0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74,
8538	0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
8539	0x52, 0x13, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x43,
8540	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4d, 0x0a, 0x10, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x72,
8541	0x75, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32,
8542	0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
8543	0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x75, 0x6e, 0x43, 0x6f,
8544	0x6e, 0x66, 0x69, 0x67, 0x52, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x75, 0x6e, 0x43, 0x6f,
8545	0x6e, 0x66, 0x69, 0x67, 0x22, 0x2f, 0x0a, 0x11, 0x48, 0x74, 0x74, 0x70, 0x4c, 0x6f, 0x61, 0x64,
8546	0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73,
8547	0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73,
8548	0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x36, 0x0a, 0x18, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e,
8549	0x74, 0x61, 0x6c, 0x50, 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e,
8550	0x67, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20,
8551	0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x31, 0x0a,
8552	0x13, 0x4b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x44, 0x61, 0x73, 0x68, 0x62,
8553	0x6f, 0x61, 0x72, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64,
8554	0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64,
8555	0x22, 0x31, 0x0a, 0x13, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63,
8556	0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62,
8557	0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62,
8558	0x6c, 0x65, 0x64, 0x22, 0x89, 0x02, 0x0a, 0x14, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43,
8559	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x30, 0x0a, 0x14,
8560	0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6e,
8561	0x6f, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x65, 0x6e, 0x61, 0x62,
8562	0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x36,
8563	0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
8564	0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52,
8565	0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x45, 0x6e,
8566	0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72,
8567	0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b,
8568	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x70,
8569	0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x29, 0x0a, 0x10, 0x70,
8570	0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18,
8571	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x45, 0x6e,
8572	0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63,
8573	0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
8574	0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x22,
8575	0x5c, 0x0a, 0x19, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72,
8576	0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07,
8577	0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65,
8578	0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69,
8579	0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
8580	0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x2c, 0x0a,
8581	0x0e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x75, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12,
8582	0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
8583	0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xe9, 0x01, 0x0a, 0x1e,
8584	0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64,
8585	0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18,
8586	0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52,
8587	0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x5e, 0x0a, 0x0b, 0x63, 0x69, 0x64, 0x72,
8588	0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e,
8589	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
8590	0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72,
8591	0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66,
8592	0x69, 0x67, 0x2e, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x0a, 0x63, 0x69,
8593	0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x1a, 0x4d, 0x0a, 0x09, 0x43, 0x69, 0x64, 0x72,
8594	0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
8595	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73,
8596	0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x69, 0x64, 0x72,
8597	0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x69,
8598	0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x26, 0x0a, 0x0a, 0x4c, 0x65, 0x67, 0x61, 0x63,
8599	0x79, 0x41, 0x62, 0x61, 0x63, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64,
8600	0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22,
8601	0xa4, 0x01, 0x0a, 0x0d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63,
8602	0x79, 0x12, 0x47, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20,
8603	0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e,
8604	0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72,
8605	0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
8606	0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e,
8607	0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61,
8608	0x62, 0x6c, 0x65, 0x64, 0x22, 0x30, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
8609	0x12, 0x18, 0x0a, 0x14, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53,
8610	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x41,
8611	0x4c, 0x49, 0x43, 0x4f, 0x10, 0x01, 0x22, 0x2f, 0x0a, 0x13, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79,
8612	0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a,
8613	0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07,
8614	0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xf0, 0x04, 0x0a, 0x12, 0x49, 0x50, 0x41, 0x6c,
8615	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x24,
8616	0x0a, 0x0e, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x70, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73,
8617	0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x75, 0x73, 0x65, 0x49, 0x70, 0x41, 0x6c, 0x69,
8618	0x61, 0x73, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x73,
8619	0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52,
8620	0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72,
8621	0x6b, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f,
8622	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x6e,
8623	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x11, 0x63, 0x6c,
8624	0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x18,
8625	0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x63, 0x6c, 0x75, 0x73, 0x74,
8626	0x65, 0x72, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x12, 0x28, 0x0a, 0x0e, 0x6e, 0x6f,
8627	0x64, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x18, 0x05, 0x20, 0x01,
8628	0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x70, 0x76, 0x34,
8629	0x43, 0x69, 0x64, 0x72, 0x12, 0x30, 0x0a, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73,
8630	0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
8631	0x42, 0x02, 0x18, 0x01, 0x52, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x49, 0x70,
8632	0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x12, 0x3f, 0x0a, 0x1c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
8633	0x72, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x72, 0x61, 0x6e, 0x67,
8634	0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x63, 0x6c,
8635	0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x52, 0x61,
8636	0x6e, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x1d, 0x73, 0x65, 0x72, 0x76, 0x69,
8637	0x63, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x72, 0x61,
8638	0x6e, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1a,
8639	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72,
8640	0x79, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x63, 0x6c,
8641	0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f,
8642	0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x63, 0x6c, 0x75,
8643	0x73, 0x74, 0x65, 0x72, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63,
8644	0x6b, 0x12, 0x2f, 0x0a, 0x14, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63,
8645	0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52,
8646	0x11, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f,
8647	0x63, 0x6b, 0x12, 0x37, 0x0a, 0x18, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 0x69,
8648	0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0b,
8649	0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x49, 0x70,
8650	0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x2d, 0x0a, 0x13, 0x74,
8651	0x70, 0x75, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62, 0x6c, 0x6f,
8652	0x63, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x70, 0x75, 0x49, 0x70, 0x76,
8653	0x34, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x81, 0x18, 0x0a, 0x07, 0x43,
8654	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
8655	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65,
8656	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
8657	0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x12,
8658	0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75,
8659	0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x10, 0x69, 0x6e,
8660	0x69, 0x74, 0x69, 0x61, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x44,
8661	0x0a, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20,
8662	0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e,
8663	0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f,
8664	0x6e, 0x66, 0x69, 0x67, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f,
8665	0x6e, 0x66, 0x69, 0x67, 0x12, 0x40, 0x0a, 0x0b, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x61,
8666	0x75, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
8667	0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e,
8668	0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x52, 0x0a, 0x6d, 0x61, 0x73, 0x74,
8669	0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x12, 0x27, 0x0a, 0x0f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e,
8670	0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52,
8671	0x0e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12,
8672	0x2d, 0x0a, 0x12, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65,
8673	0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x6f, 0x6e,
8674	0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x18,
8675	0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52,
8676	0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6c, 0x75, 0x73,
8677	0x74, 0x65, 0x72, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x18, 0x09, 0x20,
8678	0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x70, 0x76, 0x34,
8679	0x43, 0x69, 0x64, 0x72, 0x12, 0x46, 0x0a, 0x0d, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x5f, 0x63,
8680	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f,
8681	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76,
8682	0x31, 0x2e, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c,
8683	0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1e, 0x0a, 0x0a,
8684	0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09,
8685	0x52, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x3c, 0x0a, 0x0a,
8686	0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b,
8687	0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
8688	0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52,
8689	0x09, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f,
8690	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6c,
8691	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62,
8692	0x6c, 0x65, 0x5f, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x5f, 0x61, 0x6c,
8693	0x70, 0x68, 0x61, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c,
8694	0x65, 0x4b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x41, 0x6c, 0x70, 0x68, 0x61,
8695	0x12, 0x59, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6c, 0x61, 0x62,
8696	0x65, 0x6c, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
8697	0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e,
8698	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
8699	0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x72, 0x65, 0x73,
8700	0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x6c,
8701	0x61, 0x62, 0x65, 0x6c, 0x5f, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74,
8702	0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x46, 0x69, 0x6e,
8703	0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x6c, 0x65, 0x67, 0x61,
8704	0x63, 0x79, 0x5f, 0x61, 0x62, 0x61, 0x63, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e,
8705	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
8706	0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 0x52, 0x0a,
8707	0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 0x12, 0x49, 0x0a, 0x0e, 0x6e, 0x65,
8708	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x13, 0x20, 0x01,
8709	0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74,
8710	0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
8711	0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50,
8712	0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x59, 0x0a, 0x14, 0x69, 0x70, 0x5f, 0x61, 0x6c, 0x6c, 0x6f,
8713	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x14, 0x20,
8714	0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e,
8715	0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x50, 0x41, 0x6c, 0x6c, 0x6f,
8716	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x12, 0x69, 0x70,
8717	0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
8718	0x12, 0x7e, 0x0a, 0x21, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f,
8719	0x72, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x5f, 0x63,
8720	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f,
8721	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76,
8722	0x31, 0x2e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a,
8723	0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
8724	0x52, 0x1e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a,
8725	0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
8726	0x12, 0x55, 0x0a, 0x12, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f,
8727	0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67,
8728	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e,
8729	0x76, 0x31, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f,
8730	0x6c, 0x69, 0x63, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63,
8731	0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x5b, 0x0a, 0x14, 0x62, 0x69, 0x6e, 0x61, 0x72,
8732	0x79, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
8733	0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
8734	0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x6e, 0x61,
8735	0x72, 0x79, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
8736	0x13, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61,
8737	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c,
8738	0x69, 0x6e, 0x67, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
8739	0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e,
8740	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69,
8741	0x6e, 0x67, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12,
8742	0x49, 0x0a, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
8743	0x67, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
8744	0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x65,
8745	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0d, 0x6e, 0x65, 0x74,
8746	0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x65, 0x0a, 0x1b, 0x64, 0x65,
8747	0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x64, 0x73, 0x5f, 0x63,
8748	0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32,
8749	0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
8750	0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x78, 0x50, 0x6f, 0x64, 0x73, 0x43, 0x6f, 0x6e,
8751	0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
8752	0x4d, 0x61, 0x78, 0x50, 0x6f, 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e,
8753	0x74, 0x12, 0x6f, 0x0a, 0x1c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x73,
8754	0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
8755	0x67, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
8756	0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65,
8757	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72,
8758	0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x19, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
8759	0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66,
8760	0x69, 0x67, 0x12, 0x6e, 0x0a, 0x1b, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61,
8761	0x74, 0x6f, 0x72, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
8762	0x67, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
8763	0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75,
8764	0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70,
8765	0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x19, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74,
8766	0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x43, 0x6f, 0x6e, 0x66,
8767	0x69, 0x67, 0x12, 0x5f, 0x0a, 0x16, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6c,
8768	0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x25, 0x20, 0x01,
8769	0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74,
8770	0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
8771	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x14, 0x70,
8772	0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e,
8773	0x66, 0x69, 0x67, 0x12, 0x58, 0x0a, 0x13, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f,
8774	0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b,
8775	0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
8776	0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x45,
8777	0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x64, 0x61, 0x74, 0x61, 0x62,
8778	0x61, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a,
8779	0x18, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x64, 0x5f, 0x61, 0x75,
8780	0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32,
8781	0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
8782	0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x50, 0x6f,
8783	0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x16, 0x76, 0x65,
8784	0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x50, 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61,
8785	0x6c, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x66, 0x5f, 0x6c, 0x69, 0x6e,
8786	0x6b, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x66, 0x4c, 0x69, 0x6e,
8787	0x6b, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x65, 0x20, 0x01, 0x28, 0x09, 0x42,
8788	0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6e, 0x64,
8789	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x66, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x64,
8790	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x17, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c,
8791	0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
8792	0x18, 0x67, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x43,
8793	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a,
8794	0x16, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f,
8795	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x68, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x63,
8796	0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73,
8797	0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6e,
8798	0x6f, 0x64, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x69, 0x20, 0x01, 0x28,
8799	0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x12, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4e, 0x6f,
8800	0x64, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65,
8801	0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
8802	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x06, 0x73, 0x74,
8803	0x61, 0x74, 0x75, 0x73, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f,
8804	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31,
8805	0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52,
8806	0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x75,
8807	0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x09, 0x52,
8808	0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d,
8809	0x0a, 0x13, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72,
8810	0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x6e, 0x6f, 0x64,
8811	0x65, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2c, 0x0a,
8812	0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63,
8813	0x69, 0x64, 0x72, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69,
8814	0x63, 0x65, 0x73, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x12, 0x32, 0x0a, 0x13, 0x69,
8815	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x75, 0x72,
8816	0x6c, 0x73, 0x18, 0x6f, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x11, 0x69, 0x6e,
8817	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x55, 0x72, 0x6c, 0x73, 0x12,
8818	0x30, 0x0a, 0x12, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f,
8819	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x70, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52,
8820	0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e,
8821	0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65,
8822	0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69,
8823	0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x72,
8824	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d,
8825	0x0a, 0x0a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x70, 0x75, 0x18, 0x73, 0x20, 0x01,
8826	0x28, 0x08, 0x52, 0x09, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x70, 0x75, 0x12, 0x2d, 0x0a,
8827	0x13, 0x74, 0x70, 0x75, 0x5f, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x62,
8828	0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x74, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x70, 0x75, 0x49,
8829	0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x44, 0x0a, 0x0a,
8830	0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x76, 0x20, 0x03, 0x28, 0x0b,
8831	0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
8832	0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e,
8833	0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f,
8834	0x6e, 0x73, 0x1a, 0x41, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61,
8835	0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
8836	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
8837	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
8838	0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x77, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,
8839	0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
8840	0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x52, 0x4f, 0x56, 0x49,
8841	0x53, 0x49, 0x4f, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e,
8842	0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x43,
8843	0x49, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x4f, 0x50, 0x50,
8844	0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05,
8845	0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x47, 0x52, 0x41, 0x44, 0x45, 0x44, 0x10, 0x06, 0x22, 0x81,
8846	0x0b, 0x0a, 0x0d, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
8847	0x12, 0x30, 0x0a, 0x14, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65,
8848	0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12,
8849	0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69,
8850	0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x1a, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x6f,
8851	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
8852	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4d,
8853	0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
8854	0x12, 0x55, 0x0a, 0x15, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x64, 0x6f,
8855	0x6e, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
8856	0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
8857	0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66,
8858	0x69, 0x67, 0x52, 0x13, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x41, 0x64, 0x64, 0x6f, 0x6e,
8859	0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2f, 0x0a, 0x14, 0x64, 0x65, 0x73, 0x69, 0x72,
8860	0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18,
8861	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4e, 0x6f,
8862	0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x73, 0x69,
8863	0x72, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08,
8864	0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x49, 0x6d, 0x61,
8865	0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x67, 0x0a, 0x1b, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65,
8866	0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79,
8867	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f,
8868	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76,
8869	0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70,
8870	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x19, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x44, 0x61, 0x74,
8871	0x61, 0x62, 0x61, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12,
8872	0x6b, 0x0a, 0x1d, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f,
8873	0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67,
8874	0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
8875	0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64,
8876	0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67,
8877	0x52, 0x1a, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f,
8878	0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x11,
8879	0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
8880	0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64,
8881	0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x8d, 0x01, 0x0a, 0x29, 0x64, 0x65,
8882	0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x75, 0x74,
8883	0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73,
8884	0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e,
8885	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
8886	0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72,
8887	0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66,
8888	0x69, 0x67, 0x52, 0x25, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4d, 0x61, 0x73, 0x74, 0x65,
8889	0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f,
8890	0x72, 0x6b, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x67, 0x0a, 0x1b, 0x64, 0x65, 0x73,
8891	0x69, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x75, 0x74,
8892	0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27,
8893	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
8894	0x72, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f,
8895	0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x19, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64,
8896	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69,
8897	0x6e, 0x67, 0x12, 0x6a, 0x0a, 0x1c, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x62, 0x69,
8898	0x6e, 0x61, 0x72, 0x79, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69,
8899	0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
8900	0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x42,
8901	0x69, 0x6e, 0x61, 0x72, 0x79, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69,
8902	0x6f, 0x6e, 0x52, 0x1a, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x42, 0x69, 0x6e, 0x61, 0x72,
8903	0x79, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36,
8904	0x0a, 0x17, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e,
8905	0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52,
8906	0x15, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53,
8907	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x7e, 0x0a, 0x24, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65,
8908	0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65,
8909	0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x15,
8910	0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f,
8911	0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75,
8912	0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f,
8913	0x6e, 0x66, 0x69, 0x67, 0x52, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73,
8914	0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74,
8915	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x74, 0x0a, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65,
8916	0x64, 0x5f, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x64, 0x5f, 0x61,
8917	0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b,
8918	0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
8919	0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x50,
8920	0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x1d, 0x64,
8921	0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x50, 0x6f,
8922	0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x7e, 0x0a, 0x24,
8923	0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x72, 0x61, 0x5f, 0x6e, 0x6f,
8924	0x64, 0x65, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f,
8925	0x6e, 0x66, 0x69, 0x67, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f,
8926	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31,
8927	0x2e, 0x49, 0x6e, 0x74, 0x72, 0x61, 0x4e, 0x6f, 0x64, 0x65, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69,
8928	0x6c, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x20, 0x64, 0x65, 0x73, 0x69,
8929	0x72, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x72, 0x61, 0x4e, 0x6f, 0x64, 0x65, 0x56, 0x69, 0x73, 0x69,
8930	0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x34, 0x0a, 0x16,
8931	0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x76,
8932	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x64, 0x65,
8933	0x73, 0x69, 0x72, 0x65, 0x64, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69,
8934	0x6f, 0x6e, 0x22, 0x95, 0x08, 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
8935	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
8936	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01,
8937	0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x4a, 0x0a, 0x0e,
8938	0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03,
8939	0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f,
8940	0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61,
8941	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61,
8942	0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74,
8943	0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
8944	0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f,
8945	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52,
8946	0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69,
8947	0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12,
8948	0x25, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
8949	0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d,
8950	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x66, 0x5f, 0x6c,
8951	0x69, 0x6e, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x66, 0x4c,
8952	0x69, 0x6e, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6c, 0x69,
8953	0x6e, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
8954	0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
8955	0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
8956	0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a,
8957	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12,
8958	0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28,
8959	0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x53, 0x0a, 0x12, 0x63, 0x6c,
8960	0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73,
8961	0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
8962	0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61,
8963	0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x63, 0x6c,
8964	0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
8965	0x55, 0x0a, 0x13, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x64,
8966	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67,
8967	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e,
8968	0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69,
8969	0x6f, 0x6e, 0x52, 0x12, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x6f, 0x6f, 0x6c, 0x43, 0x6f, 0x6e, 0x64,
8970	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x52, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
8971	0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45,
8972	0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44,
8973	0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47,
8974	0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08,
8975	0x41, 0x42, 0x4f, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x22, 0xfd, 0x02, 0x0a, 0x04, 0x54,
8976	0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50,
8977	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x52, 0x45,
8978	0x41, 0x54, 0x45, 0x5f, 0x43, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x10, 0x01, 0x12, 0x12, 0x0a,
8979	0x0e, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x43, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x10,
8980	0x02, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x5f, 0x4d, 0x41, 0x53,
8981	0x54, 0x45, 0x52, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45,
8982	0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x53, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x50, 0x41,
8983	0x49, 0x52, 0x5f, 0x43, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e,
8984	0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x10, 0x06,
8985	0x12, 0x14, 0x0a, 0x10, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f,
8986	0x50, 0x4f, 0x4f, 0x4c, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45,
8987	0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x10, 0x08, 0x12, 0x1c, 0x0a, 0x18,
8988	0x53, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x4d, 0x41,
8989	0x4e, 0x41, 0x47, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x09, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x55,
8990	0x54, 0x4f, 0x5f, 0x52, 0x45, 0x50, 0x41, 0x49, 0x52, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x53, 0x10,
8991	0x0a, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44,
8992	0x45, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x53, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x45, 0x54,
8993	0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x53, 0x10, 0x0c, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x54,
8994	0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x10, 0x0d, 0x12, 0x16,
8995	0x0a, 0x12, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x5f,
8996	0x53, 0x49, 0x5a, 0x45, 0x10, 0x0e, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x45,
8997	0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x10, 0x0f, 0x12, 0x1a,
8998	0x0a, 0x16, 0x53, 0x45, 0x54, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x41, 0x4e, 0x43,
8999	0x45, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x10, 0x10, 0x22, 0xa6, 0x01, 0x0a, 0x14, 0x43,
9000	0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75,
9001	0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69,
9002	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f,
9003	0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02,
9004	0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x3b,
9005	0x0a, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
9006	0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
9007	0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x42, 0x03, 0xe0,
9008	0x41, 0x02, 0x52, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x70,
9009	0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72,
9010	0x65, 0x6e, 0x74, 0x22, 0x85, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74,
9011	0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f,
9012	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18,
9013	0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04,
9014	0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04,
9015	0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f,
9016	0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c,
9017	0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
9018	0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc9, 0x01, 0x0a, 0x14,
9019	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71,
9020	0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f,
9021	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72,
9022	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18,
9023	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12,
9024	0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20,
9025	0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
9026	0x49, 0x64, 0x12, 0x3f, 0x0a, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01,
9027	0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74,
9028	0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
9029	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x75, 0x70, 0x64,
9030	0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
9031	0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xfb, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61,
9032	0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
9033	0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18,
9034	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65,
9035	0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01,
9036	0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a,
9037	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
9038	0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12,
9039	0x24, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18,
9040	0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50,
9041	0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x76, 0x65,
9042	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
9043	0x52, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a,
9044	0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
9045	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70,
9046	0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52,
9047	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x88, 0x02, 0x0a, 0x1d, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64,
9048	0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67,
9049	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65,
9050	0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52,
9051	0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f,
9052	0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f,
9053	0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64,
9054	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73,
9055	0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f,
9056	0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52,
9057	0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x0b, 0x61,
9058	0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
9059	0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
9060	0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41,
9061	0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
9062	0x0b, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04,
9063	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
9064	0x22, 0xba, 0x01, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53,
9065	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a,
9066	0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
9067	0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64,
9068	0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02,
9069	0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73,
9070	0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01,
9071	0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x0f, 0x6c,
9072	0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x04,
9073	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6c, 0x6f, 0x67, 0x67, 0x69,
9074	0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
9075	0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xc3, 0x01,
9076	0x0a, 0x1b, 0x53, 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53,
9077	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a,
9078	0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
9079	0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64,
9080	0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02,
9081	0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73,
9082	0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01,
9083	0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x12, 0x6d,
9084	0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
9085	0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x6d, 0x6f,
9086	0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12,
9087	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
9088	0x61, 0x6d, 0x65, 0x22, 0xd7, 0x01, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x41, 0x64, 0x64, 0x6f, 0x6e,
9089	0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21,
9090	0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
9091	0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49,
9092	0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
9093	0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75,
9094	0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18,
9095	0x01, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4b, 0x0a, 0x0d,
9096	0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20,
9097	0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e,
9098	0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73,
9099	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x61, 0x64, 0x64,
9100	0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
9101	0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xaa, 0x01,
9102	0x0a, 0x13, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65,
9103	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
9104	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70,
9105	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65,
9106	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65,
9107	0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03,
9108	0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
9109	0x72, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
9110	0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x6c, 0x6f, 0x63,
9111	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06,
9112	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb3, 0x01, 0x0a, 0x13, 0x55,
9113	0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65,
9114	0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64,
9115	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a,
9116	0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20,
9117	0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a,
9118	0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
9119	0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64,
9120	0x12, 0x2a, 0x0a, 0x0e, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69,
9121	0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x6d,
9122	0x61, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04,
9123	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
9124	0x22, 0xe7, 0x02, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75,
9125	0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f,
9126	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18,
9127	0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04,
9128	0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04,
9129	0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f,
9130	0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c,
9131	0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f,
9132	0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
9133	0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65,
9134	0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65,
9135	0x73, 0x74, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06,
9136	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
9137	0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
9138	0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x73,
9139	0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x75, 0x70,
9140	0x64, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01,
9141	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x50, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69,
9142	0x6f, 0x6e, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
9143	0x10, 0x0a, 0x0c, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10,
9144	0x01, 0x12, 0x15, 0x0a, 0x11, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x41,
9145	0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x54, 0x5f,
9146	0x55, 0x53, 0x45, 0x52, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x03, 0x22, 0x88, 0x01, 0x0a, 0x14, 0x44,
9147	0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75,
9148	0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69,
9149	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f,
9150	0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02,
9151	0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21,
9152	0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
9153	0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49,
9154	0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
9155	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x68, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75,
9156	0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a,
9157	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
9158	0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12,
9159	0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18,
9160	0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
9161	0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22,
9162	0x75, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52,
9163	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74,
9164	0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
9165	0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e,
9166	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
9167	0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x7a, 0x6f, 0x6e,
9168	0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e,
9169	0x67, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x22, 0x8b, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4f, 0x70,
9170	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21,
9171	0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
9172	0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49,
9173	0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
9174	0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x25, 0x0a, 0x0c, 0x6f, 0x70, 0x65,
9175	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42,
9176	0x02, 0x18, 0x01, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64,
9177	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
9178	0x6e, 0x61, 0x6d, 0x65, 0x22, 0x6a, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72,
9179	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a,
9180	0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
9181	0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64,
9182	0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02,
9183	0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65,
9184	0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
9185	0x22, 0x8e, 0x01, 0x0a, 0x16, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61,
9186	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70,
9187	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
9188	0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16,
9189	0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01,
9190	0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x25, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
9191	0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01,
9192	0x52, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a,
9193	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
9194	0x65, 0x22, 0x7d, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
9195	0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x6f,
9196	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
9197	0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
9198	0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
9199	0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6d,
9200	0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03,
9201	0x28, 0x09, 0x52, 0x0c, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5a, 0x6f, 0x6e, 0x65, 0x73,
9202	0x22, 0x67, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e,
9203	0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72,
9204	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02,
9205	0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a,
9206	0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52,
9207	0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20,
9208	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x84, 0x02, 0x0a, 0x0c, 0x53, 0x65,
9209	0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x36, 0x0a, 0x17, 0x64, 0x65,
9210	0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x65,
9211	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x64, 0x65, 0x66,
9212	0x61, 0x75, 0x6c, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69,
9213	0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65,
9214	0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52,
9215	0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
9216	0x6e, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6d,
9217	0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10,
9218	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65,
9219	0x12, 0x2a, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f,
9220	0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x76, 0x61, 0x6c,
9221	0x69, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x15,
9222	0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72,
9223	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x76, 0x61, 0x6c,
9224	0x69, 0x64, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73,
9225	0x22, 0xce, 0x01, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50,
9226	0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72,
9227	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02,
9228	0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a,
9229	0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52,
9230	0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
9231	0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63,
9232	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65,
9233	0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f,
9234	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76,
9235	0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
9236	0x08, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72,
9237	0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
9238	0x74, 0x22, 0xaf, 0x01, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65,
9239	0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70,
9240	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
9241	0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16,
9242	0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01,
9243	0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
9244	0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09,
9245	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0c, 0x6e, 0x6f, 0x64,
9246	0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42,
9247	0x02, 0x18, 0x01, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12,
9248	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
9249	0x61, 0x6d, 0x65, 0x22, 0x8c, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65,
9250	0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a,
9251	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
9252	0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12,
9253	0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18,
9254	0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74,
9255	0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52,
9256	0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61,
9257	0x72, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65,
9258	0x6e, 0x74, 0x22, 0xac, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f,
9259	0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f,
9260	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18,
9261	0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04,
9262	0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04,
9263	0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f,
9264	0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c,
9265	0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f,
9266	0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18,
9267	0x01, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a,
9268	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
9269	0x65, 0x22, 0xb1, 0x06, 0x0a, 0x08, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x12,
9270	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
9271	0x6d, 0x65, 0x12, 0x37, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01,
9272	0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74,
9273	0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e,
9274	0x66, 0x69, 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x69,
9275	0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
9276	0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c,
9277	0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x65, 0x6c,
9278	0x66, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65,
9279	0x6c, 0x66, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
9280	0x6e, 0x18, 0x65, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
9281	0x12, 0x2e, 0x0a, 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f,
9282	0x75, 0x70, 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x69,
9283	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x55, 0x72, 0x6c, 0x73,
9284	0x12, 0x3c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0e,
9285	0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
9286	0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x2e,
9287	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25,
9288	0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
9289	0x18, 0x68, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x65,
9290	0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4a, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61,
9291	0x6c, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f,
9292	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31,
9293	0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61,
9294	0x6c, 0x69, 0x6e, 0x67, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e,
9295	0x67, 0x12, 0x43, 0x0a, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18,
9296	0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
9297	0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65,
9298	0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0a, 0x6d, 0x61, 0x6e, 0x61,
9299	0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x56, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f,
9300	0x64, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x18, 0x06, 0x20,
9301	0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e,
9302	0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x78, 0x50, 0x6f, 0x64,
9303	0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x52, 0x11, 0x6d, 0x61, 0x78,
9304	0x50, 0x6f, 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x12, 0x44,
9305	0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x69, 0x20, 0x03,
9306	0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74,
9307	0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43,
9308	0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74,
9309	0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x70, 0x6f, 0x64, 0x5f, 0x69, 0x70, 0x76, 0x34,
9310	0x5f, 0x63, 0x69, 0x64, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05,
9311	0x52, 0x0f, 0x70, 0x6f, 0x64, 0x49, 0x70, 0x76, 0x34, 0x43, 0x69, 0x64, 0x72, 0x53, 0x69, 0x7a,
9312	0x65, 0x22, 0x81, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12,
9313	0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
9314	0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f,
9315	0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e,
9316	0x47, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x57,
9317	0x49, 0x54, 0x48, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x0f, 0x0a, 0x0b, 0x52,
9318	0x45, 0x43, 0x4f, 0x4e, 0x43, 0x49, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08,
9319	0x53, 0x54, 0x4f, 0x50, 0x50, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52,
9320	0x52, 0x4f, 0x52, 0x10, 0x06, 0x22, 0xa6, 0x01, 0x0a, 0x0e, 0x4e, 0x6f, 0x64, 0x65, 0x4d, 0x61,
9321	0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x75, 0x74, 0x6f,
9322	0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b,
9323	0x61, 0x75, 0x74, 0x6f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61,
9324	0x75, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x70, 0x61, 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08,
9325	0x52, 0x0a, 0x61, 0x75, 0x74, 0x6f, 0x52, 0x65, 0x70, 0x61, 0x69, 0x72, 0x12, 0x50, 0x0a, 0x0f,
9326	0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18,
9327	0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
9328	0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x6f,
9329	0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0e,
9330	0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x6d,
9331	0x0a, 0x12, 0x41, 0x75, 0x74, 0x6f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4f, 0x70, 0x74,
9332	0x69, 0x6f, 0x6e, 0x73, 0x12, 0x35, 0x0a, 0x17, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x75, 0x70, 0x67,
9333	0x72, 0x61, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
9334	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x61, 0x75, 0x74, 0x6f, 0x55, 0x70, 0x67, 0x72, 0x61,
9335	0x64, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64,
9336	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
9337	0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7e, 0x0a,
9338	0x11, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69,
9339	0x63, 0x79, 0x12, 0x3e, 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01,
9340	0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74,
9341	0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e,
9342	0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x06, 0x77, 0x69, 0x6e, 0x64,
9343	0x6f, 0x77, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x76,
9344	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65,
9345	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xc2, 0x03,
9346	0x0a, 0x11, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e,
9347	0x64, 0x6f, 0x77, 0x12, 0x67, 0x0a, 0x18, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x6d, 0x61, 0x69,
9348	0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18,
9349	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
9350	0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x69, 0x6c,
9351	0x79, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64,
9352	0x6f, 0x77, 0x48, 0x00, 0x52, 0x16, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x4d, 0x61, 0x69, 0x6e, 0x74,
9353	0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x55, 0x0a, 0x10,
9354	0x72, 0x65, 0x63, 0x75, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77,
9355	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
9356	0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x63,
9357	0x75, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77,
9358	0x48, 0x00, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x57, 0x69, 0x6e,
9359	0x64, 0x6f, 0x77, 0x12, 0x78, 0x0a, 0x16, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e,
9360	0x63, 0x65, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20,
9361	0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e,
9362	0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65,
9363	0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x4d, 0x61, 0x69, 0x6e,
9364	0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e,
9365	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x15, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61,
9366	0x6e, 0x63, 0x65, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x69, 0x0a,
9367	0x1a, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x45, 0x78, 0x63, 0x6c,
9368	0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
9369	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x35, 0x0a,
9370	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67,
9371	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e,
9372	0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x05, 0x76,
9373	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69,
9374	0x63, 0x79, 0x22, 0x7e, 0x0a, 0x0a, 0x54, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77,
9375	0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01,
9376	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
9377	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
9378	0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x65,
9379	0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
9380	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
9381	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69,
9382	0x6d, 0x65, 0x22, 0x6e, 0x0a, 0x13, 0x52, 0x65, 0x63, 0x75, 0x72, 0x72, 0x69, 0x6e, 0x67, 0x54,
9383	0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x37, 0x0a, 0x06, 0x77, 0x69, 0x6e,
9384	0x64, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
9385	0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e,
9386	0x54, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x06, 0x77, 0x69, 0x6e, 0x64,
9387	0x6f, 0x77, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65,
9388	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e,
9389	0x63, 0x65, 0x22, 0x53, 0x0a, 0x16, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x4d, 0x61, 0x69, 0x6e, 0x74,
9390	0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x1d, 0x0a, 0x0a,
9391	0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
9392	0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64,
9393	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64,
9394	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x80, 0x02, 0x0a, 0x1c, 0x53, 0x65, 0x74, 0x4e,
9395	0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e,
9396	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a,
9397	0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01,
9398	0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a,
9399	0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a,
9400	0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69,
9401	0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c, 0x75,
9402	0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70,
9403	0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01,
9404	0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x0a,
9405	0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
9406	0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
9407	0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67,
9408	0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6d, 0x61, 0x6e, 0x61,
9409	0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07,
9410	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd4, 0x01, 0x0a, 0x16, 0x53,
9411	0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x65,
9412	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
9413	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70,
9414	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65,
9415	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65,
9416	0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03,
9417	0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
9418	0x72, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c,
9419	0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x6e,
9420	0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x6e, 0x6f, 0x64,
9421	0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0,
9422	0x41, 0x02, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a,
9423	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
9424	0x65, 0x22, 0xb8, 0x01, 0x0a, 0x1e, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x4e, 0x6f,
9425	0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71,
9426	0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f,
9427	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72,
9428	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18,
9429	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12,
9430	0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20,
9431	0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
9432	0x49, 0x64, 0x12, 0x24, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f,
9433	0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x6e, 0x6f,
9434	0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
9435	0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x55, 0x0a, 0x15,
9436	0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73,
9437	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f,
9438	0x6f, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
9439	0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e,
9440	0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f,
9441	0x6f, 0x6c, 0x73, 0x22, 0xe9, 0x02, 0x0a, 0x12, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41,
9442	0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x40, 0x0a, 0x1c, 0x65, 0x6e,
9443	0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x70, 0x72,
9444	0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08,
9445	0x52, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x75, 0x74, 0x6f,
9446	0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x4b, 0x0a, 0x0f,
9447	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x18,
9448	0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
9449	0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f,
9450	0x75, 0x72, 0x63, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75,
9451	0x72, 0x63, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x84, 0x01, 0x0a, 0x23, 0x61, 0x75,
9452	0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6e,
9453	0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
9454	0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
9455	0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75,
9456	0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x4e, 0x6f,
9457	0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73, 0x52, 0x20,
9458	0x61, 0x75, 0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67,
9459	0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x73,
9460	0x12, 0x3d, 0x0a, 0x1a, 0x61, 0x75, 0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f,
9461	0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05,
9462	0x20, 0x03, 0x28, 0x09, 0x52, 0x19, 0x61, 0x75, 0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73,
9463	0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22,
9464	0x6e, 0x0a, 0x20, 0x41, 0x75, 0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
9465	0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x66, 0x61, 0x75,
9466	0x6c, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x73, 0x63, 0x6f,
9467	0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x61, 0x75, 0x74, 0x68,
9468	0x53, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
9469	0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
9470	0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22,
9471	0x68, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74,
9472	0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70,
9473	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
9474	0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d,
9475	0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x12,
9476	0x18, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03,
9477	0x52, 0x07, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x22, 0xa5, 0x01, 0x0a, 0x13, 0x4e, 0x6f,
9478	0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e,
9479	0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01,
9480	0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6d,
9481	0x69, 0x6e, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20,
9482	0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e,
9483	0x74, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f,
9484	0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x4e, 0x6f,
9485	0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x61, 0x75, 0x74, 0x6f, 0x70,
9486	0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08,
9487	0x52, 0x0f, 0x61, 0x75, 0x74, 0x6f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65,
9488	0x64, 0x22, 0xe2, 0x02, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52,
9489	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
9490	0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09,
9491	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e,
9492	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e,
9493	0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18,
9494	0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74,
9495	0x65, 0x72, 0x49, 0x64, 0x12, 0x67, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
9496	0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e,
9497	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
9498	0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71,
9499	0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62,
9500	0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x72,
9501	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x30, 0x0a,
9502	0x11, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69,
9503	0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x10, 0x6c,
9504	0x61, 0x62, 0x65, 0x6c, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x12,
9505	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
9506	0x61, 0x6d, 0x65, 0x1a, 0x41, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c,
9507	0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
9508	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
9509	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c,
9510	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xa7, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x4c, 0x65,
9511	0x67, 0x61, 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
9512	0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
9513	0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
9514	0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
9515	0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c,
9516	0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02,
9517	0x18, 0x01, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a,
9518	0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03,
9519	0xe0, 0x41, 0x02, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04,
9520	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
9521	0x22, 0xb9, 0x01, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x50, 0x52, 0x6f, 0x74, 0x61,
9522	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70,
9523	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
9524	0x02, 0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16,
9525	0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01,
9526	0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
9527	0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09,
9528	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
9529	0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a,
9530	0x12, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69,
9531	0x61, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x72, 0x6f, 0x74, 0x61, 0x74,
9532	0x65, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x22, 0x8d, 0x01, 0x0a,
9533	0x19, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x50, 0x52, 0x6f, 0x74, 0x61, 0x74,
9534	0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72,
9535	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02,
9536	0x18, 0x01, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a,
9537	0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52,
9538	0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
9539	0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63,
9540	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
9541	0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x6b, 0x0a, 0x11,
9542	0x41, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69,
9543	0x67, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72,
9544	0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x61, 0x63,
9545	0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x29,
9546	0x0a, 0x10, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79,
9547	0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65,
9548	0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0xdb, 0x01, 0x0a, 0x17, 0x53, 0x65,
9549	0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65,
9550	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
9551	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x70,
9552	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65,
9553	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65,
9554	0x12, 0x21, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03,
9555	0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
9556	0x72, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70,
9557	0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f,
9558	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76,
9559	0x31, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42,
9560	0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c,
9561	0x69, 0x63, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
9562	0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xee, 0x01, 0x0a, 0x1b, 0x53, 0x65, 0x74, 0x4d,
9563	0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
9564	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65,
9565	0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
9566	0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x04, 0x7a,
9567	0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04,
9568	0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f,
9569	0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63,
9570	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x12, 0x6d, 0x61, 0x69, 0x6e,
9571	0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x04,
9572	0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f,
9573	0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x69, 0x6e, 0x74,
9574	0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x03, 0xe0, 0x41,
9575	0x02, 0x52, 0x11, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f,
9576	0x6c, 0x69, 0x63, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01,
9577	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf9, 0x01, 0x0a, 0x0f, 0x53, 0x74, 0x61,
9578	0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x04,
9579	0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f,
9580	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31,
9581	0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
9582	0x2e, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d,
9583	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65,
9584	0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x8c, 0x01, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x0b,
9585	0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x47,
9586	0x43, 0x45, 0x5f, 0x53, 0x54, 0x4f, 0x43, 0x4b, 0x4f, 0x55, 0x54, 0x10, 0x01, 0x12, 0x1f, 0x0a,
9587	0x1b, 0x47, 0x4b, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x41, 0x43, 0x43,
9588	0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x16,
9589	0x0a, 0x12, 0x47, 0x43, 0x45, 0x5f, 0x51, 0x55, 0x4f, 0x54, 0x41, 0x5f, 0x45, 0x58, 0x43, 0x45,
9590	0x45, 0x44, 0x45, 0x44, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, 0x54, 0x5f, 0x42, 0x59,
9591	0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x43,
9592	0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x4b, 0x4d, 0x53, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x45, 0x52, 0x52,
9593	0x4f, 0x52, 0x10, 0x07, 0x22, 0x8a, 0x01, 0x0a, 0x0d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
9594	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72,
9595	0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
9596	0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x02,
9597	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
9598	0x12, 0x3f, 0x0a, 0x1c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x72, 0x61,
9599	0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
9600	0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e,
9601	0x74, 0x72, 0x61, 0x4e, 0x6f, 0x64, 0x65, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74,
9602	0x79, 0x22, 0x35, 0x0a, 0x19, 0x49, 0x6e, 0x74, 0x72, 0x61, 0x4e, 0x6f, 0x64, 0x65, 0x56, 0x69,
9603	0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18,
9604	0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52,
9605	0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3e, 0x0a, 0x11, 0x4d, 0x61, 0x78, 0x50,
9606	0x6f, 0x64, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x12, 0x29, 0x0a,
9607	0x11, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x64, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6e, 0x6f,
9608	0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x50, 0x6f, 0x64,
9609	0x73, 0x50, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x22, 0xa8, 0x01, 0x0a, 0x12, 0x44, 0x61, 0x74,
9610	0x61, 0x62, 0x61, 0x73, 0x65, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12,
9611	0x43, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d,
9612	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
9613	0x72, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x45, 0x6e, 0x63,
9614	0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73,
9615	0x74, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
9616	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22,
9617	0x32, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e,
9618	0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x4e, 0x43, 0x52, 0x59, 0x50, 0x54,
9619	0x45, 0x44, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x45, 0x43, 0x52, 0x59, 0x50, 0x54, 0x45,
9620	0x44, 0x10, 0x02, 0x22, 0x8a, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x61, 0x62,
9621	0x6c, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x71,
9622	0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01,
9623	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06,
9624	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69,
9625	0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a,
9626	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a,
9627	0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
9628	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
9629	0x22, 0x90, 0x01, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53,
9630	0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
9631	0x73, 0x65, 0x12, 0x47, 0x0a, 0x0b, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
9632	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
9633	0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73,
9634	0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x0b,
9635	0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e,
9636	0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02,
9637	0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f,
9638	0x6b, 0x65, 0x6e, 0x22, 0xa0, 0x02, 0x0a, 0x1e, 0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75,
9639	0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72,
9640	0x79, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f,
9641	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x61, 0x6e, 0x67,
9642	0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x70, 0x5f, 0x63, 0x69, 0x64, 0x72,
9643	0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x70,
9644	0x43, 0x69, 0x64, 0x72, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x52, 0x0a, 0x06, 0x73, 0x74, 0x61,
9645	0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
9646	0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e,
9647	0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
9648	0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x53,
9649	0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x67, 0x0a,
9650	0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f,
9651	0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x55, 0x4e, 0x55, 0x53, 0x45, 0x44, 0x10, 0x01,
9652	0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49,
9653	0x43, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x53,
9654	0x48, 0x41, 0x52, 0x45, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x50, 0x4f, 0x44, 0x10, 0x03, 0x12, 0x16,
9655	0x0a, 0x12, 0x49, 0x4e, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x44,
9656	0x5f, 0x50, 0x4f, 0x44, 0x10, 0x04, 0x22, 0xfc, 0x01, 0x0a, 0x10, 0x55, 0x73, 0x61, 0x62, 0x6c,
9657	0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x1e, 0x0a, 0x0a, 0x73,
9658	0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
9659	0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x6e,
9660	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65,
9661	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x70, 0x5f, 0x63, 0x69, 0x64, 0x72,
9662	0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x70,
9663	0x43, 0x69, 0x64, 0x72, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x63, 0x0a, 0x13, 0x73, 0x65, 0x63,
9664	0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x69, 0x70, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73,
9665	0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
9666	0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73, 0x61,
9667	0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x65, 0x63,
9668	0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x11, 0x73, 0x65, 0x63,
9669	0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x49, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x25,
9670	0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
9671	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4d, 0x65,
9672	0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xcf, 0x03, 0x0a, 0x19, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
9673	0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e,
9674	0x66, 0x69, 0x67, 0x12, 0x75, 0x0a, 0x14, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f,
9675	0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
9676	0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61,
9677	0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
9678	0x55, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69,
9679	0x67, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e,
9680	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x44,
9681	0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x1e, 0x65, 0x6e,
9682	0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x65, 0x67, 0x72,
9683	0x65, 0x73, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01,
9684	0x28, 0x08, 0x52, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72,
9685	0x6b, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x12,
9686	0x88, 0x01, 0x0a, 0x1b, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
9687	0x6d, 0x65, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18,
9688	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
9689	0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f,
9690	0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43,
9691	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f,
9692	0x6e, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52,
9693	0x19, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x65,
9694	0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x34, 0x0a, 0x13, 0x42, 0x69,
9695	0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f,
9696	0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18,
9697	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x49, 0x64,
9698	0x1a, 0x35, 0x0a, 0x19, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4d,
9699	0x65, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a,
9700	0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07,
9701	0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x32, 0x0a, 0x16, 0x56, 0x65, 0x72, 0x74, 0x69,
9702	0x63, 0x61, 0x6c, 0x50, 0x6f, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e,
9703	0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01,
9704	0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x32, 0xd2, 0x44, 0x0a, 0x0e,
9705	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12, 0xe8,
9706	0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12,
9707	0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
9708	0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
9709	0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
9710	0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e,
9711	0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70,
9712	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x82, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x61, 0x12, 0x2c, 0x2f,
9713	0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
9714	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
9715	0x2a, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5a, 0x31, 0x12, 0x2f, 0x2f,
9716	0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f,
9717	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b,
9718	0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0xda, 0x41,
9719	0x0f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65,
9720	0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xed, 0x01, 0x0a, 0x0a, 0x47, 0x65,
9721	0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
9722	0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x47,
9723	0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
9724	0x1a, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
9725	0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x98,
9726	0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x6e, 0x12, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61,
9727	0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
9728	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
9729	0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x3e, 0x12, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f,
9730	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69,
9731	0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f,
9732	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
9733	0x72, 0x5f, 0x69, 0x64, 0x7d, 0xda, 0x41, 0x1a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f,
9734	0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f,
9735	0x69, 0x64, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xf5, 0x01, 0x0a, 0x0d, 0x43, 0x72,
9736	0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x29, 0x2e, 0x67, 0x6f,
9737	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76,
9738	0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52,
9739	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
9740	0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65,
9741	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x98, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x67, 0x22,
9742	0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f,
9743	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
9744	0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x3a, 0x01, 0x2a,
9745	0x5a, 0x34, 0x22, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
9746	0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f,
9747	0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74,
9748	0x65, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x17, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
9749	0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
9750	0xda, 0x41, 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
9751	0x72, 0x12, 0x89, 0x02, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73,
9752	0x74, 0x65, 0x72, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e,
9753	0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
9754	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e,
9755	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
9756	0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xac,
9757	0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x74, 0x1a, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61,
9758	0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
9759	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
9760	0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x01, 0x2a, 0x5a, 0x41, 0x1a, 0x3c, 0x2f, 0x76, 0x31, 0x2f,
9761	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
9762	0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e,
9763	0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75,
9764	0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x21, 0x70, 0x72,
9765	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c,
9766	0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0xda,
9767	0x41, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x86, 0x02,
9768	0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c,
9769	0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
9770	0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64,
9771	0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67,
9772	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e,
9773	0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa7, 0x01, 0x82,
9774	0xd3, 0xe4, 0x93, 0x02, 0xa0, 0x01, 0x1a, 0x38, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d,
9775	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
9776	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
9777	0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d,
9778	0x3a, 0x01, 0x2a, 0x5a, 0x61, 0x22, 0x5c, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65,
9779	0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d,
9780	0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c,
9781	0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f,
9782	0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x6e,
9783	0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x75, 0x70, 0x64,
9784	0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0xaa, 0x02, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x4e, 0x6f,
9785	0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e,
9786	0x67, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61,
9787	0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50,
9788	0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x65,
9789	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
9790	0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72,
9791	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbb, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xb4, 0x01, 0x22,
9792	0x47, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
9793	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
9794	0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64,
9795	0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x41, 0x75, 0x74,
9796	0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x3a, 0x01, 0x2a, 0x5a, 0x66, 0x22, 0x61, 0x2f,
9797	0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f,
9798	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b,
9799	0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b,
9800	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65,
9801	0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c,
9802	0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67,
9803	0x3a, 0x01, 0x2a, 0x12, 0xb7, 0x02, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x69,
9804	0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
9805	0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e,
9806	0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
9807	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
9808	0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f,
9809	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xd2, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02,
9810	0x87, 0x01, 0x22, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72,
9811	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
9812	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d,
9813	0x3a, 0x73, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x3a, 0x01, 0x2a, 0x5a, 0x49,
9814	0x22, 0x44, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b,
9815	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65,
9816	0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
9817	0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c,
9818	0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x2a, 0x70, 0x72, 0x6f, 0x6a,
9819	0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73,
9820	0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73,
9821	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0xda, 0x41, 0x14, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x6c, 0x6f,
9822	0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xc9, 0x02,
9823	0x0a, 0x14, 0x53, 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53,
9824	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
9825	0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74,
9826	0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
9827	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
9828	0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f,
9829	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xde, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02,
9830	0x8d, 0x01, 0x22, 0x3a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72,
9831	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
9832	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d,
9833	0x3a, 0x73, 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x01,
9834	0x2a, 0x5a, 0x4c, 0x22, 0x47, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
9835	0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a,
9836	0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73,
9837	0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64,
9838	0x7d, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x01, 0x2a, 0xda,
9839	0x41, 0x2d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e,
9840	0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6d, 0x6f, 0x6e,
9841	0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0xda,
9842	0x41, 0x17, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e,
9843	0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xad, 0x02, 0x0a, 0x0f, 0x53, 0x65,
9844	0x74, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2b, 0x2e,
9845	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
9846	0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e,
9847	0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f,
9848	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31,
9849	0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xcc, 0x01, 0x82, 0xd3, 0xe4,
9850	0x93, 0x02, 0x85, 0x01, 0x22, 0x36, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
9851	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
9852	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f,
9853	0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0x5a,
9854	0x48, 0x22, 0x43, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
9855	0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e,
9856	0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
9857	0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f,
9858	0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x28, 0x70, 0x72, 0x6f, 0x6a,
9859	0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73,
9860	0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f,
9861	0x6e, 0x66, 0x69, 0x67, 0xda, 0x41, 0x12, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x61, 0x64, 0x64, 0x6f,
9862	0x6e, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0xa5, 0x02, 0x0a, 0x0c, 0x53, 0x65,
9863	0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f,
9864	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31,
9865	0x2e, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71,
9866	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f,
9867	0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61,
9868	0x74, 0x69, 0x6f, 0x6e, 0x22, 0xca, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x8b, 0x01, 0x22, 0x39,
9869	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
9870	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
9871	0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74,
9872	0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0x5a, 0x4b, 0x22, 0x46,
9873	0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72,
9874	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f,
9875	0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f,
9876	0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x6f, 0x63,
9877	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x24, 0x70, 0x72, 0x6f, 0x6a,
9878	0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73,
9879	0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
9880	0xda, 0x41, 0x0e, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
9881	0x73, 0x12, 0xac, 0x02, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x74,
9882	0x65, 0x72, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74,
9883	0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d,
9884	0x61, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67,
9885	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e,
9886	0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xd1, 0x01, 0x82,
9887	0xd3, 0xe4, 0x93, 0x02, 0x88, 0x01, 0x22, 0x39, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d,
9888	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
9889	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
9890	0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65,
9891	0x72, 0x3a, 0x01, 0x2a, 0x5a, 0x48, 0x22, 0x43, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a,
9892	0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64,
9893	0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63,
9894	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
9895	0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x3a, 0x01, 0x2a, 0xda, 0x41,
9896	0x29, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65,
9897	0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6d, 0x61, 0x73, 0x74,
9898	0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0xda, 0x41, 0x13, 0x6e, 0x61, 0x6d,
9899	0x65, 0x2c, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
9900	0x12, 0xf4, 0x01, 0x0a, 0x0d, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75,
9901	0x74, 0x68, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74,
9902	0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74,
9903	0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e,
9904	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
9905	0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x97, 0x01,
9906	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x90, 0x01, 0x22, 0x3a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61,
9907	0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
9908	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
9909	0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41,
9910	0x75, 0x74, 0x68, 0x3a, 0x01, 0x2a, 0x5a, 0x4f, 0x22, 0x4a, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72,
9911	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f,
9912	0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d,
9913	0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74,
9914	0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72,
9915	0x41, 0x75, 0x74, 0x68, 0x3a, 0x01, 0x2a, 0x12, 0xf5, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65,
9916	0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
9917	0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e,
9918	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71,
9919	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f,
9920	0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61,
9921	0x74, 0x69, 0x6f, 0x6e, 0x22, 0x98, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x6e, 0x2a, 0x2c, 0x2f,
9922	0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
9923	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
9924	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x3e, 0x2a, 0x3c, 0x2f,
9925	0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f,
9926	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b,
9927	0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b,
9928	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0xda, 0x41, 0x1a, 0x70, 0x72,
9929	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c,
9930	0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
9931	0xe8, 0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
9932	0x6e, 0x73, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74,
9933	0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65,
9934	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b,
9935	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
9936	0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
9937	0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7d, 0x82, 0xd3, 0xe4,
9938	0x93, 0x02, 0x65, 0x12, 0x2e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
9939	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
9940	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
9941	0x6f, 0x6e, 0x73, 0x5a, 0x33, 0x12, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65,
9942	0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d,
9943	0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x6f, 0x70,
9944	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0xda, 0x41, 0x0f, 0x70, 0x72, 0x6f, 0x6a, 0x65,
9945	0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0xf4, 0x01, 0x0a, 0x0c, 0x47,
9946	0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f,
9947	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76,
9948	0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
9949	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
9950	0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72,
9951	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x99, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x74, 0x12, 0x2e,
9952	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
9953	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
9954	0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x42,
9955	0x12, 0x40, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b,
9956	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65,
9957	0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
9958	0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
9959	0x64, 0x7d, 0xda, 0x41, 0x1c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c,
9960	0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
9961	0x64, 0x12, 0x8e, 0x02, 0x0a, 0x0f, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72,
9962	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
9963	0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63,
9964	0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65,
9965	0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
9966	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0xb5, 0x01, 0x82, 0xd3, 0xe4,
9967	0x93, 0x02, 0x88, 0x01, 0x22, 0x35, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
9968	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
9969	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
9970	0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 0x5a, 0x4c,
9971	0x22, 0x47, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b,
9972	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65,
9973	0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
9974	0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
9975	0x64, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x1c, 0x70,
9976	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x6f,
9977	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0xda, 0x41, 0x04, 0x6e, 0x61,
9978	0x6d, 0x65, 0x12, 0xea, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
9979	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
9980	0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74,
9981	0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75,
9982	0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e,
9983	0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
9984	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x86, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x67, 0x12,
9985	0x2e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
9986	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
9987	0x2a, 0x7d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5a,
9988	0x35, 0x12, 0x33, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
9989	0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e,
9990	0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
9991	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0xda, 0x41, 0x0f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
9992	0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
9993	0x9a, 0x02, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c,
9994	0x73, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61,
9995	0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65,
9996	0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67,
9997	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e,
9998	0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73,
9999	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb1, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02,
10000	0x84, 0x01, 0x12, 0x38, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d,
10001	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
10002	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f,
10003	0x2a, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x5a, 0x48, 0x12, 0x46,
10004	0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72,
10005	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f,
10006	0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f,
10007	0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64,
10008	0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0xda, 0x41, 0x1a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
10009	0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
10010	0x5f, 0x69, 0x64, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xa3, 0x02, 0x0a,
10011	0x0b, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x2e, 0x67,
10012	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e,
10013	0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65,
10014	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
10015	0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65,
10016	0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xcb, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x93, 0x01, 0x12, 0x38,
10017	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
10018	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
10019	0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65,
10020	0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x57, 0x12, 0x55, 0x2f, 0x76, 0x31, 0x2f,
10021	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
10022	0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e,
10023	0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75,
10024	0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f,
10025	0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64,
10026	0x7d, 0xda, 0x41, 0x27, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a,
10027	0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6e,
10028	0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0xda, 0x41, 0x04, 0x6e, 0x61,
10029	0x6d, 0x65, 0x12, 0xaa, 0x02, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64,
10030	0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
10031	0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61,
10032	0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
10033	0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61,
10034	0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
10035	0x6e, 0x22, 0xcb, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x8a, 0x01, 0x22, 0x38, 0x2f, 0x76, 0x31,
10036	0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
10037	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
10038	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65,
10039	0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x3a, 0x01, 0x2a, 0x5a, 0x4b, 0x22, 0x46, 0x2f, 0x76, 0x31, 0x2f,
10040	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
10041	0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e,
10042	0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75,
10043	0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f,
10044	0x6c, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x24, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f,
10045	0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f,
10046	0x69, 0x64, 0x2c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0xda, 0x41, 0x10, 0x70,
10047	0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x12,
10048	0xaa, 0x02, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f,
10049	0x6f, 0x6c, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74,
10050	0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e,
10051	0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e,
10052	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
10053	0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xcb,
10054	0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x93, 0x01, 0x2a, 0x38, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e,
10055	0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
10056	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74,
10057	0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f,
10058	0x2a, 0x7d, 0x5a, 0x57, 0x2a, 0x55, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
10059	0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f,
10060	0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75,
10061	0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69,
10062	0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x6f,
10063	0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0xda, 0x41, 0x27, 0x70, 0x72,
10064	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c,
10065	0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f,
10066	0x6f, 0x6c, 0x5f, 0x69, 0x64, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xd4, 0x02, 0x0a,
10067	0x17, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f,
10068	0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
10069	0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x52,
10070	0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x55,
10071	0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e,
10072	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
10073	0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe3, 0x01,
10074	0x82, 0xd3, 0xe4, 0x93, 0x02, 0xab, 0x01, 0x22, 0x41, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61,
10075	0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
10076	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
10077	0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a,
10078	0x7d, 0x3a, 0x72, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x3a, 0x01, 0x2a, 0x5a, 0x63, 0x22,
10079	0x5e, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70,
10080	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73,
10081	0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73,
10082	0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f,
10083	0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f,
10084	0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x72, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x3a,
10085	0x01, 0x2a, 0xda, 0x41, 0x27, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c,
10086	0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c,
10087	0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0xda, 0x41, 0x04, 0x6e,
10088	0x61, 0x6d, 0x65, 0x12, 0xa9, 0x02, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50,
10089	0x6f, 0x6f, 0x6c, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x31, 0x2e,
10090	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
10091	0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x4d,
10092	0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
10093	0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
10094	0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
10095	0x22, 0xbc, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xb5, 0x01, 0x22, 0x46, 0x2f, 0x76, 0x31, 0x2f,
10096	0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
10097	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75,
10098	0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c,
10099	0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65,
10100	0x6e, 0x74, 0x3a, 0x01, 0x2a, 0x5a, 0x68, 0x22, 0x63, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f,
10101	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69,
10102	0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f,
10103	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
10104	0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f,
10105	0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x73,
10106	0x65, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x3a, 0x01, 0x2a, 0x12,
10107	0xf1, 0x01, 0x0a, 0x09, 0x53, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x25, 0x2e,
10108	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
10109	0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71,
10110	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f,
10111	0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61,
10112	0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9c, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x95, 0x01, 0x22, 0x3e,
10113	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
10114	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
10115	0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74,
10116	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x3a, 0x01,
10117	0x2a, 0x5a, 0x50, 0x22, 0x4b, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
10118	0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a,
10119	0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73,
10120	0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64,
10121	0x7d, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73,
10122	0x3a, 0x01, 0x2a, 0x12, 0xa5, 0x02, 0x0a, 0x0d, 0x53, 0x65, 0x74, 0x4c, 0x65, 0x67, 0x61, 0x63,
10123	0x79, 0x41, 0x62, 0x61, 0x63, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
10124	0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4c,
10125	0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
10126	0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
10127	0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
10128	0x22, 0xc8, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x8d, 0x01, 0x22, 0x3a, 0x2f, 0x76, 0x31, 0x2f,
10129	0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
10130	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75,
10131	0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4c, 0x65, 0x67, 0x61,
10132	0x63, 0x79, 0x41, 0x62, 0x61, 0x63, 0x3a, 0x01, 0x2a, 0x5a, 0x4c, 0x22, 0x47, 0x2f, 0x76, 0x31,
10133	0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65,
10134	0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f,
10135	0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c,
10136	0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79,
10137	0x41, 0x62, 0x61, 0x63, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x22, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
10138	0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
10139	0x72, 0x5f, 0x69, 0x64, 0x2c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0xda, 0x41, 0x0c, 0x6e,
10140	0x61, 0x6d, 0x65, 0x2c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0xa0, 0x02, 0x0a, 0x0f,
10141	0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x50, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
10142	0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
10143	0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x49, 0x50, 0x52, 0x6f, 0x74,
10144	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67,
10145	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e,
10146	0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbf, 0x01, 0x82,
10147	0xd3, 0xe4, 0x93, 0x02, 0x94, 0x01, 0x22, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d,
10148	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
10149	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
10150	0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x49, 0x70, 0x52, 0x6f, 0x74, 0x61,
10151	0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0x5a, 0x51, 0x22, 0x4c, 0x2f, 0x76, 0x31, 0x2f, 0x70,
10152	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
10153	0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65,
10154	0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73,
10155	0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x49, 0x70, 0x52,
10156	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x1a, 0x70, 0x72, 0x6f,
10157	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75,
10158	0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xac,
10159	0x02, 0x0a, 0x12, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x50, 0x52, 0x6f, 0x74,
10160	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
10161	0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70,
10162	0x6c, 0x65, 0x74, 0x65, 0x49, 0x50, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
10163	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
10164	0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72,
10165	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc5, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x9a, 0x01, 0x22,
10166	0x3f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
10167	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
10168	0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x6f,
10169	0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x70, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
10170	0x3a, 0x01, 0x2a, 0x5a, 0x54, 0x22, 0x4f, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65,
10171	0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d,
10172	0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c,
10173	0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f,
10174	0x69, 0x64, 0x7d, 0x3a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x70, 0x52, 0x6f,
10175	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x1a, 0x70, 0x72, 0x6f, 0x6a,
10176	0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73,
10177	0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x91, 0x02,
10178	0x0a, 0x0f, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x69, 0x7a,
10179	0x65, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61,
10180	0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x50,
10181	0x6f, 0x6f, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e,
10182	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
10183	0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb0,
10184	0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xa9, 0x01, 0x22, 0x40, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e,
10185	0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
10186	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74,
10187	0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f,
10188	0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x3a, 0x01, 0x2a, 0x5a, 0x62, 0x22,
10189	0x5d, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70,
10190	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x73,
10191	0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73,
10192	0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f,
10193	0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f,
10194	0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x65, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x3a, 0x01,
10195	0x2a, 0x12, 0xc2, 0x02, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
10196	0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
10197	0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74,
10198	0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71,
10199	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f,
10200	0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61,
10201	0x74, 0x69, 0x6f, 0x6e, 0x22, 0xdf, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x96, 0x01, 0x22, 0x3d,
10202	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
10203	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
10204	0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74,
10205	0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x3a, 0x01, 0x2a,
10206	0x5a, 0x52, 0x22, 0x4d, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
10207	0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a, 0x6f,
10208	0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74,
10209	0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d,
10210	0x3a, 0x73, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x6c, 0x69, 0x63,
10211	0x79, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x29, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69,
10212	0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69,
10213	0x64, 0x2c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79,
10214	0xda, 0x41, 0x13, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f,
10215	0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0xda, 0x02, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x4d, 0x61,
10216	0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12,
10217	0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
10218	0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e,
10219	0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
10220	0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61,
10221	0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
10222	0x6e, 0x22, 0xef, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x9e, 0x01, 0x22, 0x41, 0x2f, 0x76, 0x31,
10223	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
10224	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c,
10225	0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x69,
10226	0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x3a, 0x01,
10227	0x2a, 0x5a, 0x56, 0x22, 0x51, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
10228	0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7a,
10229	0x6f, 0x6e, 0x65, 0x73, 0x2f, 0x7b, 0x7a, 0x6f, 0x6e, 0x65, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73,
10230	0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64,
10231	0x7d, 0x3a, 0x73, 0x65, 0x74, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65,
10232	0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x2d, 0x70, 0x72, 0x6f, 0x6a,
10233	0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x7a, 0x6f, 0x6e, 0x65, 0x2c, 0x63, 0x6c, 0x75, 0x73,
10234	0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e,
10235	0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0xda, 0x41, 0x17, 0x6e, 0x61, 0x6d, 0x65,
10236	0x2c, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6c,
10237	0x69, 0x63, 0x79, 0x12, 0xbc, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x61, 0x62,
10238	0x6c, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x12, 0x31, 0x2e,
10239	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
10240	0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75,
10241	0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
10242	0x1a, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
10243	0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x61, 0x62, 0x6c,
10244	0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70,
10245	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x76,
10246	0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
10247	0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64,
10248	0x2f, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72,
10249	0x6b, 0x73, 0x1a, 0x4c, 0xca, 0x41, 0x18, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
10250	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2,
10251	0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f,
10252	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74,
10253	0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
10254	0x42, 0xc5, 0x01, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
10255	0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x42, 0x13, 0x43, 0x6c,
10256	0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74,
10257	0x6f, 0x50, 0x01, 0x5a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61,
10258	0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f,
10259	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61,
10260	0x69, 0x6e, 0x65, 0x72, 0x2f, 0x76, 0x31, 0x3b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
10261	0x72, 0xaa, 0x02, 0x19, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64,
10262	0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x19,
10263	0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x43, 0x6f, 0x6e,
10264	0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x1c, 0x47, 0x6f, 0x6f, 0x67,
10265	0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x43, 0x6f, 0x6e, 0x74, 0x61,
10266	0x69, 0x6e, 0x65, 0x72, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
10267}
10268
10269var (
10270	file_google_container_v1_cluster_service_proto_rawDescOnce sync.Once
10271	file_google_container_v1_cluster_service_proto_rawDescData = file_google_container_v1_cluster_service_proto_rawDesc
10272)
10273
10274func file_google_container_v1_cluster_service_proto_rawDescGZIP() []byte {
10275	file_google_container_v1_cluster_service_proto_rawDescOnce.Do(func() {
10276		file_google_container_v1_cluster_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_container_v1_cluster_service_proto_rawDescData)
10277	})
10278	return file_google_container_v1_cluster_service_proto_rawDescData
10279}
10280
10281var file_google_container_v1_cluster_service_proto_enumTypes = make([]protoimpl.EnumInfo, 10)
10282var file_google_container_v1_cluster_service_proto_msgTypes = make([]protoimpl.MessageInfo, 87)
10283var file_google_container_v1_cluster_service_proto_goTypes = []interface{}{
10284	(NodeTaint_Effect)(0),                            // 0: google.container.v1.NodeTaint.Effect
10285	(NetworkPolicy_Provider)(0),                      // 1: google.container.v1.NetworkPolicy.Provider
10286	(Cluster_Status)(0),                              // 2: google.container.v1.Cluster.Status
10287	(Operation_Status)(0),                            // 3: google.container.v1.Operation.Status
10288	(Operation_Type)(0),                              // 4: google.container.v1.Operation.Type
10289	(SetMasterAuthRequest_Action)(0),                 // 5: google.container.v1.SetMasterAuthRequest.Action
10290	(NodePool_Status)(0),                             // 6: google.container.v1.NodePool.Status
10291	(StatusCondition_Code)(0),                        // 7: google.container.v1.StatusCondition.Code
10292	(DatabaseEncryption_State)(0),                    // 8: google.container.v1.DatabaseEncryption.State
10293	(UsableSubnetworkSecondaryRange_Status)(0),       // 9: google.container.v1.UsableSubnetworkSecondaryRange.Status
10294	(*NodeConfig)(nil),                               // 10: google.container.v1.NodeConfig
10295	(*ShieldedInstanceConfig)(nil),                   // 11: google.container.v1.ShieldedInstanceConfig
10296	(*NodeTaint)(nil),                                // 12: google.container.v1.NodeTaint
10297	(*MasterAuth)(nil),                               // 13: google.container.v1.MasterAuth
10298	(*ClientCertificateConfig)(nil),                  // 14: google.container.v1.ClientCertificateConfig
10299	(*AddonsConfig)(nil),                             // 15: google.container.v1.AddonsConfig
10300	(*HttpLoadBalancing)(nil),                        // 16: google.container.v1.HttpLoadBalancing
10301	(*HorizontalPodAutoscaling)(nil),                 // 17: google.container.v1.HorizontalPodAutoscaling
10302	(*KubernetesDashboard)(nil),                      // 18: google.container.v1.KubernetesDashboard
10303	(*NetworkPolicyConfig)(nil),                      // 19: google.container.v1.NetworkPolicyConfig
10304	(*PrivateClusterConfig)(nil),                     // 20: google.container.v1.PrivateClusterConfig
10305	(*AuthenticatorGroupsConfig)(nil),                // 21: google.container.v1.AuthenticatorGroupsConfig
10306	(*CloudRunConfig)(nil),                           // 22: google.container.v1.CloudRunConfig
10307	(*MasterAuthorizedNetworksConfig)(nil),           // 23: google.container.v1.MasterAuthorizedNetworksConfig
10308	(*LegacyAbac)(nil),                               // 24: google.container.v1.LegacyAbac
10309	(*NetworkPolicy)(nil),                            // 25: google.container.v1.NetworkPolicy
10310	(*BinaryAuthorization)(nil),                      // 26: google.container.v1.BinaryAuthorization
10311	(*IPAllocationPolicy)(nil),                       // 27: google.container.v1.IPAllocationPolicy
10312	(*Cluster)(nil),                                  // 28: google.container.v1.Cluster
10313	(*ClusterUpdate)(nil),                            // 29: google.container.v1.ClusterUpdate
10314	(*Operation)(nil),                                // 30: google.container.v1.Operation
10315	(*CreateClusterRequest)(nil),                     // 31: google.container.v1.CreateClusterRequest
10316	(*GetClusterRequest)(nil),                        // 32: google.container.v1.GetClusterRequest
10317	(*UpdateClusterRequest)(nil),                     // 33: google.container.v1.UpdateClusterRequest
10318	(*UpdateNodePoolRequest)(nil),                    // 34: google.container.v1.UpdateNodePoolRequest
10319	(*SetNodePoolAutoscalingRequest)(nil),            // 35: google.container.v1.SetNodePoolAutoscalingRequest
10320	(*SetLoggingServiceRequest)(nil),                 // 36: google.container.v1.SetLoggingServiceRequest
10321	(*SetMonitoringServiceRequest)(nil),              // 37: google.container.v1.SetMonitoringServiceRequest
10322	(*SetAddonsConfigRequest)(nil),                   // 38: google.container.v1.SetAddonsConfigRequest
10323	(*SetLocationsRequest)(nil),                      // 39: google.container.v1.SetLocationsRequest
10324	(*UpdateMasterRequest)(nil),                      // 40: google.container.v1.UpdateMasterRequest
10325	(*SetMasterAuthRequest)(nil),                     // 41: google.container.v1.SetMasterAuthRequest
10326	(*DeleteClusterRequest)(nil),                     // 42: google.container.v1.DeleteClusterRequest
10327	(*ListClustersRequest)(nil),                      // 43: google.container.v1.ListClustersRequest
10328	(*ListClustersResponse)(nil),                     // 44: google.container.v1.ListClustersResponse
10329	(*GetOperationRequest)(nil),                      // 45: google.container.v1.GetOperationRequest
10330	(*ListOperationsRequest)(nil),                    // 46: google.container.v1.ListOperationsRequest
10331	(*CancelOperationRequest)(nil),                   // 47: google.container.v1.CancelOperationRequest
10332	(*ListOperationsResponse)(nil),                   // 48: google.container.v1.ListOperationsResponse
10333	(*GetServerConfigRequest)(nil),                   // 49: google.container.v1.GetServerConfigRequest
10334	(*ServerConfig)(nil),                             // 50: google.container.v1.ServerConfig
10335	(*CreateNodePoolRequest)(nil),                    // 51: google.container.v1.CreateNodePoolRequest
10336	(*DeleteNodePoolRequest)(nil),                    // 52: google.container.v1.DeleteNodePoolRequest
10337	(*ListNodePoolsRequest)(nil),                     // 53: google.container.v1.ListNodePoolsRequest
10338	(*GetNodePoolRequest)(nil),                       // 54: google.container.v1.GetNodePoolRequest
10339	(*NodePool)(nil),                                 // 55: google.container.v1.NodePool
10340	(*NodeManagement)(nil),                           // 56: google.container.v1.NodeManagement
10341	(*AutoUpgradeOptions)(nil),                       // 57: google.container.v1.AutoUpgradeOptions
10342	(*MaintenancePolicy)(nil),                        // 58: google.container.v1.MaintenancePolicy
10343	(*MaintenanceWindow)(nil),                        // 59: google.container.v1.MaintenanceWindow
10344	(*TimeWindow)(nil),                               // 60: google.container.v1.TimeWindow
10345	(*RecurringTimeWindow)(nil),                      // 61: google.container.v1.RecurringTimeWindow
10346	(*DailyMaintenanceWindow)(nil),                   // 62: google.container.v1.DailyMaintenanceWindow
10347	(*SetNodePoolManagementRequest)(nil),             // 63: google.container.v1.SetNodePoolManagementRequest
10348	(*SetNodePoolSizeRequest)(nil),                   // 64: google.container.v1.SetNodePoolSizeRequest
10349	(*RollbackNodePoolUpgradeRequest)(nil),           // 65: google.container.v1.RollbackNodePoolUpgradeRequest
10350	(*ListNodePoolsResponse)(nil),                    // 66: google.container.v1.ListNodePoolsResponse
10351	(*ClusterAutoscaling)(nil),                       // 67: google.container.v1.ClusterAutoscaling
10352	(*AutoprovisioningNodePoolDefaults)(nil),         // 68: google.container.v1.AutoprovisioningNodePoolDefaults
10353	(*ResourceLimit)(nil),                            // 69: google.container.v1.ResourceLimit
10354	(*NodePoolAutoscaling)(nil),                      // 70: google.container.v1.NodePoolAutoscaling
10355	(*SetLabelsRequest)(nil),                         // 71: google.container.v1.SetLabelsRequest
10356	(*SetLegacyAbacRequest)(nil),                     // 72: google.container.v1.SetLegacyAbacRequest
10357	(*StartIPRotationRequest)(nil),                   // 73: google.container.v1.StartIPRotationRequest
10358	(*CompleteIPRotationRequest)(nil),                // 74: google.container.v1.CompleteIPRotationRequest
10359	(*AcceleratorConfig)(nil),                        // 75: google.container.v1.AcceleratorConfig
10360	(*SetNetworkPolicyRequest)(nil),                  // 76: google.container.v1.SetNetworkPolicyRequest
10361	(*SetMaintenancePolicyRequest)(nil),              // 77: google.container.v1.SetMaintenancePolicyRequest
10362	(*StatusCondition)(nil),                          // 78: google.container.v1.StatusCondition
10363	(*NetworkConfig)(nil),                            // 79: google.container.v1.NetworkConfig
10364	(*IntraNodeVisibilityConfig)(nil),                // 80: google.container.v1.IntraNodeVisibilityConfig
10365	(*MaxPodsConstraint)(nil),                        // 81: google.container.v1.MaxPodsConstraint
10366	(*DatabaseEncryption)(nil),                       // 82: google.container.v1.DatabaseEncryption
10367	(*ListUsableSubnetworksRequest)(nil),             // 83: google.container.v1.ListUsableSubnetworksRequest
10368	(*ListUsableSubnetworksResponse)(nil),            // 84: google.container.v1.ListUsableSubnetworksResponse
10369	(*UsableSubnetworkSecondaryRange)(nil),           // 85: google.container.v1.UsableSubnetworkSecondaryRange
10370	(*UsableSubnetwork)(nil),                         // 86: google.container.v1.UsableSubnetwork
10371	(*ResourceUsageExportConfig)(nil),                // 87: google.container.v1.ResourceUsageExportConfig
10372	(*VerticalPodAutoscaling)(nil),                   // 88: google.container.v1.VerticalPodAutoscaling
10373	nil,                                              // 89: google.container.v1.NodeConfig.MetadataEntry
10374	nil,                                              // 90: google.container.v1.NodeConfig.LabelsEntry
10375	(*MasterAuthorizedNetworksConfig_CidrBlock)(nil), // 91: google.container.v1.MasterAuthorizedNetworksConfig.CidrBlock
10376	nil, // 92: google.container.v1.Cluster.ResourceLabelsEntry
10377	nil, // 93: google.container.v1.MaintenanceWindow.MaintenanceExclusionsEntry
10378	nil, // 94: google.container.v1.SetLabelsRequest.ResourceLabelsEntry
10379	(*ResourceUsageExportConfig_BigQueryDestination)(nil),       // 95: google.container.v1.ResourceUsageExportConfig.BigQueryDestination
10380	(*ResourceUsageExportConfig_ConsumptionMeteringConfig)(nil), // 96: google.container.v1.ResourceUsageExportConfig.ConsumptionMeteringConfig
10381	(*timestamppb.Timestamp)(nil),                               // 97: google.protobuf.Timestamp
10382	(*emptypb.Empty)(nil),                                       // 98: google.protobuf.Empty
10383}
10384var file_google_container_v1_cluster_service_proto_depIdxs = []int32{
10385	89,  // 0: google.container.v1.NodeConfig.metadata:type_name -> google.container.v1.NodeConfig.MetadataEntry
10386	90,  // 1: google.container.v1.NodeConfig.labels:type_name -> google.container.v1.NodeConfig.LabelsEntry
10387	75,  // 2: google.container.v1.NodeConfig.accelerators:type_name -> google.container.v1.AcceleratorConfig
10388	12,  // 3: google.container.v1.NodeConfig.taints:type_name -> google.container.v1.NodeTaint
10389	11,  // 4: google.container.v1.NodeConfig.shielded_instance_config:type_name -> google.container.v1.ShieldedInstanceConfig
10390	0,   // 5: google.container.v1.NodeTaint.effect:type_name -> google.container.v1.NodeTaint.Effect
10391	14,  // 6: google.container.v1.MasterAuth.client_certificate_config:type_name -> google.container.v1.ClientCertificateConfig
10392	16,  // 7: google.container.v1.AddonsConfig.http_load_balancing:type_name -> google.container.v1.HttpLoadBalancing
10393	17,  // 8: google.container.v1.AddonsConfig.horizontal_pod_autoscaling:type_name -> google.container.v1.HorizontalPodAutoscaling
10394	18,  // 9: google.container.v1.AddonsConfig.kubernetes_dashboard:type_name -> google.container.v1.KubernetesDashboard
10395	19,  // 10: google.container.v1.AddonsConfig.network_policy_config:type_name -> google.container.v1.NetworkPolicyConfig
10396	22,  // 11: google.container.v1.AddonsConfig.cloud_run_config:type_name -> google.container.v1.CloudRunConfig
10397	91,  // 12: google.container.v1.MasterAuthorizedNetworksConfig.cidr_blocks:type_name -> google.container.v1.MasterAuthorizedNetworksConfig.CidrBlock
10398	1,   // 13: google.container.v1.NetworkPolicy.provider:type_name -> google.container.v1.NetworkPolicy.Provider
10399	10,  // 14: google.container.v1.Cluster.node_config:type_name -> google.container.v1.NodeConfig
10400	13,  // 15: google.container.v1.Cluster.master_auth:type_name -> google.container.v1.MasterAuth
10401	15,  // 16: google.container.v1.Cluster.addons_config:type_name -> google.container.v1.AddonsConfig
10402	55,  // 17: google.container.v1.Cluster.node_pools:type_name -> google.container.v1.NodePool
10403	92,  // 18: google.container.v1.Cluster.resource_labels:type_name -> google.container.v1.Cluster.ResourceLabelsEntry
10404	24,  // 19: google.container.v1.Cluster.legacy_abac:type_name -> google.container.v1.LegacyAbac
10405	25,  // 20: google.container.v1.Cluster.network_policy:type_name -> google.container.v1.NetworkPolicy
10406	27,  // 21: google.container.v1.Cluster.ip_allocation_policy:type_name -> google.container.v1.IPAllocationPolicy
10407	23,  // 22: google.container.v1.Cluster.master_authorized_networks_config:type_name -> google.container.v1.MasterAuthorizedNetworksConfig
10408	58,  // 23: google.container.v1.Cluster.maintenance_policy:type_name -> google.container.v1.MaintenancePolicy
10409	26,  // 24: google.container.v1.Cluster.binary_authorization:type_name -> google.container.v1.BinaryAuthorization
10410	67,  // 25: google.container.v1.Cluster.autoscaling:type_name -> google.container.v1.ClusterAutoscaling
10411	79,  // 26: google.container.v1.Cluster.network_config:type_name -> google.container.v1.NetworkConfig
10412	81,  // 27: google.container.v1.Cluster.default_max_pods_constraint:type_name -> google.container.v1.MaxPodsConstraint
10413	87,  // 28: google.container.v1.Cluster.resource_usage_export_config:type_name -> google.container.v1.ResourceUsageExportConfig
10414	21,  // 29: google.container.v1.Cluster.authenticator_groups_config:type_name -> google.container.v1.AuthenticatorGroupsConfig
10415	20,  // 30: google.container.v1.Cluster.private_cluster_config:type_name -> google.container.v1.PrivateClusterConfig
10416	82,  // 31: google.container.v1.Cluster.database_encryption:type_name -> google.container.v1.DatabaseEncryption
10417	88,  // 32: google.container.v1.Cluster.vertical_pod_autoscaling:type_name -> google.container.v1.VerticalPodAutoscaling
10418	2,   // 33: google.container.v1.Cluster.status:type_name -> google.container.v1.Cluster.Status
10419	78,  // 34: google.container.v1.Cluster.conditions:type_name -> google.container.v1.StatusCondition
10420	15,  // 35: google.container.v1.ClusterUpdate.desired_addons_config:type_name -> google.container.v1.AddonsConfig
10421	82,  // 36: google.container.v1.ClusterUpdate.desired_database_encryption:type_name -> google.container.v1.DatabaseEncryption
10422	70,  // 37: google.container.v1.ClusterUpdate.desired_node_pool_autoscaling:type_name -> google.container.v1.NodePoolAutoscaling
10423	23,  // 38: google.container.v1.ClusterUpdate.desired_master_authorized_networks_config:type_name -> google.container.v1.MasterAuthorizedNetworksConfig
10424	67,  // 39: google.container.v1.ClusterUpdate.desired_cluster_autoscaling:type_name -> google.container.v1.ClusterAutoscaling
10425	26,  // 40: google.container.v1.ClusterUpdate.desired_binary_authorization:type_name -> google.container.v1.BinaryAuthorization
10426	87,  // 41: google.container.v1.ClusterUpdate.desired_resource_usage_export_config:type_name -> google.container.v1.ResourceUsageExportConfig
10427	88,  // 42: google.container.v1.ClusterUpdate.desired_vertical_pod_autoscaling:type_name -> google.container.v1.VerticalPodAutoscaling
10428	80,  // 43: google.container.v1.ClusterUpdate.desired_intra_node_visibility_config:type_name -> google.container.v1.IntraNodeVisibilityConfig
10429	4,   // 44: google.container.v1.Operation.operation_type:type_name -> google.container.v1.Operation.Type
10430	3,   // 45: google.container.v1.Operation.status:type_name -> google.container.v1.Operation.Status
10431	78,  // 46: google.container.v1.Operation.cluster_conditions:type_name -> google.container.v1.StatusCondition
10432	78,  // 47: google.container.v1.Operation.nodepool_conditions:type_name -> google.container.v1.StatusCondition
10433	28,  // 48: google.container.v1.CreateClusterRequest.cluster:type_name -> google.container.v1.Cluster
10434	29,  // 49: google.container.v1.UpdateClusterRequest.update:type_name -> google.container.v1.ClusterUpdate
10435	70,  // 50: google.container.v1.SetNodePoolAutoscalingRequest.autoscaling:type_name -> google.container.v1.NodePoolAutoscaling
10436	15,  // 51: google.container.v1.SetAddonsConfigRequest.addons_config:type_name -> google.container.v1.AddonsConfig
10437	5,   // 52: google.container.v1.SetMasterAuthRequest.action:type_name -> google.container.v1.SetMasterAuthRequest.Action
10438	13,  // 53: google.container.v1.SetMasterAuthRequest.update:type_name -> google.container.v1.MasterAuth
10439	28,  // 54: google.container.v1.ListClustersResponse.clusters:type_name -> google.container.v1.Cluster
10440	30,  // 55: google.container.v1.ListOperationsResponse.operations:type_name -> google.container.v1.Operation
10441	55,  // 56: google.container.v1.CreateNodePoolRequest.node_pool:type_name -> google.container.v1.NodePool
10442	10,  // 57: google.container.v1.NodePool.config:type_name -> google.container.v1.NodeConfig
10443	6,   // 58: google.container.v1.NodePool.status:type_name -> google.container.v1.NodePool.Status
10444	70,  // 59: google.container.v1.NodePool.autoscaling:type_name -> google.container.v1.NodePoolAutoscaling
10445	56,  // 60: google.container.v1.NodePool.management:type_name -> google.container.v1.NodeManagement
10446	81,  // 61: google.container.v1.NodePool.max_pods_constraint:type_name -> google.container.v1.MaxPodsConstraint
10447	78,  // 62: google.container.v1.NodePool.conditions:type_name -> google.container.v1.StatusCondition
10448	57,  // 63: google.container.v1.NodeManagement.upgrade_options:type_name -> google.container.v1.AutoUpgradeOptions
10449	59,  // 64: google.container.v1.MaintenancePolicy.window:type_name -> google.container.v1.MaintenanceWindow
10450	62,  // 65: google.container.v1.MaintenanceWindow.daily_maintenance_window:type_name -> google.container.v1.DailyMaintenanceWindow
10451	61,  // 66: google.container.v1.MaintenanceWindow.recurring_window:type_name -> google.container.v1.RecurringTimeWindow
10452	93,  // 67: google.container.v1.MaintenanceWindow.maintenance_exclusions:type_name -> google.container.v1.MaintenanceWindow.MaintenanceExclusionsEntry
10453	97,  // 68: google.container.v1.TimeWindow.start_time:type_name -> google.protobuf.Timestamp
10454	97,  // 69: google.container.v1.TimeWindow.end_time:type_name -> google.protobuf.Timestamp
10455	60,  // 70: google.container.v1.RecurringTimeWindow.window:type_name -> google.container.v1.TimeWindow
10456	56,  // 71: google.container.v1.SetNodePoolManagementRequest.management:type_name -> google.container.v1.NodeManagement
10457	55,  // 72: google.container.v1.ListNodePoolsResponse.node_pools:type_name -> google.container.v1.NodePool
10458	69,  // 73: google.container.v1.ClusterAutoscaling.resource_limits:type_name -> google.container.v1.ResourceLimit
10459	68,  // 74: google.container.v1.ClusterAutoscaling.autoprovisioning_node_pool_defaults:type_name -> google.container.v1.AutoprovisioningNodePoolDefaults
10460	94,  // 75: google.container.v1.SetLabelsRequest.resource_labels:type_name -> google.container.v1.SetLabelsRequest.ResourceLabelsEntry
10461	25,  // 76: google.container.v1.SetNetworkPolicyRequest.network_policy:type_name -> google.container.v1.NetworkPolicy
10462	58,  // 77: google.container.v1.SetMaintenancePolicyRequest.maintenance_policy:type_name -> google.container.v1.MaintenancePolicy
10463	7,   // 78: google.container.v1.StatusCondition.code:type_name -> google.container.v1.StatusCondition.Code
10464	8,   // 79: google.container.v1.DatabaseEncryption.state:type_name -> google.container.v1.DatabaseEncryption.State
10465	86,  // 80: google.container.v1.ListUsableSubnetworksResponse.subnetworks:type_name -> google.container.v1.UsableSubnetwork
10466	9,   // 81: google.container.v1.UsableSubnetworkSecondaryRange.status:type_name -> google.container.v1.UsableSubnetworkSecondaryRange.Status
10467	85,  // 82: google.container.v1.UsableSubnetwork.secondary_ip_ranges:type_name -> google.container.v1.UsableSubnetworkSecondaryRange
10468	95,  // 83: google.container.v1.ResourceUsageExportConfig.bigquery_destination:type_name -> google.container.v1.ResourceUsageExportConfig.BigQueryDestination
10469	96,  // 84: google.container.v1.ResourceUsageExportConfig.consumption_metering_config:type_name -> google.container.v1.ResourceUsageExportConfig.ConsumptionMeteringConfig
10470	60,  // 85: google.container.v1.MaintenanceWindow.MaintenanceExclusionsEntry.value:type_name -> google.container.v1.TimeWindow
10471	43,  // 86: google.container.v1.ClusterManager.ListClusters:input_type -> google.container.v1.ListClustersRequest
10472	32,  // 87: google.container.v1.ClusterManager.GetCluster:input_type -> google.container.v1.GetClusterRequest
10473	31,  // 88: google.container.v1.ClusterManager.CreateCluster:input_type -> google.container.v1.CreateClusterRequest
10474	33,  // 89: google.container.v1.ClusterManager.UpdateCluster:input_type -> google.container.v1.UpdateClusterRequest
10475	34,  // 90: google.container.v1.ClusterManager.UpdateNodePool:input_type -> google.container.v1.UpdateNodePoolRequest
10476	35,  // 91: google.container.v1.ClusterManager.SetNodePoolAutoscaling:input_type -> google.container.v1.SetNodePoolAutoscalingRequest
10477	36,  // 92: google.container.v1.ClusterManager.SetLoggingService:input_type -> google.container.v1.SetLoggingServiceRequest
10478	37,  // 93: google.container.v1.ClusterManager.SetMonitoringService:input_type -> google.container.v1.SetMonitoringServiceRequest
10479	38,  // 94: google.container.v1.ClusterManager.SetAddonsConfig:input_type -> google.container.v1.SetAddonsConfigRequest
10480	39,  // 95: google.container.v1.ClusterManager.SetLocations:input_type -> google.container.v1.SetLocationsRequest
10481	40,  // 96: google.container.v1.ClusterManager.UpdateMaster:input_type -> google.container.v1.UpdateMasterRequest
10482	41,  // 97: google.container.v1.ClusterManager.SetMasterAuth:input_type -> google.container.v1.SetMasterAuthRequest
10483	42,  // 98: google.container.v1.ClusterManager.DeleteCluster:input_type -> google.container.v1.DeleteClusterRequest
10484	46,  // 99: google.container.v1.ClusterManager.ListOperations:input_type -> google.container.v1.ListOperationsRequest
10485	45,  // 100: google.container.v1.ClusterManager.GetOperation:input_type -> google.container.v1.GetOperationRequest
10486	47,  // 101: google.container.v1.ClusterManager.CancelOperation:input_type -> google.container.v1.CancelOperationRequest
10487	49,  // 102: google.container.v1.ClusterManager.GetServerConfig:input_type -> google.container.v1.GetServerConfigRequest
10488	53,  // 103: google.container.v1.ClusterManager.ListNodePools:input_type -> google.container.v1.ListNodePoolsRequest
10489	54,  // 104: google.container.v1.ClusterManager.GetNodePool:input_type -> google.container.v1.GetNodePoolRequest
10490	51,  // 105: google.container.v1.ClusterManager.CreateNodePool:input_type -> google.container.v1.CreateNodePoolRequest
10491	52,  // 106: google.container.v1.ClusterManager.DeleteNodePool:input_type -> google.container.v1.DeleteNodePoolRequest
10492	65,  // 107: google.container.v1.ClusterManager.RollbackNodePoolUpgrade:input_type -> google.container.v1.RollbackNodePoolUpgradeRequest
10493	63,  // 108: google.container.v1.ClusterManager.SetNodePoolManagement:input_type -> google.container.v1.SetNodePoolManagementRequest
10494	71,  // 109: google.container.v1.ClusterManager.SetLabels:input_type -> google.container.v1.SetLabelsRequest
10495	72,  // 110: google.container.v1.ClusterManager.SetLegacyAbac:input_type -> google.container.v1.SetLegacyAbacRequest
10496	73,  // 111: google.container.v1.ClusterManager.StartIPRotation:input_type -> google.container.v1.StartIPRotationRequest
10497	74,  // 112: google.container.v1.ClusterManager.CompleteIPRotation:input_type -> google.container.v1.CompleteIPRotationRequest
10498	64,  // 113: google.container.v1.ClusterManager.SetNodePoolSize:input_type -> google.container.v1.SetNodePoolSizeRequest
10499	76,  // 114: google.container.v1.ClusterManager.SetNetworkPolicy:input_type -> google.container.v1.SetNetworkPolicyRequest
10500	77,  // 115: google.container.v1.ClusterManager.SetMaintenancePolicy:input_type -> google.container.v1.SetMaintenancePolicyRequest
10501	83,  // 116: google.container.v1.ClusterManager.ListUsableSubnetworks:input_type -> google.container.v1.ListUsableSubnetworksRequest
10502	44,  // 117: google.container.v1.ClusterManager.ListClusters:output_type -> google.container.v1.ListClustersResponse
10503	28,  // 118: google.container.v1.ClusterManager.GetCluster:output_type -> google.container.v1.Cluster
10504	30,  // 119: google.container.v1.ClusterManager.CreateCluster:output_type -> google.container.v1.Operation
10505	30,  // 120: google.container.v1.ClusterManager.UpdateCluster:output_type -> google.container.v1.Operation
10506	30,  // 121: google.container.v1.ClusterManager.UpdateNodePool:output_type -> google.container.v1.Operation
10507	30,  // 122: google.container.v1.ClusterManager.SetNodePoolAutoscaling:output_type -> google.container.v1.Operation
10508	30,  // 123: google.container.v1.ClusterManager.SetLoggingService:output_type -> google.container.v1.Operation
10509	30,  // 124: google.container.v1.ClusterManager.SetMonitoringService:output_type -> google.container.v1.Operation
10510	30,  // 125: google.container.v1.ClusterManager.SetAddonsConfig:output_type -> google.container.v1.Operation
10511	30,  // 126: google.container.v1.ClusterManager.SetLocations:output_type -> google.container.v1.Operation
10512	30,  // 127: google.container.v1.ClusterManager.UpdateMaster:output_type -> google.container.v1.Operation
10513	30,  // 128: google.container.v1.ClusterManager.SetMasterAuth:output_type -> google.container.v1.Operation
10514	30,  // 129: google.container.v1.ClusterManager.DeleteCluster:output_type -> google.container.v1.Operation
10515	48,  // 130: google.container.v1.ClusterManager.ListOperations:output_type -> google.container.v1.ListOperationsResponse
10516	30,  // 131: google.container.v1.ClusterManager.GetOperation:output_type -> google.container.v1.Operation
10517	98,  // 132: google.container.v1.ClusterManager.CancelOperation:output_type -> google.protobuf.Empty
10518	50,  // 133: google.container.v1.ClusterManager.GetServerConfig:output_type -> google.container.v1.ServerConfig
10519	66,  // 134: google.container.v1.ClusterManager.ListNodePools:output_type -> google.container.v1.ListNodePoolsResponse
10520	55,  // 135: google.container.v1.ClusterManager.GetNodePool:output_type -> google.container.v1.NodePool
10521	30,  // 136: google.container.v1.ClusterManager.CreateNodePool:output_type -> google.container.v1.Operation
10522	30,  // 137: google.container.v1.ClusterManager.DeleteNodePool:output_type -> google.container.v1.Operation
10523	30,  // 138: google.container.v1.ClusterManager.RollbackNodePoolUpgrade:output_type -> google.container.v1.Operation
10524	30,  // 139: google.container.v1.ClusterManager.SetNodePoolManagement:output_type -> google.container.v1.Operation
10525	30,  // 140: google.container.v1.ClusterManager.SetLabels:output_type -> google.container.v1.Operation
10526	30,  // 141: google.container.v1.ClusterManager.SetLegacyAbac:output_type -> google.container.v1.Operation
10527	30,  // 142: google.container.v1.ClusterManager.StartIPRotation:output_type -> google.container.v1.Operation
10528	30,  // 143: google.container.v1.ClusterManager.CompleteIPRotation:output_type -> google.container.v1.Operation
10529	30,  // 144: google.container.v1.ClusterManager.SetNodePoolSize:output_type -> google.container.v1.Operation
10530	30,  // 145: google.container.v1.ClusterManager.SetNetworkPolicy:output_type -> google.container.v1.Operation
10531	30,  // 146: google.container.v1.ClusterManager.SetMaintenancePolicy:output_type -> google.container.v1.Operation
10532	84,  // 147: google.container.v1.ClusterManager.ListUsableSubnetworks:output_type -> google.container.v1.ListUsableSubnetworksResponse
10533	117, // [117:148] is the sub-list for method output_type
10534	86,  // [86:117] is the sub-list for method input_type
10535	86,  // [86:86] is the sub-list for extension type_name
10536	86,  // [86:86] is the sub-list for extension extendee
10537	0,   // [0:86] is the sub-list for field type_name
10538}
10539
10540func init() { file_google_container_v1_cluster_service_proto_init() }
10541func file_google_container_v1_cluster_service_proto_init() {
10542	if File_google_container_v1_cluster_service_proto != nil {
10543		return
10544	}
10545	if !protoimpl.UnsafeEnabled {
10546		file_google_container_v1_cluster_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
10547			switch v := v.(*NodeConfig); i {
10548			case 0:
10549				return &v.state
10550			case 1:
10551				return &v.sizeCache
10552			case 2:
10553				return &v.unknownFields
10554			default:
10555				return nil
10556			}
10557		}
10558		file_google_container_v1_cluster_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
10559			switch v := v.(*ShieldedInstanceConfig); i {
10560			case 0:
10561				return &v.state
10562			case 1:
10563				return &v.sizeCache
10564			case 2:
10565				return &v.unknownFields
10566			default:
10567				return nil
10568			}
10569		}
10570		file_google_container_v1_cluster_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
10571			switch v := v.(*NodeTaint); i {
10572			case 0:
10573				return &v.state
10574			case 1:
10575				return &v.sizeCache
10576			case 2:
10577				return &v.unknownFields
10578			default:
10579				return nil
10580			}
10581		}
10582		file_google_container_v1_cluster_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
10583			switch v := v.(*MasterAuth); i {
10584			case 0:
10585				return &v.state
10586			case 1:
10587				return &v.sizeCache
10588			case 2:
10589				return &v.unknownFields
10590			default:
10591				return nil
10592			}
10593		}
10594		file_google_container_v1_cluster_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
10595			switch v := v.(*ClientCertificateConfig); i {
10596			case 0:
10597				return &v.state
10598			case 1:
10599				return &v.sizeCache
10600			case 2:
10601				return &v.unknownFields
10602			default:
10603				return nil
10604			}
10605		}
10606		file_google_container_v1_cluster_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
10607			switch v := v.(*AddonsConfig); i {
10608			case 0:
10609				return &v.state
10610			case 1:
10611				return &v.sizeCache
10612			case 2:
10613				return &v.unknownFields
10614			default:
10615				return nil
10616			}
10617		}
10618		file_google_container_v1_cluster_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
10619			switch v := v.(*HttpLoadBalancing); i {
10620			case 0:
10621				return &v.state
10622			case 1:
10623				return &v.sizeCache
10624			case 2:
10625				return &v.unknownFields
10626			default:
10627				return nil
10628			}
10629		}
10630		file_google_container_v1_cluster_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
10631			switch v := v.(*HorizontalPodAutoscaling); i {
10632			case 0:
10633				return &v.state
10634			case 1:
10635				return &v.sizeCache
10636			case 2:
10637				return &v.unknownFields
10638			default:
10639				return nil
10640			}
10641		}
10642		file_google_container_v1_cluster_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
10643			switch v := v.(*KubernetesDashboard); i {
10644			case 0:
10645				return &v.state
10646			case 1:
10647				return &v.sizeCache
10648			case 2:
10649				return &v.unknownFields
10650			default:
10651				return nil
10652			}
10653		}
10654		file_google_container_v1_cluster_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
10655			switch v := v.(*NetworkPolicyConfig); i {
10656			case 0:
10657				return &v.state
10658			case 1:
10659				return &v.sizeCache
10660			case 2:
10661				return &v.unknownFields
10662			default:
10663				return nil
10664			}
10665		}
10666		file_google_container_v1_cluster_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
10667			switch v := v.(*PrivateClusterConfig); i {
10668			case 0:
10669				return &v.state
10670			case 1:
10671				return &v.sizeCache
10672			case 2:
10673				return &v.unknownFields
10674			default:
10675				return nil
10676			}
10677		}
10678		file_google_container_v1_cluster_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
10679			switch v := v.(*AuthenticatorGroupsConfig); i {
10680			case 0:
10681				return &v.state
10682			case 1:
10683				return &v.sizeCache
10684			case 2:
10685				return &v.unknownFields
10686			default:
10687				return nil
10688			}
10689		}
10690		file_google_container_v1_cluster_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
10691			switch v := v.(*CloudRunConfig); i {
10692			case 0:
10693				return &v.state
10694			case 1:
10695				return &v.sizeCache
10696			case 2:
10697				return &v.unknownFields
10698			default:
10699				return nil
10700			}
10701		}
10702		file_google_container_v1_cluster_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
10703			switch v := v.(*MasterAuthorizedNetworksConfig); i {
10704			case 0:
10705				return &v.state
10706			case 1:
10707				return &v.sizeCache
10708			case 2:
10709				return &v.unknownFields
10710			default:
10711				return nil
10712			}
10713		}
10714		file_google_container_v1_cluster_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
10715			switch v := v.(*LegacyAbac); i {
10716			case 0:
10717				return &v.state
10718			case 1:
10719				return &v.sizeCache
10720			case 2:
10721				return &v.unknownFields
10722			default:
10723				return nil
10724			}
10725		}
10726		file_google_container_v1_cluster_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
10727			switch v := v.(*NetworkPolicy); i {
10728			case 0:
10729				return &v.state
10730			case 1:
10731				return &v.sizeCache
10732			case 2:
10733				return &v.unknownFields
10734			default:
10735				return nil
10736			}
10737		}
10738		file_google_container_v1_cluster_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
10739			switch v := v.(*BinaryAuthorization); i {
10740			case 0:
10741				return &v.state
10742			case 1:
10743				return &v.sizeCache
10744			case 2:
10745				return &v.unknownFields
10746			default:
10747				return nil
10748			}
10749		}
10750		file_google_container_v1_cluster_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
10751			switch v := v.(*IPAllocationPolicy); i {
10752			case 0:
10753				return &v.state
10754			case 1:
10755				return &v.sizeCache
10756			case 2:
10757				return &v.unknownFields
10758			default:
10759				return nil
10760			}
10761		}
10762		file_google_container_v1_cluster_service_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
10763			switch v := v.(*Cluster); i {
10764			case 0:
10765				return &v.state
10766			case 1:
10767				return &v.sizeCache
10768			case 2:
10769				return &v.unknownFields
10770			default:
10771				return nil
10772			}
10773		}
10774		file_google_container_v1_cluster_service_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
10775			switch v := v.(*ClusterUpdate); i {
10776			case 0:
10777				return &v.state
10778			case 1:
10779				return &v.sizeCache
10780			case 2:
10781				return &v.unknownFields
10782			default:
10783				return nil
10784			}
10785		}
10786		file_google_container_v1_cluster_service_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
10787			switch v := v.(*Operation); i {
10788			case 0:
10789				return &v.state
10790			case 1:
10791				return &v.sizeCache
10792			case 2:
10793				return &v.unknownFields
10794			default:
10795				return nil
10796			}
10797		}
10798		file_google_container_v1_cluster_service_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
10799			switch v := v.(*CreateClusterRequest); i {
10800			case 0:
10801				return &v.state
10802			case 1:
10803				return &v.sizeCache
10804			case 2:
10805				return &v.unknownFields
10806			default:
10807				return nil
10808			}
10809		}
10810		file_google_container_v1_cluster_service_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
10811			switch v := v.(*GetClusterRequest); i {
10812			case 0:
10813				return &v.state
10814			case 1:
10815				return &v.sizeCache
10816			case 2:
10817				return &v.unknownFields
10818			default:
10819				return nil
10820			}
10821		}
10822		file_google_container_v1_cluster_service_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
10823			switch v := v.(*UpdateClusterRequest); i {
10824			case 0:
10825				return &v.state
10826			case 1:
10827				return &v.sizeCache
10828			case 2:
10829				return &v.unknownFields
10830			default:
10831				return nil
10832			}
10833		}
10834		file_google_container_v1_cluster_service_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
10835			switch v := v.(*UpdateNodePoolRequest); i {
10836			case 0:
10837				return &v.state
10838			case 1:
10839				return &v.sizeCache
10840			case 2:
10841				return &v.unknownFields
10842			default:
10843				return nil
10844			}
10845		}
10846		file_google_container_v1_cluster_service_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
10847			switch v := v.(*SetNodePoolAutoscalingRequest); i {
10848			case 0:
10849				return &v.state
10850			case 1:
10851				return &v.sizeCache
10852			case 2:
10853				return &v.unknownFields
10854			default:
10855				return nil
10856			}
10857		}
10858		file_google_container_v1_cluster_service_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
10859			switch v := v.(*SetLoggingServiceRequest); i {
10860			case 0:
10861				return &v.state
10862			case 1:
10863				return &v.sizeCache
10864			case 2:
10865				return &v.unknownFields
10866			default:
10867				return nil
10868			}
10869		}
10870		file_google_container_v1_cluster_service_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
10871			switch v := v.(*SetMonitoringServiceRequest); i {
10872			case 0:
10873				return &v.state
10874			case 1:
10875				return &v.sizeCache
10876			case 2:
10877				return &v.unknownFields
10878			default:
10879				return nil
10880			}
10881		}
10882		file_google_container_v1_cluster_service_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
10883			switch v := v.(*SetAddonsConfigRequest); i {
10884			case 0:
10885				return &v.state
10886			case 1:
10887				return &v.sizeCache
10888			case 2:
10889				return &v.unknownFields
10890			default:
10891				return nil
10892			}
10893		}
10894		file_google_container_v1_cluster_service_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
10895			switch v := v.(*SetLocationsRequest); i {
10896			case 0:
10897				return &v.state
10898			case 1:
10899				return &v.sizeCache
10900			case 2:
10901				return &v.unknownFields
10902			default:
10903				return nil
10904			}
10905		}
10906		file_google_container_v1_cluster_service_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
10907			switch v := v.(*UpdateMasterRequest); i {
10908			case 0:
10909				return &v.state
10910			case 1:
10911				return &v.sizeCache
10912			case 2:
10913				return &v.unknownFields
10914			default:
10915				return nil
10916			}
10917		}
10918		file_google_container_v1_cluster_service_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
10919			switch v := v.(*SetMasterAuthRequest); i {
10920			case 0:
10921				return &v.state
10922			case 1:
10923				return &v.sizeCache
10924			case 2:
10925				return &v.unknownFields
10926			default:
10927				return nil
10928			}
10929		}
10930		file_google_container_v1_cluster_service_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
10931			switch v := v.(*DeleteClusterRequest); i {
10932			case 0:
10933				return &v.state
10934			case 1:
10935				return &v.sizeCache
10936			case 2:
10937				return &v.unknownFields
10938			default:
10939				return nil
10940			}
10941		}
10942		file_google_container_v1_cluster_service_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
10943			switch v := v.(*ListClustersRequest); i {
10944			case 0:
10945				return &v.state
10946			case 1:
10947				return &v.sizeCache
10948			case 2:
10949				return &v.unknownFields
10950			default:
10951				return nil
10952			}
10953		}
10954		file_google_container_v1_cluster_service_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
10955			switch v := v.(*ListClustersResponse); i {
10956			case 0:
10957				return &v.state
10958			case 1:
10959				return &v.sizeCache
10960			case 2:
10961				return &v.unknownFields
10962			default:
10963				return nil
10964			}
10965		}
10966		file_google_container_v1_cluster_service_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
10967			switch v := v.(*GetOperationRequest); i {
10968			case 0:
10969				return &v.state
10970			case 1:
10971				return &v.sizeCache
10972			case 2:
10973				return &v.unknownFields
10974			default:
10975				return nil
10976			}
10977		}
10978		file_google_container_v1_cluster_service_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
10979			switch v := v.(*ListOperationsRequest); i {
10980			case 0:
10981				return &v.state
10982			case 1:
10983				return &v.sizeCache
10984			case 2:
10985				return &v.unknownFields
10986			default:
10987				return nil
10988			}
10989		}
10990		file_google_container_v1_cluster_service_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
10991			switch v := v.(*CancelOperationRequest); i {
10992			case 0:
10993				return &v.state
10994			case 1:
10995				return &v.sizeCache
10996			case 2:
10997				return &v.unknownFields
10998			default:
10999				return nil
11000			}
11001		}
11002		file_google_container_v1_cluster_service_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
11003			switch v := v.(*ListOperationsResponse); i {
11004			case 0:
11005				return &v.state
11006			case 1:
11007				return &v.sizeCache
11008			case 2:
11009				return &v.unknownFields
11010			default:
11011				return nil
11012			}
11013		}
11014		file_google_container_v1_cluster_service_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
11015			switch v := v.(*GetServerConfigRequest); i {
11016			case 0:
11017				return &v.state
11018			case 1:
11019				return &v.sizeCache
11020			case 2:
11021				return &v.unknownFields
11022			default:
11023				return nil
11024			}
11025		}
11026		file_google_container_v1_cluster_service_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
11027			switch v := v.(*ServerConfig); i {
11028			case 0:
11029				return &v.state
11030			case 1:
11031				return &v.sizeCache
11032			case 2:
11033				return &v.unknownFields
11034			default:
11035				return nil
11036			}
11037		}
11038		file_google_container_v1_cluster_service_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
11039			switch v := v.(*CreateNodePoolRequest); i {
11040			case 0:
11041				return &v.state
11042			case 1:
11043				return &v.sizeCache
11044			case 2:
11045				return &v.unknownFields
11046			default:
11047				return nil
11048			}
11049		}
11050		file_google_container_v1_cluster_service_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
11051			switch v := v.(*DeleteNodePoolRequest); i {
11052			case 0:
11053				return &v.state
11054			case 1:
11055				return &v.sizeCache
11056			case 2:
11057				return &v.unknownFields
11058			default:
11059				return nil
11060			}
11061		}
11062		file_google_container_v1_cluster_service_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
11063			switch v := v.(*ListNodePoolsRequest); i {
11064			case 0:
11065				return &v.state
11066			case 1:
11067				return &v.sizeCache
11068			case 2:
11069				return &v.unknownFields
11070			default:
11071				return nil
11072			}
11073		}
11074		file_google_container_v1_cluster_service_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
11075			switch v := v.(*GetNodePoolRequest); i {
11076			case 0:
11077				return &v.state
11078			case 1:
11079				return &v.sizeCache
11080			case 2:
11081				return &v.unknownFields
11082			default:
11083				return nil
11084			}
11085		}
11086		file_google_container_v1_cluster_service_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
11087			switch v := v.(*NodePool); i {
11088			case 0:
11089				return &v.state
11090			case 1:
11091				return &v.sizeCache
11092			case 2:
11093				return &v.unknownFields
11094			default:
11095				return nil
11096			}
11097		}
11098		file_google_container_v1_cluster_service_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
11099			switch v := v.(*NodeManagement); i {
11100			case 0:
11101				return &v.state
11102			case 1:
11103				return &v.sizeCache
11104			case 2:
11105				return &v.unknownFields
11106			default:
11107				return nil
11108			}
11109		}
11110		file_google_container_v1_cluster_service_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
11111			switch v := v.(*AutoUpgradeOptions); i {
11112			case 0:
11113				return &v.state
11114			case 1:
11115				return &v.sizeCache
11116			case 2:
11117				return &v.unknownFields
11118			default:
11119				return nil
11120			}
11121		}
11122		file_google_container_v1_cluster_service_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
11123			switch v := v.(*MaintenancePolicy); i {
11124			case 0:
11125				return &v.state
11126			case 1:
11127				return &v.sizeCache
11128			case 2:
11129				return &v.unknownFields
11130			default:
11131				return nil
11132			}
11133		}
11134		file_google_container_v1_cluster_service_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
11135			switch v := v.(*MaintenanceWindow); i {
11136			case 0:
11137				return &v.state
11138			case 1:
11139				return &v.sizeCache
11140			case 2:
11141				return &v.unknownFields
11142			default:
11143				return nil
11144			}
11145		}
11146		file_google_container_v1_cluster_service_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
11147			switch v := v.(*TimeWindow); i {
11148			case 0:
11149				return &v.state
11150			case 1:
11151				return &v.sizeCache
11152			case 2:
11153				return &v.unknownFields
11154			default:
11155				return nil
11156			}
11157		}
11158		file_google_container_v1_cluster_service_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
11159			switch v := v.(*RecurringTimeWindow); i {
11160			case 0:
11161				return &v.state
11162			case 1:
11163				return &v.sizeCache
11164			case 2:
11165				return &v.unknownFields
11166			default:
11167				return nil
11168			}
11169		}
11170		file_google_container_v1_cluster_service_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
11171			switch v := v.(*DailyMaintenanceWindow); i {
11172			case 0:
11173				return &v.state
11174			case 1:
11175				return &v.sizeCache
11176			case 2:
11177				return &v.unknownFields
11178			default:
11179				return nil
11180			}
11181		}
11182		file_google_container_v1_cluster_service_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
11183			switch v := v.(*SetNodePoolManagementRequest); i {
11184			case 0:
11185				return &v.state
11186			case 1:
11187				return &v.sizeCache
11188			case 2:
11189				return &v.unknownFields
11190			default:
11191				return nil
11192			}
11193		}
11194		file_google_container_v1_cluster_service_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
11195			switch v := v.(*SetNodePoolSizeRequest); i {
11196			case 0:
11197				return &v.state
11198			case 1:
11199				return &v.sizeCache
11200			case 2:
11201				return &v.unknownFields
11202			default:
11203				return nil
11204			}
11205		}
11206		file_google_container_v1_cluster_service_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
11207			switch v := v.(*RollbackNodePoolUpgradeRequest); i {
11208			case 0:
11209				return &v.state
11210			case 1:
11211				return &v.sizeCache
11212			case 2:
11213				return &v.unknownFields
11214			default:
11215				return nil
11216			}
11217		}
11218		file_google_container_v1_cluster_service_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
11219			switch v := v.(*ListNodePoolsResponse); i {
11220			case 0:
11221				return &v.state
11222			case 1:
11223				return &v.sizeCache
11224			case 2:
11225				return &v.unknownFields
11226			default:
11227				return nil
11228			}
11229		}
11230		file_google_container_v1_cluster_service_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
11231			switch v := v.(*ClusterAutoscaling); i {
11232			case 0:
11233				return &v.state
11234			case 1:
11235				return &v.sizeCache
11236			case 2:
11237				return &v.unknownFields
11238			default:
11239				return nil
11240			}
11241		}
11242		file_google_container_v1_cluster_service_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
11243			switch v := v.(*AutoprovisioningNodePoolDefaults); i {
11244			case 0:
11245				return &v.state
11246			case 1:
11247				return &v.sizeCache
11248			case 2:
11249				return &v.unknownFields
11250			default:
11251				return nil
11252			}
11253		}
11254		file_google_container_v1_cluster_service_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
11255			switch v := v.(*ResourceLimit); i {
11256			case 0:
11257				return &v.state
11258			case 1:
11259				return &v.sizeCache
11260			case 2:
11261				return &v.unknownFields
11262			default:
11263				return nil
11264			}
11265		}
11266		file_google_container_v1_cluster_service_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {
11267			switch v := v.(*NodePoolAutoscaling); i {
11268			case 0:
11269				return &v.state
11270			case 1:
11271				return &v.sizeCache
11272			case 2:
11273				return &v.unknownFields
11274			default:
11275				return nil
11276			}
11277		}
11278		file_google_container_v1_cluster_service_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {
11279			switch v := v.(*SetLabelsRequest); i {
11280			case 0:
11281				return &v.state
11282			case 1:
11283				return &v.sizeCache
11284			case 2:
11285				return &v.unknownFields
11286			default:
11287				return nil
11288			}
11289		}
11290		file_google_container_v1_cluster_service_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {
11291			switch v := v.(*SetLegacyAbacRequest); i {
11292			case 0:
11293				return &v.state
11294			case 1:
11295				return &v.sizeCache
11296			case 2:
11297				return &v.unknownFields
11298			default:
11299				return nil
11300			}
11301		}
11302		file_google_container_v1_cluster_service_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {
11303			switch v := v.(*StartIPRotationRequest); i {
11304			case 0:
11305				return &v.state
11306			case 1:
11307				return &v.sizeCache
11308			case 2:
11309				return &v.unknownFields
11310			default:
11311				return nil
11312			}
11313		}
11314		file_google_container_v1_cluster_service_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} {
11315			switch v := v.(*CompleteIPRotationRequest); i {
11316			case 0:
11317				return &v.state
11318			case 1:
11319				return &v.sizeCache
11320			case 2:
11321				return &v.unknownFields
11322			default:
11323				return nil
11324			}
11325		}
11326		file_google_container_v1_cluster_service_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} {
11327			switch v := v.(*AcceleratorConfig); i {
11328			case 0:
11329				return &v.state
11330			case 1:
11331				return &v.sizeCache
11332			case 2:
11333				return &v.unknownFields
11334			default:
11335				return nil
11336			}
11337		}
11338		file_google_container_v1_cluster_service_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} {
11339			switch v := v.(*SetNetworkPolicyRequest); i {
11340			case 0:
11341				return &v.state
11342			case 1:
11343				return &v.sizeCache
11344			case 2:
11345				return &v.unknownFields
11346			default:
11347				return nil
11348			}
11349		}
11350		file_google_container_v1_cluster_service_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} {
11351			switch v := v.(*SetMaintenancePolicyRequest); i {
11352			case 0:
11353				return &v.state
11354			case 1:
11355				return &v.sizeCache
11356			case 2:
11357				return &v.unknownFields
11358			default:
11359				return nil
11360			}
11361		}
11362		file_google_container_v1_cluster_service_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} {
11363			switch v := v.(*StatusCondition); i {
11364			case 0:
11365				return &v.state
11366			case 1:
11367				return &v.sizeCache
11368			case 2:
11369				return &v.unknownFields
11370			default:
11371				return nil
11372			}
11373		}
11374		file_google_container_v1_cluster_service_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} {
11375			switch v := v.(*NetworkConfig); i {
11376			case 0:
11377				return &v.state
11378			case 1:
11379				return &v.sizeCache
11380			case 2:
11381				return &v.unknownFields
11382			default:
11383				return nil
11384			}
11385		}
11386		file_google_container_v1_cluster_service_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} {
11387			switch v := v.(*IntraNodeVisibilityConfig); i {
11388			case 0:
11389				return &v.state
11390			case 1:
11391				return &v.sizeCache
11392			case 2:
11393				return &v.unknownFields
11394			default:
11395				return nil
11396			}
11397		}
11398		file_google_container_v1_cluster_service_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} {
11399			switch v := v.(*MaxPodsConstraint); i {
11400			case 0:
11401				return &v.state
11402			case 1:
11403				return &v.sizeCache
11404			case 2:
11405				return &v.unknownFields
11406			default:
11407				return nil
11408			}
11409		}
11410		file_google_container_v1_cluster_service_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} {
11411			switch v := v.(*DatabaseEncryption); i {
11412			case 0:
11413				return &v.state
11414			case 1:
11415				return &v.sizeCache
11416			case 2:
11417				return &v.unknownFields
11418			default:
11419				return nil
11420			}
11421		}
11422		file_google_container_v1_cluster_service_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} {
11423			switch v := v.(*ListUsableSubnetworksRequest); i {
11424			case 0:
11425				return &v.state
11426			case 1:
11427				return &v.sizeCache
11428			case 2:
11429				return &v.unknownFields
11430			default:
11431				return nil
11432			}
11433		}
11434		file_google_container_v1_cluster_service_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} {
11435			switch v := v.(*ListUsableSubnetworksResponse); i {
11436			case 0:
11437				return &v.state
11438			case 1:
11439				return &v.sizeCache
11440			case 2:
11441				return &v.unknownFields
11442			default:
11443				return nil
11444			}
11445		}
11446		file_google_container_v1_cluster_service_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} {
11447			switch v := v.(*UsableSubnetworkSecondaryRange); i {
11448			case 0:
11449				return &v.state
11450			case 1:
11451				return &v.sizeCache
11452			case 2:
11453				return &v.unknownFields
11454			default:
11455				return nil
11456			}
11457		}
11458		file_google_container_v1_cluster_service_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} {
11459			switch v := v.(*UsableSubnetwork); i {
11460			case 0:
11461				return &v.state
11462			case 1:
11463				return &v.sizeCache
11464			case 2:
11465				return &v.unknownFields
11466			default:
11467				return nil
11468			}
11469		}
11470		file_google_container_v1_cluster_service_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} {
11471			switch v := v.(*ResourceUsageExportConfig); i {
11472			case 0:
11473				return &v.state
11474			case 1:
11475				return &v.sizeCache
11476			case 2:
11477				return &v.unknownFields
11478			default:
11479				return nil
11480			}
11481		}
11482		file_google_container_v1_cluster_service_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} {
11483			switch v := v.(*VerticalPodAutoscaling); i {
11484			case 0:
11485				return &v.state
11486			case 1:
11487				return &v.sizeCache
11488			case 2:
11489				return &v.unknownFields
11490			default:
11491				return nil
11492			}
11493		}
11494		file_google_container_v1_cluster_service_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} {
11495			switch v := v.(*MasterAuthorizedNetworksConfig_CidrBlock); i {
11496			case 0:
11497				return &v.state
11498			case 1:
11499				return &v.sizeCache
11500			case 2:
11501				return &v.unknownFields
11502			default:
11503				return nil
11504			}
11505		}
11506		file_google_container_v1_cluster_service_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} {
11507			switch v := v.(*ResourceUsageExportConfig_BigQueryDestination); i {
11508			case 0:
11509				return &v.state
11510			case 1:
11511				return &v.sizeCache
11512			case 2:
11513				return &v.unknownFields
11514			default:
11515				return nil
11516			}
11517		}
11518		file_google_container_v1_cluster_service_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} {
11519			switch v := v.(*ResourceUsageExportConfig_ConsumptionMeteringConfig); i {
11520			case 0:
11521				return &v.state
11522			case 1:
11523				return &v.sizeCache
11524			case 2:
11525				return &v.unknownFields
11526			default:
11527				return nil
11528			}
11529		}
11530	}
11531	file_google_container_v1_cluster_service_proto_msgTypes[49].OneofWrappers = []interface{}{
11532		(*MaintenanceWindow_DailyMaintenanceWindow)(nil),
11533		(*MaintenanceWindow_RecurringWindow)(nil),
11534	}
11535	type x struct{}
11536	out := protoimpl.TypeBuilder{
11537		File: protoimpl.DescBuilder{
11538			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
11539			RawDescriptor: file_google_container_v1_cluster_service_proto_rawDesc,
11540			NumEnums:      10,
11541			NumMessages:   87,
11542			NumExtensions: 0,
11543			NumServices:   1,
11544		},
11545		GoTypes:           file_google_container_v1_cluster_service_proto_goTypes,
11546		DependencyIndexes: file_google_container_v1_cluster_service_proto_depIdxs,
11547		EnumInfos:         file_google_container_v1_cluster_service_proto_enumTypes,
11548		MessageInfos:      file_google_container_v1_cluster_service_proto_msgTypes,
11549	}.Build()
11550	File_google_container_v1_cluster_service_proto = out.File
11551	file_google_container_v1_cluster_service_proto_rawDesc = nil
11552	file_google_container_v1_cluster_service_proto_goTypes = nil
11553	file_google_container_v1_cluster_service_proto_depIdxs = nil
11554}
11555
11556// Reference imports to suppress errors if they are not otherwise used.
11557var _ context.Context
11558var _ grpc.ClientConnInterface
11559
11560// This is a compile-time assertion to ensure that this generated file
11561// is compatible with the grpc package it is being compiled against.
11562const _ = grpc.SupportPackageIsVersion6
11563
11564// ClusterManagerClient is the client API for ClusterManager service.
11565//
11566// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
11567type ClusterManagerClient interface {
11568	// Lists all clusters owned by a project in either the specified zone or all
11569	// zones.
11570	ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error)
11571	// Gets the details of a specific cluster.
11572	GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error)
11573	// Creates a cluster, consisting of the specified number and type of Google
11574	// Compute Engine instances.
11575	//
11576	// By default, the cluster is created in the project's
11577	// [default network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks).
11578	//
11579	// One firewall is added for the cluster. After cluster creation,
11580	// the Kubelet creates routes for each node to allow the containers
11581	// on that node to communicate with all other instances in the
11582	// cluster.
11583	//
11584	// Finally, an entry is added to the project's global metadata indicating
11585	// which CIDR range the cluster is using.
11586	CreateCluster(ctx context.Context, in *CreateClusterRequest, opts ...grpc.CallOption) (*Operation, error)
11587	// Updates the settings of a specific cluster.
11588	UpdateCluster(ctx context.Context, in *UpdateClusterRequest, opts ...grpc.CallOption) (*Operation, error)
11589	// Updates the version and/or image type for the specified node pool.
11590	UpdateNodePool(ctx context.Context, in *UpdateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error)
11591	// Sets the autoscaling settings for the specified node pool.
11592	SetNodePoolAutoscaling(ctx context.Context, in *SetNodePoolAutoscalingRequest, opts ...grpc.CallOption) (*Operation, error)
11593	// Sets the logging service for a specific cluster.
11594	SetLoggingService(ctx context.Context, in *SetLoggingServiceRequest, opts ...grpc.CallOption) (*Operation, error)
11595	// Sets the monitoring service for a specific cluster.
11596	SetMonitoringService(ctx context.Context, in *SetMonitoringServiceRequest, opts ...grpc.CallOption) (*Operation, error)
11597	// Sets the addons for a specific cluster.
11598	SetAddonsConfig(ctx context.Context, in *SetAddonsConfigRequest, opts ...grpc.CallOption) (*Operation, error)
11599	// Sets the locations for a specific cluster.
11600	SetLocations(ctx context.Context, in *SetLocationsRequest, opts ...grpc.CallOption) (*Operation, error)
11601	// Updates the master for a specific cluster.
11602	UpdateMaster(ctx context.Context, in *UpdateMasterRequest, opts ...grpc.CallOption) (*Operation, error)
11603	// Sets master auth materials. Currently supports changing the admin password
11604	// or a specific cluster, either via password generation or explicitly setting
11605	// the password.
11606	SetMasterAuth(ctx context.Context, in *SetMasterAuthRequest, opts ...grpc.CallOption) (*Operation, error)
11607	// Deletes the cluster, including the Kubernetes endpoint and all worker
11608	// nodes.
11609	//
11610	// Firewalls and routes that were configured during cluster creation
11611	// are also deleted.
11612	//
11613	// Other Google Compute Engine resources that might be in use by the cluster,
11614	// such as load balancer resources, are not deleted if they weren't present
11615	// when the cluster was initially created.
11616	DeleteCluster(ctx context.Context, in *DeleteClusterRequest, opts ...grpc.CallOption) (*Operation, error)
11617	// Lists all operations in a project in a specific zone or all zones.
11618	ListOperations(ctx context.Context, in *ListOperationsRequest, opts ...grpc.CallOption) (*ListOperationsResponse, error)
11619	// Gets the specified operation.
11620	GetOperation(ctx context.Context, in *GetOperationRequest, opts ...grpc.CallOption) (*Operation, error)
11621	// Cancels the specified operation.
11622	CancelOperation(ctx context.Context, in *CancelOperationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
11623	// Returns configuration info about the Google Kubernetes Engine service.
11624	GetServerConfig(ctx context.Context, in *GetServerConfigRequest, opts ...grpc.CallOption) (*ServerConfig, error)
11625	// Lists the node pools for a cluster.
11626	ListNodePools(ctx context.Context, in *ListNodePoolsRequest, opts ...grpc.CallOption) (*ListNodePoolsResponse, error)
11627	// Retrieves the requested node pool.
11628	GetNodePool(ctx context.Context, in *GetNodePoolRequest, opts ...grpc.CallOption) (*NodePool, error)
11629	// Creates a node pool for a cluster.
11630	CreateNodePool(ctx context.Context, in *CreateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error)
11631	// Deletes a node pool from a cluster.
11632	DeleteNodePool(ctx context.Context, in *DeleteNodePoolRequest, opts ...grpc.CallOption) (*Operation, error)
11633	// Rolls back a previously Aborted or Failed NodePool upgrade.
11634	// This makes no changes if the last upgrade successfully completed.
11635	RollbackNodePoolUpgrade(ctx context.Context, in *RollbackNodePoolUpgradeRequest, opts ...grpc.CallOption) (*Operation, error)
11636	// Sets the NodeManagement options for a node pool.
11637	SetNodePoolManagement(ctx context.Context, in *SetNodePoolManagementRequest, opts ...grpc.CallOption) (*Operation, error)
11638	// Sets labels on a cluster.
11639	SetLabels(ctx context.Context, in *SetLabelsRequest, opts ...grpc.CallOption) (*Operation, error)
11640	// Enables or disables the ABAC authorization mechanism on a cluster.
11641	SetLegacyAbac(ctx context.Context, in *SetLegacyAbacRequest, opts ...grpc.CallOption) (*Operation, error)
11642	// Starts master IP rotation.
11643	StartIPRotation(ctx context.Context, in *StartIPRotationRequest, opts ...grpc.CallOption) (*Operation, error)
11644	// Completes master IP rotation.
11645	CompleteIPRotation(ctx context.Context, in *CompleteIPRotationRequest, opts ...grpc.CallOption) (*Operation, error)
11646	// Sets the size for a specific node pool.
11647	SetNodePoolSize(ctx context.Context, in *SetNodePoolSizeRequest, opts ...grpc.CallOption) (*Operation, error)
11648	// Enables or disables Network Policy for a cluster.
11649	SetNetworkPolicy(ctx context.Context, in *SetNetworkPolicyRequest, opts ...grpc.CallOption) (*Operation, error)
11650	// Sets the maintenance policy for a cluster.
11651	SetMaintenancePolicy(ctx context.Context, in *SetMaintenancePolicyRequest, opts ...grpc.CallOption) (*Operation, error)
11652	// Lists subnetworks that are usable for creating clusters in a project.
11653	ListUsableSubnetworks(ctx context.Context, in *ListUsableSubnetworksRequest, opts ...grpc.CallOption) (*ListUsableSubnetworksResponse, error)
11654}
11655
11656type clusterManagerClient struct {
11657	cc grpc.ClientConnInterface
11658}
11659
11660func NewClusterManagerClient(cc grpc.ClientConnInterface) ClusterManagerClient {
11661	return &clusterManagerClient{cc}
11662}
11663
11664func (c *clusterManagerClient) ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error) {
11665	out := new(ListClustersResponse)
11666	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/ListClusters", in, out, opts...)
11667	if err != nil {
11668		return nil, err
11669	}
11670	return out, nil
11671}
11672
11673func (c *clusterManagerClient) GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error) {
11674	out := new(Cluster)
11675	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/GetCluster", in, out, opts...)
11676	if err != nil {
11677		return nil, err
11678	}
11679	return out, nil
11680}
11681
11682func (c *clusterManagerClient) CreateCluster(ctx context.Context, in *CreateClusterRequest, opts ...grpc.CallOption) (*Operation, error) {
11683	out := new(Operation)
11684	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/CreateCluster", in, out, opts...)
11685	if err != nil {
11686		return nil, err
11687	}
11688	return out, nil
11689}
11690
11691func (c *clusterManagerClient) UpdateCluster(ctx context.Context, in *UpdateClusterRequest, opts ...grpc.CallOption) (*Operation, error) {
11692	out := new(Operation)
11693	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/UpdateCluster", in, out, opts...)
11694	if err != nil {
11695		return nil, err
11696	}
11697	return out, nil
11698}
11699
11700func (c *clusterManagerClient) UpdateNodePool(ctx context.Context, in *UpdateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) {
11701	out := new(Operation)
11702	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/UpdateNodePool", in, out, opts...)
11703	if err != nil {
11704		return nil, err
11705	}
11706	return out, nil
11707}
11708
11709func (c *clusterManagerClient) SetNodePoolAutoscaling(ctx context.Context, in *SetNodePoolAutoscalingRequest, opts ...grpc.CallOption) (*Operation, error) {
11710	out := new(Operation)
11711	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/SetNodePoolAutoscaling", in, out, opts...)
11712	if err != nil {
11713		return nil, err
11714	}
11715	return out, nil
11716}
11717
11718func (c *clusterManagerClient) SetLoggingService(ctx context.Context, in *SetLoggingServiceRequest, opts ...grpc.CallOption) (*Operation, error) {
11719	out := new(Operation)
11720	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/SetLoggingService", in, out, opts...)
11721	if err != nil {
11722		return nil, err
11723	}
11724	return out, nil
11725}
11726
11727func (c *clusterManagerClient) SetMonitoringService(ctx context.Context, in *SetMonitoringServiceRequest, opts ...grpc.CallOption) (*Operation, error) {
11728	out := new(Operation)
11729	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/SetMonitoringService", in, out, opts...)
11730	if err != nil {
11731		return nil, err
11732	}
11733	return out, nil
11734}
11735
11736func (c *clusterManagerClient) SetAddonsConfig(ctx context.Context, in *SetAddonsConfigRequest, opts ...grpc.CallOption) (*Operation, error) {
11737	out := new(Operation)
11738	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/SetAddonsConfig", in, out, opts...)
11739	if err != nil {
11740		return nil, err
11741	}
11742	return out, nil
11743}
11744
11745func (c *clusterManagerClient) SetLocations(ctx context.Context, in *SetLocationsRequest, opts ...grpc.CallOption) (*Operation, error) {
11746	out := new(Operation)
11747	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/SetLocations", in, out, opts...)
11748	if err != nil {
11749		return nil, err
11750	}
11751	return out, nil
11752}
11753
11754func (c *clusterManagerClient) UpdateMaster(ctx context.Context, in *UpdateMasterRequest, opts ...grpc.CallOption) (*Operation, error) {
11755	out := new(Operation)
11756	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/UpdateMaster", in, out, opts...)
11757	if err != nil {
11758		return nil, err
11759	}
11760	return out, nil
11761}
11762
11763func (c *clusterManagerClient) SetMasterAuth(ctx context.Context, in *SetMasterAuthRequest, opts ...grpc.CallOption) (*Operation, error) {
11764	out := new(Operation)
11765	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/SetMasterAuth", in, out, opts...)
11766	if err != nil {
11767		return nil, err
11768	}
11769	return out, nil
11770}
11771
11772func (c *clusterManagerClient) DeleteCluster(ctx context.Context, in *DeleteClusterRequest, opts ...grpc.CallOption) (*Operation, error) {
11773	out := new(Operation)
11774	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/DeleteCluster", in, out, opts...)
11775	if err != nil {
11776		return nil, err
11777	}
11778	return out, nil
11779}
11780
11781func (c *clusterManagerClient) ListOperations(ctx context.Context, in *ListOperationsRequest, opts ...grpc.CallOption) (*ListOperationsResponse, error) {
11782	out := new(ListOperationsResponse)
11783	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/ListOperations", in, out, opts...)
11784	if err != nil {
11785		return nil, err
11786	}
11787	return out, nil
11788}
11789
11790func (c *clusterManagerClient) GetOperation(ctx context.Context, in *GetOperationRequest, opts ...grpc.CallOption) (*Operation, error) {
11791	out := new(Operation)
11792	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/GetOperation", in, out, opts...)
11793	if err != nil {
11794		return nil, err
11795	}
11796	return out, nil
11797}
11798
11799func (c *clusterManagerClient) CancelOperation(ctx context.Context, in *CancelOperationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
11800	out := new(emptypb.Empty)
11801	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/CancelOperation", in, out, opts...)
11802	if err != nil {
11803		return nil, err
11804	}
11805	return out, nil
11806}
11807
11808func (c *clusterManagerClient) GetServerConfig(ctx context.Context, in *GetServerConfigRequest, opts ...grpc.CallOption) (*ServerConfig, error) {
11809	out := new(ServerConfig)
11810	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/GetServerConfig", in, out, opts...)
11811	if err != nil {
11812		return nil, err
11813	}
11814	return out, nil
11815}
11816
11817func (c *clusterManagerClient) ListNodePools(ctx context.Context, in *ListNodePoolsRequest, opts ...grpc.CallOption) (*ListNodePoolsResponse, error) {
11818	out := new(ListNodePoolsResponse)
11819	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/ListNodePools", in, out, opts...)
11820	if err != nil {
11821		return nil, err
11822	}
11823	return out, nil
11824}
11825
11826func (c *clusterManagerClient) GetNodePool(ctx context.Context, in *GetNodePoolRequest, opts ...grpc.CallOption) (*NodePool, error) {
11827	out := new(NodePool)
11828	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/GetNodePool", in, out, opts...)
11829	if err != nil {
11830		return nil, err
11831	}
11832	return out, nil
11833}
11834
11835func (c *clusterManagerClient) CreateNodePool(ctx context.Context, in *CreateNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) {
11836	out := new(Operation)
11837	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/CreateNodePool", in, out, opts...)
11838	if err != nil {
11839		return nil, err
11840	}
11841	return out, nil
11842}
11843
11844func (c *clusterManagerClient) DeleteNodePool(ctx context.Context, in *DeleteNodePoolRequest, opts ...grpc.CallOption) (*Operation, error) {
11845	out := new(Operation)
11846	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/DeleteNodePool", in, out, opts...)
11847	if err != nil {
11848		return nil, err
11849	}
11850	return out, nil
11851}
11852
11853func (c *clusterManagerClient) RollbackNodePoolUpgrade(ctx context.Context, in *RollbackNodePoolUpgradeRequest, opts ...grpc.CallOption) (*Operation, error) {
11854	out := new(Operation)
11855	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/RollbackNodePoolUpgrade", in, out, opts...)
11856	if err != nil {
11857		return nil, err
11858	}
11859	return out, nil
11860}
11861
11862func (c *clusterManagerClient) SetNodePoolManagement(ctx context.Context, in *SetNodePoolManagementRequest, opts ...grpc.CallOption) (*Operation, error) {
11863	out := new(Operation)
11864	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/SetNodePoolManagement", in, out, opts...)
11865	if err != nil {
11866		return nil, err
11867	}
11868	return out, nil
11869}
11870
11871func (c *clusterManagerClient) SetLabels(ctx context.Context, in *SetLabelsRequest, opts ...grpc.CallOption) (*Operation, error) {
11872	out := new(Operation)
11873	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/SetLabels", in, out, opts...)
11874	if err != nil {
11875		return nil, err
11876	}
11877	return out, nil
11878}
11879
11880func (c *clusterManagerClient) SetLegacyAbac(ctx context.Context, in *SetLegacyAbacRequest, opts ...grpc.CallOption) (*Operation, error) {
11881	out := new(Operation)
11882	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/SetLegacyAbac", in, out, opts...)
11883	if err != nil {
11884		return nil, err
11885	}
11886	return out, nil
11887}
11888
11889func (c *clusterManagerClient) StartIPRotation(ctx context.Context, in *StartIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) {
11890	out := new(Operation)
11891	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/StartIPRotation", in, out, opts...)
11892	if err != nil {
11893		return nil, err
11894	}
11895	return out, nil
11896}
11897
11898func (c *clusterManagerClient) CompleteIPRotation(ctx context.Context, in *CompleteIPRotationRequest, opts ...grpc.CallOption) (*Operation, error) {
11899	out := new(Operation)
11900	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/CompleteIPRotation", in, out, opts...)
11901	if err != nil {
11902		return nil, err
11903	}
11904	return out, nil
11905}
11906
11907func (c *clusterManagerClient) SetNodePoolSize(ctx context.Context, in *SetNodePoolSizeRequest, opts ...grpc.CallOption) (*Operation, error) {
11908	out := new(Operation)
11909	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/SetNodePoolSize", in, out, opts...)
11910	if err != nil {
11911		return nil, err
11912	}
11913	return out, nil
11914}
11915
11916func (c *clusterManagerClient) SetNetworkPolicy(ctx context.Context, in *SetNetworkPolicyRequest, opts ...grpc.CallOption) (*Operation, error) {
11917	out := new(Operation)
11918	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/SetNetworkPolicy", in, out, opts...)
11919	if err != nil {
11920		return nil, err
11921	}
11922	return out, nil
11923}
11924
11925func (c *clusterManagerClient) SetMaintenancePolicy(ctx context.Context, in *SetMaintenancePolicyRequest, opts ...grpc.CallOption) (*Operation, error) {
11926	out := new(Operation)
11927	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/SetMaintenancePolicy", in, out, opts...)
11928	if err != nil {
11929		return nil, err
11930	}
11931	return out, nil
11932}
11933
11934func (c *clusterManagerClient) ListUsableSubnetworks(ctx context.Context, in *ListUsableSubnetworksRequest, opts ...grpc.CallOption) (*ListUsableSubnetworksResponse, error) {
11935	out := new(ListUsableSubnetworksResponse)
11936	err := c.cc.Invoke(ctx, "/google.container.v1.ClusterManager/ListUsableSubnetworks", in, out, opts...)
11937	if err != nil {
11938		return nil, err
11939	}
11940	return out, nil
11941}
11942
11943// ClusterManagerServer is the server API for ClusterManager service.
11944type ClusterManagerServer interface {
11945	// Lists all clusters owned by a project in either the specified zone or all
11946	// zones.
11947	ListClusters(context.Context, *ListClustersRequest) (*ListClustersResponse, error)
11948	// Gets the details of a specific cluster.
11949	GetCluster(context.Context, *GetClusterRequest) (*Cluster, error)
11950	// Creates a cluster, consisting of the specified number and type of Google
11951	// Compute Engine instances.
11952	//
11953	// By default, the cluster is created in the project's
11954	// [default network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks).
11955	//
11956	// One firewall is added for the cluster. After cluster creation,
11957	// the Kubelet creates routes for each node to allow the containers
11958	// on that node to communicate with all other instances in the
11959	// cluster.
11960	//
11961	// Finally, an entry is added to the project's global metadata indicating
11962	// which CIDR range the cluster is using.
11963	CreateCluster(context.Context, *CreateClusterRequest) (*Operation, error)
11964	// Updates the settings of a specific cluster.
11965	UpdateCluster(context.Context, *UpdateClusterRequest) (*Operation, error)
11966	// Updates the version and/or image type for the specified node pool.
11967	UpdateNodePool(context.Context, *UpdateNodePoolRequest) (*Operation, error)
11968	// Sets the autoscaling settings for the specified node pool.
11969	SetNodePoolAutoscaling(context.Context, *SetNodePoolAutoscalingRequest) (*Operation, error)
11970	// Sets the logging service for a specific cluster.
11971	SetLoggingService(context.Context, *SetLoggingServiceRequest) (*Operation, error)
11972	// Sets the monitoring service for a specific cluster.
11973	SetMonitoringService(context.Context, *SetMonitoringServiceRequest) (*Operation, error)
11974	// Sets the addons for a specific cluster.
11975	SetAddonsConfig(context.Context, *SetAddonsConfigRequest) (*Operation, error)
11976	// Sets the locations for a specific cluster.
11977	SetLocations(context.Context, *SetLocationsRequest) (*Operation, error)
11978	// Updates the master for a specific cluster.
11979	UpdateMaster(context.Context, *UpdateMasterRequest) (*Operation, error)
11980	// Sets master auth materials. Currently supports changing the admin password
11981	// or a specific cluster, either via password generation or explicitly setting
11982	// the password.
11983	SetMasterAuth(context.Context, *SetMasterAuthRequest) (*Operation, error)
11984	// Deletes the cluster, including the Kubernetes endpoint and all worker
11985	// nodes.
11986	//
11987	// Firewalls and routes that were configured during cluster creation
11988	// are also deleted.
11989	//
11990	// Other Google Compute Engine resources that might be in use by the cluster,
11991	// such as load balancer resources, are not deleted if they weren't present
11992	// when the cluster was initially created.
11993	DeleteCluster(context.Context, *DeleteClusterRequest) (*Operation, error)
11994	// Lists all operations in a project in a specific zone or all zones.
11995	ListOperations(context.Context, *ListOperationsRequest) (*ListOperationsResponse, error)
11996	// Gets the specified operation.
11997	GetOperation(context.Context, *GetOperationRequest) (*Operation, error)
11998	// Cancels the specified operation.
11999	CancelOperation(context.Context, *CancelOperationRequest) (*emptypb.Empty, error)
12000	// Returns configuration info about the Google Kubernetes Engine service.
12001	GetServerConfig(context.Context, *GetServerConfigRequest) (*ServerConfig, error)
12002	// Lists the node pools for a cluster.
12003	ListNodePools(context.Context, *ListNodePoolsRequest) (*ListNodePoolsResponse, error)
12004	// Retrieves the requested node pool.
12005	GetNodePool(context.Context, *GetNodePoolRequest) (*NodePool, error)
12006	// Creates a node pool for a cluster.
12007	CreateNodePool(context.Context, *CreateNodePoolRequest) (*Operation, error)
12008	// Deletes a node pool from a cluster.
12009	DeleteNodePool(context.Context, *DeleteNodePoolRequest) (*Operation, error)
12010	// Rolls back a previously Aborted or Failed NodePool upgrade.
12011	// This makes no changes if the last upgrade successfully completed.
12012	RollbackNodePoolUpgrade(context.Context, *RollbackNodePoolUpgradeRequest) (*Operation, error)
12013	// Sets the NodeManagement options for a node pool.
12014	SetNodePoolManagement(context.Context, *SetNodePoolManagementRequest) (*Operation, error)
12015	// Sets labels on a cluster.
12016	SetLabels(context.Context, *SetLabelsRequest) (*Operation, error)
12017	// Enables or disables the ABAC authorization mechanism on a cluster.
12018	SetLegacyAbac(context.Context, *SetLegacyAbacRequest) (*Operation, error)
12019	// Starts master IP rotation.
12020	StartIPRotation(context.Context, *StartIPRotationRequest) (*Operation, error)
12021	// Completes master IP rotation.
12022	CompleteIPRotation(context.Context, *CompleteIPRotationRequest) (*Operation, error)
12023	// Sets the size for a specific node pool.
12024	SetNodePoolSize(context.Context, *SetNodePoolSizeRequest) (*Operation, error)
12025	// Enables or disables Network Policy for a cluster.
12026	SetNetworkPolicy(context.Context, *SetNetworkPolicyRequest) (*Operation, error)
12027	// Sets the maintenance policy for a cluster.
12028	SetMaintenancePolicy(context.Context, *SetMaintenancePolicyRequest) (*Operation, error)
12029	// Lists subnetworks that are usable for creating clusters in a project.
12030	ListUsableSubnetworks(context.Context, *ListUsableSubnetworksRequest) (*ListUsableSubnetworksResponse, error)
12031}
12032
12033// UnimplementedClusterManagerServer can be embedded to have forward compatible implementations.
12034type UnimplementedClusterManagerServer struct {
12035}
12036
12037func (*UnimplementedClusterManagerServer) ListClusters(context.Context, *ListClustersRequest) (*ListClustersResponse, error) {
12038	return nil, status.Errorf(codes.Unimplemented, "method ListClusters not implemented")
12039}
12040func (*UnimplementedClusterManagerServer) GetCluster(context.Context, *GetClusterRequest) (*Cluster, error) {
12041	return nil, status.Errorf(codes.Unimplemented, "method GetCluster not implemented")
12042}
12043func (*UnimplementedClusterManagerServer) CreateCluster(context.Context, *CreateClusterRequest) (*Operation, error) {
12044	return nil, status.Errorf(codes.Unimplemented, "method CreateCluster not implemented")
12045}
12046func (*UnimplementedClusterManagerServer) UpdateCluster(context.Context, *UpdateClusterRequest) (*Operation, error) {
12047	return nil, status.Errorf(codes.Unimplemented, "method UpdateCluster not implemented")
12048}
12049func (*UnimplementedClusterManagerServer) UpdateNodePool(context.Context, *UpdateNodePoolRequest) (*Operation, error) {
12050	return nil, status.Errorf(codes.Unimplemented, "method UpdateNodePool not implemented")
12051}
12052func (*UnimplementedClusterManagerServer) SetNodePoolAutoscaling(context.Context, *SetNodePoolAutoscalingRequest) (*Operation, error) {
12053	return nil, status.Errorf(codes.Unimplemented, "method SetNodePoolAutoscaling not implemented")
12054}
12055func (*UnimplementedClusterManagerServer) SetLoggingService(context.Context, *SetLoggingServiceRequest) (*Operation, error) {
12056	return nil, status.Errorf(codes.Unimplemented, "method SetLoggingService not implemented")
12057}
12058func (*UnimplementedClusterManagerServer) SetMonitoringService(context.Context, *SetMonitoringServiceRequest) (*Operation, error) {
12059	return nil, status.Errorf(codes.Unimplemented, "method SetMonitoringService not implemented")
12060}
12061func (*UnimplementedClusterManagerServer) SetAddonsConfig(context.Context, *SetAddonsConfigRequest) (*Operation, error) {
12062	return nil, status.Errorf(codes.Unimplemented, "method SetAddonsConfig not implemented")
12063}
12064func (*UnimplementedClusterManagerServer) SetLocations(context.Context, *SetLocationsRequest) (*Operation, error) {
12065	return nil, status.Errorf(codes.Unimplemented, "method SetLocations not implemented")
12066}
12067func (*UnimplementedClusterManagerServer) UpdateMaster(context.Context, *UpdateMasterRequest) (*Operation, error) {
12068	return nil, status.Errorf(codes.Unimplemented, "method UpdateMaster not implemented")
12069}
12070func (*UnimplementedClusterManagerServer) SetMasterAuth(context.Context, *SetMasterAuthRequest) (*Operation, error) {
12071	return nil, status.Errorf(codes.Unimplemented, "method SetMasterAuth not implemented")
12072}
12073func (*UnimplementedClusterManagerServer) DeleteCluster(context.Context, *DeleteClusterRequest) (*Operation, error) {
12074	return nil, status.Errorf(codes.Unimplemented, "method DeleteCluster not implemented")
12075}
12076func (*UnimplementedClusterManagerServer) ListOperations(context.Context, *ListOperationsRequest) (*ListOperationsResponse, error) {
12077	return nil, status.Errorf(codes.Unimplemented, "method ListOperations not implemented")
12078}
12079func (*UnimplementedClusterManagerServer) GetOperation(context.Context, *GetOperationRequest) (*Operation, error) {
12080	return nil, status.Errorf(codes.Unimplemented, "method GetOperation not implemented")
12081}
12082func (*UnimplementedClusterManagerServer) CancelOperation(context.Context, *CancelOperationRequest) (*emptypb.Empty, error) {
12083	return nil, status.Errorf(codes.Unimplemented, "method CancelOperation not implemented")
12084}
12085func (*UnimplementedClusterManagerServer) GetServerConfig(context.Context, *GetServerConfigRequest) (*ServerConfig, error) {
12086	return nil, status.Errorf(codes.Unimplemented, "method GetServerConfig not implemented")
12087}
12088func (*UnimplementedClusterManagerServer) ListNodePools(context.Context, *ListNodePoolsRequest) (*ListNodePoolsResponse, error) {
12089	return nil, status.Errorf(codes.Unimplemented, "method ListNodePools not implemented")
12090}
12091func (*UnimplementedClusterManagerServer) GetNodePool(context.Context, *GetNodePoolRequest) (*NodePool, error) {
12092	return nil, status.Errorf(codes.Unimplemented, "method GetNodePool not implemented")
12093}
12094func (*UnimplementedClusterManagerServer) CreateNodePool(context.Context, *CreateNodePoolRequest) (*Operation, error) {
12095	return nil, status.Errorf(codes.Unimplemented, "method CreateNodePool not implemented")
12096}
12097func (*UnimplementedClusterManagerServer) DeleteNodePool(context.Context, *DeleteNodePoolRequest) (*Operation, error) {
12098	return nil, status.Errorf(codes.Unimplemented, "method DeleteNodePool not implemented")
12099}
12100func (*UnimplementedClusterManagerServer) RollbackNodePoolUpgrade(context.Context, *RollbackNodePoolUpgradeRequest) (*Operation, error) {
12101	return nil, status.Errorf(codes.Unimplemented, "method RollbackNodePoolUpgrade not implemented")
12102}
12103func (*UnimplementedClusterManagerServer) SetNodePoolManagement(context.Context, *SetNodePoolManagementRequest) (*Operation, error) {
12104	return nil, status.Errorf(codes.Unimplemented, "method SetNodePoolManagement not implemented")
12105}
12106func (*UnimplementedClusterManagerServer) SetLabels(context.Context, *SetLabelsRequest) (*Operation, error) {
12107	return nil, status.Errorf(codes.Unimplemented, "method SetLabels not implemented")
12108}
12109func (*UnimplementedClusterManagerServer) SetLegacyAbac(context.Context, *SetLegacyAbacRequest) (*Operation, error) {
12110	return nil, status.Errorf(codes.Unimplemented, "method SetLegacyAbac not implemented")
12111}
12112func (*UnimplementedClusterManagerServer) StartIPRotation(context.Context, *StartIPRotationRequest) (*Operation, error) {
12113	return nil, status.Errorf(codes.Unimplemented, "method StartIPRotation not implemented")
12114}
12115func (*UnimplementedClusterManagerServer) CompleteIPRotation(context.Context, *CompleteIPRotationRequest) (*Operation, error) {
12116	return nil, status.Errorf(codes.Unimplemented, "method CompleteIPRotation not implemented")
12117}
12118func (*UnimplementedClusterManagerServer) SetNodePoolSize(context.Context, *SetNodePoolSizeRequest) (*Operation, error) {
12119	return nil, status.Errorf(codes.Unimplemented, "method SetNodePoolSize not implemented")
12120}
12121func (*UnimplementedClusterManagerServer) SetNetworkPolicy(context.Context, *SetNetworkPolicyRequest) (*Operation, error) {
12122	return nil, status.Errorf(codes.Unimplemented, "method SetNetworkPolicy not implemented")
12123}
12124func (*UnimplementedClusterManagerServer) SetMaintenancePolicy(context.Context, *SetMaintenancePolicyRequest) (*Operation, error) {
12125	return nil, status.Errorf(codes.Unimplemented, "method SetMaintenancePolicy not implemented")
12126}
12127func (*UnimplementedClusterManagerServer) ListUsableSubnetworks(context.Context, *ListUsableSubnetworksRequest) (*ListUsableSubnetworksResponse, error) {
12128	return nil, status.Errorf(codes.Unimplemented, "method ListUsableSubnetworks not implemented")
12129}
12130
12131func RegisterClusterManagerServer(s *grpc.Server, srv ClusterManagerServer) {
12132	s.RegisterService(&_ClusterManager_serviceDesc, srv)
12133}
12134
12135func _ClusterManager_ListClusters_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12136	in := new(ListClustersRequest)
12137	if err := dec(in); err != nil {
12138		return nil, err
12139	}
12140	if interceptor == nil {
12141		return srv.(ClusterManagerServer).ListClusters(ctx, in)
12142	}
12143	info := &grpc.UnaryServerInfo{
12144		Server:     srv,
12145		FullMethod: "/google.container.v1.ClusterManager/ListClusters",
12146	}
12147	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12148		return srv.(ClusterManagerServer).ListClusters(ctx, req.(*ListClustersRequest))
12149	}
12150	return interceptor(ctx, in, info, handler)
12151}
12152
12153func _ClusterManager_GetCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12154	in := new(GetClusterRequest)
12155	if err := dec(in); err != nil {
12156		return nil, err
12157	}
12158	if interceptor == nil {
12159		return srv.(ClusterManagerServer).GetCluster(ctx, in)
12160	}
12161	info := &grpc.UnaryServerInfo{
12162		Server:     srv,
12163		FullMethod: "/google.container.v1.ClusterManager/GetCluster",
12164	}
12165	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12166		return srv.(ClusterManagerServer).GetCluster(ctx, req.(*GetClusterRequest))
12167	}
12168	return interceptor(ctx, in, info, handler)
12169}
12170
12171func _ClusterManager_CreateCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12172	in := new(CreateClusterRequest)
12173	if err := dec(in); err != nil {
12174		return nil, err
12175	}
12176	if interceptor == nil {
12177		return srv.(ClusterManagerServer).CreateCluster(ctx, in)
12178	}
12179	info := &grpc.UnaryServerInfo{
12180		Server:     srv,
12181		FullMethod: "/google.container.v1.ClusterManager/CreateCluster",
12182	}
12183	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12184		return srv.(ClusterManagerServer).CreateCluster(ctx, req.(*CreateClusterRequest))
12185	}
12186	return interceptor(ctx, in, info, handler)
12187}
12188
12189func _ClusterManager_UpdateCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12190	in := new(UpdateClusterRequest)
12191	if err := dec(in); err != nil {
12192		return nil, err
12193	}
12194	if interceptor == nil {
12195		return srv.(ClusterManagerServer).UpdateCluster(ctx, in)
12196	}
12197	info := &grpc.UnaryServerInfo{
12198		Server:     srv,
12199		FullMethod: "/google.container.v1.ClusterManager/UpdateCluster",
12200	}
12201	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12202		return srv.(ClusterManagerServer).UpdateCluster(ctx, req.(*UpdateClusterRequest))
12203	}
12204	return interceptor(ctx, in, info, handler)
12205}
12206
12207func _ClusterManager_UpdateNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12208	in := new(UpdateNodePoolRequest)
12209	if err := dec(in); err != nil {
12210		return nil, err
12211	}
12212	if interceptor == nil {
12213		return srv.(ClusterManagerServer).UpdateNodePool(ctx, in)
12214	}
12215	info := &grpc.UnaryServerInfo{
12216		Server:     srv,
12217		FullMethod: "/google.container.v1.ClusterManager/UpdateNodePool",
12218	}
12219	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12220		return srv.(ClusterManagerServer).UpdateNodePool(ctx, req.(*UpdateNodePoolRequest))
12221	}
12222	return interceptor(ctx, in, info, handler)
12223}
12224
12225func _ClusterManager_SetNodePoolAutoscaling_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12226	in := new(SetNodePoolAutoscalingRequest)
12227	if err := dec(in); err != nil {
12228		return nil, err
12229	}
12230	if interceptor == nil {
12231		return srv.(ClusterManagerServer).SetNodePoolAutoscaling(ctx, in)
12232	}
12233	info := &grpc.UnaryServerInfo{
12234		Server:     srv,
12235		FullMethod: "/google.container.v1.ClusterManager/SetNodePoolAutoscaling",
12236	}
12237	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12238		return srv.(ClusterManagerServer).SetNodePoolAutoscaling(ctx, req.(*SetNodePoolAutoscalingRequest))
12239	}
12240	return interceptor(ctx, in, info, handler)
12241}
12242
12243func _ClusterManager_SetLoggingService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12244	in := new(SetLoggingServiceRequest)
12245	if err := dec(in); err != nil {
12246		return nil, err
12247	}
12248	if interceptor == nil {
12249		return srv.(ClusterManagerServer).SetLoggingService(ctx, in)
12250	}
12251	info := &grpc.UnaryServerInfo{
12252		Server:     srv,
12253		FullMethod: "/google.container.v1.ClusterManager/SetLoggingService",
12254	}
12255	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12256		return srv.(ClusterManagerServer).SetLoggingService(ctx, req.(*SetLoggingServiceRequest))
12257	}
12258	return interceptor(ctx, in, info, handler)
12259}
12260
12261func _ClusterManager_SetMonitoringService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12262	in := new(SetMonitoringServiceRequest)
12263	if err := dec(in); err != nil {
12264		return nil, err
12265	}
12266	if interceptor == nil {
12267		return srv.(ClusterManagerServer).SetMonitoringService(ctx, in)
12268	}
12269	info := &grpc.UnaryServerInfo{
12270		Server:     srv,
12271		FullMethod: "/google.container.v1.ClusterManager/SetMonitoringService",
12272	}
12273	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12274		return srv.(ClusterManagerServer).SetMonitoringService(ctx, req.(*SetMonitoringServiceRequest))
12275	}
12276	return interceptor(ctx, in, info, handler)
12277}
12278
12279func _ClusterManager_SetAddonsConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12280	in := new(SetAddonsConfigRequest)
12281	if err := dec(in); err != nil {
12282		return nil, err
12283	}
12284	if interceptor == nil {
12285		return srv.(ClusterManagerServer).SetAddonsConfig(ctx, in)
12286	}
12287	info := &grpc.UnaryServerInfo{
12288		Server:     srv,
12289		FullMethod: "/google.container.v1.ClusterManager/SetAddonsConfig",
12290	}
12291	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12292		return srv.(ClusterManagerServer).SetAddonsConfig(ctx, req.(*SetAddonsConfigRequest))
12293	}
12294	return interceptor(ctx, in, info, handler)
12295}
12296
12297func _ClusterManager_SetLocations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12298	in := new(SetLocationsRequest)
12299	if err := dec(in); err != nil {
12300		return nil, err
12301	}
12302	if interceptor == nil {
12303		return srv.(ClusterManagerServer).SetLocations(ctx, in)
12304	}
12305	info := &grpc.UnaryServerInfo{
12306		Server:     srv,
12307		FullMethod: "/google.container.v1.ClusterManager/SetLocations",
12308	}
12309	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12310		return srv.(ClusterManagerServer).SetLocations(ctx, req.(*SetLocationsRequest))
12311	}
12312	return interceptor(ctx, in, info, handler)
12313}
12314
12315func _ClusterManager_UpdateMaster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12316	in := new(UpdateMasterRequest)
12317	if err := dec(in); err != nil {
12318		return nil, err
12319	}
12320	if interceptor == nil {
12321		return srv.(ClusterManagerServer).UpdateMaster(ctx, in)
12322	}
12323	info := &grpc.UnaryServerInfo{
12324		Server:     srv,
12325		FullMethod: "/google.container.v1.ClusterManager/UpdateMaster",
12326	}
12327	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12328		return srv.(ClusterManagerServer).UpdateMaster(ctx, req.(*UpdateMasterRequest))
12329	}
12330	return interceptor(ctx, in, info, handler)
12331}
12332
12333func _ClusterManager_SetMasterAuth_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12334	in := new(SetMasterAuthRequest)
12335	if err := dec(in); err != nil {
12336		return nil, err
12337	}
12338	if interceptor == nil {
12339		return srv.(ClusterManagerServer).SetMasterAuth(ctx, in)
12340	}
12341	info := &grpc.UnaryServerInfo{
12342		Server:     srv,
12343		FullMethod: "/google.container.v1.ClusterManager/SetMasterAuth",
12344	}
12345	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12346		return srv.(ClusterManagerServer).SetMasterAuth(ctx, req.(*SetMasterAuthRequest))
12347	}
12348	return interceptor(ctx, in, info, handler)
12349}
12350
12351func _ClusterManager_DeleteCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12352	in := new(DeleteClusterRequest)
12353	if err := dec(in); err != nil {
12354		return nil, err
12355	}
12356	if interceptor == nil {
12357		return srv.(ClusterManagerServer).DeleteCluster(ctx, in)
12358	}
12359	info := &grpc.UnaryServerInfo{
12360		Server:     srv,
12361		FullMethod: "/google.container.v1.ClusterManager/DeleteCluster",
12362	}
12363	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12364		return srv.(ClusterManagerServer).DeleteCluster(ctx, req.(*DeleteClusterRequest))
12365	}
12366	return interceptor(ctx, in, info, handler)
12367}
12368
12369func _ClusterManager_ListOperations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12370	in := new(ListOperationsRequest)
12371	if err := dec(in); err != nil {
12372		return nil, err
12373	}
12374	if interceptor == nil {
12375		return srv.(ClusterManagerServer).ListOperations(ctx, in)
12376	}
12377	info := &grpc.UnaryServerInfo{
12378		Server:     srv,
12379		FullMethod: "/google.container.v1.ClusterManager/ListOperations",
12380	}
12381	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12382		return srv.(ClusterManagerServer).ListOperations(ctx, req.(*ListOperationsRequest))
12383	}
12384	return interceptor(ctx, in, info, handler)
12385}
12386
12387func _ClusterManager_GetOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12388	in := new(GetOperationRequest)
12389	if err := dec(in); err != nil {
12390		return nil, err
12391	}
12392	if interceptor == nil {
12393		return srv.(ClusterManagerServer).GetOperation(ctx, in)
12394	}
12395	info := &grpc.UnaryServerInfo{
12396		Server:     srv,
12397		FullMethod: "/google.container.v1.ClusterManager/GetOperation",
12398	}
12399	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12400		return srv.(ClusterManagerServer).GetOperation(ctx, req.(*GetOperationRequest))
12401	}
12402	return interceptor(ctx, in, info, handler)
12403}
12404
12405func _ClusterManager_CancelOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12406	in := new(CancelOperationRequest)
12407	if err := dec(in); err != nil {
12408		return nil, err
12409	}
12410	if interceptor == nil {
12411		return srv.(ClusterManagerServer).CancelOperation(ctx, in)
12412	}
12413	info := &grpc.UnaryServerInfo{
12414		Server:     srv,
12415		FullMethod: "/google.container.v1.ClusterManager/CancelOperation",
12416	}
12417	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12418		return srv.(ClusterManagerServer).CancelOperation(ctx, req.(*CancelOperationRequest))
12419	}
12420	return interceptor(ctx, in, info, handler)
12421}
12422
12423func _ClusterManager_GetServerConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12424	in := new(GetServerConfigRequest)
12425	if err := dec(in); err != nil {
12426		return nil, err
12427	}
12428	if interceptor == nil {
12429		return srv.(ClusterManagerServer).GetServerConfig(ctx, in)
12430	}
12431	info := &grpc.UnaryServerInfo{
12432		Server:     srv,
12433		FullMethod: "/google.container.v1.ClusterManager/GetServerConfig",
12434	}
12435	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12436		return srv.(ClusterManagerServer).GetServerConfig(ctx, req.(*GetServerConfigRequest))
12437	}
12438	return interceptor(ctx, in, info, handler)
12439}
12440
12441func _ClusterManager_ListNodePools_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12442	in := new(ListNodePoolsRequest)
12443	if err := dec(in); err != nil {
12444		return nil, err
12445	}
12446	if interceptor == nil {
12447		return srv.(ClusterManagerServer).ListNodePools(ctx, in)
12448	}
12449	info := &grpc.UnaryServerInfo{
12450		Server:     srv,
12451		FullMethod: "/google.container.v1.ClusterManager/ListNodePools",
12452	}
12453	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12454		return srv.(ClusterManagerServer).ListNodePools(ctx, req.(*ListNodePoolsRequest))
12455	}
12456	return interceptor(ctx, in, info, handler)
12457}
12458
12459func _ClusterManager_GetNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12460	in := new(GetNodePoolRequest)
12461	if err := dec(in); err != nil {
12462		return nil, err
12463	}
12464	if interceptor == nil {
12465		return srv.(ClusterManagerServer).GetNodePool(ctx, in)
12466	}
12467	info := &grpc.UnaryServerInfo{
12468		Server:     srv,
12469		FullMethod: "/google.container.v1.ClusterManager/GetNodePool",
12470	}
12471	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12472		return srv.(ClusterManagerServer).GetNodePool(ctx, req.(*GetNodePoolRequest))
12473	}
12474	return interceptor(ctx, in, info, handler)
12475}
12476
12477func _ClusterManager_CreateNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12478	in := new(CreateNodePoolRequest)
12479	if err := dec(in); err != nil {
12480		return nil, err
12481	}
12482	if interceptor == nil {
12483		return srv.(ClusterManagerServer).CreateNodePool(ctx, in)
12484	}
12485	info := &grpc.UnaryServerInfo{
12486		Server:     srv,
12487		FullMethod: "/google.container.v1.ClusterManager/CreateNodePool",
12488	}
12489	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12490		return srv.(ClusterManagerServer).CreateNodePool(ctx, req.(*CreateNodePoolRequest))
12491	}
12492	return interceptor(ctx, in, info, handler)
12493}
12494
12495func _ClusterManager_DeleteNodePool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12496	in := new(DeleteNodePoolRequest)
12497	if err := dec(in); err != nil {
12498		return nil, err
12499	}
12500	if interceptor == nil {
12501		return srv.(ClusterManagerServer).DeleteNodePool(ctx, in)
12502	}
12503	info := &grpc.UnaryServerInfo{
12504		Server:     srv,
12505		FullMethod: "/google.container.v1.ClusterManager/DeleteNodePool",
12506	}
12507	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12508		return srv.(ClusterManagerServer).DeleteNodePool(ctx, req.(*DeleteNodePoolRequest))
12509	}
12510	return interceptor(ctx, in, info, handler)
12511}
12512
12513func _ClusterManager_RollbackNodePoolUpgrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12514	in := new(RollbackNodePoolUpgradeRequest)
12515	if err := dec(in); err != nil {
12516		return nil, err
12517	}
12518	if interceptor == nil {
12519		return srv.(ClusterManagerServer).RollbackNodePoolUpgrade(ctx, in)
12520	}
12521	info := &grpc.UnaryServerInfo{
12522		Server:     srv,
12523		FullMethod: "/google.container.v1.ClusterManager/RollbackNodePoolUpgrade",
12524	}
12525	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12526		return srv.(ClusterManagerServer).RollbackNodePoolUpgrade(ctx, req.(*RollbackNodePoolUpgradeRequest))
12527	}
12528	return interceptor(ctx, in, info, handler)
12529}
12530
12531func _ClusterManager_SetNodePoolManagement_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12532	in := new(SetNodePoolManagementRequest)
12533	if err := dec(in); err != nil {
12534		return nil, err
12535	}
12536	if interceptor == nil {
12537		return srv.(ClusterManagerServer).SetNodePoolManagement(ctx, in)
12538	}
12539	info := &grpc.UnaryServerInfo{
12540		Server:     srv,
12541		FullMethod: "/google.container.v1.ClusterManager/SetNodePoolManagement",
12542	}
12543	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12544		return srv.(ClusterManagerServer).SetNodePoolManagement(ctx, req.(*SetNodePoolManagementRequest))
12545	}
12546	return interceptor(ctx, in, info, handler)
12547}
12548
12549func _ClusterManager_SetLabels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12550	in := new(SetLabelsRequest)
12551	if err := dec(in); err != nil {
12552		return nil, err
12553	}
12554	if interceptor == nil {
12555		return srv.(ClusterManagerServer).SetLabels(ctx, in)
12556	}
12557	info := &grpc.UnaryServerInfo{
12558		Server:     srv,
12559		FullMethod: "/google.container.v1.ClusterManager/SetLabels",
12560	}
12561	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12562		return srv.(ClusterManagerServer).SetLabels(ctx, req.(*SetLabelsRequest))
12563	}
12564	return interceptor(ctx, in, info, handler)
12565}
12566
12567func _ClusterManager_SetLegacyAbac_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12568	in := new(SetLegacyAbacRequest)
12569	if err := dec(in); err != nil {
12570		return nil, err
12571	}
12572	if interceptor == nil {
12573		return srv.(ClusterManagerServer).SetLegacyAbac(ctx, in)
12574	}
12575	info := &grpc.UnaryServerInfo{
12576		Server:     srv,
12577		FullMethod: "/google.container.v1.ClusterManager/SetLegacyAbac",
12578	}
12579	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12580		return srv.(ClusterManagerServer).SetLegacyAbac(ctx, req.(*SetLegacyAbacRequest))
12581	}
12582	return interceptor(ctx, in, info, handler)
12583}
12584
12585func _ClusterManager_StartIPRotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12586	in := new(StartIPRotationRequest)
12587	if err := dec(in); err != nil {
12588		return nil, err
12589	}
12590	if interceptor == nil {
12591		return srv.(ClusterManagerServer).StartIPRotation(ctx, in)
12592	}
12593	info := &grpc.UnaryServerInfo{
12594		Server:     srv,
12595		FullMethod: "/google.container.v1.ClusterManager/StartIPRotation",
12596	}
12597	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12598		return srv.(ClusterManagerServer).StartIPRotation(ctx, req.(*StartIPRotationRequest))
12599	}
12600	return interceptor(ctx, in, info, handler)
12601}
12602
12603func _ClusterManager_CompleteIPRotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12604	in := new(CompleteIPRotationRequest)
12605	if err := dec(in); err != nil {
12606		return nil, err
12607	}
12608	if interceptor == nil {
12609		return srv.(ClusterManagerServer).CompleteIPRotation(ctx, in)
12610	}
12611	info := &grpc.UnaryServerInfo{
12612		Server:     srv,
12613		FullMethod: "/google.container.v1.ClusterManager/CompleteIPRotation",
12614	}
12615	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12616		return srv.(ClusterManagerServer).CompleteIPRotation(ctx, req.(*CompleteIPRotationRequest))
12617	}
12618	return interceptor(ctx, in, info, handler)
12619}
12620
12621func _ClusterManager_SetNodePoolSize_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12622	in := new(SetNodePoolSizeRequest)
12623	if err := dec(in); err != nil {
12624		return nil, err
12625	}
12626	if interceptor == nil {
12627		return srv.(ClusterManagerServer).SetNodePoolSize(ctx, in)
12628	}
12629	info := &grpc.UnaryServerInfo{
12630		Server:     srv,
12631		FullMethod: "/google.container.v1.ClusterManager/SetNodePoolSize",
12632	}
12633	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12634		return srv.(ClusterManagerServer).SetNodePoolSize(ctx, req.(*SetNodePoolSizeRequest))
12635	}
12636	return interceptor(ctx, in, info, handler)
12637}
12638
12639func _ClusterManager_SetNetworkPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12640	in := new(SetNetworkPolicyRequest)
12641	if err := dec(in); err != nil {
12642		return nil, err
12643	}
12644	if interceptor == nil {
12645		return srv.(ClusterManagerServer).SetNetworkPolicy(ctx, in)
12646	}
12647	info := &grpc.UnaryServerInfo{
12648		Server:     srv,
12649		FullMethod: "/google.container.v1.ClusterManager/SetNetworkPolicy",
12650	}
12651	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12652		return srv.(ClusterManagerServer).SetNetworkPolicy(ctx, req.(*SetNetworkPolicyRequest))
12653	}
12654	return interceptor(ctx, in, info, handler)
12655}
12656
12657func _ClusterManager_SetMaintenancePolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12658	in := new(SetMaintenancePolicyRequest)
12659	if err := dec(in); err != nil {
12660		return nil, err
12661	}
12662	if interceptor == nil {
12663		return srv.(ClusterManagerServer).SetMaintenancePolicy(ctx, in)
12664	}
12665	info := &grpc.UnaryServerInfo{
12666		Server:     srv,
12667		FullMethod: "/google.container.v1.ClusterManager/SetMaintenancePolicy",
12668	}
12669	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12670		return srv.(ClusterManagerServer).SetMaintenancePolicy(ctx, req.(*SetMaintenancePolicyRequest))
12671	}
12672	return interceptor(ctx, in, info, handler)
12673}
12674
12675func _ClusterManager_ListUsableSubnetworks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
12676	in := new(ListUsableSubnetworksRequest)
12677	if err := dec(in); err != nil {
12678		return nil, err
12679	}
12680	if interceptor == nil {
12681		return srv.(ClusterManagerServer).ListUsableSubnetworks(ctx, in)
12682	}
12683	info := &grpc.UnaryServerInfo{
12684		Server:     srv,
12685		FullMethod: "/google.container.v1.ClusterManager/ListUsableSubnetworks",
12686	}
12687	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
12688		return srv.(ClusterManagerServer).ListUsableSubnetworks(ctx, req.(*ListUsableSubnetworksRequest))
12689	}
12690	return interceptor(ctx, in, info, handler)
12691}
12692
12693var _ClusterManager_serviceDesc = grpc.ServiceDesc{
12694	ServiceName: "google.container.v1.ClusterManager",
12695	HandlerType: (*ClusterManagerServer)(nil),
12696	Methods: []grpc.MethodDesc{
12697		{
12698			MethodName: "ListClusters",
12699			Handler:    _ClusterManager_ListClusters_Handler,
12700		},
12701		{
12702			MethodName: "GetCluster",
12703			Handler:    _ClusterManager_GetCluster_Handler,
12704		},
12705		{
12706			MethodName: "CreateCluster",
12707			Handler:    _ClusterManager_CreateCluster_Handler,
12708		},
12709		{
12710			MethodName: "UpdateCluster",
12711			Handler:    _ClusterManager_UpdateCluster_Handler,
12712		},
12713		{
12714			MethodName: "UpdateNodePool",
12715			Handler:    _ClusterManager_UpdateNodePool_Handler,
12716		},
12717		{
12718			MethodName: "SetNodePoolAutoscaling",
12719			Handler:    _ClusterManager_SetNodePoolAutoscaling_Handler,
12720		},
12721		{
12722			MethodName: "SetLoggingService",
12723			Handler:    _ClusterManager_SetLoggingService_Handler,
12724		},
12725		{
12726			MethodName: "SetMonitoringService",
12727			Handler:    _ClusterManager_SetMonitoringService_Handler,
12728		},
12729		{
12730			MethodName: "SetAddonsConfig",
12731			Handler:    _ClusterManager_SetAddonsConfig_Handler,
12732		},
12733		{
12734			MethodName: "SetLocations",
12735			Handler:    _ClusterManager_SetLocations_Handler,
12736		},
12737		{
12738			MethodName: "UpdateMaster",
12739			Handler:    _ClusterManager_UpdateMaster_Handler,
12740		},
12741		{
12742			MethodName: "SetMasterAuth",
12743			Handler:    _ClusterManager_SetMasterAuth_Handler,
12744		},
12745		{
12746			MethodName: "DeleteCluster",
12747			Handler:    _ClusterManager_DeleteCluster_Handler,
12748		},
12749		{
12750			MethodName: "ListOperations",
12751			Handler:    _ClusterManager_ListOperations_Handler,
12752		},
12753		{
12754			MethodName: "GetOperation",
12755			Handler:    _ClusterManager_GetOperation_Handler,
12756		},
12757		{
12758			MethodName: "CancelOperation",
12759			Handler:    _ClusterManager_CancelOperation_Handler,
12760		},
12761		{
12762			MethodName: "GetServerConfig",
12763			Handler:    _ClusterManager_GetServerConfig_Handler,
12764		},
12765		{
12766			MethodName: "ListNodePools",
12767			Handler:    _ClusterManager_ListNodePools_Handler,
12768		},
12769		{
12770			MethodName: "GetNodePool",
12771			Handler:    _ClusterManager_GetNodePool_Handler,
12772		},
12773		{
12774			MethodName: "CreateNodePool",
12775			Handler:    _ClusterManager_CreateNodePool_Handler,
12776		},
12777		{
12778			MethodName: "DeleteNodePool",
12779			Handler:    _ClusterManager_DeleteNodePool_Handler,
12780		},
12781		{
12782			MethodName: "RollbackNodePoolUpgrade",
12783			Handler:    _ClusterManager_RollbackNodePoolUpgrade_Handler,
12784		},
12785		{
12786			MethodName: "SetNodePoolManagement",
12787			Handler:    _ClusterManager_SetNodePoolManagement_Handler,
12788		},
12789		{
12790			MethodName: "SetLabels",
12791			Handler:    _ClusterManager_SetLabels_Handler,
12792		},
12793		{
12794			MethodName: "SetLegacyAbac",
12795			Handler:    _ClusterManager_SetLegacyAbac_Handler,
12796		},
12797		{
12798			MethodName: "StartIPRotation",
12799			Handler:    _ClusterManager_StartIPRotation_Handler,
12800		},
12801		{
12802			MethodName: "CompleteIPRotation",
12803			Handler:    _ClusterManager_CompleteIPRotation_Handler,
12804		},
12805		{
12806			MethodName: "SetNodePoolSize",
12807			Handler:    _ClusterManager_SetNodePoolSize_Handler,
12808		},
12809		{
12810			MethodName: "SetNetworkPolicy",
12811			Handler:    _ClusterManager_SetNetworkPolicy_Handler,
12812		},
12813		{
12814			MethodName: "SetMaintenancePolicy",
12815			Handler:    _ClusterManager_SetMaintenancePolicy_Handler,
12816		},
12817		{
12818			MethodName: "ListUsableSubnetworks",
12819			Handler:    _ClusterManager_ListUsableSubnetworks_Handler,
12820		},
12821	},
12822	Streams:  []grpc.StreamDesc{},
12823	Metadata: "google/container/v1/cluster_service.proto",
12824}
12825