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