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