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.25.0 18// protoc v3.13.0 19// source: google/cloud/dataproc/v1beta2/jobs.proto 20 21package dataproc 22 23import ( 24 context "context" 25 reflect "reflect" 26 sync "sync" 27 28 proto "github.com/golang/protobuf/proto" 29 _ "google.golang.org/genproto/googleapis/api/annotations" 30 longrunning "google.golang.org/genproto/googleapis/longrunning" 31 grpc "google.golang.org/grpc" 32 codes "google.golang.org/grpc/codes" 33 status "google.golang.org/grpc/status" 34 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 35 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 36 emptypb "google.golang.org/protobuf/types/known/emptypb" 37 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 38 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 39) 40 41const ( 42 // Verify that this generated code is sufficiently up-to-date. 43 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 44 // Verify that runtime/protoimpl is sufficiently up-to-date. 45 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 46) 47 48// This is a compile-time assertion that a sufficiently up-to-date version 49// of the legacy proto package is being used. 50const _ = proto.ProtoPackageIsVersion4 51 52// The Log4j level for job execution. When running an 53// [Apache Hive](http://hive.apache.org/) job, Cloud 54// Dataproc configures the Hive client to an equivalent verbosity level. 55type LoggingConfig_Level int32 56 57const ( 58 // Level is unspecified. Use default level for log4j. 59 LoggingConfig_LEVEL_UNSPECIFIED LoggingConfig_Level = 0 60 // Use ALL level for log4j. 61 LoggingConfig_ALL LoggingConfig_Level = 1 62 // Use TRACE level for log4j. 63 LoggingConfig_TRACE LoggingConfig_Level = 2 64 // Use DEBUG level for log4j. 65 LoggingConfig_DEBUG LoggingConfig_Level = 3 66 // Use INFO level for log4j. 67 LoggingConfig_INFO LoggingConfig_Level = 4 68 // Use WARN level for log4j. 69 LoggingConfig_WARN LoggingConfig_Level = 5 70 // Use ERROR level for log4j. 71 LoggingConfig_ERROR LoggingConfig_Level = 6 72 // Use FATAL level for log4j. 73 LoggingConfig_FATAL LoggingConfig_Level = 7 74 // Turn off log4j. 75 LoggingConfig_OFF LoggingConfig_Level = 8 76) 77 78// Enum value maps for LoggingConfig_Level. 79var ( 80 LoggingConfig_Level_name = map[int32]string{ 81 0: "LEVEL_UNSPECIFIED", 82 1: "ALL", 83 2: "TRACE", 84 3: "DEBUG", 85 4: "INFO", 86 5: "WARN", 87 6: "ERROR", 88 7: "FATAL", 89 8: "OFF", 90 } 91 LoggingConfig_Level_value = map[string]int32{ 92 "LEVEL_UNSPECIFIED": 0, 93 "ALL": 1, 94 "TRACE": 2, 95 "DEBUG": 3, 96 "INFO": 4, 97 "WARN": 5, 98 "ERROR": 6, 99 "FATAL": 7, 100 "OFF": 8, 101 } 102) 103 104func (x LoggingConfig_Level) Enum() *LoggingConfig_Level { 105 p := new(LoggingConfig_Level) 106 *p = x 107 return p 108} 109 110func (x LoggingConfig_Level) String() string { 111 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 112} 113 114func (LoggingConfig_Level) Descriptor() protoreflect.EnumDescriptor { 115 return file_google_cloud_dataproc_v1beta2_jobs_proto_enumTypes[0].Descriptor() 116} 117 118func (LoggingConfig_Level) Type() protoreflect.EnumType { 119 return &file_google_cloud_dataproc_v1beta2_jobs_proto_enumTypes[0] 120} 121 122func (x LoggingConfig_Level) Number() protoreflect.EnumNumber { 123 return protoreflect.EnumNumber(x) 124} 125 126// Deprecated: Use LoggingConfig_Level.Descriptor instead. 127func (LoggingConfig_Level) EnumDescriptor() ([]byte, []int) { 128 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{0, 0} 129} 130 131// The job state. 132type JobStatus_State int32 133 134const ( 135 // The job state is unknown. 136 JobStatus_STATE_UNSPECIFIED JobStatus_State = 0 137 // The job is pending; it has been submitted, but is not yet running. 138 JobStatus_PENDING JobStatus_State = 1 139 // Job has been received by the service and completed initial setup; 140 // it will soon be submitted to the cluster. 141 JobStatus_SETUP_DONE JobStatus_State = 8 142 // The job is running on the cluster. 143 JobStatus_RUNNING JobStatus_State = 2 144 // A CancelJob request has been received, but is pending. 145 JobStatus_CANCEL_PENDING JobStatus_State = 3 146 // Transient in-flight resources have been canceled, and the request to 147 // cancel the running job has been issued to the cluster. 148 JobStatus_CANCEL_STARTED JobStatus_State = 7 149 // The job cancellation was successful. 150 JobStatus_CANCELLED JobStatus_State = 4 151 // The job has completed successfully. 152 JobStatus_DONE JobStatus_State = 5 153 // The job has completed, but encountered an error. 154 JobStatus_ERROR JobStatus_State = 6 155 // Job attempt has failed. The detail field contains failure details for 156 // this attempt. 157 // 158 // Applies to restartable jobs only. 159 JobStatus_ATTEMPT_FAILURE JobStatus_State = 9 160) 161 162// Enum value maps for JobStatus_State. 163var ( 164 JobStatus_State_name = map[int32]string{ 165 0: "STATE_UNSPECIFIED", 166 1: "PENDING", 167 8: "SETUP_DONE", 168 2: "RUNNING", 169 3: "CANCEL_PENDING", 170 7: "CANCEL_STARTED", 171 4: "CANCELLED", 172 5: "DONE", 173 6: "ERROR", 174 9: "ATTEMPT_FAILURE", 175 } 176 JobStatus_State_value = map[string]int32{ 177 "STATE_UNSPECIFIED": 0, 178 "PENDING": 1, 179 "SETUP_DONE": 8, 180 "RUNNING": 2, 181 "CANCEL_PENDING": 3, 182 "CANCEL_STARTED": 7, 183 "CANCELLED": 4, 184 "DONE": 5, 185 "ERROR": 6, 186 "ATTEMPT_FAILURE": 9, 187 } 188) 189 190func (x JobStatus_State) Enum() *JobStatus_State { 191 p := new(JobStatus_State) 192 *p = x 193 return p 194} 195 196func (x JobStatus_State) String() string { 197 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 198} 199 200func (JobStatus_State) Descriptor() protoreflect.EnumDescriptor { 201 return file_google_cloud_dataproc_v1beta2_jobs_proto_enumTypes[1].Descriptor() 202} 203 204func (JobStatus_State) Type() protoreflect.EnumType { 205 return &file_google_cloud_dataproc_v1beta2_jobs_proto_enumTypes[1] 206} 207 208func (x JobStatus_State) Number() protoreflect.EnumNumber { 209 return protoreflect.EnumNumber(x) 210} 211 212// Deprecated: Use JobStatus_State.Descriptor instead. 213func (JobStatus_State) EnumDescriptor() ([]byte, []int) { 214 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{11, 0} 215} 216 217// The job substate. 218type JobStatus_Substate int32 219 220const ( 221 // The job substate is unknown. 222 JobStatus_UNSPECIFIED JobStatus_Substate = 0 223 // The Job is submitted to the agent. 224 // 225 // Applies to RUNNING state. 226 JobStatus_SUBMITTED JobStatus_Substate = 1 227 // The Job has been received and is awaiting execution (it may be waiting 228 // for a condition to be met). See the "details" field for the reason for 229 // the delay. 230 // 231 // Applies to RUNNING state. 232 JobStatus_QUEUED JobStatus_Substate = 2 233 // The agent-reported status is out of date, which may be caused by a 234 // loss of communication between the agent and Dataproc. If the 235 // agent does not send a timely update, the job will fail. 236 // 237 // Applies to RUNNING state. 238 JobStatus_STALE_STATUS JobStatus_Substate = 3 239) 240 241// Enum value maps for JobStatus_Substate. 242var ( 243 JobStatus_Substate_name = map[int32]string{ 244 0: "UNSPECIFIED", 245 1: "SUBMITTED", 246 2: "QUEUED", 247 3: "STALE_STATUS", 248 } 249 JobStatus_Substate_value = map[string]int32{ 250 "UNSPECIFIED": 0, 251 "SUBMITTED": 1, 252 "QUEUED": 2, 253 "STALE_STATUS": 3, 254 } 255) 256 257func (x JobStatus_Substate) Enum() *JobStatus_Substate { 258 p := new(JobStatus_Substate) 259 *p = x 260 return p 261} 262 263func (x JobStatus_Substate) String() string { 264 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 265} 266 267func (JobStatus_Substate) Descriptor() protoreflect.EnumDescriptor { 268 return file_google_cloud_dataproc_v1beta2_jobs_proto_enumTypes[2].Descriptor() 269} 270 271func (JobStatus_Substate) Type() protoreflect.EnumType { 272 return &file_google_cloud_dataproc_v1beta2_jobs_proto_enumTypes[2] 273} 274 275func (x JobStatus_Substate) Number() protoreflect.EnumNumber { 276 return protoreflect.EnumNumber(x) 277} 278 279// Deprecated: Use JobStatus_Substate.Descriptor instead. 280func (JobStatus_Substate) EnumDescriptor() ([]byte, []int) { 281 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{11, 1} 282} 283 284// The application state, corresponding to 285// <code>YarnProtos.YarnApplicationStateProto</code>. 286type YarnApplication_State int32 287 288const ( 289 // Status is unspecified. 290 YarnApplication_STATE_UNSPECIFIED YarnApplication_State = 0 291 // Status is NEW. 292 YarnApplication_NEW YarnApplication_State = 1 293 // Status is NEW_SAVING. 294 YarnApplication_NEW_SAVING YarnApplication_State = 2 295 // Status is SUBMITTED. 296 YarnApplication_SUBMITTED YarnApplication_State = 3 297 // Status is ACCEPTED. 298 YarnApplication_ACCEPTED YarnApplication_State = 4 299 // Status is RUNNING. 300 YarnApplication_RUNNING YarnApplication_State = 5 301 // Status is FINISHED. 302 YarnApplication_FINISHED YarnApplication_State = 6 303 // Status is FAILED. 304 YarnApplication_FAILED YarnApplication_State = 7 305 // Status is KILLED. 306 YarnApplication_KILLED YarnApplication_State = 8 307) 308 309// Enum value maps for YarnApplication_State. 310var ( 311 YarnApplication_State_name = map[int32]string{ 312 0: "STATE_UNSPECIFIED", 313 1: "NEW", 314 2: "NEW_SAVING", 315 3: "SUBMITTED", 316 4: "ACCEPTED", 317 5: "RUNNING", 318 6: "FINISHED", 319 7: "FAILED", 320 8: "KILLED", 321 } 322 YarnApplication_State_value = map[string]int32{ 323 "STATE_UNSPECIFIED": 0, 324 "NEW": 1, 325 "NEW_SAVING": 2, 326 "SUBMITTED": 3, 327 "ACCEPTED": 4, 328 "RUNNING": 5, 329 "FINISHED": 6, 330 "FAILED": 7, 331 "KILLED": 8, 332 } 333) 334 335func (x YarnApplication_State) Enum() *YarnApplication_State { 336 p := new(YarnApplication_State) 337 *p = x 338 return p 339} 340 341func (x YarnApplication_State) String() string { 342 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 343} 344 345func (YarnApplication_State) Descriptor() protoreflect.EnumDescriptor { 346 return file_google_cloud_dataproc_v1beta2_jobs_proto_enumTypes[3].Descriptor() 347} 348 349func (YarnApplication_State) Type() protoreflect.EnumType { 350 return &file_google_cloud_dataproc_v1beta2_jobs_proto_enumTypes[3] 351} 352 353func (x YarnApplication_State) Number() protoreflect.EnumNumber { 354 return protoreflect.EnumNumber(x) 355} 356 357// Deprecated: Use YarnApplication_State.Descriptor instead. 358func (YarnApplication_State) EnumDescriptor() ([]byte, []int) { 359 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{13, 0} 360} 361 362// A matcher that specifies categories of job states. 363type ListJobsRequest_JobStateMatcher int32 364 365const ( 366 // Match all jobs, regardless of state. 367 ListJobsRequest_ALL ListJobsRequest_JobStateMatcher = 0 368 // Only match jobs in non-terminal states: PENDING, RUNNING, or 369 // CANCEL_PENDING. 370 ListJobsRequest_ACTIVE ListJobsRequest_JobStateMatcher = 1 371 // Only match jobs in terminal states: CANCELLED, DONE, or ERROR. 372 ListJobsRequest_NON_ACTIVE ListJobsRequest_JobStateMatcher = 2 373) 374 375// Enum value maps for ListJobsRequest_JobStateMatcher. 376var ( 377 ListJobsRequest_JobStateMatcher_name = map[int32]string{ 378 0: "ALL", 379 1: "ACTIVE", 380 2: "NON_ACTIVE", 381 } 382 ListJobsRequest_JobStateMatcher_value = map[string]int32{ 383 "ALL": 0, 384 "ACTIVE": 1, 385 "NON_ACTIVE": 2, 386 } 387) 388 389func (x ListJobsRequest_JobStateMatcher) Enum() *ListJobsRequest_JobStateMatcher { 390 p := new(ListJobsRequest_JobStateMatcher) 391 *p = x 392 return p 393} 394 395func (x ListJobsRequest_JobStateMatcher) String() string { 396 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 397} 398 399func (ListJobsRequest_JobStateMatcher) Descriptor() protoreflect.EnumDescriptor { 400 return file_google_cloud_dataproc_v1beta2_jobs_proto_enumTypes[4].Descriptor() 401} 402 403func (ListJobsRequest_JobStateMatcher) Type() protoreflect.EnumType { 404 return &file_google_cloud_dataproc_v1beta2_jobs_proto_enumTypes[4] 405} 406 407func (x ListJobsRequest_JobStateMatcher) Number() protoreflect.EnumNumber { 408 return protoreflect.EnumNumber(x) 409} 410 411// Deprecated: Use ListJobsRequest_JobStateMatcher.Descriptor instead. 412func (ListJobsRequest_JobStateMatcher) EnumDescriptor() ([]byte, []int) { 413 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{19, 0} 414} 415 416// The runtime logging config of the job. 417type LoggingConfig struct { 418 state protoimpl.MessageState 419 sizeCache protoimpl.SizeCache 420 unknownFields protoimpl.UnknownFields 421 422 // The per-package log levels for the driver. This may include 423 // "root" package name to configure rootLogger. 424 // Examples: 425 // 'com.google = FATAL', 'root = INFO', 'org.apache = DEBUG' 426 DriverLogLevels map[string]LoggingConfig_Level `protobuf:"bytes,2,rep,name=driver_log_levels,json=driverLogLevels,proto3" json:"driver_log_levels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=google.cloud.dataproc.v1beta2.LoggingConfig_Level"` 427} 428 429func (x *LoggingConfig) Reset() { 430 *x = LoggingConfig{} 431 if protoimpl.UnsafeEnabled { 432 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[0] 433 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 434 ms.StoreMessageInfo(mi) 435 } 436} 437 438func (x *LoggingConfig) String() string { 439 return protoimpl.X.MessageStringOf(x) 440} 441 442func (*LoggingConfig) ProtoMessage() {} 443 444func (x *LoggingConfig) ProtoReflect() protoreflect.Message { 445 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[0] 446 if protoimpl.UnsafeEnabled && x != nil { 447 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 448 if ms.LoadMessageInfo() == nil { 449 ms.StoreMessageInfo(mi) 450 } 451 return ms 452 } 453 return mi.MessageOf(x) 454} 455 456// Deprecated: Use LoggingConfig.ProtoReflect.Descriptor instead. 457func (*LoggingConfig) Descriptor() ([]byte, []int) { 458 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{0} 459} 460 461func (x *LoggingConfig) GetDriverLogLevels() map[string]LoggingConfig_Level { 462 if x != nil { 463 return x.DriverLogLevels 464 } 465 return nil 466} 467 468// A Dataproc job for running 469// [Apache Hadoop 470// MapReduce](https://hadoop.apache.org/docs/current/hadoop-mapreduce-client/hadoop-mapreduce-client-core/MapReduceTutorial.html) 471// jobs on [Apache Hadoop 472// YARN](https://hadoop.apache.org/docs/r2.7.1/hadoop-yarn/hadoop-yarn-site/YARN.html). 473type HadoopJob struct { 474 state protoimpl.MessageState 475 sizeCache protoimpl.SizeCache 476 unknownFields protoimpl.UnknownFields 477 478 // Required. Indicates the location of the driver's main class. Specify 479 // either the jar file that contains the main class or the main class name. 480 // To specify both, add the jar file to `jar_file_uris`, and then specify 481 // the main class name in this property. 482 // 483 // Types that are assignable to Driver: 484 // *HadoopJob_MainJarFileUri 485 // *HadoopJob_MainClass 486 Driver isHadoopJob_Driver `protobuf_oneof:"driver"` 487 // Optional. The arguments to pass to the driver. Do not 488 // include arguments, such as `-libjars` or `-Dfoo=bar`, that can be set as 489 // job properties, since a collision may occur that causes an incorrect job 490 // submission. 491 Args []string `protobuf:"bytes,3,rep,name=args,proto3" json:"args,omitempty"` 492 // Optional. Jar file URIs to add to the CLASSPATHs of the 493 // Hadoop driver and tasks. 494 JarFileUris []string `protobuf:"bytes,4,rep,name=jar_file_uris,json=jarFileUris,proto3" json:"jar_file_uris,omitempty"` 495 // Optional. HCFS (Hadoop Compatible Filesystem) URIs of files to be copied 496 // to the working directory of Hadoop drivers and distributed tasks. Useful 497 // for naively parallel tasks. 498 FileUris []string `protobuf:"bytes,5,rep,name=file_uris,json=fileUris,proto3" json:"file_uris,omitempty"` 499 // Optional. HCFS URIs of archives to be extracted in the working directory of 500 // Hadoop drivers and tasks. Supported file types: 501 // .jar, .tar, .tar.gz, .tgz, or .zip. 502 ArchiveUris []string `protobuf:"bytes,6,rep,name=archive_uris,json=archiveUris,proto3" json:"archive_uris,omitempty"` 503 // Optional. A mapping of property names to values, used to configure Hadoop. 504 // Properties that conflict with values set by the Dataproc API may be 505 // overwritten. Can include properties set in /etc/hadoop/conf/*-site and 506 // classes in user code. 507 Properties map[string]string `protobuf:"bytes,7,rep,name=properties,proto3" json:"properties,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 508 // Optional. The runtime log config for job execution. 509 LoggingConfig *LoggingConfig `protobuf:"bytes,8,opt,name=logging_config,json=loggingConfig,proto3" json:"logging_config,omitempty"` 510} 511 512func (x *HadoopJob) Reset() { 513 *x = HadoopJob{} 514 if protoimpl.UnsafeEnabled { 515 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[1] 516 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 517 ms.StoreMessageInfo(mi) 518 } 519} 520 521func (x *HadoopJob) String() string { 522 return protoimpl.X.MessageStringOf(x) 523} 524 525func (*HadoopJob) ProtoMessage() {} 526 527func (x *HadoopJob) ProtoReflect() protoreflect.Message { 528 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[1] 529 if protoimpl.UnsafeEnabled && x != nil { 530 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 531 if ms.LoadMessageInfo() == nil { 532 ms.StoreMessageInfo(mi) 533 } 534 return ms 535 } 536 return mi.MessageOf(x) 537} 538 539// Deprecated: Use HadoopJob.ProtoReflect.Descriptor instead. 540func (*HadoopJob) Descriptor() ([]byte, []int) { 541 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{1} 542} 543 544func (m *HadoopJob) GetDriver() isHadoopJob_Driver { 545 if m != nil { 546 return m.Driver 547 } 548 return nil 549} 550 551func (x *HadoopJob) GetMainJarFileUri() string { 552 if x, ok := x.GetDriver().(*HadoopJob_MainJarFileUri); ok { 553 return x.MainJarFileUri 554 } 555 return "" 556} 557 558func (x *HadoopJob) GetMainClass() string { 559 if x, ok := x.GetDriver().(*HadoopJob_MainClass); ok { 560 return x.MainClass 561 } 562 return "" 563} 564 565func (x *HadoopJob) GetArgs() []string { 566 if x != nil { 567 return x.Args 568 } 569 return nil 570} 571 572func (x *HadoopJob) GetJarFileUris() []string { 573 if x != nil { 574 return x.JarFileUris 575 } 576 return nil 577} 578 579func (x *HadoopJob) GetFileUris() []string { 580 if x != nil { 581 return x.FileUris 582 } 583 return nil 584} 585 586func (x *HadoopJob) GetArchiveUris() []string { 587 if x != nil { 588 return x.ArchiveUris 589 } 590 return nil 591} 592 593func (x *HadoopJob) GetProperties() map[string]string { 594 if x != nil { 595 return x.Properties 596 } 597 return nil 598} 599 600func (x *HadoopJob) GetLoggingConfig() *LoggingConfig { 601 if x != nil { 602 return x.LoggingConfig 603 } 604 return nil 605} 606 607type isHadoopJob_Driver interface { 608 isHadoopJob_Driver() 609} 610 611type HadoopJob_MainJarFileUri struct { 612 // The HCFS URI of the jar file containing the main class. 613 // Examples: 614 // 'gs://foo-bucket/analytics-binaries/extract-useful-metrics-mr.jar' 615 // 'hdfs:/tmp/test-samples/custom-wordcount.jar' 616 // 'file:///home/usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples.jar' 617 MainJarFileUri string `protobuf:"bytes,1,opt,name=main_jar_file_uri,json=mainJarFileUri,proto3,oneof"` 618} 619 620type HadoopJob_MainClass struct { 621 // The name of the driver's main class. The jar file containing the class 622 // must be in the default CLASSPATH or specified in `jar_file_uris`. 623 MainClass string `protobuf:"bytes,2,opt,name=main_class,json=mainClass,proto3,oneof"` 624} 625 626func (*HadoopJob_MainJarFileUri) isHadoopJob_Driver() {} 627 628func (*HadoopJob_MainClass) isHadoopJob_Driver() {} 629 630// A Dataproc job for running [Apache Spark](http://spark.apache.org/) 631// applications on YARN. 632// The specification of the main method to call to drive the job. 633// Specify either the jar file that contains the main class or the main class 634// name. To pass both a main jar and a main class in that jar, add the jar to 635// `CommonJob.jar_file_uris`, and then specify the main class name in 636// `main_class`. 637type SparkJob struct { 638 state protoimpl.MessageState 639 sizeCache protoimpl.SizeCache 640 unknownFields protoimpl.UnknownFields 641 642 // Types that are assignable to Driver: 643 // *SparkJob_MainJarFileUri 644 // *SparkJob_MainClass 645 Driver isSparkJob_Driver `protobuf_oneof:"driver"` 646 // Optional. The arguments to pass to the driver. Do not include arguments, 647 // such as `--conf`, that can be set as job properties, since a collision may 648 // occur that causes an incorrect job submission. 649 Args []string `protobuf:"bytes,3,rep,name=args,proto3" json:"args,omitempty"` 650 // Optional. HCFS URIs of jar files to add to the CLASSPATHs of the 651 // Spark driver and tasks. 652 JarFileUris []string `protobuf:"bytes,4,rep,name=jar_file_uris,json=jarFileUris,proto3" json:"jar_file_uris,omitempty"` 653 // Optional. HCFS URIs of files to be copied to the working directory of 654 // Spark drivers and distributed tasks. Useful for naively parallel tasks. 655 FileUris []string `protobuf:"bytes,5,rep,name=file_uris,json=fileUris,proto3" json:"file_uris,omitempty"` 656 // Optional. HCFS URIs of archives to be extracted in the working directory 657 // of Spark drivers and tasks. Supported file types: 658 // .jar, .tar, .tar.gz, .tgz, and .zip. 659 ArchiveUris []string `protobuf:"bytes,6,rep,name=archive_uris,json=archiveUris,proto3" json:"archive_uris,omitempty"` 660 // Optional. A mapping of property names to values, used to configure Spark. 661 // Properties that conflict with values set by the Dataproc API may be 662 // overwritten. Can include properties set in 663 // /etc/spark/conf/spark-defaults.conf and classes in user code. 664 Properties map[string]string `protobuf:"bytes,7,rep,name=properties,proto3" json:"properties,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 665 // Optional. The runtime log config for job execution. 666 LoggingConfig *LoggingConfig `protobuf:"bytes,8,opt,name=logging_config,json=loggingConfig,proto3" json:"logging_config,omitempty"` 667} 668 669func (x *SparkJob) Reset() { 670 *x = SparkJob{} 671 if protoimpl.UnsafeEnabled { 672 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[2] 673 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 674 ms.StoreMessageInfo(mi) 675 } 676} 677 678func (x *SparkJob) String() string { 679 return protoimpl.X.MessageStringOf(x) 680} 681 682func (*SparkJob) ProtoMessage() {} 683 684func (x *SparkJob) ProtoReflect() protoreflect.Message { 685 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[2] 686 if protoimpl.UnsafeEnabled && x != nil { 687 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 688 if ms.LoadMessageInfo() == nil { 689 ms.StoreMessageInfo(mi) 690 } 691 return ms 692 } 693 return mi.MessageOf(x) 694} 695 696// Deprecated: Use SparkJob.ProtoReflect.Descriptor instead. 697func (*SparkJob) Descriptor() ([]byte, []int) { 698 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{2} 699} 700 701func (m *SparkJob) GetDriver() isSparkJob_Driver { 702 if m != nil { 703 return m.Driver 704 } 705 return nil 706} 707 708func (x *SparkJob) GetMainJarFileUri() string { 709 if x, ok := x.GetDriver().(*SparkJob_MainJarFileUri); ok { 710 return x.MainJarFileUri 711 } 712 return "" 713} 714 715func (x *SparkJob) GetMainClass() string { 716 if x, ok := x.GetDriver().(*SparkJob_MainClass); ok { 717 return x.MainClass 718 } 719 return "" 720} 721 722func (x *SparkJob) GetArgs() []string { 723 if x != nil { 724 return x.Args 725 } 726 return nil 727} 728 729func (x *SparkJob) GetJarFileUris() []string { 730 if x != nil { 731 return x.JarFileUris 732 } 733 return nil 734} 735 736func (x *SparkJob) GetFileUris() []string { 737 if x != nil { 738 return x.FileUris 739 } 740 return nil 741} 742 743func (x *SparkJob) GetArchiveUris() []string { 744 if x != nil { 745 return x.ArchiveUris 746 } 747 return nil 748} 749 750func (x *SparkJob) GetProperties() map[string]string { 751 if x != nil { 752 return x.Properties 753 } 754 return nil 755} 756 757func (x *SparkJob) GetLoggingConfig() *LoggingConfig { 758 if x != nil { 759 return x.LoggingConfig 760 } 761 return nil 762} 763 764type isSparkJob_Driver interface { 765 isSparkJob_Driver() 766} 767 768type SparkJob_MainJarFileUri struct { 769 // The HCFS URI of the jar file that contains the main class. 770 MainJarFileUri string `protobuf:"bytes,1,opt,name=main_jar_file_uri,json=mainJarFileUri,proto3,oneof"` 771} 772 773type SparkJob_MainClass struct { 774 // The name of the driver's main class. The jar file that contains the class 775 // must be in the default CLASSPATH or specified in `jar_file_uris`. 776 MainClass string `protobuf:"bytes,2,opt,name=main_class,json=mainClass,proto3,oneof"` 777} 778 779func (*SparkJob_MainJarFileUri) isSparkJob_Driver() {} 780 781func (*SparkJob_MainClass) isSparkJob_Driver() {} 782 783// A Dataproc job for running 784// [Apache 785// PySpark](https://spark.apache.org/docs/0.9.0/python-programming-guide.html) 786// applications on YARN. 787type PySparkJob struct { 788 state protoimpl.MessageState 789 sizeCache protoimpl.SizeCache 790 unknownFields protoimpl.UnknownFields 791 792 // Required. The HCFS URI of the main Python file to use as the driver. Must 793 // be a .py file. 794 MainPythonFileUri string `protobuf:"bytes,1,opt,name=main_python_file_uri,json=mainPythonFileUri,proto3" json:"main_python_file_uri,omitempty"` 795 // Optional. The arguments to pass to the driver. Do not include arguments, 796 // such as `--conf`, that can be set as job properties, since a collision may 797 // occur that causes an incorrect job submission. 798 Args []string `protobuf:"bytes,2,rep,name=args,proto3" json:"args,omitempty"` 799 // Optional. HCFS file URIs of Python files to pass to the PySpark 800 // framework. Supported file types: .py, .egg, and .zip. 801 PythonFileUris []string `protobuf:"bytes,3,rep,name=python_file_uris,json=pythonFileUris,proto3" json:"python_file_uris,omitempty"` 802 // Optional. HCFS URIs of jar files to add to the CLASSPATHs of the 803 // Python driver and tasks. 804 JarFileUris []string `protobuf:"bytes,4,rep,name=jar_file_uris,json=jarFileUris,proto3" json:"jar_file_uris,omitempty"` 805 // Optional. HCFS URIs of files to be copied to the working directory of 806 // Python drivers and distributed tasks. Useful for naively parallel tasks. 807 FileUris []string `protobuf:"bytes,5,rep,name=file_uris,json=fileUris,proto3" json:"file_uris,omitempty"` 808 // Optional. HCFS URIs of archives to be extracted in the working directory of 809 // .jar, .tar, .tar.gz, .tgz, and .zip. 810 ArchiveUris []string `protobuf:"bytes,6,rep,name=archive_uris,json=archiveUris,proto3" json:"archive_uris,omitempty"` 811 // Optional. A mapping of property names to values, used to configure PySpark. 812 // Properties that conflict with values set by the Dataproc API may be 813 // overwritten. Can include properties set in 814 // /etc/spark/conf/spark-defaults.conf and classes in user code. 815 Properties map[string]string `protobuf:"bytes,7,rep,name=properties,proto3" json:"properties,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 816 // Optional. The runtime log config for job execution. 817 LoggingConfig *LoggingConfig `protobuf:"bytes,8,opt,name=logging_config,json=loggingConfig,proto3" json:"logging_config,omitempty"` 818} 819 820func (x *PySparkJob) Reset() { 821 *x = PySparkJob{} 822 if protoimpl.UnsafeEnabled { 823 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[3] 824 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 825 ms.StoreMessageInfo(mi) 826 } 827} 828 829func (x *PySparkJob) String() string { 830 return protoimpl.X.MessageStringOf(x) 831} 832 833func (*PySparkJob) ProtoMessage() {} 834 835func (x *PySparkJob) ProtoReflect() protoreflect.Message { 836 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[3] 837 if protoimpl.UnsafeEnabled && x != nil { 838 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 839 if ms.LoadMessageInfo() == nil { 840 ms.StoreMessageInfo(mi) 841 } 842 return ms 843 } 844 return mi.MessageOf(x) 845} 846 847// Deprecated: Use PySparkJob.ProtoReflect.Descriptor instead. 848func (*PySparkJob) Descriptor() ([]byte, []int) { 849 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{3} 850} 851 852func (x *PySparkJob) GetMainPythonFileUri() string { 853 if x != nil { 854 return x.MainPythonFileUri 855 } 856 return "" 857} 858 859func (x *PySparkJob) GetArgs() []string { 860 if x != nil { 861 return x.Args 862 } 863 return nil 864} 865 866func (x *PySparkJob) GetPythonFileUris() []string { 867 if x != nil { 868 return x.PythonFileUris 869 } 870 return nil 871} 872 873func (x *PySparkJob) GetJarFileUris() []string { 874 if x != nil { 875 return x.JarFileUris 876 } 877 return nil 878} 879 880func (x *PySparkJob) GetFileUris() []string { 881 if x != nil { 882 return x.FileUris 883 } 884 return nil 885} 886 887func (x *PySparkJob) GetArchiveUris() []string { 888 if x != nil { 889 return x.ArchiveUris 890 } 891 return nil 892} 893 894func (x *PySparkJob) GetProperties() map[string]string { 895 if x != nil { 896 return x.Properties 897 } 898 return nil 899} 900 901func (x *PySparkJob) GetLoggingConfig() *LoggingConfig { 902 if x != nil { 903 return x.LoggingConfig 904 } 905 return nil 906} 907 908// A list of queries to run on a cluster. 909type QueryList struct { 910 state protoimpl.MessageState 911 sizeCache protoimpl.SizeCache 912 unknownFields protoimpl.UnknownFields 913 914 // Required. The queries to execute. You do not need to terminate a query 915 // with a semicolon. Multiple queries can be specified in one string 916 // by separating each with a semicolon. Here is an example of an Cloud 917 // Dataproc API snippet that uses a QueryList to specify a HiveJob: 918 // 919 // "hiveJob": { 920 // "queryList": { 921 // "queries": [ 922 // "query1", 923 // "query2", 924 // "query3;query4", 925 // ] 926 // } 927 // } 928 Queries []string `protobuf:"bytes,1,rep,name=queries,proto3" json:"queries,omitempty"` 929} 930 931func (x *QueryList) Reset() { 932 *x = QueryList{} 933 if protoimpl.UnsafeEnabled { 934 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[4] 935 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 936 ms.StoreMessageInfo(mi) 937 } 938} 939 940func (x *QueryList) String() string { 941 return protoimpl.X.MessageStringOf(x) 942} 943 944func (*QueryList) ProtoMessage() {} 945 946func (x *QueryList) ProtoReflect() protoreflect.Message { 947 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[4] 948 if protoimpl.UnsafeEnabled && x != nil { 949 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 950 if ms.LoadMessageInfo() == nil { 951 ms.StoreMessageInfo(mi) 952 } 953 return ms 954 } 955 return mi.MessageOf(x) 956} 957 958// Deprecated: Use QueryList.ProtoReflect.Descriptor instead. 959func (*QueryList) Descriptor() ([]byte, []int) { 960 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{4} 961} 962 963func (x *QueryList) GetQueries() []string { 964 if x != nil { 965 return x.Queries 966 } 967 return nil 968} 969 970// A Dataproc job for running [Apache Hive](https://hive.apache.org/) 971// queries on YARN. 972type HiveJob struct { 973 state protoimpl.MessageState 974 sizeCache protoimpl.SizeCache 975 unknownFields protoimpl.UnknownFields 976 977 // Required. The sequence of Hive queries to execute, specified as either 978 // an HCFS file URI or a list of queries. 979 // 980 // Types that are assignable to Queries: 981 // *HiveJob_QueryFileUri 982 // *HiveJob_QueryList 983 Queries isHiveJob_Queries `protobuf_oneof:"queries"` 984 // Optional. Whether to continue executing queries if a query fails. 985 // The default value is `false`. Setting to `true` can be useful when 986 // executing independent parallel queries. 987 ContinueOnFailure bool `protobuf:"varint,3,opt,name=continue_on_failure,json=continueOnFailure,proto3" json:"continue_on_failure,omitempty"` 988 // Optional. Mapping of query variable names to values (equivalent to the 989 // Hive command: `SET name="value";`). 990 ScriptVariables map[string]string `protobuf:"bytes,4,rep,name=script_variables,json=scriptVariables,proto3" json:"script_variables,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 991 // Optional. A mapping of property names and values, used to configure Hive. 992 // Properties that conflict with values set by the Dataproc API may be 993 // overwritten. Can include properties set in /etc/hadoop/conf/*-site.xml, 994 // /etc/hive/conf/hive-site.xml, and classes in user code. 995 Properties map[string]string `protobuf:"bytes,5,rep,name=properties,proto3" json:"properties,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 996 // Optional. HCFS URIs of jar files to add to the CLASSPATH of the 997 // Hive server and Hadoop MapReduce (MR) tasks. Can contain Hive SerDes 998 // and UDFs. 999 JarFileUris []string `protobuf:"bytes,6,rep,name=jar_file_uris,json=jarFileUris,proto3" json:"jar_file_uris,omitempty"` 1000} 1001 1002func (x *HiveJob) Reset() { 1003 *x = HiveJob{} 1004 if protoimpl.UnsafeEnabled { 1005 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[5] 1006 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1007 ms.StoreMessageInfo(mi) 1008 } 1009} 1010 1011func (x *HiveJob) String() string { 1012 return protoimpl.X.MessageStringOf(x) 1013} 1014 1015func (*HiveJob) ProtoMessage() {} 1016 1017func (x *HiveJob) ProtoReflect() protoreflect.Message { 1018 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[5] 1019 if protoimpl.UnsafeEnabled && x != nil { 1020 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1021 if ms.LoadMessageInfo() == nil { 1022 ms.StoreMessageInfo(mi) 1023 } 1024 return ms 1025 } 1026 return mi.MessageOf(x) 1027} 1028 1029// Deprecated: Use HiveJob.ProtoReflect.Descriptor instead. 1030func (*HiveJob) Descriptor() ([]byte, []int) { 1031 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{5} 1032} 1033 1034func (m *HiveJob) GetQueries() isHiveJob_Queries { 1035 if m != nil { 1036 return m.Queries 1037 } 1038 return nil 1039} 1040 1041func (x *HiveJob) GetQueryFileUri() string { 1042 if x, ok := x.GetQueries().(*HiveJob_QueryFileUri); ok { 1043 return x.QueryFileUri 1044 } 1045 return "" 1046} 1047 1048func (x *HiveJob) GetQueryList() *QueryList { 1049 if x, ok := x.GetQueries().(*HiveJob_QueryList); ok { 1050 return x.QueryList 1051 } 1052 return nil 1053} 1054 1055func (x *HiveJob) GetContinueOnFailure() bool { 1056 if x != nil { 1057 return x.ContinueOnFailure 1058 } 1059 return false 1060} 1061 1062func (x *HiveJob) GetScriptVariables() map[string]string { 1063 if x != nil { 1064 return x.ScriptVariables 1065 } 1066 return nil 1067} 1068 1069func (x *HiveJob) GetProperties() map[string]string { 1070 if x != nil { 1071 return x.Properties 1072 } 1073 return nil 1074} 1075 1076func (x *HiveJob) GetJarFileUris() []string { 1077 if x != nil { 1078 return x.JarFileUris 1079 } 1080 return nil 1081} 1082 1083type isHiveJob_Queries interface { 1084 isHiveJob_Queries() 1085} 1086 1087type HiveJob_QueryFileUri struct { 1088 // The HCFS URI of the script that contains Hive queries. 1089 QueryFileUri string `protobuf:"bytes,1,opt,name=query_file_uri,json=queryFileUri,proto3,oneof"` 1090} 1091 1092type HiveJob_QueryList struct { 1093 // A list of queries. 1094 QueryList *QueryList `protobuf:"bytes,2,opt,name=query_list,json=queryList,proto3,oneof"` 1095} 1096 1097func (*HiveJob_QueryFileUri) isHiveJob_Queries() {} 1098 1099func (*HiveJob_QueryList) isHiveJob_Queries() {} 1100 1101// A Dataproc job for running [Apache Spark 1102// SQL](http://spark.apache.org/sql/) queries. 1103type SparkSqlJob struct { 1104 state protoimpl.MessageState 1105 sizeCache protoimpl.SizeCache 1106 unknownFields protoimpl.UnknownFields 1107 1108 // Required. The sequence of Spark SQL queries to execute, specified as 1109 // either an HCFS file URI or as a list of queries. 1110 // 1111 // Types that are assignable to Queries: 1112 // *SparkSqlJob_QueryFileUri 1113 // *SparkSqlJob_QueryList 1114 Queries isSparkSqlJob_Queries `protobuf_oneof:"queries"` 1115 // Optional. Mapping of query variable names to values (equivalent to the 1116 // Spark SQL command: SET `name="value";`). 1117 ScriptVariables map[string]string `protobuf:"bytes,3,rep,name=script_variables,json=scriptVariables,proto3" json:"script_variables,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1118 // Optional. A mapping of property names to values, used to configure 1119 // Spark SQL's SparkConf. Properties that conflict with values set by the 1120 // Dataproc API may be overwritten. 1121 Properties map[string]string `protobuf:"bytes,4,rep,name=properties,proto3" json:"properties,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1122 // Optional. HCFS URIs of jar files to be added to the Spark CLASSPATH. 1123 JarFileUris []string `protobuf:"bytes,56,rep,name=jar_file_uris,json=jarFileUris,proto3" json:"jar_file_uris,omitempty"` 1124 // Optional. The runtime log config for job execution. 1125 LoggingConfig *LoggingConfig `protobuf:"bytes,6,opt,name=logging_config,json=loggingConfig,proto3" json:"logging_config,omitempty"` 1126} 1127 1128func (x *SparkSqlJob) Reset() { 1129 *x = SparkSqlJob{} 1130 if protoimpl.UnsafeEnabled { 1131 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[6] 1132 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1133 ms.StoreMessageInfo(mi) 1134 } 1135} 1136 1137func (x *SparkSqlJob) String() string { 1138 return protoimpl.X.MessageStringOf(x) 1139} 1140 1141func (*SparkSqlJob) ProtoMessage() {} 1142 1143func (x *SparkSqlJob) ProtoReflect() protoreflect.Message { 1144 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[6] 1145 if protoimpl.UnsafeEnabled && x != nil { 1146 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1147 if ms.LoadMessageInfo() == nil { 1148 ms.StoreMessageInfo(mi) 1149 } 1150 return ms 1151 } 1152 return mi.MessageOf(x) 1153} 1154 1155// Deprecated: Use SparkSqlJob.ProtoReflect.Descriptor instead. 1156func (*SparkSqlJob) Descriptor() ([]byte, []int) { 1157 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{6} 1158} 1159 1160func (m *SparkSqlJob) GetQueries() isSparkSqlJob_Queries { 1161 if m != nil { 1162 return m.Queries 1163 } 1164 return nil 1165} 1166 1167func (x *SparkSqlJob) GetQueryFileUri() string { 1168 if x, ok := x.GetQueries().(*SparkSqlJob_QueryFileUri); ok { 1169 return x.QueryFileUri 1170 } 1171 return "" 1172} 1173 1174func (x *SparkSqlJob) GetQueryList() *QueryList { 1175 if x, ok := x.GetQueries().(*SparkSqlJob_QueryList); ok { 1176 return x.QueryList 1177 } 1178 return nil 1179} 1180 1181func (x *SparkSqlJob) GetScriptVariables() map[string]string { 1182 if x != nil { 1183 return x.ScriptVariables 1184 } 1185 return nil 1186} 1187 1188func (x *SparkSqlJob) GetProperties() map[string]string { 1189 if x != nil { 1190 return x.Properties 1191 } 1192 return nil 1193} 1194 1195func (x *SparkSqlJob) GetJarFileUris() []string { 1196 if x != nil { 1197 return x.JarFileUris 1198 } 1199 return nil 1200} 1201 1202func (x *SparkSqlJob) GetLoggingConfig() *LoggingConfig { 1203 if x != nil { 1204 return x.LoggingConfig 1205 } 1206 return nil 1207} 1208 1209type isSparkSqlJob_Queries interface { 1210 isSparkSqlJob_Queries() 1211} 1212 1213type SparkSqlJob_QueryFileUri struct { 1214 // The HCFS URI of the script that contains SQL queries. 1215 QueryFileUri string `protobuf:"bytes,1,opt,name=query_file_uri,json=queryFileUri,proto3,oneof"` 1216} 1217 1218type SparkSqlJob_QueryList struct { 1219 // A list of queries. 1220 QueryList *QueryList `protobuf:"bytes,2,opt,name=query_list,json=queryList,proto3,oneof"` 1221} 1222 1223func (*SparkSqlJob_QueryFileUri) isSparkSqlJob_Queries() {} 1224 1225func (*SparkSqlJob_QueryList) isSparkSqlJob_Queries() {} 1226 1227// A Dataproc job for running [Apache Pig](https://pig.apache.org/) 1228// queries on YARN. 1229type PigJob struct { 1230 state protoimpl.MessageState 1231 sizeCache protoimpl.SizeCache 1232 unknownFields protoimpl.UnknownFields 1233 1234 // Required. The sequence of Pig queries to execute, specified as an HCFS 1235 // file URI or a list of queries. 1236 // 1237 // Types that are assignable to Queries: 1238 // *PigJob_QueryFileUri 1239 // *PigJob_QueryList 1240 Queries isPigJob_Queries `protobuf_oneof:"queries"` 1241 // Optional. Whether to continue executing queries if a query fails. 1242 // The default value is `false`. Setting to `true` can be useful when 1243 // executing independent parallel queries. 1244 ContinueOnFailure bool `protobuf:"varint,3,opt,name=continue_on_failure,json=continueOnFailure,proto3" json:"continue_on_failure,omitempty"` 1245 // Optional. Mapping of query variable names to values (equivalent to the Pig 1246 // command: `name=[value]`). 1247 ScriptVariables map[string]string `protobuf:"bytes,4,rep,name=script_variables,json=scriptVariables,proto3" json:"script_variables,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1248 // Optional. A mapping of property names to values, used to configure Pig. 1249 // Properties that conflict with values set by the Dataproc API may be 1250 // overwritten. Can include properties set in /etc/hadoop/conf/*-site.xml, 1251 // /etc/pig/conf/pig.properties, and classes in user code. 1252 Properties map[string]string `protobuf:"bytes,5,rep,name=properties,proto3" json:"properties,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1253 // Optional. HCFS URIs of jar files to add to the CLASSPATH of 1254 // the Pig Client and Hadoop MapReduce (MR) tasks. Can contain Pig UDFs. 1255 JarFileUris []string `protobuf:"bytes,6,rep,name=jar_file_uris,json=jarFileUris,proto3" json:"jar_file_uris,omitempty"` 1256 // Optional. The runtime log config for job execution. 1257 LoggingConfig *LoggingConfig `protobuf:"bytes,7,opt,name=logging_config,json=loggingConfig,proto3" json:"logging_config,omitempty"` 1258} 1259 1260func (x *PigJob) Reset() { 1261 *x = PigJob{} 1262 if protoimpl.UnsafeEnabled { 1263 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[7] 1264 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1265 ms.StoreMessageInfo(mi) 1266 } 1267} 1268 1269func (x *PigJob) String() string { 1270 return protoimpl.X.MessageStringOf(x) 1271} 1272 1273func (*PigJob) ProtoMessage() {} 1274 1275func (x *PigJob) ProtoReflect() protoreflect.Message { 1276 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[7] 1277 if protoimpl.UnsafeEnabled && x != nil { 1278 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1279 if ms.LoadMessageInfo() == nil { 1280 ms.StoreMessageInfo(mi) 1281 } 1282 return ms 1283 } 1284 return mi.MessageOf(x) 1285} 1286 1287// Deprecated: Use PigJob.ProtoReflect.Descriptor instead. 1288func (*PigJob) Descriptor() ([]byte, []int) { 1289 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{7} 1290} 1291 1292func (m *PigJob) GetQueries() isPigJob_Queries { 1293 if m != nil { 1294 return m.Queries 1295 } 1296 return nil 1297} 1298 1299func (x *PigJob) GetQueryFileUri() string { 1300 if x, ok := x.GetQueries().(*PigJob_QueryFileUri); ok { 1301 return x.QueryFileUri 1302 } 1303 return "" 1304} 1305 1306func (x *PigJob) GetQueryList() *QueryList { 1307 if x, ok := x.GetQueries().(*PigJob_QueryList); ok { 1308 return x.QueryList 1309 } 1310 return nil 1311} 1312 1313func (x *PigJob) GetContinueOnFailure() bool { 1314 if x != nil { 1315 return x.ContinueOnFailure 1316 } 1317 return false 1318} 1319 1320func (x *PigJob) GetScriptVariables() map[string]string { 1321 if x != nil { 1322 return x.ScriptVariables 1323 } 1324 return nil 1325} 1326 1327func (x *PigJob) GetProperties() map[string]string { 1328 if x != nil { 1329 return x.Properties 1330 } 1331 return nil 1332} 1333 1334func (x *PigJob) GetJarFileUris() []string { 1335 if x != nil { 1336 return x.JarFileUris 1337 } 1338 return nil 1339} 1340 1341func (x *PigJob) GetLoggingConfig() *LoggingConfig { 1342 if x != nil { 1343 return x.LoggingConfig 1344 } 1345 return nil 1346} 1347 1348type isPigJob_Queries interface { 1349 isPigJob_Queries() 1350} 1351 1352type PigJob_QueryFileUri struct { 1353 // The HCFS URI of the script that contains the Pig queries. 1354 QueryFileUri string `protobuf:"bytes,1,opt,name=query_file_uri,json=queryFileUri,proto3,oneof"` 1355} 1356 1357type PigJob_QueryList struct { 1358 // A list of queries. 1359 QueryList *QueryList `protobuf:"bytes,2,opt,name=query_list,json=queryList,proto3,oneof"` 1360} 1361 1362func (*PigJob_QueryFileUri) isPigJob_Queries() {} 1363 1364func (*PigJob_QueryList) isPigJob_Queries() {} 1365 1366// A Dataproc job for running 1367// [Apache SparkR](https://spark.apache.org/docs/latest/sparkr.html) 1368// applications on YARN. 1369type SparkRJob struct { 1370 state protoimpl.MessageState 1371 sizeCache protoimpl.SizeCache 1372 unknownFields protoimpl.UnknownFields 1373 1374 // Required. The HCFS URI of the main R file to use as the driver. 1375 // Must be a .R file. 1376 MainRFileUri string `protobuf:"bytes,1,opt,name=main_r_file_uri,json=mainRFileUri,proto3" json:"main_r_file_uri,omitempty"` 1377 // Optional. The arguments to pass to the driver. Do not include arguments, 1378 // such as `--conf`, that can be set as job properties, since a collision may 1379 // occur that causes an incorrect job submission. 1380 Args []string `protobuf:"bytes,2,rep,name=args,proto3" json:"args,omitempty"` 1381 // Optional. HCFS URIs of files to be copied to the working directory of 1382 // R drivers and distributed tasks. Useful for naively parallel tasks. 1383 FileUris []string `protobuf:"bytes,3,rep,name=file_uris,json=fileUris,proto3" json:"file_uris,omitempty"` 1384 // Optional. HCFS URIs of archives to be extracted in the working directory of 1385 // Spark drivers and tasks. Supported file types: 1386 // .jar, .tar, .tar.gz, .tgz, and .zip. 1387 ArchiveUris []string `protobuf:"bytes,4,rep,name=archive_uris,json=archiveUris,proto3" json:"archive_uris,omitempty"` 1388 // Optional. A mapping of property names to values, used to configure SparkR. 1389 // Properties that conflict with values set by the Dataproc API may be 1390 // overwritten. Can include properties set in 1391 // /etc/spark/conf/spark-defaults.conf and classes in user code. 1392 Properties map[string]string `protobuf:"bytes,5,rep,name=properties,proto3" json:"properties,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1393 // Optional. The runtime log config for job execution. 1394 LoggingConfig *LoggingConfig `protobuf:"bytes,6,opt,name=logging_config,json=loggingConfig,proto3" json:"logging_config,omitempty"` 1395} 1396 1397func (x *SparkRJob) Reset() { 1398 *x = SparkRJob{} 1399 if protoimpl.UnsafeEnabled { 1400 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[8] 1401 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1402 ms.StoreMessageInfo(mi) 1403 } 1404} 1405 1406func (x *SparkRJob) String() string { 1407 return protoimpl.X.MessageStringOf(x) 1408} 1409 1410func (*SparkRJob) ProtoMessage() {} 1411 1412func (x *SparkRJob) ProtoReflect() protoreflect.Message { 1413 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[8] 1414 if protoimpl.UnsafeEnabled && x != nil { 1415 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1416 if ms.LoadMessageInfo() == nil { 1417 ms.StoreMessageInfo(mi) 1418 } 1419 return ms 1420 } 1421 return mi.MessageOf(x) 1422} 1423 1424// Deprecated: Use SparkRJob.ProtoReflect.Descriptor instead. 1425func (*SparkRJob) Descriptor() ([]byte, []int) { 1426 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{8} 1427} 1428 1429func (x *SparkRJob) GetMainRFileUri() string { 1430 if x != nil { 1431 return x.MainRFileUri 1432 } 1433 return "" 1434} 1435 1436func (x *SparkRJob) GetArgs() []string { 1437 if x != nil { 1438 return x.Args 1439 } 1440 return nil 1441} 1442 1443func (x *SparkRJob) GetFileUris() []string { 1444 if x != nil { 1445 return x.FileUris 1446 } 1447 return nil 1448} 1449 1450func (x *SparkRJob) GetArchiveUris() []string { 1451 if x != nil { 1452 return x.ArchiveUris 1453 } 1454 return nil 1455} 1456 1457func (x *SparkRJob) GetProperties() map[string]string { 1458 if x != nil { 1459 return x.Properties 1460 } 1461 return nil 1462} 1463 1464func (x *SparkRJob) GetLoggingConfig() *LoggingConfig { 1465 if x != nil { 1466 return x.LoggingConfig 1467 } 1468 return nil 1469} 1470 1471// A Dataproc job for running [Presto](https://prestosql.io/) queries. 1472// **IMPORTANT**: The [Dataproc Presto Optional 1473// Component](https://cloud.google.com/dataproc/docs/concepts/components/presto) 1474// must be enabled when the cluster is created to submit a Presto job to the 1475// cluster. 1476type PrestoJob struct { 1477 state protoimpl.MessageState 1478 sizeCache protoimpl.SizeCache 1479 unknownFields protoimpl.UnknownFields 1480 1481 // Required. The sequence of Presto queries to execute, specified as 1482 // either an HCFS file URI or as a list of queries. 1483 // 1484 // Types that are assignable to Queries: 1485 // *PrestoJob_QueryFileUri 1486 // *PrestoJob_QueryList 1487 Queries isPrestoJob_Queries `protobuf_oneof:"queries"` 1488 // Optional. Whether to continue executing queries if a query fails. 1489 // The default value is `false`. Setting to `true` can be useful when 1490 // executing independent parallel queries. 1491 ContinueOnFailure bool `protobuf:"varint,3,opt,name=continue_on_failure,json=continueOnFailure,proto3" json:"continue_on_failure,omitempty"` 1492 // Optional. The format in which query output will be displayed. See the 1493 // Presto documentation for supported output formats 1494 OutputFormat string `protobuf:"bytes,4,opt,name=output_format,json=outputFormat,proto3" json:"output_format,omitempty"` 1495 // Optional. Presto client tags to attach to this query 1496 ClientTags []string `protobuf:"bytes,5,rep,name=client_tags,json=clientTags,proto3" json:"client_tags,omitempty"` 1497 // Optional. A mapping of property names to values. Used to set Presto 1498 // [session properties](https://prestodb.io/docs/current/sql/set-session.html) 1499 // Equivalent to using the --session flag in the Presto CLI 1500 Properties map[string]string `protobuf:"bytes,6,rep,name=properties,proto3" json:"properties,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1501 // Optional. The runtime log config for job execution. 1502 LoggingConfig *LoggingConfig `protobuf:"bytes,7,opt,name=logging_config,json=loggingConfig,proto3" json:"logging_config,omitempty"` 1503} 1504 1505func (x *PrestoJob) Reset() { 1506 *x = PrestoJob{} 1507 if protoimpl.UnsafeEnabled { 1508 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[9] 1509 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1510 ms.StoreMessageInfo(mi) 1511 } 1512} 1513 1514func (x *PrestoJob) String() string { 1515 return protoimpl.X.MessageStringOf(x) 1516} 1517 1518func (*PrestoJob) ProtoMessage() {} 1519 1520func (x *PrestoJob) ProtoReflect() protoreflect.Message { 1521 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[9] 1522 if protoimpl.UnsafeEnabled && x != nil { 1523 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1524 if ms.LoadMessageInfo() == nil { 1525 ms.StoreMessageInfo(mi) 1526 } 1527 return ms 1528 } 1529 return mi.MessageOf(x) 1530} 1531 1532// Deprecated: Use PrestoJob.ProtoReflect.Descriptor instead. 1533func (*PrestoJob) Descriptor() ([]byte, []int) { 1534 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{9} 1535} 1536 1537func (m *PrestoJob) GetQueries() isPrestoJob_Queries { 1538 if m != nil { 1539 return m.Queries 1540 } 1541 return nil 1542} 1543 1544func (x *PrestoJob) GetQueryFileUri() string { 1545 if x, ok := x.GetQueries().(*PrestoJob_QueryFileUri); ok { 1546 return x.QueryFileUri 1547 } 1548 return "" 1549} 1550 1551func (x *PrestoJob) GetQueryList() *QueryList { 1552 if x, ok := x.GetQueries().(*PrestoJob_QueryList); ok { 1553 return x.QueryList 1554 } 1555 return nil 1556} 1557 1558func (x *PrestoJob) GetContinueOnFailure() bool { 1559 if x != nil { 1560 return x.ContinueOnFailure 1561 } 1562 return false 1563} 1564 1565func (x *PrestoJob) GetOutputFormat() string { 1566 if x != nil { 1567 return x.OutputFormat 1568 } 1569 return "" 1570} 1571 1572func (x *PrestoJob) GetClientTags() []string { 1573 if x != nil { 1574 return x.ClientTags 1575 } 1576 return nil 1577} 1578 1579func (x *PrestoJob) GetProperties() map[string]string { 1580 if x != nil { 1581 return x.Properties 1582 } 1583 return nil 1584} 1585 1586func (x *PrestoJob) GetLoggingConfig() *LoggingConfig { 1587 if x != nil { 1588 return x.LoggingConfig 1589 } 1590 return nil 1591} 1592 1593type isPrestoJob_Queries interface { 1594 isPrestoJob_Queries() 1595} 1596 1597type PrestoJob_QueryFileUri struct { 1598 // The HCFS URI of the script that contains SQL queries. 1599 QueryFileUri string `protobuf:"bytes,1,opt,name=query_file_uri,json=queryFileUri,proto3,oneof"` 1600} 1601 1602type PrestoJob_QueryList struct { 1603 // A list of queries. 1604 QueryList *QueryList `protobuf:"bytes,2,opt,name=query_list,json=queryList,proto3,oneof"` 1605} 1606 1607func (*PrestoJob_QueryFileUri) isPrestoJob_Queries() {} 1608 1609func (*PrestoJob_QueryList) isPrestoJob_Queries() {} 1610 1611// Dataproc job config. 1612type JobPlacement struct { 1613 state protoimpl.MessageState 1614 sizeCache protoimpl.SizeCache 1615 unknownFields protoimpl.UnknownFields 1616 1617 // Required. The name of the cluster where the job will be submitted. 1618 ClusterName string `protobuf:"bytes,1,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"` 1619 // Output only. A cluster UUID generated by the Dataproc service when 1620 // the job is submitted. 1621 ClusterUuid string `protobuf:"bytes,2,opt,name=cluster_uuid,json=clusterUuid,proto3" json:"cluster_uuid,omitempty"` 1622} 1623 1624func (x *JobPlacement) Reset() { 1625 *x = JobPlacement{} 1626 if protoimpl.UnsafeEnabled { 1627 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[10] 1628 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1629 ms.StoreMessageInfo(mi) 1630 } 1631} 1632 1633func (x *JobPlacement) String() string { 1634 return protoimpl.X.MessageStringOf(x) 1635} 1636 1637func (*JobPlacement) ProtoMessage() {} 1638 1639func (x *JobPlacement) ProtoReflect() protoreflect.Message { 1640 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[10] 1641 if protoimpl.UnsafeEnabled && x != nil { 1642 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1643 if ms.LoadMessageInfo() == nil { 1644 ms.StoreMessageInfo(mi) 1645 } 1646 return ms 1647 } 1648 return mi.MessageOf(x) 1649} 1650 1651// Deprecated: Use JobPlacement.ProtoReflect.Descriptor instead. 1652func (*JobPlacement) Descriptor() ([]byte, []int) { 1653 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{10} 1654} 1655 1656func (x *JobPlacement) GetClusterName() string { 1657 if x != nil { 1658 return x.ClusterName 1659 } 1660 return "" 1661} 1662 1663func (x *JobPlacement) GetClusterUuid() string { 1664 if x != nil { 1665 return x.ClusterUuid 1666 } 1667 return "" 1668} 1669 1670// Dataproc job status. 1671type JobStatus struct { 1672 state protoimpl.MessageState 1673 sizeCache protoimpl.SizeCache 1674 unknownFields protoimpl.UnknownFields 1675 1676 // Output only. A state message specifying the overall job state. 1677 State JobStatus_State `protobuf:"varint,1,opt,name=state,proto3,enum=google.cloud.dataproc.v1beta2.JobStatus_State" json:"state,omitempty"` 1678 // Output only. Optional Job state details, such as an error 1679 // description if the state is <code>ERROR</code>. 1680 Details string `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` 1681 // Output only. The time when this state was entered. 1682 StateStartTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=state_start_time,json=stateStartTime,proto3" json:"state_start_time,omitempty"` 1683 // Output only. Additional state information, which includes 1684 // status reported by the agent. 1685 Substate JobStatus_Substate `protobuf:"varint,7,opt,name=substate,proto3,enum=google.cloud.dataproc.v1beta2.JobStatus_Substate" json:"substate,omitempty"` 1686} 1687 1688func (x *JobStatus) Reset() { 1689 *x = JobStatus{} 1690 if protoimpl.UnsafeEnabled { 1691 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[11] 1692 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1693 ms.StoreMessageInfo(mi) 1694 } 1695} 1696 1697func (x *JobStatus) String() string { 1698 return protoimpl.X.MessageStringOf(x) 1699} 1700 1701func (*JobStatus) ProtoMessage() {} 1702 1703func (x *JobStatus) ProtoReflect() protoreflect.Message { 1704 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[11] 1705 if protoimpl.UnsafeEnabled && x != nil { 1706 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1707 if ms.LoadMessageInfo() == nil { 1708 ms.StoreMessageInfo(mi) 1709 } 1710 return ms 1711 } 1712 return mi.MessageOf(x) 1713} 1714 1715// Deprecated: Use JobStatus.ProtoReflect.Descriptor instead. 1716func (*JobStatus) Descriptor() ([]byte, []int) { 1717 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{11} 1718} 1719 1720func (x *JobStatus) GetState() JobStatus_State { 1721 if x != nil { 1722 return x.State 1723 } 1724 return JobStatus_STATE_UNSPECIFIED 1725} 1726 1727func (x *JobStatus) GetDetails() string { 1728 if x != nil { 1729 return x.Details 1730 } 1731 return "" 1732} 1733 1734func (x *JobStatus) GetStateStartTime() *timestamppb.Timestamp { 1735 if x != nil { 1736 return x.StateStartTime 1737 } 1738 return nil 1739} 1740 1741func (x *JobStatus) GetSubstate() JobStatus_Substate { 1742 if x != nil { 1743 return x.Substate 1744 } 1745 return JobStatus_UNSPECIFIED 1746} 1747 1748// Encapsulates the full scoping used to reference a job. 1749type JobReference struct { 1750 state protoimpl.MessageState 1751 sizeCache protoimpl.SizeCache 1752 unknownFields protoimpl.UnknownFields 1753 1754 // Required. The ID of the Google Cloud Platform project that the job 1755 // belongs to. 1756 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 1757 // Optional. The job ID, which must be unique within the project. 1758 // The ID must contain only letters (a-z, A-Z), numbers (0-9), 1759 // underscores (_), or hyphens (-). The maximum length is 100 characters. 1760 // 1761 // If not specified by the caller, the job ID will be provided by the server. 1762 JobId string `protobuf:"bytes,2,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"` 1763} 1764 1765func (x *JobReference) Reset() { 1766 *x = JobReference{} 1767 if protoimpl.UnsafeEnabled { 1768 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[12] 1769 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1770 ms.StoreMessageInfo(mi) 1771 } 1772} 1773 1774func (x *JobReference) String() string { 1775 return protoimpl.X.MessageStringOf(x) 1776} 1777 1778func (*JobReference) ProtoMessage() {} 1779 1780func (x *JobReference) ProtoReflect() protoreflect.Message { 1781 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[12] 1782 if protoimpl.UnsafeEnabled && x != nil { 1783 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1784 if ms.LoadMessageInfo() == nil { 1785 ms.StoreMessageInfo(mi) 1786 } 1787 return ms 1788 } 1789 return mi.MessageOf(x) 1790} 1791 1792// Deprecated: Use JobReference.ProtoReflect.Descriptor instead. 1793func (*JobReference) Descriptor() ([]byte, []int) { 1794 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{12} 1795} 1796 1797func (x *JobReference) GetProjectId() string { 1798 if x != nil { 1799 return x.ProjectId 1800 } 1801 return "" 1802} 1803 1804func (x *JobReference) GetJobId() string { 1805 if x != nil { 1806 return x.JobId 1807 } 1808 return "" 1809} 1810 1811// A YARN application created by a job. Application information is a subset of 1812// <code>org.apache.hadoop.yarn.proto.YarnProtos.ApplicationReportProto</code>. 1813// 1814// **Beta Feature**: This report is available for testing purposes only. It may 1815// be changed before final release. 1816type YarnApplication struct { 1817 state protoimpl.MessageState 1818 sizeCache protoimpl.SizeCache 1819 unknownFields protoimpl.UnknownFields 1820 1821 // Output only. The application name. 1822 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1823 // Output only. The application state. 1824 State YarnApplication_State `protobuf:"varint,2,opt,name=state,proto3,enum=google.cloud.dataproc.v1beta2.YarnApplication_State" json:"state,omitempty"` 1825 // Output only. The numerical progress of the application, from 1 to 100. 1826 Progress float32 `protobuf:"fixed32,3,opt,name=progress,proto3" json:"progress,omitempty"` 1827 // Output only. The HTTP URL of the ApplicationMaster, HistoryServer, or 1828 // TimelineServer that provides application-specific information. The URL uses 1829 // the internal hostname, and requires a proxy server for resolution and, 1830 // possibly, access. 1831 TrackingUrl string `protobuf:"bytes,4,opt,name=tracking_url,json=trackingUrl,proto3" json:"tracking_url,omitempty"` 1832} 1833 1834func (x *YarnApplication) Reset() { 1835 *x = YarnApplication{} 1836 if protoimpl.UnsafeEnabled { 1837 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[13] 1838 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1839 ms.StoreMessageInfo(mi) 1840 } 1841} 1842 1843func (x *YarnApplication) String() string { 1844 return protoimpl.X.MessageStringOf(x) 1845} 1846 1847func (*YarnApplication) ProtoMessage() {} 1848 1849func (x *YarnApplication) ProtoReflect() protoreflect.Message { 1850 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[13] 1851 if protoimpl.UnsafeEnabled && x != nil { 1852 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1853 if ms.LoadMessageInfo() == nil { 1854 ms.StoreMessageInfo(mi) 1855 } 1856 return ms 1857 } 1858 return mi.MessageOf(x) 1859} 1860 1861// Deprecated: Use YarnApplication.ProtoReflect.Descriptor instead. 1862func (*YarnApplication) Descriptor() ([]byte, []int) { 1863 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{13} 1864} 1865 1866func (x *YarnApplication) GetName() string { 1867 if x != nil { 1868 return x.Name 1869 } 1870 return "" 1871} 1872 1873func (x *YarnApplication) GetState() YarnApplication_State { 1874 if x != nil { 1875 return x.State 1876 } 1877 return YarnApplication_STATE_UNSPECIFIED 1878} 1879 1880func (x *YarnApplication) GetProgress() float32 { 1881 if x != nil { 1882 return x.Progress 1883 } 1884 return 0 1885} 1886 1887func (x *YarnApplication) GetTrackingUrl() string { 1888 if x != nil { 1889 return x.TrackingUrl 1890 } 1891 return "" 1892} 1893 1894// A Dataproc job resource. 1895type Job struct { 1896 state protoimpl.MessageState 1897 sizeCache protoimpl.SizeCache 1898 unknownFields protoimpl.UnknownFields 1899 1900 // Optional. The fully qualified reference to the job, which can be used to 1901 // obtain the equivalent REST path of the job resource. If this property 1902 // is not specified when a job is created, the server generates a 1903 // <code>job_id</code>. 1904 Reference *JobReference `protobuf:"bytes,1,opt,name=reference,proto3" json:"reference,omitempty"` 1905 // Required. Job information, including how, when, and where to 1906 // run the job. 1907 Placement *JobPlacement `protobuf:"bytes,2,opt,name=placement,proto3" json:"placement,omitempty"` 1908 // Required. The application/framework-specific portion of the job. 1909 // 1910 // Types that are assignable to TypeJob: 1911 // *Job_HadoopJob 1912 // *Job_SparkJob 1913 // *Job_PysparkJob 1914 // *Job_HiveJob 1915 // *Job_PigJob 1916 // *Job_SparkRJob 1917 // *Job_SparkSqlJob 1918 // *Job_PrestoJob 1919 TypeJob isJob_TypeJob `protobuf_oneof:"type_job"` 1920 // Output only. The job status. Additional application-specific 1921 // status information may be contained in the <code>type_job</code> 1922 // and <code>yarn_applications</code> fields. 1923 Status *JobStatus `protobuf:"bytes,8,opt,name=status,proto3" json:"status,omitempty"` 1924 // Output only. The previous job status. 1925 StatusHistory []*JobStatus `protobuf:"bytes,13,rep,name=status_history,json=statusHistory,proto3" json:"status_history,omitempty"` 1926 // Output only. The collection of YARN applications spun up by this job. 1927 // 1928 // **Beta** Feature: This report is available for testing purposes only. It 1929 // may be changed before final release. 1930 YarnApplications []*YarnApplication `protobuf:"bytes,9,rep,name=yarn_applications,json=yarnApplications,proto3" json:"yarn_applications,omitempty"` 1931 // Output only. The email address of the user submitting the job. For jobs 1932 // submitted on the cluster, the address is <code>username@hostname</code>. 1933 SubmittedBy string `protobuf:"bytes,10,opt,name=submitted_by,json=submittedBy,proto3" json:"submitted_by,omitempty"` 1934 // Output only. A URI pointing to the location of the stdout of the job's 1935 // driver program. 1936 DriverOutputResourceUri string `protobuf:"bytes,17,opt,name=driver_output_resource_uri,json=driverOutputResourceUri,proto3" json:"driver_output_resource_uri,omitempty"` 1937 // Output only. If present, the location of miscellaneous control files 1938 // which may be used as part of job setup and handling. If not present, 1939 // control files may be placed in the same location as `driver_output_uri`. 1940 DriverControlFilesUri string `protobuf:"bytes,15,opt,name=driver_control_files_uri,json=driverControlFilesUri,proto3" json:"driver_control_files_uri,omitempty"` 1941 // Optional. The labels to associate with this job. 1942 // Label **keys** must contain 1 to 63 characters, and must conform to 1943 // [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). 1944 // Label **values** may be empty, but, if present, must contain 1 to 63 1945 // characters, and must conform to [RFC 1946 // 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be 1947 // associated with a job. 1948 Labels map[string]string `protobuf:"bytes,18,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1949 // Optional. Job scheduling configuration. 1950 Scheduling *JobScheduling `protobuf:"bytes,20,opt,name=scheduling,proto3" json:"scheduling,omitempty"` 1951 // Output only. A UUID that uniquely identifies a job within the project 1952 // over time. This is in contrast to a user-settable reference.job_id that 1953 // may be reused over time. 1954 JobUuid string `protobuf:"bytes,22,opt,name=job_uuid,json=jobUuid,proto3" json:"job_uuid,omitempty"` 1955 // Output only. Indicates whether the job is completed. If the value is `false`, 1956 // the job is still in progress. If `true`, the job is completed, and 1957 // `status.state` field will indicate if it was successful, failed, 1958 // or cancelled. 1959 Done bool `protobuf:"varint,24,opt,name=done,proto3" json:"done,omitempty"` 1960} 1961 1962func (x *Job) Reset() { 1963 *x = Job{} 1964 if protoimpl.UnsafeEnabled { 1965 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[14] 1966 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1967 ms.StoreMessageInfo(mi) 1968 } 1969} 1970 1971func (x *Job) String() string { 1972 return protoimpl.X.MessageStringOf(x) 1973} 1974 1975func (*Job) ProtoMessage() {} 1976 1977func (x *Job) ProtoReflect() protoreflect.Message { 1978 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[14] 1979 if protoimpl.UnsafeEnabled && x != nil { 1980 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1981 if ms.LoadMessageInfo() == nil { 1982 ms.StoreMessageInfo(mi) 1983 } 1984 return ms 1985 } 1986 return mi.MessageOf(x) 1987} 1988 1989// Deprecated: Use Job.ProtoReflect.Descriptor instead. 1990func (*Job) Descriptor() ([]byte, []int) { 1991 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{14} 1992} 1993 1994func (x *Job) GetReference() *JobReference { 1995 if x != nil { 1996 return x.Reference 1997 } 1998 return nil 1999} 2000 2001func (x *Job) GetPlacement() *JobPlacement { 2002 if x != nil { 2003 return x.Placement 2004 } 2005 return nil 2006} 2007 2008func (m *Job) GetTypeJob() isJob_TypeJob { 2009 if m != nil { 2010 return m.TypeJob 2011 } 2012 return nil 2013} 2014 2015func (x *Job) GetHadoopJob() *HadoopJob { 2016 if x, ok := x.GetTypeJob().(*Job_HadoopJob); ok { 2017 return x.HadoopJob 2018 } 2019 return nil 2020} 2021 2022func (x *Job) GetSparkJob() *SparkJob { 2023 if x, ok := x.GetTypeJob().(*Job_SparkJob); ok { 2024 return x.SparkJob 2025 } 2026 return nil 2027} 2028 2029func (x *Job) GetPysparkJob() *PySparkJob { 2030 if x, ok := x.GetTypeJob().(*Job_PysparkJob); ok { 2031 return x.PysparkJob 2032 } 2033 return nil 2034} 2035 2036func (x *Job) GetHiveJob() *HiveJob { 2037 if x, ok := x.GetTypeJob().(*Job_HiveJob); ok { 2038 return x.HiveJob 2039 } 2040 return nil 2041} 2042 2043func (x *Job) GetPigJob() *PigJob { 2044 if x, ok := x.GetTypeJob().(*Job_PigJob); ok { 2045 return x.PigJob 2046 } 2047 return nil 2048} 2049 2050func (x *Job) GetSparkRJob() *SparkRJob { 2051 if x, ok := x.GetTypeJob().(*Job_SparkRJob); ok { 2052 return x.SparkRJob 2053 } 2054 return nil 2055} 2056 2057func (x *Job) GetSparkSqlJob() *SparkSqlJob { 2058 if x, ok := x.GetTypeJob().(*Job_SparkSqlJob); ok { 2059 return x.SparkSqlJob 2060 } 2061 return nil 2062} 2063 2064func (x *Job) GetPrestoJob() *PrestoJob { 2065 if x, ok := x.GetTypeJob().(*Job_PrestoJob); ok { 2066 return x.PrestoJob 2067 } 2068 return nil 2069} 2070 2071func (x *Job) GetStatus() *JobStatus { 2072 if x != nil { 2073 return x.Status 2074 } 2075 return nil 2076} 2077 2078func (x *Job) GetStatusHistory() []*JobStatus { 2079 if x != nil { 2080 return x.StatusHistory 2081 } 2082 return nil 2083} 2084 2085func (x *Job) GetYarnApplications() []*YarnApplication { 2086 if x != nil { 2087 return x.YarnApplications 2088 } 2089 return nil 2090} 2091 2092func (x *Job) GetSubmittedBy() string { 2093 if x != nil { 2094 return x.SubmittedBy 2095 } 2096 return "" 2097} 2098 2099func (x *Job) GetDriverOutputResourceUri() string { 2100 if x != nil { 2101 return x.DriverOutputResourceUri 2102 } 2103 return "" 2104} 2105 2106func (x *Job) GetDriverControlFilesUri() string { 2107 if x != nil { 2108 return x.DriverControlFilesUri 2109 } 2110 return "" 2111} 2112 2113func (x *Job) GetLabels() map[string]string { 2114 if x != nil { 2115 return x.Labels 2116 } 2117 return nil 2118} 2119 2120func (x *Job) GetScheduling() *JobScheduling { 2121 if x != nil { 2122 return x.Scheduling 2123 } 2124 return nil 2125} 2126 2127func (x *Job) GetJobUuid() string { 2128 if x != nil { 2129 return x.JobUuid 2130 } 2131 return "" 2132} 2133 2134func (x *Job) GetDone() bool { 2135 if x != nil { 2136 return x.Done 2137 } 2138 return false 2139} 2140 2141type isJob_TypeJob interface { 2142 isJob_TypeJob() 2143} 2144 2145type Job_HadoopJob struct { 2146 // Optional. Job is a Hadoop job. 2147 HadoopJob *HadoopJob `protobuf:"bytes,3,opt,name=hadoop_job,json=hadoopJob,proto3,oneof"` 2148} 2149 2150type Job_SparkJob struct { 2151 // Optional. Job is a Spark job. 2152 SparkJob *SparkJob `protobuf:"bytes,4,opt,name=spark_job,json=sparkJob,proto3,oneof"` 2153} 2154 2155type Job_PysparkJob struct { 2156 // Optional. Job is a PySpark job. 2157 PysparkJob *PySparkJob `protobuf:"bytes,5,opt,name=pyspark_job,json=pysparkJob,proto3,oneof"` 2158} 2159 2160type Job_HiveJob struct { 2161 // Optional. Job is a Hive job. 2162 HiveJob *HiveJob `protobuf:"bytes,6,opt,name=hive_job,json=hiveJob,proto3,oneof"` 2163} 2164 2165type Job_PigJob struct { 2166 // Optional. Job is a Pig job. 2167 PigJob *PigJob `protobuf:"bytes,7,opt,name=pig_job,json=pigJob,proto3,oneof"` 2168} 2169 2170type Job_SparkRJob struct { 2171 // Optional. Job is a SparkR job. 2172 SparkRJob *SparkRJob `protobuf:"bytes,21,opt,name=spark_r_job,json=sparkRJob,proto3,oneof"` 2173} 2174 2175type Job_SparkSqlJob struct { 2176 // Optional. Job is a SparkSql job. 2177 SparkSqlJob *SparkSqlJob `protobuf:"bytes,12,opt,name=spark_sql_job,json=sparkSqlJob,proto3,oneof"` 2178} 2179 2180type Job_PrestoJob struct { 2181 // Optional. Job is a Presto job. 2182 PrestoJob *PrestoJob `protobuf:"bytes,23,opt,name=presto_job,json=prestoJob,proto3,oneof"` 2183} 2184 2185func (*Job_HadoopJob) isJob_TypeJob() {} 2186 2187func (*Job_SparkJob) isJob_TypeJob() {} 2188 2189func (*Job_PysparkJob) isJob_TypeJob() {} 2190 2191func (*Job_HiveJob) isJob_TypeJob() {} 2192 2193func (*Job_PigJob) isJob_TypeJob() {} 2194 2195func (*Job_SparkRJob) isJob_TypeJob() {} 2196 2197func (*Job_SparkSqlJob) isJob_TypeJob() {} 2198 2199func (*Job_PrestoJob) isJob_TypeJob() {} 2200 2201// Job scheduling options. 2202type JobScheduling struct { 2203 state protoimpl.MessageState 2204 sizeCache protoimpl.SizeCache 2205 unknownFields protoimpl.UnknownFields 2206 2207 // Optional. Maximum number of times per hour a driver may be restarted as 2208 // a result of driver terminating with non-zero code before job is 2209 // reported failed. 2210 // 2211 // A job may be reported as thrashing if driver exits with non-zero code 2212 // 4 times within 10 minute window. 2213 // 2214 // Maximum value is 10. 2215 MaxFailuresPerHour int32 `protobuf:"varint,1,opt,name=max_failures_per_hour,json=maxFailuresPerHour,proto3" json:"max_failures_per_hour,omitempty"` 2216} 2217 2218func (x *JobScheduling) Reset() { 2219 *x = JobScheduling{} 2220 if protoimpl.UnsafeEnabled { 2221 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[15] 2222 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2223 ms.StoreMessageInfo(mi) 2224 } 2225} 2226 2227func (x *JobScheduling) String() string { 2228 return protoimpl.X.MessageStringOf(x) 2229} 2230 2231func (*JobScheduling) ProtoMessage() {} 2232 2233func (x *JobScheduling) ProtoReflect() protoreflect.Message { 2234 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[15] 2235 if protoimpl.UnsafeEnabled && x != nil { 2236 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2237 if ms.LoadMessageInfo() == nil { 2238 ms.StoreMessageInfo(mi) 2239 } 2240 return ms 2241 } 2242 return mi.MessageOf(x) 2243} 2244 2245// Deprecated: Use JobScheduling.ProtoReflect.Descriptor instead. 2246func (*JobScheduling) Descriptor() ([]byte, []int) { 2247 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{15} 2248} 2249 2250func (x *JobScheduling) GetMaxFailuresPerHour() int32 { 2251 if x != nil { 2252 return x.MaxFailuresPerHour 2253 } 2254 return 0 2255} 2256 2257// Job Operation metadata. 2258type JobMetadata struct { 2259 state protoimpl.MessageState 2260 sizeCache protoimpl.SizeCache 2261 unknownFields protoimpl.UnknownFields 2262 2263 // Output only. The job id. 2264 JobId string `protobuf:"bytes,1,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"` 2265 // Output only. Most recent job status. 2266 Status *JobStatus `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"` 2267 // Output only. Operation type. 2268 OperationType string `protobuf:"bytes,3,opt,name=operation_type,json=operationType,proto3" json:"operation_type,omitempty"` 2269 // Output only. Job submission time. 2270 StartTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 2271} 2272 2273func (x *JobMetadata) Reset() { 2274 *x = JobMetadata{} 2275 if protoimpl.UnsafeEnabled { 2276 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[16] 2277 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2278 ms.StoreMessageInfo(mi) 2279 } 2280} 2281 2282func (x *JobMetadata) String() string { 2283 return protoimpl.X.MessageStringOf(x) 2284} 2285 2286func (*JobMetadata) ProtoMessage() {} 2287 2288func (x *JobMetadata) ProtoReflect() protoreflect.Message { 2289 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[16] 2290 if protoimpl.UnsafeEnabled && x != nil { 2291 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2292 if ms.LoadMessageInfo() == nil { 2293 ms.StoreMessageInfo(mi) 2294 } 2295 return ms 2296 } 2297 return mi.MessageOf(x) 2298} 2299 2300// Deprecated: Use JobMetadata.ProtoReflect.Descriptor instead. 2301func (*JobMetadata) Descriptor() ([]byte, []int) { 2302 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{16} 2303} 2304 2305func (x *JobMetadata) GetJobId() string { 2306 if x != nil { 2307 return x.JobId 2308 } 2309 return "" 2310} 2311 2312func (x *JobMetadata) GetStatus() *JobStatus { 2313 if x != nil { 2314 return x.Status 2315 } 2316 return nil 2317} 2318 2319func (x *JobMetadata) GetOperationType() string { 2320 if x != nil { 2321 return x.OperationType 2322 } 2323 return "" 2324} 2325 2326func (x *JobMetadata) GetStartTime() *timestamppb.Timestamp { 2327 if x != nil { 2328 return x.StartTime 2329 } 2330 return nil 2331} 2332 2333// A request to submit a job. 2334type SubmitJobRequest struct { 2335 state protoimpl.MessageState 2336 sizeCache protoimpl.SizeCache 2337 unknownFields protoimpl.UnknownFields 2338 2339 // Required. The ID of the Google Cloud Platform project that the job 2340 // belongs to. 2341 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 2342 // Required. The Dataproc region in which to handle the request. 2343 Region string `protobuf:"bytes,3,opt,name=region,proto3" json:"region,omitempty"` 2344 // Required. The job resource. 2345 Job *Job `protobuf:"bytes,2,opt,name=job,proto3" json:"job,omitempty"` 2346 // Optional. A unique id used to identify the request. If the server 2347 // receives two [SubmitJobRequest][google.cloud.dataproc.v1beta2.SubmitJobRequest] requests with the same 2348 // id, then the second request will be ignored and the 2349 // first [Job][google.cloud.dataproc.v1beta2.Job] created and stored in the backend 2350 // is returned. 2351 // 2352 // It is recommended to always set this value to a 2353 // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier). 2354 // 2355 // The id must contain only letters (a-z, A-Z), numbers (0-9), 2356 // underscores (_), and hyphens (-). The maximum length is 40 characters. 2357 RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 2358} 2359 2360func (x *SubmitJobRequest) Reset() { 2361 *x = SubmitJobRequest{} 2362 if protoimpl.UnsafeEnabled { 2363 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[17] 2364 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2365 ms.StoreMessageInfo(mi) 2366 } 2367} 2368 2369func (x *SubmitJobRequest) String() string { 2370 return protoimpl.X.MessageStringOf(x) 2371} 2372 2373func (*SubmitJobRequest) ProtoMessage() {} 2374 2375func (x *SubmitJobRequest) ProtoReflect() protoreflect.Message { 2376 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[17] 2377 if protoimpl.UnsafeEnabled && x != nil { 2378 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2379 if ms.LoadMessageInfo() == nil { 2380 ms.StoreMessageInfo(mi) 2381 } 2382 return ms 2383 } 2384 return mi.MessageOf(x) 2385} 2386 2387// Deprecated: Use SubmitJobRequest.ProtoReflect.Descriptor instead. 2388func (*SubmitJobRequest) Descriptor() ([]byte, []int) { 2389 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{17} 2390} 2391 2392func (x *SubmitJobRequest) GetProjectId() string { 2393 if x != nil { 2394 return x.ProjectId 2395 } 2396 return "" 2397} 2398 2399func (x *SubmitJobRequest) GetRegion() string { 2400 if x != nil { 2401 return x.Region 2402 } 2403 return "" 2404} 2405 2406func (x *SubmitJobRequest) GetJob() *Job { 2407 if x != nil { 2408 return x.Job 2409 } 2410 return nil 2411} 2412 2413func (x *SubmitJobRequest) GetRequestId() string { 2414 if x != nil { 2415 return x.RequestId 2416 } 2417 return "" 2418} 2419 2420// A request to get the resource representation for a job in a project. 2421type GetJobRequest struct { 2422 state protoimpl.MessageState 2423 sizeCache protoimpl.SizeCache 2424 unknownFields protoimpl.UnknownFields 2425 2426 // Required. The ID of the Google Cloud Platform project that the job 2427 // belongs to. 2428 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 2429 // Required. The Dataproc region in which to handle the request. 2430 Region string `protobuf:"bytes,3,opt,name=region,proto3" json:"region,omitempty"` 2431 // Required. The job ID. 2432 JobId string `protobuf:"bytes,2,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"` 2433} 2434 2435func (x *GetJobRequest) Reset() { 2436 *x = GetJobRequest{} 2437 if protoimpl.UnsafeEnabled { 2438 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[18] 2439 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2440 ms.StoreMessageInfo(mi) 2441 } 2442} 2443 2444func (x *GetJobRequest) String() string { 2445 return protoimpl.X.MessageStringOf(x) 2446} 2447 2448func (*GetJobRequest) ProtoMessage() {} 2449 2450func (x *GetJobRequest) ProtoReflect() protoreflect.Message { 2451 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[18] 2452 if protoimpl.UnsafeEnabled && x != nil { 2453 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2454 if ms.LoadMessageInfo() == nil { 2455 ms.StoreMessageInfo(mi) 2456 } 2457 return ms 2458 } 2459 return mi.MessageOf(x) 2460} 2461 2462// Deprecated: Use GetJobRequest.ProtoReflect.Descriptor instead. 2463func (*GetJobRequest) Descriptor() ([]byte, []int) { 2464 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{18} 2465} 2466 2467func (x *GetJobRequest) GetProjectId() string { 2468 if x != nil { 2469 return x.ProjectId 2470 } 2471 return "" 2472} 2473 2474func (x *GetJobRequest) GetRegion() string { 2475 if x != nil { 2476 return x.Region 2477 } 2478 return "" 2479} 2480 2481func (x *GetJobRequest) GetJobId() string { 2482 if x != nil { 2483 return x.JobId 2484 } 2485 return "" 2486} 2487 2488// A request to list jobs in a project. 2489type ListJobsRequest struct { 2490 state protoimpl.MessageState 2491 sizeCache protoimpl.SizeCache 2492 unknownFields protoimpl.UnknownFields 2493 2494 // Required. The ID of the Google Cloud Platform project that the job 2495 // belongs to. 2496 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 2497 // Required. The Dataproc region in which to handle the request. 2498 Region string `protobuf:"bytes,6,opt,name=region,proto3" json:"region,omitempty"` 2499 // Optional. The number of results to return in each response. 2500 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 2501 // Optional. The page token, returned by a previous call, to request the 2502 // next page of results. 2503 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 2504 // Optional. If set, the returned jobs list includes only jobs that were 2505 // submitted to the named cluster. 2506 ClusterName string `protobuf:"bytes,4,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"` 2507 // Optional. Specifies enumerated categories of jobs to list. 2508 // (default = match ALL jobs). 2509 // 2510 // If `filter` is provided, `jobStateMatcher` will be ignored. 2511 JobStateMatcher ListJobsRequest_JobStateMatcher `protobuf:"varint,5,opt,name=job_state_matcher,json=jobStateMatcher,proto3,enum=google.cloud.dataproc.v1beta2.ListJobsRequest_JobStateMatcher" json:"job_state_matcher,omitempty"` 2512 // Optional. A filter constraining the jobs to list. Filters are 2513 // case-sensitive and have the following syntax: 2514 // 2515 // [field = value] AND [field [= value]] ... 2516 // 2517 // where **field** is `status.state` or `labels.[KEY]`, and `[KEY]` is a label 2518 // key. **value** can be `*` to match all values. 2519 // `status.state` can be either `ACTIVE` or `NON_ACTIVE`. 2520 // Only the logical `AND` operator is supported; space-separated items are 2521 // treated as having an implicit `AND` operator. 2522 // 2523 // Example filter: 2524 // 2525 // status.state = ACTIVE AND labels.env = staging AND labels.starred = * 2526 Filter string `protobuf:"bytes,7,opt,name=filter,proto3" json:"filter,omitempty"` 2527} 2528 2529func (x *ListJobsRequest) Reset() { 2530 *x = ListJobsRequest{} 2531 if protoimpl.UnsafeEnabled { 2532 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[19] 2533 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2534 ms.StoreMessageInfo(mi) 2535 } 2536} 2537 2538func (x *ListJobsRequest) String() string { 2539 return protoimpl.X.MessageStringOf(x) 2540} 2541 2542func (*ListJobsRequest) ProtoMessage() {} 2543 2544func (x *ListJobsRequest) ProtoReflect() protoreflect.Message { 2545 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[19] 2546 if protoimpl.UnsafeEnabled && x != nil { 2547 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2548 if ms.LoadMessageInfo() == nil { 2549 ms.StoreMessageInfo(mi) 2550 } 2551 return ms 2552 } 2553 return mi.MessageOf(x) 2554} 2555 2556// Deprecated: Use ListJobsRequest.ProtoReflect.Descriptor instead. 2557func (*ListJobsRequest) Descriptor() ([]byte, []int) { 2558 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{19} 2559} 2560 2561func (x *ListJobsRequest) GetProjectId() string { 2562 if x != nil { 2563 return x.ProjectId 2564 } 2565 return "" 2566} 2567 2568func (x *ListJobsRequest) GetRegion() string { 2569 if x != nil { 2570 return x.Region 2571 } 2572 return "" 2573} 2574 2575func (x *ListJobsRequest) GetPageSize() int32 { 2576 if x != nil { 2577 return x.PageSize 2578 } 2579 return 0 2580} 2581 2582func (x *ListJobsRequest) GetPageToken() string { 2583 if x != nil { 2584 return x.PageToken 2585 } 2586 return "" 2587} 2588 2589func (x *ListJobsRequest) GetClusterName() string { 2590 if x != nil { 2591 return x.ClusterName 2592 } 2593 return "" 2594} 2595 2596func (x *ListJobsRequest) GetJobStateMatcher() ListJobsRequest_JobStateMatcher { 2597 if x != nil { 2598 return x.JobStateMatcher 2599 } 2600 return ListJobsRequest_ALL 2601} 2602 2603func (x *ListJobsRequest) GetFilter() string { 2604 if x != nil { 2605 return x.Filter 2606 } 2607 return "" 2608} 2609 2610// A request to update a job. 2611type UpdateJobRequest struct { 2612 state protoimpl.MessageState 2613 sizeCache protoimpl.SizeCache 2614 unknownFields protoimpl.UnknownFields 2615 2616 // Required. The ID of the Google Cloud Platform project that the job 2617 // belongs to. 2618 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 2619 // Required. The Dataproc region in which to handle the request. 2620 Region string `protobuf:"bytes,2,opt,name=region,proto3" json:"region,omitempty"` 2621 // Required. The job ID. 2622 JobId string `protobuf:"bytes,3,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"` 2623 // Required. The changes to the job. 2624 Job *Job `protobuf:"bytes,4,opt,name=job,proto3" json:"job,omitempty"` 2625 // Required. Specifies the path, relative to <code>Job</code>, of 2626 // the field to update. For example, to update the labels of a Job the 2627 // <code>update_mask</code> parameter would be specified as 2628 // <code>labels</code>, and the `PATCH` request body would specify the new 2629 // value. <strong>Note:</strong> Currently, <code>labels</code> is the only 2630 // field that can be updated. 2631 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 2632} 2633 2634func (x *UpdateJobRequest) Reset() { 2635 *x = UpdateJobRequest{} 2636 if protoimpl.UnsafeEnabled { 2637 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[20] 2638 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2639 ms.StoreMessageInfo(mi) 2640 } 2641} 2642 2643func (x *UpdateJobRequest) String() string { 2644 return protoimpl.X.MessageStringOf(x) 2645} 2646 2647func (*UpdateJobRequest) ProtoMessage() {} 2648 2649func (x *UpdateJobRequest) ProtoReflect() protoreflect.Message { 2650 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[20] 2651 if protoimpl.UnsafeEnabled && x != nil { 2652 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2653 if ms.LoadMessageInfo() == nil { 2654 ms.StoreMessageInfo(mi) 2655 } 2656 return ms 2657 } 2658 return mi.MessageOf(x) 2659} 2660 2661// Deprecated: Use UpdateJobRequest.ProtoReflect.Descriptor instead. 2662func (*UpdateJobRequest) Descriptor() ([]byte, []int) { 2663 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{20} 2664} 2665 2666func (x *UpdateJobRequest) GetProjectId() string { 2667 if x != nil { 2668 return x.ProjectId 2669 } 2670 return "" 2671} 2672 2673func (x *UpdateJobRequest) GetRegion() string { 2674 if x != nil { 2675 return x.Region 2676 } 2677 return "" 2678} 2679 2680func (x *UpdateJobRequest) GetJobId() string { 2681 if x != nil { 2682 return x.JobId 2683 } 2684 return "" 2685} 2686 2687func (x *UpdateJobRequest) GetJob() *Job { 2688 if x != nil { 2689 return x.Job 2690 } 2691 return nil 2692} 2693 2694func (x *UpdateJobRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 2695 if x != nil { 2696 return x.UpdateMask 2697 } 2698 return nil 2699} 2700 2701// A list of jobs in a project. 2702type ListJobsResponse struct { 2703 state protoimpl.MessageState 2704 sizeCache protoimpl.SizeCache 2705 unknownFields protoimpl.UnknownFields 2706 2707 // Output only. Jobs list. 2708 Jobs []*Job `protobuf:"bytes,1,rep,name=jobs,proto3" json:"jobs,omitempty"` 2709 // Optional. This token is included in the response if there are more results 2710 // to fetch. To fetch additional results, provide this value as the 2711 // `page_token` in a subsequent <code>ListJobsRequest</code>. 2712 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 2713} 2714 2715func (x *ListJobsResponse) Reset() { 2716 *x = ListJobsResponse{} 2717 if protoimpl.UnsafeEnabled { 2718 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[21] 2719 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2720 ms.StoreMessageInfo(mi) 2721 } 2722} 2723 2724func (x *ListJobsResponse) String() string { 2725 return protoimpl.X.MessageStringOf(x) 2726} 2727 2728func (*ListJobsResponse) ProtoMessage() {} 2729 2730func (x *ListJobsResponse) ProtoReflect() protoreflect.Message { 2731 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[21] 2732 if protoimpl.UnsafeEnabled && x != nil { 2733 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2734 if ms.LoadMessageInfo() == nil { 2735 ms.StoreMessageInfo(mi) 2736 } 2737 return ms 2738 } 2739 return mi.MessageOf(x) 2740} 2741 2742// Deprecated: Use ListJobsResponse.ProtoReflect.Descriptor instead. 2743func (*ListJobsResponse) Descriptor() ([]byte, []int) { 2744 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{21} 2745} 2746 2747func (x *ListJobsResponse) GetJobs() []*Job { 2748 if x != nil { 2749 return x.Jobs 2750 } 2751 return nil 2752} 2753 2754func (x *ListJobsResponse) GetNextPageToken() string { 2755 if x != nil { 2756 return x.NextPageToken 2757 } 2758 return "" 2759} 2760 2761// A request to cancel a job. 2762type CancelJobRequest struct { 2763 state protoimpl.MessageState 2764 sizeCache protoimpl.SizeCache 2765 unknownFields protoimpl.UnknownFields 2766 2767 // Required. The ID of the Google Cloud Platform project that the job 2768 // belongs to. 2769 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 2770 // Required. The Dataproc region in which to handle the request. 2771 Region string `protobuf:"bytes,3,opt,name=region,proto3" json:"region,omitempty"` 2772 // Required. The job ID. 2773 JobId string `protobuf:"bytes,2,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"` 2774} 2775 2776func (x *CancelJobRequest) Reset() { 2777 *x = CancelJobRequest{} 2778 if protoimpl.UnsafeEnabled { 2779 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[22] 2780 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2781 ms.StoreMessageInfo(mi) 2782 } 2783} 2784 2785func (x *CancelJobRequest) String() string { 2786 return protoimpl.X.MessageStringOf(x) 2787} 2788 2789func (*CancelJobRequest) ProtoMessage() {} 2790 2791func (x *CancelJobRequest) ProtoReflect() protoreflect.Message { 2792 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[22] 2793 if protoimpl.UnsafeEnabled && x != nil { 2794 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2795 if ms.LoadMessageInfo() == nil { 2796 ms.StoreMessageInfo(mi) 2797 } 2798 return ms 2799 } 2800 return mi.MessageOf(x) 2801} 2802 2803// Deprecated: Use CancelJobRequest.ProtoReflect.Descriptor instead. 2804func (*CancelJobRequest) Descriptor() ([]byte, []int) { 2805 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{22} 2806} 2807 2808func (x *CancelJobRequest) GetProjectId() string { 2809 if x != nil { 2810 return x.ProjectId 2811 } 2812 return "" 2813} 2814 2815func (x *CancelJobRequest) GetRegion() string { 2816 if x != nil { 2817 return x.Region 2818 } 2819 return "" 2820} 2821 2822func (x *CancelJobRequest) GetJobId() string { 2823 if x != nil { 2824 return x.JobId 2825 } 2826 return "" 2827} 2828 2829// A request to delete a job. 2830type DeleteJobRequest struct { 2831 state protoimpl.MessageState 2832 sizeCache protoimpl.SizeCache 2833 unknownFields protoimpl.UnknownFields 2834 2835 // Required. The ID of the Google Cloud Platform project that the job 2836 // belongs to. 2837 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 2838 // Required. The Dataproc region in which to handle the request. 2839 Region string `protobuf:"bytes,3,opt,name=region,proto3" json:"region,omitempty"` 2840 // Required. The job ID. 2841 JobId string `protobuf:"bytes,2,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"` 2842} 2843 2844func (x *DeleteJobRequest) Reset() { 2845 *x = DeleteJobRequest{} 2846 if protoimpl.UnsafeEnabled { 2847 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[23] 2848 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2849 ms.StoreMessageInfo(mi) 2850 } 2851} 2852 2853func (x *DeleteJobRequest) String() string { 2854 return protoimpl.X.MessageStringOf(x) 2855} 2856 2857func (*DeleteJobRequest) ProtoMessage() {} 2858 2859func (x *DeleteJobRequest) ProtoReflect() protoreflect.Message { 2860 mi := &file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[23] 2861 if protoimpl.UnsafeEnabled && x != nil { 2862 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2863 if ms.LoadMessageInfo() == nil { 2864 ms.StoreMessageInfo(mi) 2865 } 2866 return ms 2867 } 2868 return mi.MessageOf(x) 2869} 2870 2871// Deprecated: Use DeleteJobRequest.ProtoReflect.Descriptor instead. 2872func (*DeleteJobRequest) Descriptor() ([]byte, []int) { 2873 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP(), []int{23} 2874} 2875 2876func (x *DeleteJobRequest) GetProjectId() string { 2877 if x != nil { 2878 return x.ProjectId 2879 } 2880 return "" 2881} 2882 2883func (x *DeleteJobRequest) GetRegion() string { 2884 if x != nil { 2885 return x.Region 2886 } 2887 return "" 2888} 2889 2890func (x *DeleteJobRequest) GetJobId() string { 2891 if x != nil { 2892 return x.JobId 2893 } 2894 return "" 2895} 2896 2897var File_google_cloud_dataproc_v1beta2_jobs_proto protoreflect.FileDescriptor 2898 2899var file_google_cloud_dataproc_v1beta2_jobs_proto_rawDesc = []byte{ 2900 0x0a, 0x28, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 2901 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 2902 0x6a, 0x6f, 0x62, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x67, 0x6f, 0x6f, 0x67, 2903 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 2904 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2905 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2906 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 2907 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2908 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 2909 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2910 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 2911 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 2912 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 2913 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 2914 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 2915 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 2916 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 2917 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 2918 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe8, 0x02, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x67, 0x69, 2919 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x6d, 0x0a, 0x11, 0x64, 0x72, 0x69, 0x76, 2920 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 2921 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 2922 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 2923 0x74, 0x61, 0x32, 0x2e, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 2924 0x67, 0x2e, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 2925 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x4c, 0x6f, 2926 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x1a, 0x76, 0x0a, 0x14, 0x44, 0x72, 0x69, 0x76, 0x65, 2927 0x72, 0x4c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 2928 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 2929 0x79, 0x12, 0x48, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 2930 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 2931 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 2932 0x2e, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4c, 2933 0x65, 0x76, 0x65, 0x6c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 2934 0x70, 0x0a, 0x05, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x45, 0x56, 0x45, 2935 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 2936 0x07, 0x0a, 0x03, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x52, 0x41, 0x43, 2937 0x45, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x45, 0x42, 0x55, 0x47, 0x10, 0x03, 0x12, 0x08, 2938 0x0a, 0x04, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x57, 0x41, 0x52, 0x4e, 2939 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x12, 0x09, 0x0a, 2940 0x05, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x10, 0x07, 0x12, 0x07, 0x0a, 0x03, 0x4f, 0x46, 0x46, 0x10, 2941 0x08, 0x22, 0xe7, 0x03, 0x0a, 0x09, 0x48, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x4a, 0x6f, 0x62, 0x12, 2942 0x2b, 0x0a, 0x11, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x6a, 0x61, 0x72, 0x5f, 0x66, 0x69, 0x6c, 0x65, 2943 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x6d, 0x61, 2944 0x69, 0x6e, 0x4a, 0x61, 0x72, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x72, 0x69, 0x12, 0x1f, 0x0a, 0x0a, 2945 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 2946 0x48, 0x00, 0x52, 0x09, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x17, 0x0a, 2947 0x04, 0x61, 0x72, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 2948 0x52, 0x04, 0x61, 0x72, 0x67, 0x73, 0x12, 0x27, 0x0a, 0x0d, 0x6a, 0x61, 0x72, 0x5f, 0x66, 0x69, 2949 0x6c, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 2950 0x41, 0x01, 0x52, 0x0b, 0x6a, 0x61, 0x72, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x72, 0x69, 0x73, 0x12, 2951 0x20, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x73, 0x18, 0x05, 0x20, 0x03, 2952 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x55, 0x72, 0x69, 2953 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x72, 0x69, 2954 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x61, 0x72, 2955 0x63, 0x68, 0x69, 0x76, 0x65, 0x55, 0x72, 0x69, 0x73, 0x12, 0x5d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 2956 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 2957 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 2958 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x48, 0x61, 2959 0x64, 0x6f, 0x6f, 0x70, 0x4a, 0x6f, 0x62, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 2960 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x70, 0x72, 2961 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x0e, 0x6c, 0x6f, 0x67, 0x67, 2962 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 2963 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 2964 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 2965 0x2e, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 2966 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 2967 0x69, 0x67, 0x1a, 0x3d, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 2968 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 2969 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 2970 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 2971 0x01, 0x42, 0x08, 0x0a, 0x06, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x22, 0xe5, 0x03, 0x0a, 0x08, 2972 0x53, 0x70, 0x61, 0x72, 0x6b, 0x4a, 0x6f, 0x62, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x61, 0x69, 0x6e, 2973 0x5f, 0x6a, 0x61, 0x72, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 2974 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x6d, 0x61, 0x69, 0x6e, 0x4a, 0x61, 0x72, 0x46, 0x69, 2975 0x6c, 0x65, 0x55, 0x72, 0x69, 0x12, 0x1f, 0x0a, 0x0a, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x63, 0x6c, 2976 0x61, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x61, 0x69, 2977 0x6e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18, 0x03, 2978 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x61, 0x72, 0x67, 0x73, 0x12, 2979 0x27, 0x0a, 0x0d, 0x6a, 0x61, 0x72, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x73, 2980 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x6a, 0x61, 0x72, 2981 0x46, 0x69, 0x6c, 0x65, 0x55, 0x72, 0x69, 0x73, 0x12, 0x20, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 2982 0x5f, 0x75, 0x72, 0x69, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 2983 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x55, 0x72, 0x69, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x61, 0x72, 2984 0x63, 0x68, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 2985 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x55, 0x72, 2986 0x69, 0x73, 0x12, 0x5c, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 2987 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2988 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 2989 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x53, 0x70, 0x61, 0x72, 0x6b, 0x4a, 0x6f, 0x62, 0x2e, 2990 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 2991 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 2992 0x12, 0x58, 0x0a, 0x0e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 2993 0x69, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2994 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 2995 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 2996 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x6c, 0x6f, 0x67, 2997 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x3d, 0x0a, 0x0f, 0x50, 0x72, 2998 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 2999 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 3000 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 3001 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x64, 0x72, 0x69, 3002 0x76, 0x65, 0x72, 0x22, 0xf6, 0x03, 0x0a, 0x0a, 0x50, 0x79, 0x53, 0x70, 0x61, 0x72, 0x6b, 0x4a, 3003 0x6f, 0x62, 0x12, 0x34, 0x0a, 0x14, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x70, 0x79, 0x74, 0x68, 0x6f, 3004 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 3005 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x6d, 0x61, 0x69, 0x6e, 0x50, 0x79, 0x74, 0x68, 0x6f, 3006 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x72, 0x69, 0x12, 0x17, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 3007 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x61, 0x72, 0x67, 3008 0x73, 0x12, 0x2d, 0x0a, 0x10, 0x70, 0x79, 0x74, 0x68, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x65, 3009 0x5f, 0x75, 0x72, 0x69, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 3010 0x52, 0x0e, 0x70, 0x79, 0x74, 0x68, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x72, 0x69, 0x73, 3011 0x12, 0x27, 0x0a, 0x0d, 0x6a, 0x61, 0x72, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x72, 0x69, 3012 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x6a, 0x61, 3013 0x72, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x72, 0x69, 0x73, 0x12, 0x20, 0x0a, 0x09, 0x66, 0x69, 0x6c, 3014 0x65, 0x5f, 0x75, 0x72, 0x69, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 3015 0x01, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x55, 0x72, 0x69, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x61, 3016 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 3017 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x55, 3018 0x72, 0x69, 0x73, 0x12, 0x5e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 3019 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3020 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 3021 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x50, 0x79, 0x53, 0x70, 0x61, 0x72, 0x6b, 0x4a, 3022 0x6f, 0x62, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 3023 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 3024 0x69, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x0e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x63, 3025 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 3026 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 3027 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4c, 0x6f, 0x67, 0x67, 3028 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 3029 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x3d, 0x0a, 3030 0x0f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 3031 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 3032 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 3033 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x2a, 0x0a, 0x09, 3034 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x07, 0x71, 0x75, 0x65, 3035 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 3036 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0xb2, 0x04, 0x0a, 0x07, 0x48, 0x69, 0x76, 3037 0x65, 0x4a, 0x6f, 0x62, 0x12, 0x26, 0x0a, 0x0e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x66, 0x69, 3038 0x6c, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 3039 0x71, 0x75, 0x65, 0x72, 0x79, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x72, 0x69, 0x12, 0x49, 0x0a, 0x0a, 3040 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 3041 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3042 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 3043 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x09, 0x71, 0x75, 3044 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x69, 3045 0x6e, 0x75, 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, 0x03, 3046 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x69, 3047 0x6e, 0x75, 0x65, 0x4f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x6b, 0x0a, 0x10, 3048 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 3049 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3050 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 3051 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x48, 0x69, 0x76, 0x65, 0x4a, 0x6f, 0x62, 0x2e, 0x53, 3052 0x63, 0x72, 0x69, 0x70, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x45, 0x6e, 3053 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 3054 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x5b, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 3055 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 3056 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 3057 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x48, 0x69, 3058 0x76, 0x65, 0x4a, 0x6f, 0x62, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 3059 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 3060 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0d, 0x6a, 0x61, 0x72, 0x5f, 0x66, 0x69, 3061 0x6c, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 3062 0x41, 0x01, 0x52, 0x0b, 0x6a, 0x61, 0x72, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x72, 0x69, 0x73, 0x1a, 3063 0x42, 0x0a, 0x14, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 3064 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 3065 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 3066 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 3067 0x02, 0x38, 0x01, 0x1a, 0x3d, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 3068 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 3069 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 3070 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 3071 0x38, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0xe3, 0x04, 3072 0x0a, 0x0b, 0x53, 0x70, 0x61, 0x72, 0x6b, 0x53, 0x71, 0x6c, 0x4a, 0x6f, 0x62, 0x12, 0x26, 0x0a, 3073 0x0e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 3074 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x46, 0x69, 3075 0x6c, 0x65, 0x55, 0x72, 0x69, 0x12, 0x49, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x6c, 3076 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3077 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 3078 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 3079 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 3080 0x12, 0x6f, 0x0a, 0x10, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 3081 0x62, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 3082 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 3083 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x53, 0x70, 0x61, 0x72, 0x6b, 3084 0x53, 0x71, 0x6c, 0x4a, 0x6f, 0x62, 0x2e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x56, 0x61, 0x72, 3085 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 3086 0x52, 0x0f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 3087 0x73, 0x12, 0x5f, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 3088 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3089 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 3090 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x53, 0x70, 0x61, 0x72, 0x6b, 0x53, 0x71, 0x6c, 0x4a, 0x6f, 3091 0x62, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 3092 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 3093 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0d, 0x6a, 0x61, 0x72, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x75, 3094 0x72, 0x69, 0x73, 0x18, 0x38, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 3095 0x6a, 0x61, 0x72, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x72, 0x69, 0x73, 0x12, 0x58, 0x0a, 0x0e, 0x6c, 3096 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x06, 0x20, 3097 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3098 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 3099 0x74, 0x61, 0x32, 0x2e, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 3100 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x43, 3101 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x42, 0x0a, 0x14, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x56, 3102 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 3103 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 3104 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 3105 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3d, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 3106 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 3107 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 3108 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 3109 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 3110 0x69, 0x65, 0x73, 0x22, 0x89, 0x05, 0x0a, 0x06, 0x50, 0x69, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x26, 3111 0x0a, 0x0e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x72, 0x69, 3112 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x46, 3113 0x69, 0x6c, 0x65, 0x55, 0x72, 0x69, 0x12, 0x49, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 3114 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 3115 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 3116 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 3117 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 3118 0x74, 0x12, 0x33, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x5f, 0x6f, 0x6e, 3119 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 3120 0xe0, 0x41, 0x01, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x4f, 0x6e, 0x46, 3121 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x6a, 0x0a, 0x10, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 3122 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 3123 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3124 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 3125 0x2e, 0x50, 0x69, 0x67, 0x4a, 0x6f, 0x62, 0x2e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x56, 0x61, 3126 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 3127 0x01, 0x52, 0x0f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 3128 0x65, 0x73, 0x12, 0x5a, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 3129 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3130 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 3131 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x50, 0x69, 0x67, 0x4a, 0x6f, 0x62, 0x2e, 0x50, 0x72, 3132 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 3133 0x41, 0x01, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x27, 3134 0x0a, 0x0d, 0x6a, 0x61, 0x72, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x73, 0x18, 3135 0x06, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x6a, 0x61, 0x72, 0x46, 3136 0x69, 0x6c, 0x65, 0x55, 0x72, 0x69, 0x73, 0x12, 0x58, 0x0a, 0x0e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 3137 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 3138 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 3139 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 3140 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 3141 0x41, 0x01, 0x52, 0x0d, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 3142 0x67, 0x1a, 0x42, 0x0a, 0x14, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 3143 0x62, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 3144 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 3145 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 3146 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3d, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 3147 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 3148 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 3149 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 3150 0x3a, 0x02, 0x38, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 3151 0x92, 0x03, 0x0a, 0x09, 0x53, 0x70, 0x61, 0x72, 0x6b, 0x52, 0x4a, 0x6f, 0x62, 0x12, 0x2a, 0x0a, 3152 0x0f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x72, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x72, 0x69, 3153 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6d, 0x61, 0x69, 3154 0x6e, 0x52, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x72, 0x69, 0x12, 0x17, 0x0a, 0x04, 0x61, 0x72, 0x67, 3155 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x61, 0x72, 3156 0x67, 0x73, 0x12, 0x20, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x73, 0x18, 3157 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 3158 0x55, 0x72, 0x69, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x5f, 3159 0x75, 0x72, 0x69, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 3160 0x0b, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x55, 0x72, 0x69, 0x73, 0x12, 0x5d, 0x0a, 0x0a, 3161 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 3162 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3163 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 3164 0x2e, 0x53, 0x70, 0x61, 0x72, 0x6b, 0x52, 0x4a, 0x6f, 0x62, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 3165 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 3166 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x0e, 0x6c, 3167 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x06, 0x20, 3168 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3169 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 3170 0x74, 0x61, 0x32, 0x2e, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 3171 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x43, 3172 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x3d, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 3173 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 3174 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 3175 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 3176 0x3a, 0x02, 0x38, 0x01, 0x22, 0x86, 0x04, 0x0a, 0x09, 0x50, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x4a, 3177 0x6f, 0x62, 0x12, 0x26, 0x0a, 0x0e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x66, 0x69, 0x6c, 0x65, 3178 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x71, 0x75, 3179 0x65, 0x72, 0x79, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x72, 0x69, 0x12, 0x49, 0x0a, 0x0a, 0x71, 0x75, 3180 0x65, 0x72, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 3181 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 3182 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x51, 3183 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 3184 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x33, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 3185 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 3186 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 3187 0x65, 0x4f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x6f, 0x75, 3188 0x74, 0x70, 0x75, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 3189 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x46, 0x6f, 3190 0x72, 0x6d, 0x61, 0x74, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 3191 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 3192 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, 0x61, 0x67, 0x73, 0x12, 0x5d, 0x0a, 0x0a, 0x70, 0x72, 3193 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 3194 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 3195 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x50, 3196 0x72, 0x65, 0x73, 0x74, 0x6f, 0x4a, 0x6f, 0x62, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 3197 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x70, 3198 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x0e, 0x6c, 0x6f, 0x67, 3199 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 3200 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3201 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3202 0x32, 0x2e, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 3203 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 3204 0x66, 0x69, 0x67, 0x1a, 0x3d, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 3205 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 3206 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 3207 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 3208 0x38, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x5e, 0x0a, 3209 0x0c, 0x4a, 0x6f, 0x62, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x26, 0x0a, 3210 0x0c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 3211 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 3212 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 3213 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 3214 0x52, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x55, 0x75, 0x69, 0x64, 0x22, 0x8a, 0x04, 3215 0x0a, 0x09, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x49, 0x0a, 0x05, 0x73, 3216 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 3217 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 3218 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4a, 0x6f, 0x62, 0x53, 0x74, 3219 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 3220 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 3221 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x64, 0x65, 3222 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x49, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x73, 3223 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 3224 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 3225 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 3226 0x52, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 3227 0x12, 0x52, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 3228 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3229 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 3230 0x61, 0x32, 0x2e, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x75, 0x62, 3231 0x73, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x73, 0x75, 0x62, 0x73, 3232 0x74, 0x61, 0x74, 0x65, 0x22, 0xa9, 0x01, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 3233 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 3234 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 3235 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x45, 0x54, 0x55, 0x50, 0x5f, 0x44, 0x4f, 0x4e, 0x45, 3236 0x10, 0x08, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 3237 0x12, 0x0a, 0x0e, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 3238 0x47, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x5f, 0x53, 0x54, 3239 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 3240 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x05, 3241 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x41, 3242 0x54, 0x54, 0x45, 0x4d, 0x50, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x09, 3243 0x22, 0x48, 0x0a, 0x08, 0x53, 0x75, 0x62, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 3244 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 3245 0x09, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 3246 0x51, 0x55, 0x45, 0x55, 0x45, 0x44, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x41, 0x4c, 3247 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x03, 0x22, 0x4e, 0x0a, 0x0c, 0x4a, 0x6f, 3248 0x62, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 3249 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 3250 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1a, 3251 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 3252 0xe0, 0x41, 0x01, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x22, 0xce, 0x02, 0x0a, 0x0f, 0x59, 3253 0x61, 0x72, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 3254 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 3255 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 3256 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3257 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 3258 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x59, 0x61, 0x72, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 3259 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 3260 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 3261 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 3262 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x74, 0x72, 0x61, 3263 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 3264 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x55, 0x72, 3265 0x6c, 0x22, 0x87, 0x01, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 3266 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 3267 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x45, 0x57, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 3268 0x45, 0x57, 0x5f, 0x53, 0x41, 0x56, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x53, 3269 0x55, 0x42, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x43, 3270 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 3271 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 3272 0x44, 0x10, 0x06, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x07, 0x12, 3273 0x0a, 0x0a, 0x06, 0x4b, 0x49, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x08, 0x22, 0xe5, 0x0b, 0x0a, 0x03, 3274 0x4a, 0x6f, 0x62, 0x12, 0x4e, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 3275 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3276 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 3277 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 3278 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 3279 0x6e, 0x63, 0x65, 0x12, 0x4e, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 3280 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3281 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 3282 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4a, 0x6f, 0x62, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 3283 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 3284 0x65, 0x6e, 0x74, 0x12, 0x4e, 0x0a, 0x0a, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x5f, 0x6a, 0x6f, 3285 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3286 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 3287 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x48, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x4a, 0x6f, 3288 0x62, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x09, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 3289 0x4a, 0x6f, 0x62, 0x12, 0x4b, 0x0a, 0x09, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x5f, 0x6a, 0x6f, 0x62, 3290 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3291 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 3292 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x53, 0x70, 0x61, 0x72, 0x6b, 0x4a, 0x6f, 0x62, 0x42, 3293 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x08, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x4a, 0x6f, 0x62, 3294 0x12, 0x51, 0x0a, 0x0b, 0x70, 0x79, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 3295 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3296 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 3297 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x50, 0x79, 0x53, 0x70, 0x61, 0x72, 0x6b, 0x4a, 0x6f, 0x62, 3298 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x79, 0x73, 0x70, 0x61, 0x72, 0x6b, 3299 0x4a, 0x6f, 0x62, 0x12, 0x48, 0x0a, 0x08, 0x68, 0x69, 0x76, 0x65, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 3300 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3301 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 3302 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x48, 0x69, 0x76, 0x65, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 3303 0x41, 0x01, 0x48, 0x00, 0x52, 0x07, 0x68, 0x69, 0x76, 0x65, 0x4a, 0x6f, 0x62, 0x12, 0x45, 0x0a, 3304 0x07, 0x70, 0x69, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 3305 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 3306 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x50, 3307 0x69, 0x67, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x06, 0x70, 0x69, 3308 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x4f, 0x0a, 0x0b, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x5f, 0x72, 0x5f, 3309 0x6a, 0x6f, 0x62, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3310 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 3311 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x53, 0x70, 0x61, 0x72, 0x6b, 0x52, 3312 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x09, 0x73, 0x70, 0x61, 0x72, 3313 0x6b, 0x52, 0x4a, 0x6f, 0x62, 0x12, 0x55, 0x0a, 0x0d, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x5f, 0x73, 3314 0x71, 0x6c, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 3315 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 3316 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x53, 0x70, 0x61, 3317 0x72, 0x6b, 0x53, 0x71, 0x6c, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 3318 0x0b, 0x73, 0x70, 0x61, 0x72, 0x6b, 0x53, 0x71, 0x6c, 0x4a, 0x6f, 0x62, 0x12, 0x4e, 0x0a, 0x0a, 3319 0x70, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 3320 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3321 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 3322 0x2e, 0x50, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 3323 0x00, 0x52, 0x09, 0x70, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x4a, 0x6f, 0x62, 0x12, 0x45, 0x0a, 0x06, 3324 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 3325 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 3326 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4a, 0x6f, 0x62, 3327 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 3328 0x74, 0x75, 0x73, 0x12, 0x54, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x68, 0x69, 3329 0x73, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 3330 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 3331 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4a, 0x6f, 0x62, 0x53, 3332 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 3333 0x75, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x60, 0x0a, 0x11, 0x79, 0x61, 0x72, 3334 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 3335 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3336 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 3337 0x65, 0x74, 0x61, 0x32, 0x2e, 0x59, 0x61, 0x72, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 3338 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x79, 0x61, 0x72, 0x6e, 0x41, 3339 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x73, 3340 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 3341 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x74, 0x65, 3342 0x64, 0x42, 0x79, 0x12, 0x40, 0x0a, 0x1a, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x6f, 0x75, 3343 0x74, 0x70, 0x75, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x72, 3344 0x69, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x64, 0x72, 3345 0x69, 0x76, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 3346 0x63, 0x65, 0x55, 0x72, 0x69, 0x12, 0x3c, 0x0a, 0x18, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, 3347 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x5f, 0x75, 0x72, 3348 0x69, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x15, 0x64, 0x72, 3349 0x69, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x73, 3350 0x55, 0x72, 0x69, 0x12, 0x4b, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x12, 0x20, 3351 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3352 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 3353 0x74, 0x61, 0x32, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 3354 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 3355 0x12, 0x51, 0x0a, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x14, 3356 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3357 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 3358 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4a, 0x6f, 0x62, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 3359 0x6e, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 3360 0x69, 0x6e, 0x67, 0x12, 0x1e, 0x0a, 0x08, 0x6a, 0x6f, 0x62, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 3361 0x16, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x6a, 0x6f, 0x62, 0x55, 3362 0x75, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x6f, 0x6e, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 3363 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x64, 0x6f, 0x6e, 0x65, 0x1a, 0x39, 0x0a, 0x0b, 3364 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 3365 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 3366 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 3367 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 3368 0x6a, 0x6f, 0x62, 0x22, 0x47, 0x0a, 0x0d, 0x4a, 0x6f, 0x62, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 3369 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x36, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x61, 0x69, 0x6c, 3370 0x75, 0x72, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x18, 0x01, 0x20, 3371 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x46, 0x61, 0x69, 3372 0x6c, 0x75, 0x72, 0x65, 0x73, 0x50, 0x65, 0x72, 0x48, 0x6f, 0x75, 0x72, 0x22, 0xdc, 0x01, 0x0a, 3373 0x0b, 0x4a, 0x6f, 0x62, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x06, 3374 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 3375 0x03, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 3376 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3377 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 3378 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 3379 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 3380 0x2a, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 3381 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x6f, 0x70, 3382 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 3383 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 3384 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 3385 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 3386 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xb2, 0x01, 0x0a, 0x10, 3387 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3388 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 3389 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 3390 0x63, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x03, 3391 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 3392 0x6e, 0x12, 0x39, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 3393 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 3394 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4a, 3395 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x22, 0x0a, 0x0a, 3396 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 3397 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 3398 0x22, 0x6c, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3399 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 3400 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 3401 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 3402 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 3403 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 3404 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x22, 0x86, 3405 0x03, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 3406 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 3407 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 3408 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 3409 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x72, 0x65, 0x67, 3410 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 3411 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 3412 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 3413 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 3414 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x6c, 0x75, 3415 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 3416 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 3417 0x65, 0x12, 0x6f, 0x0a, 0x11, 0x6a, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x6d, 3418 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x67, 3419 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 3420 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4c, 0x69, 0x73, 3421 0x74, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 3422 0x53, 0x74, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 3423 0x01, 0x52, 0x0f, 0x6a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 3424 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 3425 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 3426 0x36, 0x0a, 0x0f, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 3427 0x65, 0x72, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x4c, 0x4c, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 3428 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x4f, 0x4e, 0x5f, 0x41, 3429 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x22, 0xec, 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 3430 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 3431 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 3432 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 3433 0x12, 0x1b, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 3434 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 3435 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 3436 0x41, 0x02, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 3437 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3438 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 3439 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 3440 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 3441 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3442 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 3443 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 3444 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x7c, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x4a, 0x6f, 3445 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x04, 0x6a, 0x6f, 3446 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3447 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 3448 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4a, 0x6f, 0x62, 0x42, 0x03, 0xe0, 0x41, 3449 0x03, 0x52, 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x12, 0x2b, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 3450 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 3451 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 3452 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x6f, 0x0a, 0x10, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4a, 0x6f, 3453 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 3454 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 3455 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x06, 3456 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 3457 0x02, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 3458 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 3459 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x22, 0x6f, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4a, 3460 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 3461 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 3462 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 3463 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 3464 0x41, 0x02, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x06, 0x6a, 0x6f, 3465 0x62, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 3466 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x32, 0xe7, 0x0b, 0x0a, 0x0d, 0x4a, 0x6f, 0x62, 0x43, 0x6f, 3467 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0xc2, 0x01, 0x0a, 0x09, 0x53, 0x75, 0x62, 3468 0x6d, 0x69, 0x74, 0x4a, 0x6f, 0x62, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3469 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 3470 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4a, 0x6f, 0x62, 3471 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3472 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 3473 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4a, 0x6f, 0x62, 0x22, 0x60, 0x82, 0xd3, 0xe4, 3474 0x93, 0x02, 0x40, 0x22, 0x3b, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x70, 0x72, 3475 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 3476 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x67, 3477 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6a, 0x6f, 0x62, 0x73, 0x3a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 3478 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x17, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 3479 0x2c, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6a, 0x6f, 0x62, 0x12, 0xe9, 0x01, 3480 0x0a, 0x14, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4a, 0x6f, 0x62, 0x41, 0x73, 0x4f, 0x70, 0x65, 3481 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3482 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 3483 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4a, 0x6f, 0x62, 3484 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3485 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 3486 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x80, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x22, 3487 0x46, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 3488 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 3489 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x7d, 3490 0x2f, 0x6a, 0x6f, 0x62, 0x73, 0x3a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x41, 0x73, 0x4f, 0x70, 3491 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x17, 0x70, 0x72, 0x6f, 3492 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2c, 3493 0x20, 0x6a, 0x6f, 0x62, 0xca, 0x41, 0x12, 0x0a, 0x03, 0x4a, 0x6f, 0x62, 0x12, 0x0b, 0x4a, 0x6f, 3494 0x62, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xbe, 0x01, 0x0a, 0x06, 0x47, 0x65, 3495 0x74, 0x4a, 0x6f, 0x62, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3496 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 3497 0x65, 0x74, 0x61, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 3498 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3499 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 3500 0x61, 0x32, 0x2e, 0x4a, 0x6f, 0x62, 0x22, 0x62, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x12, 0x3d, 3501 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 3502 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 3503 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 3504 0x6a, 0x6f, 0x62, 0x73, 0x2f, 0x7b, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x7d, 0xda, 0x41, 0x1a, 3505 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x20, 0x72, 0x65, 0x67, 0x69, 3506 0x6f, 0x6e, 0x2c, 0x20, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x12, 0xdb, 0x01, 0x0a, 0x08, 0x4c, 3507 0x69, 0x73, 0x74, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3508 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 3509 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4a, 0x6f, 0x62, 0x73, 3510 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3511 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 3512 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4a, 0x6f, 0x62, 0x73, 3513 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 3514 0x12, 0x34, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 3515 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 3516 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 3517 0x7d, 0x2f, 0x6a, 0x6f, 0x62, 0x73, 0xda, 0x41, 0x12, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 3518 0x5f, 0x69, 0x64, 0x2c, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0xda, 0x41, 0x1a, 0x70, 0x72, 3519 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 3520 0x2c, 0x20, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0xac, 0x01, 0x0a, 0x09, 0x55, 0x70, 0x64, 3521 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3522 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 3523 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 3524 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3525 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 3526 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4a, 0x6f, 0x62, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 3527 0x93, 0x02, 0x44, 0x32, 0x3d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x70, 0x72, 3528 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 3529 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x67, 3530 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6a, 0x6f, 0x62, 0x73, 0x2f, 0x7b, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 3531 0x64, 0x7d, 0x3a, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0xce, 0x01, 0x0a, 0x09, 0x43, 0x61, 0x6e, 0x63, 3532 0x65, 0x6c, 0x4a, 0x6f, 0x62, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3533 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 3534 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4a, 0x6f, 0x62, 0x52, 3535 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3536 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 3537 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4a, 0x6f, 0x62, 0x22, 0x6c, 0x82, 0xd3, 0xe4, 0x93, 3538 0x02, 0x49, 0x22, 0x44, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x70, 0x72, 0x6f, 3539 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 3540 0x64, 0x7d, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 3541 0x6f, 0x6e, 0x7d, 0x2f, 0x6a, 0x6f, 0x62, 0x73, 0x2f, 0x7b, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 3542 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x1a, 0x70, 0x72, 3543 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 3544 0x2c, 0x20, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x12, 0xb8, 0x01, 0x0a, 0x09, 0x44, 0x65, 0x6c, 3545 0x65, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3546 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 3547 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4a, 0x6f, 0x62, 3548 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3549 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 3550 0x62, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x2a, 0x3d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3551 0x32, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 3552 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 3553 0x7b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6a, 0x6f, 0x62, 0x73, 0x2f, 0x7b, 0x6a, 3554 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x7d, 0xda, 0x41, 0x1a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 3555 0x5f, 0x69, 0x64, 0x2c, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6a, 0x6f, 0x62, 3556 0x5f, 0x69, 0x64, 0x1a, 0x4b, 0xca, 0x41, 0x17, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 3557 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 3558 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 3559 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 3560 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 3561 0x42, 0x77, 0x0a, 0x21, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3562 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2e, 0x76, 0x31, 3563 0x62, 0x65, 0x74, 0x61, 0x32, 0x42, 0x09, 0x4a, 0x6f, 0x62, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 3564 0x50, 0x01, 0x5a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 3565 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 3566 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 3567 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 3568 0x3b, 0x64, 0x61, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x63, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3569 0x33, 3570} 3571 3572var ( 3573 file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescOnce sync.Once 3574 file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescData = file_google_cloud_dataproc_v1beta2_jobs_proto_rawDesc 3575) 3576 3577func file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescGZIP() []byte { 3578 file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescOnce.Do(func() { 3579 file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescData) 3580 }) 3581 return file_google_cloud_dataproc_v1beta2_jobs_proto_rawDescData 3582} 3583 3584var file_google_cloud_dataproc_v1beta2_jobs_proto_enumTypes = make([]protoimpl.EnumInfo, 5) 3585var file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes = make([]protoimpl.MessageInfo, 37) 3586var file_google_cloud_dataproc_v1beta2_jobs_proto_goTypes = []interface{}{ 3587 (LoggingConfig_Level)(0), // 0: google.cloud.dataproc.v1beta2.LoggingConfig.Level 3588 (JobStatus_State)(0), // 1: google.cloud.dataproc.v1beta2.JobStatus.State 3589 (JobStatus_Substate)(0), // 2: google.cloud.dataproc.v1beta2.JobStatus.Substate 3590 (YarnApplication_State)(0), // 3: google.cloud.dataproc.v1beta2.YarnApplication.State 3591 (ListJobsRequest_JobStateMatcher)(0), // 4: google.cloud.dataproc.v1beta2.ListJobsRequest.JobStateMatcher 3592 (*LoggingConfig)(nil), // 5: google.cloud.dataproc.v1beta2.LoggingConfig 3593 (*HadoopJob)(nil), // 6: google.cloud.dataproc.v1beta2.HadoopJob 3594 (*SparkJob)(nil), // 7: google.cloud.dataproc.v1beta2.SparkJob 3595 (*PySparkJob)(nil), // 8: google.cloud.dataproc.v1beta2.PySparkJob 3596 (*QueryList)(nil), // 9: google.cloud.dataproc.v1beta2.QueryList 3597 (*HiveJob)(nil), // 10: google.cloud.dataproc.v1beta2.HiveJob 3598 (*SparkSqlJob)(nil), // 11: google.cloud.dataproc.v1beta2.SparkSqlJob 3599 (*PigJob)(nil), // 12: google.cloud.dataproc.v1beta2.PigJob 3600 (*SparkRJob)(nil), // 13: google.cloud.dataproc.v1beta2.SparkRJob 3601 (*PrestoJob)(nil), // 14: google.cloud.dataproc.v1beta2.PrestoJob 3602 (*JobPlacement)(nil), // 15: google.cloud.dataproc.v1beta2.JobPlacement 3603 (*JobStatus)(nil), // 16: google.cloud.dataproc.v1beta2.JobStatus 3604 (*JobReference)(nil), // 17: google.cloud.dataproc.v1beta2.JobReference 3605 (*YarnApplication)(nil), // 18: google.cloud.dataproc.v1beta2.YarnApplication 3606 (*Job)(nil), // 19: google.cloud.dataproc.v1beta2.Job 3607 (*JobScheduling)(nil), // 20: google.cloud.dataproc.v1beta2.JobScheduling 3608 (*JobMetadata)(nil), // 21: google.cloud.dataproc.v1beta2.JobMetadata 3609 (*SubmitJobRequest)(nil), // 22: google.cloud.dataproc.v1beta2.SubmitJobRequest 3610 (*GetJobRequest)(nil), // 23: google.cloud.dataproc.v1beta2.GetJobRequest 3611 (*ListJobsRequest)(nil), // 24: google.cloud.dataproc.v1beta2.ListJobsRequest 3612 (*UpdateJobRequest)(nil), // 25: google.cloud.dataproc.v1beta2.UpdateJobRequest 3613 (*ListJobsResponse)(nil), // 26: google.cloud.dataproc.v1beta2.ListJobsResponse 3614 (*CancelJobRequest)(nil), // 27: google.cloud.dataproc.v1beta2.CancelJobRequest 3615 (*DeleteJobRequest)(nil), // 28: google.cloud.dataproc.v1beta2.DeleteJobRequest 3616 nil, // 29: google.cloud.dataproc.v1beta2.LoggingConfig.DriverLogLevelsEntry 3617 nil, // 30: google.cloud.dataproc.v1beta2.HadoopJob.PropertiesEntry 3618 nil, // 31: google.cloud.dataproc.v1beta2.SparkJob.PropertiesEntry 3619 nil, // 32: google.cloud.dataproc.v1beta2.PySparkJob.PropertiesEntry 3620 nil, // 33: google.cloud.dataproc.v1beta2.HiveJob.ScriptVariablesEntry 3621 nil, // 34: google.cloud.dataproc.v1beta2.HiveJob.PropertiesEntry 3622 nil, // 35: google.cloud.dataproc.v1beta2.SparkSqlJob.ScriptVariablesEntry 3623 nil, // 36: google.cloud.dataproc.v1beta2.SparkSqlJob.PropertiesEntry 3624 nil, // 37: google.cloud.dataproc.v1beta2.PigJob.ScriptVariablesEntry 3625 nil, // 38: google.cloud.dataproc.v1beta2.PigJob.PropertiesEntry 3626 nil, // 39: google.cloud.dataproc.v1beta2.SparkRJob.PropertiesEntry 3627 nil, // 40: google.cloud.dataproc.v1beta2.PrestoJob.PropertiesEntry 3628 nil, // 41: google.cloud.dataproc.v1beta2.Job.LabelsEntry 3629 (*timestamppb.Timestamp)(nil), // 42: google.protobuf.Timestamp 3630 (*fieldmaskpb.FieldMask)(nil), // 43: google.protobuf.FieldMask 3631 (*longrunning.Operation)(nil), // 44: google.longrunning.Operation 3632 (*emptypb.Empty)(nil), // 45: google.protobuf.Empty 3633} 3634var file_google_cloud_dataproc_v1beta2_jobs_proto_depIdxs = []int32{ 3635 29, // 0: google.cloud.dataproc.v1beta2.LoggingConfig.driver_log_levels:type_name -> google.cloud.dataproc.v1beta2.LoggingConfig.DriverLogLevelsEntry 3636 30, // 1: google.cloud.dataproc.v1beta2.HadoopJob.properties:type_name -> google.cloud.dataproc.v1beta2.HadoopJob.PropertiesEntry 3637 5, // 2: google.cloud.dataproc.v1beta2.HadoopJob.logging_config:type_name -> google.cloud.dataproc.v1beta2.LoggingConfig 3638 31, // 3: google.cloud.dataproc.v1beta2.SparkJob.properties:type_name -> google.cloud.dataproc.v1beta2.SparkJob.PropertiesEntry 3639 5, // 4: google.cloud.dataproc.v1beta2.SparkJob.logging_config:type_name -> google.cloud.dataproc.v1beta2.LoggingConfig 3640 32, // 5: google.cloud.dataproc.v1beta2.PySparkJob.properties:type_name -> google.cloud.dataproc.v1beta2.PySparkJob.PropertiesEntry 3641 5, // 6: google.cloud.dataproc.v1beta2.PySparkJob.logging_config:type_name -> google.cloud.dataproc.v1beta2.LoggingConfig 3642 9, // 7: google.cloud.dataproc.v1beta2.HiveJob.query_list:type_name -> google.cloud.dataproc.v1beta2.QueryList 3643 33, // 8: google.cloud.dataproc.v1beta2.HiveJob.script_variables:type_name -> google.cloud.dataproc.v1beta2.HiveJob.ScriptVariablesEntry 3644 34, // 9: google.cloud.dataproc.v1beta2.HiveJob.properties:type_name -> google.cloud.dataproc.v1beta2.HiveJob.PropertiesEntry 3645 9, // 10: google.cloud.dataproc.v1beta2.SparkSqlJob.query_list:type_name -> google.cloud.dataproc.v1beta2.QueryList 3646 35, // 11: google.cloud.dataproc.v1beta2.SparkSqlJob.script_variables:type_name -> google.cloud.dataproc.v1beta2.SparkSqlJob.ScriptVariablesEntry 3647 36, // 12: google.cloud.dataproc.v1beta2.SparkSqlJob.properties:type_name -> google.cloud.dataproc.v1beta2.SparkSqlJob.PropertiesEntry 3648 5, // 13: google.cloud.dataproc.v1beta2.SparkSqlJob.logging_config:type_name -> google.cloud.dataproc.v1beta2.LoggingConfig 3649 9, // 14: google.cloud.dataproc.v1beta2.PigJob.query_list:type_name -> google.cloud.dataproc.v1beta2.QueryList 3650 37, // 15: google.cloud.dataproc.v1beta2.PigJob.script_variables:type_name -> google.cloud.dataproc.v1beta2.PigJob.ScriptVariablesEntry 3651 38, // 16: google.cloud.dataproc.v1beta2.PigJob.properties:type_name -> google.cloud.dataproc.v1beta2.PigJob.PropertiesEntry 3652 5, // 17: google.cloud.dataproc.v1beta2.PigJob.logging_config:type_name -> google.cloud.dataproc.v1beta2.LoggingConfig 3653 39, // 18: google.cloud.dataproc.v1beta2.SparkRJob.properties:type_name -> google.cloud.dataproc.v1beta2.SparkRJob.PropertiesEntry 3654 5, // 19: google.cloud.dataproc.v1beta2.SparkRJob.logging_config:type_name -> google.cloud.dataproc.v1beta2.LoggingConfig 3655 9, // 20: google.cloud.dataproc.v1beta2.PrestoJob.query_list:type_name -> google.cloud.dataproc.v1beta2.QueryList 3656 40, // 21: google.cloud.dataproc.v1beta2.PrestoJob.properties:type_name -> google.cloud.dataproc.v1beta2.PrestoJob.PropertiesEntry 3657 5, // 22: google.cloud.dataproc.v1beta2.PrestoJob.logging_config:type_name -> google.cloud.dataproc.v1beta2.LoggingConfig 3658 1, // 23: google.cloud.dataproc.v1beta2.JobStatus.state:type_name -> google.cloud.dataproc.v1beta2.JobStatus.State 3659 42, // 24: google.cloud.dataproc.v1beta2.JobStatus.state_start_time:type_name -> google.protobuf.Timestamp 3660 2, // 25: google.cloud.dataproc.v1beta2.JobStatus.substate:type_name -> google.cloud.dataproc.v1beta2.JobStatus.Substate 3661 3, // 26: google.cloud.dataproc.v1beta2.YarnApplication.state:type_name -> google.cloud.dataproc.v1beta2.YarnApplication.State 3662 17, // 27: google.cloud.dataproc.v1beta2.Job.reference:type_name -> google.cloud.dataproc.v1beta2.JobReference 3663 15, // 28: google.cloud.dataproc.v1beta2.Job.placement:type_name -> google.cloud.dataproc.v1beta2.JobPlacement 3664 6, // 29: google.cloud.dataproc.v1beta2.Job.hadoop_job:type_name -> google.cloud.dataproc.v1beta2.HadoopJob 3665 7, // 30: google.cloud.dataproc.v1beta2.Job.spark_job:type_name -> google.cloud.dataproc.v1beta2.SparkJob 3666 8, // 31: google.cloud.dataproc.v1beta2.Job.pyspark_job:type_name -> google.cloud.dataproc.v1beta2.PySparkJob 3667 10, // 32: google.cloud.dataproc.v1beta2.Job.hive_job:type_name -> google.cloud.dataproc.v1beta2.HiveJob 3668 12, // 33: google.cloud.dataproc.v1beta2.Job.pig_job:type_name -> google.cloud.dataproc.v1beta2.PigJob 3669 13, // 34: google.cloud.dataproc.v1beta2.Job.spark_r_job:type_name -> google.cloud.dataproc.v1beta2.SparkRJob 3670 11, // 35: google.cloud.dataproc.v1beta2.Job.spark_sql_job:type_name -> google.cloud.dataproc.v1beta2.SparkSqlJob 3671 14, // 36: google.cloud.dataproc.v1beta2.Job.presto_job:type_name -> google.cloud.dataproc.v1beta2.PrestoJob 3672 16, // 37: google.cloud.dataproc.v1beta2.Job.status:type_name -> google.cloud.dataproc.v1beta2.JobStatus 3673 16, // 38: google.cloud.dataproc.v1beta2.Job.status_history:type_name -> google.cloud.dataproc.v1beta2.JobStatus 3674 18, // 39: google.cloud.dataproc.v1beta2.Job.yarn_applications:type_name -> google.cloud.dataproc.v1beta2.YarnApplication 3675 41, // 40: google.cloud.dataproc.v1beta2.Job.labels:type_name -> google.cloud.dataproc.v1beta2.Job.LabelsEntry 3676 20, // 41: google.cloud.dataproc.v1beta2.Job.scheduling:type_name -> google.cloud.dataproc.v1beta2.JobScheduling 3677 16, // 42: google.cloud.dataproc.v1beta2.JobMetadata.status:type_name -> google.cloud.dataproc.v1beta2.JobStatus 3678 42, // 43: google.cloud.dataproc.v1beta2.JobMetadata.start_time:type_name -> google.protobuf.Timestamp 3679 19, // 44: google.cloud.dataproc.v1beta2.SubmitJobRequest.job:type_name -> google.cloud.dataproc.v1beta2.Job 3680 4, // 45: google.cloud.dataproc.v1beta2.ListJobsRequest.job_state_matcher:type_name -> google.cloud.dataproc.v1beta2.ListJobsRequest.JobStateMatcher 3681 19, // 46: google.cloud.dataproc.v1beta2.UpdateJobRequest.job:type_name -> google.cloud.dataproc.v1beta2.Job 3682 43, // 47: google.cloud.dataproc.v1beta2.UpdateJobRequest.update_mask:type_name -> google.protobuf.FieldMask 3683 19, // 48: google.cloud.dataproc.v1beta2.ListJobsResponse.jobs:type_name -> google.cloud.dataproc.v1beta2.Job 3684 0, // 49: google.cloud.dataproc.v1beta2.LoggingConfig.DriverLogLevelsEntry.value:type_name -> google.cloud.dataproc.v1beta2.LoggingConfig.Level 3685 22, // 50: google.cloud.dataproc.v1beta2.JobController.SubmitJob:input_type -> google.cloud.dataproc.v1beta2.SubmitJobRequest 3686 22, // 51: google.cloud.dataproc.v1beta2.JobController.SubmitJobAsOperation:input_type -> google.cloud.dataproc.v1beta2.SubmitJobRequest 3687 23, // 52: google.cloud.dataproc.v1beta2.JobController.GetJob:input_type -> google.cloud.dataproc.v1beta2.GetJobRequest 3688 24, // 53: google.cloud.dataproc.v1beta2.JobController.ListJobs:input_type -> google.cloud.dataproc.v1beta2.ListJobsRequest 3689 25, // 54: google.cloud.dataproc.v1beta2.JobController.UpdateJob:input_type -> google.cloud.dataproc.v1beta2.UpdateJobRequest 3690 27, // 55: google.cloud.dataproc.v1beta2.JobController.CancelJob:input_type -> google.cloud.dataproc.v1beta2.CancelJobRequest 3691 28, // 56: google.cloud.dataproc.v1beta2.JobController.DeleteJob:input_type -> google.cloud.dataproc.v1beta2.DeleteJobRequest 3692 19, // 57: google.cloud.dataproc.v1beta2.JobController.SubmitJob:output_type -> google.cloud.dataproc.v1beta2.Job 3693 44, // 58: google.cloud.dataproc.v1beta2.JobController.SubmitJobAsOperation:output_type -> google.longrunning.Operation 3694 19, // 59: google.cloud.dataproc.v1beta2.JobController.GetJob:output_type -> google.cloud.dataproc.v1beta2.Job 3695 26, // 60: google.cloud.dataproc.v1beta2.JobController.ListJobs:output_type -> google.cloud.dataproc.v1beta2.ListJobsResponse 3696 19, // 61: google.cloud.dataproc.v1beta2.JobController.UpdateJob:output_type -> google.cloud.dataproc.v1beta2.Job 3697 19, // 62: google.cloud.dataproc.v1beta2.JobController.CancelJob:output_type -> google.cloud.dataproc.v1beta2.Job 3698 45, // 63: google.cloud.dataproc.v1beta2.JobController.DeleteJob:output_type -> google.protobuf.Empty 3699 57, // [57:64] is the sub-list for method output_type 3700 50, // [50:57] is the sub-list for method input_type 3701 50, // [50:50] is the sub-list for extension type_name 3702 50, // [50:50] is the sub-list for extension extendee 3703 0, // [0:50] is the sub-list for field type_name 3704} 3705 3706func init() { file_google_cloud_dataproc_v1beta2_jobs_proto_init() } 3707func file_google_cloud_dataproc_v1beta2_jobs_proto_init() { 3708 if File_google_cloud_dataproc_v1beta2_jobs_proto != nil { 3709 return 3710 } 3711 if !protoimpl.UnsafeEnabled { 3712 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 3713 switch v := v.(*LoggingConfig); i { 3714 case 0: 3715 return &v.state 3716 case 1: 3717 return &v.sizeCache 3718 case 2: 3719 return &v.unknownFields 3720 default: 3721 return nil 3722 } 3723 } 3724 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 3725 switch v := v.(*HadoopJob); i { 3726 case 0: 3727 return &v.state 3728 case 1: 3729 return &v.sizeCache 3730 case 2: 3731 return &v.unknownFields 3732 default: 3733 return nil 3734 } 3735 } 3736 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 3737 switch v := v.(*SparkJob); i { 3738 case 0: 3739 return &v.state 3740 case 1: 3741 return &v.sizeCache 3742 case 2: 3743 return &v.unknownFields 3744 default: 3745 return nil 3746 } 3747 } 3748 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 3749 switch v := v.(*PySparkJob); i { 3750 case 0: 3751 return &v.state 3752 case 1: 3753 return &v.sizeCache 3754 case 2: 3755 return &v.unknownFields 3756 default: 3757 return nil 3758 } 3759 } 3760 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 3761 switch v := v.(*QueryList); i { 3762 case 0: 3763 return &v.state 3764 case 1: 3765 return &v.sizeCache 3766 case 2: 3767 return &v.unknownFields 3768 default: 3769 return nil 3770 } 3771 } 3772 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 3773 switch v := v.(*HiveJob); i { 3774 case 0: 3775 return &v.state 3776 case 1: 3777 return &v.sizeCache 3778 case 2: 3779 return &v.unknownFields 3780 default: 3781 return nil 3782 } 3783 } 3784 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 3785 switch v := v.(*SparkSqlJob); i { 3786 case 0: 3787 return &v.state 3788 case 1: 3789 return &v.sizeCache 3790 case 2: 3791 return &v.unknownFields 3792 default: 3793 return nil 3794 } 3795 } 3796 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 3797 switch v := v.(*PigJob); i { 3798 case 0: 3799 return &v.state 3800 case 1: 3801 return &v.sizeCache 3802 case 2: 3803 return &v.unknownFields 3804 default: 3805 return nil 3806 } 3807 } 3808 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 3809 switch v := v.(*SparkRJob); i { 3810 case 0: 3811 return &v.state 3812 case 1: 3813 return &v.sizeCache 3814 case 2: 3815 return &v.unknownFields 3816 default: 3817 return nil 3818 } 3819 } 3820 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 3821 switch v := v.(*PrestoJob); i { 3822 case 0: 3823 return &v.state 3824 case 1: 3825 return &v.sizeCache 3826 case 2: 3827 return &v.unknownFields 3828 default: 3829 return nil 3830 } 3831 } 3832 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 3833 switch v := v.(*JobPlacement); i { 3834 case 0: 3835 return &v.state 3836 case 1: 3837 return &v.sizeCache 3838 case 2: 3839 return &v.unknownFields 3840 default: 3841 return nil 3842 } 3843 } 3844 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 3845 switch v := v.(*JobStatus); i { 3846 case 0: 3847 return &v.state 3848 case 1: 3849 return &v.sizeCache 3850 case 2: 3851 return &v.unknownFields 3852 default: 3853 return nil 3854 } 3855 } 3856 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 3857 switch v := v.(*JobReference); i { 3858 case 0: 3859 return &v.state 3860 case 1: 3861 return &v.sizeCache 3862 case 2: 3863 return &v.unknownFields 3864 default: 3865 return nil 3866 } 3867 } 3868 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 3869 switch v := v.(*YarnApplication); i { 3870 case 0: 3871 return &v.state 3872 case 1: 3873 return &v.sizeCache 3874 case 2: 3875 return &v.unknownFields 3876 default: 3877 return nil 3878 } 3879 } 3880 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 3881 switch v := v.(*Job); i { 3882 case 0: 3883 return &v.state 3884 case 1: 3885 return &v.sizeCache 3886 case 2: 3887 return &v.unknownFields 3888 default: 3889 return nil 3890 } 3891 } 3892 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 3893 switch v := v.(*JobScheduling); i { 3894 case 0: 3895 return &v.state 3896 case 1: 3897 return &v.sizeCache 3898 case 2: 3899 return &v.unknownFields 3900 default: 3901 return nil 3902 } 3903 } 3904 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 3905 switch v := v.(*JobMetadata); i { 3906 case 0: 3907 return &v.state 3908 case 1: 3909 return &v.sizeCache 3910 case 2: 3911 return &v.unknownFields 3912 default: 3913 return nil 3914 } 3915 } 3916 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 3917 switch v := v.(*SubmitJobRequest); i { 3918 case 0: 3919 return &v.state 3920 case 1: 3921 return &v.sizeCache 3922 case 2: 3923 return &v.unknownFields 3924 default: 3925 return nil 3926 } 3927 } 3928 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 3929 switch v := v.(*GetJobRequest); i { 3930 case 0: 3931 return &v.state 3932 case 1: 3933 return &v.sizeCache 3934 case 2: 3935 return &v.unknownFields 3936 default: 3937 return nil 3938 } 3939 } 3940 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 3941 switch v := v.(*ListJobsRequest); i { 3942 case 0: 3943 return &v.state 3944 case 1: 3945 return &v.sizeCache 3946 case 2: 3947 return &v.unknownFields 3948 default: 3949 return nil 3950 } 3951 } 3952 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 3953 switch v := v.(*UpdateJobRequest); i { 3954 case 0: 3955 return &v.state 3956 case 1: 3957 return &v.sizeCache 3958 case 2: 3959 return &v.unknownFields 3960 default: 3961 return nil 3962 } 3963 } 3964 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 3965 switch v := v.(*ListJobsResponse); i { 3966 case 0: 3967 return &v.state 3968 case 1: 3969 return &v.sizeCache 3970 case 2: 3971 return &v.unknownFields 3972 default: 3973 return nil 3974 } 3975 } 3976 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 3977 switch v := v.(*CancelJobRequest); i { 3978 case 0: 3979 return &v.state 3980 case 1: 3981 return &v.sizeCache 3982 case 2: 3983 return &v.unknownFields 3984 default: 3985 return nil 3986 } 3987 } 3988 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 3989 switch v := v.(*DeleteJobRequest); i { 3990 case 0: 3991 return &v.state 3992 case 1: 3993 return &v.sizeCache 3994 case 2: 3995 return &v.unknownFields 3996 default: 3997 return nil 3998 } 3999 } 4000 } 4001 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[1].OneofWrappers = []interface{}{ 4002 (*HadoopJob_MainJarFileUri)(nil), 4003 (*HadoopJob_MainClass)(nil), 4004 } 4005 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[2].OneofWrappers = []interface{}{ 4006 (*SparkJob_MainJarFileUri)(nil), 4007 (*SparkJob_MainClass)(nil), 4008 } 4009 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[5].OneofWrappers = []interface{}{ 4010 (*HiveJob_QueryFileUri)(nil), 4011 (*HiveJob_QueryList)(nil), 4012 } 4013 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[6].OneofWrappers = []interface{}{ 4014 (*SparkSqlJob_QueryFileUri)(nil), 4015 (*SparkSqlJob_QueryList)(nil), 4016 } 4017 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[7].OneofWrappers = []interface{}{ 4018 (*PigJob_QueryFileUri)(nil), 4019 (*PigJob_QueryList)(nil), 4020 } 4021 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[9].OneofWrappers = []interface{}{ 4022 (*PrestoJob_QueryFileUri)(nil), 4023 (*PrestoJob_QueryList)(nil), 4024 } 4025 file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes[14].OneofWrappers = []interface{}{ 4026 (*Job_HadoopJob)(nil), 4027 (*Job_SparkJob)(nil), 4028 (*Job_PysparkJob)(nil), 4029 (*Job_HiveJob)(nil), 4030 (*Job_PigJob)(nil), 4031 (*Job_SparkRJob)(nil), 4032 (*Job_SparkSqlJob)(nil), 4033 (*Job_PrestoJob)(nil), 4034 } 4035 type x struct{} 4036 out := protoimpl.TypeBuilder{ 4037 File: protoimpl.DescBuilder{ 4038 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 4039 RawDescriptor: file_google_cloud_dataproc_v1beta2_jobs_proto_rawDesc, 4040 NumEnums: 5, 4041 NumMessages: 37, 4042 NumExtensions: 0, 4043 NumServices: 1, 4044 }, 4045 GoTypes: file_google_cloud_dataproc_v1beta2_jobs_proto_goTypes, 4046 DependencyIndexes: file_google_cloud_dataproc_v1beta2_jobs_proto_depIdxs, 4047 EnumInfos: file_google_cloud_dataproc_v1beta2_jobs_proto_enumTypes, 4048 MessageInfos: file_google_cloud_dataproc_v1beta2_jobs_proto_msgTypes, 4049 }.Build() 4050 File_google_cloud_dataproc_v1beta2_jobs_proto = out.File 4051 file_google_cloud_dataproc_v1beta2_jobs_proto_rawDesc = nil 4052 file_google_cloud_dataproc_v1beta2_jobs_proto_goTypes = nil 4053 file_google_cloud_dataproc_v1beta2_jobs_proto_depIdxs = nil 4054} 4055 4056// Reference imports to suppress errors if they are not otherwise used. 4057var _ context.Context 4058var _ grpc.ClientConnInterface 4059 4060// This is a compile-time assertion to ensure that this generated file 4061// is compatible with the grpc package it is being compiled against. 4062const _ = grpc.SupportPackageIsVersion6 4063 4064// JobControllerClient is the client API for JobController service. 4065// 4066// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 4067type JobControllerClient interface { 4068 // Submits a job to a cluster. 4069 SubmitJob(ctx context.Context, in *SubmitJobRequest, opts ...grpc.CallOption) (*Job, error) 4070 // Submits job to a cluster. 4071 SubmitJobAsOperation(ctx context.Context, in *SubmitJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4072 // Gets the resource representation for a job in a project. 4073 GetJob(ctx context.Context, in *GetJobRequest, opts ...grpc.CallOption) (*Job, error) 4074 // Lists regions/{region}/jobs in a project. 4075 ListJobs(ctx context.Context, in *ListJobsRequest, opts ...grpc.CallOption) (*ListJobsResponse, error) 4076 // Updates a job in a project. 4077 UpdateJob(ctx context.Context, in *UpdateJobRequest, opts ...grpc.CallOption) (*Job, error) 4078 // Starts a job cancellation request. To access the job resource 4079 // after cancellation, call 4080 // [regions/{region}/jobs.list](https://cloud.google.com/dataproc/docs/reference/rest/v1beta2/projects.regions.jobs/list) 4081 // or 4082 // [regions/{region}/jobs.get](https://cloud.google.com/dataproc/docs/reference/rest/v1beta2/projects.regions.jobs/get). 4083 CancelJob(ctx context.Context, in *CancelJobRequest, opts ...grpc.CallOption) (*Job, error) 4084 // Deletes the job from the project. If the job is active, the delete fails, 4085 // and the response returns `FAILED_PRECONDITION`. 4086 DeleteJob(ctx context.Context, in *DeleteJobRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 4087} 4088 4089type jobControllerClient struct { 4090 cc grpc.ClientConnInterface 4091} 4092 4093func NewJobControllerClient(cc grpc.ClientConnInterface) JobControllerClient { 4094 return &jobControllerClient{cc} 4095} 4096 4097func (c *jobControllerClient) SubmitJob(ctx context.Context, in *SubmitJobRequest, opts ...grpc.CallOption) (*Job, error) { 4098 out := new(Job) 4099 err := c.cc.Invoke(ctx, "/google.cloud.dataproc.v1beta2.JobController/SubmitJob", in, out, opts...) 4100 if err != nil { 4101 return nil, err 4102 } 4103 return out, nil 4104} 4105 4106func (c *jobControllerClient) SubmitJobAsOperation(ctx context.Context, in *SubmitJobRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4107 out := new(longrunning.Operation) 4108 err := c.cc.Invoke(ctx, "/google.cloud.dataproc.v1beta2.JobController/SubmitJobAsOperation", in, out, opts...) 4109 if err != nil { 4110 return nil, err 4111 } 4112 return out, nil 4113} 4114 4115func (c *jobControllerClient) GetJob(ctx context.Context, in *GetJobRequest, opts ...grpc.CallOption) (*Job, error) { 4116 out := new(Job) 4117 err := c.cc.Invoke(ctx, "/google.cloud.dataproc.v1beta2.JobController/GetJob", in, out, opts...) 4118 if err != nil { 4119 return nil, err 4120 } 4121 return out, nil 4122} 4123 4124func (c *jobControllerClient) ListJobs(ctx context.Context, in *ListJobsRequest, opts ...grpc.CallOption) (*ListJobsResponse, error) { 4125 out := new(ListJobsResponse) 4126 err := c.cc.Invoke(ctx, "/google.cloud.dataproc.v1beta2.JobController/ListJobs", in, out, opts...) 4127 if err != nil { 4128 return nil, err 4129 } 4130 return out, nil 4131} 4132 4133func (c *jobControllerClient) UpdateJob(ctx context.Context, in *UpdateJobRequest, opts ...grpc.CallOption) (*Job, error) { 4134 out := new(Job) 4135 err := c.cc.Invoke(ctx, "/google.cloud.dataproc.v1beta2.JobController/UpdateJob", in, out, opts...) 4136 if err != nil { 4137 return nil, err 4138 } 4139 return out, nil 4140} 4141 4142func (c *jobControllerClient) CancelJob(ctx context.Context, in *CancelJobRequest, opts ...grpc.CallOption) (*Job, error) { 4143 out := new(Job) 4144 err := c.cc.Invoke(ctx, "/google.cloud.dataproc.v1beta2.JobController/CancelJob", in, out, opts...) 4145 if err != nil { 4146 return nil, err 4147 } 4148 return out, nil 4149} 4150 4151func (c *jobControllerClient) DeleteJob(ctx context.Context, in *DeleteJobRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 4152 out := new(emptypb.Empty) 4153 err := c.cc.Invoke(ctx, "/google.cloud.dataproc.v1beta2.JobController/DeleteJob", in, out, opts...) 4154 if err != nil { 4155 return nil, err 4156 } 4157 return out, nil 4158} 4159 4160// JobControllerServer is the server API for JobController service. 4161type JobControllerServer interface { 4162 // Submits a job to a cluster. 4163 SubmitJob(context.Context, *SubmitJobRequest) (*Job, error) 4164 // Submits job to a cluster. 4165 SubmitJobAsOperation(context.Context, *SubmitJobRequest) (*longrunning.Operation, error) 4166 // Gets the resource representation for a job in a project. 4167 GetJob(context.Context, *GetJobRequest) (*Job, error) 4168 // Lists regions/{region}/jobs in a project. 4169 ListJobs(context.Context, *ListJobsRequest) (*ListJobsResponse, error) 4170 // Updates a job in a project. 4171 UpdateJob(context.Context, *UpdateJobRequest) (*Job, error) 4172 // Starts a job cancellation request. To access the job resource 4173 // after cancellation, call 4174 // [regions/{region}/jobs.list](https://cloud.google.com/dataproc/docs/reference/rest/v1beta2/projects.regions.jobs/list) 4175 // or 4176 // [regions/{region}/jobs.get](https://cloud.google.com/dataproc/docs/reference/rest/v1beta2/projects.regions.jobs/get). 4177 CancelJob(context.Context, *CancelJobRequest) (*Job, error) 4178 // Deletes the job from the project. If the job is active, the delete fails, 4179 // and the response returns `FAILED_PRECONDITION`. 4180 DeleteJob(context.Context, *DeleteJobRequest) (*emptypb.Empty, error) 4181} 4182 4183// UnimplementedJobControllerServer can be embedded to have forward compatible implementations. 4184type UnimplementedJobControllerServer struct { 4185} 4186 4187func (*UnimplementedJobControllerServer) SubmitJob(context.Context, *SubmitJobRequest) (*Job, error) { 4188 return nil, status.Errorf(codes.Unimplemented, "method SubmitJob not implemented") 4189} 4190func (*UnimplementedJobControllerServer) SubmitJobAsOperation(context.Context, *SubmitJobRequest) (*longrunning.Operation, error) { 4191 return nil, status.Errorf(codes.Unimplemented, "method SubmitJobAsOperation not implemented") 4192} 4193func (*UnimplementedJobControllerServer) GetJob(context.Context, *GetJobRequest) (*Job, error) { 4194 return nil, status.Errorf(codes.Unimplemented, "method GetJob not implemented") 4195} 4196func (*UnimplementedJobControllerServer) ListJobs(context.Context, *ListJobsRequest) (*ListJobsResponse, error) { 4197 return nil, status.Errorf(codes.Unimplemented, "method ListJobs not implemented") 4198} 4199func (*UnimplementedJobControllerServer) UpdateJob(context.Context, *UpdateJobRequest) (*Job, error) { 4200 return nil, status.Errorf(codes.Unimplemented, "method UpdateJob not implemented") 4201} 4202func (*UnimplementedJobControllerServer) CancelJob(context.Context, *CancelJobRequest) (*Job, error) { 4203 return nil, status.Errorf(codes.Unimplemented, "method CancelJob not implemented") 4204} 4205func (*UnimplementedJobControllerServer) DeleteJob(context.Context, *DeleteJobRequest) (*emptypb.Empty, error) { 4206 return nil, status.Errorf(codes.Unimplemented, "method DeleteJob not implemented") 4207} 4208 4209func RegisterJobControllerServer(s *grpc.Server, srv JobControllerServer) { 4210 s.RegisterService(&_JobController_serviceDesc, srv) 4211} 4212 4213func _JobController_SubmitJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4214 in := new(SubmitJobRequest) 4215 if err := dec(in); err != nil { 4216 return nil, err 4217 } 4218 if interceptor == nil { 4219 return srv.(JobControllerServer).SubmitJob(ctx, in) 4220 } 4221 info := &grpc.UnaryServerInfo{ 4222 Server: srv, 4223 FullMethod: "/google.cloud.dataproc.v1beta2.JobController/SubmitJob", 4224 } 4225 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4226 return srv.(JobControllerServer).SubmitJob(ctx, req.(*SubmitJobRequest)) 4227 } 4228 return interceptor(ctx, in, info, handler) 4229} 4230 4231func _JobController_SubmitJobAsOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4232 in := new(SubmitJobRequest) 4233 if err := dec(in); err != nil { 4234 return nil, err 4235 } 4236 if interceptor == nil { 4237 return srv.(JobControllerServer).SubmitJobAsOperation(ctx, in) 4238 } 4239 info := &grpc.UnaryServerInfo{ 4240 Server: srv, 4241 FullMethod: "/google.cloud.dataproc.v1beta2.JobController/SubmitJobAsOperation", 4242 } 4243 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4244 return srv.(JobControllerServer).SubmitJobAsOperation(ctx, req.(*SubmitJobRequest)) 4245 } 4246 return interceptor(ctx, in, info, handler) 4247} 4248 4249func _JobController_GetJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4250 in := new(GetJobRequest) 4251 if err := dec(in); err != nil { 4252 return nil, err 4253 } 4254 if interceptor == nil { 4255 return srv.(JobControllerServer).GetJob(ctx, in) 4256 } 4257 info := &grpc.UnaryServerInfo{ 4258 Server: srv, 4259 FullMethod: "/google.cloud.dataproc.v1beta2.JobController/GetJob", 4260 } 4261 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4262 return srv.(JobControllerServer).GetJob(ctx, req.(*GetJobRequest)) 4263 } 4264 return interceptor(ctx, in, info, handler) 4265} 4266 4267func _JobController_ListJobs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4268 in := new(ListJobsRequest) 4269 if err := dec(in); err != nil { 4270 return nil, err 4271 } 4272 if interceptor == nil { 4273 return srv.(JobControllerServer).ListJobs(ctx, in) 4274 } 4275 info := &grpc.UnaryServerInfo{ 4276 Server: srv, 4277 FullMethod: "/google.cloud.dataproc.v1beta2.JobController/ListJobs", 4278 } 4279 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4280 return srv.(JobControllerServer).ListJobs(ctx, req.(*ListJobsRequest)) 4281 } 4282 return interceptor(ctx, in, info, handler) 4283} 4284 4285func _JobController_UpdateJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4286 in := new(UpdateJobRequest) 4287 if err := dec(in); err != nil { 4288 return nil, err 4289 } 4290 if interceptor == nil { 4291 return srv.(JobControllerServer).UpdateJob(ctx, in) 4292 } 4293 info := &grpc.UnaryServerInfo{ 4294 Server: srv, 4295 FullMethod: "/google.cloud.dataproc.v1beta2.JobController/UpdateJob", 4296 } 4297 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4298 return srv.(JobControllerServer).UpdateJob(ctx, req.(*UpdateJobRequest)) 4299 } 4300 return interceptor(ctx, in, info, handler) 4301} 4302 4303func _JobController_CancelJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4304 in := new(CancelJobRequest) 4305 if err := dec(in); err != nil { 4306 return nil, err 4307 } 4308 if interceptor == nil { 4309 return srv.(JobControllerServer).CancelJob(ctx, in) 4310 } 4311 info := &grpc.UnaryServerInfo{ 4312 Server: srv, 4313 FullMethod: "/google.cloud.dataproc.v1beta2.JobController/CancelJob", 4314 } 4315 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4316 return srv.(JobControllerServer).CancelJob(ctx, req.(*CancelJobRequest)) 4317 } 4318 return interceptor(ctx, in, info, handler) 4319} 4320 4321func _JobController_DeleteJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4322 in := new(DeleteJobRequest) 4323 if err := dec(in); err != nil { 4324 return nil, err 4325 } 4326 if interceptor == nil { 4327 return srv.(JobControllerServer).DeleteJob(ctx, in) 4328 } 4329 info := &grpc.UnaryServerInfo{ 4330 Server: srv, 4331 FullMethod: "/google.cloud.dataproc.v1beta2.JobController/DeleteJob", 4332 } 4333 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4334 return srv.(JobControllerServer).DeleteJob(ctx, req.(*DeleteJobRequest)) 4335 } 4336 return interceptor(ctx, in, info, handler) 4337} 4338 4339var _JobController_serviceDesc = grpc.ServiceDesc{ 4340 ServiceName: "google.cloud.dataproc.v1beta2.JobController", 4341 HandlerType: (*JobControllerServer)(nil), 4342 Methods: []grpc.MethodDesc{ 4343 { 4344 MethodName: "SubmitJob", 4345 Handler: _JobController_SubmitJob_Handler, 4346 }, 4347 { 4348 MethodName: "SubmitJobAsOperation", 4349 Handler: _JobController_SubmitJobAsOperation_Handler, 4350 }, 4351 { 4352 MethodName: "GetJob", 4353 Handler: _JobController_GetJob_Handler, 4354 }, 4355 { 4356 MethodName: "ListJobs", 4357 Handler: _JobController_ListJobs_Handler, 4358 }, 4359 { 4360 MethodName: "UpdateJob", 4361 Handler: _JobController_UpdateJob_Handler, 4362 }, 4363 { 4364 MethodName: "CancelJob", 4365 Handler: _JobController_CancelJob_Handler, 4366 }, 4367 { 4368 MethodName: "DeleteJob", 4369 Handler: _JobController_DeleteJob_Handler, 4370 }, 4371 }, 4372 Streams: []grpc.StreamDesc{}, 4373 Metadata: "google/cloud/dataproc/v1beta2/jobs.proto", 4374} 4375