...

Source file src/google.golang.org/genproto/googleapis/cloud/dataproc/v1beta2/clusters.pb.go

Documentation: google.golang.org/genproto/googleapis/cloud/dataproc/v1beta2

     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  
    21  package dataproc
    22  
    23  import (
    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  
    40  const (
    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.
    51  type InstanceGroupConfig_Preemptibility int32
    52  
    53  const (
    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.
    69  var (
    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  
    82  func (x InstanceGroupConfig_Preemptibility) Enum() *InstanceGroupConfig_Preemptibility {
    83  	p := new(InstanceGroupConfig_Preemptibility)
    84  	*p = x
    85  	return p
    86  }
    87  
    88  func (x InstanceGroupConfig_Preemptibility) String() string {
    89  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    90  }
    91  
    92  func (InstanceGroupConfig_Preemptibility) Descriptor() protoreflect.EnumDescriptor {
    93  	return file_google_cloud_dataproc_v1beta2_clusters_proto_enumTypes[0].Descriptor()
    94  }
    95  
    96  func (InstanceGroupConfig_Preemptibility) Type() protoreflect.EnumType {
    97  	return &file_google_cloud_dataproc_v1beta2_clusters_proto_enumTypes[0]
    98  }
    99  
   100  func (x InstanceGroupConfig_Preemptibility) Number() protoreflect.EnumNumber {
   101  	return protoreflect.EnumNumber(x)
   102  }
   103  
   104  // Deprecated: Use InstanceGroupConfig_Preemptibility.Descriptor instead.
   105  func (InstanceGroupConfig_Preemptibility) EnumDescriptor() ([]byte, []int) {
   106  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{7, 0}
   107  }
   108  
   109  // The cluster state.
   110  type ClusterStatus_State int32
   111  
   112  const (
   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.
   134  var (
   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  
   159  func (x ClusterStatus_State) Enum() *ClusterStatus_State {
   160  	p := new(ClusterStatus_State)
   161  	*p = x
   162  	return p
   163  }
   164  
   165  func (x ClusterStatus_State) String() string {
   166  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   167  }
   168  
   169  func (ClusterStatus_State) Descriptor() protoreflect.EnumDescriptor {
   170  	return file_google_cloud_dataproc_v1beta2_clusters_proto_enumTypes[1].Descriptor()
   171  }
   172  
   173  func (ClusterStatus_State) Type() protoreflect.EnumType {
   174  	return &file_google_cloud_dataproc_v1beta2_clusters_proto_enumTypes[1]
   175  }
   176  
   177  func (x ClusterStatus_State) Number() protoreflect.EnumNumber {
   178  	return protoreflect.EnumNumber(x)
   179  }
   180  
   181  // Deprecated: Use ClusterStatus_State.Descriptor instead.
   182  func (ClusterStatus_State) EnumDescriptor() ([]byte, []int) {
   183  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{15, 0}
   184  }
   185  
   186  // The cluster substate.
   187  type ClusterStatus_Substate int32
   188  
   189  const (
   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.
   206  var (
   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  
   219  func (x ClusterStatus_Substate) Enum() *ClusterStatus_Substate {
   220  	p := new(ClusterStatus_Substate)
   221  	*p = x
   222  	return p
   223  }
   224  
   225  func (x ClusterStatus_Substate) String() string {
   226  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   227  }
   228  
   229  func (ClusterStatus_Substate) Descriptor() protoreflect.EnumDescriptor {
   230  	return file_google_cloud_dataproc_v1beta2_clusters_proto_enumTypes[2].Descriptor()
   231  }
   232  
   233  func (ClusterStatus_Substate) Type() protoreflect.EnumType {
   234  	return &file_google_cloud_dataproc_v1beta2_clusters_proto_enumTypes[2]
   235  }
   236  
   237  func (x ClusterStatus_Substate) Number() protoreflect.EnumNumber {
   238  	return protoreflect.EnumNumber(x)
   239  }
   240  
   241  // Deprecated: Use ClusterStatus_Substate.Descriptor instead.
   242  func (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.
   247  type ReservationAffinity_Type int32
   248  
   249  const (
   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.
   261  var (
   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  
   276  func (x ReservationAffinity_Type) Enum() *ReservationAffinity_Type {
   277  	p := new(ReservationAffinity_Type)
   278  	*p = x
   279  	return p
   280  }
   281  
   282  func (x ReservationAffinity_Type) String() string {
   283  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   284  }
   285  
   286  func (ReservationAffinity_Type) Descriptor() protoreflect.EnumDescriptor {
   287  	return file_google_cloud_dataproc_v1beta2_clusters_proto_enumTypes[3].Descriptor()
   288  }
   289  
   290  func (ReservationAffinity_Type) Type() protoreflect.EnumType {
   291  	return &file_google_cloud_dataproc_v1beta2_clusters_proto_enumTypes[3]
   292  }
   293  
   294  func (x ReservationAffinity_Type) Number() protoreflect.EnumNumber {
   295  	return protoreflect.EnumNumber(x)
   296  }
   297  
   298  // Deprecated: Use ReservationAffinity_Type.Descriptor instead.
   299  func (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.
   305  type 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  
   340  func (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  
   349  func (x *Cluster) String() string {
   350  	return protoimpl.X.MessageStringOf(x)
   351  }
   352  
   353  func (*Cluster) ProtoMessage() {}
   354  
   355  func (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.
   368  func (*Cluster) Descriptor() ([]byte, []int) {
   369  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{0}
   370  }
   371  
   372  func (x *Cluster) GetProjectId() string {
   373  	if x != nil {
   374  		return x.ProjectId
   375  	}
   376  	return ""
   377  }
   378  
   379  func (x *Cluster) GetClusterName() string {
   380  	if x != nil {
   381  		return x.ClusterName
   382  	}
   383  	return ""
   384  }
   385  
   386  func (x *Cluster) GetConfig() *ClusterConfig {
   387  	if x != nil {
   388  		return x.Config
   389  	}
   390  	return nil
   391  }
   392  
   393  func (x *Cluster) GetLabels() map[string]string {
   394  	if x != nil {
   395  		return x.Labels
   396  	}
   397  	return nil
   398  }
   399  
   400  func (x *Cluster) GetStatus() *ClusterStatus {
   401  	if x != nil {
   402  		return x.Status
   403  	}
   404  	return nil
   405  }
   406  
   407  func (x *Cluster) GetStatusHistory() []*ClusterStatus {
   408  	if x != nil {
   409  		return x.StatusHistory
   410  	}
   411  	return nil
   412  }
   413  
   414  func (x *Cluster) GetClusterUuid() string {
   415  	if x != nil {
   416  		return x.ClusterUuid
   417  	}
   418  	return ""
   419  }
   420  
   421  func (x *Cluster) GetMetrics() *ClusterMetrics {
   422  	if x != nil {
   423  		return x.Metrics
   424  	}
   425  	return nil
   426  }
   427  
   428  // The cluster config.
   429  type 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  
   498  func (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  
   507  func (x *ClusterConfig) String() string {
   508  	return protoimpl.X.MessageStringOf(x)
   509  }
   510  
   511  func (*ClusterConfig) ProtoMessage() {}
   512  
   513  func (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.
   526  func (*ClusterConfig) Descriptor() ([]byte, []int) {
   527  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{1}
   528  }
   529  
   530  func (x *ClusterConfig) GetConfigBucket() string {
   531  	if x != nil {
   532  		return x.ConfigBucket
   533  	}
   534  	return ""
   535  }
   536  
   537  func (x *ClusterConfig) GetTempBucket() string {
   538  	if x != nil {
   539  		return x.TempBucket
   540  	}
   541  	return ""
   542  }
   543  
   544  func (x *ClusterConfig) GetGceClusterConfig() *GceClusterConfig {
   545  	if x != nil {
   546  		return x.GceClusterConfig
   547  	}
   548  	return nil
   549  }
   550  
   551  func (x *ClusterConfig) GetMasterConfig() *InstanceGroupConfig {
   552  	if x != nil {
   553  		return x.MasterConfig
   554  	}
   555  	return nil
   556  }
   557  
   558  func (x *ClusterConfig) GetWorkerConfig() *InstanceGroupConfig {
   559  	if x != nil {
   560  		return x.WorkerConfig
   561  	}
   562  	return nil
   563  }
   564  
   565  func (x *ClusterConfig) GetSecondaryWorkerConfig() *InstanceGroupConfig {
   566  	if x != nil {
   567  		return x.SecondaryWorkerConfig
   568  	}
   569  	return nil
   570  }
   571  
   572  func (x *ClusterConfig) GetSoftwareConfig() *SoftwareConfig {
   573  	if x != nil {
   574  		return x.SoftwareConfig
   575  	}
   576  	return nil
   577  }
   578  
   579  func (x *ClusterConfig) GetLifecycleConfig() *LifecycleConfig {
   580  	if x != nil {
   581  		return x.LifecycleConfig
   582  	}
   583  	return nil
   584  }
   585  
   586  func (x *ClusterConfig) GetInitializationActions() []*NodeInitializationAction {
   587  	if x != nil {
   588  		return x.InitializationActions
   589  	}
   590  	return nil
   591  }
   592  
   593  func (x *ClusterConfig) GetEncryptionConfig() *EncryptionConfig {
   594  	if x != nil {
   595  		return x.EncryptionConfig
   596  	}
   597  	return nil
   598  }
   599  
   600  func (x *ClusterConfig) GetAutoscalingConfig() *AutoscalingConfig {
   601  	if x != nil {
   602  		return x.AutoscalingConfig
   603  	}
   604  	return nil
   605  }
   606  
   607  func (x *ClusterConfig) GetEndpointConfig() *EndpointConfig {
   608  	if x != nil {
   609  		return x.EndpointConfig
   610  	}
   611  	return nil
   612  }
   613  
   614  func (x *ClusterConfig) GetSecurityConfig() *SecurityConfig {
   615  	if x != nil {
   616  		return x.SecurityConfig
   617  	}
   618  	return nil
   619  }
   620  
   621  func (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.
   629  type 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  
   638  func (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  
   647  func (x *GkeClusterConfig) String() string {
   648  	return protoimpl.X.MessageStringOf(x)
   649  }
   650  
   651  func (*GkeClusterConfig) ProtoMessage() {}
   652  
   653  func (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.
   666  func (*GkeClusterConfig) Descriptor() ([]byte, []int) {
   667  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{2}
   668  }
   669  
   670  func (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
   678  type 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  
   691  func (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  
   700  func (x *EndpointConfig) String() string {
   701  	return protoimpl.X.MessageStringOf(x)
   702  }
   703  
   704  func (*EndpointConfig) ProtoMessage() {}
   705  
   706  func (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.
   719  func (*EndpointConfig) Descriptor() ([]byte, []int) {
   720  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{3}
   721  }
   722  
   723  func (x *EndpointConfig) GetHttpPorts() map[string]string {
   724  	if x != nil {
   725  		return x.HttpPorts
   726  	}
   727  	return nil
   728  }
   729  
   730  func (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.
   738  type 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  
   755  func (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  
   764  func (x *AutoscalingConfig) String() string {
   765  	return protoimpl.X.MessageStringOf(x)
   766  }
   767  
   768  func (*AutoscalingConfig) ProtoMessage() {}
   769  
   770  func (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.
   783  func (*AutoscalingConfig) Descriptor() ([]byte, []int) {
   784  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{4}
   785  }
   786  
   787  func (x *AutoscalingConfig) GetPolicyUri() string {
   788  	if x != nil {
   789  		return x.PolicyUri
   790  	}
   791  	return ""
   792  }
   793  
   794  // Encryption settings for the cluster.
   795  type 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  
   805  func (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  
   814  func (x *EncryptionConfig) String() string {
   815  	return protoimpl.X.MessageStringOf(x)
   816  }
   817  
   818  func (*EncryptionConfig) ProtoMessage() {}
   819  
   820  func (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.
   833  func (*EncryptionConfig) Descriptor() ([]byte, []int) {
   834  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{5}
   835  }
   836  
   837  func (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.
   846  type 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  
   930  func (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  
   939  func (x *GceClusterConfig) String() string {
   940  	return protoimpl.X.MessageStringOf(x)
   941  }
   942  
   943  func (*GceClusterConfig) ProtoMessage() {}
   944  
   945  func (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.
   958  func (*GceClusterConfig) Descriptor() ([]byte, []int) {
   959  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{6}
   960  }
   961  
   962  func (x *GceClusterConfig) GetZoneUri() string {
   963  	if x != nil {
   964  		return x.ZoneUri
   965  	}
   966  	return ""
   967  }
   968  
   969  func (x *GceClusterConfig) GetNetworkUri() string {
   970  	if x != nil {
   971  		return x.NetworkUri
   972  	}
   973  	return ""
   974  }
   975  
   976  func (x *GceClusterConfig) GetSubnetworkUri() string {
   977  	if x != nil {
   978  		return x.SubnetworkUri
   979  	}
   980  	return ""
   981  }
   982  
   983  func (x *GceClusterConfig) GetInternalIpOnly() bool {
   984  	if x != nil {
   985  		return x.InternalIpOnly
   986  	}
   987  	return false
   988  }
   989  
   990  func (x *GceClusterConfig) GetServiceAccount() string {
   991  	if x != nil {
   992  		return x.ServiceAccount
   993  	}
   994  	return ""
   995  }
   996  
   997  func (x *GceClusterConfig) GetServiceAccountScopes() []string {
   998  	if x != nil {
   999  		return x.ServiceAccountScopes
  1000  	}
  1001  	return nil
  1002  }
  1003  
  1004  func (x *GceClusterConfig) GetTags() []string {
  1005  	if x != nil {
  1006  		return x.Tags
  1007  	}
  1008  	return nil
  1009  }
  1010  
  1011  func (x *GceClusterConfig) GetMetadata() map[string]string {
  1012  	if x != nil {
  1013  		return x.Metadata
  1014  	}
  1015  	return nil
  1016  }
  1017  
  1018  func (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.
  1027  type 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  
  1097  func (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  
  1106  func (x *InstanceGroupConfig) String() string {
  1107  	return protoimpl.X.MessageStringOf(x)
  1108  }
  1109  
  1110  func (*InstanceGroupConfig) ProtoMessage() {}
  1111  
  1112  func (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.
  1125  func (*InstanceGroupConfig) Descriptor() ([]byte, []int) {
  1126  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{7}
  1127  }
  1128  
  1129  func (x *InstanceGroupConfig) GetNumInstances() int32 {
  1130  	if x != nil {
  1131  		return x.NumInstances
  1132  	}
  1133  	return 0
  1134  }
  1135  
  1136  func (x *InstanceGroupConfig) GetInstanceNames() []string {
  1137  	if x != nil {
  1138  		return x.InstanceNames
  1139  	}
  1140  	return nil
  1141  }
  1142  
  1143  func (x *InstanceGroupConfig) GetImageUri() string {
  1144  	if x != nil {
  1145  		return x.ImageUri
  1146  	}
  1147  	return ""
  1148  }
  1149  
  1150  func (x *InstanceGroupConfig) GetMachineTypeUri() string {
  1151  	if x != nil {
  1152  		return x.MachineTypeUri
  1153  	}
  1154  	return ""
  1155  }
  1156  
  1157  func (x *InstanceGroupConfig) GetDiskConfig() *DiskConfig {
  1158  	if x != nil {
  1159  		return x.DiskConfig
  1160  	}
  1161  	return nil
  1162  }
  1163  
  1164  func (x *InstanceGroupConfig) GetIsPreemptible() bool {
  1165  	if x != nil {
  1166  		return x.IsPreemptible
  1167  	}
  1168  	return false
  1169  }
  1170  
  1171  func (x *InstanceGroupConfig) GetPreemptibility() InstanceGroupConfig_Preemptibility {
  1172  	if x != nil {
  1173  		return x.Preemptibility
  1174  	}
  1175  	return InstanceGroupConfig_PREEMPTIBILITY_UNSPECIFIED
  1176  }
  1177  
  1178  func (x *InstanceGroupConfig) GetManagedGroupConfig() *ManagedGroupConfig {
  1179  	if x != nil {
  1180  		return x.ManagedGroupConfig
  1181  	}
  1182  	return nil
  1183  }
  1184  
  1185  func (x *InstanceGroupConfig) GetAccelerators() []*AcceleratorConfig {
  1186  	if x != nil {
  1187  		return x.Accelerators
  1188  	}
  1189  	return nil
  1190  }
  1191  
  1192  func (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.
  1200  type 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  
  1212  func (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  
  1221  func (x *ManagedGroupConfig) String() string {
  1222  	return protoimpl.X.MessageStringOf(x)
  1223  }
  1224  
  1225  func (*ManagedGroupConfig) ProtoMessage() {}
  1226  
  1227  func (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.
  1240  func (*ManagedGroupConfig) Descriptor() ([]byte, []int) {
  1241  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{8}
  1242  }
  1243  
  1244  func (x *ManagedGroupConfig) GetInstanceTemplateName() string {
  1245  	if x != nil {
  1246  		return x.InstanceTemplateName
  1247  	}
  1248  	return ""
  1249  }
  1250  
  1251  func (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/)).
  1261  type 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  
  1286  func (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  
  1295  func (x *AcceleratorConfig) String() string {
  1296  	return protoimpl.X.MessageStringOf(x)
  1297  }
  1298  
  1299  func (*AcceleratorConfig) ProtoMessage() {}
  1300  
  1301  func (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.
  1314  func (*AcceleratorConfig) Descriptor() ([]byte, []int) {
  1315  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{9}
  1316  }
  1317  
  1318  func (x *AcceleratorConfig) GetAcceleratorTypeUri() string {
  1319  	if x != nil {
  1320  		return x.AcceleratorTypeUri
  1321  	}
  1322  	return ""
  1323  }
  1324  
  1325  func (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.
  1333  type 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  
  1353  func (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  
  1362  func (x *DiskConfig) String() string {
  1363  	return protoimpl.X.MessageStringOf(x)
  1364  }
  1365  
  1366  func (*DiskConfig) ProtoMessage() {}
  1367  
  1368  func (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.
  1381  func (*DiskConfig) Descriptor() ([]byte, []int) {
  1382  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{10}
  1383  }
  1384  
  1385  func (x *DiskConfig) GetBootDiskType() string {
  1386  	if x != nil {
  1387  		return x.BootDiskType
  1388  	}
  1389  	return ""
  1390  }
  1391  
  1392  func (x *DiskConfig) GetBootDiskSizeGb() int32 {
  1393  	if x != nil {
  1394  		return x.BootDiskSizeGb
  1395  	}
  1396  	return 0
  1397  }
  1398  
  1399  func (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.
  1407  type 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  
  1432  func (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  
  1441  func (x *LifecycleConfig) String() string {
  1442  	return protoimpl.X.MessageStringOf(x)
  1443  }
  1444  
  1445  func (*LifecycleConfig) ProtoMessage() {}
  1446  
  1447  func (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.
  1460  func (*LifecycleConfig) Descriptor() ([]byte, []int) {
  1461  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{11}
  1462  }
  1463  
  1464  func (x *LifecycleConfig) GetIdleDeleteTtl() *durationpb.Duration {
  1465  	if x != nil {
  1466  		return x.IdleDeleteTtl
  1467  	}
  1468  	return nil
  1469  }
  1470  
  1471  func (m *LifecycleConfig) GetTtl() isLifecycleConfig_Ttl {
  1472  	if m != nil {
  1473  		return m.Ttl
  1474  	}
  1475  	return nil
  1476  }
  1477  
  1478  func (x *LifecycleConfig) GetAutoDeleteTime() *timestamppb.Timestamp {
  1479  	if x, ok := x.GetTtl().(*LifecycleConfig_AutoDeleteTime); ok {
  1480  		return x.AutoDeleteTime
  1481  	}
  1482  	return nil
  1483  }
  1484  
  1485  func (x *LifecycleConfig) GetAutoDeleteTtl() *durationpb.Duration {
  1486  	if x, ok := x.GetTtl().(*LifecycleConfig_AutoDeleteTtl); ok {
  1487  		return x.AutoDeleteTtl
  1488  	}
  1489  	return nil
  1490  }
  1491  
  1492  func (x *LifecycleConfig) GetIdleStartTime() *timestamppb.Timestamp {
  1493  	if x != nil {
  1494  		return x.IdleStartTime
  1495  	}
  1496  	return nil
  1497  }
  1498  
  1499  type isLifecycleConfig_Ttl interface {
  1500  	isLifecycleConfig_Ttl()
  1501  }
  1502  
  1503  type 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  
  1510  type 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  
  1518  func (*LifecycleConfig_AutoDeleteTime) isLifecycleConfig_Ttl() {}
  1519  
  1520  func (*LifecycleConfig_AutoDeleteTtl) isLifecycleConfig_Ttl() {}
  1521  
  1522  // Security related configuration, including encryption, Kerberos, etc.
  1523  type 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  
  1532  func (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  
  1541  func (x *SecurityConfig) String() string {
  1542  	return protoimpl.X.MessageStringOf(x)
  1543  }
  1544  
  1545  func (*SecurityConfig) ProtoMessage() {}
  1546  
  1547  func (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.
  1560  func (*SecurityConfig) Descriptor() ([]byte, []int) {
  1561  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{12}
  1562  }
  1563  
  1564  func (x *SecurityConfig) GetKerberosConfig() *KerberosConfig {
  1565  	if x != nil {
  1566  		return x.KerberosConfig
  1567  	}
  1568  	return nil
  1569  }
  1570  
  1571  // Specifies Kerberos related configuration.
  1572  type 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  
  1631  func (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  
  1640  func (x *KerberosConfig) String() string {
  1641  	return protoimpl.X.MessageStringOf(x)
  1642  }
  1643  
  1644  func (*KerberosConfig) ProtoMessage() {}
  1645  
  1646  func (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.
  1659  func (*KerberosConfig) Descriptor() ([]byte, []int) {
  1660  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{13}
  1661  }
  1662  
  1663  func (x *KerberosConfig) GetEnableKerberos() bool {
  1664  	if x != nil {
  1665  		return x.EnableKerberos
  1666  	}
  1667  	return false
  1668  }
  1669  
  1670  func (x *KerberosConfig) GetRootPrincipalPasswordUri() string {
  1671  	if x != nil {
  1672  		return x.RootPrincipalPasswordUri
  1673  	}
  1674  	return ""
  1675  }
  1676  
  1677  func (x *KerberosConfig) GetKmsKeyUri() string {
  1678  	if x != nil {
  1679  		return x.KmsKeyUri
  1680  	}
  1681  	return ""
  1682  }
  1683  
  1684  func (x *KerberosConfig) GetKeystoreUri() string {
  1685  	if x != nil {
  1686  		return x.KeystoreUri
  1687  	}
  1688  	return ""
  1689  }
  1690  
  1691  func (x *KerberosConfig) GetTruststoreUri() string {
  1692  	if x != nil {
  1693  		return x.TruststoreUri
  1694  	}
  1695  	return ""
  1696  }
  1697  
  1698  func (x *KerberosConfig) GetKeystorePasswordUri() string {
  1699  	if x != nil {
  1700  		return x.KeystorePasswordUri
  1701  	}
  1702  	return ""
  1703  }
  1704  
  1705  func (x *KerberosConfig) GetKeyPasswordUri() string {
  1706  	if x != nil {
  1707  		return x.KeyPasswordUri
  1708  	}
  1709  	return ""
  1710  }
  1711  
  1712  func (x *KerberosConfig) GetTruststorePasswordUri() string {
  1713  	if x != nil {
  1714  		return x.TruststorePasswordUri
  1715  	}
  1716  	return ""
  1717  }
  1718  
  1719  func (x *KerberosConfig) GetCrossRealmTrustRealm() string {
  1720  	if x != nil {
  1721  		return x.CrossRealmTrustRealm
  1722  	}
  1723  	return ""
  1724  }
  1725  
  1726  func (x *KerberosConfig) GetCrossRealmTrustKdc() string {
  1727  	if x != nil {
  1728  		return x.CrossRealmTrustKdc
  1729  	}
  1730  	return ""
  1731  }
  1732  
  1733  func (x *KerberosConfig) GetCrossRealmTrustAdminServer() string {
  1734  	if x != nil {
  1735  		return x.CrossRealmTrustAdminServer
  1736  	}
  1737  	return ""
  1738  }
  1739  
  1740  func (x *KerberosConfig) GetCrossRealmTrustSharedPasswordUri() string {
  1741  	if x != nil {
  1742  		return x.CrossRealmTrustSharedPasswordUri
  1743  	}
  1744  	return ""
  1745  }
  1746  
  1747  func (x *KerberosConfig) GetKdcDbKeyUri() string {
  1748  	if x != nil {
  1749  		return x.KdcDbKeyUri
  1750  	}
  1751  	return ""
  1752  }
  1753  
  1754  func (x *KerberosConfig) GetTgtLifetimeHours() int32 {
  1755  	if x != nil {
  1756  		return x.TgtLifetimeHours
  1757  	}
  1758  	return 0
  1759  }
  1760  
  1761  func (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.
  1770  type 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  
  1787  func (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  
  1796  func (x *NodeInitializationAction) String() string {
  1797  	return protoimpl.X.MessageStringOf(x)
  1798  }
  1799  
  1800  func (*NodeInitializationAction) ProtoMessage() {}
  1801  
  1802  func (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.
  1815  func (*NodeInitializationAction) Descriptor() ([]byte, []int) {
  1816  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{14}
  1817  }
  1818  
  1819  func (x *NodeInitializationAction) GetExecutableFile() string {
  1820  	if x != nil {
  1821  		return x.ExecutableFile
  1822  	}
  1823  	return ""
  1824  }
  1825  
  1826  func (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.
  1834  type 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  
  1851  func (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  
  1860  func (x *ClusterStatus) String() string {
  1861  	return protoimpl.X.MessageStringOf(x)
  1862  }
  1863  
  1864  func (*ClusterStatus) ProtoMessage() {}
  1865  
  1866  func (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.
  1879  func (*ClusterStatus) Descriptor() ([]byte, []int) {
  1880  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{15}
  1881  }
  1882  
  1883  func (x *ClusterStatus) GetState() ClusterStatus_State {
  1884  	if x != nil {
  1885  		return x.State
  1886  	}
  1887  	return ClusterStatus_UNKNOWN
  1888  }
  1889  
  1890  func (x *ClusterStatus) GetDetail() string {
  1891  	if x != nil {
  1892  		return x.Detail
  1893  	}
  1894  	return ""
  1895  }
  1896  
  1897  func (x *ClusterStatus) GetStateStartTime() *timestamppb.Timestamp {
  1898  	if x != nil {
  1899  		return x.StateStartTime
  1900  	}
  1901  	return nil
  1902  }
  1903  
  1904  func (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.
  1912  type 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  
  1948  func (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  
  1957  func (x *SoftwareConfig) String() string {
  1958  	return protoimpl.X.MessageStringOf(x)
  1959  }
  1960  
  1961  func (*SoftwareConfig) ProtoMessage() {}
  1962  
  1963  func (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.
  1976  func (*SoftwareConfig) Descriptor() ([]byte, []int) {
  1977  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{16}
  1978  }
  1979  
  1980  func (x *SoftwareConfig) GetImageVersion() string {
  1981  	if x != nil {
  1982  		return x.ImageVersion
  1983  	}
  1984  	return ""
  1985  }
  1986  
  1987  func (x *SoftwareConfig) GetProperties() map[string]string {
  1988  	if x != nil {
  1989  		return x.Properties
  1990  	}
  1991  	return nil
  1992  }
  1993  
  1994  func (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.
  2005  type 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  
  2016  func (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  
  2025  func (x *ClusterMetrics) String() string {
  2026  	return protoimpl.X.MessageStringOf(x)
  2027  }
  2028  
  2029  func (*ClusterMetrics) ProtoMessage() {}
  2030  
  2031  func (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.
  2044  func (*ClusterMetrics) Descriptor() ([]byte, []int) {
  2045  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{17}
  2046  }
  2047  
  2048  func (x *ClusterMetrics) GetHdfsMetrics() map[string]int64 {
  2049  	if x != nil {
  2050  		return x.HdfsMetrics
  2051  	}
  2052  	return nil
  2053  }
  2054  
  2055  func (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.
  2063  type 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  
  2090  func (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  
  2099  func (x *CreateClusterRequest) String() string {
  2100  	return protoimpl.X.MessageStringOf(x)
  2101  }
  2102  
  2103  func (*CreateClusterRequest) ProtoMessage() {}
  2104  
  2105  func (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.
  2118  func (*CreateClusterRequest) Descriptor() ([]byte, []int) {
  2119  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{18}
  2120  }
  2121  
  2122  func (x *CreateClusterRequest) GetProjectId() string {
  2123  	if x != nil {
  2124  		return x.ProjectId
  2125  	}
  2126  	return ""
  2127  }
  2128  
  2129  func (x *CreateClusterRequest) GetRegion() string {
  2130  	if x != nil {
  2131  		return x.Region
  2132  	}
  2133  	return ""
  2134  }
  2135  
  2136  func (x *CreateClusterRequest) GetCluster() *Cluster {
  2137  	if x != nil {
  2138  		return x.Cluster
  2139  	}
  2140  	return nil
  2141  }
  2142  
  2143  func (x *CreateClusterRequest) GetRequestId() string {
  2144  	if x != nil {
  2145  		return x.RequestId
  2146  	}
  2147  	return ""
  2148  }
  2149  
  2150  // A request to update a cluster.
  2151  type 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  
  2251  func (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  
  2260  func (x *UpdateClusterRequest) String() string {
  2261  	return protoimpl.X.MessageStringOf(x)
  2262  }
  2263  
  2264  func (*UpdateClusterRequest) ProtoMessage() {}
  2265  
  2266  func (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.
  2279  func (*UpdateClusterRequest) Descriptor() ([]byte, []int) {
  2280  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{19}
  2281  }
  2282  
  2283  func (x *UpdateClusterRequest) GetProjectId() string {
  2284  	if x != nil {
  2285  		return x.ProjectId
  2286  	}
  2287  	return ""
  2288  }
  2289  
  2290  func (x *UpdateClusterRequest) GetRegion() string {
  2291  	if x != nil {
  2292  		return x.Region
  2293  	}
  2294  	return ""
  2295  }
  2296  
  2297  func (x *UpdateClusterRequest) GetClusterName() string {
  2298  	if x != nil {
  2299  		return x.ClusterName
  2300  	}
  2301  	return ""
  2302  }
  2303  
  2304  func (x *UpdateClusterRequest) GetCluster() *Cluster {
  2305  	if x != nil {
  2306  		return x.Cluster
  2307  	}
  2308  	return nil
  2309  }
  2310  
  2311  func (x *UpdateClusterRequest) GetGracefulDecommissionTimeout() *durationpb.Duration {
  2312  	if x != nil {
  2313  		return x.GracefulDecommissionTimeout
  2314  	}
  2315  	return nil
  2316  }
  2317  
  2318  func (x *UpdateClusterRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  2319  	if x != nil {
  2320  		return x.UpdateMask
  2321  	}
  2322  	return nil
  2323  }
  2324  
  2325  func (x *UpdateClusterRequest) GetRequestId() string {
  2326  	if x != nil {
  2327  		return x.RequestId
  2328  	}
  2329  	return ""
  2330  }
  2331  
  2332  // A request to delete a cluster.
  2333  type 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  
  2363  func (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  
  2372  func (x *DeleteClusterRequest) String() string {
  2373  	return protoimpl.X.MessageStringOf(x)
  2374  }
  2375  
  2376  func (*DeleteClusterRequest) ProtoMessage() {}
  2377  
  2378  func (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.
  2391  func (*DeleteClusterRequest) Descriptor() ([]byte, []int) {
  2392  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{20}
  2393  }
  2394  
  2395  func (x *DeleteClusterRequest) GetProjectId() string {
  2396  	if x != nil {
  2397  		return x.ProjectId
  2398  	}
  2399  	return ""
  2400  }
  2401  
  2402  func (x *DeleteClusterRequest) GetRegion() string {
  2403  	if x != nil {
  2404  		return x.Region
  2405  	}
  2406  	return ""
  2407  }
  2408  
  2409  func (x *DeleteClusterRequest) GetClusterName() string {
  2410  	if x != nil {
  2411  		return x.ClusterName
  2412  	}
  2413  	return ""
  2414  }
  2415  
  2416  func (x *DeleteClusterRequest) GetClusterUuid() string {
  2417  	if x != nil {
  2418  		return x.ClusterUuid
  2419  	}
  2420  	return ""
  2421  }
  2422  
  2423  func (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.
  2431  type 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  
  2445  func (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  
  2454  func (x *GetClusterRequest) String() string {
  2455  	return protoimpl.X.MessageStringOf(x)
  2456  }
  2457  
  2458  func (*GetClusterRequest) ProtoMessage() {}
  2459  
  2460  func (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.
  2473  func (*GetClusterRequest) Descriptor() ([]byte, []int) {
  2474  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{21}
  2475  }
  2476  
  2477  func (x *GetClusterRequest) GetProjectId() string {
  2478  	if x != nil {
  2479  		return x.ProjectId
  2480  	}
  2481  	return ""
  2482  }
  2483  
  2484  func (x *GetClusterRequest) GetRegion() string {
  2485  	if x != nil {
  2486  		return x.Region
  2487  	}
  2488  	return ""
  2489  }
  2490  
  2491  func (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.
  2499  type 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  
  2535  func (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  
  2544  func (x *ListClustersRequest) String() string {
  2545  	return protoimpl.X.MessageStringOf(x)
  2546  }
  2547  
  2548  func (*ListClustersRequest) ProtoMessage() {}
  2549  
  2550  func (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.
  2563  func (*ListClustersRequest) Descriptor() ([]byte, []int) {
  2564  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{22}
  2565  }
  2566  
  2567  func (x *ListClustersRequest) GetProjectId() string {
  2568  	if x != nil {
  2569  		return x.ProjectId
  2570  	}
  2571  	return ""
  2572  }
  2573  
  2574  func (x *ListClustersRequest) GetRegion() string {
  2575  	if x != nil {
  2576  		return x.Region
  2577  	}
  2578  	return ""
  2579  }
  2580  
  2581  func (x *ListClustersRequest) GetFilter() string {
  2582  	if x != nil {
  2583  		return x.Filter
  2584  	}
  2585  	return ""
  2586  }
  2587  
  2588  func (x *ListClustersRequest) GetPageSize() int32 {
  2589  	if x != nil {
  2590  		return x.PageSize
  2591  	}
  2592  	return 0
  2593  }
  2594  
  2595  func (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.
  2603  type 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  
  2616  func (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  
  2625  func (x *ListClustersResponse) String() string {
  2626  	return protoimpl.X.MessageStringOf(x)
  2627  }
  2628  
  2629  func (*ListClustersResponse) ProtoMessage() {}
  2630  
  2631  func (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.
  2644  func (*ListClustersResponse) Descriptor() ([]byte, []int) {
  2645  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{23}
  2646  }
  2647  
  2648  func (x *ListClustersResponse) GetClusters() []*Cluster {
  2649  	if x != nil {
  2650  		return x.Clusters
  2651  	}
  2652  	return nil
  2653  }
  2654  
  2655  func (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.
  2663  type 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  
  2677  func (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  
  2686  func (x *DiagnoseClusterRequest) String() string {
  2687  	return protoimpl.X.MessageStringOf(x)
  2688  }
  2689  
  2690  func (*DiagnoseClusterRequest) ProtoMessage() {}
  2691  
  2692  func (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.
  2705  func (*DiagnoseClusterRequest) Descriptor() ([]byte, []int) {
  2706  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{24}
  2707  }
  2708  
  2709  func (x *DiagnoseClusterRequest) GetProjectId() string {
  2710  	if x != nil {
  2711  		return x.ProjectId
  2712  	}
  2713  	return ""
  2714  }
  2715  
  2716  func (x *DiagnoseClusterRequest) GetRegion() string {
  2717  	if x != nil {
  2718  		return x.Region
  2719  	}
  2720  	return ""
  2721  }
  2722  
  2723  func (x *DiagnoseClusterRequest) GetClusterName() string {
  2724  	if x != nil {
  2725  		return x.ClusterName
  2726  	}
  2727  	return ""
  2728  }
  2729  
  2730  // The location of diagnostic output.
  2731  type 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  
  2742  func (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  
  2751  func (x *DiagnoseClusterResults) String() string {
  2752  	return protoimpl.X.MessageStringOf(x)
  2753  }
  2754  
  2755  func (*DiagnoseClusterResults) ProtoMessage() {}
  2756  
  2757  func (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.
  2770  func (*DiagnoseClusterResults) Descriptor() ([]byte, []int) {
  2771  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{25}
  2772  }
  2773  
  2774  func (x *DiagnoseClusterResults) GetOutputUri() string {
  2775  	if x != nil {
  2776  		return x.OutputUri
  2777  	}
  2778  	return ""
  2779  }
  2780  
  2781  // Reservation Affinity for consuming Zonal reservation.
  2782  type 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  
  2795  func (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  
  2804  func (x *ReservationAffinity) String() string {
  2805  	return protoimpl.X.MessageStringOf(x)
  2806  }
  2807  
  2808  func (*ReservationAffinity) ProtoMessage() {}
  2809  
  2810  func (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.
  2823  func (*ReservationAffinity) Descriptor() ([]byte, []int) {
  2824  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{26}
  2825  }
  2826  
  2827  func (x *ReservationAffinity) GetConsumeReservationType() ReservationAffinity_Type {
  2828  	if x != nil {
  2829  		return x.ConsumeReservationType
  2830  	}
  2831  	return ReservationAffinity_TYPE_UNSPECIFIED
  2832  }
  2833  
  2834  func (x *ReservationAffinity) GetKey() string {
  2835  	if x != nil {
  2836  		return x.Key
  2837  	}
  2838  	return ""
  2839  }
  2840  
  2841  func (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.
  2849  type 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  
  2861  func (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  
  2870  func (x *GkeClusterConfig_NamespacedGkeDeploymentTarget) String() string {
  2871  	return protoimpl.X.MessageStringOf(x)
  2872  }
  2873  
  2874  func (*GkeClusterConfig_NamespacedGkeDeploymentTarget) ProtoMessage() {}
  2875  
  2876  func (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.
  2889  func (*GkeClusterConfig_NamespacedGkeDeploymentTarget) Descriptor() ([]byte, []int) {
  2890  	return file_google_cloud_dataproc_v1beta2_clusters_proto_rawDescGZIP(), []int{2, 0}
  2891  }
  2892  
  2893  func (x *GkeClusterConfig_NamespacedGkeDeploymentTarget) GetTargetGkeCluster() string {
  2894  	if x != nil {
  2895  		return x.TargetGkeCluster
  2896  	}
  2897  	return ""
  2898  }
  2899  
  2900  func (x *GkeClusterConfig_NamespacedGkeDeploymentTarget) GetClusterNamespace() string {
  2901  	if x != nil {
  2902  		return x.ClusterNamespace
  2903  	}
  2904  	return ""
  2905  }
  2906  
  2907  var File_google_cloud_dataproc_v1beta2_clusters_proto protoreflect.FileDescriptor
  2908  
  2909  var 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  
  3605  var (
  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  
  3610  func 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  
  3617  var file_google_cloud_dataproc_v1beta2_clusters_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
  3618  var file_google_cloud_dataproc_v1beta2_clusters_proto_msgTypes = make([]protoimpl.MessageInfo, 34)
  3619  var 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  }
  3664  var 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  
  3728  func init() { file_google_cloud_dataproc_v1beta2_clusters_proto_init() }
  3729  func 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.
  4098  var _ context.Context
  4099  var _ 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.
  4103  const _ = 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.
  4108  type 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  
  4135  type clusterControllerClient struct {
  4136  	cc grpc.ClientConnInterface
  4137  }
  4138  
  4139  func NewClusterControllerClient(cc grpc.ClientConnInterface) ClusterControllerClient {
  4140  	return &clusterControllerClient{cc}
  4141  }
  4142  
  4143  func (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  
  4152  func (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  
  4161  func (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  
  4170  func (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  
  4179  func (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  
  4188  func (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.
  4198  type 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.
  4226  type UnimplementedClusterControllerServer struct {
  4227  }
  4228  
  4229  func (*UnimplementedClusterControllerServer) CreateCluster(context.Context, *CreateClusterRequest) (*longrunning.Operation, error) {
  4230  	return nil, status.Errorf(codes.Unimplemented, "method CreateCluster not implemented")
  4231  }
  4232  func (*UnimplementedClusterControllerServer) UpdateCluster(context.Context, *UpdateClusterRequest) (*longrunning.Operation, error) {
  4233  	return nil, status.Errorf(codes.Unimplemented, "method UpdateCluster not implemented")
  4234  }
  4235  func (*UnimplementedClusterControllerServer) DeleteCluster(context.Context, *DeleteClusterRequest) (*longrunning.Operation, error) {
  4236  	return nil, status.Errorf(codes.Unimplemented, "method DeleteCluster not implemented")
  4237  }
  4238  func (*UnimplementedClusterControllerServer) GetCluster(context.Context, *GetClusterRequest) (*Cluster, error) {
  4239  	return nil, status.Errorf(codes.Unimplemented, "method GetCluster not implemented")
  4240  }
  4241  func (*UnimplementedClusterControllerServer) ListClusters(context.Context, *ListClustersRequest) (*ListClustersResponse, error) {
  4242  	return nil, status.Errorf(codes.Unimplemented, "method ListClusters not implemented")
  4243  }
  4244  func (*UnimplementedClusterControllerServer) DiagnoseCluster(context.Context, *DiagnoseClusterRequest) (*longrunning.Operation, error) {
  4245  	return nil, status.Errorf(codes.Unimplemented, "method DiagnoseCluster not implemented")
  4246  }
  4247  
  4248  func RegisterClusterControllerServer(s *grpc.Server, srv ClusterControllerServer) {
  4249  	s.RegisterService(&_ClusterController_serviceDesc, srv)
  4250  }
  4251  
  4252  func _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  
  4270  func _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  
  4288  func _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  
  4306  func _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  
  4324  func _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  
  4342  func _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  
  4360  var _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  

View as plain text