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.22.0
18// 	protoc        v3.11.2
19// source: google/devtools/cloudbuild/v1/cloudbuild.proto
20
21package cloudbuild
22
23import (
24	context "context"
25	reflect "reflect"
26	sync "sync"
27
28	proto "github.com/golang/protobuf/proto"
29	duration "github.com/golang/protobuf/ptypes/duration"
30	empty "github.com/golang/protobuf/ptypes/empty"
31	timestamp "github.com/golang/protobuf/ptypes/timestamp"
32	_ "google.golang.org/genproto/googleapis/api/annotations"
33	longrunning "google.golang.org/genproto/googleapis/longrunning"
34	grpc "google.golang.org/grpc"
35	codes "google.golang.org/grpc/codes"
36	status "google.golang.org/grpc/status"
37	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
38	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
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// Possible status of a build or build step.
53type Build_Status int32
54
55const (
56	// Status of the build is unknown.
57	Build_STATUS_UNKNOWN Build_Status = 0
58	// Build or step is queued; work has not yet begun.
59	Build_QUEUED Build_Status = 1
60	// Build or step is being executed.
61	Build_WORKING Build_Status = 2
62	// Build or step finished successfully.
63	Build_SUCCESS Build_Status = 3
64	// Build or step failed to complete successfully.
65	Build_FAILURE Build_Status = 4
66	// Build or step failed due to an internal cause.
67	Build_INTERNAL_ERROR Build_Status = 5
68	// Build or step took longer than was allowed.
69	Build_TIMEOUT Build_Status = 6
70	// Build or step was canceled by a user.
71	Build_CANCELLED Build_Status = 7
72	// Build was enqueued for longer than the value of `queue_ttl`.
73	Build_EXPIRED Build_Status = 9
74)
75
76// Enum value maps for Build_Status.
77var (
78	Build_Status_name = map[int32]string{
79		0: "STATUS_UNKNOWN",
80		1: "QUEUED",
81		2: "WORKING",
82		3: "SUCCESS",
83		4: "FAILURE",
84		5: "INTERNAL_ERROR",
85		6: "TIMEOUT",
86		7: "CANCELLED",
87		9: "EXPIRED",
88	}
89	Build_Status_value = map[string]int32{
90		"STATUS_UNKNOWN": 0,
91		"QUEUED":         1,
92		"WORKING":        2,
93		"SUCCESS":        3,
94		"FAILURE":        4,
95		"INTERNAL_ERROR": 5,
96		"TIMEOUT":        6,
97		"CANCELLED":      7,
98		"EXPIRED":        9,
99	}
100)
101
102func (x Build_Status) Enum() *Build_Status {
103	p := new(Build_Status)
104	*p = x
105	return p
106}
107
108func (x Build_Status) String() string {
109	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
110}
111
112func (Build_Status) Descriptor() protoreflect.EnumDescriptor {
113	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[0].Descriptor()
114}
115
116func (Build_Status) Type() protoreflect.EnumType {
117	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[0]
118}
119
120func (x Build_Status) Number() protoreflect.EnumNumber {
121	return protoreflect.EnumNumber(x)
122}
123
124// Deprecated: Use Build_Status.Descriptor instead.
125func (Build_Status) EnumDescriptor() ([]byte, []int) {
126	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{10, 0}
127}
128
129// Specifies the hash algorithm, if any.
130type Hash_HashType int32
131
132const (
133	// No hash requested.
134	Hash_NONE Hash_HashType = 0
135	// Use a sha256 hash.
136	Hash_SHA256 Hash_HashType = 1
137	// Use a md5 hash.
138	Hash_MD5 Hash_HashType = 2
139)
140
141// Enum value maps for Hash_HashType.
142var (
143	Hash_HashType_name = map[int32]string{
144		0: "NONE",
145		1: "SHA256",
146		2: "MD5",
147	}
148	Hash_HashType_value = map[string]int32{
149		"NONE":   0,
150		"SHA256": 1,
151		"MD5":    2,
152	}
153)
154
155func (x Hash_HashType) Enum() *Hash_HashType {
156	p := new(Hash_HashType)
157	*p = x
158	return p
159}
160
161func (x Hash_HashType) String() string {
162	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
163}
164
165func (Hash_HashType) Descriptor() protoreflect.EnumDescriptor {
166	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[1].Descriptor()
167}
168
169func (Hash_HashType) Type() protoreflect.EnumType {
170	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[1]
171}
172
173func (x Hash_HashType) Number() protoreflect.EnumNumber {
174	return protoreflect.EnumNumber(x)
175}
176
177// Deprecated: Use Hash_HashType.Descriptor instead.
178func (Hash_HashType) EnumDescriptor() ([]byte, []int) {
179	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{16, 0}
180}
181
182// Controls behavior of Pull Request comments.
183type PullRequestFilter_CommentControl int32
184
185const (
186	// Do not require comments on Pull Requests before builds are triggered.
187	PullRequestFilter_COMMENTS_DISABLED PullRequestFilter_CommentControl = 0
188	// Enforce that repository owners or collaborators must comment on Pull
189	// Requests before builds are triggered.
190	PullRequestFilter_COMMENTS_ENABLED PullRequestFilter_CommentControl = 1
191)
192
193// Enum value maps for PullRequestFilter_CommentControl.
194var (
195	PullRequestFilter_CommentControl_name = map[int32]string{
196		0: "COMMENTS_DISABLED",
197		1: "COMMENTS_ENABLED",
198	}
199	PullRequestFilter_CommentControl_value = map[string]int32{
200		"COMMENTS_DISABLED": 0,
201		"COMMENTS_ENABLED":  1,
202	}
203)
204
205func (x PullRequestFilter_CommentControl) Enum() *PullRequestFilter_CommentControl {
206	p := new(PullRequestFilter_CommentControl)
207	*p = x
208	return p
209}
210
211func (x PullRequestFilter_CommentControl) String() string {
212	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
213}
214
215func (PullRequestFilter_CommentControl) Descriptor() protoreflect.EnumDescriptor {
216	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[2].Descriptor()
217}
218
219func (PullRequestFilter_CommentControl) Type() protoreflect.EnumType {
220	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[2]
221}
222
223func (x PullRequestFilter_CommentControl) Number() protoreflect.EnumNumber {
224	return protoreflect.EnumNumber(x)
225}
226
227// Deprecated: Use PullRequestFilter_CommentControl.Descriptor instead.
228func (PullRequestFilter_CommentControl) EnumDescriptor() ([]byte, []int) {
229	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{25, 0}
230}
231
232// Specifies the manner in which the build should be verified, if at all.
233type BuildOptions_VerifyOption int32
234
235const (
236	// Not a verifiable build. (default)
237	BuildOptions_NOT_VERIFIED BuildOptions_VerifyOption = 0
238	// Verified build.
239	BuildOptions_VERIFIED BuildOptions_VerifyOption = 1
240)
241
242// Enum value maps for BuildOptions_VerifyOption.
243var (
244	BuildOptions_VerifyOption_name = map[int32]string{
245		0: "NOT_VERIFIED",
246		1: "VERIFIED",
247	}
248	BuildOptions_VerifyOption_value = map[string]int32{
249		"NOT_VERIFIED": 0,
250		"VERIFIED":     1,
251	}
252)
253
254func (x BuildOptions_VerifyOption) Enum() *BuildOptions_VerifyOption {
255	p := new(BuildOptions_VerifyOption)
256	*p = x
257	return p
258}
259
260func (x BuildOptions_VerifyOption) String() string {
261	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
262}
263
264func (BuildOptions_VerifyOption) Descriptor() protoreflect.EnumDescriptor {
265	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[3].Descriptor()
266}
267
268func (BuildOptions_VerifyOption) Type() protoreflect.EnumType {
269	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[3]
270}
271
272func (x BuildOptions_VerifyOption) Number() protoreflect.EnumNumber {
273	return protoreflect.EnumNumber(x)
274}
275
276// Deprecated: Use BuildOptions_VerifyOption.Descriptor instead.
277func (BuildOptions_VerifyOption) EnumDescriptor() ([]byte, []int) {
278	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{33, 0}
279}
280
281// Supported VM sizes.
282type BuildOptions_MachineType int32
283
284const (
285	// Standard machine type.
286	BuildOptions_UNSPECIFIED BuildOptions_MachineType = 0
287	// Highcpu machine with 8 CPUs.
288	BuildOptions_N1_HIGHCPU_8 BuildOptions_MachineType = 1
289	// Highcpu machine with 32 CPUs.
290	BuildOptions_N1_HIGHCPU_32 BuildOptions_MachineType = 2
291)
292
293// Enum value maps for BuildOptions_MachineType.
294var (
295	BuildOptions_MachineType_name = map[int32]string{
296		0: "UNSPECIFIED",
297		1: "N1_HIGHCPU_8",
298		2: "N1_HIGHCPU_32",
299	}
300	BuildOptions_MachineType_value = map[string]int32{
301		"UNSPECIFIED":   0,
302		"N1_HIGHCPU_8":  1,
303		"N1_HIGHCPU_32": 2,
304	}
305)
306
307func (x BuildOptions_MachineType) Enum() *BuildOptions_MachineType {
308	p := new(BuildOptions_MachineType)
309	*p = x
310	return p
311}
312
313func (x BuildOptions_MachineType) String() string {
314	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
315}
316
317func (BuildOptions_MachineType) Descriptor() protoreflect.EnumDescriptor {
318	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[4].Descriptor()
319}
320
321func (BuildOptions_MachineType) Type() protoreflect.EnumType {
322	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[4]
323}
324
325func (x BuildOptions_MachineType) Number() protoreflect.EnumNumber {
326	return protoreflect.EnumNumber(x)
327}
328
329// Deprecated: Use BuildOptions_MachineType.Descriptor instead.
330func (BuildOptions_MachineType) EnumDescriptor() ([]byte, []int) {
331	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{33, 1}
332}
333
334// Specifies the behavior when there is an error in the substitution checks.
335type BuildOptions_SubstitutionOption int32
336
337const (
338	// Fails the build if error in substitutions checks, like missing
339	// a substitution in the template or in the map.
340	BuildOptions_MUST_MATCH BuildOptions_SubstitutionOption = 0
341	// Do not fail the build if error in substitutions checks.
342	BuildOptions_ALLOW_LOOSE BuildOptions_SubstitutionOption = 1
343)
344
345// Enum value maps for BuildOptions_SubstitutionOption.
346var (
347	BuildOptions_SubstitutionOption_name = map[int32]string{
348		0: "MUST_MATCH",
349		1: "ALLOW_LOOSE",
350	}
351	BuildOptions_SubstitutionOption_value = map[string]int32{
352		"MUST_MATCH":  0,
353		"ALLOW_LOOSE": 1,
354	}
355)
356
357func (x BuildOptions_SubstitutionOption) Enum() *BuildOptions_SubstitutionOption {
358	p := new(BuildOptions_SubstitutionOption)
359	*p = x
360	return p
361}
362
363func (x BuildOptions_SubstitutionOption) String() string {
364	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
365}
366
367func (BuildOptions_SubstitutionOption) Descriptor() protoreflect.EnumDescriptor {
368	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[5].Descriptor()
369}
370
371func (BuildOptions_SubstitutionOption) Type() protoreflect.EnumType {
372	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[5]
373}
374
375func (x BuildOptions_SubstitutionOption) Number() protoreflect.EnumNumber {
376	return protoreflect.EnumNumber(x)
377}
378
379// Deprecated: Use BuildOptions_SubstitutionOption.Descriptor instead.
380func (BuildOptions_SubstitutionOption) EnumDescriptor() ([]byte, []int) {
381	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{33, 2}
382}
383
384// Specifies the behavior when writing build logs to Google Cloud Storage.
385type BuildOptions_LogStreamingOption int32
386
387const (
388	// Service may automatically determine build log streaming behavior.
389	BuildOptions_STREAM_DEFAULT BuildOptions_LogStreamingOption = 0
390	// Build logs should be streamed to Google Cloud Storage.
391	BuildOptions_STREAM_ON BuildOptions_LogStreamingOption = 1
392	// Build logs should not be streamed to Google Cloud Storage; they will be
393	// written when the build is completed.
394	BuildOptions_STREAM_OFF BuildOptions_LogStreamingOption = 2
395)
396
397// Enum value maps for BuildOptions_LogStreamingOption.
398var (
399	BuildOptions_LogStreamingOption_name = map[int32]string{
400		0: "STREAM_DEFAULT",
401		1: "STREAM_ON",
402		2: "STREAM_OFF",
403	}
404	BuildOptions_LogStreamingOption_value = map[string]int32{
405		"STREAM_DEFAULT": 0,
406		"STREAM_ON":      1,
407		"STREAM_OFF":     2,
408	}
409)
410
411func (x BuildOptions_LogStreamingOption) Enum() *BuildOptions_LogStreamingOption {
412	p := new(BuildOptions_LogStreamingOption)
413	*p = x
414	return p
415}
416
417func (x BuildOptions_LogStreamingOption) String() string {
418	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
419}
420
421func (BuildOptions_LogStreamingOption) Descriptor() protoreflect.EnumDescriptor {
422	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[6].Descriptor()
423}
424
425func (BuildOptions_LogStreamingOption) Type() protoreflect.EnumType {
426	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[6]
427}
428
429func (x BuildOptions_LogStreamingOption) Number() protoreflect.EnumNumber {
430	return protoreflect.EnumNumber(x)
431}
432
433// Deprecated: Use BuildOptions_LogStreamingOption.Descriptor instead.
434func (BuildOptions_LogStreamingOption) EnumDescriptor() ([]byte, []int) {
435	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{33, 3}
436}
437
438// Specifies the logging mode.
439type BuildOptions_LoggingMode int32
440
441const (
442	// The service determines the logging mode. The default is `LEGACY`. Do not
443	// rely on the default logging behavior as it may change in the future.
444	BuildOptions_LOGGING_UNSPECIFIED BuildOptions_LoggingMode = 0
445	// Stackdriver logging and Cloud Storage logging are enabled.
446	BuildOptions_LEGACY BuildOptions_LoggingMode = 1
447	// Only Cloud Storage logging is enabled.
448	BuildOptions_GCS_ONLY BuildOptions_LoggingMode = 2
449)
450
451// Enum value maps for BuildOptions_LoggingMode.
452var (
453	BuildOptions_LoggingMode_name = map[int32]string{
454		0: "LOGGING_UNSPECIFIED",
455		1: "LEGACY",
456		2: "GCS_ONLY",
457	}
458	BuildOptions_LoggingMode_value = map[string]int32{
459		"LOGGING_UNSPECIFIED": 0,
460		"LEGACY":              1,
461		"GCS_ONLY":            2,
462	}
463)
464
465func (x BuildOptions_LoggingMode) Enum() *BuildOptions_LoggingMode {
466	p := new(BuildOptions_LoggingMode)
467	*p = x
468	return p
469}
470
471func (x BuildOptions_LoggingMode) String() string {
472	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
473}
474
475func (BuildOptions_LoggingMode) Descriptor() protoreflect.EnumDescriptor {
476	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[7].Descriptor()
477}
478
479func (BuildOptions_LoggingMode) Type() protoreflect.EnumType {
480	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[7]
481}
482
483func (x BuildOptions_LoggingMode) Number() protoreflect.EnumNumber {
484	return protoreflect.EnumNumber(x)
485}
486
487// Deprecated: Use BuildOptions_LoggingMode.Descriptor instead.
488func (BuildOptions_LoggingMode) EnumDescriptor() ([]byte, []int) {
489	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{33, 4}
490}
491
492// Supported GCP regions to create the `WorkerPool`.
493type WorkerPool_Region int32
494
495const (
496	// no region
497	WorkerPool_REGION_UNSPECIFIED WorkerPool_Region = 0
498	// us-central1 region
499	WorkerPool_US_CENTRAL1 WorkerPool_Region = 1
500	// us-west1 region
501	WorkerPool_US_WEST1 WorkerPool_Region = 2
502	// us-east1 region
503	WorkerPool_US_EAST1 WorkerPool_Region = 3
504	// us-east4 region
505	WorkerPool_US_EAST4 WorkerPool_Region = 4
506)
507
508// Enum value maps for WorkerPool_Region.
509var (
510	WorkerPool_Region_name = map[int32]string{
511		0: "REGION_UNSPECIFIED",
512		1: "US_CENTRAL1",
513		2: "US_WEST1",
514		3: "US_EAST1",
515		4: "US_EAST4",
516	}
517	WorkerPool_Region_value = map[string]int32{
518		"REGION_UNSPECIFIED": 0,
519		"US_CENTRAL1":        1,
520		"US_WEST1":           2,
521		"US_EAST1":           3,
522		"US_EAST4":           4,
523	}
524)
525
526func (x WorkerPool_Region) Enum() *WorkerPool_Region {
527	p := new(WorkerPool_Region)
528	*p = x
529	return p
530}
531
532func (x WorkerPool_Region) String() string {
533	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
534}
535
536func (WorkerPool_Region) Descriptor() protoreflect.EnumDescriptor {
537	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[8].Descriptor()
538}
539
540func (WorkerPool_Region) Type() protoreflect.EnumType {
541	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[8]
542}
543
544func (x WorkerPool_Region) Number() protoreflect.EnumNumber {
545	return protoreflect.EnumNumber(x)
546}
547
548// Deprecated: Use WorkerPool_Region.Descriptor instead.
549func (WorkerPool_Region) EnumDescriptor() ([]byte, []int) {
550	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{34, 0}
551}
552
553// `WorkerPool` status
554type WorkerPool_Status int32
555
556const (
557	// Status of the `WorkerPool` is unknown.
558	WorkerPool_STATUS_UNSPECIFIED WorkerPool_Status = 0
559	// `WorkerPool` is being created.
560	WorkerPool_CREATING WorkerPool_Status = 1
561	// `WorkerPool` is running.
562	WorkerPool_RUNNING WorkerPool_Status = 2
563	// `WorkerPool` is being deleted: cancelling builds and draining workers.
564	WorkerPool_DELETING WorkerPool_Status = 3
565	// `WorkerPool` is deleted.
566	WorkerPool_DELETED WorkerPool_Status = 4
567)
568
569// Enum value maps for WorkerPool_Status.
570var (
571	WorkerPool_Status_name = map[int32]string{
572		0: "STATUS_UNSPECIFIED",
573		1: "CREATING",
574		2: "RUNNING",
575		3: "DELETING",
576		4: "DELETED",
577	}
578	WorkerPool_Status_value = map[string]int32{
579		"STATUS_UNSPECIFIED": 0,
580		"CREATING":           1,
581		"RUNNING":            2,
582		"DELETING":           3,
583		"DELETED":            4,
584	}
585)
586
587func (x WorkerPool_Status) Enum() *WorkerPool_Status {
588	p := new(WorkerPool_Status)
589	*p = x
590	return p
591}
592
593func (x WorkerPool_Status) String() string {
594	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
595}
596
597func (WorkerPool_Status) Descriptor() protoreflect.EnumDescriptor {
598	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[9].Descriptor()
599}
600
601func (WorkerPool_Status) Type() protoreflect.EnumType {
602	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[9]
603}
604
605func (x WorkerPool_Status) Number() protoreflect.EnumNumber {
606	return protoreflect.EnumNumber(x)
607}
608
609// Deprecated: Use WorkerPool_Status.Descriptor instead.
610func (WorkerPool_Status) EnumDescriptor() ([]byte, []int) {
611	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{34, 1}
612}
613
614// Specifies a build to retry.
615type RetryBuildRequest struct {
616	state         protoimpl.MessageState
617	sizeCache     protoimpl.SizeCache
618	unknownFields protoimpl.UnknownFields
619
620	// Required. ID of the project.
621	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
622	// Required. Build ID of the original build.
623	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
624}
625
626func (x *RetryBuildRequest) Reset() {
627	*x = RetryBuildRequest{}
628	if protoimpl.UnsafeEnabled {
629		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[0]
630		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
631		ms.StoreMessageInfo(mi)
632	}
633}
634
635func (x *RetryBuildRequest) String() string {
636	return protoimpl.X.MessageStringOf(x)
637}
638
639func (*RetryBuildRequest) ProtoMessage() {}
640
641func (x *RetryBuildRequest) ProtoReflect() protoreflect.Message {
642	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[0]
643	if protoimpl.UnsafeEnabled && x != nil {
644		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
645		if ms.LoadMessageInfo() == nil {
646			ms.StoreMessageInfo(mi)
647		}
648		return ms
649	}
650	return mi.MessageOf(x)
651}
652
653// Deprecated: Use RetryBuildRequest.ProtoReflect.Descriptor instead.
654func (*RetryBuildRequest) Descriptor() ([]byte, []int) {
655	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{0}
656}
657
658func (x *RetryBuildRequest) GetProjectId() string {
659	if x != nil {
660		return x.ProjectId
661	}
662	return ""
663}
664
665func (x *RetryBuildRequest) GetId() string {
666	if x != nil {
667		return x.Id
668	}
669	return ""
670}
671
672// Specifies a build trigger to run and the source to use.
673type RunBuildTriggerRequest struct {
674	state         protoimpl.MessageState
675	sizeCache     protoimpl.SizeCache
676	unknownFields protoimpl.UnknownFields
677
678	// Required. ID of the project.
679	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
680	// Required. ID of the trigger.
681	TriggerId string `protobuf:"bytes,2,opt,name=trigger_id,json=triggerId,proto3" json:"trigger_id,omitempty"`
682	// Required. Source to build against this trigger.
683	Source *RepoSource `protobuf:"bytes,3,opt,name=source,proto3" json:"source,omitempty"`
684}
685
686func (x *RunBuildTriggerRequest) Reset() {
687	*x = RunBuildTriggerRequest{}
688	if protoimpl.UnsafeEnabled {
689		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[1]
690		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
691		ms.StoreMessageInfo(mi)
692	}
693}
694
695func (x *RunBuildTriggerRequest) String() string {
696	return protoimpl.X.MessageStringOf(x)
697}
698
699func (*RunBuildTriggerRequest) ProtoMessage() {}
700
701func (x *RunBuildTriggerRequest) ProtoReflect() protoreflect.Message {
702	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[1]
703	if protoimpl.UnsafeEnabled && x != nil {
704		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
705		if ms.LoadMessageInfo() == nil {
706			ms.StoreMessageInfo(mi)
707		}
708		return ms
709	}
710	return mi.MessageOf(x)
711}
712
713// Deprecated: Use RunBuildTriggerRequest.ProtoReflect.Descriptor instead.
714func (*RunBuildTriggerRequest) Descriptor() ([]byte, []int) {
715	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{1}
716}
717
718func (x *RunBuildTriggerRequest) GetProjectId() string {
719	if x != nil {
720		return x.ProjectId
721	}
722	return ""
723}
724
725func (x *RunBuildTriggerRequest) GetTriggerId() string {
726	if x != nil {
727		return x.TriggerId
728	}
729	return ""
730}
731
732func (x *RunBuildTriggerRequest) GetSource() *RepoSource {
733	if x != nil {
734		return x.Source
735	}
736	return nil
737}
738
739// Location of the source in an archive file in Google Cloud Storage.
740type StorageSource struct {
741	state         protoimpl.MessageState
742	sizeCache     protoimpl.SizeCache
743	unknownFields protoimpl.UnknownFields
744
745	// Google Cloud Storage bucket containing the source (see
746	// [Bucket Name
747	// Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
748	Bucket string `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
749	// Google Cloud Storage object containing the source.
750	//
751	// This object must be a gzipped archive file (`.tar.gz`) containing source to
752	// build.
753	Object string `protobuf:"bytes,2,opt,name=object,proto3" json:"object,omitempty"`
754	// Google Cloud Storage generation for the object. If the generation is
755	// omitted, the latest generation will be used.
756	Generation int64 `protobuf:"varint,3,opt,name=generation,proto3" json:"generation,omitempty"`
757}
758
759func (x *StorageSource) Reset() {
760	*x = StorageSource{}
761	if protoimpl.UnsafeEnabled {
762		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[2]
763		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
764		ms.StoreMessageInfo(mi)
765	}
766}
767
768func (x *StorageSource) String() string {
769	return protoimpl.X.MessageStringOf(x)
770}
771
772func (*StorageSource) ProtoMessage() {}
773
774func (x *StorageSource) ProtoReflect() protoreflect.Message {
775	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[2]
776	if protoimpl.UnsafeEnabled && x != nil {
777		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
778		if ms.LoadMessageInfo() == nil {
779			ms.StoreMessageInfo(mi)
780		}
781		return ms
782	}
783	return mi.MessageOf(x)
784}
785
786// Deprecated: Use StorageSource.ProtoReflect.Descriptor instead.
787func (*StorageSource) Descriptor() ([]byte, []int) {
788	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{2}
789}
790
791func (x *StorageSource) GetBucket() string {
792	if x != nil {
793		return x.Bucket
794	}
795	return ""
796}
797
798func (x *StorageSource) GetObject() string {
799	if x != nil {
800		return x.Object
801	}
802	return ""
803}
804
805func (x *StorageSource) GetGeneration() int64 {
806	if x != nil {
807		return x.Generation
808	}
809	return 0
810}
811
812// Location of the source in a Google Cloud Source Repository.
813type RepoSource struct {
814	state         protoimpl.MessageState
815	sizeCache     protoimpl.SizeCache
816	unknownFields protoimpl.UnknownFields
817
818	// ID of the project that owns the Cloud Source Repository. If omitted, the
819	// project ID requesting the build is assumed.
820	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
821	// Required. Name of the Cloud Source Repository.
822	RepoName string `protobuf:"bytes,2,opt,name=repo_name,json=repoName,proto3" json:"repo_name,omitempty"`
823	// A revision within the Cloud Source Repository must be specified in
824	// one of these ways.
825	//
826	// Types that are assignable to Revision:
827	//	*RepoSource_BranchName
828	//	*RepoSource_TagName
829	//	*RepoSource_CommitSha
830	Revision isRepoSource_Revision `protobuf_oneof:"revision"`
831	// Directory, relative to the source root, in which to run the build.
832	//
833	// This must be a relative path. If a step's `dir` is specified and is an
834	// absolute path, this value is ignored for that step's execution.
835	Dir string `protobuf:"bytes,7,opt,name=dir,proto3" json:"dir,omitempty"`
836	// Only trigger a build if the revision regex does NOT match the revision
837	// regex.
838	InvertRegex bool `protobuf:"varint,8,opt,name=invert_regex,json=invertRegex,proto3" json:"invert_regex,omitempty"`
839	// Substitutions to use in a triggered build.
840	// Should only be used with RunBuildTrigger
841	Substitutions map[string]string `protobuf:"bytes,9,rep,name=substitutions,proto3" json:"substitutions,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
842}
843
844func (x *RepoSource) Reset() {
845	*x = RepoSource{}
846	if protoimpl.UnsafeEnabled {
847		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[3]
848		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
849		ms.StoreMessageInfo(mi)
850	}
851}
852
853func (x *RepoSource) String() string {
854	return protoimpl.X.MessageStringOf(x)
855}
856
857func (*RepoSource) ProtoMessage() {}
858
859func (x *RepoSource) ProtoReflect() protoreflect.Message {
860	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[3]
861	if protoimpl.UnsafeEnabled && x != nil {
862		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
863		if ms.LoadMessageInfo() == nil {
864			ms.StoreMessageInfo(mi)
865		}
866		return ms
867	}
868	return mi.MessageOf(x)
869}
870
871// Deprecated: Use RepoSource.ProtoReflect.Descriptor instead.
872func (*RepoSource) Descriptor() ([]byte, []int) {
873	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{3}
874}
875
876func (x *RepoSource) GetProjectId() string {
877	if x != nil {
878		return x.ProjectId
879	}
880	return ""
881}
882
883func (x *RepoSource) GetRepoName() string {
884	if x != nil {
885		return x.RepoName
886	}
887	return ""
888}
889
890func (m *RepoSource) GetRevision() isRepoSource_Revision {
891	if m != nil {
892		return m.Revision
893	}
894	return nil
895}
896
897func (x *RepoSource) GetBranchName() string {
898	if x, ok := x.GetRevision().(*RepoSource_BranchName); ok {
899		return x.BranchName
900	}
901	return ""
902}
903
904func (x *RepoSource) GetTagName() string {
905	if x, ok := x.GetRevision().(*RepoSource_TagName); ok {
906		return x.TagName
907	}
908	return ""
909}
910
911func (x *RepoSource) GetCommitSha() string {
912	if x, ok := x.GetRevision().(*RepoSource_CommitSha); ok {
913		return x.CommitSha
914	}
915	return ""
916}
917
918func (x *RepoSource) GetDir() string {
919	if x != nil {
920		return x.Dir
921	}
922	return ""
923}
924
925func (x *RepoSource) GetInvertRegex() bool {
926	if x != nil {
927		return x.InvertRegex
928	}
929	return false
930}
931
932func (x *RepoSource) GetSubstitutions() map[string]string {
933	if x != nil {
934		return x.Substitutions
935	}
936	return nil
937}
938
939type isRepoSource_Revision interface {
940	isRepoSource_Revision()
941}
942
943type RepoSource_BranchName struct {
944	// Regex matching branches to build.
945	//
946	// The syntax of the regular expressions accepted is the syntax accepted by
947	// RE2 and described at https://github.com/google/re2/wiki/Syntax
948	BranchName string `protobuf:"bytes,3,opt,name=branch_name,json=branchName,proto3,oneof"`
949}
950
951type RepoSource_TagName struct {
952	// Regex matching tags to build.
953	//
954	// The syntax of the regular expressions accepted is the syntax accepted by
955	// RE2 and described at https://github.com/google/re2/wiki/Syntax
956	TagName string `protobuf:"bytes,4,opt,name=tag_name,json=tagName,proto3,oneof"`
957}
958
959type RepoSource_CommitSha struct {
960	// Explicit commit SHA to build.
961	CommitSha string `protobuf:"bytes,5,opt,name=commit_sha,json=commitSha,proto3,oneof"`
962}
963
964func (*RepoSource_BranchName) isRepoSource_Revision() {}
965
966func (*RepoSource_TagName) isRepoSource_Revision() {}
967
968func (*RepoSource_CommitSha) isRepoSource_Revision() {}
969
970// Location of the source in a supported storage service.
971type Source struct {
972	state         protoimpl.MessageState
973	sizeCache     protoimpl.SizeCache
974	unknownFields protoimpl.UnknownFields
975
976	// Location of source.
977	//
978	// Types that are assignable to Source:
979	//	*Source_StorageSource
980	//	*Source_RepoSource
981	Source isSource_Source `protobuf_oneof:"source"`
982}
983
984func (x *Source) Reset() {
985	*x = Source{}
986	if protoimpl.UnsafeEnabled {
987		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[4]
988		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
989		ms.StoreMessageInfo(mi)
990	}
991}
992
993func (x *Source) String() string {
994	return protoimpl.X.MessageStringOf(x)
995}
996
997func (*Source) ProtoMessage() {}
998
999func (x *Source) ProtoReflect() protoreflect.Message {
1000	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[4]
1001	if protoimpl.UnsafeEnabled && x != nil {
1002		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1003		if ms.LoadMessageInfo() == nil {
1004			ms.StoreMessageInfo(mi)
1005		}
1006		return ms
1007	}
1008	return mi.MessageOf(x)
1009}
1010
1011// Deprecated: Use Source.ProtoReflect.Descriptor instead.
1012func (*Source) Descriptor() ([]byte, []int) {
1013	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{4}
1014}
1015
1016func (m *Source) GetSource() isSource_Source {
1017	if m != nil {
1018		return m.Source
1019	}
1020	return nil
1021}
1022
1023func (x *Source) GetStorageSource() *StorageSource {
1024	if x, ok := x.GetSource().(*Source_StorageSource); ok {
1025		return x.StorageSource
1026	}
1027	return nil
1028}
1029
1030func (x *Source) GetRepoSource() *RepoSource {
1031	if x, ok := x.GetSource().(*Source_RepoSource); ok {
1032		return x.RepoSource
1033	}
1034	return nil
1035}
1036
1037type isSource_Source interface {
1038	isSource_Source()
1039}
1040
1041type Source_StorageSource struct {
1042	// If provided, get the source from this location in Google Cloud Storage.
1043	StorageSource *StorageSource `protobuf:"bytes,2,opt,name=storage_source,json=storageSource,proto3,oneof"`
1044}
1045
1046type Source_RepoSource struct {
1047	// If provided, get the source from this location in a Cloud Source
1048	// Repository.
1049	RepoSource *RepoSource `protobuf:"bytes,3,opt,name=repo_source,json=repoSource,proto3,oneof"`
1050}
1051
1052func (*Source_StorageSource) isSource_Source() {}
1053
1054func (*Source_RepoSource) isSource_Source() {}
1055
1056// An image built by the pipeline.
1057type BuiltImage struct {
1058	state         protoimpl.MessageState
1059	sizeCache     protoimpl.SizeCache
1060	unknownFields protoimpl.UnknownFields
1061
1062	// Name used to push the container image to Google Container Registry, as
1063	// presented to `docker push`.
1064	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1065	// Docker Registry 2.0 digest.
1066	Digest string `protobuf:"bytes,3,opt,name=digest,proto3" json:"digest,omitempty"`
1067	// Output only. Stores timing information for pushing the specified image.
1068	PushTiming *TimeSpan `protobuf:"bytes,4,opt,name=push_timing,json=pushTiming,proto3" json:"push_timing,omitempty"`
1069}
1070
1071func (x *BuiltImage) Reset() {
1072	*x = BuiltImage{}
1073	if protoimpl.UnsafeEnabled {
1074		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[5]
1075		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1076		ms.StoreMessageInfo(mi)
1077	}
1078}
1079
1080func (x *BuiltImage) String() string {
1081	return protoimpl.X.MessageStringOf(x)
1082}
1083
1084func (*BuiltImage) ProtoMessage() {}
1085
1086func (x *BuiltImage) ProtoReflect() protoreflect.Message {
1087	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[5]
1088	if protoimpl.UnsafeEnabled && x != nil {
1089		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1090		if ms.LoadMessageInfo() == nil {
1091			ms.StoreMessageInfo(mi)
1092		}
1093		return ms
1094	}
1095	return mi.MessageOf(x)
1096}
1097
1098// Deprecated: Use BuiltImage.ProtoReflect.Descriptor instead.
1099func (*BuiltImage) Descriptor() ([]byte, []int) {
1100	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{5}
1101}
1102
1103func (x *BuiltImage) GetName() string {
1104	if x != nil {
1105		return x.Name
1106	}
1107	return ""
1108}
1109
1110func (x *BuiltImage) GetDigest() string {
1111	if x != nil {
1112		return x.Digest
1113	}
1114	return ""
1115}
1116
1117func (x *BuiltImage) GetPushTiming() *TimeSpan {
1118	if x != nil {
1119		return x.PushTiming
1120	}
1121	return nil
1122}
1123
1124// A step in the build pipeline.
1125type BuildStep struct {
1126	state         protoimpl.MessageState
1127	sizeCache     protoimpl.SizeCache
1128	unknownFields protoimpl.UnknownFields
1129
1130	// Required. The name of the container image that will run this particular
1131	// build step.
1132	//
1133	// If the image is available in the host's Docker daemon's cache, it
1134	// will be run directly. If not, the host will attempt to pull the image
1135	// first, using the builder service account's credentials if necessary.
1136	//
1137	// The Docker daemon's cache will already have the latest versions of all of
1138	// the officially supported build steps
1139	// ([https://github.com/GoogleCloudPlatform/cloud-builders](https://github.com/GoogleCloudPlatform/cloud-builders)).
1140	// The Docker daemon will also have cached many of the layers for some popular
1141	// images, like "ubuntu", "debian", but they will be refreshed at the time you
1142	// attempt to use them.
1143	//
1144	// If you built an image in a previous build step, it will be stored in the
1145	// host's Docker daemon's cache and is available to use as the name for a
1146	// later build step.
1147	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1148	// A list of environment variable definitions to be used when running a step.
1149	//
1150	// The elements are of the form "KEY=VALUE" for the environment variable "KEY"
1151	// being given the value "VALUE".
1152	Env []string `protobuf:"bytes,2,rep,name=env,proto3" json:"env,omitempty"`
1153	// A list of arguments that will be presented to the step when it is started.
1154	//
1155	// If the image used to run the step's container has an entrypoint, the `args`
1156	// are used as arguments to that entrypoint. If the image does not define
1157	// an entrypoint, the first element in args is used as the entrypoint,
1158	// and the remainder will be used as arguments.
1159	Args []string `protobuf:"bytes,3,rep,name=args,proto3" json:"args,omitempty"`
1160	// Working directory to use when running this step's container.
1161	//
1162	// If this value is a relative path, it is relative to the build's working
1163	// directory. If this value is absolute, it may be outside the build's working
1164	// directory, in which case the contents of the path may not be persisted
1165	// across build step executions, unless a `volume` for that path is specified.
1166	//
1167	// If the build specifies a `RepoSource` with `dir` and a step with a `dir`,
1168	// which specifies an absolute path, the `RepoSource` `dir` is ignored for
1169	// the step's execution.
1170	Dir string `protobuf:"bytes,4,opt,name=dir,proto3" json:"dir,omitempty"`
1171	// Unique identifier for this build step, used in `wait_for` to
1172	// reference this build step as a dependency.
1173	Id string `protobuf:"bytes,5,opt,name=id,proto3" json:"id,omitempty"`
1174	// The ID(s) of the step(s) that this build step depends on.
1175	// This build step will not start until all the build steps in `wait_for`
1176	// have completed successfully. If `wait_for` is empty, this build step will
1177	// start when all previous build steps in the `Build.Steps` list have
1178	// completed successfully.
1179	WaitFor []string `protobuf:"bytes,6,rep,name=wait_for,json=waitFor,proto3" json:"wait_for,omitempty"`
1180	// Entrypoint to be used instead of the build step image's default entrypoint.
1181	// If unset, the image's default entrypoint is used.
1182	Entrypoint string `protobuf:"bytes,7,opt,name=entrypoint,proto3" json:"entrypoint,omitempty"`
1183	// A list of environment variables which are encrypted using a Cloud Key
1184	// Management Service crypto key. These values must be specified in the
1185	// build's `Secret`.
1186	SecretEnv []string `protobuf:"bytes,8,rep,name=secret_env,json=secretEnv,proto3" json:"secret_env,omitempty"`
1187	// List of volumes to mount into the build step.
1188	//
1189	// Each volume is created as an empty volume prior to execution of the
1190	// build step. Upon completion of the build, volumes and their contents are
1191	// discarded.
1192	//
1193	// Using a named volume in only one step is not valid as it is indicative
1194	// of a build request with an incorrect configuration.
1195	Volumes []*Volume `protobuf:"bytes,9,rep,name=volumes,proto3" json:"volumes,omitempty"`
1196	// Output only. Stores timing information for executing this build step.
1197	Timing *TimeSpan `protobuf:"bytes,10,opt,name=timing,proto3" json:"timing,omitempty"`
1198	// Output only. Stores timing information for pulling this build step's
1199	// builder image only.
1200	PullTiming *TimeSpan `protobuf:"bytes,13,opt,name=pull_timing,json=pullTiming,proto3" json:"pull_timing,omitempty"`
1201	// Time limit for executing this build step. If not defined, the step has no
1202	// time limit and will be allowed to continue to run until either it completes
1203	// or the build itself times out.
1204	Timeout *duration.Duration `protobuf:"bytes,11,opt,name=timeout,proto3" json:"timeout,omitempty"`
1205	// Output only. Status of the build step. At this time, build step status is
1206	// only updated on build completion; step status is not updated in real-time
1207	// as the build progresses.
1208	Status Build_Status `protobuf:"varint,12,opt,name=status,proto3,enum=google.devtools.cloudbuild.v1.Build_Status" json:"status,omitempty"`
1209}
1210
1211func (x *BuildStep) Reset() {
1212	*x = BuildStep{}
1213	if protoimpl.UnsafeEnabled {
1214		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[6]
1215		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1216		ms.StoreMessageInfo(mi)
1217	}
1218}
1219
1220func (x *BuildStep) String() string {
1221	return protoimpl.X.MessageStringOf(x)
1222}
1223
1224func (*BuildStep) ProtoMessage() {}
1225
1226func (x *BuildStep) ProtoReflect() protoreflect.Message {
1227	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[6]
1228	if protoimpl.UnsafeEnabled && x != nil {
1229		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1230		if ms.LoadMessageInfo() == nil {
1231			ms.StoreMessageInfo(mi)
1232		}
1233		return ms
1234	}
1235	return mi.MessageOf(x)
1236}
1237
1238// Deprecated: Use BuildStep.ProtoReflect.Descriptor instead.
1239func (*BuildStep) Descriptor() ([]byte, []int) {
1240	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{6}
1241}
1242
1243func (x *BuildStep) GetName() string {
1244	if x != nil {
1245		return x.Name
1246	}
1247	return ""
1248}
1249
1250func (x *BuildStep) GetEnv() []string {
1251	if x != nil {
1252		return x.Env
1253	}
1254	return nil
1255}
1256
1257func (x *BuildStep) GetArgs() []string {
1258	if x != nil {
1259		return x.Args
1260	}
1261	return nil
1262}
1263
1264func (x *BuildStep) GetDir() string {
1265	if x != nil {
1266		return x.Dir
1267	}
1268	return ""
1269}
1270
1271func (x *BuildStep) GetId() string {
1272	if x != nil {
1273		return x.Id
1274	}
1275	return ""
1276}
1277
1278func (x *BuildStep) GetWaitFor() []string {
1279	if x != nil {
1280		return x.WaitFor
1281	}
1282	return nil
1283}
1284
1285func (x *BuildStep) GetEntrypoint() string {
1286	if x != nil {
1287		return x.Entrypoint
1288	}
1289	return ""
1290}
1291
1292func (x *BuildStep) GetSecretEnv() []string {
1293	if x != nil {
1294		return x.SecretEnv
1295	}
1296	return nil
1297}
1298
1299func (x *BuildStep) GetVolumes() []*Volume {
1300	if x != nil {
1301		return x.Volumes
1302	}
1303	return nil
1304}
1305
1306func (x *BuildStep) GetTiming() *TimeSpan {
1307	if x != nil {
1308		return x.Timing
1309	}
1310	return nil
1311}
1312
1313func (x *BuildStep) GetPullTiming() *TimeSpan {
1314	if x != nil {
1315		return x.PullTiming
1316	}
1317	return nil
1318}
1319
1320func (x *BuildStep) GetTimeout() *duration.Duration {
1321	if x != nil {
1322		return x.Timeout
1323	}
1324	return nil
1325}
1326
1327func (x *BuildStep) GetStatus() Build_Status {
1328	if x != nil {
1329		return x.Status
1330	}
1331	return Build_STATUS_UNKNOWN
1332}
1333
1334// Volume describes a Docker container volume which is mounted into build steps
1335// in order to persist files across build step execution.
1336type Volume struct {
1337	state         protoimpl.MessageState
1338	sizeCache     protoimpl.SizeCache
1339	unknownFields protoimpl.UnknownFields
1340
1341	// Name of the volume to mount.
1342	//
1343	// Volume names must be unique per build step and must be valid names for
1344	// Docker volumes. Each named volume must be used by at least two build steps.
1345	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1346	// Path at which to mount the volume.
1347	//
1348	// Paths must be absolute and cannot conflict with other volume paths on the
1349	// same build step or with certain reserved volume paths.
1350	Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
1351}
1352
1353func (x *Volume) Reset() {
1354	*x = Volume{}
1355	if protoimpl.UnsafeEnabled {
1356		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[7]
1357		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1358		ms.StoreMessageInfo(mi)
1359	}
1360}
1361
1362func (x *Volume) String() string {
1363	return protoimpl.X.MessageStringOf(x)
1364}
1365
1366func (*Volume) ProtoMessage() {}
1367
1368func (x *Volume) ProtoReflect() protoreflect.Message {
1369	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[7]
1370	if protoimpl.UnsafeEnabled && x != nil {
1371		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1372		if ms.LoadMessageInfo() == nil {
1373			ms.StoreMessageInfo(mi)
1374		}
1375		return ms
1376	}
1377	return mi.MessageOf(x)
1378}
1379
1380// Deprecated: Use Volume.ProtoReflect.Descriptor instead.
1381func (*Volume) Descriptor() ([]byte, []int) {
1382	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{7}
1383}
1384
1385func (x *Volume) GetName() string {
1386	if x != nil {
1387		return x.Name
1388	}
1389	return ""
1390}
1391
1392func (x *Volume) GetPath() string {
1393	if x != nil {
1394		return x.Path
1395	}
1396	return ""
1397}
1398
1399// Artifacts created by the build pipeline.
1400type Results struct {
1401	state         protoimpl.MessageState
1402	sizeCache     protoimpl.SizeCache
1403	unknownFields protoimpl.UnknownFields
1404
1405	// Container images that were built as a part of the build.
1406	Images []*BuiltImage `protobuf:"bytes,2,rep,name=images,proto3" json:"images,omitempty"`
1407	// List of build step digests, in the order corresponding to build step
1408	// indices.
1409	BuildStepImages []string `protobuf:"bytes,3,rep,name=build_step_images,json=buildStepImages,proto3" json:"build_step_images,omitempty"`
1410	// Path to the artifact manifest. Only populated when artifacts are uploaded.
1411	ArtifactManifest string `protobuf:"bytes,4,opt,name=artifact_manifest,json=artifactManifest,proto3" json:"artifact_manifest,omitempty"`
1412	// Number of artifacts uploaded. Only populated when artifacts are uploaded.
1413	NumArtifacts int64 `protobuf:"varint,5,opt,name=num_artifacts,json=numArtifacts,proto3" json:"num_artifacts,omitempty"`
1414	// List of build step outputs, produced by builder images, in the order
1415	// corresponding to build step indices.
1416	//
1417	// [Cloud Builders](https://cloud.google.com/cloud-build/docs/cloud-builders)
1418	// can produce this output by writing to `$BUILDER_OUTPUT/output`.
1419	// Only the first 4KB of data is stored.
1420	BuildStepOutputs [][]byte `protobuf:"bytes,6,rep,name=build_step_outputs,json=buildStepOutputs,proto3" json:"build_step_outputs,omitempty"`
1421	// Time to push all non-container artifacts.
1422	ArtifactTiming *TimeSpan `protobuf:"bytes,7,opt,name=artifact_timing,json=artifactTiming,proto3" json:"artifact_timing,omitempty"`
1423}
1424
1425func (x *Results) Reset() {
1426	*x = Results{}
1427	if protoimpl.UnsafeEnabled {
1428		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[8]
1429		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1430		ms.StoreMessageInfo(mi)
1431	}
1432}
1433
1434func (x *Results) String() string {
1435	return protoimpl.X.MessageStringOf(x)
1436}
1437
1438func (*Results) ProtoMessage() {}
1439
1440func (x *Results) ProtoReflect() protoreflect.Message {
1441	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[8]
1442	if protoimpl.UnsafeEnabled && x != nil {
1443		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1444		if ms.LoadMessageInfo() == nil {
1445			ms.StoreMessageInfo(mi)
1446		}
1447		return ms
1448	}
1449	return mi.MessageOf(x)
1450}
1451
1452// Deprecated: Use Results.ProtoReflect.Descriptor instead.
1453func (*Results) Descriptor() ([]byte, []int) {
1454	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{8}
1455}
1456
1457func (x *Results) GetImages() []*BuiltImage {
1458	if x != nil {
1459		return x.Images
1460	}
1461	return nil
1462}
1463
1464func (x *Results) GetBuildStepImages() []string {
1465	if x != nil {
1466		return x.BuildStepImages
1467	}
1468	return nil
1469}
1470
1471func (x *Results) GetArtifactManifest() string {
1472	if x != nil {
1473		return x.ArtifactManifest
1474	}
1475	return ""
1476}
1477
1478func (x *Results) GetNumArtifacts() int64 {
1479	if x != nil {
1480		return x.NumArtifacts
1481	}
1482	return 0
1483}
1484
1485func (x *Results) GetBuildStepOutputs() [][]byte {
1486	if x != nil {
1487		return x.BuildStepOutputs
1488	}
1489	return nil
1490}
1491
1492func (x *Results) GetArtifactTiming() *TimeSpan {
1493	if x != nil {
1494		return x.ArtifactTiming
1495	}
1496	return nil
1497}
1498
1499// An artifact that was uploaded during a build. This
1500// is a single record in the artifact manifest JSON file.
1501type ArtifactResult struct {
1502	state         protoimpl.MessageState
1503	sizeCache     protoimpl.SizeCache
1504	unknownFields protoimpl.UnknownFields
1505
1506	// The path of an artifact in a Google Cloud Storage bucket, with the
1507	// generation number. For example,
1508	// `gs://mybucket/path/to/output.jar#generation`.
1509	Location string `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"`
1510	// The file hash of the artifact.
1511	FileHash []*FileHashes `protobuf:"bytes,2,rep,name=file_hash,json=fileHash,proto3" json:"file_hash,omitempty"`
1512}
1513
1514func (x *ArtifactResult) Reset() {
1515	*x = ArtifactResult{}
1516	if protoimpl.UnsafeEnabled {
1517		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[9]
1518		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1519		ms.StoreMessageInfo(mi)
1520	}
1521}
1522
1523func (x *ArtifactResult) String() string {
1524	return protoimpl.X.MessageStringOf(x)
1525}
1526
1527func (*ArtifactResult) ProtoMessage() {}
1528
1529func (x *ArtifactResult) ProtoReflect() protoreflect.Message {
1530	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[9]
1531	if protoimpl.UnsafeEnabled && x != nil {
1532		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1533		if ms.LoadMessageInfo() == nil {
1534			ms.StoreMessageInfo(mi)
1535		}
1536		return ms
1537	}
1538	return mi.MessageOf(x)
1539}
1540
1541// Deprecated: Use ArtifactResult.ProtoReflect.Descriptor instead.
1542func (*ArtifactResult) Descriptor() ([]byte, []int) {
1543	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{9}
1544}
1545
1546func (x *ArtifactResult) GetLocation() string {
1547	if x != nil {
1548		return x.Location
1549	}
1550	return ""
1551}
1552
1553func (x *ArtifactResult) GetFileHash() []*FileHashes {
1554	if x != nil {
1555		return x.FileHash
1556	}
1557	return nil
1558}
1559
1560// A build resource in the Cloud Build API.
1561//
1562// At a high level, a `Build` describes where to find source code, how to build
1563// it (for example, the builder image to run on the source), and where to store
1564// the built artifacts.
1565//
1566// Fields can include the following variables, which will be expanded when the
1567// build is created:
1568//
1569// - $PROJECT_ID: the project ID of the build.
1570// - $BUILD_ID: the autogenerated ID of the build.
1571// - $REPO_NAME: the source repository name specified by RepoSource.
1572// - $BRANCH_NAME: the branch name specified by RepoSource.
1573// - $TAG_NAME: the tag name specified by RepoSource.
1574// - $REVISION_ID or $COMMIT_SHA: the commit SHA specified by RepoSource or
1575//   resolved from the specified branch or tag.
1576// - $SHORT_SHA: first 7 characters of $REVISION_ID or $COMMIT_SHA.
1577type Build struct {
1578	state         protoimpl.MessageState
1579	sizeCache     protoimpl.SizeCache
1580	unknownFields protoimpl.UnknownFields
1581
1582	// Output only. Unique identifier of the build.
1583	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
1584	// Output only. ID of the project.
1585	ProjectId string `protobuf:"bytes,16,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
1586	// Output only. Status of the build.
1587	Status Build_Status `protobuf:"varint,2,opt,name=status,proto3,enum=google.devtools.cloudbuild.v1.Build_Status" json:"status,omitempty"`
1588	// Output only. Customer-readable message about the current status.
1589	StatusDetail string `protobuf:"bytes,24,opt,name=status_detail,json=statusDetail,proto3" json:"status_detail,omitempty"`
1590	// The location of the source files to build.
1591	Source *Source `protobuf:"bytes,3,opt,name=source,proto3" json:"source,omitempty"`
1592	// Required. The operations to be performed on the workspace.
1593	Steps []*BuildStep `protobuf:"bytes,11,rep,name=steps,proto3" json:"steps,omitempty"`
1594	// Output only. Results of the build.
1595	Results *Results `protobuf:"bytes,10,opt,name=results,proto3" json:"results,omitempty"`
1596	// Output only. Time at which the request to create the build was received.
1597	CreateTime *timestamp.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
1598	// Output only. Time at which execution of the build was started.
1599	StartTime *timestamp.Timestamp `protobuf:"bytes,7,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
1600	// Output only. Time at which execution of the build was finished.
1601	//
1602	// The difference between finish_time and start_time is the duration of the
1603	// build's execution.
1604	FinishTime *timestamp.Timestamp `protobuf:"bytes,8,opt,name=finish_time,json=finishTime,proto3" json:"finish_time,omitempty"`
1605	// Amount of time that this build should be allowed to run, to second
1606	// granularity. If this amount of time elapses, work on the build will cease
1607	// and the build status will be `TIMEOUT`.
1608	//
1609	// Default time is ten minutes.
1610	Timeout *duration.Duration `protobuf:"bytes,12,opt,name=timeout,proto3" json:"timeout,omitempty"`
1611	// A list of images to be pushed upon the successful completion of all build
1612	// steps.
1613	//
1614	// The images are pushed using the builder service account's credentials.
1615	//
1616	// The digests of the pushed images will be stored in the `Build` resource's
1617	// results field.
1618	//
1619	// If any of the images fail to be pushed, the build status is marked
1620	// `FAILURE`.
1621	Images []string `protobuf:"bytes,13,rep,name=images,proto3" json:"images,omitempty"`
1622	// TTL in queue for this build. If provided and the build is enqueued longer
1623	// than this value, the build will expire and the build status will be
1624	// `EXPIRED`.
1625	//
1626	// The TTL starts ticking from create_time.
1627	QueueTtl *duration.Duration `protobuf:"bytes,40,opt,name=queue_ttl,json=queueTtl,proto3" json:"queue_ttl,omitempty"`
1628	// Artifacts produced by the build that should be uploaded upon
1629	// successful completion of all build steps.
1630	Artifacts *Artifacts `protobuf:"bytes,37,opt,name=artifacts,proto3" json:"artifacts,omitempty"`
1631	// Google Cloud Storage bucket where logs should be written (see
1632	// [Bucket Name
1633	// Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
1634	// Logs file names will be of the format `${logs_bucket}/log-${build_id}.txt`.
1635	LogsBucket string `protobuf:"bytes,19,opt,name=logs_bucket,json=logsBucket,proto3" json:"logs_bucket,omitempty"`
1636	// Output only. A permanent fixed identifier for source.
1637	SourceProvenance *SourceProvenance `protobuf:"bytes,21,opt,name=source_provenance,json=sourceProvenance,proto3" json:"source_provenance,omitempty"`
1638	// Output only. The ID of the `BuildTrigger` that triggered this build, if it
1639	// was triggered automatically.
1640	BuildTriggerId string `protobuf:"bytes,22,opt,name=build_trigger_id,json=buildTriggerId,proto3" json:"build_trigger_id,omitempty"`
1641	// Special options for this build.
1642	Options *BuildOptions `protobuf:"bytes,23,opt,name=options,proto3" json:"options,omitempty"`
1643	// Output only. URL to logs for this build in Google Cloud Console.
1644	LogUrl string `protobuf:"bytes,25,opt,name=log_url,json=logUrl,proto3" json:"log_url,omitempty"`
1645	// Substitutions data for `Build` resource.
1646	Substitutions map[string]string `protobuf:"bytes,29,rep,name=substitutions,proto3" json:"substitutions,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1647	// Tags for annotation of a `Build`. These are not docker tags.
1648	Tags []string `protobuf:"bytes,31,rep,name=tags,proto3" json:"tags,omitempty"`
1649	// Secrets to decrypt using Cloud Key Management Service.
1650	Secrets []*Secret `protobuf:"bytes,32,rep,name=secrets,proto3" json:"secrets,omitempty"`
1651	// Output only. Stores timing information for phases of the build. Valid keys
1652	// are:
1653	//
1654	// * BUILD: time to execute all build steps
1655	// * PUSH: time to push all specified images.
1656	// * FETCHSOURCE: time to fetch source.
1657	//
1658	// If the build does not specify source or images,
1659	// these keys will not be included.
1660	Timing map[string]*TimeSpan `protobuf:"bytes,33,rep,name=timing,proto3" json:"timing,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1661}
1662
1663func (x *Build) Reset() {
1664	*x = Build{}
1665	if protoimpl.UnsafeEnabled {
1666		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[10]
1667		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1668		ms.StoreMessageInfo(mi)
1669	}
1670}
1671
1672func (x *Build) String() string {
1673	return protoimpl.X.MessageStringOf(x)
1674}
1675
1676func (*Build) ProtoMessage() {}
1677
1678func (x *Build) ProtoReflect() protoreflect.Message {
1679	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[10]
1680	if protoimpl.UnsafeEnabled && x != nil {
1681		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1682		if ms.LoadMessageInfo() == nil {
1683			ms.StoreMessageInfo(mi)
1684		}
1685		return ms
1686	}
1687	return mi.MessageOf(x)
1688}
1689
1690// Deprecated: Use Build.ProtoReflect.Descriptor instead.
1691func (*Build) Descriptor() ([]byte, []int) {
1692	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{10}
1693}
1694
1695func (x *Build) GetId() string {
1696	if x != nil {
1697		return x.Id
1698	}
1699	return ""
1700}
1701
1702func (x *Build) GetProjectId() string {
1703	if x != nil {
1704		return x.ProjectId
1705	}
1706	return ""
1707}
1708
1709func (x *Build) GetStatus() Build_Status {
1710	if x != nil {
1711		return x.Status
1712	}
1713	return Build_STATUS_UNKNOWN
1714}
1715
1716func (x *Build) GetStatusDetail() string {
1717	if x != nil {
1718		return x.StatusDetail
1719	}
1720	return ""
1721}
1722
1723func (x *Build) GetSource() *Source {
1724	if x != nil {
1725		return x.Source
1726	}
1727	return nil
1728}
1729
1730func (x *Build) GetSteps() []*BuildStep {
1731	if x != nil {
1732		return x.Steps
1733	}
1734	return nil
1735}
1736
1737func (x *Build) GetResults() *Results {
1738	if x != nil {
1739		return x.Results
1740	}
1741	return nil
1742}
1743
1744func (x *Build) GetCreateTime() *timestamp.Timestamp {
1745	if x != nil {
1746		return x.CreateTime
1747	}
1748	return nil
1749}
1750
1751func (x *Build) GetStartTime() *timestamp.Timestamp {
1752	if x != nil {
1753		return x.StartTime
1754	}
1755	return nil
1756}
1757
1758func (x *Build) GetFinishTime() *timestamp.Timestamp {
1759	if x != nil {
1760		return x.FinishTime
1761	}
1762	return nil
1763}
1764
1765func (x *Build) GetTimeout() *duration.Duration {
1766	if x != nil {
1767		return x.Timeout
1768	}
1769	return nil
1770}
1771
1772func (x *Build) GetImages() []string {
1773	if x != nil {
1774		return x.Images
1775	}
1776	return nil
1777}
1778
1779func (x *Build) GetQueueTtl() *duration.Duration {
1780	if x != nil {
1781		return x.QueueTtl
1782	}
1783	return nil
1784}
1785
1786func (x *Build) GetArtifacts() *Artifacts {
1787	if x != nil {
1788		return x.Artifacts
1789	}
1790	return nil
1791}
1792
1793func (x *Build) GetLogsBucket() string {
1794	if x != nil {
1795		return x.LogsBucket
1796	}
1797	return ""
1798}
1799
1800func (x *Build) GetSourceProvenance() *SourceProvenance {
1801	if x != nil {
1802		return x.SourceProvenance
1803	}
1804	return nil
1805}
1806
1807func (x *Build) GetBuildTriggerId() string {
1808	if x != nil {
1809		return x.BuildTriggerId
1810	}
1811	return ""
1812}
1813
1814func (x *Build) GetOptions() *BuildOptions {
1815	if x != nil {
1816		return x.Options
1817	}
1818	return nil
1819}
1820
1821func (x *Build) GetLogUrl() string {
1822	if x != nil {
1823		return x.LogUrl
1824	}
1825	return ""
1826}
1827
1828func (x *Build) GetSubstitutions() map[string]string {
1829	if x != nil {
1830		return x.Substitutions
1831	}
1832	return nil
1833}
1834
1835func (x *Build) GetTags() []string {
1836	if x != nil {
1837		return x.Tags
1838	}
1839	return nil
1840}
1841
1842func (x *Build) GetSecrets() []*Secret {
1843	if x != nil {
1844		return x.Secrets
1845	}
1846	return nil
1847}
1848
1849func (x *Build) GetTiming() map[string]*TimeSpan {
1850	if x != nil {
1851		return x.Timing
1852	}
1853	return nil
1854}
1855
1856// Artifacts produced by a build that should be uploaded upon
1857// successful completion of all build steps.
1858type Artifacts struct {
1859	state         protoimpl.MessageState
1860	sizeCache     protoimpl.SizeCache
1861	unknownFields protoimpl.UnknownFields
1862
1863	// A list of images to be pushed upon the successful completion of all build
1864	// steps.
1865	//
1866	// The images will be pushed using the builder service account's credentials.
1867	//
1868	// The digests of the pushed images will be stored in the Build resource's
1869	// results field.
1870	//
1871	// If any of the images fail to be pushed, the build is marked FAILURE.
1872	Images []string `protobuf:"bytes,1,rep,name=images,proto3" json:"images,omitempty"`
1873	// A list of objects to be uploaded to Cloud Storage upon successful
1874	// completion of all build steps.
1875	//
1876	// Files in the workspace matching specified paths globs will be uploaded to
1877	// the specified Cloud Storage location using the builder service account's
1878	// credentials.
1879	//
1880	// The location and generation of the uploaded objects will be stored in the
1881	// Build resource's results field.
1882	//
1883	// If any objects fail to be pushed, the build is marked FAILURE.
1884	Objects *Artifacts_ArtifactObjects `protobuf:"bytes,2,opt,name=objects,proto3" json:"objects,omitempty"`
1885}
1886
1887func (x *Artifacts) Reset() {
1888	*x = Artifacts{}
1889	if protoimpl.UnsafeEnabled {
1890		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[11]
1891		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1892		ms.StoreMessageInfo(mi)
1893	}
1894}
1895
1896func (x *Artifacts) String() string {
1897	return protoimpl.X.MessageStringOf(x)
1898}
1899
1900func (*Artifacts) ProtoMessage() {}
1901
1902func (x *Artifacts) ProtoReflect() protoreflect.Message {
1903	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[11]
1904	if protoimpl.UnsafeEnabled && x != nil {
1905		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1906		if ms.LoadMessageInfo() == nil {
1907			ms.StoreMessageInfo(mi)
1908		}
1909		return ms
1910	}
1911	return mi.MessageOf(x)
1912}
1913
1914// Deprecated: Use Artifacts.ProtoReflect.Descriptor instead.
1915func (*Artifacts) Descriptor() ([]byte, []int) {
1916	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{11}
1917}
1918
1919func (x *Artifacts) GetImages() []string {
1920	if x != nil {
1921		return x.Images
1922	}
1923	return nil
1924}
1925
1926func (x *Artifacts) GetObjects() *Artifacts_ArtifactObjects {
1927	if x != nil {
1928		return x.Objects
1929	}
1930	return nil
1931}
1932
1933// Start and end times for a build execution phase.
1934type TimeSpan struct {
1935	state         protoimpl.MessageState
1936	sizeCache     protoimpl.SizeCache
1937	unknownFields protoimpl.UnknownFields
1938
1939	// Start of time span.
1940	StartTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
1941	// End of time span.
1942	EndTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
1943}
1944
1945func (x *TimeSpan) Reset() {
1946	*x = TimeSpan{}
1947	if protoimpl.UnsafeEnabled {
1948		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[12]
1949		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1950		ms.StoreMessageInfo(mi)
1951	}
1952}
1953
1954func (x *TimeSpan) String() string {
1955	return protoimpl.X.MessageStringOf(x)
1956}
1957
1958func (*TimeSpan) ProtoMessage() {}
1959
1960func (x *TimeSpan) ProtoReflect() protoreflect.Message {
1961	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[12]
1962	if protoimpl.UnsafeEnabled && x != nil {
1963		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1964		if ms.LoadMessageInfo() == nil {
1965			ms.StoreMessageInfo(mi)
1966		}
1967		return ms
1968	}
1969	return mi.MessageOf(x)
1970}
1971
1972// Deprecated: Use TimeSpan.ProtoReflect.Descriptor instead.
1973func (*TimeSpan) Descriptor() ([]byte, []int) {
1974	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{12}
1975}
1976
1977func (x *TimeSpan) GetStartTime() *timestamp.Timestamp {
1978	if x != nil {
1979		return x.StartTime
1980	}
1981	return nil
1982}
1983
1984func (x *TimeSpan) GetEndTime() *timestamp.Timestamp {
1985	if x != nil {
1986		return x.EndTime
1987	}
1988	return nil
1989}
1990
1991// Metadata for build operations.
1992type BuildOperationMetadata struct {
1993	state         protoimpl.MessageState
1994	sizeCache     protoimpl.SizeCache
1995	unknownFields protoimpl.UnknownFields
1996
1997	// The build that the operation is tracking.
1998	Build *Build `protobuf:"bytes,1,opt,name=build,proto3" json:"build,omitempty"`
1999}
2000
2001func (x *BuildOperationMetadata) Reset() {
2002	*x = BuildOperationMetadata{}
2003	if protoimpl.UnsafeEnabled {
2004		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[13]
2005		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2006		ms.StoreMessageInfo(mi)
2007	}
2008}
2009
2010func (x *BuildOperationMetadata) String() string {
2011	return protoimpl.X.MessageStringOf(x)
2012}
2013
2014func (*BuildOperationMetadata) ProtoMessage() {}
2015
2016func (x *BuildOperationMetadata) ProtoReflect() protoreflect.Message {
2017	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[13]
2018	if protoimpl.UnsafeEnabled && x != nil {
2019		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2020		if ms.LoadMessageInfo() == nil {
2021			ms.StoreMessageInfo(mi)
2022		}
2023		return ms
2024	}
2025	return mi.MessageOf(x)
2026}
2027
2028// Deprecated: Use BuildOperationMetadata.ProtoReflect.Descriptor instead.
2029func (*BuildOperationMetadata) Descriptor() ([]byte, []int) {
2030	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{13}
2031}
2032
2033func (x *BuildOperationMetadata) GetBuild() *Build {
2034	if x != nil {
2035		return x.Build
2036	}
2037	return nil
2038}
2039
2040// Provenance of the source. Ways to find the original source, or verify that
2041// some source was used for this build.
2042type SourceProvenance struct {
2043	state         protoimpl.MessageState
2044	sizeCache     protoimpl.SizeCache
2045	unknownFields protoimpl.UnknownFields
2046
2047	// A copy of the build's `source.storage_source`, if exists, with any
2048	// generations resolved.
2049	ResolvedStorageSource *StorageSource `protobuf:"bytes,3,opt,name=resolved_storage_source,json=resolvedStorageSource,proto3" json:"resolved_storage_source,omitempty"`
2050	// A copy of the build's `source.repo_source`, if exists, with any
2051	// revisions resolved.
2052	ResolvedRepoSource *RepoSource `protobuf:"bytes,6,opt,name=resolved_repo_source,json=resolvedRepoSource,proto3" json:"resolved_repo_source,omitempty"`
2053	// Output only. Hash(es) of the build source, which can be used to verify that
2054	// the original source integrity was maintained in the build. Note that
2055	// `FileHashes` will only be populated if `BuildOptions` has requested a
2056	// `SourceProvenanceHash`.
2057	//
2058	// The keys to this map are file paths used as build source and the values
2059	// contain the hash values for those files.
2060	//
2061	// If the build source came in a single package such as a gzipped tarfile
2062	// (`.tar.gz`), the `FileHash` will be for the single path to that file.
2063	FileHashes map[string]*FileHashes `protobuf:"bytes,4,rep,name=file_hashes,json=fileHashes,proto3" json:"file_hashes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
2064}
2065
2066func (x *SourceProvenance) Reset() {
2067	*x = SourceProvenance{}
2068	if protoimpl.UnsafeEnabled {
2069		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[14]
2070		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2071		ms.StoreMessageInfo(mi)
2072	}
2073}
2074
2075func (x *SourceProvenance) String() string {
2076	return protoimpl.X.MessageStringOf(x)
2077}
2078
2079func (*SourceProvenance) ProtoMessage() {}
2080
2081func (x *SourceProvenance) ProtoReflect() protoreflect.Message {
2082	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[14]
2083	if protoimpl.UnsafeEnabled && x != nil {
2084		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2085		if ms.LoadMessageInfo() == nil {
2086			ms.StoreMessageInfo(mi)
2087		}
2088		return ms
2089	}
2090	return mi.MessageOf(x)
2091}
2092
2093// Deprecated: Use SourceProvenance.ProtoReflect.Descriptor instead.
2094func (*SourceProvenance) Descriptor() ([]byte, []int) {
2095	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{14}
2096}
2097
2098func (x *SourceProvenance) GetResolvedStorageSource() *StorageSource {
2099	if x != nil {
2100		return x.ResolvedStorageSource
2101	}
2102	return nil
2103}
2104
2105func (x *SourceProvenance) GetResolvedRepoSource() *RepoSource {
2106	if x != nil {
2107		return x.ResolvedRepoSource
2108	}
2109	return nil
2110}
2111
2112func (x *SourceProvenance) GetFileHashes() map[string]*FileHashes {
2113	if x != nil {
2114		return x.FileHashes
2115	}
2116	return nil
2117}
2118
2119// Container message for hashes of byte content of files, used in
2120// SourceProvenance messages to verify integrity of source input to the build.
2121type FileHashes struct {
2122	state         protoimpl.MessageState
2123	sizeCache     protoimpl.SizeCache
2124	unknownFields protoimpl.UnknownFields
2125
2126	// Collection of file hashes.
2127	FileHash []*Hash `protobuf:"bytes,1,rep,name=file_hash,json=fileHash,proto3" json:"file_hash,omitempty"`
2128}
2129
2130func (x *FileHashes) Reset() {
2131	*x = FileHashes{}
2132	if protoimpl.UnsafeEnabled {
2133		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[15]
2134		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2135		ms.StoreMessageInfo(mi)
2136	}
2137}
2138
2139func (x *FileHashes) String() string {
2140	return protoimpl.X.MessageStringOf(x)
2141}
2142
2143func (*FileHashes) ProtoMessage() {}
2144
2145func (x *FileHashes) ProtoReflect() protoreflect.Message {
2146	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[15]
2147	if protoimpl.UnsafeEnabled && x != nil {
2148		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2149		if ms.LoadMessageInfo() == nil {
2150			ms.StoreMessageInfo(mi)
2151		}
2152		return ms
2153	}
2154	return mi.MessageOf(x)
2155}
2156
2157// Deprecated: Use FileHashes.ProtoReflect.Descriptor instead.
2158func (*FileHashes) Descriptor() ([]byte, []int) {
2159	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{15}
2160}
2161
2162func (x *FileHashes) GetFileHash() []*Hash {
2163	if x != nil {
2164		return x.FileHash
2165	}
2166	return nil
2167}
2168
2169// Container message for hash values.
2170type Hash struct {
2171	state         protoimpl.MessageState
2172	sizeCache     protoimpl.SizeCache
2173	unknownFields protoimpl.UnknownFields
2174
2175	// The type of hash that was performed.
2176	Type Hash_HashType `protobuf:"varint,1,opt,name=type,proto3,enum=google.devtools.cloudbuild.v1.Hash_HashType" json:"type,omitempty"`
2177	// The hash value.
2178	Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
2179}
2180
2181func (x *Hash) Reset() {
2182	*x = Hash{}
2183	if protoimpl.UnsafeEnabled {
2184		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[16]
2185		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2186		ms.StoreMessageInfo(mi)
2187	}
2188}
2189
2190func (x *Hash) String() string {
2191	return protoimpl.X.MessageStringOf(x)
2192}
2193
2194func (*Hash) ProtoMessage() {}
2195
2196func (x *Hash) ProtoReflect() protoreflect.Message {
2197	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[16]
2198	if protoimpl.UnsafeEnabled && x != nil {
2199		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2200		if ms.LoadMessageInfo() == nil {
2201			ms.StoreMessageInfo(mi)
2202		}
2203		return ms
2204	}
2205	return mi.MessageOf(x)
2206}
2207
2208// Deprecated: Use Hash.ProtoReflect.Descriptor instead.
2209func (*Hash) Descriptor() ([]byte, []int) {
2210	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{16}
2211}
2212
2213func (x *Hash) GetType() Hash_HashType {
2214	if x != nil {
2215		return x.Type
2216	}
2217	return Hash_NONE
2218}
2219
2220func (x *Hash) GetValue() []byte {
2221	if x != nil {
2222		return x.Value
2223	}
2224	return nil
2225}
2226
2227// Pairs a set of secret environment variables containing encrypted
2228// values with the Cloud KMS key to use to decrypt the value.
2229type Secret struct {
2230	state         protoimpl.MessageState
2231	sizeCache     protoimpl.SizeCache
2232	unknownFields protoimpl.UnknownFields
2233
2234	// Cloud KMS key name to use to decrypt these envs.
2235	KmsKeyName string `protobuf:"bytes,1,opt,name=kms_key_name,json=kmsKeyName,proto3" json:"kms_key_name,omitempty"`
2236	// Map of environment variable name to its encrypted value.
2237	//
2238	// Secret environment variables must be unique across all of a build's
2239	// secrets, and must be used by at least one build step. Values can be at most
2240	// 64 KB in size. There can be at most 100 secret values across all of a
2241	// build's secrets.
2242	SecretEnv map[string][]byte `protobuf:"bytes,3,rep,name=secret_env,json=secretEnv,proto3" json:"secret_env,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
2243}
2244
2245func (x *Secret) Reset() {
2246	*x = Secret{}
2247	if protoimpl.UnsafeEnabled {
2248		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[17]
2249		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2250		ms.StoreMessageInfo(mi)
2251	}
2252}
2253
2254func (x *Secret) String() string {
2255	return protoimpl.X.MessageStringOf(x)
2256}
2257
2258func (*Secret) ProtoMessage() {}
2259
2260func (x *Secret) ProtoReflect() protoreflect.Message {
2261	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[17]
2262	if protoimpl.UnsafeEnabled && x != nil {
2263		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2264		if ms.LoadMessageInfo() == nil {
2265			ms.StoreMessageInfo(mi)
2266		}
2267		return ms
2268	}
2269	return mi.MessageOf(x)
2270}
2271
2272// Deprecated: Use Secret.ProtoReflect.Descriptor instead.
2273func (*Secret) Descriptor() ([]byte, []int) {
2274	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{17}
2275}
2276
2277func (x *Secret) GetKmsKeyName() string {
2278	if x != nil {
2279		return x.KmsKeyName
2280	}
2281	return ""
2282}
2283
2284func (x *Secret) GetSecretEnv() map[string][]byte {
2285	if x != nil {
2286		return x.SecretEnv
2287	}
2288	return nil
2289}
2290
2291// Request to create a new build.
2292type CreateBuildRequest struct {
2293	state         protoimpl.MessageState
2294	sizeCache     protoimpl.SizeCache
2295	unknownFields protoimpl.UnknownFields
2296
2297	// Required. ID of the project.
2298	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
2299	// Required. Build resource to create.
2300	Build *Build `protobuf:"bytes,2,opt,name=build,proto3" json:"build,omitempty"`
2301}
2302
2303func (x *CreateBuildRequest) Reset() {
2304	*x = CreateBuildRequest{}
2305	if protoimpl.UnsafeEnabled {
2306		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[18]
2307		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2308		ms.StoreMessageInfo(mi)
2309	}
2310}
2311
2312func (x *CreateBuildRequest) String() string {
2313	return protoimpl.X.MessageStringOf(x)
2314}
2315
2316func (*CreateBuildRequest) ProtoMessage() {}
2317
2318func (x *CreateBuildRequest) ProtoReflect() protoreflect.Message {
2319	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[18]
2320	if protoimpl.UnsafeEnabled && x != nil {
2321		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2322		if ms.LoadMessageInfo() == nil {
2323			ms.StoreMessageInfo(mi)
2324		}
2325		return ms
2326	}
2327	return mi.MessageOf(x)
2328}
2329
2330// Deprecated: Use CreateBuildRequest.ProtoReflect.Descriptor instead.
2331func (*CreateBuildRequest) Descriptor() ([]byte, []int) {
2332	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{18}
2333}
2334
2335func (x *CreateBuildRequest) GetProjectId() string {
2336	if x != nil {
2337		return x.ProjectId
2338	}
2339	return ""
2340}
2341
2342func (x *CreateBuildRequest) GetBuild() *Build {
2343	if x != nil {
2344		return x.Build
2345	}
2346	return nil
2347}
2348
2349// Request to get a build.
2350type GetBuildRequest struct {
2351	state         protoimpl.MessageState
2352	sizeCache     protoimpl.SizeCache
2353	unknownFields protoimpl.UnknownFields
2354
2355	// Required. ID of the project.
2356	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
2357	// Required. ID of the build.
2358	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
2359}
2360
2361func (x *GetBuildRequest) Reset() {
2362	*x = GetBuildRequest{}
2363	if protoimpl.UnsafeEnabled {
2364		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[19]
2365		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2366		ms.StoreMessageInfo(mi)
2367	}
2368}
2369
2370func (x *GetBuildRequest) String() string {
2371	return protoimpl.X.MessageStringOf(x)
2372}
2373
2374func (*GetBuildRequest) ProtoMessage() {}
2375
2376func (x *GetBuildRequest) ProtoReflect() protoreflect.Message {
2377	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[19]
2378	if protoimpl.UnsafeEnabled && x != nil {
2379		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2380		if ms.LoadMessageInfo() == nil {
2381			ms.StoreMessageInfo(mi)
2382		}
2383		return ms
2384	}
2385	return mi.MessageOf(x)
2386}
2387
2388// Deprecated: Use GetBuildRequest.ProtoReflect.Descriptor instead.
2389func (*GetBuildRequest) Descriptor() ([]byte, []int) {
2390	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{19}
2391}
2392
2393func (x *GetBuildRequest) GetProjectId() string {
2394	if x != nil {
2395		return x.ProjectId
2396	}
2397	return ""
2398}
2399
2400func (x *GetBuildRequest) GetId() string {
2401	if x != nil {
2402		return x.Id
2403	}
2404	return ""
2405}
2406
2407// Request to list builds.
2408type ListBuildsRequest struct {
2409	state         protoimpl.MessageState
2410	sizeCache     protoimpl.SizeCache
2411	unknownFields protoimpl.UnknownFields
2412
2413	// Required. ID of the project.
2414	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
2415	// Number of results to return in the list.
2416	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
2417	// Token to provide to skip to a particular spot in the list.
2418	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
2419	// The raw filter text to constrain the results.
2420	Filter string `protobuf:"bytes,8,opt,name=filter,proto3" json:"filter,omitempty"`
2421}
2422
2423func (x *ListBuildsRequest) Reset() {
2424	*x = ListBuildsRequest{}
2425	if protoimpl.UnsafeEnabled {
2426		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[20]
2427		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2428		ms.StoreMessageInfo(mi)
2429	}
2430}
2431
2432func (x *ListBuildsRequest) String() string {
2433	return protoimpl.X.MessageStringOf(x)
2434}
2435
2436func (*ListBuildsRequest) ProtoMessage() {}
2437
2438func (x *ListBuildsRequest) ProtoReflect() protoreflect.Message {
2439	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[20]
2440	if protoimpl.UnsafeEnabled && x != nil {
2441		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2442		if ms.LoadMessageInfo() == nil {
2443			ms.StoreMessageInfo(mi)
2444		}
2445		return ms
2446	}
2447	return mi.MessageOf(x)
2448}
2449
2450// Deprecated: Use ListBuildsRequest.ProtoReflect.Descriptor instead.
2451func (*ListBuildsRequest) Descriptor() ([]byte, []int) {
2452	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{20}
2453}
2454
2455func (x *ListBuildsRequest) GetProjectId() string {
2456	if x != nil {
2457		return x.ProjectId
2458	}
2459	return ""
2460}
2461
2462func (x *ListBuildsRequest) GetPageSize() int32 {
2463	if x != nil {
2464		return x.PageSize
2465	}
2466	return 0
2467}
2468
2469func (x *ListBuildsRequest) GetPageToken() string {
2470	if x != nil {
2471		return x.PageToken
2472	}
2473	return ""
2474}
2475
2476func (x *ListBuildsRequest) GetFilter() string {
2477	if x != nil {
2478		return x.Filter
2479	}
2480	return ""
2481}
2482
2483// Response including listed builds.
2484type ListBuildsResponse struct {
2485	state         protoimpl.MessageState
2486	sizeCache     protoimpl.SizeCache
2487	unknownFields protoimpl.UnknownFields
2488
2489	// Builds will be sorted by `create_time`, descending.
2490	Builds []*Build `protobuf:"bytes,1,rep,name=builds,proto3" json:"builds,omitempty"`
2491	// Token to receive the next page of results.
2492	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
2493}
2494
2495func (x *ListBuildsResponse) Reset() {
2496	*x = ListBuildsResponse{}
2497	if protoimpl.UnsafeEnabled {
2498		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[21]
2499		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2500		ms.StoreMessageInfo(mi)
2501	}
2502}
2503
2504func (x *ListBuildsResponse) String() string {
2505	return protoimpl.X.MessageStringOf(x)
2506}
2507
2508func (*ListBuildsResponse) ProtoMessage() {}
2509
2510func (x *ListBuildsResponse) ProtoReflect() protoreflect.Message {
2511	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[21]
2512	if protoimpl.UnsafeEnabled && x != nil {
2513		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2514		if ms.LoadMessageInfo() == nil {
2515			ms.StoreMessageInfo(mi)
2516		}
2517		return ms
2518	}
2519	return mi.MessageOf(x)
2520}
2521
2522// Deprecated: Use ListBuildsResponse.ProtoReflect.Descriptor instead.
2523func (*ListBuildsResponse) Descriptor() ([]byte, []int) {
2524	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{21}
2525}
2526
2527func (x *ListBuildsResponse) GetBuilds() []*Build {
2528	if x != nil {
2529		return x.Builds
2530	}
2531	return nil
2532}
2533
2534func (x *ListBuildsResponse) GetNextPageToken() string {
2535	if x != nil {
2536		return x.NextPageToken
2537	}
2538	return ""
2539}
2540
2541// Request to cancel an ongoing build.
2542type CancelBuildRequest struct {
2543	state         protoimpl.MessageState
2544	sizeCache     protoimpl.SizeCache
2545	unknownFields protoimpl.UnknownFields
2546
2547	// Required. ID of the project.
2548	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
2549	// Required. ID of the build.
2550	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
2551}
2552
2553func (x *CancelBuildRequest) Reset() {
2554	*x = CancelBuildRequest{}
2555	if protoimpl.UnsafeEnabled {
2556		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[22]
2557		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2558		ms.StoreMessageInfo(mi)
2559	}
2560}
2561
2562func (x *CancelBuildRequest) String() string {
2563	return protoimpl.X.MessageStringOf(x)
2564}
2565
2566func (*CancelBuildRequest) ProtoMessage() {}
2567
2568func (x *CancelBuildRequest) ProtoReflect() protoreflect.Message {
2569	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[22]
2570	if protoimpl.UnsafeEnabled && x != nil {
2571		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2572		if ms.LoadMessageInfo() == nil {
2573			ms.StoreMessageInfo(mi)
2574		}
2575		return ms
2576	}
2577	return mi.MessageOf(x)
2578}
2579
2580// Deprecated: Use CancelBuildRequest.ProtoReflect.Descriptor instead.
2581func (*CancelBuildRequest) Descriptor() ([]byte, []int) {
2582	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{22}
2583}
2584
2585func (x *CancelBuildRequest) GetProjectId() string {
2586	if x != nil {
2587		return x.ProjectId
2588	}
2589	return ""
2590}
2591
2592func (x *CancelBuildRequest) GetId() string {
2593	if x != nil {
2594		return x.Id
2595	}
2596	return ""
2597}
2598
2599// Configuration for an automated build in response to source repository
2600// changes.
2601type BuildTrigger struct {
2602	state         protoimpl.MessageState
2603	sizeCache     protoimpl.SizeCache
2604	unknownFields protoimpl.UnknownFields
2605
2606	// Output only. Unique identifier of the trigger.
2607	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
2608	// Human-readable description of this trigger.
2609	Description string `protobuf:"bytes,10,opt,name=description,proto3" json:"description,omitempty"`
2610	// User-assigned name of the trigger. Must be unique within the project.
2611	// Trigger names must meet the following requirements:
2612	//
2613	// + They must contain only alphanumeric characters and dashes.
2614	// + They can be 1-64 characters long.
2615	// + They must begin and end with an alphanumeric character.
2616	Name string `protobuf:"bytes,21,opt,name=name,proto3" json:"name,omitempty"`
2617	// Tags for annotation of a `BuildTrigger`
2618	Tags []string `protobuf:"bytes,19,rep,name=tags,proto3" json:"tags,omitempty"`
2619	// Template describing the types of source changes to trigger a build.
2620	//
2621	// Branch and tag names in trigger templates are interpreted as regular
2622	// expressions. Any branch or tag change that matches that regular expression
2623	// will trigger a build.
2624	//
2625	// Mutually exclusive with `github`.
2626	TriggerTemplate *RepoSource `protobuf:"bytes,7,opt,name=trigger_template,json=triggerTemplate,proto3" json:"trigger_template,omitempty"`
2627	// GitHubEventsConfig describes the configuration of a trigger that creates
2628	// a build whenever a GitHub event is received.
2629	//
2630	// Mutually exclusive with `trigger_template`.
2631	Github *GitHubEventsConfig `protobuf:"bytes,13,opt,name=github,proto3" json:"github,omitempty"`
2632	// Template describing the Build request to make when the trigger is matched.
2633	//
2634	// Types that are assignable to BuildTemplate:
2635	//	*BuildTrigger_Build
2636	//	*BuildTrigger_Filename
2637	BuildTemplate isBuildTrigger_BuildTemplate `protobuf_oneof:"build_template"`
2638	// Output only. Time when the trigger was created.
2639	CreateTime *timestamp.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
2640	// If true, the trigger will never result in a build.
2641	Disabled bool `protobuf:"varint,9,opt,name=disabled,proto3" json:"disabled,omitempty"`
2642	// Substitutions for Build resource. The keys must match the following
2643	// regular expression: `^_[A-Z0-9_]+$`.The keys cannot conflict with the
2644	// keys in bindings.
2645	Substitutions map[string]string `protobuf:"bytes,11,rep,name=substitutions,proto3" json:"substitutions,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
2646	// ignored_files and included_files are file glob matches using
2647	// https://golang.org/pkg/path/filepath/#Match extended with support for "**".
2648	//
2649	// If ignored_files and changed files are both empty, then they are
2650	// not used to determine whether or not to trigger a build.
2651	//
2652	// If ignored_files is not empty, then we ignore any files that match
2653	// any of the ignored_file globs. If the change has no files that are
2654	// outside of the ignored_files globs, then we do not trigger a build.
2655	IgnoredFiles []string `protobuf:"bytes,15,rep,name=ignored_files,json=ignoredFiles,proto3" json:"ignored_files,omitempty"`
2656	// If any of the files altered in the commit pass the ignored_files
2657	// filter and included_files is empty, then as far as this filter is
2658	// concerned, we should trigger the build.
2659	//
2660	// If any of the files altered in the commit pass the ignored_files
2661	// filter and included_files is not empty, then we make sure that at
2662	// least one of those files matches a included_files glob. If not,
2663	// then we do not trigger a build.
2664	IncludedFiles []string `protobuf:"bytes,16,rep,name=included_files,json=includedFiles,proto3" json:"included_files,omitempty"`
2665}
2666
2667func (x *BuildTrigger) Reset() {
2668	*x = BuildTrigger{}
2669	if protoimpl.UnsafeEnabled {
2670		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[23]
2671		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2672		ms.StoreMessageInfo(mi)
2673	}
2674}
2675
2676func (x *BuildTrigger) String() string {
2677	return protoimpl.X.MessageStringOf(x)
2678}
2679
2680func (*BuildTrigger) ProtoMessage() {}
2681
2682func (x *BuildTrigger) ProtoReflect() protoreflect.Message {
2683	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[23]
2684	if protoimpl.UnsafeEnabled && x != nil {
2685		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2686		if ms.LoadMessageInfo() == nil {
2687			ms.StoreMessageInfo(mi)
2688		}
2689		return ms
2690	}
2691	return mi.MessageOf(x)
2692}
2693
2694// Deprecated: Use BuildTrigger.ProtoReflect.Descriptor instead.
2695func (*BuildTrigger) Descriptor() ([]byte, []int) {
2696	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{23}
2697}
2698
2699func (x *BuildTrigger) GetId() string {
2700	if x != nil {
2701		return x.Id
2702	}
2703	return ""
2704}
2705
2706func (x *BuildTrigger) GetDescription() string {
2707	if x != nil {
2708		return x.Description
2709	}
2710	return ""
2711}
2712
2713func (x *BuildTrigger) GetName() string {
2714	if x != nil {
2715		return x.Name
2716	}
2717	return ""
2718}
2719
2720func (x *BuildTrigger) GetTags() []string {
2721	if x != nil {
2722		return x.Tags
2723	}
2724	return nil
2725}
2726
2727func (x *BuildTrigger) GetTriggerTemplate() *RepoSource {
2728	if x != nil {
2729		return x.TriggerTemplate
2730	}
2731	return nil
2732}
2733
2734func (x *BuildTrigger) GetGithub() *GitHubEventsConfig {
2735	if x != nil {
2736		return x.Github
2737	}
2738	return nil
2739}
2740
2741func (m *BuildTrigger) GetBuildTemplate() isBuildTrigger_BuildTemplate {
2742	if m != nil {
2743		return m.BuildTemplate
2744	}
2745	return nil
2746}
2747
2748func (x *BuildTrigger) GetBuild() *Build {
2749	if x, ok := x.GetBuildTemplate().(*BuildTrigger_Build); ok {
2750		return x.Build
2751	}
2752	return nil
2753}
2754
2755func (x *BuildTrigger) GetFilename() string {
2756	if x, ok := x.GetBuildTemplate().(*BuildTrigger_Filename); ok {
2757		return x.Filename
2758	}
2759	return ""
2760}
2761
2762func (x *BuildTrigger) GetCreateTime() *timestamp.Timestamp {
2763	if x != nil {
2764		return x.CreateTime
2765	}
2766	return nil
2767}
2768
2769func (x *BuildTrigger) GetDisabled() bool {
2770	if x != nil {
2771		return x.Disabled
2772	}
2773	return false
2774}
2775
2776func (x *BuildTrigger) GetSubstitutions() map[string]string {
2777	if x != nil {
2778		return x.Substitutions
2779	}
2780	return nil
2781}
2782
2783func (x *BuildTrigger) GetIgnoredFiles() []string {
2784	if x != nil {
2785		return x.IgnoredFiles
2786	}
2787	return nil
2788}
2789
2790func (x *BuildTrigger) GetIncludedFiles() []string {
2791	if x != nil {
2792		return x.IncludedFiles
2793	}
2794	return nil
2795}
2796
2797type isBuildTrigger_BuildTemplate interface {
2798	isBuildTrigger_BuildTemplate()
2799}
2800
2801type BuildTrigger_Build struct {
2802	// Contents of the build template.
2803	Build *Build `protobuf:"bytes,4,opt,name=build,proto3,oneof"`
2804}
2805
2806type BuildTrigger_Filename struct {
2807	// Path, from the source root, to a file whose contents is used for the
2808	// template.
2809	Filename string `protobuf:"bytes,8,opt,name=filename,proto3,oneof"`
2810}
2811
2812func (*BuildTrigger_Build) isBuildTrigger_BuildTemplate() {}
2813
2814func (*BuildTrigger_Filename) isBuildTrigger_BuildTemplate() {}
2815
2816// GitHubEventsConfig describes the configuration of a trigger that creates a
2817// build whenever a GitHub event is received.
2818//
2819// This message is experimental.
2820type GitHubEventsConfig struct {
2821	state         protoimpl.MessageState
2822	sizeCache     protoimpl.SizeCache
2823	unknownFields protoimpl.UnknownFields
2824
2825	// The installationID that emits the GitHub event.
2826	//
2827	// Deprecated: Do not use.
2828	InstallationId int64 `protobuf:"varint,1,opt,name=installation_id,json=installationId,proto3" json:"installation_id,omitempty"`
2829	// Owner of the repository. For example: The owner for
2830	// https://github.com/googlecloudplatform/cloud-builders is
2831	// "googlecloudplatform".
2832	Owner string `protobuf:"bytes,6,opt,name=owner,proto3" json:"owner,omitempty"`
2833	// Name of the repository. For example: The name for
2834	// https://github.com/googlecloudplatform/cloud-builders is "cloud-builders".
2835	Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
2836	// Filter describing the types of events to trigger a build.
2837	// Currently supported event types: push, pull_request.
2838	//
2839	// Types that are assignable to Event:
2840	//	*GitHubEventsConfig_PullRequest
2841	//	*GitHubEventsConfig_Push
2842	Event isGitHubEventsConfig_Event `protobuf_oneof:"event"`
2843}
2844
2845func (x *GitHubEventsConfig) Reset() {
2846	*x = GitHubEventsConfig{}
2847	if protoimpl.UnsafeEnabled {
2848		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[24]
2849		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2850		ms.StoreMessageInfo(mi)
2851	}
2852}
2853
2854func (x *GitHubEventsConfig) String() string {
2855	return protoimpl.X.MessageStringOf(x)
2856}
2857
2858func (*GitHubEventsConfig) ProtoMessage() {}
2859
2860func (x *GitHubEventsConfig) ProtoReflect() protoreflect.Message {
2861	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[24]
2862	if protoimpl.UnsafeEnabled && x != nil {
2863		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2864		if ms.LoadMessageInfo() == nil {
2865			ms.StoreMessageInfo(mi)
2866		}
2867		return ms
2868	}
2869	return mi.MessageOf(x)
2870}
2871
2872// Deprecated: Use GitHubEventsConfig.ProtoReflect.Descriptor instead.
2873func (*GitHubEventsConfig) Descriptor() ([]byte, []int) {
2874	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{24}
2875}
2876
2877// Deprecated: Do not use.
2878func (x *GitHubEventsConfig) GetInstallationId() int64 {
2879	if x != nil {
2880		return x.InstallationId
2881	}
2882	return 0
2883}
2884
2885func (x *GitHubEventsConfig) GetOwner() string {
2886	if x != nil {
2887		return x.Owner
2888	}
2889	return ""
2890}
2891
2892func (x *GitHubEventsConfig) GetName() string {
2893	if x != nil {
2894		return x.Name
2895	}
2896	return ""
2897}
2898
2899func (m *GitHubEventsConfig) GetEvent() isGitHubEventsConfig_Event {
2900	if m != nil {
2901		return m.Event
2902	}
2903	return nil
2904}
2905
2906func (x *GitHubEventsConfig) GetPullRequest() *PullRequestFilter {
2907	if x, ok := x.GetEvent().(*GitHubEventsConfig_PullRequest); ok {
2908		return x.PullRequest
2909	}
2910	return nil
2911}
2912
2913func (x *GitHubEventsConfig) GetPush() *PushFilter {
2914	if x, ok := x.GetEvent().(*GitHubEventsConfig_Push); ok {
2915		return x.Push
2916	}
2917	return nil
2918}
2919
2920type isGitHubEventsConfig_Event interface {
2921	isGitHubEventsConfig_Event()
2922}
2923
2924type GitHubEventsConfig_PullRequest struct {
2925	// filter to match changes in pull requests.
2926	PullRequest *PullRequestFilter `protobuf:"bytes,4,opt,name=pull_request,json=pullRequest,proto3,oneof"`
2927}
2928
2929type GitHubEventsConfig_Push struct {
2930	// filter to match changes in refs like branches, tags.
2931	Push *PushFilter `protobuf:"bytes,5,opt,name=push,proto3,oneof"`
2932}
2933
2934func (*GitHubEventsConfig_PullRequest) isGitHubEventsConfig_Event() {}
2935
2936func (*GitHubEventsConfig_Push) isGitHubEventsConfig_Event() {}
2937
2938// PullRequestFilter contains filter properties for matching GitHub Pull
2939// Requests.
2940type PullRequestFilter struct {
2941	state         protoimpl.MessageState
2942	sizeCache     protoimpl.SizeCache
2943	unknownFields protoimpl.UnknownFields
2944
2945	// Target refs to match.
2946	// A target ref is the git reference where the pull request will be applied.
2947	//
2948	// Types that are assignable to GitRef:
2949	//	*PullRequestFilter_Branch
2950	GitRef isPullRequestFilter_GitRef `protobuf_oneof:"git_ref"`
2951	// Whether to block builds on a "/gcbrun" comment from a repository admin or
2952	// collaborator.
2953	CommentControl PullRequestFilter_CommentControl `protobuf:"varint,5,opt,name=comment_control,json=commentControl,proto3,enum=google.devtools.cloudbuild.v1.PullRequestFilter_CommentControl" json:"comment_control,omitempty"`
2954	// If true, branches that do NOT match the git_ref will trigger a build.
2955	InvertRegex bool `protobuf:"varint,6,opt,name=invert_regex,json=invertRegex,proto3" json:"invert_regex,omitempty"`
2956}
2957
2958func (x *PullRequestFilter) Reset() {
2959	*x = PullRequestFilter{}
2960	if protoimpl.UnsafeEnabled {
2961		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[25]
2962		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2963		ms.StoreMessageInfo(mi)
2964	}
2965}
2966
2967func (x *PullRequestFilter) String() string {
2968	return protoimpl.X.MessageStringOf(x)
2969}
2970
2971func (*PullRequestFilter) ProtoMessage() {}
2972
2973func (x *PullRequestFilter) ProtoReflect() protoreflect.Message {
2974	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[25]
2975	if protoimpl.UnsafeEnabled && x != nil {
2976		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2977		if ms.LoadMessageInfo() == nil {
2978			ms.StoreMessageInfo(mi)
2979		}
2980		return ms
2981	}
2982	return mi.MessageOf(x)
2983}
2984
2985// Deprecated: Use PullRequestFilter.ProtoReflect.Descriptor instead.
2986func (*PullRequestFilter) Descriptor() ([]byte, []int) {
2987	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{25}
2988}
2989
2990func (m *PullRequestFilter) GetGitRef() isPullRequestFilter_GitRef {
2991	if m != nil {
2992		return m.GitRef
2993	}
2994	return nil
2995}
2996
2997func (x *PullRequestFilter) GetBranch() string {
2998	if x, ok := x.GetGitRef().(*PullRequestFilter_Branch); ok {
2999		return x.Branch
3000	}
3001	return ""
3002}
3003
3004func (x *PullRequestFilter) GetCommentControl() PullRequestFilter_CommentControl {
3005	if x != nil {
3006		return x.CommentControl
3007	}
3008	return PullRequestFilter_COMMENTS_DISABLED
3009}
3010
3011func (x *PullRequestFilter) GetInvertRegex() bool {
3012	if x != nil {
3013		return x.InvertRegex
3014	}
3015	return false
3016}
3017
3018type isPullRequestFilter_GitRef interface {
3019	isPullRequestFilter_GitRef()
3020}
3021
3022type PullRequestFilter_Branch struct {
3023	// Regex of branches to match.
3024	//
3025	// The syntax of the regular expressions accepted is the syntax accepted by
3026	// RE2 and described at https://github.com/google/re2/wiki/Syntax
3027	Branch string `protobuf:"bytes,2,opt,name=branch,proto3,oneof"`
3028}
3029
3030func (*PullRequestFilter_Branch) isPullRequestFilter_GitRef() {}
3031
3032// Push contains filter properties for matching GitHub git pushes.
3033type PushFilter struct {
3034	state         protoimpl.MessageState
3035	sizeCache     protoimpl.SizeCache
3036	unknownFields protoimpl.UnknownFields
3037
3038	// Modified refs to match.
3039	// A modified refs are the refs modified by a git push operation.
3040	//
3041	// Types that are assignable to GitRef:
3042	//	*PushFilter_Branch
3043	//	*PushFilter_Tag
3044	GitRef isPushFilter_GitRef `protobuf_oneof:"git_ref"`
3045	// When true, only trigger a build if the revision regex does NOT match the
3046	// git_ref regex.
3047	InvertRegex bool `protobuf:"varint,4,opt,name=invert_regex,json=invertRegex,proto3" json:"invert_regex,omitempty"`
3048}
3049
3050func (x *PushFilter) Reset() {
3051	*x = PushFilter{}
3052	if protoimpl.UnsafeEnabled {
3053		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[26]
3054		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3055		ms.StoreMessageInfo(mi)
3056	}
3057}
3058
3059func (x *PushFilter) String() string {
3060	return protoimpl.X.MessageStringOf(x)
3061}
3062
3063func (*PushFilter) ProtoMessage() {}
3064
3065func (x *PushFilter) ProtoReflect() protoreflect.Message {
3066	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[26]
3067	if protoimpl.UnsafeEnabled && x != nil {
3068		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3069		if ms.LoadMessageInfo() == nil {
3070			ms.StoreMessageInfo(mi)
3071		}
3072		return ms
3073	}
3074	return mi.MessageOf(x)
3075}
3076
3077// Deprecated: Use PushFilter.ProtoReflect.Descriptor instead.
3078func (*PushFilter) Descriptor() ([]byte, []int) {
3079	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{26}
3080}
3081
3082func (m *PushFilter) GetGitRef() isPushFilter_GitRef {
3083	if m != nil {
3084		return m.GitRef
3085	}
3086	return nil
3087}
3088
3089func (x *PushFilter) GetBranch() string {
3090	if x, ok := x.GetGitRef().(*PushFilter_Branch); ok {
3091		return x.Branch
3092	}
3093	return ""
3094}
3095
3096func (x *PushFilter) GetTag() string {
3097	if x, ok := x.GetGitRef().(*PushFilter_Tag); ok {
3098		return x.Tag
3099	}
3100	return ""
3101}
3102
3103func (x *PushFilter) GetInvertRegex() bool {
3104	if x != nil {
3105		return x.InvertRegex
3106	}
3107	return false
3108}
3109
3110type isPushFilter_GitRef interface {
3111	isPushFilter_GitRef()
3112}
3113
3114type PushFilter_Branch struct {
3115	// Regexes matching branches to build.
3116	//
3117	// The syntax of the regular expressions accepted is the syntax accepted by
3118	// RE2 and described at https://github.com/google/re2/wiki/Syntax
3119	Branch string `protobuf:"bytes,2,opt,name=branch,proto3,oneof"`
3120}
3121
3122type PushFilter_Tag struct {
3123	// Regexes matching tags to build.
3124	//
3125	// The syntax of the regular expressions accepted is the syntax accepted by
3126	// RE2 and described at https://github.com/google/re2/wiki/Syntax
3127	Tag string `protobuf:"bytes,3,opt,name=tag,proto3,oneof"`
3128}
3129
3130func (*PushFilter_Branch) isPushFilter_GitRef() {}
3131
3132func (*PushFilter_Tag) isPushFilter_GitRef() {}
3133
3134// Request to create a new `BuildTrigger`.
3135type CreateBuildTriggerRequest struct {
3136	state         protoimpl.MessageState
3137	sizeCache     protoimpl.SizeCache
3138	unknownFields protoimpl.UnknownFields
3139
3140	// Required. ID of the project for which to configure automatic builds.
3141	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3142	// Required. `BuildTrigger` to create.
3143	Trigger *BuildTrigger `protobuf:"bytes,2,opt,name=trigger,proto3" json:"trigger,omitempty"`
3144}
3145
3146func (x *CreateBuildTriggerRequest) Reset() {
3147	*x = CreateBuildTriggerRequest{}
3148	if protoimpl.UnsafeEnabled {
3149		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[27]
3150		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3151		ms.StoreMessageInfo(mi)
3152	}
3153}
3154
3155func (x *CreateBuildTriggerRequest) String() string {
3156	return protoimpl.X.MessageStringOf(x)
3157}
3158
3159func (*CreateBuildTriggerRequest) ProtoMessage() {}
3160
3161func (x *CreateBuildTriggerRequest) ProtoReflect() protoreflect.Message {
3162	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[27]
3163	if protoimpl.UnsafeEnabled && x != nil {
3164		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3165		if ms.LoadMessageInfo() == nil {
3166			ms.StoreMessageInfo(mi)
3167		}
3168		return ms
3169	}
3170	return mi.MessageOf(x)
3171}
3172
3173// Deprecated: Use CreateBuildTriggerRequest.ProtoReflect.Descriptor instead.
3174func (*CreateBuildTriggerRequest) Descriptor() ([]byte, []int) {
3175	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{27}
3176}
3177
3178func (x *CreateBuildTriggerRequest) GetProjectId() string {
3179	if x != nil {
3180		return x.ProjectId
3181	}
3182	return ""
3183}
3184
3185func (x *CreateBuildTriggerRequest) GetTrigger() *BuildTrigger {
3186	if x != nil {
3187		return x.Trigger
3188	}
3189	return nil
3190}
3191
3192// Returns the `BuildTrigger` with the specified ID.
3193type GetBuildTriggerRequest struct {
3194	state         protoimpl.MessageState
3195	sizeCache     protoimpl.SizeCache
3196	unknownFields protoimpl.UnknownFields
3197
3198	// Required. ID of the project that owns the trigger.
3199	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3200	// Required. Identifier (`id` or `name`) of the `BuildTrigger` to get.
3201	TriggerId string `protobuf:"bytes,2,opt,name=trigger_id,json=triggerId,proto3" json:"trigger_id,omitempty"`
3202}
3203
3204func (x *GetBuildTriggerRequest) Reset() {
3205	*x = GetBuildTriggerRequest{}
3206	if protoimpl.UnsafeEnabled {
3207		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[28]
3208		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3209		ms.StoreMessageInfo(mi)
3210	}
3211}
3212
3213func (x *GetBuildTriggerRequest) String() string {
3214	return protoimpl.X.MessageStringOf(x)
3215}
3216
3217func (*GetBuildTriggerRequest) ProtoMessage() {}
3218
3219func (x *GetBuildTriggerRequest) ProtoReflect() protoreflect.Message {
3220	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[28]
3221	if protoimpl.UnsafeEnabled && x != nil {
3222		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3223		if ms.LoadMessageInfo() == nil {
3224			ms.StoreMessageInfo(mi)
3225		}
3226		return ms
3227	}
3228	return mi.MessageOf(x)
3229}
3230
3231// Deprecated: Use GetBuildTriggerRequest.ProtoReflect.Descriptor instead.
3232func (*GetBuildTriggerRequest) Descriptor() ([]byte, []int) {
3233	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{28}
3234}
3235
3236func (x *GetBuildTriggerRequest) GetProjectId() string {
3237	if x != nil {
3238		return x.ProjectId
3239	}
3240	return ""
3241}
3242
3243func (x *GetBuildTriggerRequest) GetTriggerId() string {
3244	if x != nil {
3245		return x.TriggerId
3246	}
3247	return ""
3248}
3249
3250// Request to list existing `BuildTriggers`.
3251type ListBuildTriggersRequest struct {
3252	state         protoimpl.MessageState
3253	sizeCache     protoimpl.SizeCache
3254	unknownFields protoimpl.UnknownFields
3255
3256	// Required. ID of the project for which to list BuildTriggers.
3257	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3258	// Number of results to return in the list.
3259	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
3260	// Token to provide to skip to a particular spot in the list.
3261	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
3262}
3263
3264func (x *ListBuildTriggersRequest) Reset() {
3265	*x = ListBuildTriggersRequest{}
3266	if protoimpl.UnsafeEnabled {
3267		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[29]
3268		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3269		ms.StoreMessageInfo(mi)
3270	}
3271}
3272
3273func (x *ListBuildTriggersRequest) String() string {
3274	return protoimpl.X.MessageStringOf(x)
3275}
3276
3277func (*ListBuildTriggersRequest) ProtoMessage() {}
3278
3279func (x *ListBuildTriggersRequest) ProtoReflect() protoreflect.Message {
3280	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[29]
3281	if protoimpl.UnsafeEnabled && x != nil {
3282		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3283		if ms.LoadMessageInfo() == nil {
3284			ms.StoreMessageInfo(mi)
3285		}
3286		return ms
3287	}
3288	return mi.MessageOf(x)
3289}
3290
3291// Deprecated: Use ListBuildTriggersRequest.ProtoReflect.Descriptor instead.
3292func (*ListBuildTriggersRequest) Descriptor() ([]byte, []int) {
3293	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{29}
3294}
3295
3296func (x *ListBuildTriggersRequest) GetProjectId() string {
3297	if x != nil {
3298		return x.ProjectId
3299	}
3300	return ""
3301}
3302
3303func (x *ListBuildTriggersRequest) GetPageSize() int32 {
3304	if x != nil {
3305		return x.PageSize
3306	}
3307	return 0
3308}
3309
3310func (x *ListBuildTriggersRequest) GetPageToken() string {
3311	if x != nil {
3312		return x.PageToken
3313	}
3314	return ""
3315}
3316
3317// Response containing existing `BuildTriggers`.
3318type ListBuildTriggersResponse struct {
3319	state         protoimpl.MessageState
3320	sizeCache     protoimpl.SizeCache
3321	unknownFields protoimpl.UnknownFields
3322
3323	// `BuildTriggers` for the project, sorted by `create_time` descending.
3324	Triggers []*BuildTrigger `protobuf:"bytes,1,rep,name=triggers,proto3" json:"triggers,omitempty"`
3325	// Token to receive the next page of results.
3326	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
3327}
3328
3329func (x *ListBuildTriggersResponse) Reset() {
3330	*x = ListBuildTriggersResponse{}
3331	if protoimpl.UnsafeEnabled {
3332		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[30]
3333		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3334		ms.StoreMessageInfo(mi)
3335	}
3336}
3337
3338func (x *ListBuildTriggersResponse) String() string {
3339	return protoimpl.X.MessageStringOf(x)
3340}
3341
3342func (*ListBuildTriggersResponse) ProtoMessage() {}
3343
3344func (x *ListBuildTriggersResponse) ProtoReflect() protoreflect.Message {
3345	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[30]
3346	if protoimpl.UnsafeEnabled && x != nil {
3347		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3348		if ms.LoadMessageInfo() == nil {
3349			ms.StoreMessageInfo(mi)
3350		}
3351		return ms
3352	}
3353	return mi.MessageOf(x)
3354}
3355
3356// Deprecated: Use ListBuildTriggersResponse.ProtoReflect.Descriptor instead.
3357func (*ListBuildTriggersResponse) Descriptor() ([]byte, []int) {
3358	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{30}
3359}
3360
3361func (x *ListBuildTriggersResponse) GetTriggers() []*BuildTrigger {
3362	if x != nil {
3363		return x.Triggers
3364	}
3365	return nil
3366}
3367
3368func (x *ListBuildTriggersResponse) GetNextPageToken() string {
3369	if x != nil {
3370		return x.NextPageToken
3371	}
3372	return ""
3373}
3374
3375// Request to delete a `BuildTrigger`.
3376type DeleteBuildTriggerRequest struct {
3377	state         protoimpl.MessageState
3378	sizeCache     protoimpl.SizeCache
3379	unknownFields protoimpl.UnknownFields
3380
3381	// Required. ID of the project that owns the trigger.
3382	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3383	// Required. ID of the `BuildTrigger` to delete.
3384	TriggerId string `protobuf:"bytes,2,opt,name=trigger_id,json=triggerId,proto3" json:"trigger_id,omitempty"`
3385}
3386
3387func (x *DeleteBuildTriggerRequest) Reset() {
3388	*x = DeleteBuildTriggerRequest{}
3389	if protoimpl.UnsafeEnabled {
3390		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[31]
3391		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3392		ms.StoreMessageInfo(mi)
3393	}
3394}
3395
3396func (x *DeleteBuildTriggerRequest) String() string {
3397	return protoimpl.X.MessageStringOf(x)
3398}
3399
3400func (*DeleteBuildTriggerRequest) ProtoMessage() {}
3401
3402func (x *DeleteBuildTriggerRequest) ProtoReflect() protoreflect.Message {
3403	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[31]
3404	if protoimpl.UnsafeEnabled && x != nil {
3405		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3406		if ms.LoadMessageInfo() == nil {
3407			ms.StoreMessageInfo(mi)
3408		}
3409		return ms
3410	}
3411	return mi.MessageOf(x)
3412}
3413
3414// Deprecated: Use DeleteBuildTriggerRequest.ProtoReflect.Descriptor instead.
3415func (*DeleteBuildTriggerRequest) Descriptor() ([]byte, []int) {
3416	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{31}
3417}
3418
3419func (x *DeleteBuildTriggerRequest) GetProjectId() string {
3420	if x != nil {
3421		return x.ProjectId
3422	}
3423	return ""
3424}
3425
3426func (x *DeleteBuildTriggerRequest) GetTriggerId() string {
3427	if x != nil {
3428		return x.TriggerId
3429	}
3430	return ""
3431}
3432
3433// Request to update an existing `BuildTrigger`.
3434type UpdateBuildTriggerRequest struct {
3435	state         protoimpl.MessageState
3436	sizeCache     protoimpl.SizeCache
3437	unknownFields protoimpl.UnknownFields
3438
3439	// Required. ID of the project that owns the trigger.
3440	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3441	// Required. ID of the `BuildTrigger` to update.
3442	TriggerId string `protobuf:"bytes,2,opt,name=trigger_id,json=triggerId,proto3" json:"trigger_id,omitempty"`
3443	// Required. `BuildTrigger` to update.
3444	Trigger *BuildTrigger `protobuf:"bytes,3,opt,name=trigger,proto3" json:"trigger,omitempty"`
3445}
3446
3447func (x *UpdateBuildTriggerRequest) Reset() {
3448	*x = UpdateBuildTriggerRequest{}
3449	if protoimpl.UnsafeEnabled {
3450		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[32]
3451		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3452		ms.StoreMessageInfo(mi)
3453	}
3454}
3455
3456func (x *UpdateBuildTriggerRequest) String() string {
3457	return protoimpl.X.MessageStringOf(x)
3458}
3459
3460func (*UpdateBuildTriggerRequest) ProtoMessage() {}
3461
3462func (x *UpdateBuildTriggerRequest) ProtoReflect() protoreflect.Message {
3463	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[32]
3464	if protoimpl.UnsafeEnabled && x != nil {
3465		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3466		if ms.LoadMessageInfo() == nil {
3467			ms.StoreMessageInfo(mi)
3468		}
3469		return ms
3470	}
3471	return mi.MessageOf(x)
3472}
3473
3474// Deprecated: Use UpdateBuildTriggerRequest.ProtoReflect.Descriptor instead.
3475func (*UpdateBuildTriggerRequest) Descriptor() ([]byte, []int) {
3476	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{32}
3477}
3478
3479func (x *UpdateBuildTriggerRequest) GetProjectId() string {
3480	if x != nil {
3481		return x.ProjectId
3482	}
3483	return ""
3484}
3485
3486func (x *UpdateBuildTriggerRequest) GetTriggerId() string {
3487	if x != nil {
3488		return x.TriggerId
3489	}
3490	return ""
3491}
3492
3493func (x *UpdateBuildTriggerRequest) GetTrigger() *BuildTrigger {
3494	if x != nil {
3495		return x.Trigger
3496	}
3497	return nil
3498}
3499
3500// Optional arguments to enable specific features of builds.
3501type BuildOptions struct {
3502	state         protoimpl.MessageState
3503	sizeCache     protoimpl.SizeCache
3504	unknownFields protoimpl.UnknownFields
3505
3506	// Requested hash for SourceProvenance.
3507	SourceProvenanceHash []Hash_HashType `protobuf:"varint,1,rep,packed,name=source_provenance_hash,json=sourceProvenanceHash,proto3,enum=google.devtools.cloudbuild.v1.Hash_HashType" json:"source_provenance_hash,omitempty"`
3508	// Requested verifiability options.
3509	RequestedVerifyOption BuildOptions_VerifyOption `protobuf:"varint,2,opt,name=requested_verify_option,json=requestedVerifyOption,proto3,enum=google.devtools.cloudbuild.v1.BuildOptions_VerifyOption" json:"requested_verify_option,omitempty"`
3510	// Compute Engine machine type on which to run the build.
3511	MachineType BuildOptions_MachineType `protobuf:"varint,3,opt,name=machine_type,json=machineType,proto3,enum=google.devtools.cloudbuild.v1.BuildOptions_MachineType" json:"machine_type,omitempty"`
3512	// Requested disk size for the VM that runs the build. Note that this is *NOT*
3513	// "disk free"; some of the space will be used by the operating system and
3514	// build utilities. Also note that this is the minimum disk size that will be
3515	// allocated for the build -- the build may run with a larger disk than
3516	// requested. At present, the maximum disk size is 1000GB; builds that request
3517	// more than the maximum are rejected with an error.
3518	DiskSizeGb int64 `protobuf:"varint,6,opt,name=disk_size_gb,json=diskSizeGb,proto3" json:"disk_size_gb,omitempty"`
3519	// Option to specify behavior when there is an error in the substitution
3520	// checks.
3521	SubstitutionOption BuildOptions_SubstitutionOption `protobuf:"varint,4,opt,name=substitution_option,json=substitutionOption,proto3,enum=google.devtools.cloudbuild.v1.BuildOptions_SubstitutionOption" json:"substitution_option,omitempty"`
3522	// Option to define build log streaming behavior to Google Cloud
3523	// Storage.
3524	LogStreamingOption BuildOptions_LogStreamingOption `protobuf:"varint,5,opt,name=log_streaming_option,json=logStreamingOption,proto3,enum=google.devtools.cloudbuild.v1.BuildOptions_LogStreamingOption" json:"log_streaming_option,omitempty"`
3525	// Option to specify a `WorkerPool` for the build.
3526	// Format: projects/{project}/workerPools/{workerPool}
3527	//
3528	// This field is experimental.
3529	WorkerPool string `protobuf:"bytes,7,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"`
3530	// Option to specify the logging mode, which determines where the logs are
3531	// stored.
3532	Logging BuildOptions_LoggingMode `protobuf:"varint,11,opt,name=logging,proto3,enum=google.devtools.cloudbuild.v1.BuildOptions_LoggingMode" json:"logging,omitempty"`
3533	// A list of global environment variable definitions that will exist for all
3534	// build steps in this build. If a variable is defined in both globally and in
3535	// a build step, the variable will use the build step value.
3536	//
3537	// The elements are of the form "KEY=VALUE" for the environment variable "KEY"
3538	// being given the value "VALUE".
3539	Env []string `protobuf:"bytes,12,rep,name=env,proto3" json:"env,omitempty"`
3540	// A list of global environment variables, which are encrypted using a Cloud
3541	// Key Management Service crypto key. These values must be specified in the
3542	// build's `Secret`. These variables will be available to all build steps
3543	// in this build.
3544	SecretEnv []string `protobuf:"bytes,13,rep,name=secret_env,json=secretEnv,proto3" json:"secret_env,omitempty"`
3545	// Global list of volumes to mount for ALL build steps
3546	//
3547	// Each volume is created as an empty volume prior to starting the build
3548	// process. Upon completion of the build, volumes and their contents are
3549	// discarded. Global volume names and paths cannot conflict with the volumes
3550	// defined a build step.
3551	//
3552	// Using a global volume in a build with only one step is not valid as
3553	// it is indicative of a build request with an incorrect configuration.
3554	Volumes []*Volume `protobuf:"bytes,14,rep,name=volumes,proto3" json:"volumes,omitempty"`
3555}
3556
3557func (x *BuildOptions) Reset() {
3558	*x = BuildOptions{}
3559	if protoimpl.UnsafeEnabled {
3560		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[33]
3561		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3562		ms.StoreMessageInfo(mi)
3563	}
3564}
3565
3566func (x *BuildOptions) String() string {
3567	return protoimpl.X.MessageStringOf(x)
3568}
3569
3570func (*BuildOptions) ProtoMessage() {}
3571
3572func (x *BuildOptions) ProtoReflect() protoreflect.Message {
3573	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[33]
3574	if protoimpl.UnsafeEnabled && x != nil {
3575		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3576		if ms.LoadMessageInfo() == nil {
3577			ms.StoreMessageInfo(mi)
3578		}
3579		return ms
3580	}
3581	return mi.MessageOf(x)
3582}
3583
3584// Deprecated: Use BuildOptions.ProtoReflect.Descriptor instead.
3585func (*BuildOptions) Descriptor() ([]byte, []int) {
3586	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{33}
3587}
3588
3589func (x *BuildOptions) GetSourceProvenanceHash() []Hash_HashType {
3590	if x != nil {
3591		return x.SourceProvenanceHash
3592	}
3593	return nil
3594}
3595
3596func (x *BuildOptions) GetRequestedVerifyOption() BuildOptions_VerifyOption {
3597	if x != nil {
3598		return x.RequestedVerifyOption
3599	}
3600	return BuildOptions_NOT_VERIFIED
3601}
3602
3603func (x *BuildOptions) GetMachineType() BuildOptions_MachineType {
3604	if x != nil {
3605		return x.MachineType
3606	}
3607	return BuildOptions_UNSPECIFIED
3608}
3609
3610func (x *BuildOptions) GetDiskSizeGb() int64 {
3611	if x != nil {
3612		return x.DiskSizeGb
3613	}
3614	return 0
3615}
3616
3617func (x *BuildOptions) GetSubstitutionOption() BuildOptions_SubstitutionOption {
3618	if x != nil {
3619		return x.SubstitutionOption
3620	}
3621	return BuildOptions_MUST_MATCH
3622}
3623
3624func (x *BuildOptions) GetLogStreamingOption() BuildOptions_LogStreamingOption {
3625	if x != nil {
3626		return x.LogStreamingOption
3627	}
3628	return BuildOptions_STREAM_DEFAULT
3629}
3630
3631func (x *BuildOptions) GetWorkerPool() string {
3632	if x != nil {
3633		return x.WorkerPool
3634	}
3635	return ""
3636}
3637
3638func (x *BuildOptions) GetLogging() BuildOptions_LoggingMode {
3639	if x != nil {
3640		return x.Logging
3641	}
3642	return BuildOptions_LOGGING_UNSPECIFIED
3643}
3644
3645func (x *BuildOptions) GetEnv() []string {
3646	if x != nil {
3647		return x.Env
3648	}
3649	return nil
3650}
3651
3652func (x *BuildOptions) GetSecretEnv() []string {
3653	if x != nil {
3654		return x.SecretEnv
3655	}
3656	return nil
3657}
3658
3659func (x *BuildOptions) GetVolumes() []*Volume {
3660	if x != nil {
3661		return x.Volumes
3662	}
3663	return nil
3664}
3665
3666// Configuration for a WorkerPool to run the builds.
3667//
3668// Workers are machines that Cloud Build uses to run your builds. By default,
3669// all workers run in a project owned by Cloud Build. To have full control over
3670// the workers that execute your builds -- such as enabling them to access
3671// private resources on your private network -- you can request Cloud Build to
3672// run the workers in your own project by creating a custom workers pool.
3673type WorkerPool struct {
3674	state         protoimpl.MessageState
3675	sizeCache     protoimpl.SizeCache
3676	unknownFields protoimpl.UnknownFields
3677
3678	// User-defined name of the `WorkerPool`.
3679	Name string `protobuf:"bytes,14,opt,name=name,proto3" json:"name,omitempty"`
3680	// The project ID of the GCP project for which the `WorkerPool` is created.
3681	ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3682	// Output only. The service account used to manage the `WorkerPool`. The
3683	// service account must have the Compute Instance Admin (Beta) permission at
3684	// the project level.
3685	ServiceAccountEmail string `protobuf:"bytes,3,opt,name=service_account_email,json=serviceAccountEmail,proto3" json:"service_account_email,omitempty"`
3686	// Total number of workers to be created across all requested regions.
3687	WorkerCount int64 `protobuf:"varint,4,opt,name=worker_count,json=workerCount,proto3" json:"worker_count,omitempty"`
3688	// Configuration to be used for a creating workers in the `WorkerPool`.
3689	WorkerConfig *WorkerConfig `protobuf:"bytes,16,opt,name=worker_config,json=workerConfig,proto3" json:"worker_config,omitempty"`
3690	// List of regions to create the `WorkerPool`. Regions can't be empty.
3691	// If Cloud Build adds a new GCP region in the future, the existing
3692	// `WorkerPool` will not be enabled in the new region automatically;
3693	// you must add the new region to the `regions` field to enable the
3694	// `WorkerPool` in that region.
3695	Regions []WorkerPool_Region `protobuf:"varint,9,rep,packed,name=regions,proto3,enum=google.devtools.cloudbuild.v1.WorkerPool_Region" json:"regions,omitempty"`
3696	// Output only. Time at which the request to create the `WorkerPool` was
3697	// received.
3698	CreateTime *timestamp.Timestamp `protobuf:"bytes,11,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
3699	// Output only. Time at which the request to update the `WorkerPool` was
3700	// received.
3701	UpdateTime *timestamp.Timestamp `protobuf:"bytes,17,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
3702	// Output only. Time at which the request to delete the `WorkerPool` was
3703	// received.
3704	DeleteTime *timestamp.Timestamp `protobuf:"bytes,12,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty"`
3705	// Output only. WorkerPool Status.
3706	Status WorkerPool_Status `protobuf:"varint,13,opt,name=status,proto3,enum=google.devtools.cloudbuild.v1.WorkerPool_Status" json:"status,omitempty"`
3707}
3708
3709func (x *WorkerPool) Reset() {
3710	*x = WorkerPool{}
3711	if protoimpl.UnsafeEnabled {
3712		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[34]
3713		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3714		ms.StoreMessageInfo(mi)
3715	}
3716}
3717
3718func (x *WorkerPool) String() string {
3719	return protoimpl.X.MessageStringOf(x)
3720}
3721
3722func (*WorkerPool) ProtoMessage() {}
3723
3724func (x *WorkerPool) ProtoReflect() protoreflect.Message {
3725	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[34]
3726	if protoimpl.UnsafeEnabled && x != nil {
3727		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3728		if ms.LoadMessageInfo() == nil {
3729			ms.StoreMessageInfo(mi)
3730		}
3731		return ms
3732	}
3733	return mi.MessageOf(x)
3734}
3735
3736// Deprecated: Use WorkerPool.ProtoReflect.Descriptor instead.
3737func (*WorkerPool) Descriptor() ([]byte, []int) {
3738	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{34}
3739}
3740
3741func (x *WorkerPool) GetName() string {
3742	if x != nil {
3743		return x.Name
3744	}
3745	return ""
3746}
3747
3748func (x *WorkerPool) GetProjectId() string {
3749	if x != nil {
3750		return x.ProjectId
3751	}
3752	return ""
3753}
3754
3755func (x *WorkerPool) GetServiceAccountEmail() string {
3756	if x != nil {
3757		return x.ServiceAccountEmail
3758	}
3759	return ""
3760}
3761
3762func (x *WorkerPool) GetWorkerCount() int64 {
3763	if x != nil {
3764		return x.WorkerCount
3765	}
3766	return 0
3767}
3768
3769func (x *WorkerPool) GetWorkerConfig() *WorkerConfig {
3770	if x != nil {
3771		return x.WorkerConfig
3772	}
3773	return nil
3774}
3775
3776func (x *WorkerPool) GetRegions() []WorkerPool_Region {
3777	if x != nil {
3778		return x.Regions
3779	}
3780	return nil
3781}
3782
3783func (x *WorkerPool) GetCreateTime() *timestamp.Timestamp {
3784	if x != nil {
3785		return x.CreateTime
3786	}
3787	return nil
3788}
3789
3790func (x *WorkerPool) GetUpdateTime() *timestamp.Timestamp {
3791	if x != nil {
3792		return x.UpdateTime
3793	}
3794	return nil
3795}
3796
3797func (x *WorkerPool) GetDeleteTime() *timestamp.Timestamp {
3798	if x != nil {
3799		return x.DeleteTime
3800	}
3801	return nil
3802}
3803
3804func (x *WorkerPool) GetStatus() WorkerPool_Status {
3805	if x != nil {
3806		return x.Status
3807	}
3808	return WorkerPool_STATUS_UNSPECIFIED
3809}
3810
3811// WorkerConfig defines the configuration to be used for a creating workers in
3812// the pool.
3813type WorkerConfig struct {
3814	state         protoimpl.MessageState
3815	sizeCache     protoimpl.SizeCache
3816	unknownFields protoimpl.UnknownFields
3817
3818	// Machine Type of the worker, such as n1-standard-1.
3819	// See https://cloud.google.com/compute/docs/machine-types.
3820	// If left blank, Cloud Build will use a standard unspecified machine to
3821	// create the worker pool.
3822	// `machine_type` is overridden if you specify a different machine type in
3823	// `build_options`. In this case, the VM specified in the `build_options`
3824	// will be created on demand at build time. For more information see
3825	// https://cloud.google.com/cloud-build/docs/speeding-up-builds#using_custom_virtual_machine_sizes
3826	MachineType string `protobuf:"bytes,1,opt,name=machine_type,json=machineType,proto3" json:"machine_type,omitempty"`
3827	// Size of the disk attached to the worker, in GB.
3828	// See https://cloud.google.com/compute/docs/disks/
3829	// If `0` is specified, Cloud Build will use a standard disk size.
3830	// `disk_size` is overridden if you specify a different disk size in
3831	// `build_options`. In this case, a VM with a disk size specified in the
3832	// `build_options` will be created on demand at build time. For more
3833	// information see
3834	// https://cloud.google.com/cloud-build/docs/api/reference/rest/v1/projects.builds#buildoptions
3835	DiskSizeGb int64 `protobuf:"varint,2,opt,name=disk_size_gb,json=diskSizeGb,proto3" json:"disk_size_gb,omitempty"`
3836	// The network definition used to create the worker.
3837	// If this section is left empty, the workers will be created in
3838	// WorkerPool.project_id on the default network.
3839	Network *Network `protobuf:"bytes,3,opt,name=network,proto3" json:"network,omitempty"`
3840	// The tag applied to the worker, and the same tag used by the firewall rule.
3841	// It is used to identify the Cloud Build workers among other VMs.
3842	// The default value for tag is `worker`.
3843	Tag string `protobuf:"bytes,4,opt,name=tag,proto3" json:"tag,omitempty"`
3844}
3845
3846func (x *WorkerConfig) Reset() {
3847	*x = WorkerConfig{}
3848	if protoimpl.UnsafeEnabled {
3849		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[35]
3850		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3851		ms.StoreMessageInfo(mi)
3852	}
3853}
3854
3855func (x *WorkerConfig) String() string {
3856	return protoimpl.X.MessageStringOf(x)
3857}
3858
3859func (*WorkerConfig) ProtoMessage() {}
3860
3861func (x *WorkerConfig) ProtoReflect() protoreflect.Message {
3862	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[35]
3863	if protoimpl.UnsafeEnabled && x != nil {
3864		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3865		if ms.LoadMessageInfo() == nil {
3866			ms.StoreMessageInfo(mi)
3867		}
3868		return ms
3869	}
3870	return mi.MessageOf(x)
3871}
3872
3873// Deprecated: Use WorkerConfig.ProtoReflect.Descriptor instead.
3874func (*WorkerConfig) Descriptor() ([]byte, []int) {
3875	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{35}
3876}
3877
3878func (x *WorkerConfig) GetMachineType() string {
3879	if x != nil {
3880		return x.MachineType
3881	}
3882	return ""
3883}
3884
3885func (x *WorkerConfig) GetDiskSizeGb() int64 {
3886	if x != nil {
3887		return x.DiskSizeGb
3888	}
3889	return 0
3890}
3891
3892func (x *WorkerConfig) GetNetwork() *Network {
3893	if x != nil {
3894		return x.Network
3895	}
3896	return nil
3897}
3898
3899func (x *WorkerConfig) GetTag() string {
3900	if x != nil {
3901		return x.Tag
3902	}
3903	return ""
3904}
3905
3906// Network describes the GCP network used to create workers in.
3907type Network struct {
3908	state         protoimpl.MessageState
3909	sizeCache     protoimpl.SizeCache
3910	unknownFields protoimpl.UnknownFields
3911
3912	// Project id containing the defined network and subnetwork. For a peered VPC,
3913	// this will be the same as the project_id in which the workers are created.
3914	// For a shared VPC, this will be the project sharing the network with the
3915	// project_id project in which workers will be created. For custom workers
3916	// with no VPC, this will be the same as project_id.
3917	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3918	// Network on which the workers are created.
3919	// "default" network is used if empty.
3920	Network string `protobuf:"bytes,2,opt,name=network,proto3" json:"network,omitempty"`
3921	// Subnetwork on which the workers are created.
3922	// "default" subnetwork is used if empty.
3923	Subnetwork string `protobuf:"bytes,3,opt,name=subnetwork,proto3" json:"subnetwork,omitempty"`
3924}
3925
3926func (x *Network) Reset() {
3927	*x = Network{}
3928	if protoimpl.UnsafeEnabled {
3929		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[36]
3930		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3931		ms.StoreMessageInfo(mi)
3932	}
3933}
3934
3935func (x *Network) String() string {
3936	return protoimpl.X.MessageStringOf(x)
3937}
3938
3939func (*Network) ProtoMessage() {}
3940
3941func (x *Network) ProtoReflect() protoreflect.Message {
3942	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[36]
3943	if protoimpl.UnsafeEnabled && x != nil {
3944		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3945		if ms.LoadMessageInfo() == nil {
3946			ms.StoreMessageInfo(mi)
3947		}
3948		return ms
3949	}
3950	return mi.MessageOf(x)
3951}
3952
3953// Deprecated: Use Network.ProtoReflect.Descriptor instead.
3954func (*Network) Descriptor() ([]byte, []int) {
3955	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{36}
3956}
3957
3958func (x *Network) GetProjectId() string {
3959	if x != nil {
3960		return x.ProjectId
3961	}
3962	return ""
3963}
3964
3965func (x *Network) GetNetwork() string {
3966	if x != nil {
3967		return x.Network
3968	}
3969	return ""
3970}
3971
3972func (x *Network) GetSubnetwork() string {
3973	if x != nil {
3974		return x.Subnetwork
3975	}
3976	return ""
3977}
3978
3979// Request to create a new `WorkerPool`.
3980type CreateWorkerPoolRequest struct {
3981	state         protoimpl.MessageState
3982	sizeCache     protoimpl.SizeCache
3983	unknownFields protoimpl.UnknownFields
3984
3985	// ID of the parent project.
3986	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
3987	// `WorkerPool` resource to create.
3988	WorkerPool *WorkerPool `protobuf:"bytes,2,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"`
3989}
3990
3991func (x *CreateWorkerPoolRequest) Reset() {
3992	*x = CreateWorkerPoolRequest{}
3993	if protoimpl.UnsafeEnabled {
3994		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[37]
3995		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3996		ms.StoreMessageInfo(mi)
3997	}
3998}
3999
4000func (x *CreateWorkerPoolRequest) String() string {
4001	return protoimpl.X.MessageStringOf(x)
4002}
4003
4004func (*CreateWorkerPoolRequest) ProtoMessage() {}
4005
4006func (x *CreateWorkerPoolRequest) ProtoReflect() protoreflect.Message {
4007	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[37]
4008	if protoimpl.UnsafeEnabled && x != nil {
4009		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4010		if ms.LoadMessageInfo() == nil {
4011			ms.StoreMessageInfo(mi)
4012		}
4013		return ms
4014	}
4015	return mi.MessageOf(x)
4016}
4017
4018// Deprecated: Use CreateWorkerPoolRequest.ProtoReflect.Descriptor instead.
4019func (*CreateWorkerPoolRequest) Descriptor() ([]byte, []int) {
4020	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{37}
4021}
4022
4023func (x *CreateWorkerPoolRequest) GetParent() string {
4024	if x != nil {
4025		return x.Parent
4026	}
4027	return ""
4028}
4029
4030func (x *CreateWorkerPoolRequest) GetWorkerPool() *WorkerPool {
4031	if x != nil {
4032		return x.WorkerPool
4033	}
4034	return nil
4035}
4036
4037// Request to get a `WorkerPool` with the specified name.
4038type GetWorkerPoolRequest struct {
4039	state         protoimpl.MessageState
4040	sizeCache     protoimpl.SizeCache
4041	unknownFields protoimpl.UnknownFields
4042
4043	// The field will contain name of the resource requested, for example:
4044	// "projects/project-1/workerPools/workerpool-name"
4045	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
4046}
4047
4048func (x *GetWorkerPoolRequest) Reset() {
4049	*x = GetWorkerPoolRequest{}
4050	if protoimpl.UnsafeEnabled {
4051		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[38]
4052		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4053		ms.StoreMessageInfo(mi)
4054	}
4055}
4056
4057func (x *GetWorkerPoolRequest) String() string {
4058	return protoimpl.X.MessageStringOf(x)
4059}
4060
4061func (*GetWorkerPoolRequest) ProtoMessage() {}
4062
4063func (x *GetWorkerPoolRequest) ProtoReflect() protoreflect.Message {
4064	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[38]
4065	if protoimpl.UnsafeEnabled && x != nil {
4066		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4067		if ms.LoadMessageInfo() == nil {
4068			ms.StoreMessageInfo(mi)
4069		}
4070		return ms
4071	}
4072	return mi.MessageOf(x)
4073}
4074
4075// Deprecated: Use GetWorkerPoolRequest.ProtoReflect.Descriptor instead.
4076func (*GetWorkerPoolRequest) Descriptor() ([]byte, []int) {
4077	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{38}
4078}
4079
4080func (x *GetWorkerPoolRequest) GetName() string {
4081	if x != nil {
4082		return x.Name
4083	}
4084	return ""
4085}
4086
4087// Request to delete a `WorkerPool`.
4088type DeleteWorkerPoolRequest struct {
4089	state         protoimpl.MessageState
4090	sizeCache     protoimpl.SizeCache
4091	unknownFields protoimpl.UnknownFields
4092
4093	// The field will contain name of the resource requested, for example:
4094	// "projects/project-1/workerPools/workerpool-name"
4095	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
4096}
4097
4098func (x *DeleteWorkerPoolRequest) Reset() {
4099	*x = DeleteWorkerPoolRequest{}
4100	if protoimpl.UnsafeEnabled {
4101		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[39]
4102		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4103		ms.StoreMessageInfo(mi)
4104	}
4105}
4106
4107func (x *DeleteWorkerPoolRequest) String() string {
4108	return protoimpl.X.MessageStringOf(x)
4109}
4110
4111func (*DeleteWorkerPoolRequest) ProtoMessage() {}
4112
4113func (x *DeleteWorkerPoolRequest) ProtoReflect() protoreflect.Message {
4114	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[39]
4115	if protoimpl.UnsafeEnabled && x != nil {
4116		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4117		if ms.LoadMessageInfo() == nil {
4118			ms.StoreMessageInfo(mi)
4119		}
4120		return ms
4121	}
4122	return mi.MessageOf(x)
4123}
4124
4125// Deprecated: Use DeleteWorkerPoolRequest.ProtoReflect.Descriptor instead.
4126func (*DeleteWorkerPoolRequest) Descriptor() ([]byte, []int) {
4127	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{39}
4128}
4129
4130func (x *DeleteWorkerPoolRequest) GetName() string {
4131	if x != nil {
4132		return x.Name
4133	}
4134	return ""
4135}
4136
4137// Request to update a `WorkerPool`.
4138type UpdateWorkerPoolRequest struct {
4139	state         protoimpl.MessageState
4140	sizeCache     protoimpl.SizeCache
4141	unknownFields protoimpl.UnknownFields
4142
4143	// The field will contain name of the resource requested, for example:
4144	// "projects/project-1/workerPools/workerpool-name"
4145	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
4146	// `WorkerPool` resource to update.
4147	WorkerPool *WorkerPool `protobuf:"bytes,3,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"`
4148}
4149
4150func (x *UpdateWorkerPoolRequest) Reset() {
4151	*x = UpdateWorkerPoolRequest{}
4152	if protoimpl.UnsafeEnabled {
4153		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[40]
4154		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4155		ms.StoreMessageInfo(mi)
4156	}
4157}
4158
4159func (x *UpdateWorkerPoolRequest) String() string {
4160	return protoimpl.X.MessageStringOf(x)
4161}
4162
4163func (*UpdateWorkerPoolRequest) ProtoMessage() {}
4164
4165func (x *UpdateWorkerPoolRequest) ProtoReflect() protoreflect.Message {
4166	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[40]
4167	if protoimpl.UnsafeEnabled && x != nil {
4168		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4169		if ms.LoadMessageInfo() == nil {
4170			ms.StoreMessageInfo(mi)
4171		}
4172		return ms
4173	}
4174	return mi.MessageOf(x)
4175}
4176
4177// Deprecated: Use UpdateWorkerPoolRequest.ProtoReflect.Descriptor instead.
4178func (*UpdateWorkerPoolRequest) Descriptor() ([]byte, []int) {
4179	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{40}
4180}
4181
4182func (x *UpdateWorkerPoolRequest) GetName() string {
4183	if x != nil {
4184		return x.Name
4185	}
4186	return ""
4187}
4188
4189func (x *UpdateWorkerPoolRequest) GetWorkerPool() *WorkerPool {
4190	if x != nil {
4191		return x.WorkerPool
4192	}
4193	return nil
4194}
4195
4196// Request to list `WorkerPool`s.
4197type ListWorkerPoolsRequest struct {
4198	state         protoimpl.MessageState
4199	sizeCache     protoimpl.SizeCache
4200	unknownFields protoimpl.UnknownFields
4201
4202	// ID of the parent project.
4203	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
4204}
4205
4206func (x *ListWorkerPoolsRequest) Reset() {
4207	*x = ListWorkerPoolsRequest{}
4208	if protoimpl.UnsafeEnabled {
4209		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[41]
4210		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4211		ms.StoreMessageInfo(mi)
4212	}
4213}
4214
4215func (x *ListWorkerPoolsRequest) String() string {
4216	return protoimpl.X.MessageStringOf(x)
4217}
4218
4219func (*ListWorkerPoolsRequest) ProtoMessage() {}
4220
4221func (x *ListWorkerPoolsRequest) ProtoReflect() protoreflect.Message {
4222	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[41]
4223	if protoimpl.UnsafeEnabled && x != nil {
4224		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4225		if ms.LoadMessageInfo() == nil {
4226			ms.StoreMessageInfo(mi)
4227		}
4228		return ms
4229	}
4230	return mi.MessageOf(x)
4231}
4232
4233// Deprecated: Use ListWorkerPoolsRequest.ProtoReflect.Descriptor instead.
4234func (*ListWorkerPoolsRequest) Descriptor() ([]byte, []int) {
4235	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{41}
4236}
4237
4238func (x *ListWorkerPoolsRequest) GetParent() string {
4239	if x != nil {
4240		return x.Parent
4241	}
4242	return ""
4243}
4244
4245// Response containing existing `WorkerPools`.
4246type ListWorkerPoolsResponse struct {
4247	state         protoimpl.MessageState
4248	sizeCache     protoimpl.SizeCache
4249	unknownFields protoimpl.UnknownFields
4250
4251	// `WorkerPools` for the project.
4252	WorkerPools []*WorkerPool `protobuf:"bytes,1,rep,name=worker_pools,json=workerPools,proto3" json:"worker_pools,omitempty"`
4253}
4254
4255func (x *ListWorkerPoolsResponse) Reset() {
4256	*x = ListWorkerPoolsResponse{}
4257	if protoimpl.UnsafeEnabled {
4258		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[42]
4259		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4260		ms.StoreMessageInfo(mi)
4261	}
4262}
4263
4264func (x *ListWorkerPoolsResponse) String() string {
4265	return protoimpl.X.MessageStringOf(x)
4266}
4267
4268func (*ListWorkerPoolsResponse) ProtoMessage() {}
4269
4270func (x *ListWorkerPoolsResponse) ProtoReflect() protoreflect.Message {
4271	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[42]
4272	if protoimpl.UnsafeEnabled && x != nil {
4273		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4274		if ms.LoadMessageInfo() == nil {
4275			ms.StoreMessageInfo(mi)
4276		}
4277		return ms
4278	}
4279	return mi.MessageOf(x)
4280}
4281
4282// Deprecated: Use ListWorkerPoolsResponse.ProtoReflect.Descriptor instead.
4283func (*ListWorkerPoolsResponse) Descriptor() ([]byte, []int) {
4284	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{42}
4285}
4286
4287func (x *ListWorkerPoolsResponse) GetWorkerPools() []*WorkerPool {
4288	if x != nil {
4289		return x.WorkerPools
4290	}
4291	return nil
4292}
4293
4294// Files in the workspace to upload to Cloud Storage upon successful
4295// completion of all build steps.
4296type Artifacts_ArtifactObjects struct {
4297	state         protoimpl.MessageState
4298	sizeCache     protoimpl.SizeCache
4299	unknownFields protoimpl.UnknownFields
4300
4301	// Cloud Storage bucket and optional object path, in the form
4302	// "gs://bucket/path/to/somewhere/". (see [Bucket Name
4303	// Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
4304	//
4305	// Files in the workspace matching any path pattern will be uploaded to
4306	// Cloud Storage with this location as a prefix.
4307	Location string `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"`
4308	// Path globs used to match files in the build's workspace.
4309	Paths []string `protobuf:"bytes,2,rep,name=paths,proto3" json:"paths,omitempty"`
4310	// Output only. Stores timing information for pushing all artifact objects.
4311	Timing *TimeSpan `protobuf:"bytes,3,opt,name=timing,proto3" json:"timing,omitempty"`
4312}
4313
4314func (x *Artifacts_ArtifactObjects) Reset() {
4315	*x = Artifacts_ArtifactObjects{}
4316	if protoimpl.UnsafeEnabled {
4317		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[46]
4318		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4319		ms.StoreMessageInfo(mi)
4320	}
4321}
4322
4323func (x *Artifacts_ArtifactObjects) String() string {
4324	return protoimpl.X.MessageStringOf(x)
4325}
4326
4327func (*Artifacts_ArtifactObjects) ProtoMessage() {}
4328
4329func (x *Artifacts_ArtifactObjects) ProtoReflect() protoreflect.Message {
4330	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[46]
4331	if protoimpl.UnsafeEnabled && x != nil {
4332		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4333		if ms.LoadMessageInfo() == nil {
4334			ms.StoreMessageInfo(mi)
4335		}
4336		return ms
4337	}
4338	return mi.MessageOf(x)
4339}
4340
4341// Deprecated: Use Artifacts_ArtifactObjects.ProtoReflect.Descriptor instead.
4342func (*Artifacts_ArtifactObjects) Descriptor() ([]byte, []int) {
4343	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{11, 0}
4344}
4345
4346func (x *Artifacts_ArtifactObjects) GetLocation() string {
4347	if x != nil {
4348		return x.Location
4349	}
4350	return ""
4351}
4352
4353func (x *Artifacts_ArtifactObjects) GetPaths() []string {
4354	if x != nil {
4355		return x.Paths
4356	}
4357	return nil
4358}
4359
4360func (x *Artifacts_ArtifactObjects) GetTiming() *TimeSpan {
4361	if x != nil {
4362		return x.Timing
4363	}
4364	return nil
4365}
4366
4367var File_google_devtools_cloudbuild_v1_cloudbuild_proto protoreflect.FileDescriptor
4368
4369var file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDesc = []byte{
4370	0x0a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
4371	0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2f, 0x76, 0x31, 0x2f,
4372	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4373	0x12, 0x1d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
4374	0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x1a,
4375	0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f,
4376	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67,
4377	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74,
4378	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61,
4379	0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f,
4380	0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
4381	0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72,
4382	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f,
4383	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75,
4384	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f,
4385	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d,
4386	0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
4387	0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73,
4388	0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4c, 0x0a, 0x11, 0x52, 0x65,
4389	0x74, 0x72, 0x79, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
4390	0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
4391	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
4392	0x74, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
4393	0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x22, 0xa8, 0x01, 0x0a, 0x16, 0x52, 0x75, 0x6e,
4394	0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75,
4395	0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69,
4396	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72,
4397	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x74, 0x72, 0x69, 0x67, 0x67,
4398	0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
4399	0x52, 0x09, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x06, 0x73,
4400	0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f,
4401	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c,
4402	0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f,
4403	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x73, 0x6f, 0x75,
4404	0x72, 0x63, 0x65, 0x22, 0x5f, 0x0a, 0x0d, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f,
4405	0x75, 0x72, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01,
4406	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06,
4407	0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x62,
4408	0x6a, 0x65, 0x63, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69,
4409	0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61,
4410	0x74, 0x69, 0x6f, 0x6e, 0x22, 0x90, 0x03, 0x0a, 0x0a, 0x52, 0x65, 0x70, 0x6f, 0x53, 0x6f, 0x75,
4411	0x72, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69,
4412	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
4413	0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x70, 0x6f, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
4414	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x70, 0x6f, 0x4e, 0x61, 0x6d, 0x65, 0x12,
4415	0x21, 0x0a, 0x0b, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03,
4416	0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61,
4417	0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x08, 0x74, 0x61, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04,
4418	0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x74, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x12,
4419	0x1f, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x18, 0x05, 0x20,
4420	0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x53, 0x68, 0x61,
4421	0x12, 0x10, 0x0a, 0x03, 0x64, 0x69, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64,
4422	0x69, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x67,
4423	0x65, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x65, 0x72, 0x74,
4424	0x52, 0x65, 0x67, 0x65, 0x78, 0x12, 0x62, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74,
4425	0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67,
4426	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63,
4427	0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70,
4428	0x6f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75,
4429	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x73,
4430	0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x40, 0x0a, 0x12, 0x53, 0x75, 0x62,
4431	0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
4432	0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
4433	0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
4434	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x72,
4435	0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xb7, 0x01, 0x0a, 0x06, 0x53, 0x6f, 0x75, 0x72,
4436	0x63, 0x65, 0x12, 0x55, 0x0a, 0x0e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6f,
4437	0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f,
4438	0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f,
4439	0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61,
4440	0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x74, 0x6f, 0x72,
4441	0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x72, 0x65, 0x70,
4442	0x6f, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29,
4443	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73,
4444	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52,
4445	0x65, 0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x65, 0x70,
4446	0x6f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63,
4447	0x65, 0x22, 0x87, 0x01, 0x0a, 0x0a, 0x42, 0x75, 0x69, 0x6c, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65,
4448	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
4449	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x03,
4450	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x0b,
4451	0x70, 0x75, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28,
4452	0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f,
4453	0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76,
4454	0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
4455	0x0a, 0x70, 0x75, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x22, 0x8c, 0x04, 0x0a, 0x09,
4456	0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x65, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
4457	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a,
4458	0x03, 0x65, 0x6e, 0x76, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x76, 0x12,
4459	0x12, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x61,
4460	0x72, 0x67, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x69, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
4461	0x52, 0x03, 0x64, 0x69, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28,
4462	0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x66, 0x6f,
4463	0x72, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x77, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72,
4464	0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x07,
4465	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74,
4466	0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x76, 0x18, 0x08,
4467	0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x12,
4468	0x3f, 0x0a, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b,
4469	0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f,
4470	0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31,
4471	0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73,
4472	0x12, 0x44, 0x0a, 0x06, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b,
4473	0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f,
4474	0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31,
4475	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06,
4476	0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x48, 0x0a, 0x0b, 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x74,
4477	0x69, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f,
4478	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c,
4479	0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65,
4480	0x53, 0x70, 0x61, 0x6e, 0x52, 0x0a, 0x70, 0x75, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67,
4481	0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28,
4482	0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4483	0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x74, 0x69,
4484	0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18,
4485	0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64,
4486	0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69,
4487	0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x74,
4488	0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x30, 0x0a, 0x06, 0x56, 0x6f,
4489	0x6c, 0x75, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
4490	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68,
4491	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x22, 0xca, 0x02, 0x0a,
4492	0x07, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x41, 0x0a, 0x06, 0x69, 0x6d, 0x61, 0x67,
4493	0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
4494	0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
4495	0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x74, 0x49, 0x6d,
4496	0x61, 0x67, 0x65, 0x52, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x62,
4497	0x75, 0x69, 0x6c, 0x64, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73,
4498	0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x65,
4499	0x70, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x72, 0x74, 0x69, 0x66,
4500	0x61, 0x63, 0x74, 0x5f, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01,
4501	0x28, 0x09, 0x52, 0x10, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x6e, 0x69,
4502	0x66, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, 0x5f, 0x61, 0x72, 0x74, 0x69,
4503	0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6e, 0x75, 0x6d,
4504	0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x62, 0x75, 0x69,
4505	0x6c, 0x64, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18,
4506	0x06, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x10, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x65, 0x70,
4507	0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x50, 0x0a, 0x0f, 0x61, 0x72, 0x74, 0x69, 0x66,
4508	0x61, 0x63, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b,
4509	0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f,
4510	0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31,
4511	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x52, 0x0e, 0x61, 0x72, 0x74, 0x69, 0x66,
4512	0x61, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x22, 0x74, 0x0a, 0x0e, 0x41, 0x72, 0x74,
4513	0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6c,
4514	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c,
4515	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f,
4516	0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f,
4517	0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f,
4518	0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x48,
4519	0x61, 0x73, 0x68, 0x65, 0x73, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x22,
4520	0xc7, 0x0c, 0x0a, 0x05, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18,
4521	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x22,
4522	0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01,
4523	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
4524	0x49, 0x64, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01,
4525	0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74,
4526	0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
4527	0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52,
4528	0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75,
4529	0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c,
4530	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x3d, 0x0a, 0x06,
4531	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67,
4532	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63,
4533	0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x75,
4534	0x72, 0x63, 0x65, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3e, 0x0a, 0x05, 0x73,
4535	0x74, 0x65, 0x70, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f,
4536	0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f,
4537	0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64,
4538	0x53, 0x74, 0x65, 0x70, 0x52, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x12, 0x45, 0x0a, 0x07, 0x72,
4539	0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67,
4540	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63,
4541	0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73,
4542	0x75, 0x6c, 0x74, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c,
4543	0x74, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d,
4544	0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
4545	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
4546	0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
4547	0x54, 0x69, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69,
4548	0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
4549	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
4550	0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74,
4551	0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x74,
4552	0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
4553	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
4554	0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x69,
4555	0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75,
4556	0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
4557	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69,
4558	0x6f, 0x6e, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x69,
4559	0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x69, 0x6d, 0x61,
4560	0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x74, 0x74, 0x6c,
4561	0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
4562	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
4563	0x6e, 0x52, 0x08, 0x71, 0x75, 0x65, 0x75, 0x65, 0x54, 0x74, 0x6c, 0x12, 0x46, 0x0a, 0x09, 0x61,
4564	0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28,
4565	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73,
4566	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41,
4567	0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61,
4568	0x63, 0x74, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x73, 0x5f, 0x62, 0x75, 0x63, 0x6b,
4569	0x65, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x6f, 0x67, 0x73, 0x42, 0x75,
4570	0x63, 0x6b, 0x65, 0x74, 0x12, 0x5c, 0x0a, 0x11, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70,
4571	0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32,
4572	0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
4573	0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e,
4574	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65,
4575	0x52, 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e,
4576	0x63, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x67,
4577	0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x75,
4578	0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x07,
4579	0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e,
4580	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e,
4581	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75,
4582	0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69,
4583	0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x07, 0x6c, 0x6f, 0x67, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x19,
4584	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x6c, 0x6f, 0x67, 0x55, 0x72,
4585	0x6c, 0x12, 0x5d, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f,
4586	0x6e, 0x73, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
4587	0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
4588	0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x53,
4589	0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72,
4590	0x79, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73,
4591	0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04,
4592	0x74, 0x61, 0x67, 0x73, 0x12, 0x3f, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x18,
4593	0x20, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64,
4594	0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69,
4595	0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x07, 0x73, 0x65,
4596	0x63, 0x72, 0x65, 0x74, 0x73, 0x12, 0x4d, 0x0a, 0x06, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x18,
4597	0x21, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64,
4598	0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69,
4599	0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x54, 0x69, 0x6d, 0x69,
4600	0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x74, 0x69,
4601	0x6d, 0x69, 0x6e, 0x67, 0x1a, 0x40, 0x0a, 0x12, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75,
4602	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
4603	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
4604	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c,
4605	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x62, 0x0a, 0x0b, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67,
4606	0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
4607	0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
4608	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
4609	0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75,
4610	0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x52,
4611	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x8c, 0x01, 0x0a, 0x06, 0x53,
4612	0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f,
4613	0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x51, 0x55, 0x45,
4614	0x55, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x4f, 0x52, 0x4b, 0x49, 0x4e, 0x47,
4615	0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x03, 0x12,
4616	0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e,
4617	0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05,
4618	0x12, 0x0b, 0x0a, 0x07, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x06, 0x12, 0x0d, 0x0a,
4619	0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07,
4620	0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x09, 0x22, 0xfe, 0x01, 0x0a, 0x09, 0x41, 0x72,
4621	0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65,
4622	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12,
4623	0x52, 0x0a, 0x07, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
4624	0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f,
4625	0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31,
4626	0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66,
4627	0x61, 0x63, 0x74, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x07, 0x6f, 0x62, 0x6a, 0x65,
4628	0x63, 0x74, 0x73, 0x1a, 0x84, 0x01, 0x0a, 0x0f, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74,
4629	0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74,
4630	0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74,
4631	0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x74, 0x68, 0x73, 0x18, 0x02, 0x20, 0x03,
4632	0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x74, 0x68, 0x73, 0x12, 0x3f, 0x0a, 0x06, 0x74, 0x69, 0x6d,
4633	0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
4634	0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
4635	0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70,
4636	0x61, 0x6e, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x22, 0x7c, 0x0a, 0x08, 0x54, 0x69,
4637	0x6d, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
4638	0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
4639	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
4640	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d,
4641	0x65, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20,
4642	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
4643	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52,
4644	0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x54, 0x0a, 0x16, 0x42, 0x75, 0x69, 0x6c,
4645	0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
4646	0x74, 0x61, 0x12, 0x3a, 0x0a, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
4647	0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f,
4648	0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76,
4649	0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x22, 0xa6,
4650	0x03, 0x0a, 0x10, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61,
4651	0x6e, 0x63, 0x65, 0x12, 0x64, 0x0a, 0x17, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f,
4652	0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03,
4653	0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65,
4654	0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c,
4655	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72,
4656	0x63, 0x65, 0x52, 0x15, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x53, 0x74, 0x6f, 0x72,
4657	0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x5b, 0x0a, 0x14, 0x72, 0x65, 0x73,
4658	0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63,
4659	0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
4660	0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62,
4661	0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72,
4662	0x63, 0x65, 0x52, 0x12, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x52, 0x65, 0x70, 0x6f,
4663	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x65, 0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x68,
4664	0x61, 0x73, 0x68, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f,
4665	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c,
4666	0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x75, 0x72,
4667	0x63, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x46, 0x69, 0x6c,
4668	0x65, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41,
4669	0x03, 0x52, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x1a, 0x68, 0x0a,
4670	0x0f, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
4671	0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b,
4672	0x65, 0x79, 0x12, 0x3f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
4673	0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f,
4674	0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76,
4675	0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x52, 0x05, 0x76, 0x61,
4676	0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4e, 0x0a, 0x0a, 0x46, 0x69, 0x6c, 0x65, 0x48,
4677	0x61, 0x73, 0x68, 0x65, 0x73, 0x12, 0x40, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x68, 0x61,
4678	0x73, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
4679	0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
4680	0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x52, 0x08, 0x66,
4681	0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x22, 0x89, 0x01, 0x0a, 0x04, 0x48, 0x61, 0x73, 0x68,
4682	0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c,
4683	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73,
4684	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x48,
4685	0x61, 0x73, 0x68, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79,
4686	0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
4687	0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x29, 0x0a, 0x08, 0x48, 0x61, 0x73, 0x68,
4688	0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0a,
4689	0x0a, 0x06, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x44,
4690	0x35, 0x10, 0x02, 0x22, 0xbd, 0x01, 0x0a, 0x06, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x20,
4691	0x0a, 0x0c, 0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
4692	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6b, 0x6d, 0x73, 0x4b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65,
4693	0x12, 0x53, 0x0a, 0x0a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x76, 0x18, 0x03,
4694	0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65,
4695	0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c,
4696	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x2e, 0x53, 0x65, 0x63, 0x72,
4697	0x65, 0x74, 0x45, 0x6e, 0x76, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x73, 0x65, 0x63, 0x72,
4698	0x65, 0x74, 0x45, 0x6e, 0x76, 0x1a, 0x3c, 0x0a, 0x0e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x45,
4699	0x6e, 0x76, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
4700	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
4701	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
4702	0x02, 0x38, 0x01, 0x22, 0x79, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69,
4703	0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f,
4704	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
4705	0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x3f, 0x0a,
4706	0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67,
4707	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63,
4708	0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69,
4709	0x6c, 0x64, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x22, 0x4a,
4710	0x0a, 0x0f, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
4711	0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18,
4712	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a,
4713	0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
4714	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x22, 0x8b, 0x01, 0x0a, 0x11, 0x4c,
4715	0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
4716	0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01,
4717	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65,
4718	0x63, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a,
4719	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a,
4720	0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
4721	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
4722	0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09,
4723	0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x7a, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74,
4724	0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c,
4725	0x0a, 0x06, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24,
4726	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73,
4727	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42,
4728	0x75, 0x69, 0x6c, 0x64, 0x52, 0x06, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x12, 0x26, 0x0a, 0x0f,
4729	0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
4730	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54,
4731	0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x4d, 0x0a, 0x12, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x75,
4732	0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72,
4733	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
4734	0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x13,
4735	0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
4736	0x02, 0x69, 0x64, 0x22, 0xce, 0x05, 0x0a, 0x0c, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69,
4737	0x67, 0x67, 0x65, 0x72, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
4738	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73,
4739	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
4740	0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e,
4741	0x61, 0x6d, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
4742	0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74,
4743	0x61, 0x67, 0x73, 0x12, 0x54, 0x0a, 0x10, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x74,
4744	0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e,
4745	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e,
4746	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65,
4747	0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65,
4748	0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x49, 0x0a, 0x06, 0x67, 0x69, 0x74,
4749	0x68, 0x75, 0x62, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
4750	0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
4751	0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x69, 0x74, 0x48, 0x75, 0x62,
4752	0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x67, 0x69,
4753	0x74, 0x68, 0x75, 0x62, 0x12, 0x3c, 0x0a, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x04, 0x20,
4754	0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76,
4755	0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64,
4756	0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x48, 0x00, 0x52, 0x05, 0x62, 0x75, 0x69,
4757	0x6c, 0x64, 0x12, 0x1c, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08,
4758	0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65,
4759	0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
4760	0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
4761	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
4762	0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69,
4763	0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x09,
4764	0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x64,
4765	0x0a, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4766	0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64,
4767	0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69,
4768	0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67,
4769	0x65, 0x72, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73,
4770	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74,
4771	0x69, 0x6f, 0x6e, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x5f,
4772	0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x67, 0x6e,
4773	0x6f, 0x72, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x63,
4774	0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28,
4775	0x09, 0x52, 0x0d, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73,
4776	0x1a, 0x40, 0x0a, 0x12, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e,
4777	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
4778	0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
4779	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
4780	0x38, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x74, 0x65, 0x6d, 0x70,
4781	0x6c, 0x61, 0x74, 0x65, 0x22, 0x8c, 0x02, 0x0a, 0x12, 0x47, 0x69, 0x74, 0x48, 0x75, 0x62, 0x45,
4782	0x76, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2b, 0x0a, 0x0f, 0x69,
4783	0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01,
4784	0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c,
4785	0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65,
4786	0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x12,
4787	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
4788	0x6d, 0x65, 0x12, 0x55, 0x0a, 0x0c, 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65,
4789	0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
4790	0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
4791	0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x71,
4792	0x75, 0x65, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x75,
4793	0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x70, 0x75, 0x73,
4794	0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
4795	0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62,
4796	0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x46, 0x69, 0x6c, 0x74,
4797	0x65, 0x72, 0x48, 0x00, 0x52, 0x04, 0x70, 0x75, 0x73, 0x68, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x76,
4798	0x65, 0x6e, 0x74, 0x22, 0x84, 0x02, 0x0a, 0x11, 0x50, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75,
4799	0x65, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x06, 0x62, 0x72, 0x61,
4800	0x6e, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x62, 0x72, 0x61,
4801	0x6e, 0x63, 0x68, 0x12, 0x68, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63,
4802	0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x67,
4803	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63,
4804	0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x6c,
4805	0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x43,
4806	0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x52, 0x0e, 0x63,
4807	0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x21, 0x0a,
4808	0x0c, 0x69, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x67, 0x65, 0x78, 0x18, 0x06, 0x20,
4809	0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x52, 0x65, 0x67, 0x65, 0x78,
4810	0x22, 0x3d, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72,
4811	0x6f, 0x6c, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x44,
4812	0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x4f, 0x4d,
4813	0x4d, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x42,
4814	0x09, 0x0a, 0x07, 0x67, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x22, 0x68, 0x0a, 0x0a, 0x50, 0x75,
4815	0x73, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e,
4816	0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x62, 0x72, 0x61, 0x6e,
4817	0x63, 0x68, 0x12, 0x12, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48,
4818	0x00, 0x52, 0x03, 0x74, 0x61, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x65, 0x72, 0x74,
4819	0x5f, 0x72, 0x65, 0x67, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e,
4820	0x76, 0x65, 0x72, 0x74, 0x52, 0x65, 0x67, 0x65, 0x78, 0x42, 0x09, 0x0a, 0x07, 0x67, 0x69, 0x74,
4821	0x5f, 0x72, 0x65, 0x66, 0x22, 0x8b, 0x01, 0x0a, 0x19, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42,
4822	0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65,
4823	0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64,
4824	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f,
4825	0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65,
4826	0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
4827	0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62,
4828	0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69,
4829	0x67, 0x67, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67,
4830	0x65, 0x72, 0x22, 0x60, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72,
4831	0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a,
4832	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
4833	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64,
4834	0x12, 0x22, 0x0a, 0x0a, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02,
4835	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x74, 0x72, 0x69, 0x67, 0x67,
4836	0x65, 0x72, 0x49, 0x64, 0x22, 0x7a, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c,
4837	0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
4838	0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01,
4839	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65,
4840	0x63, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a,
4841	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a,
4842	0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
4843	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
4844	0x22, 0x8c, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72,
4845	0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47,
4846	0x0a, 0x08, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
4847	0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f,
4848	0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31,
4849	0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x08, 0x74,
4850	0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f,
4851	0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
4852	0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22,
4853	0x63, 0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72,
4854	0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a,
4855	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
4856	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64,
4857	0x12, 0x22, 0x0a, 0x0a, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02,
4858	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x74, 0x72, 0x69, 0x67, 0x67,
4859	0x65, 0x72, 0x49, 0x64, 0x22, 0xaf, 0x01, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42,
4860	0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65,
4861	0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64,
4862	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f,
4863	0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65,
4864	0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
4865	0x09, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x07, 0x74, 0x72,
4866	0x69, 0x67, 0x67, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
4867	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c,
4868	0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c,
4869	0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x74,
4870	0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x22, 0xe2, 0x08, 0x0a, 0x0c, 0x42, 0x75, 0x69, 0x6c, 0x64,
4871	0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x62, 0x0a, 0x16, 0x73, 0x6f, 0x75, 0x72, 0x63,
4872	0x65, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x68, 0x61, 0x73,
4873	0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
4874	0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62,
4875	0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x2e, 0x48, 0x61, 0x73,
4876	0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x14, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f,
4877	0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x48, 0x61, 0x73, 0x68, 0x12, 0x70, 0x0a, 0x17, 0x72,
4878	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f,
4879	0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x67,
4880	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63,
4881	0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69,
4882	0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79,
4883	0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65,
4884	0x64, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5a, 0x0a,
4885	0x0c, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20,
4886	0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76,
4887	0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64,
4888	0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
4889	0x2e, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6d, 0x61,
4890	0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x69, 0x73,
4891	0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x62, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52,
4892	0x0a, 0x64, 0x69, 0x73, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x47, 0x62, 0x12, 0x6f, 0x0a, 0x13, 0x73,
4893	0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x74, 0x69,
4894	0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
4895	0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
4896	0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70,
4897	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69,
4898	0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69,
4899	0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x70, 0x0a, 0x14,
4900	0x6c, 0x6f, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x70,
4901	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f,
4902	0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f,
4903	0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64,
4904	0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4c, 0x6f, 0x67, 0x53, 0x74, 0x72, 0x65, 0x61,
4905	0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x6c, 0x6f, 0x67, 0x53,
4906	0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f,
4907	0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x07, 0x20,
4908	0x01, 0x28, 0x09, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12,
4909	0x51, 0x0a, 0x07, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e,
4910	0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f,
4911	0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31,
4912	0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4c, 0x6f,
4913	0x67, 0x67, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x67, 0x69,
4914	0x6e, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x76, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52,
4915	0x03, 0x65, 0x6e, 0x76, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x65,
4916	0x6e, 0x76, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74,
4917	0x45, 0x6e, 0x76, 0x12, 0x3f, 0x0a, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x18, 0x0e,
4918	0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65,
4919	0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c,
4920	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x07, 0x76, 0x6f, 0x6c,
4921	0x75, 0x6d, 0x65, 0x73, 0x22, 0x2e, 0x0a, 0x0c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4f, 0x70,
4922	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x45, 0x52, 0x49,
4923	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x56, 0x45, 0x52, 0x49, 0x46, 0x49,
4924	0x45, 0x44, 0x10, 0x01, 0x22, 0x43, 0x0a, 0x0b, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54,
4925	0x79, 0x70, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
4926	0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x31, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x43,
4927	0x50, 0x55, 0x5f, 0x38, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x31, 0x5f, 0x48, 0x49, 0x47,
4928	0x48, 0x43, 0x50, 0x55, 0x5f, 0x33, 0x32, 0x10, 0x02, 0x22, 0x35, 0x0a, 0x12, 0x53, 0x75, 0x62,
4929	0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12,
4930	0x0e, 0x0a, 0x0a, 0x4d, 0x55, 0x53, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x00, 0x12,
4931	0x0f, 0x0a, 0x0b, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x4c, 0x4f, 0x4f, 0x53, 0x45, 0x10, 0x01,
4932	0x22, 0x47, 0x0a, 0x12, 0x4c, 0x6f, 0x67, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67,
4933	0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d,
4934	0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x54,
4935	0x52, 0x45, 0x41, 0x4d, 0x5f, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x54, 0x52,
4936	0x45, 0x41, 0x4d, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x02, 0x22, 0x40, 0x0a, 0x0b, 0x4c, 0x6f, 0x67,
4937	0x67, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x4f, 0x47, 0x47,
4938	0x49, 0x4e, 0x47, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10,
4939	0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4c, 0x45, 0x47, 0x41, 0x43, 0x59, 0x10, 0x01, 0x12, 0x0c, 0x0a,
4940	0x08, 0x47, 0x43, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x02, 0x22, 0xea, 0x05, 0x0a, 0x0a,
4941	0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
4942	0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d,
4943	0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
4944	0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x32, 0x0a,
4945	0x15, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
4946	0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x73, 0x65,
4947	0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6d, 0x61, 0x69,
4948	0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
4949	0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43,
4950	0x6f, 0x75, 0x6e, 0x74, 0x12, 0x50, 0x0a, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x63,
4951	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
4952	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c,
4953	0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b,
4954	0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72,
4955	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4a, 0x0a, 0x07, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
4956	0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
4957	0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62,
4958	0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f,
4959	0x6f, 0x6c, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x72, 0x65, 0x67, 0x69, 0x6f,
4960	0x6e, 0x73, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d,
4961	0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
4962	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
4963	0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12,
4964	0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x11,
4965	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
4966	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
4967	0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x0b,
4968	0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28,
4969	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4970	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x64,
4971	0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61,
4972	0x74, 0x75, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
4973	0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
4974	0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72,
4975	0x50, 0x6f, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61,
4976	0x74, 0x75, 0x73, 0x22, 0x5b, 0x0a, 0x06, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a,
4977	0x12, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
4978	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x53, 0x5f, 0x43, 0x45, 0x4e, 0x54,
4979	0x52, 0x41, 0x4c, 0x31, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x53, 0x5f, 0x57, 0x45, 0x53,
4980	0x54, 0x31, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x53, 0x5f, 0x45, 0x41, 0x53, 0x54, 0x31,
4981	0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x53, 0x5f, 0x45, 0x41, 0x53, 0x54, 0x34, 0x10, 0x04,
4982	0x22, 0x56, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54,
4983	0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
4984	0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x01,
4985	0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0c, 0x0a,
4986	0x08, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x44,
4987	0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x22, 0xa7, 0x01, 0x0a, 0x0c, 0x57, 0x6f, 0x72,
4988	0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, 0x63,
4989	0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
4990	0x0b, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0c,
4991	0x64, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x62, 0x18, 0x02, 0x20, 0x01,
4992	0x28, 0x03, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x47, 0x62, 0x12, 0x40,
4993	0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
4994	0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
4995	0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e,
4996	0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
4997	0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74,
4998	0x61, 0x67, 0x22, 0x62, 0x0a, 0x07, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x1d, 0x0a,
4999	0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
5000	0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07,
5001	0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e,
5002	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74,
5003	0x77, 0x6f, 0x72, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6e,
5004	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x22, 0x7d, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
5005	0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
5006	0x74, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
5007	0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x0b, 0x77, 0x6f, 0x72,
5008	0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29,
5009	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73,
5010	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57,
5011	0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65,
5012	0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0x2a, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b,
5013	0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a,
5014	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
5015	0x65, 0x22, 0x2d, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65,
5016	0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04,
5017	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
5018	0x22, 0x79, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72,
5019	0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e,
5020	0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
5021	0x4a, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x03,
5022	0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65,
5023	0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c,
5024	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52,
5025	0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0x30, 0x0a, 0x16, 0x4c,
5026	0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65,
5027	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18,
5028	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x67, 0x0a,
5029	0x17, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73,
5030	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b,
5031	0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29,
5032	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73,
5033	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57,
5034	0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65,
5035	0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x32, 0xa1, 0x16, 0x0a, 0x0a, 0x43, 0x6c, 0x6f, 0x75, 0x64,
5036	0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0xc5, 0x01, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
5037	0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64,
5038	0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69,
5039	0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c,
5040	0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
5041	0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70,
5042	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x22,
5043	0x20, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70,
5044	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64,
5045	0x73, 0x3a, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0xda, 0x41, 0x10, 0x70, 0x72, 0x6f, 0x6a, 0x65,
5046	0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x62, 0x75, 0x69, 0x6c, 0x64, 0xca, 0x41, 0x1f, 0x0a, 0x05,
5047	0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x16, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x65, 0x72,
5048	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x9f, 0x01,
5049	0x0a, 0x08, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f,
5050	0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f,
5051	0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75,
5052	0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f,
5053	0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f,
5054	0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64,
5055	0x22, 0x3d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x12, 0x25, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72,
5056	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f,
5057	0x69, 0x64, 0x7d, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0xda,
5058	0x41, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x69, 0x64, 0x12,
5059	0xaf, 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x12, 0x30,
5060	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73,
5061	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c,
5062	0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
5063	0x1a, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f,
5064	0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31,
5065	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
5066	0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x12, 0x20, 0x2f, 0x76, 0x31,
5067	0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65,
5068	0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0xda, 0x41, 0x11,
5069	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x66, 0x69, 0x6c, 0x74, 0x65,
5070	0x72, 0x12, 0xaf, 0x01, 0x0a, 0x0b, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x75, 0x69, 0x6c,
5071	0x64, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f,
5072	0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76,
5073	0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71,
5074	0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65,
5075	0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c,
5076	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x22, 0x47, 0x82, 0xd3, 0xe4, 0x93,
5077	0x02, 0x31, 0x22, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
5078	0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62, 0x75,
5079	0x69, 0x6c, 0x64, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c,
5080	0x3a, 0x01, 0x2a, 0xda, 0x41, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64,
5081	0x2c, 0x69, 0x64, 0x12, 0xc7, 0x01, 0x0a, 0x0a, 0x52, 0x65, 0x74, 0x72, 0x79, 0x42, 0x75, 0x69,
5082	0x6c, 0x64, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74,
5083	0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
5084	0x76, 0x31, 0x2e, 0x52, 0x65, 0x74, 0x72, 0x79, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71,
5085	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f,
5086	0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
5087	0x69, 0x6f, 0x6e, 0x22, 0x68, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x22, 0x2b, 0x2f, 0x76, 0x31,
5088	0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65,
5089	0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x7b, 0x69,
5090	0x64, 0x7d, 0x3a, 0x72, 0x65, 0x74, 0x72, 0x79, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x0d, 0x70, 0x72,
5091	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x69, 0x64, 0xca, 0x41, 0x1f, 0x0a, 0x05,
5092	0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x16, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x65, 0x72,
5093	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xc5, 0x01,
5094	0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69,
5095	0x67, 0x67, 0x65, 0x72, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65,
5096	0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c,
5097	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64,
5098	0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b,
5099	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73,
5100	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42,
5101	0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x22, 0x48, 0x82, 0xd3, 0xe4,
5102	0x93, 0x02, 0x2d, 0x22, 0x22, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
5103	0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74,
5104	0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x3a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
5105	0xda, 0x41, 0x12, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x74, 0x72,
5106	0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0xc6, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69,
5107	0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
5108	0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
5109	0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69,
5110	0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
5111	0x1a, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f,
5112	0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31,
5113	0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x22, 0x4f, 0x82,
5114	0xd3, 0xe4, 0x93, 0x02, 0x31, 0x12, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65,
5115	0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d,
5116	0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x69, 0x67, 0x67,
5117	0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0xda, 0x41, 0x15, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
5118	0x5f, 0x69, 0x64, 0x2c, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x12, 0xbf,
5119	0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67,
5120	0x67, 0x65, 0x72, 0x73, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65,
5121	0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c,
5122	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72,
5123	0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e,
5124	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e,
5125	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69,
5126	0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x52,
5127	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x12,
5128	0x22, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70,
5129	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67,
5130	0x65, 0x72, 0x73, 0xda, 0x41, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64,
5131	0x12, 0xb7, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64,
5132	0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
5133	0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62,
5134	0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x75,
5135	0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
5136	0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
5137	0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x4f, 0x82, 0xd3, 0xe4, 0x93, 0x02,
5138	0x31, 0x2a, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
5139	0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74, 0x72, 0x69,
5140	0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69,
5141	0x64, 0x7d, 0xda, 0x41, 0x15, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c,
5142	0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x12, 0xdd, 0x01, 0x0a, 0x12, 0x55,
5143	0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65,
5144	0x72, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f,
5145	0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76,
5146	0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69,
5147	0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x6f,
5148	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c,
5149	0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c,
5150	0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x22, 0x60, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3a,
5151	0x32, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b,
5152	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67,
5153	0x67, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64,
5154	0x7d, 0x3a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0xda, 0x41, 0x1d, 0x70, 0x72, 0x6f,
5155	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f,
5156	0x69, 0x64, 0x2c, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0xee, 0x01, 0x0a, 0x0f, 0x52,
5157	0x75, 0x6e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x35,
5158	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73,
5159	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52,
5160	0x75, 0x6e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65,
5161	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c,
5162	0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61,
5163	0x74, 0x69, 0x6f, 0x6e, 0x22, 0x84, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x22, 0x33, 0x2f,
5164	0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f,
5165	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
5166	0x73, 0x2f, 0x7b, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x72,
5167	0x75, 0x6e, 0x3a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0xda, 0x41, 0x1c, 0x70, 0x72, 0x6f,
5168	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f,
5169	0x69, 0x64, 0x2c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0xca, 0x41, 0x1f, 0x0a, 0x05, 0x42, 0x75,
5170	0x69, 0x6c, 0x64, 0x12, 0x16, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
5171	0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x77, 0x0a, 0x10, 0x43,
5172	0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12,
5173	0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
5174	0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e,
5175	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c,
5176	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
5177	0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62,
5178	0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f,
5179	0x6f, 0x6c, 0x22, 0x00, 0x12, 0x71, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65,
5180	0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64,
5181	0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69,
5182	0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50,
5183	0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x6f,
5184	0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f,
5185	0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65,
5186	0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0x00, 0x12, 0x64, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74,
5187	0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x36, 0x2e, 0x67, 0x6f,
5188	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c,
5189	0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65,
5190	0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75,
5191	0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
5192	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x77, 0x0a,
5193	0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f,
5194	0x6c, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f,
5195	0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76,
5196	0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f,
5197	0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
5198	0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
5199	0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72,
5200	0x50, 0x6f, 0x6f, 0x6c, 0x22, 0x00, 0x12, 0x82, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x57,
5201	0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f,
5202	0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f,
5203	0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57,
5204	0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
5205	0x74, 0x1a, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f,
5206	0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76,
5207	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c,
5208	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x1a, 0x4d, 0xca, 0x41, 0x19,
5209	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
5210	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70,
5211	0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
5212	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75,
5213	0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x6b, 0x0a, 0x18, 0x63, 0x6f,
5214	0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75,
5215	0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x50, 0x01, 0x5a, 0x47, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
5216	0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70,
5217	0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f,
5218	0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75,
5219	0x69, 0x6c, 0x64, 0x2f, 0x76, 0x31, 0x3b, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c,
5220	0x64, 0xa2, 0x02, 0x03, 0x47, 0x43, 0x42, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
5221}
5222
5223var (
5224	file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescOnce sync.Once
5225	file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescData = file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDesc
5226)
5227
5228func file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP() []byte {
5229	file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescOnce.Do(func() {
5230		file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescData)
5231	})
5232	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescData
5233}
5234
5235var file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes = make([]protoimpl.EnumInfo, 10)
5236var file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes = make([]protoimpl.MessageInfo, 50)
5237var file_google_devtools_cloudbuild_v1_cloudbuild_proto_goTypes = []interface{}{
5238	(Build_Status)(0),                     // 0: google.devtools.cloudbuild.v1.Build.Status
5239	(Hash_HashType)(0),                    // 1: google.devtools.cloudbuild.v1.Hash.HashType
5240	(PullRequestFilter_CommentControl)(0), // 2: google.devtools.cloudbuild.v1.PullRequestFilter.CommentControl
5241	(BuildOptions_VerifyOption)(0),        // 3: google.devtools.cloudbuild.v1.BuildOptions.VerifyOption
5242	(BuildOptions_MachineType)(0),         // 4: google.devtools.cloudbuild.v1.BuildOptions.MachineType
5243	(BuildOptions_SubstitutionOption)(0),  // 5: google.devtools.cloudbuild.v1.BuildOptions.SubstitutionOption
5244	(BuildOptions_LogStreamingOption)(0),  // 6: google.devtools.cloudbuild.v1.BuildOptions.LogStreamingOption
5245	(BuildOptions_LoggingMode)(0),         // 7: google.devtools.cloudbuild.v1.BuildOptions.LoggingMode
5246	(WorkerPool_Region)(0),                // 8: google.devtools.cloudbuild.v1.WorkerPool.Region
5247	(WorkerPool_Status)(0),                // 9: google.devtools.cloudbuild.v1.WorkerPool.Status
5248	(*RetryBuildRequest)(nil),             // 10: google.devtools.cloudbuild.v1.RetryBuildRequest
5249	(*RunBuildTriggerRequest)(nil),        // 11: google.devtools.cloudbuild.v1.RunBuildTriggerRequest
5250	(*StorageSource)(nil),                 // 12: google.devtools.cloudbuild.v1.StorageSource
5251	(*RepoSource)(nil),                    // 13: google.devtools.cloudbuild.v1.RepoSource
5252	(*Source)(nil),                        // 14: google.devtools.cloudbuild.v1.Source
5253	(*BuiltImage)(nil),                    // 15: google.devtools.cloudbuild.v1.BuiltImage
5254	(*BuildStep)(nil),                     // 16: google.devtools.cloudbuild.v1.BuildStep
5255	(*Volume)(nil),                        // 17: google.devtools.cloudbuild.v1.Volume
5256	(*Results)(nil),                       // 18: google.devtools.cloudbuild.v1.Results
5257	(*ArtifactResult)(nil),                // 19: google.devtools.cloudbuild.v1.ArtifactResult
5258	(*Build)(nil),                         // 20: google.devtools.cloudbuild.v1.Build
5259	(*Artifacts)(nil),                     // 21: google.devtools.cloudbuild.v1.Artifacts
5260	(*TimeSpan)(nil),                      // 22: google.devtools.cloudbuild.v1.TimeSpan
5261	(*BuildOperationMetadata)(nil),        // 23: google.devtools.cloudbuild.v1.BuildOperationMetadata
5262	(*SourceProvenance)(nil),              // 24: google.devtools.cloudbuild.v1.SourceProvenance
5263	(*FileHashes)(nil),                    // 25: google.devtools.cloudbuild.v1.FileHashes
5264	(*Hash)(nil),                          // 26: google.devtools.cloudbuild.v1.Hash
5265	(*Secret)(nil),                        // 27: google.devtools.cloudbuild.v1.Secret
5266	(*CreateBuildRequest)(nil),            // 28: google.devtools.cloudbuild.v1.CreateBuildRequest
5267	(*GetBuildRequest)(nil),               // 29: google.devtools.cloudbuild.v1.GetBuildRequest
5268	(*ListBuildsRequest)(nil),             // 30: google.devtools.cloudbuild.v1.ListBuildsRequest
5269	(*ListBuildsResponse)(nil),            // 31: google.devtools.cloudbuild.v1.ListBuildsResponse
5270	(*CancelBuildRequest)(nil),            // 32: google.devtools.cloudbuild.v1.CancelBuildRequest
5271	(*BuildTrigger)(nil),                  // 33: google.devtools.cloudbuild.v1.BuildTrigger
5272	(*GitHubEventsConfig)(nil),            // 34: google.devtools.cloudbuild.v1.GitHubEventsConfig
5273	(*PullRequestFilter)(nil),             // 35: google.devtools.cloudbuild.v1.PullRequestFilter
5274	(*PushFilter)(nil),                    // 36: google.devtools.cloudbuild.v1.PushFilter
5275	(*CreateBuildTriggerRequest)(nil),     // 37: google.devtools.cloudbuild.v1.CreateBuildTriggerRequest
5276	(*GetBuildTriggerRequest)(nil),        // 38: google.devtools.cloudbuild.v1.GetBuildTriggerRequest
5277	(*ListBuildTriggersRequest)(nil),      // 39: google.devtools.cloudbuild.v1.ListBuildTriggersRequest
5278	(*ListBuildTriggersResponse)(nil),     // 40: google.devtools.cloudbuild.v1.ListBuildTriggersResponse
5279	(*DeleteBuildTriggerRequest)(nil),     // 41: google.devtools.cloudbuild.v1.DeleteBuildTriggerRequest
5280	(*UpdateBuildTriggerRequest)(nil),     // 42: google.devtools.cloudbuild.v1.UpdateBuildTriggerRequest
5281	(*BuildOptions)(nil),                  // 43: google.devtools.cloudbuild.v1.BuildOptions
5282	(*WorkerPool)(nil),                    // 44: google.devtools.cloudbuild.v1.WorkerPool
5283	(*WorkerConfig)(nil),                  // 45: google.devtools.cloudbuild.v1.WorkerConfig
5284	(*Network)(nil),                       // 46: google.devtools.cloudbuild.v1.Network
5285	(*CreateWorkerPoolRequest)(nil),       // 47: google.devtools.cloudbuild.v1.CreateWorkerPoolRequest
5286	(*GetWorkerPoolRequest)(nil),          // 48: google.devtools.cloudbuild.v1.GetWorkerPoolRequest
5287	(*DeleteWorkerPoolRequest)(nil),       // 49: google.devtools.cloudbuild.v1.DeleteWorkerPoolRequest
5288	(*UpdateWorkerPoolRequest)(nil),       // 50: google.devtools.cloudbuild.v1.UpdateWorkerPoolRequest
5289	(*ListWorkerPoolsRequest)(nil),        // 51: google.devtools.cloudbuild.v1.ListWorkerPoolsRequest
5290	(*ListWorkerPoolsResponse)(nil),       // 52: google.devtools.cloudbuild.v1.ListWorkerPoolsResponse
5291	nil,                                   // 53: google.devtools.cloudbuild.v1.RepoSource.SubstitutionsEntry
5292	nil,                                   // 54: google.devtools.cloudbuild.v1.Build.SubstitutionsEntry
5293	nil,                                   // 55: google.devtools.cloudbuild.v1.Build.TimingEntry
5294	(*Artifacts_ArtifactObjects)(nil),     // 56: google.devtools.cloudbuild.v1.Artifacts.ArtifactObjects
5295	nil,                                   // 57: google.devtools.cloudbuild.v1.SourceProvenance.FileHashesEntry
5296	nil,                                   // 58: google.devtools.cloudbuild.v1.Secret.SecretEnvEntry
5297	nil,                                   // 59: google.devtools.cloudbuild.v1.BuildTrigger.SubstitutionsEntry
5298	(*duration.Duration)(nil),             // 60: google.protobuf.Duration
5299	(*timestamp.Timestamp)(nil),           // 61: google.protobuf.Timestamp
5300	(*longrunning.Operation)(nil),         // 62: google.longrunning.Operation
5301	(*empty.Empty)(nil),                   // 63: google.protobuf.Empty
5302}
5303var file_google_devtools_cloudbuild_v1_cloudbuild_proto_depIdxs = []int32{
5304	13, // 0: google.devtools.cloudbuild.v1.RunBuildTriggerRequest.source:type_name -> google.devtools.cloudbuild.v1.RepoSource
5305	53, // 1: google.devtools.cloudbuild.v1.RepoSource.substitutions:type_name -> google.devtools.cloudbuild.v1.RepoSource.SubstitutionsEntry
5306	12, // 2: google.devtools.cloudbuild.v1.Source.storage_source:type_name -> google.devtools.cloudbuild.v1.StorageSource
5307	13, // 3: google.devtools.cloudbuild.v1.Source.repo_source:type_name -> google.devtools.cloudbuild.v1.RepoSource
5308	22, // 4: google.devtools.cloudbuild.v1.BuiltImage.push_timing:type_name -> google.devtools.cloudbuild.v1.TimeSpan
5309	17, // 5: google.devtools.cloudbuild.v1.BuildStep.volumes:type_name -> google.devtools.cloudbuild.v1.Volume
5310	22, // 6: google.devtools.cloudbuild.v1.BuildStep.timing:type_name -> google.devtools.cloudbuild.v1.TimeSpan
5311	22, // 7: google.devtools.cloudbuild.v1.BuildStep.pull_timing:type_name -> google.devtools.cloudbuild.v1.TimeSpan
5312	60, // 8: google.devtools.cloudbuild.v1.BuildStep.timeout:type_name -> google.protobuf.Duration
5313	0,  // 9: google.devtools.cloudbuild.v1.BuildStep.status:type_name -> google.devtools.cloudbuild.v1.Build.Status
5314	15, // 10: google.devtools.cloudbuild.v1.Results.images:type_name -> google.devtools.cloudbuild.v1.BuiltImage
5315	22, // 11: google.devtools.cloudbuild.v1.Results.artifact_timing:type_name -> google.devtools.cloudbuild.v1.TimeSpan
5316	25, // 12: google.devtools.cloudbuild.v1.ArtifactResult.file_hash:type_name -> google.devtools.cloudbuild.v1.FileHashes
5317	0,  // 13: google.devtools.cloudbuild.v1.Build.status:type_name -> google.devtools.cloudbuild.v1.Build.Status
5318	14, // 14: google.devtools.cloudbuild.v1.Build.source:type_name -> google.devtools.cloudbuild.v1.Source
5319	16, // 15: google.devtools.cloudbuild.v1.Build.steps:type_name -> google.devtools.cloudbuild.v1.BuildStep
5320	18, // 16: google.devtools.cloudbuild.v1.Build.results:type_name -> google.devtools.cloudbuild.v1.Results
5321	61, // 17: google.devtools.cloudbuild.v1.Build.create_time:type_name -> google.protobuf.Timestamp
5322	61, // 18: google.devtools.cloudbuild.v1.Build.start_time:type_name -> google.protobuf.Timestamp
5323	61, // 19: google.devtools.cloudbuild.v1.Build.finish_time:type_name -> google.protobuf.Timestamp
5324	60, // 20: google.devtools.cloudbuild.v1.Build.timeout:type_name -> google.protobuf.Duration
5325	60, // 21: google.devtools.cloudbuild.v1.Build.queue_ttl:type_name -> google.protobuf.Duration
5326	21, // 22: google.devtools.cloudbuild.v1.Build.artifacts:type_name -> google.devtools.cloudbuild.v1.Artifacts
5327	24, // 23: google.devtools.cloudbuild.v1.Build.source_provenance:type_name -> google.devtools.cloudbuild.v1.SourceProvenance
5328	43, // 24: google.devtools.cloudbuild.v1.Build.options:type_name -> google.devtools.cloudbuild.v1.BuildOptions
5329	54, // 25: google.devtools.cloudbuild.v1.Build.substitutions:type_name -> google.devtools.cloudbuild.v1.Build.SubstitutionsEntry
5330	27, // 26: google.devtools.cloudbuild.v1.Build.secrets:type_name -> google.devtools.cloudbuild.v1.Secret
5331	55, // 27: google.devtools.cloudbuild.v1.Build.timing:type_name -> google.devtools.cloudbuild.v1.Build.TimingEntry
5332	56, // 28: google.devtools.cloudbuild.v1.Artifacts.objects:type_name -> google.devtools.cloudbuild.v1.Artifacts.ArtifactObjects
5333	61, // 29: google.devtools.cloudbuild.v1.TimeSpan.start_time:type_name -> google.protobuf.Timestamp
5334	61, // 30: google.devtools.cloudbuild.v1.TimeSpan.end_time:type_name -> google.protobuf.Timestamp
5335	20, // 31: google.devtools.cloudbuild.v1.BuildOperationMetadata.build:type_name -> google.devtools.cloudbuild.v1.Build
5336	12, // 32: google.devtools.cloudbuild.v1.SourceProvenance.resolved_storage_source:type_name -> google.devtools.cloudbuild.v1.StorageSource
5337	13, // 33: google.devtools.cloudbuild.v1.SourceProvenance.resolved_repo_source:type_name -> google.devtools.cloudbuild.v1.RepoSource
5338	57, // 34: google.devtools.cloudbuild.v1.SourceProvenance.file_hashes:type_name -> google.devtools.cloudbuild.v1.SourceProvenance.FileHashesEntry
5339	26, // 35: google.devtools.cloudbuild.v1.FileHashes.file_hash:type_name -> google.devtools.cloudbuild.v1.Hash
5340	1,  // 36: google.devtools.cloudbuild.v1.Hash.type:type_name -> google.devtools.cloudbuild.v1.Hash.HashType
5341	58, // 37: google.devtools.cloudbuild.v1.Secret.secret_env:type_name -> google.devtools.cloudbuild.v1.Secret.SecretEnvEntry
5342	20, // 38: google.devtools.cloudbuild.v1.CreateBuildRequest.build:type_name -> google.devtools.cloudbuild.v1.Build
5343	20, // 39: google.devtools.cloudbuild.v1.ListBuildsResponse.builds:type_name -> google.devtools.cloudbuild.v1.Build
5344	13, // 40: google.devtools.cloudbuild.v1.BuildTrigger.trigger_template:type_name -> google.devtools.cloudbuild.v1.RepoSource
5345	34, // 41: google.devtools.cloudbuild.v1.BuildTrigger.github:type_name -> google.devtools.cloudbuild.v1.GitHubEventsConfig
5346	20, // 42: google.devtools.cloudbuild.v1.BuildTrigger.build:type_name -> google.devtools.cloudbuild.v1.Build
5347	61, // 43: google.devtools.cloudbuild.v1.BuildTrigger.create_time:type_name -> google.protobuf.Timestamp
5348	59, // 44: google.devtools.cloudbuild.v1.BuildTrigger.substitutions:type_name -> google.devtools.cloudbuild.v1.BuildTrigger.SubstitutionsEntry
5349	35, // 45: google.devtools.cloudbuild.v1.GitHubEventsConfig.pull_request:type_name -> google.devtools.cloudbuild.v1.PullRequestFilter
5350	36, // 46: google.devtools.cloudbuild.v1.GitHubEventsConfig.push:type_name -> google.devtools.cloudbuild.v1.PushFilter
5351	2,  // 47: google.devtools.cloudbuild.v1.PullRequestFilter.comment_control:type_name -> google.devtools.cloudbuild.v1.PullRequestFilter.CommentControl
5352	33, // 48: google.devtools.cloudbuild.v1.CreateBuildTriggerRequest.trigger:type_name -> google.devtools.cloudbuild.v1.BuildTrigger
5353	33, // 49: google.devtools.cloudbuild.v1.ListBuildTriggersResponse.triggers:type_name -> google.devtools.cloudbuild.v1.BuildTrigger
5354	33, // 50: google.devtools.cloudbuild.v1.UpdateBuildTriggerRequest.trigger:type_name -> google.devtools.cloudbuild.v1.BuildTrigger
5355	1,  // 51: google.devtools.cloudbuild.v1.BuildOptions.source_provenance_hash:type_name -> google.devtools.cloudbuild.v1.Hash.HashType
5356	3,  // 52: google.devtools.cloudbuild.v1.BuildOptions.requested_verify_option:type_name -> google.devtools.cloudbuild.v1.BuildOptions.VerifyOption
5357	4,  // 53: google.devtools.cloudbuild.v1.BuildOptions.machine_type:type_name -> google.devtools.cloudbuild.v1.BuildOptions.MachineType
5358	5,  // 54: google.devtools.cloudbuild.v1.BuildOptions.substitution_option:type_name -> google.devtools.cloudbuild.v1.BuildOptions.SubstitutionOption
5359	6,  // 55: google.devtools.cloudbuild.v1.BuildOptions.log_streaming_option:type_name -> google.devtools.cloudbuild.v1.BuildOptions.LogStreamingOption
5360	7,  // 56: google.devtools.cloudbuild.v1.BuildOptions.logging:type_name -> google.devtools.cloudbuild.v1.BuildOptions.LoggingMode
5361	17, // 57: google.devtools.cloudbuild.v1.BuildOptions.volumes:type_name -> google.devtools.cloudbuild.v1.Volume
5362	45, // 58: google.devtools.cloudbuild.v1.WorkerPool.worker_config:type_name -> google.devtools.cloudbuild.v1.WorkerConfig
5363	8,  // 59: google.devtools.cloudbuild.v1.WorkerPool.regions:type_name -> google.devtools.cloudbuild.v1.WorkerPool.Region
5364	61, // 60: google.devtools.cloudbuild.v1.WorkerPool.create_time:type_name -> google.protobuf.Timestamp
5365	61, // 61: google.devtools.cloudbuild.v1.WorkerPool.update_time:type_name -> google.protobuf.Timestamp
5366	61, // 62: google.devtools.cloudbuild.v1.WorkerPool.delete_time:type_name -> google.protobuf.Timestamp
5367	9,  // 63: google.devtools.cloudbuild.v1.WorkerPool.status:type_name -> google.devtools.cloudbuild.v1.WorkerPool.Status
5368	46, // 64: google.devtools.cloudbuild.v1.WorkerConfig.network:type_name -> google.devtools.cloudbuild.v1.Network
5369	44, // 65: google.devtools.cloudbuild.v1.CreateWorkerPoolRequest.worker_pool:type_name -> google.devtools.cloudbuild.v1.WorkerPool
5370	44, // 66: google.devtools.cloudbuild.v1.UpdateWorkerPoolRequest.worker_pool:type_name -> google.devtools.cloudbuild.v1.WorkerPool
5371	44, // 67: google.devtools.cloudbuild.v1.ListWorkerPoolsResponse.worker_pools:type_name -> google.devtools.cloudbuild.v1.WorkerPool
5372	22, // 68: google.devtools.cloudbuild.v1.Build.TimingEntry.value:type_name -> google.devtools.cloudbuild.v1.TimeSpan
5373	22, // 69: google.devtools.cloudbuild.v1.Artifacts.ArtifactObjects.timing:type_name -> google.devtools.cloudbuild.v1.TimeSpan
5374	25, // 70: google.devtools.cloudbuild.v1.SourceProvenance.FileHashesEntry.value:type_name -> google.devtools.cloudbuild.v1.FileHashes
5375	28, // 71: google.devtools.cloudbuild.v1.CloudBuild.CreateBuild:input_type -> google.devtools.cloudbuild.v1.CreateBuildRequest
5376	29, // 72: google.devtools.cloudbuild.v1.CloudBuild.GetBuild:input_type -> google.devtools.cloudbuild.v1.GetBuildRequest
5377	30, // 73: google.devtools.cloudbuild.v1.CloudBuild.ListBuilds:input_type -> google.devtools.cloudbuild.v1.ListBuildsRequest
5378	32, // 74: google.devtools.cloudbuild.v1.CloudBuild.CancelBuild:input_type -> google.devtools.cloudbuild.v1.CancelBuildRequest
5379	10, // 75: google.devtools.cloudbuild.v1.CloudBuild.RetryBuild:input_type -> google.devtools.cloudbuild.v1.RetryBuildRequest
5380	37, // 76: google.devtools.cloudbuild.v1.CloudBuild.CreateBuildTrigger:input_type -> google.devtools.cloudbuild.v1.CreateBuildTriggerRequest
5381	38, // 77: google.devtools.cloudbuild.v1.CloudBuild.GetBuildTrigger:input_type -> google.devtools.cloudbuild.v1.GetBuildTriggerRequest
5382	39, // 78: google.devtools.cloudbuild.v1.CloudBuild.ListBuildTriggers:input_type -> google.devtools.cloudbuild.v1.ListBuildTriggersRequest
5383	41, // 79: google.devtools.cloudbuild.v1.CloudBuild.DeleteBuildTrigger:input_type -> google.devtools.cloudbuild.v1.DeleteBuildTriggerRequest
5384	42, // 80: google.devtools.cloudbuild.v1.CloudBuild.UpdateBuildTrigger:input_type -> google.devtools.cloudbuild.v1.UpdateBuildTriggerRequest
5385	11, // 81: google.devtools.cloudbuild.v1.CloudBuild.RunBuildTrigger:input_type -> google.devtools.cloudbuild.v1.RunBuildTriggerRequest
5386	47, // 82: google.devtools.cloudbuild.v1.CloudBuild.CreateWorkerPool:input_type -> google.devtools.cloudbuild.v1.CreateWorkerPoolRequest
5387	48, // 83: google.devtools.cloudbuild.v1.CloudBuild.GetWorkerPool:input_type -> google.devtools.cloudbuild.v1.GetWorkerPoolRequest
5388	49, // 84: google.devtools.cloudbuild.v1.CloudBuild.DeleteWorkerPool:input_type -> google.devtools.cloudbuild.v1.DeleteWorkerPoolRequest
5389	50, // 85: google.devtools.cloudbuild.v1.CloudBuild.UpdateWorkerPool:input_type -> google.devtools.cloudbuild.v1.UpdateWorkerPoolRequest
5390	51, // 86: google.devtools.cloudbuild.v1.CloudBuild.ListWorkerPools:input_type -> google.devtools.cloudbuild.v1.ListWorkerPoolsRequest
5391	62, // 87: google.devtools.cloudbuild.v1.CloudBuild.CreateBuild:output_type -> google.longrunning.Operation
5392	20, // 88: google.devtools.cloudbuild.v1.CloudBuild.GetBuild:output_type -> google.devtools.cloudbuild.v1.Build
5393	31, // 89: google.devtools.cloudbuild.v1.CloudBuild.ListBuilds:output_type -> google.devtools.cloudbuild.v1.ListBuildsResponse
5394	20, // 90: google.devtools.cloudbuild.v1.CloudBuild.CancelBuild:output_type -> google.devtools.cloudbuild.v1.Build
5395	62, // 91: google.devtools.cloudbuild.v1.CloudBuild.RetryBuild:output_type -> google.longrunning.Operation
5396	33, // 92: google.devtools.cloudbuild.v1.CloudBuild.CreateBuildTrigger:output_type -> google.devtools.cloudbuild.v1.BuildTrigger
5397	33, // 93: google.devtools.cloudbuild.v1.CloudBuild.GetBuildTrigger:output_type -> google.devtools.cloudbuild.v1.BuildTrigger
5398	40, // 94: google.devtools.cloudbuild.v1.CloudBuild.ListBuildTriggers:output_type -> google.devtools.cloudbuild.v1.ListBuildTriggersResponse
5399	63, // 95: google.devtools.cloudbuild.v1.CloudBuild.DeleteBuildTrigger:output_type -> google.protobuf.Empty
5400	33, // 96: google.devtools.cloudbuild.v1.CloudBuild.UpdateBuildTrigger:output_type -> google.devtools.cloudbuild.v1.BuildTrigger
5401	62, // 97: google.devtools.cloudbuild.v1.CloudBuild.RunBuildTrigger:output_type -> google.longrunning.Operation
5402	44, // 98: google.devtools.cloudbuild.v1.CloudBuild.CreateWorkerPool:output_type -> google.devtools.cloudbuild.v1.WorkerPool
5403	44, // 99: google.devtools.cloudbuild.v1.CloudBuild.GetWorkerPool:output_type -> google.devtools.cloudbuild.v1.WorkerPool
5404	63, // 100: google.devtools.cloudbuild.v1.CloudBuild.DeleteWorkerPool:output_type -> google.protobuf.Empty
5405	44, // 101: google.devtools.cloudbuild.v1.CloudBuild.UpdateWorkerPool:output_type -> google.devtools.cloudbuild.v1.WorkerPool
5406	52, // 102: google.devtools.cloudbuild.v1.CloudBuild.ListWorkerPools:output_type -> google.devtools.cloudbuild.v1.ListWorkerPoolsResponse
5407	87, // [87:103] is the sub-list for method output_type
5408	71, // [71:87] is the sub-list for method input_type
5409	71, // [71:71] is the sub-list for extension type_name
5410	71, // [71:71] is the sub-list for extension extendee
5411	0,  // [0:71] is the sub-list for field type_name
5412}
5413
5414func init() { file_google_devtools_cloudbuild_v1_cloudbuild_proto_init() }
5415func file_google_devtools_cloudbuild_v1_cloudbuild_proto_init() {
5416	if File_google_devtools_cloudbuild_v1_cloudbuild_proto != nil {
5417		return
5418	}
5419	if !protoimpl.UnsafeEnabled {
5420		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
5421			switch v := v.(*RetryBuildRequest); i {
5422			case 0:
5423				return &v.state
5424			case 1:
5425				return &v.sizeCache
5426			case 2:
5427				return &v.unknownFields
5428			default:
5429				return nil
5430			}
5431		}
5432		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
5433			switch v := v.(*RunBuildTriggerRequest); i {
5434			case 0:
5435				return &v.state
5436			case 1:
5437				return &v.sizeCache
5438			case 2:
5439				return &v.unknownFields
5440			default:
5441				return nil
5442			}
5443		}
5444		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
5445			switch v := v.(*StorageSource); i {
5446			case 0:
5447				return &v.state
5448			case 1:
5449				return &v.sizeCache
5450			case 2:
5451				return &v.unknownFields
5452			default:
5453				return nil
5454			}
5455		}
5456		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
5457			switch v := v.(*RepoSource); i {
5458			case 0:
5459				return &v.state
5460			case 1:
5461				return &v.sizeCache
5462			case 2:
5463				return &v.unknownFields
5464			default:
5465				return nil
5466			}
5467		}
5468		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
5469			switch v := v.(*Source); i {
5470			case 0:
5471				return &v.state
5472			case 1:
5473				return &v.sizeCache
5474			case 2:
5475				return &v.unknownFields
5476			default:
5477				return nil
5478			}
5479		}
5480		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
5481			switch v := v.(*BuiltImage); i {
5482			case 0:
5483				return &v.state
5484			case 1:
5485				return &v.sizeCache
5486			case 2:
5487				return &v.unknownFields
5488			default:
5489				return nil
5490			}
5491		}
5492		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
5493			switch v := v.(*BuildStep); i {
5494			case 0:
5495				return &v.state
5496			case 1:
5497				return &v.sizeCache
5498			case 2:
5499				return &v.unknownFields
5500			default:
5501				return nil
5502			}
5503		}
5504		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
5505			switch v := v.(*Volume); i {
5506			case 0:
5507				return &v.state
5508			case 1:
5509				return &v.sizeCache
5510			case 2:
5511				return &v.unknownFields
5512			default:
5513				return nil
5514			}
5515		}
5516		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
5517			switch v := v.(*Results); i {
5518			case 0:
5519				return &v.state
5520			case 1:
5521				return &v.sizeCache
5522			case 2:
5523				return &v.unknownFields
5524			default:
5525				return nil
5526			}
5527		}
5528		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
5529			switch v := v.(*ArtifactResult); i {
5530			case 0:
5531				return &v.state
5532			case 1:
5533				return &v.sizeCache
5534			case 2:
5535				return &v.unknownFields
5536			default:
5537				return nil
5538			}
5539		}
5540		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
5541			switch v := v.(*Build); i {
5542			case 0:
5543				return &v.state
5544			case 1:
5545				return &v.sizeCache
5546			case 2:
5547				return &v.unknownFields
5548			default:
5549				return nil
5550			}
5551		}
5552		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
5553			switch v := v.(*Artifacts); i {
5554			case 0:
5555				return &v.state
5556			case 1:
5557				return &v.sizeCache
5558			case 2:
5559				return &v.unknownFields
5560			default:
5561				return nil
5562			}
5563		}
5564		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
5565			switch v := v.(*TimeSpan); i {
5566			case 0:
5567				return &v.state
5568			case 1:
5569				return &v.sizeCache
5570			case 2:
5571				return &v.unknownFields
5572			default:
5573				return nil
5574			}
5575		}
5576		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
5577			switch v := v.(*BuildOperationMetadata); i {
5578			case 0:
5579				return &v.state
5580			case 1:
5581				return &v.sizeCache
5582			case 2:
5583				return &v.unknownFields
5584			default:
5585				return nil
5586			}
5587		}
5588		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
5589			switch v := v.(*SourceProvenance); i {
5590			case 0:
5591				return &v.state
5592			case 1:
5593				return &v.sizeCache
5594			case 2:
5595				return &v.unknownFields
5596			default:
5597				return nil
5598			}
5599		}
5600		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
5601			switch v := v.(*FileHashes); i {
5602			case 0:
5603				return &v.state
5604			case 1:
5605				return &v.sizeCache
5606			case 2:
5607				return &v.unknownFields
5608			default:
5609				return nil
5610			}
5611		}
5612		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
5613			switch v := v.(*Hash); i {
5614			case 0:
5615				return &v.state
5616			case 1:
5617				return &v.sizeCache
5618			case 2:
5619				return &v.unknownFields
5620			default:
5621				return nil
5622			}
5623		}
5624		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
5625			switch v := v.(*Secret); i {
5626			case 0:
5627				return &v.state
5628			case 1:
5629				return &v.sizeCache
5630			case 2:
5631				return &v.unknownFields
5632			default:
5633				return nil
5634			}
5635		}
5636		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
5637			switch v := v.(*CreateBuildRequest); i {
5638			case 0:
5639				return &v.state
5640			case 1:
5641				return &v.sizeCache
5642			case 2:
5643				return &v.unknownFields
5644			default:
5645				return nil
5646			}
5647		}
5648		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
5649			switch v := v.(*GetBuildRequest); i {
5650			case 0:
5651				return &v.state
5652			case 1:
5653				return &v.sizeCache
5654			case 2:
5655				return &v.unknownFields
5656			default:
5657				return nil
5658			}
5659		}
5660		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
5661			switch v := v.(*ListBuildsRequest); i {
5662			case 0:
5663				return &v.state
5664			case 1:
5665				return &v.sizeCache
5666			case 2:
5667				return &v.unknownFields
5668			default:
5669				return nil
5670			}
5671		}
5672		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
5673			switch v := v.(*ListBuildsResponse); i {
5674			case 0:
5675				return &v.state
5676			case 1:
5677				return &v.sizeCache
5678			case 2:
5679				return &v.unknownFields
5680			default:
5681				return nil
5682			}
5683		}
5684		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
5685			switch v := v.(*CancelBuildRequest); i {
5686			case 0:
5687				return &v.state
5688			case 1:
5689				return &v.sizeCache
5690			case 2:
5691				return &v.unknownFields
5692			default:
5693				return nil
5694			}
5695		}
5696		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
5697			switch v := v.(*BuildTrigger); i {
5698			case 0:
5699				return &v.state
5700			case 1:
5701				return &v.sizeCache
5702			case 2:
5703				return &v.unknownFields
5704			default:
5705				return nil
5706			}
5707		}
5708		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
5709			switch v := v.(*GitHubEventsConfig); i {
5710			case 0:
5711				return &v.state
5712			case 1:
5713				return &v.sizeCache
5714			case 2:
5715				return &v.unknownFields
5716			default:
5717				return nil
5718			}
5719		}
5720		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
5721			switch v := v.(*PullRequestFilter); i {
5722			case 0:
5723				return &v.state
5724			case 1:
5725				return &v.sizeCache
5726			case 2:
5727				return &v.unknownFields
5728			default:
5729				return nil
5730			}
5731		}
5732		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
5733			switch v := v.(*PushFilter); i {
5734			case 0:
5735				return &v.state
5736			case 1:
5737				return &v.sizeCache
5738			case 2:
5739				return &v.unknownFields
5740			default:
5741				return nil
5742			}
5743		}
5744		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
5745			switch v := v.(*CreateBuildTriggerRequest); i {
5746			case 0:
5747				return &v.state
5748			case 1:
5749				return &v.sizeCache
5750			case 2:
5751				return &v.unknownFields
5752			default:
5753				return nil
5754			}
5755		}
5756		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
5757			switch v := v.(*GetBuildTriggerRequest); i {
5758			case 0:
5759				return &v.state
5760			case 1:
5761				return &v.sizeCache
5762			case 2:
5763				return &v.unknownFields
5764			default:
5765				return nil
5766			}
5767		}
5768		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
5769			switch v := v.(*ListBuildTriggersRequest); i {
5770			case 0:
5771				return &v.state
5772			case 1:
5773				return &v.sizeCache
5774			case 2:
5775				return &v.unknownFields
5776			default:
5777				return nil
5778			}
5779		}
5780		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
5781			switch v := v.(*ListBuildTriggersResponse); i {
5782			case 0:
5783				return &v.state
5784			case 1:
5785				return &v.sizeCache
5786			case 2:
5787				return &v.unknownFields
5788			default:
5789				return nil
5790			}
5791		}
5792		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
5793			switch v := v.(*DeleteBuildTriggerRequest); i {
5794			case 0:
5795				return &v.state
5796			case 1:
5797				return &v.sizeCache
5798			case 2:
5799				return &v.unknownFields
5800			default:
5801				return nil
5802			}
5803		}
5804		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
5805			switch v := v.(*UpdateBuildTriggerRequest); i {
5806			case 0:
5807				return &v.state
5808			case 1:
5809				return &v.sizeCache
5810			case 2:
5811				return &v.unknownFields
5812			default:
5813				return nil
5814			}
5815		}
5816		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
5817			switch v := v.(*BuildOptions); i {
5818			case 0:
5819				return &v.state
5820			case 1:
5821				return &v.sizeCache
5822			case 2:
5823				return &v.unknownFields
5824			default:
5825				return nil
5826			}
5827		}
5828		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
5829			switch v := v.(*WorkerPool); i {
5830			case 0:
5831				return &v.state
5832			case 1:
5833				return &v.sizeCache
5834			case 2:
5835				return &v.unknownFields
5836			default:
5837				return nil
5838			}
5839		}
5840		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
5841			switch v := v.(*WorkerConfig); i {
5842			case 0:
5843				return &v.state
5844			case 1:
5845				return &v.sizeCache
5846			case 2:
5847				return &v.unknownFields
5848			default:
5849				return nil
5850			}
5851		}
5852		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
5853			switch v := v.(*Network); i {
5854			case 0:
5855				return &v.state
5856			case 1:
5857				return &v.sizeCache
5858			case 2:
5859				return &v.unknownFields
5860			default:
5861				return nil
5862			}
5863		}
5864		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
5865			switch v := v.(*CreateWorkerPoolRequest); i {
5866			case 0:
5867				return &v.state
5868			case 1:
5869				return &v.sizeCache
5870			case 2:
5871				return &v.unknownFields
5872			default:
5873				return nil
5874			}
5875		}
5876		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
5877			switch v := v.(*GetWorkerPoolRequest); i {
5878			case 0:
5879				return &v.state
5880			case 1:
5881				return &v.sizeCache
5882			case 2:
5883				return &v.unknownFields
5884			default:
5885				return nil
5886			}
5887		}
5888		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
5889			switch v := v.(*DeleteWorkerPoolRequest); i {
5890			case 0:
5891				return &v.state
5892			case 1:
5893				return &v.sizeCache
5894			case 2:
5895				return &v.unknownFields
5896			default:
5897				return nil
5898			}
5899		}
5900		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
5901			switch v := v.(*UpdateWorkerPoolRequest); i {
5902			case 0:
5903				return &v.state
5904			case 1:
5905				return &v.sizeCache
5906			case 2:
5907				return &v.unknownFields
5908			default:
5909				return nil
5910			}
5911		}
5912		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
5913			switch v := v.(*ListWorkerPoolsRequest); i {
5914			case 0:
5915				return &v.state
5916			case 1:
5917				return &v.sizeCache
5918			case 2:
5919				return &v.unknownFields
5920			default:
5921				return nil
5922			}
5923		}
5924		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
5925			switch v := v.(*ListWorkerPoolsResponse); i {
5926			case 0:
5927				return &v.state
5928			case 1:
5929				return &v.sizeCache
5930			case 2:
5931				return &v.unknownFields
5932			default:
5933				return nil
5934			}
5935		}
5936		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
5937			switch v := v.(*Artifacts_ArtifactObjects); i {
5938			case 0:
5939				return &v.state
5940			case 1:
5941				return &v.sizeCache
5942			case 2:
5943				return &v.unknownFields
5944			default:
5945				return nil
5946			}
5947		}
5948	}
5949	file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[3].OneofWrappers = []interface{}{
5950		(*RepoSource_BranchName)(nil),
5951		(*RepoSource_TagName)(nil),
5952		(*RepoSource_CommitSha)(nil),
5953	}
5954	file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[4].OneofWrappers = []interface{}{
5955		(*Source_StorageSource)(nil),
5956		(*Source_RepoSource)(nil),
5957	}
5958	file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[23].OneofWrappers = []interface{}{
5959		(*BuildTrigger_Build)(nil),
5960		(*BuildTrigger_Filename)(nil),
5961	}
5962	file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[24].OneofWrappers = []interface{}{
5963		(*GitHubEventsConfig_PullRequest)(nil),
5964		(*GitHubEventsConfig_Push)(nil),
5965	}
5966	file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[25].OneofWrappers = []interface{}{
5967		(*PullRequestFilter_Branch)(nil),
5968	}
5969	file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[26].OneofWrappers = []interface{}{
5970		(*PushFilter_Branch)(nil),
5971		(*PushFilter_Tag)(nil),
5972	}
5973	type x struct{}
5974	out := protoimpl.TypeBuilder{
5975		File: protoimpl.DescBuilder{
5976			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
5977			RawDescriptor: file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDesc,
5978			NumEnums:      10,
5979			NumMessages:   50,
5980			NumExtensions: 0,
5981			NumServices:   1,
5982		},
5983		GoTypes:           file_google_devtools_cloudbuild_v1_cloudbuild_proto_goTypes,
5984		DependencyIndexes: file_google_devtools_cloudbuild_v1_cloudbuild_proto_depIdxs,
5985		EnumInfos:         file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes,
5986		MessageInfos:      file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes,
5987	}.Build()
5988	File_google_devtools_cloudbuild_v1_cloudbuild_proto = out.File
5989	file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDesc = nil
5990	file_google_devtools_cloudbuild_v1_cloudbuild_proto_goTypes = nil
5991	file_google_devtools_cloudbuild_v1_cloudbuild_proto_depIdxs = nil
5992}
5993
5994// Reference imports to suppress errors if they are not otherwise used.
5995var _ context.Context
5996var _ grpc.ClientConnInterface
5997
5998// This is a compile-time assertion to ensure that this generated file
5999// is compatible with the grpc package it is being compiled against.
6000const _ = grpc.SupportPackageIsVersion6
6001
6002// CloudBuildClient is the client API for CloudBuild service.
6003//
6004// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
6005type CloudBuildClient interface {
6006	// Starts a build with the specified configuration.
6007	//
6008	// This method returns a long-running `Operation`, which includes the build
6009	// ID. Pass the build ID to `GetBuild` to determine the build status (such as
6010	// `SUCCESS` or `FAILURE`).
6011	CreateBuild(ctx context.Context, in *CreateBuildRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
6012	// Returns information about a previously requested build.
6013	//
6014	// The `Build` that is returned includes its status (such as `SUCCESS`,
6015	// `FAILURE`, or `WORKING`), and timing information.
6016	GetBuild(ctx context.Context, in *GetBuildRequest, opts ...grpc.CallOption) (*Build, error)
6017	// Lists previously requested builds.
6018	//
6019	// Previously requested builds may still be in-progress, or may have finished
6020	// successfully or unsuccessfully.
6021	ListBuilds(ctx context.Context, in *ListBuildsRequest, opts ...grpc.CallOption) (*ListBuildsResponse, error)
6022	// Cancels a build in progress.
6023	CancelBuild(ctx context.Context, in *CancelBuildRequest, opts ...grpc.CallOption) (*Build, error)
6024	// Creates a new build based on the specified build.
6025	//
6026	// This method creates a new build using the original build request, which may
6027	// or may not result in an identical build.
6028	//
6029	// For triggered builds:
6030	//
6031	// * Triggered builds resolve to a precise revision; therefore a retry of a
6032	// triggered build will result in a build that uses the same revision.
6033	//
6034	// For non-triggered builds that specify `RepoSource`:
6035	//
6036	// * If the original build built from the tip of a branch, the retried build
6037	// will build from the tip of that branch, which may not be the same revision
6038	// as the original build.
6039	// * If the original build specified a commit sha or revision ID, the retried
6040	// build will use the identical source.
6041	//
6042	// For builds that specify `StorageSource`:
6043	//
6044	// * If the original build pulled source from Google Cloud Storage without
6045	// specifying the generation of the object, the new build will use the current
6046	// object, which may be different from the original build source.
6047	// * If the original build pulled source from Cloud Storage and specified the
6048	// generation of the object, the new build will attempt to use the same
6049	// object, which may or may not be available depending on the bucket's
6050	// lifecycle management settings.
6051	RetryBuild(ctx context.Context, in *RetryBuildRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
6052	// Creates a new `BuildTrigger`.
6053	//
6054	// This API is experimental.
6055	CreateBuildTrigger(ctx context.Context, in *CreateBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error)
6056	// Returns information about a `BuildTrigger`.
6057	//
6058	// This API is experimental.
6059	GetBuildTrigger(ctx context.Context, in *GetBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error)
6060	// Lists existing `BuildTrigger`s.
6061	//
6062	// This API is experimental.
6063	ListBuildTriggers(ctx context.Context, in *ListBuildTriggersRequest, opts ...grpc.CallOption) (*ListBuildTriggersResponse, error)
6064	// Deletes a `BuildTrigger` by its project ID and trigger ID.
6065	//
6066	// This API is experimental.
6067	DeleteBuildTrigger(ctx context.Context, in *DeleteBuildTriggerRequest, opts ...grpc.CallOption) (*empty.Empty, error)
6068	// Updates a `BuildTrigger` by its project ID and trigger ID.
6069	//
6070	// This API is experimental.
6071	UpdateBuildTrigger(ctx context.Context, in *UpdateBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error)
6072	// Runs a `BuildTrigger` at a particular source revision.
6073	RunBuildTrigger(ctx context.Context, in *RunBuildTriggerRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
6074	// Creates a `WorkerPool` to run the builds, and returns the new worker pool.
6075	//
6076	// This API is experimental.
6077	CreateWorkerPool(ctx context.Context, in *CreateWorkerPoolRequest, opts ...grpc.CallOption) (*WorkerPool, error)
6078	// Returns information about a `WorkerPool`.
6079	//
6080	// This API is experimental.
6081	GetWorkerPool(ctx context.Context, in *GetWorkerPoolRequest, opts ...grpc.CallOption) (*WorkerPool, error)
6082	// Deletes a `WorkerPool` by its project ID and WorkerPool name.
6083	//
6084	// This API is experimental.
6085	DeleteWorkerPool(ctx context.Context, in *DeleteWorkerPoolRequest, opts ...grpc.CallOption) (*empty.Empty, error)
6086	// Update a `WorkerPool`.
6087	//
6088	// This API is experimental.
6089	UpdateWorkerPool(ctx context.Context, in *UpdateWorkerPoolRequest, opts ...grpc.CallOption) (*WorkerPool, error)
6090	// List project's `WorkerPool`s.
6091	//
6092	// This API is experimental.
6093	ListWorkerPools(ctx context.Context, in *ListWorkerPoolsRequest, opts ...grpc.CallOption) (*ListWorkerPoolsResponse, error)
6094}
6095
6096type cloudBuildClient struct {
6097	cc grpc.ClientConnInterface
6098}
6099
6100func NewCloudBuildClient(cc grpc.ClientConnInterface) CloudBuildClient {
6101	return &cloudBuildClient{cc}
6102}
6103
6104func (c *cloudBuildClient) CreateBuild(ctx context.Context, in *CreateBuildRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
6105	out := new(longrunning.Operation)
6106	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/CreateBuild", in, out, opts...)
6107	if err != nil {
6108		return nil, err
6109	}
6110	return out, nil
6111}
6112
6113func (c *cloudBuildClient) GetBuild(ctx context.Context, in *GetBuildRequest, opts ...grpc.CallOption) (*Build, error) {
6114	out := new(Build)
6115	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/GetBuild", in, out, opts...)
6116	if err != nil {
6117		return nil, err
6118	}
6119	return out, nil
6120}
6121
6122func (c *cloudBuildClient) ListBuilds(ctx context.Context, in *ListBuildsRequest, opts ...grpc.CallOption) (*ListBuildsResponse, error) {
6123	out := new(ListBuildsResponse)
6124	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/ListBuilds", in, out, opts...)
6125	if err != nil {
6126		return nil, err
6127	}
6128	return out, nil
6129}
6130
6131func (c *cloudBuildClient) CancelBuild(ctx context.Context, in *CancelBuildRequest, opts ...grpc.CallOption) (*Build, error) {
6132	out := new(Build)
6133	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/CancelBuild", in, out, opts...)
6134	if err != nil {
6135		return nil, err
6136	}
6137	return out, nil
6138}
6139
6140func (c *cloudBuildClient) RetryBuild(ctx context.Context, in *RetryBuildRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
6141	out := new(longrunning.Operation)
6142	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/RetryBuild", in, out, opts...)
6143	if err != nil {
6144		return nil, err
6145	}
6146	return out, nil
6147}
6148
6149func (c *cloudBuildClient) CreateBuildTrigger(ctx context.Context, in *CreateBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error) {
6150	out := new(BuildTrigger)
6151	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/CreateBuildTrigger", in, out, opts...)
6152	if err != nil {
6153		return nil, err
6154	}
6155	return out, nil
6156}
6157
6158func (c *cloudBuildClient) GetBuildTrigger(ctx context.Context, in *GetBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error) {
6159	out := new(BuildTrigger)
6160	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/GetBuildTrigger", in, out, opts...)
6161	if err != nil {
6162		return nil, err
6163	}
6164	return out, nil
6165}
6166
6167func (c *cloudBuildClient) ListBuildTriggers(ctx context.Context, in *ListBuildTriggersRequest, opts ...grpc.CallOption) (*ListBuildTriggersResponse, error) {
6168	out := new(ListBuildTriggersResponse)
6169	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/ListBuildTriggers", in, out, opts...)
6170	if err != nil {
6171		return nil, err
6172	}
6173	return out, nil
6174}
6175
6176func (c *cloudBuildClient) DeleteBuildTrigger(ctx context.Context, in *DeleteBuildTriggerRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
6177	out := new(empty.Empty)
6178	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/DeleteBuildTrigger", in, out, opts...)
6179	if err != nil {
6180		return nil, err
6181	}
6182	return out, nil
6183}
6184
6185func (c *cloudBuildClient) UpdateBuildTrigger(ctx context.Context, in *UpdateBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error) {
6186	out := new(BuildTrigger)
6187	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/UpdateBuildTrigger", in, out, opts...)
6188	if err != nil {
6189		return nil, err
6190	}
6191	return out, nil
6192}
6193
6194func (c *cloudBuildClient) RunBuildTrigger(ctx context.Context, in *RunBuildTriggerRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
6195	out := new(longrunning.Operation)
6196	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/RunBuildTrigger", in, out, opts...)
6197	if err != nil {
6198		return nil, err
6199	}
6200	return out, nil
6201}
6202
6203func (c *cloudBuildClient) CreateWorkerPool(ctx context.Context, in *CreateWorkerPoolRequest, opts ...grpc.CallOption) (*WorkerPool, error) {
6204	out := new(WorkerPool)
6205	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/CreateWorkerPool", in, out, opts...)
6206	if err != nil {
6207		return nil, err
6208	}
6209	return out, nil
6210}
6211
6212func (c *cloudBuildClient) GetWorkerPool(ctx context.Context, in *GetWorkerPoolRequest, opts ...grpc.CallOption) (*WorkerPool, error) {
6213	out := new(WorkerPool)
6214	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/GetWorkerPool", in, out, opts...)
6215	if err != nil {
6216		return nil, err
6217	}
6218	return out, nil
6219}
6220
6221func (c *cloudBuildClient) DeleteWorkerPool(ctx context.Context, in *DeleteWorkerPoolRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
6222	out := new(empty.Empty)
6223	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/DeleteWorkerPool", in, out, opts...)
6224	if err != nil {
6225		return nil, err
6226	}
6227	return out, nil
6228}
6229
6230func (c *cloudBuildClient) UpdateWorkerPool(ctx context.Context, in *UpdateWorkerPoolRequest, opts ...grpc.CallOption) (*WorkerPool, error) {
6231	out := new(WorkerPool)
6232	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/UpdateWorkerPool", in, out, opts...)
6233	if err != nil {
6234		return nil, err
6235	}
6236	return out, nil
6237}
6238
6239func (c *cloudBuildClient) ListWorkerPools(ctx context.Context, in *ListWorkerPoolsRequest, opts ...grpc.CallOption) (*ListWorkerPoolsResponse, error) {
6240	out := new(ListWorkerPoolsResponse)
6241	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/ListWorkerPools", in, out, opts...)
6242	if err != nil {
6243		return nil, err
6244	}
6245	return out, nil
6246}
6247
6248// CloudBuildServer is the server API for CloudBuild service.
6249type CloudBuildServer interface {
6250	// Starts a build with the specified configuration.
6251	//
6252	// This method returns a long-running `Operation`, which includes the build
6253	// ID. Pass the build ID to `GetBuild` to determine the build status (such as
6254	// `SUCCESS` or `FAILURE`).
6255	CreateBuild(context.Context, *CreateBuildRequest) (*longrunning.Operation, error)
6256	// Returns information about a previously requested build.
6257	//
6258	// The `Build` that is returned includes its status (such as `SUCCESS`,
6259	// `FAILURE`, or `WORKING`), and timing information.
6260	GetBuild(context.Context, *GetBuildRequest) (*Build, error)
6261	// Lists previously requested builds.
6262	//
6263	// Previously requested builds may still be in-progress, or may have finished
6264	// successfully or unsuccessfully.
6265	ListBuilds(context.Context, *ListBuildsRequest) (*ListBuildsResponse, error)
6266	// Cancels a build in progress.
6267	CancelBuild(context.Context, *CancelBuildRequest) (*Build, error)
6268	// Creates a new build based on the specified build.
6269	//
6270	// This method creates a new build using the original build request, which may
6271	// or may not result in an identical build.
6272	//
6273	// For triggered builds:
6274	//
6275	// * Triggered builds resolve to a precise revision; therefore a retry of a
6276	// triggered build will result in a build that uses the same revision.
6277	//
6278	// For non-triggered builds that specify `RepoSource`:
6279	//
6280	// * If the original build built from the tip of a branch, the retried build
6281	// will build from the tip of that branch, which may not be the same revision
6282	// as the original build.
6283	// * If the original build specified a commit sha or revision ID, the retried
6284	// build will use the identical source.
6285	//
6286	// For builds that specify `StorageSource`:
6287	//
6288	// * If the original build pulled source from Google Cloud Storage without
6289	// specifying the generation of the object, the new build will use the current
6290	// object, which may be different from the original build source.
6291	// * If the original build pulled source from Cloud Storage and specified the
6292	// generation of the object, the new build will attempt to use the same
6293	// object, which may or may not be available depending on the bucket's
6294	// lifecycle management settings.
6295	RetryBuild(context.Context, *RetryBuildRequest) (*longrunning.Operation, error)
6296	// Creates a new `BuildTrigger`.
6297	//
6298	// This API is experimental.
6299	CreateBuildTrigger(context.Context, *CreateBuildTriggerRequest) (*BuildTrigger, error)
6300	// Returns information about a `BuildTrigger`.
6301	//
6302	// This API is experimental.
6303	GetBuildTrigger(context.Context, *GetBuildTriggerRequest) (*BuildTrigger, error)
6304	// Lists existing `BuildTrigger`s.
6305	//
6306	// This API is experimental.
6307	ListBuildTriggers(context.Context, *ListBuildTriggersRequest) (*ListBuildTriggersResponse, error)
6308	// Deletes a `BuildTrigger` by its project ID and trigger ID.
6309	//
6310	// This API is experimental.
6311	DeleteBuildTrigger(context.Context, *DeleteBuildTriggerRequest) (*empty.Empty, error)
6312	// Updates a `BuildTrigger` by its project ID and trigger ID.
6313	//
6314	// This API is experimental.
6315	UpdateBuildTrigger(context.Context, *UpdateBuildTriggerRequest) (*BuildTrigger, error)
6316	// Runs a `BuildTrigger` at a particular source revision.
6317	RunBuildTrigger(context.Context, *RunBuildTriggerRequest) (*longrunning.Operation, error)
6318	// Creates a `WorkerPool` to run the builds, and returns the new worker pool.
6319	//
6320	// This API is experimental.
6321	CreateWorkerPool(context.Context, *CreateWorkerPoolRequest) (*WorkerPool, error)
6322	// Returns information about a `WorkerPool`.
6323	//
6324	// This API is experimental.
6325	GetWorkerPool(context.Context, *GetWorkerPoolRequest) (*WorkerPool, error)
6326	// Deletes a `WorkerPool` by its project ID and WorkerPool name.
6327	//
6328	// This API is experimental.
6329	DeleteWorkerPool(context.Context, *DeleteWorkerPoolRequest) (*empty.Empty, error)
6330	// Update a `WorkerPool`.
6331	//
6332	// This API is experimental.
6333	UpdateWorkerPool(context.Context, *UpdateWorkerPoolRequest) (*WorkerPool, error)
6334	// List project's `WorkerPool`s.
6335	//
6336	// This API is experimental.
6337	ListWorkerPools(context.Context, *ListWorkerPoolsRequest) (*ListWorkerPoolsResponse, error)
6338}
6339
6340// UnimplementedCloudBuildServer can be embedded to have forward compatible implementations.
6341type UnimplementedCloudBuildServer struct {
6342}
6343
6344func (*UnimplementedCloudBuildServer) CreateBuild(context.Context, *CreateBuildRequest) (*longrunning.Operation, error) {
6345	return nil, status.Errorf(codes.Unimplemented, "method CreateBuild not implemented")
6346}
6347func (*UnimplementedCloudBuildServer) GetBuild(context.Context, *GetBuildRequest) (*Build, error) {
6348	return nil, status.Errorf(codes.Unimplemented, "method GetBuild not implemented")
6349}
6350func (*UnimplementedCloudBuildServer) ListBuilds(context.Context, *ListBuildsRequest) (*ListBuildsResponse, error) {
6351	return nil, status.Errorf(codes.Unimplemented, "method ListBuilds not implemented")
6352}
6353func (*UnimplementedCloudBuildServer) CancelBuild(context.Context, *CancelBuildRequest) (*Build, error) {
6354	return nil, status.Errorf(codes.Unimplemented, "method CancelBuild not implemented")
6355}
6356func (*UnimplementedCloudBuildServer) RetryBuild(context.Context, *RetryBuildRequest) (*longrunning.Operation, error) {
6357	return nil, status.Errorf(codes.Unimplemented, "method RetryBuild not implemented")
6358}
6359func (*UnimplementedCloudBuildServer) CreateBuildTrigger(context.Context, *CreateBuildTriggerRequest) (*BuildTrigger, error) {
6360	return nil, status.Errorf(codes.Unimplemented, "method CreateBuildTrigger not implemented")
6361}
6362func (*UnimplementedCloudBuildServer) GetBuildTrigger(context.Context, *GetBuildTriggerRequest) (*BuildTrigger, error) {
6363	return nil, status.Errorf(codes.Unimplemented, "method GetBuildTrigger not implemented")
6364}
6365func (*UnimplementedCloudBuildServer) ListBuildTriggers(context.Context, *ListBuildTriggersRequest) (*ListBuildTriggersResponse, error) {
6366	return nil, status.Errorf(codes.Unimplemented, "method ListBuildTriggers not implemented")
6367}
6368func (*UnimplementedCloudBuildServer) DeleteBuildTrigger(context.Context, *DeleteBuildTriggerRequest) (*empty.Empty, error) {
6369	return nil, status.Errorf(codes.Unimplemented, "method DeleteBuildTrigger not implemented")
6370}
6371func (*UnimplementedCloudBuildServer) UpdateBuildTrigger(context.Context, *UpdateBuildTriggerRequest) (*BuildTrigger, error) {
6372	return nil, status.Errorf(codes.Unimplemented, "method UpdateBuildTrigger not implemented")
6373}
6374func (*UnimplementedCloudBuildServer) RunBuildTrigger(context.Context, *RunBuildTriggerRequest) (*longrunning.Operation, error) {
6375	return nil, status.Errorf(codes.Unimplemented, "method RunBuildTrigger not implemented")
6376}
6377func (*UnimplementedCloudBuildServer) CreateWorkerPool(context.Context, *CreateWorkerPoolRequest) (*WorkerPool, error) {
6378	return nil, status.Errorf(codes.Unimplemented, "method CreateWorkerPool not implemented")
6379}
6380func (*UnimplementedCloudBuildServer) GetWorkerPool(context.Context, *GetWorkerPoolRequest) (*WorkerPool, error) {
6381	return nil, status.Errorf(codes.Unimplemented, "method GetWorkerPool not implemented")
6382}
6383func (*UnimplementedCloudBuildServer) DeleteWorkerPool(context.Context, *DeleteWorkerPoolRequest) (*empty.Empty, error) {
6384	return nil, status.Errorf(codes.Unimplemented, "method DeleteWorkerPool not implemented")
6385}
6386func (*UnimplementedCloudBuildServer) UpdateWorkerPool(context.Context, *UpdateWorkerPoolRequest) (*WorkerPool, error) {
6387	return nil, status.Errorf(codes.Unimplemented, "method UpdateWorkerPool not implemented")
6388}
6389func (*UnimplementedCloudBuildServer) ListWorkerPools(context.Context, *ListWorkerPoolsRequest) (*ListWorkerPoolsResponse, error) {
6390	return nil, status.Errorf(codes.Unimplemented, "method ListWorkerPools not implemented")
6391}
6392
6393func RegisterCloudBuildServer(s *grpc.Server, srv CloudBuildServer) {
6394	s.RegisterService(&_CloudBuild_serviceDesc, srv)
6395}
6396
6397func _CloudBuild_CreateBuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6398	in := new(CreateBuildRequest)
6399	if err := dec(in); err != nil {
6400		return nil, err
6401	}
6402	if interceptor == nil {
6403		return srv.(CloudBuildServer).CreateBuild(ctx, in)
6404	}
6405	info := &grpc.UnaryServerInfo{
6406		Server:     srv,
6407		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/CreateBuild",
6408	}
6409	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6410		return srv.(CloudBuildServer).CreateBuild(ctx, req.(*CreateBuildRequest))
6411	}
6412	return interceptor(ctx, in, info, handler)
6413}
6414
6415func _CloudBuild_GetBuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6416	in := new(GetBuildRequest)
6417	if err := dec(in); err != nil {
6418		return nil, err
6419	}
6420	if interceptor == nil {
6421		return srv.(CloudBuildServer).GetBuild(ctx, in)
6422	}
6423	info := &grpc.UnaryServerInfo{
6424		Server:     srv,
6425		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/GetBuild",
6426	}
6427	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6428		return srv.(CloudBuildServer).GetBuild(ctx, req.(*GetBuildRequest))
6429	}
6430	return interceptor(ctx, in, info, handler)
6431}
6432
6433func _CloudBuild_ListBuilds_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6434	in := new(ListBuildsRequest)
6435	if err := dec(in); err != nil {
6436		return nil, err
6437	}
6438	if interceptor == nil {
6439		return srv.(CloudBuildServer).ListBuilds(ctx, in)
6440	}
6441	info := &grpc.UnaryServerInfo{
6442		Server:     srv,
6443		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/ListBuilds",
6444	}
6445	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6446		return srv.(CloudBuildServer).ListBuilds(ctx, req.(*ListBuildsRequest))
6447	}
6448	return interceptor(ctx, in, info, handler)
6449}
6450
6451func _CloudBuild_CancelBuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6452	in := new(CancelBuildRequest)
6453	if err := dec(in); err != nil {
6454		return nil, err
6455	}
6456	if interceptor == nil {
6457		return srv.(CloudBuildServer).CancelBuild(ctx, in)
6458	}
6459	info := &grpc.UnaryServerInfo{
6460		Server:     srv,
6461		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/CancelBuild",
6462	}
6463	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6464		return srv.(CloudBuildServer).CancelBuild(ctx, req.(*CancelBuildRequest))
6465	}
6466	return interceptor(ctx, in, info, handler)
6467}
6468
6469func _CloudBuild_RetryBuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6470	in := new(RetryBuildRequest)
6471	if err := dec(in); err != nil {
6472		return nil, err
6473	}
6474	if interceptor == nil {
6475		return srv.(CloudBuildServer).RetryBuild(ctx, in)
6476	}
6477	info := &grpc.UnaryServerInfo{
6478		Server:     srv,
6479		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/RetryBuild",
6480	}
6481	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6482		return srv.(CloudBuildServer).RetryBuild(ctx, req.(*RetryBuildRequest))
6483	}
6484	return interceptor(ctx, in, info, handler)
6485}
6486
6487func _CloudBuild_CreateBuildTrigger_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6488	in := new(CreateBuildTriggerRequest)
6489	if err := dec(in); err != nil {
6490		return nil, err
6491	}
6492	if interceptor == nil {
6493		return srv.(CloudBuildServer).CreateBuildTrigger(ctx, in)
6494	}
6495	info := &grpc.UnaryServerInfo{
6496		Server:     srv,
6497		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/CreateBuildTrigger",
6498	}
6499	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6500		return srv.(CloudBuildServer).CreateBuildTrigger(ctx, req.(*CreateBuildTriggerRequest))
6501	}
6502	return interceptor(ctx, in, info, handler)
6503}
6504
6505func _CloudBuild_GetBuildTrigger_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6506	in := new(GetBuildTriggerRequest)
6507	if err := dec(in); err != nil {
6508		return nil, err
6509	}
6510	if interceptor == nil {
6511		return srv.(CloudBuildServer).GetBuildTrigger(ctx, in)
6512	}
6513	info := &grpc.UnaryServerInfo{
6514		Server:     srv,
6515		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/GetBuildTrigger",
6516	}
6517	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6518		return srv.(CloudBuildServer).GetBuildTrigger(ctx, req.(*GetBuildTriggerRequest))
6519	}
6520	return interceptor(ctx, in, info, handler)
6521}
6522
6523func _CloudBuild_ListBuildTriggers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6524	in := new(ListBuildTriggersRequest)
6525	if err := dec(in); err != nil {
6526		return nil, err
6527	}
6528	if interceptor == nil {
6529		return srv.(CloudBuildServer).ListBuildTriggers(ctx, in)
6530	}
6531	info := &grpc.UnaryServerInfo{
6532		Server:     srv,
6533		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/ListBuildTriggers",
6534	}
6535	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6536		return srv.(CloudBuildServer).ListBuildTriggers(ctx, req.(*ListBuildTriggersRequest))
6537	}
6538	return interceptor(ctx, in, info, handler)
6539}
6540
6541func _CloudBuild_DeleteBuildTrigger_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6542	in := new(DeleteBuildTriggerRequest)
6543	if err := dec(in); err != nil {
6544		return nil, err
6545	}
6546	if interceptor == nil {
6547		return srv.(CloudBuildServer).DeleteBuildTrigger(ctx, in)
6548	}
6549	info := &grpc.UnaryServerInfo{
6550		Server:     srv,
6551		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/DeleteBuildTrigger",
6552	}
6553	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6554		return srv.(CloudBuildServer).DeleteBuildTrigger(ctx, req.(*DeleteBuildTriggerRequest))
6555	}
6556	return interceptor(ctx, in, info, handler)
6557}
6558
6559func _CloudBuild_UpdateBuildTrigger_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6560	in := new(UpdateBuildTriggerRequest)
6561	if err := dec(in); err != nil {
6562		return nil, err
6563	}
6564	if interceptor == nil {
6565		return srv.(CloudBuildServer).UpdateBuildTrigger(ctx, in)
6566	}
6567	info := &grpc.UnaryServerInfo{
6568		Server:     srv,
6569		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/UpdateBuildTrigger",
6570	}
6571	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6572		return srv.(CloudBuildServer).UpdateBuildTrigger(ctx, req.(*UpdateBuildTriggerRequest))
6573	}
6574	return interceptor(ctx, in, info, handler)
6575}
6576
6577func _CloudBuild_RunBuildTrigger_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6578	in := new(RunBuildTriggerRequest)
6579	if err := dec(in); err != nil {
6580		return nil, err
6581	}
6582	if interceptor == nil {
6583		return srv.(CloudBuildServer).RunBuildTrigger(ctx, in)
6584	}
6585	info := &grpc.UnaryServerInfo{
6586		Server:     srv,
6587		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/RunBuildTrigger",
6588	}
6589	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6590		return srv.(CloudBuildServer).RunBuildTrigger(ctx, req.(*RunBuildTriggerRequest))
6591	}
6592	return interceptor(ctx, in, info, handler)
6593}
6594
6595func _CloudBuild_CreateWorkerPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6596	in := new(CreateWorkerPoolRequest)
6597	if err := dec(in); err != nil {
6598		return nil, err
6599	}
6600	if interceptor == nil {
6601		return srv.(CloudBuildServer).CreateWorkerPool(ctx, in)
6602	}
6603	info := &grpc.UnaryServerInfo{
6604		Server:     srv,
6605		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/CreateWorkerPool",
6606	}
6607	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6608		return srv.(CloudBuildServer).CreateWorkerPool(ctx, req.(*CreateWorkerPoolRequest))
6609	}
6610	return interceptor(ctx, in, info, handler)
6611}
6612
6613func _CloudBuild_GetWorkerPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6614	in := new(GetWorkerPoolRequest)
6615	if err := dec(in); err != nil {
6616		return nil, err
6617	}
6618	if interceptor == nil {
6619		return srv.(CloudBuildServer).GetWorkerPool(ctx, in)
6620	}
6621	info := &grpc.UnaryServerInfo{
6622		Server:     srv,
6623		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/GetWorkerPool",
6624	}
6625	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6626		return srv.(CloudBuildServer).GetWorkerPool(ctx, req.(*GetWorkerPoolRequest))
6627	}
6628	return interceptor(ctx, in, info, handler)
6629}
6630
6631func _CloudBuild_DeleteWorkerPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6632	in := new(DeleteWorkerPoolRequest)
6633	if err := dec(in); err != nil {
6634		return nil, err
6635	}
6636	if interceptor == nil {
6637		return srv.(CloudBuildServer).DeleteWorkerPool(ctx, in)
6638	}
6639	info := &grpc.UnaryServerInfo{
6640		Server:     srv,
6641		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/DeleteWorkerPool",
6642	}
6643	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6644		return srv.(CloudBuildServer).DeleteWorkerPool(ctx, req.(*DeleteWorkerPoolRequest))
6645	}
6646	return interceptor(ctx, in, info, handler)
6647}
6648
6649func _CloudBuild_UpdateWorkerPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6650	in := new(UpdateWorkerPoolRequest)
6651	if err := dec(in); err != nil {
6652		return nil, err
6653	}
6654	if interceptor == nil {
6655		return srv.(CloudBuildServer).UpdateWorkerPool(ctx, in)
6656	}
6657	info := &grpc.UnaryServerInfo{
6658		Server:     srv,
6659		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/UpdateWorkerPool",
6660	}
6661	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6662		return srv.(CloudBuildServer).UpdateWorkerPool(ctx, req.(*UpdateWorkerPoolRequest))
6663	}
6664	return interceptor(ctx, in, info, handler)
6665}
6666
6667func _CloudBuild_ListWorkerPools_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
6668	in := new(ListWorkerPoolsRequest)
6669	if err := dec(in); err != nil {
6670		return nil, err
6671	}
6672	if interceptor == nil {
6673		return srv.(CloudBuildServer).ListWorkerPools(ctx, in)
6674	}
6675	info := &grpc.UnaryServerInfo{
6676		Server:     srv,
6677		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/ListWorkerPools",
6678	}
6679	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
6680		return srv.(CloudBuildServer).ListWorkerPools(ctx, req.(*ListWorkerPoolsRequest))
6681	}
6682	return interceptor(ctx, in, info, handler)
6683}
6684
6685var _CloudBuild_serviceDesc = grpc.ServiceDesc{
6686	ServiceName: "google.devtools.cloudbuild.v1.CloudBuild",
6687	HandlerType: (*CloudBuildServer)(nil),
6688	Methods: []grpc.MethodDesc{
6689		{
6690			MethodName: "CreateBuild",
6691			Handler:    _CloudBuild_CreateBuild_Handler,
6692		},
6693		{
6694			MethodName: "GetBuild",
6695			Handler:    _CloudBuild_GetBuild_Handler,
6696		},
6697		{
6698			MethodName: "ListBuilds",
6699			Handler:    _CloudBuild_ListBuilds_Handler,
6700		},
6701		{
6702			MethodName: "CancelBuild",
6703			Handler:    _CloudBuild_CancelBuild_Handler,
6704		},
6705		{
6706			MethodName: "RetryBuild",
6707			Handler:    _CloudBuild_RetryBuild_Handler,
6708		},
6709		{
6710			MethodName: "CreateBuildTrigger",
6711			Handler:    _CloudBuild_CreateBuildTrigger_Handler,
6712		},
6713		{
6714			MethodName: "GetBuildTrigger",
6715			Handler:    _CloudBuild_GetBuildTrigger_Handler,
6716		},
6717		{
6718			MethodName: "ListBuildTriggers",
6719			Handler:    _CloudBuild_ListBuildTriggers_Handler,
6720		},
6721		{
6722			MethodName: "DeleteBuildTrigger",
6723			Handler:    _CloudBuild_DeleteBuildTrigger_Handler,
6724		},
6725		{
6726			MethodName: "UpdateBuildTrigger",
6727			Handler:    _CloudBuild_UpdateBuildTrigger_Handler,
6728		},
6729		{
6730			MethodName: "RunBuildTrigger",
6731			Handler:    _CloudBuild_RunBuildTrigger_Handler,
6732		},
6733		{
6734			MethodName: "CreateWorkerPool",
6735			Handler:    _CloudBuild_CreateWorkerPool_Handler,
6736		},
6737		{
6738			MethodName: "GetWorkerPool",
6739			Handler:    _CloudBuild_GetWorkerPool_Handler,
6740		},
6741		{
6742			MethodName: "DeleteWorkerPool",
6743			Handler:    _CloudBuild_DeleteWorkerPool_Handler,
6744		},
6745		{
6746			MethodName: "UpdateWorkerPool",
6747			Handler:    _CloudBuild_UpdateWorkerPool_Handler,
6748		},
6749		{
6750			MethodName: "ListWorkerPools",
6751			Handler:    _CloudBuild_ListWorkerPools_Handler,
6752		},
6753	},
6754	Streams:  []grpc.StreamDesc{},
6755	Metadata: "google/devtools/cloudbuild/v1/cloudbuild.proto",
6756}
6757