1// Copyright 2020 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// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.26.0
18// 	protoc        v3.12.2
19// source: google/cloud/dataproc/v1beta2/clusters.proto
20
21package dataproc
22
23import (
24	context "context"
25	reflect "reflect"
26	sync "sync"
27
28	_ "google.golang.org/genproto/googleapis/api/annotations"
29	longrunning "google.golang.org/genproto/googleapis/longrunning"
30	grpc "google.golang.org/grpc"
31	codes "google.golang.org/grpc/codes"
32	status "google.golang.org/grpc/status"
33	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
34	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
35	durationpb "google.golang.org/protobuf/types/known/durationpb"
36	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
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// Controls the use of
48// [preemptible instances]
49// (https://cloud.google.com/compute/docs/instances/preemptible)
50// within the group.
51type InstanceGroupConfig_Preemptibility int32
52
53const (
54	// Preemptibility is unspecified, the system will choose the
55	// appropriate setting for each instance group.
56	InstanceGroupConfig_PREEMPTIBILITY_UNSPECIFIED InstanceGroupConfig_Preemptibility = 0
57	// Instances are non-preemptible.
58	//
59	// This option is allowed for all instance groups and is the only valid
60	// value for Master and Worker instance groups.
61	InstanceGroupConfig_NON_PREEMPTIBLE InstanceGroupConfig_Preemptibility = 1
62	// Instances are preemptible.
63	//
64	// This option is allowed only for secondary worker groups.
65	InstanceGroupConfig_PREEMPTIBLE InstanceGroupConfig_Preemptibility = 2
66)
67
68// Enum value maps for InstanceGroupConfig_Preemptibility.
69var (
70	InstanceGroupConfig_Preemptibility_name = map[int32]string{
71		0: "PREEMPTIBILITY_UNSPECIFIED",
72		1: "NON_PREEMPTIBLE",
73		2: "PREEMPTIBLE",
74	}
75	InstanceGroupConfig_Preemptibility_value = map[string]int32{
76		"PREEMPTIBILITY_UNSPECIFIED": 0,
77		"NON_PREEMPTIBLE":            1,
78		"PREEMPTIBLE":                2,
79	}
80)
81
82func (x InstanceGroupConfig_Preemptibility) Enum() *InstanceGroupConfig_Preemptibility {
83	p := new(InstanceGroupConfig_Preemptibility)
84	*p = x
85	return p
86}
87
88func (x InstanceGroupConfig_Preemptibility) String() string {
89	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
90}
91
92func (InstanceGroupConfig_Preemptibility) Descriptor() protoreflect.EnumDescriptor {
93	return file_google_cloud_dataproc_v1beta2_clusters_proto_enumTypes[0].Descriptor()
94}
95
96func (InstanceGroupConfig_Preemptibility) Type() protoreflect.EnumType {
97	return &file_google_cloud_dataproc_v1beta2_clusters_proto_enumTypes[0]
98}
99
100func (x InstanceGroupConfig_Preemptibility) Number() protoreflect.EnumNumber {
101	return protoreflect.EnumNumber(x)
102}
103
104// Deprecated: Use InstanceGroupConfig_Preemptibility.Descriptor instead.
105func (InstanceGroupConfig_Preemptibility) EnumDescriptor() ([]byte, []int) {
106	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{7, 0}
107}
108
109// The cluster state.
110type ClusterStatus_State int32
111
112const (
113	// The cluster state is unknown.
114	ClusterStatus_UNKNOWN ClusterStatus_State = 0
115	// The cluster is being created and set up. It is not ready for use.
116	ClusterStatus_CREATING ClusterStatus_State = 1
117	// The cluster is currently running and healthy. It is ready for use.
118	ClusterStatus_RUNNING ClusterStatus_State = 2
119	// The cluster encountered an error. It is not ready for use.
120	ClusterStatus_ERROR ClusterStatus_State = 3
121	// The cluster is being deleted. It cannot be used.
122	ClusterStatus_DELETING ClusterStatus_State = 4
123	// The cluster is being updated. It continues to accept and process jobs.
124	ClusterStatus_UPDATING ClusterStatus_State = 5
125	// The cluster is being stopped. It cannot be used.
126	ClusterStatus_STOPPING ClusterStatus_State = 6
127	// The cluster is currently stopped. It is not ready for use.
128	ClusterStatus_STOPPED ClusterStatus_State = 7
129	// The cluster is being started. It is not ready for use.
130	ClusterStatus_STARTING ClusterStatus_State = 8
131)
132
133// Enum value maps for ClusterStatus_State.
134var (
135	ClusterStatus_State_name = map[int32]string{
136		0: "UNKNOWN",
137		1: "CREATING",
138		2: "RUNNING",
139		3: "ERROR",
140		4: "DELETING",
141		5: "UPDATING",
142		6: "STOPPING",
143		7: "STOPPED",
144		8: "STARTING",
145	}
146	ClusterStatus_State_value = map[string]int32{
147		"UNKNOWN":  0,
148		"CREATING": 1,
149		"RUNNING":  2,
150		"ERROR":    3,
151		"DELETING": 4,
152		"UPDATING": 5,
153		"STOPPING": 6,
154		"STOPPED":  7,
155		"STARTING": 8,
156	}
157)
158
159func (x ClusterStatus_State) Enum() *ClusterStatus_State {
160	p := new(ClusterStatus_State)
161	*p = x
162	return p
163}
164
165func (x ClusterStatus_State) String() string {
166	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
167}
168
169func (ClusterStatus_State) Descriptor() protoreflect.EnumDescriptor {
170	return file_google_cloud_dataproc_v1beta2_clusters_proto_enumTypes[1].Descriptor()
171}
172
173func (ClusterStatus_State) Type() protoreflect.EnumType {
174	return &file_google_cloud_dataproc_v1beta2_clusters_proto_enumTypes[1]
175}
176
177func (x ClusterStatus_State) Number() protoreflect.EnumNumber {
178	return protoreflect.EnumNumber(x)
179}
180
181// Deprecated: Use ClusterStatus_State.Descriptor instead.
182func (ClusterStatus_State) EnumDescriptor() ([]byte, []int) {
183	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{15, 0}
184}
185
186// The cluster substate.
187type ClusterStatus_Substate int32
188
189const (
190	// The cluster substate is unknown.
191	ClusterStatus_UNSPECIFIED ClusterStatus_Substate = 0
192	// The cluster is known to be in an unhealthy state
193	// (for example, critical daemons are not running or HDFS capacity is
194	// exhausted).
195	//
196	// Applies to RUNNING state.
197	ClusterStatus_UNHEALTHY ClusterStatus_Substate = 1
198	// The agent-reported status is out of date (may occur if
199	// Dataproc loses communication with Agent).
200	//
201	// Applies to RUNNING state.
202	ClusterStatus_STALE_STATUS ClusterStatus_Substate = 2
203)
204
205// Enum value maps for ClusterStatus_Substate.
206var (
207	ClusterStatus_Substate_name = map[int32]string{
208		0: "UNSPECIFIED",
209		1: "UNHEALTHY",
210		2: "STALE_STATUS",
211	}
212	ClusterStatus_Substate_value = map[string]int32{
213		"UNSPECIFIED":  0,
214		"UNHEALTHY":    1,
215		"STALE_STATUS": 2,
216	}
217)
218
219func (x ClusterStatus_Substate) Enum() *ClusterStatus_Substate {
220	p := new(ClusterStatus_Substate)
221	*p = x
222	return p
223}
224
225func (x ClusterStatus_Substate) String() string {
226	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
227}
228
229func (ClusterStatus_Substate) Descriptor() protoreflect.EnumDescriptor {
230	return file_google_cloud_dataproc_v1beta2_clusters_proto_enumTypes[2].Descriptor()
231}
232
233func (ClusterStatus_Substate) Type() protoreflect.EnumType {
234	return &file_google_cloud_dataproc_v1beta2_clusters_proto_enumTypes[2]
235}
236
237func (x ClusterStatus_Substate) Number() protoreflect.EnumNumber {
238	return protoreflect.EnumNumber(x)
239}
240
241// Deprecated: Use ClusterStatus_Substate.Descriptor instead.
242func (ClusterStatus_Substate) EnumDescriptor() ([]byte, []int) {
243	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{15, 1}
244}
245
246// Indicates whether to consume capacity from an reservation or not.
247type ReservationAffinity_Type int32
248
249const (
250	ReservationAffinity_TYPE_UNSPECIFIED ReservationAffinity_Type = 0
251	// Do not consume from any allocated capacity.
252	ReservationAffinity_NO_RESERVATION ReservationAffinity_Type = 1
253	// Consume any reservation available.
254	ReservationAffinity_ANY_RESERVATION ReservationAffinity_Type = 2
255	// Must consume from a specific reservation. Must specify key value fields
256	// for specifying the reservations.
257	ReservationAffinity_SPECIFIC_RESERVATION ReservationAffinity_Type = 3
258)
259
260// Enum value maps for ReservationAffinity_Type.
261var (
262	ReservationAffinity_Type_name = map[int32]string{
263		0: "TYPE_UNSPECIFIED",
264		1: "NO_RESERVATION",
265		2: "ANY_RESERVATION",
266		3: "SPECIFIC_RESERVATION",
267	}
268	ReservationAffinity_Type_value = map[string]int32{
269		"TYPE_UNSPECIFIED":     0,
270		"NO_RESERVATION":       1,
271		"ANY_RESERVATION":      2,
272		"SPECIFIC_RESERVATION": 3,
273	}
274)
275
276func (x ReservationAffinity_Type) Enum() *ReservationAffinity_Type {
277	p := new(ReservationAffinity_Type)
278	*p = x
279	return p
280}
281
282func (x ReservationAffinity_Type) String() string {
283	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
284}
285
286func (ReservationAffinity_Type) Descriptor() protoreflect.EnumDescriptor {
287	return file_google_cloud_dataproc_v1beta2_clusters_proto_enumTypes[3].Descriptor()
288}
289
290func (ReservationAffinity_Type) Type() protoreflect.EnumType {
291	return &file_google_cloud_dataproc_v1beta2_clusters_proto_enumTypes[3]
292}
293
294func (x ReservationAffinity_Type) Number() protoreflect.EnumNumber {
295	return protoreflect.EnumNumber(x)
296}
297
298// Deprecated: Use ReservationAffinity_Type.Descriptor instead.
299func (ReservationAffinity_Type) EnumDescriptor() ([]byte, []int) {
300	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{26, 0}
301}
302
303// Describes the identifying information, config, and status of
304// a cluster of Compute Engine instances.
305type Cluster struct {
306	state         protoimpl.MessageState
307	sizeCache     protoimpl.SizeCache
308	unknownFields protoimpl.UnknownFields
309
310	// Required. The Google Cloud Platform project ID that the cluster belongs to.
311	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
312	// Required. The cluster name. Cluster names within a project must be
313	// unique. Names of deleted clusters can be reused.
314	ClusterName string `protobuf:"bytes,2,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"`
315	// Required. The cluster config. Note that Dataproc may set
316	// default values, and values may change when clusters are updated.
317	Config *ClusterConfig `protobuf:"bytes,3,opt,name=config,proto3" json:"config,omitempty"`
318	// Optional. The labels to associate with this cluster.
319	// Label **keys** must contain 1 to 63 characters, and must conform to
320	// [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt).
321	// Label **values** may be empty, but, if present, must contain 1 to 63
322	// characters, and must conform to [RFC
323	// 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be
324	// associated with a cluster.
325	Labels map[string]string `protobuf:"bytes,8,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
326	// Output only. Cluster status.
327	Status *ClusterStatus `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"`
328	// Output only. The previous cluster status.
329	StatusHistory []*ClusterStatus `protobuf:"bytes,7,rep,name=status_history,json=statusHistory,proto3" json:"status_history,omitempty"`
330	// Output only. A cluster UUID (Unique Universal Identifier). Dataproc
331	// generates this value when it creates the cluster.
332	ClusterUuid string `protobuf:"bytes,6,opt,name=cluster_uuid,json=clusterUuid,proto3" json:"cluster_uuid,omitempty"`
333	// Output only. Contains cluster daemon metrics such as HDFS and YARN stats.
334	//
335	// **Beta Feature**: This report is available for testing purposes only. It
336	// may be changed before final release.
337	Metrics *ClusterMetrics `protobuf:"bytes,9,opt,name=metrics,proto3" json:"metrics,omitempty"`
338}
339
340func (x *Cluster) Reset() {
341	*x = Cluster{}
342	if protoimpl.UnsafeEnabled {
343		mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[0]
344		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
345		ms.StoreMessageInfo(mi)
346	}
347}
348
349func (x *Cluster) String() string {
350	return protoimpl.X.MessageStringOf(x)
351}
352
353func (*Cluster) ProtoMessage() {}
354
355func (x *Cluster) ProtoReflect() protoreflect.Message {
356	mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[0]
357	if protoimpl.UnsafeEnabled && x != nil {
358		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
359		if ms.LoadMessageInfo() == nil {
360			ms.StoreMessageInfo(mi)
361		}
362		return ms
363	}
364	return mi.MessageOf(x)
365}
366
367// Deprecated: Use Cluster.ProtoReflect.Descriptor instead.
368func (*Cluster) Descriptor() ([]byte, []int) {
369	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{0}
370}
371
372func (x *Cluster) GetProjectId() string {
373	if x != nil {
374		return x.ProjectId
375	}
376	return ""
377}
378
379func (x *Cluster) GetClusterName() string {
380	if x != nil {
381		return x.ClusterName
382	}
383	return ""
384}
385
386func (x *Cluster) GetConfig() *ClusterConfig {
387	if x != nil {
388		return x.Config
389	}
390	return nil
391}
392
393func (x *Cluster) GetLabels() map[string]string {
394	if x != nil {
395		return x.Labels
396	}
397	return nil
398}
399
400func (x *Cluster) GetStatus() *ClusterStatus {
401	if x != nil {
402		return x.Status
403	}
404	return nil
405}
406
407func (x *Cluster) GetStatusHistory() []*ClusterStatus {
408	if x != nil {
409		return x.StatusHistory
410	}
411	return nil
412}
413
414func (x *Cluster) GetClusterUuid() string {
415	if x != nil {
416		return x.ClusterUuid
417	}
418	return ""
419}
420
421func (x *Cluster) GetMetrics() *ClusterMetrics {
422	if x != nil {
423		return x.Metrics
424	}
425	return nil
426}
427
428// The cluster config.
429type ClusterConfig struct {
430	state         protoimpl.MessageState
431	sizeCache     protoimpl.SizeCache
432	unknownFields protoimpl.UnknownFields
433
434	// Optional. A Cloud Storage bucket used to stage job
435	// dependencies, config files, and job driver console output.
436	// If you do not specify a staging bucket, Cloud
437	// Dataproc will determine a Cloud Storage location (US,
438	// ASIA, or EU) for your cluster's staging bucket according to the
439	// Compute Engine zone where your cluster is deployed, and then create
440	// and manage this project-level, per-location bucket (see
441	// [Dataproc staging
442	// bucket](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/staging-bucket)).
443	ConfigBucket string `protobuf:"bytes,1,opt,name=config_bucket,json=configBucket,proto3" json:"config_bucket,omitempty"`
444	// Optional. A Cloud Storage bucket used to store ephemeral cluster and jobs
445	// data, such as Spark and MapReduce history files. If you do not specify a
446	// temp bucket, Dataproc will determine a Cloud Storage location (US, ASIA, or
447	// EU) for your cluster's temp bucket according to the Compute Engine zone
448	// where your cluster is deployed, and then create and manage this
449	// project-level, per-location bucket. The default bucket has a TTL of 90
450	// days, but you can use any TTL (or none) if you specify a bucket.
451	TempBucket string `protobuf:"bytes,2,opt,name=temp_bucket,json=tempBucket,proto3" json:"temp_bucket,omitempty"`
452	// Optional. The shared Compute Engine config settings for
453	// all instances in a cluster.
454	GceClusterConfig *GceClusterConfig `protobuf:"bytes,8,opt,name=gce_cluster_config,json=gceClusterConfig,proto3" json:"gce_cluster_config,omitempty"`
455	// Optional. The Compute Engine config settings for
456	// the master instance in a cluster.
457	MasterConfig *InstanceGroupConfig `protobuf:"bytes,9,opt,name=master_config,json=masterConfig,proto3" json:"master_config,omitempty"`
458	// Optional. The Compute Engine config settings for
459	// worker instances in a cluster.
460	WorkerConfig *InstanceGroupConfig `protobuf:"bytes,10,opt,name=worker_config,json=workerConfig,proto3" json:"worker_config,omitempty"`
461	// Optional. The Compute Engine config settings for
462	// additional worker instances in a cluster.
463	SecondaryWorkerConfig *InstanceGroupConfig `protobuf:"bytes,12,opt,name=secondary_worker_config,json=secondaryWorkerConfig,proto3" json:"secondary_worker_config,omitempty"`
464	// Optional. The config settings for software inside the cluster.
465	SoftwareConfig *SoftwareConfig `protobuf:"bytes,13,opt,name=software_config,json=softwareConfig,proto3" json:"software_config,omitempty"`
466	// Optional. The config setting for auto delete cluster schedule.
467	LifecycleConfig *LifecycleConfig `protobuf:"bytes,14,opt,name=lifecycle_config,json=lifecycleConfig,proto3" json:"lifecycle_config,omitempty"`
468	// Optional. Commands to execute on each node after config is
469	// completed. By default, executables are run on master and all worker nodes.
470	// You can test a node's <code>role</code> metadata to run an executable on
471	// a master or worker node, as shown below using `curl` (you can also use
472	// `wget`):
473	//
474	//     ROLE=$(curl -H Metadata-Flavor:Google
475	//     http://metadata/computeMetadata/v1beta2/instance/attributes/dataproc-role)
476	//     if [[ "${ROLE}" == 'Master' ]]; then
477	//       ... master specific actions ...
478	//     else
479	//       ... worker specific actions ...
480	//     fi
481	InitializationActions []*NodeInitializationAction `protobuf:"bytes,11,rep,name=initialization_actions,json=initializationActions,proto3" json:"initialization_actions,omitempty"`
482	// Optional. Encryption settings for the cluster.
483	EncryptionConfig *EncryptionConfig `protobuf:"bytes,15,opt,name=encryption_config,json=encryptionConfig,proto3" json:"encryption_config,omitempty"`
484	// Optional. Autoscaling config for the policy associated with the cluster.
485	// Cluster does not autoscale if this field is unset.
486	AutoscalingConfig *AutoscalingConfig `protobuf:"bytes,16,opt,name=autoscaling_config,json=autoscalingConfig,proto3" json:"autoscaling_config,omitempty"`
487	// Optional. Port/endpoint configuration for this cluster
488	EndpointConfig *EndpointConfig `protobuf:"bytes,17,opt,name=endpoint_config,json=endpointConfig,proto3" json:"endpoint_config,omitempty"`
489	// Optional. Security related configuration.
490	SecurityConfig *SecurityConfig `protobuf:"bytes,18,opt,name=security_config,json=securityConfig,proto3" json:"security_config,omitempty"`
491	// Optional. The Kubernetes Engine config for Dataproc clusters deployed to
492	// Kubernetes. Setting this is considered mutually exclusive with Compute
493	// Engine-based options such as `gce_cluster_config`, `master_config`,
494	// `worker_config`, `secondary_worker_config`, and `autoscaling_config`.
495	GkeClusterConfig *GkeClusterConfig `protobuf:"bytes,19,opt,name=gke_cluster_config,json=gkeClusterConfig,proto3" json:"gke_cluster_config,omitempty"`
496}
497
498func (x *ClusterConfig) Reset() {
499	*x = ClusterConfig{}
500	if protoimpl.UnsafeEnabled {
501		mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[1]
502		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
503		ms.StoreMessageInfo(mi)
504	}
505}
506
507func (x *ClusterConfig) String() string {
508	return protoimpl.X.MessageStringOf(x)
509}
510
511func (*ClusterConfig) ProtoMessage() {}
512
513func (x *ClusterConfig) ProtoReflect() protoreflect.Message {
514	mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[1]
515	if protoimpl.UnsafeEnabled && x != nil {
516		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
517		if ms.LoadMessageInfo() == nil {
518			ms.StoreMessageInfo(mi)
519		}
520		return ms
521	}
522	return mi.MessageOf(x)
523}
524
525// Deprecated: Use ClusterConfig.ProtoReflect.Descriptor instead.
526func (*ClusterConfig) Descriptor() ([]byte, []int) {
527	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{1}
528}
529
530func (x *ClusterConfig) GetConfigBucket() string {
531	if x != nil {
532		return x.ConfigBucket
533	}
534	return ""
535}
536
537func (x *ClusterConfig) GetTempBucket() string {
538	if x != nil {
539		return x.TempBucket
540	}
541	return ""
542}
543
544func (x *ClusterConfig) GetGceClusterConfig() *GceClusterConfig {
545	if x != nil {
546		return x.GceClusterConfig
547	}
548	return nil
549}
550
551func (x *ClusterConfig) GetMasterConfig() *InstanceGroupConfig {
552	if x != nil {
553		return x.MasterConfig
554	}
555	return nil
556}
557
558func (x *ClusterConfig) GetWorkerConfig() *InstanceGroupConfig {
559	if x != nil {
560		return x.WorkerConfig
561	}
562	return nil
563}
564
565func (x *ClusterConfig) GetSecondaryWorkerConfig() *InstanceGroupConfig {
566	if x != nil {
567		return x.SecondaryWorkerConfig
568	}
569	return nil
570}
571
572func (x *ClusterConfig) GetSoftwareConfig() *SoftwareConfig {
573	if x != nil {
574		return x.SoftwareConfig
575	}
576	return nil
577}
578
579func (x *ClusterConfig) GetLifecycleConfig() *LifecycleConfig {
580	if x != nil {
581		return x.LifecycleConfig
582	}
583	return nil
584}
585
586func (x *ClusterConfig) GetInitializationActions() []*NodeInitializationAction {
587	if x != nil {
588		return x.InitializationActions
589	}
590	return nil
591}
592
593func (x *ClusterConfig) GetEncryptionConfig() *EncryptionConfig {
594	if x != nil {
595		return x.EncryptionConfig
596	}
597	return nil
598}
599
600func (x *ClusterConfig) GetAutoscalingConfig() *AutoscalingConfig {
601	if x != nil {
602		return x.AutoscalingConfig
603	}
604	return nil
605}
606
607func (x *ClusterConfig) GetEndpointConfig() *EndpointConfig {
608	if x != nil {
609		return x.EndpointConfig
610	}
611	return nil
612}
613
614func (x *ClusterConfig) GetSecurityConfig() *SecurityConfig {
615	if x != nil {
616		return x.SecurityConfig
617	}
618	return nil
619}
620
621func (x *ClusterConfig) GetGkeClusterConfig() *GkeClusterConfig {
622	if x != nil {
623		return x.GkeClusterConfig
624	}
625	return nil
626}
627
628// The GKE config for this cluster.
629type GkeClusterConfig struct {
630	state         protoimpl.MessageState
631	sizeCache     protoimpl.SizeCache
632	unknownFields protoimpl.UnknownFields
633
634	// Optional. A target for the deployment.
635	NamespacedGkeDeploymentTarget *GkeClusterConfig_NamespacedGkeDeploymentTarget `protobuf:"bytes,1,opt,name=namespaced_gke_deployment_target,json=namespacedGkeDeploymentTarget,proto3" json:"namespaced_gke_deployment_target,omitempty"`
636}
637
638func (x *GkeClusterConfig) Reset() {
639	*x = GkeClusterConfig{}
640	if protoimpl.UnsafeEnabled {
641		mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[2]
642		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
643		ms.StoreMessageInfo(mi)
644	}
645}
646
647func (x *GkeClusterConfig) String() string {
648	return protoimpl.X.MessageStringOf(x)
649}
650
651func (*GkeClusterConfig) ProtoMessage() {}
652
653func (x *GkeClusterConfig) ProtoReflect() protoreflect.Message {
654	mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[2]
655	if protoimpl.UnsafeEnabled && x != nil {
656		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
657		if ms.LoadMessageInfo() == nil {
658			ms.StoreMessageInfo(mi)
659		}
660		return ms
661	}
662	return mi.MessageOf(x)
663}
664
665// Deprecated: Use GkeClusterConfig.ProtoReflect.Descriptor instead.
666func (*GkeClusterConfig) Descriptor() ([]byte, []int) {
667	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{2}
668}
669
670func (x *GkeClusterConfig) GetNamespacedGkeDeploymentTarget() *GkeClusterConfig_NamespacedGkeDeploymentTarget {
671	if x != nil {
672		return x.NamespacedGkeDeploymentTarget
673	}
674	return nil
675}
676
677// Endpoint config for this cluster
678type EndpointConfig struct {
679	state         protoimpl.MessageState
680	sizeCache     protoimpl.SizeCache
681	unknownFields protoimpl.UnknownFields
682
683	// Output only. The map of port descriptions to URLs. Will only be populated
684	// if enable_http_port_access is true.
685	HttpPorts map[string]string `protobuf:"bytes,1,rep,name=http_ports,json=httpPorts,proto3" json:"http_ports,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
686	// Optional. If true, enable http access to specific ports on the cluster
687	// from external sources. Defaults to false.
688	EnableHttpPortAccess bool `protobuf:"varint,2,opt,name=enable_http_port_access,json=enableHttpPortAccess,proto3" json:"enable_http_port_access,omitempty"`
689}
690
691func (x *EndpointConfig) Reset() {
692	*x = EndpointConfig{}
693	if protoimpl.UnsafeEnabled {
694		mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[3]
695		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
696		ms.StoreMessageInfo(mi)
697	}
698}
699
700func (x *EndpointConfig) String() string {
701	return protoimpl.X.MessageStringOf(x)
702}
703
704func (*EndpointConfig) ProtoMessage() {}
705
706func (x *EndpointConfig) ProtoReflect() protoreflect.Message {
707	mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[3]
708	if protoimpl.UnsafeEnabled && x != nil {
709		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
710		if ms.LoadMessageInfo() == nil {
711			ms.StoreMessageInfo(mi)
712		}
713		return ms
714	}
715	return mi.MessageOf(x)
716}
717
718// Deprecated: Use EndpointConfig.ProtoReflect.Descriptor instead.
719func (*EndpointConfig) Descriptor() ([]byte, []int) {
720	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{3}
721}
722
723func (x *EndpointConfig) GetHttpPorts() map[string]string {
724	if x != nil {
725		return x.HttpPorts
726	}
727	return nil
728}
729
730func (x *EndpointConfig) GetEnableHttpPortAccess() bool {
731	if x != nil {
732		return x.EnableHttpPortAccess
733	}
734	return false
735}
736
737// Autoscaling Policy config associated with the cluster.
738type AutoscalingConfig struct {
739	state         protoimpl.MessageState
740	sizeCache     protoimpl.SizeCache
741	unknownFields protoimpl.UnknownFields
742
743	// Optional. The autoscaling policy used by the cluster.
744	//
745	// Only resource names including projectid and location (region) are valid.
746	// Examples:
747	//
748	// * `https://www.googleapis.com/compute/v1/projects/[project_id]/locations/[dataproc_region]/autoscalingPolicies/[policy_id]`
749	// * `projects/[project_id]/locations/[dataproc_region]/autoscalingPolicies/[policy_id]`
750	//
751	// Note that the policy must be in the same project and Dataproc region.
752	PolicyUri string `protobuf:"bytes,1,opt,name=policy_uri,json=policyUri,proto3" json:"policy_uri,omitempty"`
753}
754
755func (x *AutoscalingConfig) Reset() {
756	*x = AutoscalingConfig{}
757	if protoimpl.UnsafeEnabled {
758		mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[4]
759		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
760		ms.StoreMessageInfo(mi)
761	}
762}
763
764func (x *AutoscalingConfig) String() string {
765	return protoimpl.X.MessageStringOf(x)
766}
767
768func (*AutoscalingConfig) ProtoMessage() {}
769
770func (x *AutoscalingConfig) ProtoReflect() protoreflect.Message {
771	mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[4]
772	if protoimpl.UnsafeEnabled && x != nil {
773		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
774		if ms.LoadMessageInfo() == nil {
775			ms.StoreMessageInfo(mi)
776		}
777		return ms
778	}
779	return mi.MessageOf(x)
780}
781
782// Deprecated: Use AutoscalingConfig.ProtoReflect.Descriptor instead.
783func (*AutoscalingConfig) Descriptor() ([]byte, []int) {
784	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{4}
785}
786
787func (x *AutoscalingConfig) GetPolicyUri() string {
788	if x != nil {
789		return x.PolicyUri
790	}
791	return ""
792}
793
794// Encryption settings for the cluster.
795type EncryptionConfig struct {
796	state         protoimpl.MessageState
797	sizeCache     protoimpl.SizeCache
798	unknownFields protoimpl.UnknownFields
799
800	// Optional. The Cloud KMS key name to use for PD disk encryption for all
801	// instances in the cluster.
802	GcePdKmsKeyName string `protobuf:"bytes,1,opt,name=gce_pd_kms_key_name,json=gcePdKmsKeyName,proto3" json:"gce_pd_kms_key_name,omitempty"`
803}
804
805func (x *EncryptionConfig) Reset() {
806	*x = EncryptionConfig{}
807	if protoimpl.UnsafeEnabled {
808		mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[5]
809		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
810		ms.StoreMessageInfo(mi)
811	}
812}
813
814func (x *EncryptionConfig) String() string {
815	return protoimpl.X.MessageStringOf(x)
816}
817
818func (*EncryptionConfig) ProtoMessage() {}
819
820func (x *EncryptionConfig) ProtoReflect() protoreflect.Message {
821	mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[5]
822	if protoimpl.UnsafeEnabled && x != nil {
823		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
824		if ms.LoadMessageInfo() == nil {
825			ms.StoreMessageInfo(mi)
826		}
827		return ms
828	}
829	return mi.MessageOf(x)
830}
831
832// Deprecated: Use EncryptionConfig.ProtoReflect.Descriptor instead.
833func (*EncryptionConfig) Descriptor() ([]byte, []int) {
834	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{5}
835}
836
837func (x *EncryptionConfig) GetGcePdKmsKeyName() string {
838	if x != nil {
839		return x.GcePdKmsKeyName
840	}
841	return ""
842}
843
844// Common config settings for resources of Compute Engine cluster
845// instances, applicable to all instances in the cluster.
846type GceClusterConfig struct {
847	state         protoimpl.MessageState
848	sizeCache     protoimpl.SizeCache
849	unknownFields protoimpl.UnknownFields
850
851	// Optional. The zone where the Compute Engine cluster will be located.
852	// On a create request, it is required in the "global" region. If omitted
853	// in a non-global Dataproc region, the service will pick a zone in the
854	// corresponding Compute Engine region. On a get request, zone will always be
855	// present.
856	//
857	// A full URL, partial URI, or short name are valid. Examples:
858	//
859	// * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]`
860	// * `projects/[project_id]/zones/[zone]`
861	// * `us-central1-f`
862	ZoneUri string `protobuf:"bytes,1,opt,name=zone_uri,json=zoneUri,proto3" json:"zone_uri,omitempty"`
863	// Optional. The Compute Engine network to be used for machine
864	// communications. Cannot be specified with subnetwork_uri. If neither
865	// `network_uri` nor `subnetwork_uri` is specified, the "default" network of
866	// the project is used, if it exists. Cannot be a "Custom Subnet Network" (see
867	// [Using Subnetworks](https://cloud.google.com/compute/docs/subnetworks) for
868	// more information).
869	//
870	// A full URL, partial URI, or short name are valid. Examples:
871	//
872	// * `https://www.googleapis.com/compute/v1/projects/[project_id]/regions/global/default`
873	// * `projects/[project_id]/regions/global/default`
874	// * `default`
875	NetworkUri string `protobuf:"bytes,2,opt,name=network_uri,json=networkUri,proto3" json:"network_uri,omitempty"`
876	// Optional. The Compute Engine subnetwork to be used for machine
877	// communications. Cannot be specified with network_uri.
878	//
879	// A full URL, partial URI, or short name are valid. Examples:
880	//
881	// * `https://www.googleapis.com/compute/v1/projects/[project_id]/regions/us-east1/subnetworks/sub0`
882	// * `projects/[project_id]/regions/us-east1/subnetworks/sub0`
883	// * `sub0`
884	SubnetworkUri string `protobuf:"bytes,6,opt,name=subnetwork_uri,json=subnetworkUri,proto3" json:"subnetwork_uri,omitempty"`
885	// Optional. If true, all instances in the cluster will only have internal IP
886	// addresses. By default, clusters are not restricted to internal IP
887	// addresses, and will have ephemeral external IP addresses assigned to each
888	// instance. This `internal_ip_only` restriction can only be enabled for
889	// subnetwork enabled networks, and all off-cluster dependencies must be
890	// configured to be accessible without external IP addresses.
891	InternalIpOnly bool `protobuf:"varint,7,opt,name=internal_ip_only,json=internalIpOnly,proto3" json:"internal_ip_only,omitempty"`
892	// Optional. The [Dataproc service
893	// account](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/service-accounts#service_accounts_in_dataproc)
894	// (also see [VM Data Plane
895	// identity](https://cloud.google.com/dataproc/docs/concepts/iam/dataproc-principals#vm_service_account_data_plane_identity))
896	// used by Dataproc cluster VM instances to access Google Cloud Platform
897	// services.
898	//
899	// If not specified, the
900	// [Compute Engine default service
901	// account](https://cloud.google.com/compute/docs/access/service-accounts#default_service_account)
902	// is used.
903	ServiceAccount string `protobuf:"bytes,8,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
904	// Optional. The URIs of service account scopes to be included in
905	// Compute Engine instances. The following base set of scopes is always
906	// included:
907	//
908	// * https://www.googleapis.com/auth/cloud.useraccounts.readonly
909	// * https://www.googleapis.com/auth/devstorage.read_write
910	// * https://www.googleapis.com/auth/logging.write
911	//
912	// If no scopes are specified, the following defaults are also provided:
913	//
914	// * https://www.googleapis.com/auth/bigquery
915	// * https://www.googleapis.com/auth/bigtable.admin.table
916	// * https://www.googleapis.com/auth/bigtable.data
917	// * https://www.googleapis.com/auth/devstorage.full_control
918	ServiceAccountScopes []string `protobuf:"bytes,3,rep,name=service_account_scopes,json=serviceAccountScopes,proto3" json:"service_account_scopes,omitempty"`
919	// The Compute Engine tags to add to all instances (see [Tagging
920	// instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)).
921	Tags []string `protobuf:"bytes,4,rep,name=tags,proto3" json:"tags,omitempty"`
922	// The Compute Engine metadata entries to add to all instances (see
923	// [Project and instance
924	// metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)).
925	Metadata map[string]string `protobuf:"bytes,5,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
926	// Optional. Reservation Affinity for consuming Zonal reservation.
927	ReservationAffinity *ReservationAffinity `protobuf:"bytes,11,opt,name=reservation_affinity,json=reservationAffinity,proto3" json:"reservation_affinity,omitempty"`
928}
929
930func (x *GceClusterConfig) Reset() {
931	*x = GceClusterConfig{}
932	if protoimpl.UnsafeEnabled {
933		mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[6]
934		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
935		ms.StoreMessageInfo(mi)
936	}
937}
938
939func (x *GceClusterConfig) String() string {
940	return protoimpl.X.MessageStringOf(x)
941}
942
943func (*GceClusterConfig) ProtoMessage() {}
944
945func (x *GceClusterConfig) ProtoReflect() protoreflect.Message {
946	mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[6]
947	if protoimpl.UnsafeEnabled && x != nil {
948		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
949		if ms.LoadMessageInfo() == nil {
950			ms.StoreMessageInfo(mi)
951		}
952		return ms
953	}
954	return mi.MessageOf(x)
955}
956
957// Deprecated: Use GceClusterConfig.ProtoReflect.Descriptor instead.
958func (*GceClusterConfig) Descriptor() ([]byte, []int) {
959	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{6}
960}
961
962func (x *GceClusterConfig) GetZoneUri() string {
963	if x != nil {
964		return x.ZoneUri
965	}
966	return ""
967}
968
969func (x *GceClusterConfig) GetNetworkUri() string {
970	if x != nil {
971		return x.NetworkUri
972	}
973	return ""
974}
975
976func (x *GceClusterConfig) GetSubnetworkUri() string {
977	if x != nil {
978		return x.SubnetworkUri
979	}
980	return ""
981}
982
983func (x *GceClusterConfig) GetInternalIpOnly() bool {
984	if x != nil {
985		return x.InternalIpOnly
986	}
987	return false
988}
989
990func (x *GceClusterConfig) GetServiceAccount() string {
991	if x != nil {
992		return x.ServiceAccount
993	}
994	return ""
995}
996
997func (x *GceClusterConfig) GetServiceAccountScopes() []string {
998	if x != nil {
999		return x.ServiceAccountScopes
1000	}
1001	return nil
1002}
1003
1004func (x *GceClusterConfig) GetTags() []string {
1005	if x != nil {
1006		return x.Tags
1007	}
1008	return nil
1009}
1010
1011func (x *GceClusterConfig) GetMetadata() map[string]string {
1012	if x != nil {
1013		return x.Metadata
1014	}
1015	return nil
1016}
1017
1018func (x *GceClusterConfig) GetReservationAffinity() *ReservationAffinity {
1019	if x != nil {
1020		return x.ReservationAffinity
1021	}
1022	return nil
1023}
1024
1025// The config settings for Compute Engine resources in
1026// an instance group, such as a master or worker group.
1027type InstanceGroupConfig struct {
1028	state         protoimpl.MessageState
1029	sizeCache     protoimpl.SizeCache
1030	unknownFields protoimpl.UnknownFields
1031
1032	// Optional. The number of VM instances in the instance group.
1033	// For master instance groups, must be set to 1.
1034	NumInstances int32 `protobuf:"varint,1,opt,name=num_instances,json=numInstances,proto3" json:"num_instances,omitempty"`
1035	// Output only. The list of instance names. Dataproc derives the names
1036	// from `cluster_name`, `num_instances`, and the instance group.
1037	InstanceNames []string `protobuf:"bytes,2,rep,name=instance_names,json=instanceNames,proto3" json:"instance_names,omitempty"`
1038	// Optional. The Compute Engine image resource used for cluster instances.
1039	//
1040	// The URI can represent an image or image family.
1041	//
1042	// Image examples:
1043	//
1044	// * `https://www.googleapis.com/compute/beta/projects/[project_id]/global/images/[image-id]`
1045	// * `projects/[project_id]/global/images/[image-id]`
1046	// * `image-id`
1047	//
1048	// Image family examples. Dataproc will use the most recent
1049	// image from the family:
1050	//
1051	// * `https://www.googleapis.com/compute/beta/projects/[project_id]/global/images/family/[custom-image-family-name]`
1052	// * `projects/[project_id]/global/images/family/[custom-image-family-name]`
1053	//
1054	// If the URI is unspecified, it will be inferred from
1055	// `SoftwareConfig.image_version` or the system default.
1056	ImageUri string `protobuf:"bytes,3,opt,name=image_uri,json=imageUri,proto3" json:"image_uri,omitempty"`
1057	// Optional. The Compute Engine machine type used for cluster instances.
1058	//
1059	// A full URL, partial URI, or short name are valid. Examples:
1060	//
1061	// * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2`
1062	// * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2`
1063	// * `n1-standard-2`
1064	//
1065	// **Auto Zone Exception**: If you are using the Dataproc
1066	// [Auto Zone
1067	// Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement)
1068	// feature, you must use the short name of the machine type
1069	// resource, for example, `n1-standard-2`.
1070	MachineTypeUri string `protobuf:"bytes,4,opt,name=machine_type_uri,json=machineTypeUri,proto3" json:"machine_type_uri,omitempty"`
1071	// Optional. Disk option config settings.
1072	DiskConfig *DiskConfig `protobuf:"bytes,5,opt,name=disk_config,json=diskConfig,proto3" json:"disk_config,omitempty"`
1073	// Output only. Specifies that this instance group contains preemptible
1074	// instances.
1075	IsPreemptible bool `protobuf:"varint,6,opt,name=is_preemptible,json=isPreemptible,proto3" json:"is_preemptible,omitempty"`
1076	// Optional. Specifies the preemptibility of the instance group.
1077	//
1078	// The default value for master and worker groups is
1079	// `NON_PREEMPTIBLE`. This default cannot be changed.
1080	//
1081	// The default value for secondary instances is
1082	// `PREEMPTIBLE`.
1083	Preemptibility InstanceGroupConfig_Preemptibility `protobuf:"varint,10,opt,name=preemptibility,proto3,enum=google.cloud.dataproc.v1beta2.InstanceGroupConfig_Preemptibility" json:"preemptibility,omitempty"`
1084	// Output only. The config for Compute Engine Instance Group
1085	// Manager that manages this group.
1086	// This is only used for preemptible instance groups.
1087	ManagedGroupConfig *ManagedGroupConfig `protobuf:"bytes,7,opt,name=managed_group_config,json=managedGroupConfig,proto3" json:"managed_group_config,omitempty"`
1088	// Optional. The Compute Engine accelerator configuration for these
1089	// instances.
1090	Accelerators []*AcceleratorConfig `protobuf:"bytes,8,rep,name=accelerators,proto3" json:"accelerators,omitempty"`
1091	// Specifies the minimum cpu platform for the Instance Group.
1092	// See [Dataproc -> Minimum CPU
1093	// Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu).
1094	MinCpuPlatform string `protobuf:"bytes,9,opt,name=min_cpu_platform,json=minCpuPlatform,proto3" json:"min_cpu_platform,omitempty"`
1095}
1096
1097func (x *InstanceGroupConfig) Reset() {
1098	*x = InstanceGroupConfig{}
1099	if protoimpl.UnsafeEnabled {
1100		mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[7]
1101		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1102		ms.StoreMessageInfo(mi)
1103	}
1104}
1105
1106func (x *InstanceGroupConfig) String() string {
1107	return protoimpl.X.MessageStringOf(x)
1108}
1109
1110func (*InstanceGroupConfig) ProtoMessage() {}
1111
1112func (x *InstanceGroupConfig) ProtoReflect() protoreflect.Message {
1113	mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[7]
1114	if protoimpl.UnsafeEnabled && x != nil {
1115		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1116		if ms.LoadMessageInfo() == nil {
1117			ms.StoreMessageInfo(mi)
1118		}
1119		return ms
1120	}
1121	return mi.MessageOf(x)
1122}
1123
1124// Deprecated: Use InstanceGroupConfig.ProtoReflect.Descriptor instead.
1125func (*InstanceGroupConfig) Descriptor() ([]byte, []int) {
1126	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{7}
1127}
1128
1129func (x *InstanceGroupConfig) GetNumInstances() int32 {
1130	if x != nil {
1131		return x.NumInstances
1132	}
1133	return 0
1134}
1135
1136func (x *InstanceGroupConfig) GetInstanceNames() []string {
1137	if x != nil {
1138		return x.InstanceNames
1139	}
1140	return nil
1141}
1142
1143func (x *InstanceGroupConfig) GetImageUri() string {
1144	if x != nil {
1145		return x.ImageUri
1146	}
1147	return ""
1148}
1149
1150func (x *InstanceGroupConfig) GetMachineTypeUri() string {
1151	if x != nil {
1152		return x.MachineTypeUri
1153	}
1154	return ""
1155}
1156
1157func (x *InstanceGroupConfig) GetDiskConfig() *DiskConfig {
1158	if x != nil {
1159		return x.DiskConfig
1160	}
1161	return nil
1162}
1163
1164func (x *InstanceGroupConfig) GetIsPreemptible() bool {
1165	if x != nil {
1166		return x.IsPreemptible
1167	}
1168	return false
1169}
1170
1171func (x *InstanceGroupConfig) GetPreemptibility() InstanceGroupConfig_Preemptibility {
1172	if x != nil {
1173		return x.Preemptibility
1174	}
1175	return InstanceGroupConfig_PREEMPTIBILITY_UNSPECIFIED
1176}
1177
1178func (x *InstanceGroupConfig) GetManagedGroupConfig() *ManagedGroupConfig {
1179	if x != nil {
1180		return x.ManagedGroupConfig
1181	}
1182	return nil
1183}
1184
1185func (x *InstanceGroupConfig) GetAccelerators() []*AcceleratorConfig {
1186	if x != nil {
1187		return x.Accelerators
1188	}
1189	return nil
1190}
1191
1192func (x *InstanceGroupConfig) GetMinCpuPlatform() string {
1193	if x != nil {
1194		return x.MinCpuPlatform
1195	}
1196	return ""
1197}
1198
1199// Specifies the resources used to actively manage an instance group.
1200type ManagedGroupConfig struct {
1201	state         protoimpl.MessageState
1202	sizeCache     protoimpl.SizeCache
1203	unknownFields protoimpl.UnknownFields
1204
1205	// Output only. The name of the Instance Template used for the Managed
1206	// Instance Group.
1207	InstanceTemplateName string `protobuf:"bytes,1,opt,name=instance_template_name,json=instanceTemplateName,proto3" json:"instance_template_name,omitempty"`
1208	// Output only. The name of the Instance Group Manager for this group.
1209	InstanceGroupManagerName string `protobuf:"bytes,2,opt,name=instance_group_manager_name,json=instanceGroupManagerName,proto3" json:"instance_group_manager_name,omitempty"`
1210}
1211
1212func (x *ManagedGroupConfig) Reset() {
1213	*x = ManagedGroupConfig{}
1214	if protoimpl.UnsafeEnabled {
1215		mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[8]
1216		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1217		ms.StoreMessageInfo(mi)
1218	}
1219}
1220
1221func (x *ManagedGroupConfig) String() string {
1222	return protoimpl.X.MessageStringOf(x)
1223}
1224
1225func (*ManagedGroupConfig) ProtoMessage() {}
1226
1227func (x *ManagedGroupConfig) ProtoReflect() protoreflect.Message {
1228	mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[8]
1229	if protoimpl.UnsafeEnabled && x != nil {
1230		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1231		if ms.LoadMessageInfo() == nil {
1232			ms.StoreMessageInfo(mi)
1233		}
1234		return ms
1235	}
1236	return mi.MessageOf(x)
1237}
1238
1239// Deprecated: Use ManagedGroupConfig.ProtoReflect.Descriptor instead.
1240func (*ManagedGroupConfig) Descriptor() ([]byte, []int) {
1241	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{8}
1242}
1243
1244func (x *ManagedGroupConfig) GetInstanceTemplateName() string {
1245	if x != nil {
1246		return x.InstanceTemplateName
1247	}
1248	return ""
1249}
1250
1251func (x *ManagedGroupConfig) GetInstanceGroupManagerName() string {
1252	if x != nil {
1253		return x.InstanceGroupManagerName
1254	}
1255	return ""
1256}
1257
1258// Specifies the type and number of accelerator cards attached to the instances
1259// of an instance group (see [GPUs on Compute
1260// Engine](https://cloud.google.com/compute/docs/gpus/)).
1261type AcceleratorConfig struct {
1262	state         protoimpl.MessageState
1263	sizeCache     protoimpl.SizeCache
1264	unknownFields protoimpl.UnknownFields
1265
1266	// Full URL, partial URI, or short name of the accelerator type resource to
1267	// expose to this instance. See
1268	// [Compute Engine
1269	// AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes)
1270	//
1271	// Examples
1272	// * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80`
1273	// * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80`
1274	// * `nvidia-tesla-k80`
1275	//
1276	// **Auto Zone Exception**: If you are using the Dataproc
1277	// [Auto Zone
1278	// Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement)
1279	// feature, you must use the short name of the accelerator type
1280	// resource, for example, `nvidia-tesla-k80`.
1281	AcceleratorTypeUri string `protobuf:"bytes,1,opt,name=accelerator_type_uri,json=acceleratorTypeUri,proto3" json:"accelerator_type_uri,omitempty"`
1282	// The number of the accelerator cards of this type exposed to this instance.
1283	AcceleratorCount int32 `protobuf:"varint,2,opt,name=accelerator_count,json=acceleratorCount,proto3" json:"accelerator_count,omitempty"`
1284}
1285
1286func (x *AcceleratorConfig) Reset() {
1287	*x = AcceleratorConfig{}
1288	if protoimpl.UnsafeEnabled {
1289		mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[9]
1290		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1291		ms.StoreMessageInfo(mi)
1292	}
1293}
1294
1295func (x *AcceleratorConfig) String() string {
1296	return protoimpl.X.MessageStringOf(x)
1297}
1298
1299func (*AcceleratorConfig) ProtoMessage() {}
1300
1301func (x *AcceleratorConfig) ProtoReflect() protoreflect.Message {
1302	mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[9]
1303	if protoimpl.UnsafeEnabled && x != nil {
1304		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1305		if ms.LoadMessageInfo() == nil {
1306			ms.StoreMessageInfo(mi)
1307		}
1308		return ms
1309	}
1310	return mi.MessageOf(x)
1311}
1312
1313// Deprecated: Use AcceleratorConfig.ProtoReflect.Descriptor instead.
1314func (*AcceleratorConfig) Descriptor() ([]byte, []int) {
1315	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{9}
1316}
1317
1318func (x *AcceleratorConfig) GetAcceleratorTypeUri() string {
1319	if x != nil {
1320		return x.AcceleratorTypeUri
1321	}
1322	return ""
1323}
1324
1325func (x *AcceleratorConfig) GetAcceleratorCount() int32 {
1326	if x != nil {
1327		return x.AcceleratorCount
1328	}
1329	return 0
1330}
1331
1332// Specifies the config of disk options for a group of VM instances.
1333type DiskConfig struct {
1334	state         protoimpl.MessageState
1335	sizeCache     protoimpl.SizeCache
1336	unknownFields protoimpl.UnknownFields
1337
1338	// Optional. Type of the boot disk (default is "pd-standard").
1339	// Valid values: "pd-ssd" (Persistent Disk Solid State Drive) or
1340	// "pd-standard" (Persistent Disk Hard Disk Drive).
1341	BootDiskType string `protobuf:"bytes,3,opt,name=boot_disk_type,json=bootDiskType,proto3" json:"boot_disk_type,omitempty"`
1342	// Optional. Size in GB of the boot disk (default is 500GB).
1343	BootDiskSizeGb int32 `protobuf:"varint,1,opt,name=boot_disk_size_gb,json=bootDiskSizeGb,proto3" json:"boot_disk_size_gb,omitempty"`
1344	// Number of attached SSDs, from 0 to 4 (default is 0).
1345	// If SSDs are not attached, the boot disk is used to store runtime logs and
1346	// [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data.
1347	// If one or more SSDs are attached, this runtime bulk
1348	// data is spread across them, and the boot disk contains only basic
1349	// config and installed binaries.
1350	NumLocalSsds int32 `protobuf:"varint,2,opt,name=num_local_ssds,json=numLocalSsds,proto3" json:"num_local_ssds,omitempty"`
1351}
1352
1353func (x *DiskConfig) Reset() {
1354	*x = DiskConfig{}
1355	if protoimpl.UnsafeEnabled {
1356		mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[10]
1357		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1358		ms.StoreMessageInfo(mi)
1359	}
1360}
1361
1362func (x *DiskConfig) String() string {
1363	return protoimpl.X.MessageStringOf(x)
1364}
1365
1366func (*DiskConfig) ProtoMessage() {}
1367
1368func (x *DiskConfig) ProtoReflect() protoreflect.Message {
1369	mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[10]
1370	if protoimpl.UnsafeEnabled && x != nil {
1371		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1372		if ms.LoadMessageInfo() == nil {
1373			ms.StoreMessageInfo(mi)
1374		}
1375		return ms
1376	}
1377	return mi.MessageOf(x)
1378}
1379
1380// Deprecated: Use DiskConfig.ProtoReflect.Descriptor instead.
1381func (*DiskConfig) Descriptor() ([]byte, []int) {
1382	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{10}
1383}
1384
1385func (x *DiskConfig) GetBootDiskType() string {
1386	if x != nil {
1387		return x.BootDiskType
1388	}
1389	return ""
1390}
1391
1392func (x *DiskConfig) GetBootDiskSizeGb() int32 {
1393	if x != nil {
1394		return x.BootDiskSizeGb
1395	}
1396	return 0
1397}
1398
1399func (x *DiskConfig) GetNumLocalSsds() int32 {
1400	if x != nil {
1401		return x.NumLocalSsds
1402	}
1403	return 0
1404}
1405
1406// Specifies the cluster auto-delete schedule configuration.
1407type LifecycleConfig struct {
1408	state         protoimpl.MessageState
1409	sizeCache     protoimpl.SizeCache
1410	unknownFields protoimpl.UnknownFields
1411
1412	// Optional. The duration to keep the cluster alive while idling (when no jobs
1413	// are running). Passing this threshold will cause the cluster to be
1414	// deleted. Minimum value is 10 minutes; maximum value is 14 days (see JSON
1415	// representation of
1416	// [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json).
1417	IdleDeleteTtl *durationpb.Duration `protobuf:"bytes,1,opt,name=idle_delete_ttl,json=idleDeleteTtl,proto3" json:"idle_delete_ttl,omitempty"`
1418	// Either the exact time the cluster should be deleted at or
1419	// the cluster maximum age.
1420	//
1421	// Types that are assignable to Ttl:
1422	//	*LifecycleConfig_AutoDeleteTime
1423	//	*LifecycleConfig_AutoDeleteTtl
1424	Ttl isLifecycleConfig_Ttl `protobuf_oneof:"ttl"`
1425	// Output only. The time when cluster became idle (most recent job finished)
1426	// and became eligible for deletion due to idleness (see JSON representation
1427	// of
1428	// [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1429	IdleStartTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=idle_start_time,json=idleStartTime,proto3" json:"idle_start_time,omitempty"`
1430}
1431
1432func (x *LifecycleConfig) Reset() {
1433	*x = LifecycleConfig{}
1434	if protoimpl.UnsafeEnabled {
1435		mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[11]
1436		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1437		ms.StoreMessageInfo(mi)
1438	}
1439}
1440
1441func (x *LifecycleConfig) String() string {
1442	return protoimpl.X.MessageStringOf(x)
1443}
1444
1445func (*LifecycleConfig) ProtoMessage() {}
1446
1447func (x *LifecycleConfig) ProtoReflect() protoreflect.Message {
1448	mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[11]
1449	if protoimpl.UnsafeEnabled && x != nil {
1450		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1451		if ms.LoadMessageInfo() == nil {
1452			ms.StoreMessageInfo(mi)
1453		}
1454		return ms
1455	}
1456	return mi.MessageOf(x)
1457}
1458
1459// Deprecated: Use LifecycleConfig.ProtoReflect.Descriptor instead.
1460func (*LifecycleConfig) Descriptor() ([]byte, []int) {
1461	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{11}
1462}
1463
1464func (x *LifecycleConfig) GetIdleDeleteTtl() *durationpb.Duration {
1465	if x != nil {
1466		return x.IdleDeleteTtl
1467	}
1468	return nil
1469}
1470
1471func (m *LifecycleConfig) GetTtl() isLifecycleConfig_Ttl {
1472	if m != nil {
1473		return m.Ttl
1474	}
1475	return nil
1476}
1477
1478func (x *LifecycleConfig) GetAutoDeleteTime() *timestamppb.Timestamp {
1479	if x, ok := x.GetTtl().(*LifecycleConfig_AutoDeleteTime); ok {
1480		return x.AutoDeleteTime
1481	}
1482	return nil
1483}
1484
1485func (x *LifecycleConfig) GetAutoDeleteTtl() *durationpb.Duration {
1486	if x, ok := x.GetTtl().(*LifecycleConfig_AutoDeleteTtl); ok {
1487		return x.AutoDeleteTtl
1488	}
1489	return nil
1490}
1491
1492func (x *LifecycleConfig) GetIdleStartTime() *timestamppb.Timestamp {
1493	if x != nil {
1494		return x.IdleStartTime
1495	}
1496	return nil
1497}
1498
1499type isLifecycleConfig_Ttl interface {
1500	isLifecycleConfig_Ttl()
1501}
1502
1503type LifecycleConfig_AutoDeleteTime struct {
1504	// Optional. The time when cluster will be auto-deleted. (see JSON
1505	// representation of
1506	// [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1507	AutoDeleteTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=auto_delete_time,json=autoDeleteTime,proto3,oneof"`
1508}
1509
1510type LifecycleConfig_AutoDeleteTtl struct {
1511	// Optional. The lifetime duration of cluster. The cluster will be
1512	// auto-deleted at the end of this period. Minimum value is 10 minutes;
1513	// maximum value is 14 days (see JSON representation of
1514	// [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1515	AutoDeleteTtl *durationpb.Duration `protobuf:"bytes,3,opt,name=auto_delete_ttl,json=autoDeleteTtl,proto3,oneof"`
1516}
1517
1518func (*LifecycleConfig_AutoDeleteTime) isLifecycleConfig_Ttl() {}
1519
1520func (*LifecycleConfig_AutoDeleteTtl) isLifecycleConfig_Ttl() {}
1521
1522// Security related configuration, including encryption, Kerberos, etc.
1523type SecurityConfig struct {
1524	state         protoimpl.MessageState
1525	sizeCache     protoimpl.SizeCache
1526	unknownFields protoimpl.UnknownFields
1527
1528	// Kerberos related configuration.
1529	KerberosConfig *KerberosConfig `protobuf:"bytes,1,opt,name=kerberos_config,json=kerberosConfig,proto3" json:"kerberos_config,omitempty"`
1530}
1531
1532func (x *SecurityConfig) Reset() {
1533	*x = SecurityConfig{}
1534	if protoimpl.UnsafeEnabled {
1535		mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[12]
1536		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1537		ms.StoreMessageInfo(mi)
1538	}
1539}
1540
1541func (x *SecurityConfig) String() string {
1542	return protoimpl.X.MessageStringOf(x)
1543}
1544
1545func (*SecurityConfig) ProtoMessage() {}
1546
1547func (x *SecurityConfig) ProtoReflect() protoreflect.Message {
1548	mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[12]
1549	if protoimpl.UnsafeEnabled && x != nil {
1550		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1551		if ms.LoadMessageInfo() == nil {
1552			ms.StoreMessageInfo(mi)
1553		}
1554		return ms
1555	}
1556	return mi.MessageOf(x)
1557}
1558
1559// Deprecated: Use SecurityConfig.ProtoReflect.Descriptor instead.
1560func (*SecurityConfig) Descriptor() ([]byte, []int) {
1561	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{12}
1562}
1563
1564func (x *SecurityConfig) GetKerberosConfig() *KerberosConfig {
1565	if x != nil {
1566		return x.KerberosConfig
1567	}
1568	return nil
1569}
1570
1571// Specifies Kerberos related configuration.
1572type KerberosConfig struct {
1573	state         protoimpl.MessageState
1574	sizeCache     protoimpl.SizeCache
1575	unknownFields protoimpl.UnknownFields
1576
1577	// Optional. Flag to indicate whether to Kerberize the cluster (default:
1578	// false). Set this field to true to enable Kerberos on a cluster.
1579	EnableKerberos bool `protobuf:"varint,1,opt,name=enable_kerberos,json=enableKerberos,proto3" json:"enable_kerberos,omitempty"`
1580	// Required. The Cloud Storage URI of a KMS encrypted file containing the root
1581	// principal password.
1582	RootPrincipalPasswordUri string `protobuf:"bytes,2,opt,name=root_principal_password_uri,json=rootPrincipalPasswordUri,proto3" json:"root_principal_password_uri,omitempty"`
1583	// Required. The uri of the KMS key used to encrypt various sensitive
1584	// files.
1585	KmsKeyUri string `protobuf:"bytes,3,opt,name=kms_key_uri,json=kmsKeyUri,proto3" json:"kms_key_uri,omitempty"`
1586	// Optional. The Cloud Storage URI of the keystore file used for SSL
1587	// encryption. If not provided, Dataproc will provide a self-signed
1588	// certificate.
1589	KeystoreUri string `protobuf:"bytes,4,opt,name=keystore_uri,json=keystoreUri,proto3" json:"keystore_uri,omitempty"`
1590	// Optional. The Cloud Storage URI of the truststore file used for SSL
1591	// encryption. If not provided, Dataproc will provide a self-signed
1592	// certificate.
1593	TruststoreUri string `protobuf:"bytes,5,opt,name=truststore_uri,json=truststoreUri,proto3" json:"truststore_uri,omitempty"`
1594	// Optional. The Cloud Storage URI of a KMS encrypted file containing the
1595	// password to the user provided keystore. For the self-signed certificate,
1596	// this password is generated by Dataproc.
1597	KeystorePasswordUri string `protobuf:"bytes,6,opt,name=keystore_password_uri,json=keystorePasswordUri,proto3" json:"keystore_password_uri,omitempty"`
1598	// Optional. The Cloud Storage URI of a KMS encrypted file containing the
1599	// password to the user provided key. For the self-signed certificate, this
1600	// password is generated by Dataproc.
1601	KeyPasswordUri string `protobuf:"bytes,7,opt,name=key_password_uri,json=keyPasswordUri,proto3" json:"key_password_uri,omitempty"`
1602	// Optional. The Cloud Storage URI of a KMS encrypted file containing the
1603	// password to the user provided truststore. For the self-signed certificate,
1604	// this password is generated by Dataproc.
1605	TruststorePasswordUri string `protobuf:"bytes,8,opt,name=truststore_password_uri,json=truststorePasswordUri,proto3" json:"truststore_password_uri,omitempty"`
1606	// Optional. The remote realm the Dataproc on-cluster KDC will trust, should
1607	// the user enable cross realm trust.
1608	CrossRealmTrustRealm string `protobuf:"bytes,9,opt,name=cross_realm_trust_realm,json=crossRealmTrustRealm,proto3" json:"cross_realm_trust_realm,omitempty"`
1609	// Optional. The KDC (IP or hostname) for the remote trusted realm in a cross
1610	// realm trust relationship.
1611	CrossRealmTrustKdc string `protobuf:"bytes,10,opt,name=cross_realm_trust_kdc,json=crossRealmTrustKdc,proto3" json:"cross_realm_trust_kdc,omitempty"`
1612	// Optional. The admin server (IP or hostname) for the remote trusted realm in
1613	// a cross realm trust relationship.
1614	CrossRealmTrustAdminServer string `protobuf:"bytes,11,opt,name=cross_realm_trust_admin_server,json=crossRealmTrustAdminServer,proto3" json:"cross_realm_trust_admin_server,omitempty"`
1615	// Optional. The Cloud Storage URI of a KMS encrypted file containing the
1616	// shared password between the on-cluster Kerberos realm and the remote
1617	// trusted realm, in a cross realm trust relationship.
1618	CrossRealmTrustSharedPasswordUri string `protobuf:"bytes,12,opt,name=cross_realm_trust_shared_password_uri,json=crossRealmTrustSharedPasswordUri,proto3" json:"cross_realm_trust_shared_password_uri,omitempty"`
1619	// Optional. The Cloud Storage URI of a KMS encrypted file containing the
1620	// master key of the KDC database.
1621	KdcDbKeyUri string `protobuf:"bytes,13,opt,name=kdc_db_key_uri,json=kdcDbKeyUri,proto3" json:"kdc_db_key_uri,omitempty"`
1622	// Optional. The lifetime of the ticket granting ticket, in hours.
1623	// If not specified, or user specifies 0, then default value 10
1624	// will be used.
1625	TgtLifetimeHours int32 `protobuf:"varint,14,opt,name=tgt_lifetime_hours,json=tgtLifetimeHours,proto3" json:"tgt_lifetime_hours,omitempty"`
1626	// Optional. The name of the on-cluster Kerberos realm.
1627	// If not specified, the uppercased domain of hostnames will be the realm.
1628	Realm string `protobuf:"bytes,15,opt,name=realm,proto3" json:"realm,omitempty"`
1629}
1630
1631func (x *KerberosConfig) Reset() {
1632	*x = KerberosConfig{}
1633	if protoimpl.UnsafeEnabled {
1634		mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[13]
1635		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1636		ms.StoreMessageInfo(mi)
1637	}
1638}
1639
1640func (x *KerberosConfig) String() string {
1641	return protoimpl.X.MessageStringOf(x)
1642}
1643
1644func (*KerberosConfig) ProtoMessage() {}
1645
1646func (x *KerberosConfig) ProtoReflect() protoreflect.Message {
1647	mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[13]
1648	if protoimpl.UnsafeEnabled && x != nil {
1649		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1650		if ms.LoadMessageInfo() == nil {
1651			ms.StoreMessageInfo(mi)
1652		}
1653		return ms
1654	}
1655	return mi.MessageOf(x)
1656}
1657
1658// Deprecated: Use KerberosConfig.ProtoReflect.Descriptor instead.
1659func (*KerberosConfig) Descriptor() ([]byte, []int) {
1660	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{13}
1661}
1662
1663func (x *KerberosConfig) GetEnableKerberos() bool {
1664	if x != nil {
1665		return x.EnableKerberos
1666	}
1667	return false
1668}
1669
1670func (x *KerberosConfig) GetRootPrincipalPasswordUri() string {
1671	if x != nil {
1672		return x.RootPrincipalPasswordUri
1673	}
1674	return ""
1675}
1676
1677func (x *KerberosConfig) GetKmsKeyUri() string {
1678	if x != nil {
1679		return x.KmsKeyUri
1680	}
1681	return ""
1682}
1683
1684func (x *KerberosConfig) GetKeystoreUri() string {
1685	if x != nil {
1686		return x.KeystoreUri
1687	}
1688	return ""
1689}
1690
1691func (x *KerberosConfig) GetTruststoreUri() string {
1692	if x != nil {
1693		return x.TruststoreUri
1694	}
1695	return ""
1696}
1697
1698func (x *KerberosConfig) GetKeystorePasswordUri() string {
1699	if x != nil {
1700		return x.KeystorePasswordUri
1701	}
1702	return ""
1703}
1704
1705func (x *KerberosConfig) GetKeyPasswordUri() string {
1706	if x != nil {
1707		return x.KeyPasswordUri
1708	}
1709	return ""
1710}
1711
1712func (x *KerberosConfig) GetTruststorePasswordUri() string {
1713	if x != nil {
1714		return x.TruststorePasswordUri
1715	}
1716	return ""
1717}
1718
1719func (x *KerberosConfig) GetCrossRealmTrustRealm() string {
1720	if x != nil {
1721		return x.CrossRealmTrustRealm
1722	}
1723	return ""
1724}
1725
1726func (x *KerberosConfig) GetCrossRealmTrustKdc() string {
1727	if x != nil {
1728		return x.CrossRealmTrustKdc
1729	}
1730	return ""
1731}
1732
1733func (x *KerberosConfig) GetCrossRealmTrustAdminServer() string {
1734	if x != nil {
1735		return x.CrossRealmTrustAdminServer
1736	}
1737	return ""
1738}
1739
1740func (x *KerberosConfig) GetCrossRealmTrustSharedPasswordUri() string {
1741	if x != nil {
1742		return x.CrossRealmTrustSharedPasswordUri
1743	}
1744	return ""
1745}
1746
1747func (x *KerberosConfig) GetKdcDbKeyUri() string {
1748	if x != nil {
1749		return x.KdcDbKeyUri
1750	}
1751	return ""
1752}
1753
1754func (x *KerberosConfig) GetTgtLifetimeHours() int32 {
1755	if x != nil {
1756		return x.TgtLifetimeHours
1757	}
1758	return 0
1759}
1760
1761func (x *KerberosConfig) GetRealm() string {
1762	if x != nil {
1763		return x.Realm
1764	}
1765	return ""
1766}
1767
1768// Specifies an executable to run on a fully configured node and a
1769// timeout period for executable completion.
1770type NodeInitializationAction struct {
1771	state         protoimpl.MessageState
1772	sizeCache     protoimpl.SizeCache
1773	unknownFields protoimpl.UnknownFields
1774
1775	// Required. Cloud Storage URI of executable file.
1776	ExecutableFile string `protobuf:"bytes,1,opt,name=executable_file,json=executableFile,proto3" json:"executable_file,omitempty"`
1777	// Optional. Amount of time executable has to complete. Default is
1778	// 10 minutes (see JSON representation of
1779	// [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1780	//
1781	// Cluster creation fails with an explanatory error message (the
1782	// name of the executable that caused the error and the exceeded timeout
1783	// period) if the executable is not completed at end of the timeout period.
1784	ExecutionTimeout *durationpb.Duration `protobuf:"bytes,2,opt,name=execution_timeout,json=executionTimeout,proto3" json:"execution_timeout,omitempty"`
1785}
1786
1787func (x *NodeInitializationAction) Reset() {
1788	*x = NodeInitializationAction{}
1789	if protoimpl.UnsafeEnabled {
1790		mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[14]
1791		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1792		ms.StoreMessageInfo(mi)
1793	}
1794}
1795
1796func (x *NodeInitializationAction) String() string {
1797	return protoimpl.X.MessageStringOf(x)
1798}
1799
1800func (*NodeInitializationAction) ProtoMessage() {}
1801
1802func (x *NodeInitializationAction) ProtoReflect() protoreflect.Message {
1803	mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[14]
1804	if protoimpl.UnsafeEnabled && x != nil {
1805		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1806		if ms.LoadMessageInfo() == nil {
1807			ms.StoreMessageInfo(mi)
1808		}
1809		return ms
1810	}
1811	return mi.MessageOf(x)
1812}
1813
1814// Deprecated: Use NodeInitializationAction.ProtoReflect.Descriptor instead.
1815func (*NodeInitializationAction) Descriptor() ([]byte, []int) {
1816	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{14}
1817}
1818
1819func (x *NodeInitializationAction) GetExecutableFile() string {
1820	if x != nil {
1821		return x.ExecutableFile
1822	}
1823	return ""
1824}
1825
1826func (x *NodeInitializationAction) GetExecutionTimeout() *durationpb.Duration {
1827	if x != nil {
1828		return x.ExecutionTimeout
1829	}
1830	return nil
1831}
1832
1833// The status of a cluster and its instances.
1834type ClusterStatus struct {
1835	state         protoimpl.MessageState
1836	sizeCache     protoimpl.SizeCache
1837	unknownFields protoimpl.UnknownFields
1838
1839	// Output only. The cluster's state.
1840	State ClusterStatus_State `protobuf:"varint,1,opt,name=state,proto3,enum=google.cloud.dataproc.v1beta2.ClusterStatus_State" json:"state,omitempty"`
1841	// Output only. Optional details of cluster's state.
1842	Detail string `protobuf:"bytes,2,opt,name=detail,proto3" json:"detail,omitempty"`
1843	// Output only. Time when this state was entered (see JSON representation of
1844	// [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1845	StateStartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=state_start_time,json=stateStartTime,proto3" json:"state_start_time,omitempty"`
1846	// Output only. Additional state information that includes
1847	// status reported by the agent.
1848	Substate ClusterStatus_Substate `protobuf:"varint,4,opt,name=substate,proto3,enum=google.cloud.dataproc.v1beta2.ClusterStatus_Substate" json:"substate,omitempty"`
1849}
1850
1851func (x *ClusterStatus) Reset() {
1852	*x = ClusterStatus{}
1853	if protoimpl.UnsafeEnabled {
1854		mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[15]
1855		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1856		ms.StoreMessageInfo(mi)
1857	}
1858}
1859
1860func (x *ClusterStatus) String() string {
1861	return protoimpl.X.MessageStringOf(x)
1862}
1863
1864func (*ClusterStatus) ProtoMessage() {}
1865
1866func (x *ClusterStatus) ProtoReflect() protoreflect.Message {
1867	mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[15]
1868	if protoimpl.UnsafeEnabled && x != nil {
1869		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1870		if ms.LoadMessageInfo() == nil {
1871			ms.StoreMessageInfo(mi)
1872		}
1873		return ms
1874	}
1875	return mi.MessageOf(x)
1876}
1877
1878// Deprecated: Use ClusterStatus.ProtoReflect.Descriptor instead.
1879func (*ClusterStatus) Descriptor() ([]byte, []int) {
1880	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{15}
1881}
1882
1883func (x *ClusterStatus) GetState() ClusterStatus_State {
1884	if x != nil {
1885		return x.State
1886	}
1887	return ClusterStatus_UNKNOWN
1888}
1889
1890func (x *ClusterStatus) GetDetail() string {
1891	if x != nil {
1892		return x.Detail
1893	}
1894	return ""
1895}
1896
1897func (x *ClusterStatus) GetStateStartTime() *timestamppb.Timestamp {
1898	if x != nil {
1899		return x.StateStartTime
1900	}
1901	return nil
1902}
1903
1904func (x *ClusterStatus) GetSubstate() ClusterStatus_Substate {
1905	if x != nil {
1906		return x.Substate
1907	}
1908	return ClusterStatus_UNSPECIFIED
1909}
1910
1911// Specifies the selection and config of software inside the cluster.
1912type SoftwareConfig struct {
1913	state         protoimpl.MessageState
1914	sizeCache     protoimpl.SizeCache
1915	unknownFields protoimpl.UnknownFields
1916
1917	// Optional. The version of software inside the cluster. It must be one of the
1918	// supported [Dataproc
1919	// Versions](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported_dataproc_versions),
1920	// such as "1.2" (including a subminor version, such as "1.2.29"), or the
1921	// ["preview"
1922	// version](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#other_versions).
1923	// If unspecified, it defaults to the latest Debian version.
1924	ImageVersion string `protobuf:"bytes,1,opt,name=image_version,json=imageVersion,proto3" json:"image_version,omitempty"`
1925	// Optional. The properties to set on daemon config files.
1926	//
1927	// Property keys are specified in `prefix:property` format, for example
1928	// `core:hadoop.tmp.dir`. The following are supported prefixes
1929	// and their mappings:
1930	//
1931	// * capacity-scheduler: `capacity-scheduler.xml`
1932	// * core:   `core-site.xml`
1933	// * distcp: `distcp-default.xml`
1934	// * hdfs:   `hdfs-site.xml`
1935	// * hive:   `hive-site.xml`
1936	// * mapred: `mapred-site.xml`
1937	// * pig:    `pig.properties`
1938	// * spark:  `spark-defaults.conf`
1939	// * yarn:   `yarn-site.xml`
1940	//
1941	// For more information, see [Cluster
1942	// properties](https://cloud.google.com/dataproc/docs/concepts/cluster-properties).
1943	Properties map[string]string `protobuf:"bytes,2,rep,name=properties,proto3" json:"properties,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1944	// The set of optional components to activate on the cluster.
1945	OptionalComponents []Component `protobuf:"varint,3,rep,packed,name=optional_components,json=optionalComponents,proto3,enum=google.cloud.dataproc.v1beta2.Component" json:"optional_components,omitempty"`
1946}
1947
1948func (x *SoftwareConfig) Reset() {
1949	*x = SoftwareConfig{}
1950	if protoimpl.UnsafeEnabled {
1951		mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[16]
1952		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1953		ms.StoreMessageInfo(mi)
1954	}
1955}
1956
1957func (x *SoftwareConfig) String() string {
1958	return protoimpl.X.MessageStringOf(x)
1959}
1960
1961func (*SoftwareConfig) ProtoMessage() {}
1962
1963func (x *SoftwareConfig) ProtoReflect() protoreflect.Message {
1964	mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[16]
1965	if protoimpl.UnsafeEnabled && x != nil {
1966		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1967		if ms.LoadMessageInfo() == nil {
1968			ms.StoreMessageInfo(mi)
1969		}
1970		return ms
1971	}
1972	return mi.MessageOf(x)
1973}
1974
1975// Deprecated: Use SoftwareConfig.ProtoReflect.Descriptor instead.
1976func (*SoftwareConfig) Descriptor() ([]byte, []int) {
1977	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{16}
1978}
1979
1980func (x *SoftwareConfig) GetImageVersion() string {
1981	if x != nil {
1982		return x.ImageVersion
1983	}
1984	return ""
1985}
1986
1987func (x *SoftwareConfig) GetProperties() map[string]string {
1988	if x != nil {
1989		return x.Properties
1990	}
1991	return nil
1992}
1993
1994func (x *SoftwareConfig) GetOptionalComponents() []Component {
1995	if x != nil {
1996		return x.OptionalComponents
1997	}
1998	return nil
1999}
2000
2001// Contains cluster daemon metrics, such as HDFS and YARN stats.
2002//
2003// **Beta Feature**: This report is available for testing purposes only. It may
2004// be changed before final release.
2005type ClusterMetrics struct {
2006	state         protoimpl.MessageState
2007	sizeCache     protoimpl.SizeCache
2008	unknownFields protoimpl.UnknownFields
2009
2010	// The HDFS metrics.
2011	HdfsMetrics map[string]int64 `protobuf:"bytes,1,rep,name=hdfs_metrics,json=hdfsMetrics,proto3" json:"hdfs_metrics,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
2012	// The YARN metrics.
2013	YarnMetrics map[string]int64 `protobuf:"bytes,2,rep,name=yarn_metrics,json=yarnMetrics,proto3" json:"yarn_metrics,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
2014}
2015
2016func (x *ClusterMetrics) Reset() {
2017	*x = ClusterMetrics{}
2018	if protoimpl.UnsafeEnabled {
2019		mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[17]
2020		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2021		ms.StoreMessageInfo(mi)
2022	}
2023}
2024
2025func (x *ClusterMetrics) String() string {
2026	return protoimpl.X.MessageStringOf(x)
2027}
2028
2029func (*ClusterMetrics) ProtoMessage() {}
2030
2031func (x *ClusterMetrics) ProtoReflect() protoreflect.Message {
2032	mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[17]
2033	if protoimpl.UnsafeEnabled && x != nil {
2034		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2035		if ms.LoadMessageInfo() == nil {
2036			ms.StoreMessageInfo(mi)
2037		}
2038		return ms
2039	}
2040	return mi.MessageOf(x)
2041}
2042
2043// Deprecated: Use ClusterMetrics.ProtoReflect.Descriptor instead.
2044func (*ClusterMetrics) Descriptor() ([]byte, []int) {
2045	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{17}
2046}
2047
2048func (x *ClusterMetrics) GetHdfsMetrics() map[string]int64 {
2049	if x != nil {
2050		return x.HdfsMetrics
2051	}
2052	return nil
2053}
2054
2055func (x *ClusterMetrics) GetYarnMetrics() map[string]int64 {
2056	if x != nil {
2057		return x.YarnMetrics
2058	}
2059	return nil
2060}
2061
2062// A request to create a cluster.
2063type CreateClusterRequest struct {
2064	state         protoimpl.MessageState
2065	sizeCache     protoimpl.SizeCache
2066	unknownFields protoimpl.UnknownFields
2067
2068	// Required. The ID of the Google Cloud Platform project that the cluster
2069	// belongs to.
2070	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
2071	// Required. The Dataproc region in which to handle the request.
2072	Region string `protobuf:"bytes,3,opt,name=region,proto3" json:"region,omitempty"`
2073	// Required. The cluster to create.
2074	Cluster *Cluster `protobuf:"bytes,2,opt,name=cluster,proto3" json:"cluster,omitempty"`
2075	// Optional. A unique id used to identify the request. If the server
2076	// receives two
2077	// [CreateClusterRequest][google.cloud.dataproc.v1beta2.CreateClusterRequest]
2078	// requests  with the same id, then the second request will be ignored and the
2079	// first [google.longrunning.Operation][google.longrunning.Operation] created
2080	// and stored in the backend is returned.
2081	//
2082	// It is recommended to always set this value to a
2083	// [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier).
2084	//
2085	// The id must contain only letters (a-z, A-Z), numbers (0-9),
2086	// underscores (_), and hyphens (-). The maximum length is 40 characters.
2087	RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
2088}
2089
2090func (x *CreateClusterRequest) Reset() {
2091	*x = CreateClusterRequest{}
2092	if protoimpl.UnsafeEnabled {
2093		mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[18]
2094		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2095		ms.StoreMessageInfo(mi)
2096	}
2097}
2098
2099func (x *CreateClusterRequest) String() string {
2100	return protoimpl.X.MessageStringOf(x)
2101}
2102
2103func (*CreateClusterRequest) ProtoMessage() {}
2104
2105func (x *CreateClusterRequest) ProtoReflect() protoreflect.Message {
2106	mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[18]
2107	if protoimpl.UnsafeEnabled && x != nil {
2108		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2109		if ms.LoadMessageInfo() == nil {
2110			ms.StoreMessageInfo(mi)
2111		}
2112		return ms
2113	}
2114	return mi.MessageOf(x)
2115}
2116
2117// Deprecated: Use CreateClusterRequest.ProtoReflect.Descriptor instead.
2118func (*CreateClusterRequest) Descriptor() ([]byte, []int) {
2119	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{18}
2120}
2121
2122func (x *CreateClusterRequest) GetProjectId() string {
2123	if x != nil {
2124		return x.ProjectId
2125	}
2126	return ""
2127}
2128
2129func (x *CreateClusterRequest) GetRegion() string {
2130	if x != nil {
2131		return x.Region
2132	}
2133	return ""
2134}
2135
2136func (x *CreateClusterRequest) GetCluster() *Cluster {
2137	if x != nil {
2138		return x.Cluster
2139	}
2140	return nil
2141}
2142
2143func (x *CreateClusterRequest) GetRequestId() string {
2144	if x != nil {
2145		return x.RequestId
2146	}
2147	return ""
2148}
2149
2150// A request to update a cluster.
2151type UpdateClusterRequest struct {
2152	state         protoimpl.MessageState
2153	sizeCache     protoimpl.SizeCache
2154	unknownFields protoimpl.UnknownFields
2155
2156	// Required. The ID of the Google Cloud Platform project the
2157	// cluster belongs to.
2158	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
2159	// Required. The Dataproc region in which to handle the request.
2160	Region string `protobuf:"bytes,5,opt,name=region,proto3" json:"region,omitempty"`
2161	// Required. The cluster name.
2162	ClusterName string `protobuf:"bytes,2,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"`
2163	// Required. The changes to the cluster.
2164	Cluster *Cluster `protobuf:"bytes,3,opt,name=cluster,proto3" json:"cluster,omitempty"`
2165	// Optional. Timeout for graceful YARN decomissioning. Graceful
2166	// decommissioning allows removing nodes from the cluster without
2167	// interrupting jobs in progress. Timeout specifies how long to wait for jobs
2168	// in progress to finish before forcefully removing nodes (and potentially
2169	// interrupting jobs). Default timeout is 0 (for forceful decommission), and
2170	// the maximum allowed timeout is 1 day (see JSON representation of
2171	// [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
2172	//
2173	// Only supported on Dataproc image versions 1.2 and higher.
2174	GracefulDecommissionTimeout *durationpb.Duration `protobuf:"bytes,6,opt,name=graceful_decommission_timeout,json=gracefulDecommissionTimeout,proto3" json:"graceful_decommission_timeout,omitempty"`
2175	// Required. Specifies the path, relative to `Cluster`, of
2176	// the field to update. For example, to change the number of workers
2177	// in a cluster to 5, the `update_mask` parameter would be
2178	// specified as `config.worker_config.num_instances`,
2179	// and the `PATCH` request body would specify the new value, as follows:
2180	//
2181	//     {
2182	//       "config":{
2183	//         "workerConfig":{
2184	//           "numInstances":"5"
2185	//         }
2186	//       }
2187	//     }
2188	//
2189	// Similarly, to change the number of preemptible workers in a cluster to 5,
2190	// the `update_mask` parameter would be
2191	// `config.secondary_worker_config.num_instances`, and the `PATCH` request
2192	// body would be set as follows:
2193	//
2194	//     {
2195	//       "config":{
2196	//         "secondaryWorkerConfig":{
2197	//           "numInstances":"5"
2198	//         }
2199	//       }
2200	//     }
2201	// <strong>Note:</strong> currently only the following fields can be updated:
2202	//
2203	// <table>
2204	// <tr>
2205	// <td><strong>Mask</strong></td><td><strong>Purpose</strong></td>
2206	// </tr>
2207	// <tr>
2208	// <td>labels</td><td>Updates labels</td>
2209	// </tr>
2210	// <tr>
2211	// <td>config.worker_config.num_instances</td><td>Resize primary worker
2212	// group</td>
2213	// </tr>
2214	// <tr>
2215	// <td>config.secondary_worker_config.num_instances</td><td>Resize secondary
2216	// worker group</td>
2217	// </tr>
2218	// <tr>
2219	// <td>config.lifecycle_config.auto_delete_ttl</td><td>Reset MAX TTL
2220	// duration</td>
2221	// </tr>
2222	// <tr>
2223	// <td>config.lifecycle_config.auto_delete_time</td><td>Update MAX TTL
2224	// deletion timestamp</td>
2225	// </tr>
2226	// <tr>
2227	// <td>config.lifecycle_config.idle_delete_ttl</td><td>Update Idle TTL
2228	// duration</td>
2229	// </tr>
2230	// <tr>
2231	// <td>config.autoscaling_config.policy_uri</td><td>Use, stop using, or change
2232	// autoscaling policies</td>
2233	// </tr>
2234	// </table>
2235	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
2236	// Optional. A unique id used to identify the request. If the server
2237	// receives two
2238	// [UpdateClusterRequest][google.cloud.dataproc.v1beta2.UpdateClusterRequest]
2239	// requests  with the same id, then the second request will be ignored and the
2240	// first [google.longrunning.Operation][google.longrunning.Operation] created
2241	// and stored in the backend is returned.
2242	//
2243	// It is recommended to always set this value to a
2244	// [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier).
2245	//
2246	// The id must contain only letters (a-z, A-Z), numbers (0-9),
2247	// underscores (_), and hyphens (-). The maximum length is 40 characters.
2248	RequestId string `protobuf:"bytes,7,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
2249}
2250
2251func (x *UpdateClusterRequest) Reset() {
2252	*x = UpdateClusterRequest{}
2253	if protoimpl.UnsafeEnabled {
2254		mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[19]
2255		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2256		ms.StoreMessageInfo(mi)
2257	}
2258}
2259
2260func (x *UpdateClusterRequest) String() string {
2261	return protoimpl.X.MessageStringOf(x)
2262}
2263
2264func (*UpdateClusterRequest) ProtoMessage() {}
2265
2266func (x *UpdateClusterRequest) ProtoReflect() protoreflect.Message {
2267	mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[19]
2268	if protoimpl.UnsafeEnabled && x != nil {
2269		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2270		if ms.LoadMessageInfo() == nil {
2271			ms.StoreMessageInfo(mi)
2272		}
2273		return ms
2274	}
2275	return mi.MessageOf(x)
2276}
2277
2278// Deprecated: Use UpdateClusterRequest.ProtoReflect.Descriptor instead.
2279func (*UpdateClusterRequest) Descriptor() ([]byte, []int) {
2280	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{19}
2281}
2282
2283func (x *UpdateClusterRequest) GetProjectId() string {
2284	if x != nil {
2285		return x.ProjectId
2286	}
2287	return ""
2288}
2289
2290func (x *UpdateClusterRequest) GetRegion() string {
2291	if x != nil {
2292		return x.Region
2293	}
2294	return ""
2295}
2296
2297func (x *UpdateClusterRequest) GetClusterName() string {
2298	if x != nil {
2299		return x.ClusterName
2300	}
2301	return ""
2302}
2303
2304func (x *UpdateClusterRequest) GetCluster() *Cluster {
2305	if x != nil {
2306		return x.Cluster
2307	}
2308	return nil
2309}
2310
2311func (x *UpdateClusterRequest) GetGracefulDecommissionTimeout() *durationpb.Duration {
2312	if x != nil {
2313		return x.GracefulDecommissionTimeout
2314	}
2315	return nil
2316}
2317
2318func (x *UpdateClusterRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
2319	if x != nil {
2320		return x.UpdateMask
2321	}
2322	return nil
2323}
2324
2325func (x *UpdateClusterRequest) GetRequestId() string {
2326	if x != nil {
2327		return x.RequestId
2328	}
2329	return ""
2330}
2331
2332// A request to delete a cluster.
2333type DeleteClusterRequest struct {
2334	state         protoimpl.MessageState
2335	sizeCache     protoimpl.SizeCache
2336	unknownFields protoimpl.UnknownFields
2337
2338	// Required. The ID of the Google Cloud Platform project that the cluster
2339	// belongs to.
2340	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
2341	// Required. The Dataproc region in which to handle the request.
2342	Region string `protobuf:"bytes,3,opt,name=region,proto3" json:"region,omitempty"`
2343	// Required. The cluster name.
2344	ClusterName string `protobuf:"bytes,2,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"`
2345	// Optional. Specifying the `cluster_uuid` means the RPC should fail
2346	// (with error NOT_FOUND) if cluster with specified UUID does not exist.
2347	ClusterUuid string `protobuf:"bytes,4,opt,name=cluster_uuid,json=clusterUuid,proto3" json:"cluster_uuid,omitempty"`
2348	// Optional. A unique id used to identify the request. If the server
2349	// receives two
2350	// [DeleteClusterRequest][google.cloud.dataproc.v1beta2.DeleteClusterRequest]
2351	// requests  with the same id, then the second request will be ignored and the
2352	// first [google.longrunning.Operation][google.longrunning.Operation] created
2353	// and stored in the backend is returned.
2354	//
2355	// It is recommended to always set this value to a
2356	// [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier).
2357	//
2358	// The id must contain only letters (a-z, A-Z), numbers (0-9),
2359	// underscores (_), and hyphens (-). The maximum length is 40 characters.
2360	RequestId string `protobuf:"bytes,5,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
2361}
2362
2363func (x *DeleteClusterRequest) Reset() {
2364	*x = DeleteClusterRequest{}
2365	if protoimpl.UnsafeEnabled {
2366		mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[20]
2367		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2368		ms.StoreMessageInfo(mi)
2369	}
2370}
2371
2372func (x *DeleteClusterRequest) String() string {
2373	return protoimpl.X.MessageStringOf(x)
2374}
2375
2376func (*DeleteClusterRequest) ProtoMessage() {}
2377
2378func (x *DeleteClusterRequest) ProtoReflect() protoreflect.Message {
2379	mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[20]
2380	if protoimpl.UnsafeEnabled && x != nil {
2381		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2382		if ms.LoadMessageInfo() == nil {
2383			ms.StoreMessageInfo(mi)
2384		}
2385		return ms
2386	}
2387	return mi.MessageOf(x)
2388}
2389
2390// Deprecated: Use DeleteClusterRequest.ProtoReflect.Descriptor instead.
2391func (*DeleteClusterRequest) Descriptor() ([]byte, []int) {
2392	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{20}
2393}
2394
2395func (x *DeleteClusterRequest) GetProjectId() string {
2396	if x != nil {
2397		return x.ProjectId
2398	}
2399	return ""
2400}
2401
2402func (x *DeleteClusterRequest) GetRegion() string {
2403	if x != nil {
2404		return x.Region
2405	}
2406	return ""
2407}
2408
2409func (x *DeleteClusterRequest) GetClusterName() string {
2410	if x != nil {
2411		return x.ClusterName
2412	}
2413	return ""
2414}
2415
2416func (x *DeleteClusterRequest) GetClusterUuid() string {
2417	if x != nil {
2418		return x.ClusterUuid
2419	}
2420	return ""
2421}
2422
2423func (x *DeleteClusterRequest) GetRequestId() string {
2424	if x != nil {
2425		return x.RequestId
2426	}
2427	return ""
2428}
2429
2430// Request to get the resource representation for a cluster in a project.
2431type GetClusterRequest struct {
2432	state         protoimpl.MessageState
2433	sizeCache     protoimpl.SizeCache
2434	unknownFields protoimpl.UnknownFields
2435
2436	// Required. The ID of the Google Cloud Platform project that the cluster
2437	// belongs to.
2438	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
2439	// Required. The Dataproc region in which to handle the request.
2440	Region string `protobuf:"bytes,3,opt,name=region,proto3" json:"region,omitempty"`
2441	// Required. The cluster name.
2442	ClusterName string `protobuf:"bytes,2,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"`
2443}
2444
2445func (x *GetClusterRequest) Reset() {
2446	*x = GetClusterRequest{}
2447	if protoimpl.UnsafeEnabled {
2448		mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[21]
2449		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2450		ms.StoreMessageInfo(mi)
2451	}
2452}
2453
2454func (x *GetClusterRequest) String() string {
2455	return protoimpl.X.MessageStringOf(x)
2456}
2457
2458func (*GetClusterRequest) ProtoMessage() {}
2459
2460func (x *GetClusterRequest) ProtoReflect() protoreflect.Message {
2461	mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[21]
2462	if protoimpl.UnsafeEnabled && x != nil {
2463		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2464		if ms.LoadMessageInfo() == nil {
2465			ms.StoreMessageInfo(mi)
2466		}
2467		return ms
2468	}
2469	return mi.MessageOf(x)
2470}
2471
2472// Deprecated: Use GetClusterRequest.ProtoReflect.Descriptor instead.
2473func (*GetClusterRequest) Descriptor() ([]byte, []int) {
2474	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{21}
2475}
2476
2477func (x *GetClusterRequest) GetProjectId() string {
2478	if x != nil {
2479		return x.ProjectId
2480	}
2481	return ""
2482}
2483
2484func (x *GetClusterRequest) GetRegion() string {
2485	if x != nil {
2486		return x.Region
2487	}
2488	return ""
2489}
2490
2491func (x *GetClusterRequest) GetClusterName() string {
2492	if x != nil {
2493		return x.ClusterName
2494	}
2495	return ""
2496}
2497
2498// A request to list the clusters in a project.
2499type ListClustersRequest struct {
2500	state         protoimpl.MessageState
2501	sizeCache     protoimpl.SizeCache
2502	unknownFields protoimpl.UnknownFields
2503
2504	// Required. The ID of the Google Cloud Platform project that the cluster
2505	// belongs to.
2506	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
2507	// Required. The Dataproc region in which to handle the request.
2508	Region string `protobuf:"bytes,4,opt,name=region,proto3" json:"region,omitempty"`
2509	// Optional.  A filter constraining the clusters to list. Filters are
2510	// case-sensitive and have the following syntax:
2511	//
2512	// field = value [AND [field = value]] ...
2513	//
2514	// where **field** is one of `status.state`, `clusterName`, or `labels.[KEY]`,
2515	// and `[KEY]` is a label key. **value** can be `*` to match all values.
2516	// `status.state` can be one of the following: `ACTIVE`, `INACTIVE`,
2517	// `CREATING`, `RUNNING`, `ERROR`, `DELETING`, or `UPDATING`. `ACTIVE`
2518	// contains the `CREATING`, `UPDATING`, and `RUNNING` states. `INACTIVE`
2519	// contains the `DELETING` and `ERROR` states.
2520	// `clusterName` is the name of the cluster provided at creation time.
2521	// Only the logical `AND` operator is supported; space-separated items are
2522	// treated as having an implicit `AND` operator.
2523	//
2524	// Example filter:
2525	//
2526	// status.state = ACTIVE AND clusterName = mycluster
2527	// AND labels.env = staging AND labels.starred = *
2528	Filter string `protobuf:"bytes,5,opt,name=filter,proto3" json:"filter,omitempty"`
2529	// Optional. The standard List page size.
2530	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
2531	// Optional. The standard List page token.
2532	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
2533}
2534
2535func (x *ListClustersRequest) Reset() {
2536	*x = ListClustersRequest{}
2537	if protoimpl.UnsafeEnabled {
2538		mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[22]
2539		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2540		ms.StoreMessageInfo(mi)
2541	}
2542}
2543
2544func (x *ListClustersRequest) String() string {
2545	return protoimpl.X.MessageStringOf(x)
2546}
2547
2548func (*ListClustersRequest) ProtoMessage() {}
2549
2550func (x *ListClustersRequest) ProtoReflect() protoreflect.Message {
2551	mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[22]
2552	if protoimpl.UnsafeEnabled && x != nil {
2553		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2554		if ms.LoadMessageInfo() == nil {
2555			ms.StoreMessageInfo(mi)
2556		}
2557		return ms
2558	}
2559	return mi.MessageOf(x)
2560}
2561
2562// Deprecated: Use ListClustersRequest.ProtoReflect.Descriptor instead.
2563func (*ListClustersRequest) Descriptor() ([]byte, []int) {
2564	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{22}
2565}
2566
2567func (x *ListClustersRequest) GetProjectId() string {
2568	if x != nil {
2569		return x.ProjectId
2570	}
2571	return ""
2572}
2573
2574func (x *ListClustersRequest) GetRegion() string {
2575	if x != nil {
2576		return x.Region
2577	}
2578	return ""
2579}
2580
2581func (x *ListClustersRequest) GetFilter() string {
2582	if x != nil {
2583		return x.Filter
2584	}
2585	return ""
2586}
2587
2588func (x *ListClustersRequest) GetPageSize() int32 {
2589	if x != nil {
2590		return x.PageSize
2591	}
2592	return 0
2593}
2594
2595func (x *ListClustersRequest) GetPageToken() string {
2596	if x != nil {
2597		return x.PageToken
2598	}
2599	return ""
2600}
2601
2602// The list of all clusters in a project.
2603type ListClustersResponse struct {
2604	state         protoimpl.MessageState
2605	sizeCache     protoimpl.SizeCache
2606	unknownFields protoimpl.UnknownFields
2607
2608	// Output only. The clusters in the project.
2609	Clusters []*Cluster `protobuf:"bytes,1,rep,name=clusters,proto3" json:"clusters,omitempty"`
2610	// Output only. This token is included in the response if there are more
2611	// results to fetch. To fetch additional results, provide this value as the
2612	// `page_token` in a subsequent <code>ListClustersRequest</code>.
2613	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
2614}
2615
2616func (x *ListClustersResponse) Reset() {
2617	*x = ListClustersResponse{}
2618	if protoimpl.UnsafeEnabled {
2619		mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[23]
2620		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2621		ms.StoreMessageInfo(mi)
2622	}
2623}
2624
2625func (x *ListClustersResponse) String() string {
2626	return protoimpl.X.MessageStringOf(x)
2627}
2628
2629func (*ListClustersResponse) ProtoMessage() {}
2630
2631func (x *ListClustersResponse) ProtoReflect() protoreflect.Message {
2632	mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[23]
2633	if protoimpl.UnsafeEnabled && x != nil {
2634		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2635		if ms.LoadMessageInfo() == nil {
2636			ms.StoreMessageInfo(mi)
2637		}
2638		return ms
2639	}
2640	return mi.MessageOf(x)
2641}
2642
2643// Deprecated: Use ListClustersResponse.ProtoReflect.Descriptor instead.
2644func (*ListClustersResponse) Descriptor() ([]byte, []int) {
2645	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{23}
2646}
2647
2648func (x *ListClustersResponse) GetClusters() []*Cluster {
2649	if x != nil {
2650		return x.Clusters
2651	}
2652	return nil
2653}
2654
2655func (x *ListClustersResponse) GetNextPageToken() string {
2656	if x != nil {
2657		return x.NextPageToken
2658	}
2659	return ""
2660}
2661
2662// A request to collect cluster diagnostic information.
2663type DiagnoseClusterRequest struct {
2664	state         protoimpl.MessageState
2665	sizeCache     protoimpl.SizeCache
2666	unknownFields protoimpl.UnknownFields
2667
2668	// Required. The ID of the Google Cloud Platform project that the cluster
2669	// belongs to.
2670	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
2671	// Required. The Dataproc region in which to handle the request.
2672	Region string `protobuf:"bytes,3,opt,name=region,proto3" json:"region,omitempty"`
2673	// Required. The cluster name.
2674	ClusterName string `protobuf:"bytes,2,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"`
2675}
2676
2677func (x *DiagnoseClusterRequest) Reset() {
2678	*x = DiagnoseClusterRequest{}
2679	if protoimpl.UnsafeEnabled {
2680		mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[24]
2681		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2682		ms.StoreMessageInfo(mi)
2683	}
2684}
2685
2686func (x *DiagnoseClusterRequest) String() string {
2687	return protoimpl.X.MessageStringOf(x)
2688}
2689
2690func (*DiagnoseClusterRequest) ProtoMessage() {}
2691
2692func (x *DiagnoseClusterRequest) ProtoReflect() protoreflect.Message {
2693	mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[24]
2694	if protoimpl.UnsafeEnabled && x != nil {
2695		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2696		if ms.LoadMessageInfo() == nil {
2697			ms.StoreMessageInfo(mi)
2698		}
2699		return ms
2700	}
2701	return mi.MessageOf(x)
2702}
2703
2704// Deprecated: Use DiagnoseClusterRequest.ProtoReflect.Descriptor instead.
2705func (*DiagnoseClusterRequest) Descriptor() ([]byte, []int) {
2706	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{24}
2707}
2708
2709func (x *DiagnoseClusterRequest) GetProjectId() string {
2710	if x != nil {
2711		return x.ProjectId
2712	}
2713	return ""
2714}
2715
2716func (x *DiagnoseClusterRequest) GetRegion() string {
2717	if x != nil {
2718		return x.Region
2719	}
2720	return ""
2721}
2722
2723func (x *DiagnoseClusterRequest) GetClusterName() string {
2724	if x != nil {
2725		return x.ClusterName
2726	}
2727	return ""
2728}
2729
2730// The location of diagnostic output.
2731type DiagnoseClusterResults struct {
2732	state         protoimpl.MessageState
2733	sizeCache     protoimpl.SizeCache
2734	unknownFields protoimpl.UnknownFields
2735
2736	// Output only. The Cloud Storage URI of the diagnostic output.
2737	// The output report is a plain text file with a summary of collected
2738	// diagnostics.
2739	OutputUri string `protobuf:"bytes,1,opt,name=output_uri,json=outputUri,proto3" json:"output_uri,omitempty"`
2740}
2741
2742func (x *DiagnoseClusterResults) Reset() {
2743	*x = DiagnoseClusterResults{}
2744	if protoimpl.UnsafeEnabled {
2745		mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[25]
2746		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2747		ms.StoreMessageInfo(mi)
2748	}
2749}
2750
2751func (x *DiagnoseClusterResults) String() string {
2752	return protoimpl.X.MessageStringOf(x)
2753}
2754
2755func (*DiagnoseClusterResults) ProtoMessage() {}
2756
2757func (x *DiagnoseClusterResults) ProtoReflect() protoreflect.Message {
2758	mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[25]
2759	if protoimpl.UnsafeEnabled && x != nil {
2760		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2761		if ms.LoadMessageInfo() == nil {
2762			ms.StoreMessageInfo(mi)
2763		}
2764		return ms
2765	}
2766	return mi.MessageOf(x)
2767}
2768
2769// Deprecated: Use DiagnoseClusterResults.ProtoReflect.Descriptor instead.
2770func (*DiagnoseClusterResults) Descriptor() ([]byte, []int) {
2771	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{25}
2772}
2773
2774func (x *DiagnoseClusterResults) GetOutputUri() string {
2775	if x != nil {
2776		return x.OutputUri
2777	}
2778	return ""
2779}
2780
2781// Reservation Affinity for consuming Zonal reservation.
2782type ReservationAffinity struct {
2783	state         protoimpl.MessageState
2784	sizeCache     protoimpl.SizeCache
2785	unknownFields protoimpl.UnknownFields
2786
2787	// Optional. Type of reservation to consume
2788	ConsumeReservationType ReservationAffinity_Type `protobuf:"varint,1,opt,name=consume_reservation_type,json=consumeReservationType,proto3,enum=google.cloud.dataproc.v1beta2.ReservationAffinity_Type" json:"consume_reservation_type,omitempty"`
2789	// Optional. Corresponds to the label key of reservation resource.
2790	Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
2791	// Optional. Corresponds to the label values of reservation resource.
2792	Values []string `protobuf:"bytes,3,rep,name=values,proto3" json:"values,omitempty"`
2793}
2794
2795func (x *ReservationAffinity) Reset() {
2796	*x = ReservationAffinity{}
2797	if protoimpl.UnsafeEnabled {
2798		mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[26]
2799		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2800		ms.StoreMessageInfo(mi)
2801	}
2802}
2803
2804func (x *ReservationAffinity) String() string {
2805	return protoimpl.X.MessageStringOf(x)
2806}
2807
2808func (*ReservationAffinity) ProtoMessage() {}
2809
2810func (x *ReservationAffinity) ProtoReflect() protoreflect.Message {
2811	mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[26]
2812	if protoimpl.UnsafeEnabled && x != nil {
2813		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2814		if ms.LoadMessageInfo() == nil {
2815			ms.StoreMessageInfo(mi)
2816		}
2817		return ms
2818	}
2819	return mi.MessageOf(x)
2820}
2821
2822// Deprecated: Use ReservationAffinity.ProtoReflect.Descriptor instead.
2823func (*ReservationAffinity) Descriptor() ([]byte, []int) {
2824	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{26}
2825}
2826
2827func (x *ReservationAffinity) GetConsumeReservationType() ReservationAffinity_Type {
2828	if x != nil {
2829		return x.ConsumeReservationType
2830	}
2831	return ReservationAffinity_TYPE_UNSPECIFIED
2832}
2833
2834func (x *ReservationAffinity) GetKey() string {
2835	if x != nil {
2836		return x.Key
2837	}
2838	return ""
2839}
2840
2841func (x *ReservationAffinity) GetValues() []string {
2842	if x != nil {
2843		return x.Values
2844	}
2845	return nil
2846}
2847
2848// A full, namespace-isolated deployment target for an existing GKE cluster.
2849type GkeClusterConfig_NamespacedGkeDeploymentTarget struct {
2850	state         protoimpl.MessageState
2851	sizeCache     protoimpl.SizeCache
2852	unknownFields protoimpl.UnknownFields
2853
2854	// Optional. The target GKE cluster to deploy to.
2855	// Format: 'projects/{project}/locations/{location}/clusters/{cluster_id}'
2856	TargetGkeCluster string `protobuf:"bytes,1,opt,name=target_gke_cluster,json=targetGkeCluster,proto3" json:"target_gke_cluster,omitempty"`
2857	// Optional. A namespace within the GKE cluster to deploy into.
2858	ClusterNamespace string `protobuf:"bytes,2,opt,name=cluster_namespace,json=clusterNamespace,proto3" json:"cluster_namespace,omitempty"`
2859}
2860
2861func (x *GkeClusterConfig_NamespacedGkeDeploymentTarget) Reset() {
2862	*x = GkeClusterConfig_NamespacedGkeDeploymentTarget{}
2863	if protoimpl.UnsafeEnabled {
2864		mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[28]
2865		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2866		ms.StoreMessageInfo(mi)
2867	}
2868}
2869
2870func (x *GkeClusterConfig_NamespacedGkeDeploymentTarget) String() string {
2871	return protoimpl.X.MessageStringOf(x)
2872}
2873
2874func (*GkeClusterConfig_NamespacedGkeDeploymentTarget) ProtoMessage() {}
2875
2876func (x *GkeClusterConfig_NamespacedGkeDeploymentTarget) ProtoReflect() protoreflect.Message {
2877	mi := &file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[28]
2878	if protoimpl.UnsafeEnabled && x != nil {
2879		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2880		if ms.LoadMessageInfo() == nil {
2881			ms.StoreMessageInfo(mi)
2882		}
2883		return ms
2884	}
2885	return mi.MessageOf(x)
2886}
2887
2888// Deprecated: Use GkeClusterConfig_NamespacedGkeDeploymentTarget.ProtoReflect.Descriptor instead.
2889func (*GkeClusterConfig_NamespacedGkeDeploymentTarget) Descriptor() ([]byte, []int) {
2890	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{2, 0}
2891}
2892
2893func (x *GkeClusterConfig_NamespacedGkeDeploymentTarget) GetTargetGkeCluster() string {
2894	if x != nil {
2895		return x.TargetGkeCluster
2896	}
2897	return ""
2898}
2899
2900func (x *GkeClusterConfig_NamespacedGkeDeploymentTarget) GetClusterNamespace() string {
2901	if x != nil {
2902		return x.ClusterNamespace
2903	}
2904	return ""
2905}
2906
2907var File_google_cloud_dataproc_v1beta2_clusters_proto protoreflect.FileDescriptor
2908
2909var file_google_cloud_dataproc_v1beta2_clusters_proto_rawDesc = []byte{
2910	0x0a, 0x2c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64,
2911	0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f,
2912	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d,
2913	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74,
2914	0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x1a, 0x1c, 0x67,
2915	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
2916	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f,
2917	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70,
2918	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
2919	0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e,
2920	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70,
2921	0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2922	0x1a, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64,
2923	0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f,
2924	0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f,
2925	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67,
2926	0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2927	0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
2928	0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2929	0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
2930	0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72,
2931	0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
2932	0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70,
2933	0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc7, 0x04, 0x0a, 0x07, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
2934	0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01,
2935	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65,
2936	0x63, 0x74, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f,
2937	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
2938	0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x49, 0x0a, 0x06,
2939	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67,
2940	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61,
2941	0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x43, 0x6c, 0x75,
2942	0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
2943	0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4f, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c,
2944	0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2945	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e,
2946	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e,
2947	0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01,
2948	0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74,
2949	0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2950	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63,
2951	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
2952	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61,
2953	0x74, 0x75, 0x73, 0x12, 0x58, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x68, 0x69,
2954	0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f,
2955	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70,
2956	0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x43, 0x6c, 0x75, 0x73,
2957	0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d,
2958	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x26, 0x0a,
2959	0x0c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20,
2960	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
2961	0x72, 0x55, 0x75, 0x69, 0x64, 0x12, 0x4c, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
2962	0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
2963	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76,
2964	0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x65,
2965	0x74, 0x72, 0x69, 0x63, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72,
2966	0x69, 0x63, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74,
2967	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
2968	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
2969	0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x89,
2970	0x0a, 0x0a, 0x0d, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
2971	0x12, 0x28, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65,
2972	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x63, 0x6f,
2973	0x6e, 0x66, 0x69, 0x67, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x24, 0x0a, 0x0b, 0x74, 0x65,
2974	0x6d, 0x70, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
2975	0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x74, 0x65, 0x6d, 0x70, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74,
2976	0x12, 0x62, 0x0a, 0x12, 0x67, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f,
2977	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67,
2978	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61,
2979	0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x47, 0x63, 0x65,
2980	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0,
2981	0x41, 0x01, 0x52, 0x10, 0x67, 0x63, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f,
2982	0x6e, 0x66, 0x69, 0x67, 0x12, 0x5c, 0x0a, 0x0d, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63,
2983	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f,
2984	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70,
2985	0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x49, 0x6e, 0x73, 0x74,
2986	0x61, 0x6e, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42,
2987	0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66,
2988	0x69, 0x67, 0x12, 0x5c, 0x0a, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e,
2989	0x66, 0x69, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
2990	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f,
2991	0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
2992	0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0,
2993	0x41, 0x01, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
2994	0x12, 0x6f, 0x0a, 0x17, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x77, 0x6f,
2995	0x72, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28,
2996	0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
2997	0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
2998	0x32, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43,
2999	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x15, 0x73, 0x65, 0x63, 0x6f,
3000	0x6e, 0x64, 0x61, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69,
3001	0x67, 0x12, 0x5b, 0x0a, 0x0f, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x5f, 0x63, 0x6f,
3002	0x6e, 0x66, 0x69, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f,
3003	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72,
3004	0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x53, 0x6f, 0x66, 0x74, 0x77,
3005	0x61, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e,
3006	0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5e,
3007	0x0a, 0x10, 0x6c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
3008	0x69, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3009	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63,
3010	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63,
3011	0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x6c,
3012	0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x73,
3013	0x0a, 0x16, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
3014	0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37,
3015	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61,
3016	0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4e,
3017	0x6f, 0x64, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
3018	0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x15, 0x69, 0x6e,
3019	0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69,
3020	0x6f, 0x6e, 0x73, 0x12, 0x61, 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f,
3021	0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f,
3022	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61,
3023	0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x45,
3024	0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42,
3025	0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3026	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x64, 0x0a, 0x12, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63,
3027	0x61, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x10, 0x20, 0x01,
3028	0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
3029	0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
3030	0x61, 0x32, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f,
3031	0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x11, 0x61, 0x75, 0x74, 0x6f, 0x73,
3032	0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5b, 0x0a, 0x0f,
3033	0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18,
3034	0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
3035	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31,
3036	0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f,
3037	0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x65, 0x6e, 0x64, 0x70, 0x6f,
3038	0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5b, 0x0a, 0x0f, 0x73, 0x65, 0x63,
3039	0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x12, 0x20, 0x01,
3040	0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
3041	0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
3042	0x61, 0x32, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69,
3043	0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79,
3044	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x62, 0x0a, 0x12, 0x67, 0x6b, 0x65, 0x5f, 0x63, 0x6c,
3045	0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x13, 0x20, 0x01,
3046	0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
3047	0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
3048	0x61, 0x32, 0x2e, 0x47, 0x6b, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e,
3049	0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x67, 0x6b, 0x65, 0x43, 0x6c, 0x75,
3050	0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xdc, 0x02, 0x0a, 0x10, 0x47,
3051	0x6b, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12,
3052	0x9b, 0x01, 0x0a, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x64, 0x5f, 0x67,
3053	0x6b, 0x65, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x61,
3054	0x72, 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x67, 0x6f, 0x6f,
3055	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72,
3056	0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x47, 0x6b, 0x65, 0x43, 0x6c,
3057	0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4e, 0x61, 0x6d, 0x65,
3058	0x73, 0x70, 0x61, 0x63, 0x65, 0x64, 0x47, 0x6b, 0x65, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d,
3059	0x65, 0x6e, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x1d,
3060	0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x64, 0x47, 0x6b, 0x65, 0x44, 0x65, 0x70,
3061	0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x1a, 0xa9, 0x01,
3062	0x0a, 0x1d, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x64, 0x47, 0x6b, 0x65, 0x44,
3063	0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12,
3064	0x56, 0x0a, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x67, 0x6b, 0x65, 0x5f, 0x63, 0x6c,
3065	0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x01,
3066	0xfa, 0x41, 0x22, 0x0a, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x67,
3067	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6c,
3068	0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x47, 0x6b, 0x65,
3069	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x11, 0x63, 0x6c, 0x75, 0x73, 0x74,
3070	0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01,
3071	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
3072	0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0xec, 0x01, 0x0a, 0x0e, 0x45, 0x6e,
3073	0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x60, 0x0a, 0x0a,
3074	0x68, 0x74, 0x74, 0x70, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
3075	0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
3076	0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32,
3077	0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
3078	0x48, 0x74, 0x74, 0x70, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03,
3079	0xe0, 0x41, 0x03, 0x52, 0x09, 0x68, 0x74, 0x74, 0x70, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x3a,
3080	0x0a, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x70, 0x6f,
3081	0x72, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42,
3082	0x03, 0xe0, 0x41, 0x01, 0x52, 0x14, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x48, 0x74, 0x74, 0x70,
3083	0x50, 0x6f, 0x72, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x1a, 0x3c, 0x0a, 0x0e, 0x48, 0x74,
3084	0x74, 0x70, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
3085	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
3086	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76,
3087	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x37, 0x0a, 0x11, 0x41, 0x75, 0x74, 0x6f,
3088	0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x22, 0x0a,
3089	0x0a, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28,
3090	0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x55, 0x72,
3091	0x69, 0x22, 0x45, 0x0a, 0x10, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43,
3092	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x31, 0x0a, 0x13, 0x67, 0x63, 0x65, 0x5f, 0x70, 0x64, 0x5f,
3093	0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
3094	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x67, 0x63, 0x65, 0x50, 0x64, 0x4b, 0x6d,
3095	0x73, 0x4b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xb4, 0x04, 0x0a, 0x10, 0x47, 0x63, 0x65,
3096	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1e, 0x0a,
3097	0x08, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
3098	0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x7a, 0x6f, 0x6e, 0x65, 0x55, 0x72, 0x69, 0x12, 0x24, 0x0a,
3099	0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01,
3100	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
3101	0x55, 0x72, 0x69, 0x12, 0x2a, 0x0a, 0x0e, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72,
3102	0x6b, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01,
3103	0x52, 0x0d, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x72, 0x69, 0x12,
3104	0x2d, 0x0a, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x5f, 0x6f,
3105	0x6e, 0x6c, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e,
3106	0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x70, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x2c,
3107	0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
3108	0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x73, 0x65,
3109	0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x16,
3110	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f,
3111	0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
3112	0x01, 0x52, 0x14, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e,
3113	0x74, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18,
3114	0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x59, 0x0a, 0x08, 0x6d,
3115	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e,
3116	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74,
3117	0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x47, 0x63,
3118	0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4d,
3119	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65,
3120	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x6a, 0x0a, 0x14, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76,
3121	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x18, 0x0b,
3122	0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
3123	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62,
3124	0x65, 0x74, 0x61, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e,
3125	0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x13, 0x72,
3126	0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69,
3127	0x74, 0x79, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e,
3128	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
3129	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
3130	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22,
3131	0xf0, 0x05, 0x0a, 0x13, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75,
3132	0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x28, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, 0x5f, 0x69,
3133	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03,
3134	0xe0, 0x41, 0x01, 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
3135	0x73, 0x12, 0x2a, 0x0a, 0x0e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x61,
3136	0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d,
3137	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x20, 0x0a,
3138	0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
3139	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x69, 0x12,
3140	0x2d, 0x0a, 0x10, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f,
3141	0x75, 0x72, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e,
3142	0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x55, 0x72, 0x69, 0x12, 0x4f,
3143	0x0a, 0x0b, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x05, 0x20,
3144	0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
3145	0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65,
3146	0x74, 0x61, 0x32, 0x2e, 0x44, 0x69, 0x73, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03,
3147	0xe0, 0x41, 0x01, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12,
3148	0x2a, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x62, 0x6c,
3149	0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x69, 0x73,
3150	0x50, 0x72, 0x65, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x6e, 0x0a, 0x0e, 0x70,
3151	0x72, 0x65, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0a, 0x20,
3152	0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
3153	0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65,
3154	0x74, 0x61, 0x32, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75,
3155	0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x50, 0x72, 0x65, 0x65, 0x6d, 0x70, 0x74, 0x69,
3156	0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x70, 0x72, 0x65,
3157	0x65, 0x6d, 0x70, 0x74, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x68, 0x0a, 0x14, 0x6d,
3158	0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x6f, 0x6e,
3159	0x66, 0x69, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3160	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f,
3161	0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,
3162	0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41,
3163	0x03, 0x52, 0x12, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43,
3164	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x59, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72,
3165	0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f,
3166	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70,
3167	0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x65,
3168	0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0,
3169	0x41, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73,
3170	0x12, 0x28, 0x0a, 0x10, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x70, 0x75, 0x5f, 0x70, 0x6c, 0x61, 0x74,
3171	0x66, 0x6f, 0x72, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x43,
3172	0x70, 0x75, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x56, 0x0a, 0x0e, 0x50, 0x72,
3173	0x65, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1e, 0x0a, 0x1a,
3174	0x50, 0x52, 0x45, 0x45, 0x4d, 0x50, 0x54, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x55,
3175	0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f,
3176	0x4e, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x45, 0x45, 0x4d, 0x50, 0x54, 0x49, 0x42, 0x4c, 0x45, 0x10,
3177	0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x52, 0x45, 0x45, 0x4d, 0x50, 0x54, 0x49, 0x42, 0x4c, 0x45,
3178	0x10, 0x02, 0x22, 0x93, 0x01, 0x0a, 0x12, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x47, 0x72,
3179	0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x39, 0x0a, 0x16, 0x69, 0x6e, 0x73,
3180	0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x6e,
3181	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x14,
3182	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65,
3183	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x1b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
3184	0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x6e,
3185	0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x18,
3186	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x61, 0x6e,
3187	0x61, 0x67, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x72, 0x0a, 0x11, 0x41, 0x63, 0x63, 0x65,
3188	0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x30, 0x0a,
3189	0x14, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70,
3190	0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x61, 0x63, 0x63,
3191	0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x55, 0x72, 0x69, 0x12,
3192	0x2b, 0x0a, 0x11, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x63,
3193	0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x61, 0x63, 0x63, 0x65,
3194	0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x8d, 0x01, 0x0a,
3195	0x0a, 0x44, 0x69, 0x73, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x29, 0x0a, 0x0e, 0x62,
3196	0x6f, 0x6f, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20,
3197	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x62, 0x6f, 0x6f, 0x74, 0x44, 0x69,
3198	0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2e, 0x0a, 0x11, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x64,
3199	0x69, 0x73, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28,
3200	0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x62, 0x6f, 0x6f, 0x74, 0x44, 0x69, 0x73, 0x6b,
3201	0x53, 0x69, 0x7a, 0x65, 0x47, 0x62, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x75, 0x6d, 0x5f, 0x6c, 0x6f,
3202	0x63, 0x61, 0x6c, 0x5f, 0x73, 0x73, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c,
3203	0x6e, 0x75, 0x6d, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x73, 0x64, 0x73, 0x22, 0xc0, 0x02, 0x0a,
3204	0x0f, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
3205	0x12, 0x46, 0x0a, 0x0f, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f,
3206	0x74, 0x74, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3207	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61,
3208	0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x69, 0x64, 0x6c, 0x65, 0x44,
3209	0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x74, 0x6c, 0x12, 0x4b, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x6f,
3210	0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
3211	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3212	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03,
3213	0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x6f, 0x44, 0x65, 0x6c, 0x65, 0x74,
3214	0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x0f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x64, 0x65,
3215	0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 0x74, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19,
3216	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
3217	0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00,
3218	0x52, 0x0d, 0x61, 0x75, 0x74, 0x6f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x74, 0x6c, 0x12,
3219	0x47, 0x0a, 0x0f, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69,
3220	0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3221	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
3222	0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x69, 0x64, 0x6c, 0x65, 0x53,
3223	0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x05, 0x0a, 0x03, 0x74, 0x74, 0x6c, 0x22,
3224	0x68, 0x0a, 0x0e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69,
3225	0x67, 0x12, 0x56, 0x0a, 0x0f, 0x6b, 0x65, 0x72, 0x62, 0x65, 0x72, 0x6f, 0x73, 0x5f, 0x63, 0x6f,
3226	0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f,
3227	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72,
3228	0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4b, 0x65, 0x72, 0x62, 0x65,
3229	0x72, 0x6f, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0e, 0x6b, 0x65, 0x72, 0x62, 0x65,
3230	0x72, 0x6f, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xab, 0x06, 0x0a, 0x0e, 0x4b, 0x65,
3231	0x72, 0x62, 0x65, 0x72, 0x6f, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2c, 0x0a, 0x0f,
3232	0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6b, 0x65, 0x72, 0x62, 0x65, 0x72, 0x6f, 0x73, 0x18,
3233	0x01, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x65, 0x6e, 0x61, 0x62,
3234	0x6c, 0x65, 0x4b, 0x65, 0x72, 0x62, 0x65, 0x72, 0x6f, 0x73, 0x12, 0x42, 0x0a, 0x1b, 0x72, 0x6f,
3235	0x6f, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x73,
3236	0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
3237	0x03, 0xe0, 0x41, 0x02, 0x52, 0x18, 0x72, 0x6f, 0x6f, 0x74, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69,
3238	0x70, 0x61, 0x6c, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x55, 0x72, 0x69, 0x12, 0x23,
3239	0x0a, 0x0b, 0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20,
3240	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x6b, 0x6d, 0x73, 0x4b, 0x65, 0x79,
3241	0x55, 0x72, 0x69, 0x12, 0x26, 0x0a, 0x0c, 0x6b, 0x65, 0x79, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f,
3242	0x75, 0x72, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b,
3243	0x6b, 0x65, 0x79, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x55, 0x72, 0x69, 0x12, 0x2a, 0x0a, 0x0e, 0x74,
3244	0x72, 0x75, 0x73, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x05, 0x20,
3245	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x74, 0x72, 0x75, 0x73, 0x74, 0x73,
3246	0x74, 0x6f, 0x72, 0x65, 0x55, 0x72, 0x69, 0x12, 0x37, 0x0a, 0x15, 0x6b, 0x65, 0x79, 0x73, 0x74,
3247	0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x75, 0x72, 0x69,
3248	0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x13, 0x6b, 0x65, 0x79,
3249	0x73, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x55, 0x72, 0x69,
3250	0x12, 0x2d, 0x0a, 0x10, 0x6b, 0x65, 0x79, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64,
3251	0x5f, 0x75, 0x72, 0x69, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
3252	0x0e, 0x6b, 0x65, 0x79, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x55, 0x72, 0x69, 0x12,
3253	0x3b, 0x0a, 0x17, 0x74, 0x72, 0x75, 0x73, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61,
3254	0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09,
3255	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x15, 0x74, 0x72, 0x75, 0x73, 0x74, 0x73, 0x74, 0x6f, 0x72,
3256	0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x55, 0x72, 0x69, 0x12, 0x3a, 0x0a, 0x17,
3257	0x63, 0x72, 0x6f, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x61, 0x6c, 0x6d, 0x5f, 0x74, 0x72, 0x75, 0x73,
3258	0x74, 0x5f, 0x72, 0x65, 0x61, 0x6c, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
3259	0x41, 0x01, 0x52, 0x14, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x61, 0x6c, 0x6d, 0x54, 0x72,
3260	0x75, 0x73, 0x74, 0x52, 0x65, 0x61, 0x6c, 0x6d, 0x12, 0x36, 0x0a, 0x15, 0x63, 0x72, 0x6f, 0x73,
3261	0x73, 0x5f, 0x72, 0x65, 0x61, 0x6c, 0x6d, 0x5f, 0x74, 0x72, 0x75, 0x73, 0x74, 0x5f, 0x6b, 0x64,
3262	0x63, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x12, 0x63, 0x72,
3263	0x6f, 0x73, 0x73, 0x52, 0x65, 0x61, 0x6c, 0x6d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x4b, 0x64, 0x63,
3264	0x12, 0x47, 0x0a, 0x1e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x61, 0x6c, 0x6d, 0x5f,
3265	0x74, 0x72, 0x75, 0x73, 0x74, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76,
3266	0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x1a, 0x63,
3267	0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x61, 0x6c, 0x6d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x41, 0x64,
3268	0x6d, 0x69, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x54, 0x0a, 0x25, 0x63, 0x72, 0x6f,
3269	0x73, 0x73, 0x5f, 0x72, 0x65, 0x61, 0x6c, 0x6d, 0x5f, 0x74, 0x72, 0x75, 0x73, 0x74, 0x5f, 0x73,
3270	0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x75,
3271	0x72, 0x69, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x20, 0x63,
3272	0x72, 0x6f, 0x73, 0x73, 0x52, 0x65, 0x61, 0x6c, 0x6d, 0x54, 0x72, 0x75, 0x73, 0x74, 0x53, 0x68,
3273	0x61, 0x72, 0x65, 0x64, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x55, 0x72, 0x69, 0x12,
3274	0x28, 0x0a, 0x0e, 0x6b, 0x64, 0x63, 0x5f, 0x64, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x75, 0x72,
3275	0x69, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x6b, 0x64,
3276	0x63, 0x44, 0x62, 0x4b, 0x65, 0x79, 0x55, 0x72, 0x69, 0x12, 0x31, 0x0a, 0x12, 0x74, 0x67, 0x74,
3277	0x5f, 0x6c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x18,
3278	0x0e, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x74, 0x67, 0x74, 0x4c,
3279	0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x48, 0x6f, 0x75, 0x72, 0x73, 0x12, 0x19, 0x0a, 0x05,
3280	0x72, 0x65, 0x61, 0x6c, 0x6d, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01,
3281	0x52, 0x05, 0x72, 0x65, 0x61, 0x6c, 0x6d, 0x22, 0x95, 0x01, 0x0a, 0x18, 0x4e, 0x6f, 0x64, 0x65,
3282	0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63,
3283	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x0f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x61, 0x62,
3284	0x6c, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
3285	0x41, 0x02, 0x52, 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x69,
3286	0x6c, 0x65, 0x12, 0x4b, 0x0a, 0x11, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
3287	0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e,
3288	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
3289	0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x65,
3290	0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x22,
3291	0xdd, 0x03, 0x0a, 0x0d, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75,
3292	0x73, 0x12, 0x4d, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
3293	0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
3294	0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32,
3295	0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53,
3296	0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65,
3297	0x12, 0x1b, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
3298	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x49, 0x0a,
3299	0x10, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d,
3300	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
3301	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
3302	0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x53,
3303	0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x56, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x73,
3304	0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f,
3305	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72,
3306	0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74,
3307	0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x74, 0x61, 0x74,
3308	0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x73, 0x75, 0x62, 0x73, 0x74, 0x61, 0x74, 0x65,
3309	0x22, 0x7f, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b,
3310	0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49,
3311	0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10,
3312	0x02, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08,
3313	0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x50,
3314	0x44, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x4f, 0x50,
3315	0x50, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x45,
3316	0x44, 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x54, 0x41, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x10,
3317	0x08, 0x22, 0x3c, 0x0a, 0x08, 0x53, 0x75, 0x62, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0f, 0x0a,
3318	0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d,
3319	0x0a, 0x09, 0x55, 0x4e, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x59, 0x10, 0x01, 0x12, 0x10, 0x0a,
3320	0x0c, 0x53, 0x54, 0x41, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x02, 0x22,
3321	0xb8, 0x02, 0x0a, 0x0e, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x66,
3322	0x69, 0x67, 0x12, 0x28, 0x0a, 0x0d, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73,
3323	0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c,
3324	0x69, 0x6d, 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x62, 0x0a, 0x0a,
3325	0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
3326	0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
3327	0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32,
3328	0x2e, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
3329	0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42,
3330	0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73,
3331	0x12, 0x59, 0x0a, 0x13, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d,
3332	0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x28, 0x2e,
3333	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74,
3334	0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x43, 0x6f,
3335	0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3336	0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x50,
3337	0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
3338	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
3339	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
3340	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xd6, 0x02, 0x0a, 0x0e, 0x43,
3341	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x61, 0x0a,
3342	0x0c, 0x68, 0x64, 0x66, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20,
3343	0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
3344	0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65,
3345	0x74, 0x61, 0x32, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69,
3346	0x63, 0x73, 0x2e, 0x48, 0x64, 0x66, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x45, 0x6e,
3347	0x74, 0x72, 0x79, 0x52, 0x0b, 0x68, 0x64, 0x66, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
3348	0x12, 0x61, 0x0a, 0x0c, 0x79, 0x61, 0x72, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
3349	0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
3350	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76,
3351	0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x65,
3352	0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x59, 0x61, 0x72, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
3353	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x79, 0x61, 0x72, 0x6e, 0x4d, 0x65, 0x74, 0x72,
3354	0x69, 0x63, 0x73, 0x1a, 0x3e, 0x0a, 0x10, 0x48, 0x64, 0x66, 0x73, 0x4d, 0x65, 0x74, 0x72, 0x69,
3355	0x63, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
3356	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
3357	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3358	0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x59, 0x61, 0x72, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69,
3359	0x63, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
3360	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
3361	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3362	0x02, 0x38, 0x01, 0x22, 0xc2, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c,
3363	0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a,
3364	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
3365	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64,
3366	0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
3367	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a,
3368	0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26,
3369	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61,
3370	0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x43,
3371	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x63, 0x6c, 0x75,
3372	0x73, 0x74, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f,
3373	0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72,
3374	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x90, 0x03, 0x0a, 0x14, 0x55, 0x70, 0x64,
3375	0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
3376	0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18,
3377	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a,
3378	0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18,
3379	0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69,
3380	0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61,
3381	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x63,
3382	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x45, 0x0a, 0x07, 0x63, 0x6c,
3383	0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f,
3384	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70,
3385	0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x43, 0x6c, 0x75, 0x73,
3386	0x74, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
3387	0x72, 0x12, 0x62, 0x0a, 0x1d, 0x67, 0x72, 0x61, 0x63, 0x65, 0x66, 0x75, 0x6c, 0x5f, 0x64, 0x65,
3388	0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f,
3389	0x75, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3390	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74,
3391	0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x1b, 0x67, 0x72, 0x61, 0x63, 0x65, 0x66,
3392	0x75, 0x6c, 0x44, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x69,
3393	0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f,
3394	0x6d, 0x61, 0x73, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
3395	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65,
3396	0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64,
3397	0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65,
3398	0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01,
3399	0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xcb, 0x01, 0x0a, 0x14,
3400	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71,
3401	0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f,
3402	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70,
3403	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69,
3404	0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x72,
3405	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
3406	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
3407	0x52, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a,
3408	0x0c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20,
3409	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
3410	0x72, 0x55, 0x75, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
3411	0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09,
3412	0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x7c, 0x0a, 0x11, 0x47, 0x65, 0x74,
3413	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22,
3414	0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
3415	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
3416	0x49, 0x64, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01,
3417	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12,
3418	0x26, 0x0a, 0x0c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
3419	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x63, 0x6c, 0x75, 0x73,
3420	0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xb9, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74,
3421	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
3422	0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
3423	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
3424	0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20,
3425	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
3426	0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
3427	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x20, 0x0a,
3428	0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
3429	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12,
3430	0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20,
3431	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f,
3432	0x6b, 0x65, 0x6e, 0x22, 0x8c, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73,
3433	0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x08,
3434	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26,
3435	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61,
3436	0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x43,
3437	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x63, 0x6c, 0x75,
3438	0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2b, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61,
3439	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
3440	0xe0, 0x41, 0x03, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
3441	0x65, 0x6e, 0x22, 0x81, 0x01, 0x0a, 0x16, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x65, 0x43,
3442	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a,
3443	0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
3444	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49,
3445	0x64, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
3446	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x26,
3447	0x0a, 0x0c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
3448	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74,
3449	0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3c, 0x0a, 0x16, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f,
3450	0x73, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73,
3451	0x12, 0x22, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01,
3452	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x6f, 0x75, 0x74, 0x70, 0x75,
3453	0x74, 0x55, 0x72, 0x69, 0x22, 0xa2, 0x02, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61,
3454	0x74, 0x69, 0x6f, 0x6e, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x12, 0x76, 0x0a, 0x18,
3455	0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74,
3456	0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37,
3457	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61,
3458	0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x52,
3459	0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69,
3460	0x74, 0x79, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x16, 0x63, 0x6f,
3461	0x6e, 0x73, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e,
3462	0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28,
3463	0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1b, 0x0a, 0x06, 0x76,
3464	0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01,
3465	0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x5f, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65,
3466	0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
3467	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x53,
3468	0x45, 0x52, 0x56, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x4e,
3469	0x59, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12,
3470	0x18, 0x0a, 0x14, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x43, 0x5f, 0x52, 0x45, 0x53, 0x45,
3471	0x52, 0x56, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x32, 0xe7, 0x0d, 0x0a, 0x11, 0x43, 0x6c,
3472	0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12,
3473	0x91, 0x02, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
3474	0x72, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
3475	0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
3476	0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52,
3477	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
3478	0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72,
3479	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xab, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x22, 0x38,
3480	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
3481	0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72,
3482	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x7d, 0x2f,
3483	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x3a, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
3484	0x72, 0xda, 0x41, 0x1b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x20,
3485	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0xca,
3486	0x41, 0x41, 0x0a, 0x07, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x36, 0x67, 0x6f, 0x6f,
3487	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72,
3488	0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74,
3489	0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64,
3490	0x61, 0x74, 0x61, 0x12, 0xbb, 0x02, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c,
3491	0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
3492	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31,
3493	0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73,
3494	0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f,
3495	0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e,
3496	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xd5, 0x01, 0x82, 0xd3, 0xe4, 0x93,
3497	0x02, 0x52, 0x32, 0x47, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x70, 0x72, 0x6f,
3498	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69,
3499	0x64, 0x7d, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69,
3500	0x6f, 0x6e, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c,
3501	0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x3a, 0x07, 0x63, 0x6c, 0x75,
3502	0x73, 0x74, 0x65, 0x72, 0xda, 0x41, 0x36, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69,
3503	0x64, 0x2c, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74,
3504	0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
3505	0x2c, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca, 0x41, 0x41,
3506	0x0a, 0x07, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3507	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63,
3508	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
3509	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
3510	0x61, 0x12, 0xaa, 0x02, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73,
3511	0x74, 0x65, 0x72, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
3512	0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65,
3513	0x74, 0x61, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
3514	0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3515	0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70,
3516	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc4, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x49,
3517	0x2a, 0x47, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65,
3518	0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d,
3519	0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
3520	0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73,
3521	0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0xda, 0x41, 0x20, 0x70, 0x72, 0x6f, 0x6a,
3522	0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
3523	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x4f, 0x0a,
3524	0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
3525	0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
3526	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31,
3527	0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x65,
3528	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xda,
3529	0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x30, 0x2e,
3530	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74,
3531	0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x47, 0x65,
3532	0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
3533	0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
3534	0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e,
3535	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x72, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x49, 0x12,
3536	0x47, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
3537	0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f,
3538	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x7d,
3539	0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74,
3540	0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0xda, 0x41, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65,
3541	0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x63,
3542	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xeb, 0x01, 0x0a, 0x0c,
3543	0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x32, 0x2e, 0x67,
3544	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61,
3545	0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4c, 0x69, 0x73,
3546	0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
3547	0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
3548	0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32,
3549	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73,
3550	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x72, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3a, 0x12, 0x38, 0x2f,
3551	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
3552	0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x65,
3553	0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x63,
3554	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0xda, 0x41, 0x12, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
3555	0x74, 0x5f, 0x69, 0x64, 0x2c, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0xda, 0x41, 0x1a, 0x70,
3556	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f,
3557	0x6e, 0x2c, 0x20, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0xba, 0x02, 0x0a, 0x0f, 0x44, 0x69,
3558	0x61, 0x67, 0x6e, 0x6f, 0x73, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x35, 0x2e,
3559	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74,
3560	0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x44, 0x69,
3561	0x61, 0x67, 0x6e, 0x6f, 0x73, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71,
3562	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f,
3563	0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
3564	0x69, 0x6f, 0x6e, 0x22, 0xd0, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x55, 0x22, 0x50, 0x2f, 0x76,
3565	0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
3566	0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x65, 0x67,
3567	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x63, 0x6c,
3568	0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f,
3569	0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x3a, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x65, 0x3a, 0x01,
3570	0x2a, 0xda, 0x41, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x20,
3571	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f,
3572	0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x4f, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
3573	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x36,
3574	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74,
3575	0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x43, 0x6c,
3576	0x75, 0x73, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65,
3577	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x4b, 0xca, 0x41, 0x17, 0x64, 0x61, 0x74, 0x61, 0x70,
3578	0x72, 0x6f, 0x63, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
3579	0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77,
3580	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
3581	0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66,
3582	0x6f, 0x72, 0x6d, 0x42, 0xbd, 0x02, 0x0a, 0x21, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3583	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f,
3584	0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x42, 0x0d, 0x43, 0x6c, 0x75, 0x73, 0x74,
3585	0x65, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x45, 0x67, 0x6f, 0x6f, 0x67,
3586	0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65,
3587	0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
3588	0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63,
3589	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x3b, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f,
3590	0x63, 0xea, 0x41, 0x5e, 0x0a, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e,
3591	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43,
3592	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x3a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
3593	0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
3594	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f,
3595	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
3596	0x72, 0x7d, 0xea, 0x41, 0x5e, 0x0a, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65,
3597	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
3598	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x3a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
3599	0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
3600	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d,
3601	0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x73, 0x65, 0x72, 0x76, 0x69,
3602	0x63, 0x65, 0x7d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
3603}
3604
3605var (
3606	file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescOnce sync.Once
3607	file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescData = file_google_cloud_dataproc_v1beta2_clusters_proto_rawDesc
3608)
3609
3610func file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP() []byte {
3611	file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescOnce.Do(func() {
3612		file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescData)
3613	})
3614	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescData
3615}
3616
3617var file_google_cloud_dataproc_v1beta2_clusters_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
3618var file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes = make([]protoimpl.MessageInfo, 34)
3619var file_google_cloud_dataproc_v1beta2_clusters_proto_goTypes = []interface{}{
3620	(InstanceGroupConfig_Preemptibility)(0),                // 0: google.cloud.dataproc.v1beta2.InstanceGroupConfig.Preemptibility
3621	(ClusterStatus_State)(0),                               // 1: google.cloud.dataproc.v1beta2.ClusterStatus.State
3622	(ClusterStatus_Substate)(0),                            // 2: google.cloud.dataproc.v1beta2.ClusterStatus.Substate
3623	(ReservationAffinity_Type)(0),                          // 3: google.cloud.dataproc.v1beta2.ReservationAffinity.Type
3624	(*Cluster)(nil),                                        // 4: google.cloud.dataproc.v1beta2.Cluster
3625	(*ClusterConfig)(nil),                                  // 5: google.cloud.dataproc.v1beta2.ClusterConfig
3626	(*GkeClusterConfig)(nil),                               // 6: google.cloud.dataproc.v1beta2.GkeClusterConfig
3627	(*EndpointConfig)(nil),                                 // 7: google.cloud.dataproc.v1beta2.EndpointConfig
3628	(*AutoscalingConfig)(nil),                              // 8: google.cloud.dataproc.v1beta2.AutoscalingConfig
3629	(*EncryptionConfig)(nil),                               // 9: google.cloud.dataproc.v1beta2.EncryptionConfig
3630	(*GceClusterConfig)(nil),                               // 10: google.cloud.dataproc.v1beta2.GceClusterConfig
3631	(*InstanceGroupConfig)(nil),                            // 11: google.cloud.dataproc.v1beta2.InstanceGroupConfig
3632	(*ManagedGroupConfig)(nil),                             // 12: google.cloud.dataproc.v1beta2.ManagedGroupConfig
3633	(*AcceleratorConfig)(nil),                              // 13: google.cloud.dataproc.v1beta2.AcceleratorConfig
3634	(*DiskConfig)(nil),                                     // 14: google.cloud.dataproc.v1beta2.DiskConfig
3635	(*LifecycleConfig)(nil),                                // 15: google.cloud.dataproc.v1beta2.LifecycleConfig
3636	(*SecurityConfig)(nil),                                 // 16: google.cloud.dataproc.v1beta2.SecurityConfig
3637	(*KerberosConfig)(nil),                                 // 17: google.cloud.dataproc.v1beta2.KerberosConfig
3638	(*NodeInitializationAction)(nil),                       // 18: google.cloud.dataproc.v1beta2.NodeInitializationAction
3639	(*ClusterStatus)(nil),                                  // 19: google.cloud.dataproc.v1beta2.ClusterStatus
3640	(*SoftwareConfig)(nil),                                 // 20: google.cloud.dataproc.v1beta2.SoftwareConfig
3641	(*ClusterMetrics)(nil),                                 // 21: google.cloud.dataproc.v1beta2.ClusterMetrics
3642	(*CreateClusterRequest)(nil),                           // 22: google.cloud.dataproc.v1beta2.CreateClusterRequest
3643	(*UpdateClusterRequest)(nil),                           // 23: google.cloud.dataproc.v1beta2.UpdateClusterRequest
3644	(*DeleteClusterRequest)(nil),                           // 24: google.cloud.dataproc.v1beta2.DeleteClusterRequest
3645	(*GetClusterRequest)(nil),                              // 25: google.cloud.dataproc.v1beta2.GetClusterRequest
3646	(*ListClustersRequest)(nil),                            // 26: google.cloud.dataproc.v1beta2.ListClustersRequest
3647	(*ListClustersResponse)(nil),                           // 27: google.cloud.dataproc.v1beta2.ListClustersResponse
3648	(*DiagnoseClusterRequest)(nil),                         // 28: google.cloud.dataproc.v1beta2.DiagnoseClusterRequest
3649	(*DiagnoseClusterResults)(nil),                         // 29: google.cloud.dataproc.v1beta2.DiagnoseClusterResults
3650	(*ReservationAffinity)(nil),                            // 30: google.cloud.dataproc.v1beta2.ReservationAffinity
3651	nil,                                                    // 31: google.cloud.dataproc.v1beta2.Cluster.LabelsEntry
3652	(*GkeClusterConfig_NamespacedGkeDeploymentTarget)(nil), // 32: google.cloud.dataproc.v1beta2.GkeClusterConfig.NamespacedGkeDeploymentTarget
3653	nil,                           // 33: google.cloud.dataproc.v1beta2.EndpointConfig.HttpPortsEntry
3654	nil,                           // 34: google.cloud.dataproc.v1beta2.GceClusterConfig.MetadataEntry
3655	nil,                           // 35: google.cloud.dataproc.v1beta2.SoftwareConfig.PropertiesEntry
3656	nil,                           // 36: google.cloud.dataproc.v1beta2.ClusterMetrics.HdfsMetricsEntry
3657	nil,                           // 37: google.cloud.dataproc.v1beta2.ClusterMetrics.YarnMetricsEntry
3658	(*durationpb.Duration)(nil),   // 38: google.protobuf.Duration
3659	(*timestamppb.Timestamp)(nil), // 39: google.protobuf.Timestamp
3660	(Component)(0),                // 40: google.cloud.dataproc.v1beta2.Component
3661	(*fieldmaskpb.FieldMask)(nil), // 41: google.protobuf.FieldMask
3662	(*longrunning.Operation)(nil), // 42: google.longrunning.Operation
3663}
3664var file_google_cloud_dataproc_v1beta2_clusters_proto_depIdxs = []int32{
3665	5,  // 0: google.cloud.dataproc.v1beta2.Cluster.config:type_name -> google.cloud.dataproc.v1beta2.ClusterConfig
3666	31, // 1: google.cloud.dataproc.v1beta2.Cluster.labels:type_name -> google.cloud.dataproc.v1beta2.Cluster.LabelsEntry
3667	19, // 2: google.cloud.dataproc.v1beta2.Cluster.status:type_name -> google.cloud.dataproc.v1beta2.ClusterStatus
3668	19, // 3: google.cloud.dataproc.v1beta2.Cluster.status_history:type_name -> google.cloud.dataproc.v1beta2.ClusterStatus
3669	21, // 4: google.cloud.dataproc.v1beta2.Cluster.metrics:type_name -> google.cloud.dataproc.v1beta2.ClusterMetrics
3670	10, // 5: google.cloud.dataproc.v1beta2.ClusterConfig.gce_cluster_config:type_name -> google.cloud.dataproc.v1beta2.GceClusterConfig
3671	11, // 6: google.cloud.dataproc.v1beta2.ClusterConfig.master_config:type_name -> google.cloud.dataproc.v1beta2.InstanceGroupConfig
3672	11, // 7: google.cloud.dataproc.v1beta2.ClusterConfig.worker_config:type_name -> google.cloud.dataproc.v1beta2.InstanceGroupConfig
3673	11, // 8: google.cloud.dataproc.v1beta2.ClusterConfig.secondary_worker_config:type_name -> google.cloud.dataproc.v1beta2.InstanceGroupConfig
3674	20, // 9: google.cloud.dataproc.v1beta2.ClusterConfig.software_config:type_name -> google.cloud.dataproc.v1beta2.SoftwareConfig
3675	15, // 10: google.cloud.dataproc.v1beta2.ClusterConfig.lifecycle_config:type_name -> google.cloud.dataproc.v1beta2.LifecycleConfig
3676	18, // 11: google.cloud.dataproc.v1beta2.ClusterConfig.initialization_actions:type_name -> google.cloud.dataproc.v1beta2.NodeInitializationAction
3677	9,  // 12: google.cloud.dataproc.v1beta2.ClusterConfig.encryption_config:type_name -> google.cloud.dataproc.v1beta2.EncryptionConfig
3678	8,  // 13: google.cloud.dataproc.v1beta2.ClusterConfig.autoscaling_config:type_name -> google.cloud.dataproc.v1beta2.AutoscalingConfig
3679	7,  // 14: google.cloud.dataproc.v1beta2.ClusterConfig.endpoint_config:type_name -> google.cloud.dataproc.v1beta2.EndpointConfig
3680	16, // 15: google.cloud.dataproc.v1beta2.ClusterConfig.security_config:type_name -> google.cloud.dataproc.v1beta2.SecurityConfig
3681	6,  // 16: google.cloud.dataproc.v1beta2.ClusterConfig.gke_cluster_config:type_name -> google.cloud.dataproc.v1beta2.GkeClusterConfig
3682	32, // 17: google.cloud.dataproc.v1beta2.GkeClusterConfig.namespaced_gke_deployment_target:type_name -> google.cloud.dataproc.v1beta2.GkeClusterConfig.NamespacedGkeDeploymentTarget
3683	33, // 18: google.cloud.dataproc.v1beta2.EndpointConfig.http_ports:type_name -> google.cloud.dataproc.v1beta2.EndpointConfig.HttpPortsEntry
3684	34, // 19: google.cloud.dataproc.v1beta2.GceClusterConfig.metadata:type_name -> google.cloud.dataproc.v1beta2.GceClusterConfig.MetadataEntry
3685	30, // 20: google.cloud.dataproc.v1beta2.GceClusterConfig.reservation_affinity:type_name -> google.cloud.dataproc.v1beta2.ReservationAffinity
3686	14, // 21: google.cloud.dataproc.v1beta2.InstanceGroupConfig.disk_config:type_name -> google.cloud.dataproc.v1beta2.DiskConfig
3687	0,  // 22: google.cloud.dataproc.v1beta2.InstanceGroupConfig.preemptibility:type_name -> google.cloud.dataproc.v1beta2.InstanceGroupConfig.Preemptibility
3688	12, // 23: google.cloud.dataproc.v1beta2.InstanceGroupConfig.managed_group_config:type_name -> google.cloud.dataproc.v1beta2.ManagedGroupConfig
3689	13, // 24: google.cloud.dataproc.v1beta2.InstanceGroupConfig.accelerators:type_name -> google.cloud.dataproc.v1beta2.AcceleratorConfig
3690	38, // 25: google.cloud.dataproc.v1beta2.LifecycleConfig.idle_delete_ttl:type_name -> google.protobuf.Duration
3691	39, // 26: google.cloud.dataproc.v1beta2.LifecycleConfig.auto_delete_time:type_name -> google.protobuf.Timestamp
3692	38, // 27: google.cloud.dataproc.v1beta2.LifecycleConfig.auto_delete_ttl:type_name -> google.protobuf.Duration
3693	39, // 28: google.cloud.dataproc.v1beta2.LifecycleConfig.idle_start_time:type_name -> google.protobuf.Timestamp
3694	17, // 29: google.cloud.dataproc.v1beta2.SecurityConfig.kerberos_config:type_name -> google.cloud.dataproc.v1beta2.KerberosConfig
3695	38, // 30: google.cloud.dataproc.v1beta2.NodeInitializationAction.execution_timeout:type_name -> google.protobuf.Duration
3696	1,  // 31: google.cloud.dataproc.v1beta2.ClusterStatus.state:type_name -> google.cloud.dataproc.v1beta2.ClusterStatus.State
3697	39, // 32: google.cloud.dataproc.v1beta2.ClusterStatus.state_start_time:type_name -> google.protobuf.Timestamp
3698	2,  // 33: google.cloud.dataproc.v1beta2.ClusterStatus.substate:type_name -> google.cloud.dataproc.v1beta2.ClusterStatus.Substate
3699	35, // 34: google.cloud.dataproc.v1beta2.SoftwareConfig.properties:type_name -> google.cloud.dataproc.v1beta2.SoftwareConfig.PropertiesEntry
3700	40, // 35: google.cloud.dataproc.v1beta2.SoftwareConfig.optional_components:type_name -> google.cloud.dataproc.v1beta2.Component
3701	36, // 36: google.cloud.dataproc.v1beta2.ClusterMetrics.hdfs_metrics:type_name -> google.cloud.dataproc.v1beta2.ClusterMetrics.HdfsMetricsEntry
3702	37, // 37: google.cloud.dataproc.v1beta2.ClusterMetrics.yarn_metrics:type_name -> google.cloud.dataproc.v1beta2.ClusterMetrics.YarnMetricsEntry
3703	4,  // 38: google.cloud.dataproc.v1beta2.CreateClusterRequest.cluster:type_name -> google.cloud.dataproc.v1beta2.Cluster
3704	4,  // 39: google.cloud.dataproc.v1beta2.UpdateClusterRequest.cluster:type_name -> google.cloud.dataproc.v1beta2.Cluster
3705	38, // 40: google.cloud.dataproc.v1beta2.UpdateClusterRequest.graceful_decommission_timeout:type_name -> google.protobuf.Duration
3706	41, // 41: google.cloud.dataproc.v1beta2.UpdateClusterRequest.update_mask:type_name -> google.protobuf.FieldMask
3707	4,  // 42: google.cloud.dataproc.v1beta2.ListClustersResponse.clusters:type_name -> google.cloud.dataproc.v1beta2.Cluster
3708	3,  // 43: google.cloud.dataproc.v1beta2.ReservationAffinity.consume_reservation_type:type_name -> google.cloud.dataproc.v1beta2.ReservationAffinity.Type
3709	22, // 44: google.cloud.dataproc.v1beta2.ClusterController.CreateCluster:input_type -> google.cloud.dataproc.v1beta2.CreateClusterRequest
3710	23, // 45: google.cloud.dataproc.v1beta2.ClusterController.UpdateCluster:input_type -> google.cloud.dataproc.v1beta2.UpdateClusterRequest
3711	24, // 46: google.cloud.dataproc.v1beta2.ClusterController.DeleteCluster:input_type -> google.cloud.dataproc.v1beta2.DeleteClusterRequest
3712	25, // 47: google.cloud.dataproc.v1beta2.ClusterController.GetCluster:input_type -> google.cloud.dataproc.v1beta2.GetClusterRequest
3713	26, // 48: google.cloud.dataproc.v1beta2.ClusterController.ListClusters:input_type -> google.cloud.dataproc.v1beta2.ListClustersRequest
3714	28, // 49: google.cloud.dataproc.v1beta2.ClusterController.DiagnoseCluster:input_type -> google.cloud.dataproc.v1beta2.DiagnoseClusterRequest
3715	42, // 50: google.cloud.dataproc.v1beta2.ClusterController.CreateCluster:output_type -> google.longrunning.Operation
3716	42, // 51: google.cloud.dataproc.v1beta2.ClusterController.UpdateCluster:output_type -> google.longrunning.Operation
3717	42, // 52: google.cloud.dataproc.v1beta2.ClusterController.DeleteCluster:output_type -> google.longrunning.Operation
3718	4,  // 53: google.cloud.dataproc.v1beta2.ClusterController.GetCluster:output_type -> google.cloud.dataproc.v1beta2.Cluster
3719	27, // 54: google.cloud.dataproc.v1beta2.ClusterController.ListClusters:output_type -> google.cloud.dataproc.v1beta2.ListClustersResponse
3720	42, // 55: google.cloud.dataproc.v1beta2.ClusterController.DiagnoseCluster:output_type -> google.longrunning.Operation
3721	50, // [50:56] is the sub-list for method output_type
3722	44, // [44:50] is the sub-list for method input_type
3723	44, // [44:44] is the sub-list for extension type_name
3724	44, // [44:44] is the sub-list for extension extendee
3725	0,  // [0:44] is the sub-list for field type_name
3726}
3727
3728func init() { file_google_cloud_dataproc_v1beta2_clusters_proto_init() }
3729func file_google_cloud_dataproc_v1beta2_clusters_proto_init() {
3730	if File_google_cloud_dataproc_v1beta2_clusters_proto != nil {
3731		return
3732	}
3733	file_google_cloud_dataproc_v1beta2_shared_proto_init()
3734	if !protoimpl.UnsafeEnabled {
3735		file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
3736			switch v := v.(*Cluster); i {
3737			case 0:
3738				return &v.state
3739			case 1:
3740				return &v.sizeCache
3741			case 2:
3742				return &v.unknownFields
3743			default:
3744				return nil
3745			}
3746		}
3747		file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
3748			switch v := v.(*ClusterConfig); i {
3749			case 0:
3750				return &v.state
3751			case 1:
3752				return &v.sizeCache
3753			case 2:
3754				return &v.unknownFields
3755			default:
3756				return nil
3757			}
3758		}
3759		file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
3760			switch v := v.(*GkeClusterConfig); i {
3761			case 0:
3762				return &v.state
3763			case 1:
3764				return &v.sizeCache
3765			case 2:
3766				return &v.unknownFields
3767			default:
3768				return nil
3769			}
3770		}
3771		file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
3772			switch v := v.(*EndpointConfig); i {
3773			case 0:
3774				return &v.state
3775			case 1:
3776				return &v.sizeCache
3777			case 2:
3778				return &v.unknownFields
3779			default:
3780				return nil
3781			}
3782		}
3783		file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
3784			switch v := v.(*AutoscalingConfig); i {
3785			case 0:
3786				return &v.state
3787			case 1:
3788				return &v.sizeCache
3789			case 2:
3790				return &v.unknownFields
3791			default:
3792				return nil
3793			}
3794		}
3795		file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
3796			switch v := v.(*EncryptionConfig); i {
3797			case 0:
3798				return &v.state
3799			case 1:
3800				return &v.sizeCache
3801			case 2:
3802				return &v.unknownFields
3803			default:
3804				return nil
3805			}
3806		}
3807		file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
3808			switch v := v.(*GceClusterConfig); i {
3809			case 0:
3810				return &v.state
3811			case 1:
3812				return &v.sizeCache
3813			case 2:
3814				return &v.unknownFields
3815			default:
3816				return nil
3817			}
3818		}
3819		file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
3820			switch v := v.(*InstanceGroupConfig); i {
3821			case 0:
3822				return &v.state
3823			case 1:
3824				return &v.sizeCache
3825			case 2:
3826				return &v.unknownFields
3827			default:
3828				return nil
3829			}
3830		}
3831		file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
3832			switch v := v.(*ManagedGroupConfig); i {
3833			case 0:
3834				return &v.state
3835			case 1:
3836				return &v.sizeCache
3837			case 2:
3838				return &v.unknownFields
3839			default:
3840				return nil
3841			}
3842		}
3843		file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
3844			switch v := v.(*AcceleratorConfig); i {
3845			case 0:
3846				return &v.state
3847			case 1:
3848				return &v.sizeCache
3849			case 2:
3850				return &v.unknownFields
3851			default:
3852				return nil
3853			}
3854		}
3855		file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
3856			switch v := v.(*DiskConfig); i {
3857			case 0:
3858				return &v.state
3859			case 1:
3860				return &v.sizeCache
3861			case 2:
3862				return &v.unknownFields
3863			default:
3864				return nil
3865			}
3866		}
3867		file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
3868			switch v := v.(*LifecycleConfig); i {
3869			case 0:
3870				return &v.state
3871			case 1:
3872				return &v.sizeCache
3873			case 2:
3874				return &v.unknownFields
3875			default:
3876				return nil
3877			}
3878		}
3879		file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
3880			switch v := v.(*SecurityConfig); i {
3881			case 0:
3882				return &v.state
3883			case 1:
3884				return &v.sizeCache
3885			case 2:
3886				return &v.unknownFields
3887			default:
3888				return nil
3889			}
3890		}
3891		file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
3892			switch v := v.(*KerberosConfig); i {
3893			case 0:
3894				return &v.state
3895			case 1:
3896				return &v.sizeCache
3897			case 2:
3898				return &v.unknownFields
3899			default:
3900				return nil
3901			}
3902		}
3903		file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
3904			switch v := v.(*NodeInitializationAction); i {
3905			case 0:
3906				return &v.state
3907			case 1:
3908				return &v.sizeCache
3909			case 2:
3910				return &v.unknownFields
3911			default:
3912				return nil
3913			}
3914		}
3915		file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
3916			switch v := v.(*ClusterStatus); i {
3917			case 0:
3918				return &v.state
3919			case 1:
3920				return &v.sizeCache
3921			case 2:
3922				return &v.unknownFields
3923			default:
3924				return nil
3925			}
3926		}
3927		file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
3928			switch v := v.(*SoftwareConfig); i {
3929			case 0:
3930				return &v.state
3931			case 1:
3932				return &v.sizeCache
3933			case 2:
3934				return &v.unknownFields
3935			default:
3936				return nil
3937			}
3938		}
3939		file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
3940			switch v := v.(*ClusterMetrics); i {
3941			case 0:
3942				return &v.state
3943			case 1:
3944				return &v.sizeCache
3945			case 2:
3946				return &v.unknownFields
3947			default:
3948				return nil
3949			}
3950		}
3951		file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
3952			switch v := v.(*CreateClusterRequest); i {
3953			case 0:
3954				return &v.state
3955			case 1:
3956				return &v.sizeCache
3957			case 2:
3958				return &v.unknownFields
3959			default:
3960				return nil
3961			}
3962		}
3963		file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
3964			switch v := v.(*UpdateClusterRequest); i {
3965			case 0:
3966				return &v.state
3967			case 1:
3968				return &v.sizeCache
3969			case 2:
3970				return &v.unknownFields
3971			default:
3972				return nil
3973			}
3974		}
3975		file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
3976			switch v := v.(*DeleteClusterRequest); i {
3977			case 0:
3978				return &v.state
3979			case 1:
3980				return &v.sizeCache
3981			case 2:
3982				return &v.unknownFields
3983			default:
3984				return nil
3985			}
3986		}
3987		file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
3988			switch v := v.(*GetClusterRequest); i {
3989			case 0:
3990				return &v.state
3991			case 1:
3992				return &v.sizeCache
3993			case 2:
3994				return &v.unknownFields
3995			default:
3996				return nil
3997			}
3998		}
3999		file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
4000			switch v := v.(*ListClustersRequest); i {
4001			case 0:
4002				return &v.state
4003			case 1:
4004				return &v.sizeCache
4005			case 2:
4006				return &v.unknownFields
4007			default:
4008				return nil
4009			}
4010		}
4011		file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
4012			switch v := v.(*ListClustersResponse); i {
4013			case 0:
4014				return &v.state
4015			case 1:
4016				return &v.sizeCache
4017			case 2:
4018				return &v.unknownFields
4019			default:
4020				return nil
4021			}
4022		}
4023		file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
4024			switch v := v.(*DiagnoseClusterRequest); i {
4025			case 0:
4026				return &v.state
4027			case 1:
4028				return &v.sizeCache
4029			case 2:
4030				return &v.unknownFields
4031			default:
4032				return nil
4033			}
4034		}
4035		file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
4036			switch v := v.(*DiagnoseClusterResults); i {
4037			case 0:
4038				return &v.state
4039			case 1:
4040				return &v.sizeCache
4041			case 2:
4042				return &v.unknownFields
4043			default:
4044				return nil
4045			}
4046		}
4047		file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
4048			switch v := v.(*ReservationAffinity); i {
4049			case 0:
4050				return &v.state
4051			case 1:
4052				return &v.sizeCache
4053			case 2:
4054				return &v.unknownFields
4055			default:
4056				return nil
4057			}
4058		}
4059		file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
4060			switch v := v.(*GkeClusterConfig_NamespacedGkeDeploymentTarget); i {
4061			case 0:
4062				return &v.state
4063			case 1:
4064				return &v.sizeCache
4065			case 2:
4066				return &v.unknownFields
4067			default:
4068				return nil
4069			}
4070		}
4071	}
4072	file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes[11].OneofWrappers = []interface{}{
4073		(*LifecycleConfig_AutoDeleteTime)(nil),
4074		(*LifecycleConfig_AutoDeleteTtl)(nil),
4075	}
4076	type x struct{}
4077	out := protoimpl.TypeBuilder{
4078		File: protoimpl.DescBuilder{
4079			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
4080			RawDescriptor: file_google_cloud_dataproc_v1beta2_clusters_proto_rawDesc,
4081			NumEnums:      4,
4082			NumMessages:   34,
4083			NumExtensions: 0,
4084			NumServices:   1,
4085		},
4086		GoTypes:           file_google_cloud_dataproc_v1beta2_clusters_proto_goTypes,
4087		DependencyIndexes: file_google_cloud_dataproc_v1beta2_clusters_proto_depIdxs,
4088		EnumInfos:         file_google_cloud_dataproc_v1beta2_clusters_proto_enumTypes,
4089		MessageInfos:      file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes,
4090	}.Build()
4091	File_google_cloud_dataproc_v1beta2_clusters_proto = out.File
4092	file_google_cloud_dataproc_v1beta2_clusters_proto_rawDesc = nil
4093	file_google_cloud_dataproc_v1beta2_clusters_proto_goTypes = nil
4094	file_google_cloud_dataproc_v1beta2_clusters_proto_depIdxs = nil
4095}
4096
4097// Reference imports to suppress errors if they are not otherwise used.
4098var _ context.Context
4099var _ grpc.ClientConnInterface
4100
4101// This is a compile-time assertion to ensure that this generated file
4102// is compatible with the grpc package it is being compiled against.
4103const _ = grpc.SupportPackageIsVersion6
4104
4105// ClusterControllerClient is the client API for ClusterController service.
4106//
4107// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
4108type ClusterControllerClient interface {
4109	// Creates a cluster in a project. The returned
4110	// [Operation.metadata][google.longrunning.Operation.metadata] will be
4111	// ClusterOperationMetadata.
4112	CreateCluster(ctx context.Context, in *CreateClusterRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
4113	// Updates a cluster in a project. The returned
4114	// [Operation.metadata][google.longrunning.Operation.metadata] will be
4115	// ClusterOperationMetadata.
4116	UpdateCluster(ctx context.Context, in *UpdateClusterRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
4117	// Deletes a cluster in a project. The returned
4118	// [Operation.metadata][google.longrunning.Operation.metadata] will be
4119	// ClusterOperationMetadata.
4120	DeleteCluster(ctx context.Context, in *DeleteClusterRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
4121	// Gets the resource representation for a cluster in a project.
4122	GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error)
4123	// Lists all regions/{region}/clusters in a project alphabetically.
4124	ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error)
4125	// Gets cluster diagnostic information. The returned
4126	// [Operation.metadata][google.longrunning.Operation.metadata] will be
4127	// ClusterOperationMetadata.
4128	// After the operation completes,
4129	// [Operation.response][google.longrunning.Operation.response]
4130	// contains
4131	// [Empty][google.protobuf.Empty].
4132	DiagnoseCluster(ctx context.Context, in *DiagnoseClusterRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
4133}
4134
4135type clusterControllerClient struct {
4136	cc grpc.ClientConnInterface
4137}
4138
4139func NewClusterControllerClient(cc grpc.ClientConnInterface) ClusterControllerClient {
4140	return &clusterControllerClient{cc}
4141}
4142
4143func (c *clusterControllerClient) CreateCluster(ctx context.Context, in *CreateClusterRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
4144	out := new(longrunning.Operation)
4145	err := c.cc.Invoke(ctx, "/google.cloud.dataproc.v1beta2.ClusterController/CreateCluster", in, out, opts...)
4146	if err != nil {
4147		return nil, err
4148	}
4149	return out, nil
4150}
4151
4152func (c *clusterControllerClient) UpdateCluster(ctx context.Context, in *UpdateClusterRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
4153	out := new(longrunning.Operation)
4154	err := c.cc.Invoke(ctx, "/google.cloud.dataproc.v1beta2.ClusterController/UpdateCluster", in, out, opts...)
4155	if err != nil {
4156		return nil, err
4157	}
4158	return out, nil
4159}
4160
4161func (c *clusterControllerClient) DeleteCluster(ctx context.Context, in *DeleteClusterRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
4162	out := new(longrunning.Operation)
4163	err := c.cc.Invoke(ctx, "/google.cloud.dataproc.v1beta2.ClusterController/DeleteCluster", in, out, opts...)
4164	if err != nil {
4165		return nil, err
4166	}
4167	return out, nil
4168}
4169
4170func (c *clusterControllerClient) GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error) {
4171	out := new(Cluster)
4172	err := c.cc.Invoke(ctx, "/google.cloud.dataproc.v1beta2.ClusterController/GetCluster", in, out, opts...)
4173	if err != nil {
4174		return nil, err
4175	}
4176	return out, nil
4177}
4178
4179func (c *clusterControllerClient) ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error) {
4180	out := new(ListClustersResponse)
4181	err := c.cc.Invoke(ctx, "/google.cloud.dataproc.v1beta2.ClusterController/ListClusters", in, out, opts...)
4182	if err != nil {
4183		return nil, err
4184	}
4185	return out, nil
4186}
4187
4188func (c *clusterControllerClient) DiagnoseCluster(ctx context.Context, in *DiagnoseClusterRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
4189	out := new(longrunning.Operation)
4190	err := c.cc.Invoke(ctx, "/google.cloud.dataproc.v1beta2.ClusterController/DiagnoseCluster", in, out, opts...)
4191	if err != nil {
4192		return nil, err
4193	}
4194	return out, nil
4195}
4196
4197// ClusterControllerServer is the server API for ClusterController service.
4198type ClusterControllerServer interface {
4199	// Creates a cluster in a project. The returned
4200	// [Operation.metadata][google.longrunning.Operation.metadata] will be
4201	// ClusterOperationMetadata.
4202	CreateCluster(context.Context, *CreateClusterRequest) (*longrunning.Operation, error)
4203	// Updates a cluster in a project. The returned
4204	// [Operation.metadata][google.longrunning.Operation.metadata] will be
4205	// ClusterOperationMetadata.
4206	UpdateCluster(context.Context, *UpdateClusterRequest) (*longrunning.Operation, error)
4207	// Deletes a cluster in a project. The returned
4208	// [Operation.metadata][google.longrunning.Operation.metadata] will be
4209	// ClusterOperationMetadata.
4210	DeleteCluster(context.Context, *DeleteClusterRequest) (*longrunning.Operation, error)
4211	// Gets the resource representation for a cluster in a project.
4212	GetCluster(context.Context, *GetClusterRequest) (*Cluster, error)
4213	// Lists all regions/{region}/clusters in a project alphabetically.
4214	ListClusters(context.Context, *ListClustersRequest) (*ListClustersResponse, error)
4215	// Gets cluster diagnostic information. The returned
4216	// [Operation.metadata][google.longrunning.Operation.metadata] will be
4217	// ClusterOperationMetadata.
4218	// After the operation completes,
4219	// [Operation.response][google.longrunning.Operation.response]
4220	// contains
4221	// [Empty][google.protobuf.Empty].
4222	DiagnoseCluster(context.Context, *DiagnoseClusterRequest) (*longrunning.Operation, error)
4223}
4224
4225// UnimplementedClusterControllerServer can be embedded to have forward compatible implementations.
4226type UnimplementedClusterControllerServer struct {
4227}
4228
4229func (*UnimplementedClusterControllerServer) CreateCluster(context.Context, *CreateClusterRequest) (*longrunning.Operation, error) {
4230	return nil, status.Errorf(codes.Unimplemented, "method CreateCluster not implemented")
4231}
4232func (*UnimplementedClusterControllerServer) UpdateCluster(context.Context, *UpdateClusterRequest) (*longrunning.Operation, error) {
4233	return nil, status.Errorf(codes.Unimplemented, "method UpdateCluster not implemented")
4234}
4235func (*UnimplementedClusterControllerServer) DeleteCluster(context.Context, *DeleteClusterRequest) (*longrunning.Operation, error) {
4236	return nil, status.Errorf(codes.Unimplemented, "method DeleteCluster not implemented")
4237}
4238func (*UnimplementedClusterControllerServer) GetCluster(context.Context, *GetClusterRequest) (*Cluster, error) {
4239	return nil, status.Errorf(codes.Unimplemented, "method GetCluster not implemented")
4240}
4241func (*UnimplementedClusterControllerServer) ListClusters(context.Context, *ListClustersRequest) (*ListClustersResponse, error) {
4242	return nil, status.Errorf(codes.Unimplemented, "method ListClusters not implemented")
4243}
4244func (*UnimplementedClusterControllerServer) DiagnoseCluster(context.Context, *DiagnoseClusterRequest) (*longrunning.Operation, error) {
4245	return nil, status.Errorf(codes.Unimplemented, "method DiagnoseCluster not implemented")
4246}
4247
4248func RegisterClusterControllerServer(s *grpc.Server, srv ClusterControllerServer) {
4249	s.RegisterService(&_ClusterController_serviceDesc, srv)
4250}
4251
4252func _ClusterController_CreateCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4253	in := new(CreateClusterRequest)
4254	if err := dec(in); err != nil {
4255		return nil, err
4256	}
4257	if interceptor == nil {
4258		return srv.(ClusterControllerServer).CreateCluster(ctx, in)
4259	}
4260	info := &grpc.UnaryServerInfo{
4261		Server:     srv,
4262		FullMethod: "/google.cloud.dataproc.v1beta2.ClusterController/CreateCluster",
4263	}
4264	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4265		return srv.(ClusterControllerServer).CreateCluster(ctx, req.(*CreateClusterRequest))
4266	}
4267	return interceptor(ctx, in, info, handler)
4268}
4269
4270func _ClusterController_UpdateCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4271	in := new(UpdateClusterRequest)
4272	if err := dec(in); err != nil {
4273		return nil, err
4274	}
4275	if interceptor == nil {
4276		return srv.(ClusterControllerServer).UpdateCluster(ctx, in)
4277	}
4278	info := &grpc.UnaryServerInfo{
4279		Server:     srv,
4280		FullMethod: "/google.cloud.dataproc.v1beta2.ClusterController/UpdateCluster",
4281	}
4282	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4283		return srv.(ClusterControllerServer).UpdateCluster(ctx, req.(*UpdateClusterRequest))
4284	}
4285	return interceptor(ctx, in, info, handler)
4286}
4287
4288func _ClusterController_DeleteCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4289	in := new(DeleteClusterRequest)
4290	if err := dec(in); err != nil {
4291		return nil, err
4292	}
4293	if interceptor == nil {
4294		return srv.(ClusterControllerServer).DeleteCluster(ctx, in)
4295	}
4296	info := &grpc.UnaryServerInfo{
4297		Server:     srv,
4298		FullMethod: "/google.cloud.dataproc.v1beta2.ClusterController/DeleteCluster",
4299	}
4300	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4301		return srv.(ClusterControllerServer).DeleteCluster(ctx, req.(*DeleteClusterRequest))
4302	}
4303	return interceptor(ctx, in, info, handler)
4304}
4305
4306func _ClusterController_GetCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4307	in := new(GetClusterRequest)
4308	if err := dec(in); err != nil {
4309		return nil, err
4310	}
4311	if interceptor == nil {
4312		return srv.(ClusterControllerServer).GetCluster(ctx, in)
4313	}
4314	info := &grpc.UnaryServerInfo{
4315		Server:     srv,
4316		FullMethod: "/google.cloud.dataproc.v1beta2.ClusterController/GetCluster",
4317	}
4318	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4319		return srv.(ClusterControllerServer).GetCluster(ctx, req.(*GetClusterRequest))
4320	}
4321	return interceptor(ctx, in, info, handler)
4322}
4323
4324func _ClusterController_ListClusters_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4325	in := new(ListClustersRequest)
4326	if err := dec(in); err != nil {
4327		return nil, err
4328	}
4329	if interceptor == nil {
4330		return srv.(ClusterControllerServer).ListClusters(ctx, in)
4331	}
4332	info := &grpc.UnaryServerInfo{
4333		Server:     srv,
4334		FullMethod: "/google.cloud.dataproc.v1beta2.ClusterController/ListClusters",
4335	}
4336	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4337		return srv.(ClusterControllerServer).ListClusters(ctx, req.(*ListClustersRequest))
4338	}
4339	return interceptor(ctx, in, info, handler)
4340}
4341
4342func _ClusterController_DiagnoseCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
4343	in := new(DiagnoseClusterRequest)
4344	if err := dec(in); err != nil {
4345		return nil, err
4346	}
4347	if interceptor == nil {
4348		return srv.(ClusterControllerServer).DiagnoseCluster(ctx, in)
4349	}
4350	info := &grpc.UnaryServerInfo{
4351		Server:     srv,
4352		FullMethod: "/google.cloud.dataproc.v1beta2.ClusterController/DiagnoseCluster",
4353	}
4354	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
4355		return srv.(ClusterControllerServer).DiagnoseCluster(ctx, req.(*DiagnoseClusterRequest))
4356	}
4357	return interceptor(ctx, in, info, handler)
4358}
4359
4360var _ClusterController_serviceDesc = grpc.ServiceDesc{
4361	ServiceName: "google.cloud.dataproc.v1beta2.ClusterController",
4362	HandlerType: (*ClusterControllerServer)(nil),
4363	Methods: []grpc.MethodDesc{
4364		{
4365			MethodName: "CreateCluster",
4366			Handler:    _ClusterController_CreateCluster_Handler,
4367		},
4368		{
4369			MethodName: "UpdateCluster",
4370			Handler:    _ClusterController_UpdateCluster_Handler,
4371		},
4372		{
4373			MethodName: "DeleteCluster",
4374			Handler:    _ClusterController_DeleteCluster_Handler,
4375		},
4376		{
4377			MethodName: "GetCluster",
4378			Handler:    _ClusterController_GetCluster_Handler,
4379		},
4380		{
4381			MethodName: "ListClusters",
4382			Handler:    _ClusterController_ListClusters_Handler,
4383		},
4384		{
4385			MethodName: "DiagnoseCluster",
4386			Handler:    _ClusterController_DiagnoseCluster_Handler,
4387		},
4388	},
4389	Streams:  []grpc.StreamDesc{},
4390	Metadata: "google/cloud/dataproc/v1beta2/clusters.proto",
4391}
4392