1// Copyright 2021 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.26.0
18// 	protoc        v3.12.2
19// source: google/devtools/cloudbuild/v1/cloudbuild.proto
20
21package cloudbuild
22
23import (
24	context "context"
25	reflect "reflect"
26	sync "sync"
27
28	_ "google.golang.org/genproto/googleapis/api/annotations"
29	httpbody "google.golang.org/genproto/googleapis/api/httpbody"
30	longrunning "google.golang.org/genproto/googleapis/longrunning"
31	grpc "google.golang.org/grpc"
32	codes "google.golang.org/grpc/codes"
33	status "google.golang.org/grpc/status"
34	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
35	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
36	durationpb "google.golang.org/protobuf/types/known/durationpb"
37	emptypb "google.golang.org/protobuf/types/known/emptypb"
38	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
39	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
40)
41
42const (
43	// Verify that this generated code is sufficiently up-to-date.
44	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
45	// Verify that runtime/protoimpl is sufficiently up-to-date.
46	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
47)
48
49// Possible status of a build or build step.
50type Build_Status int32
51
52const (
53	// Status of the build is unknown.
54	Build_STATUS_UNKNOWN Build_Status = 0
55	// Build or step is queued; work has not yet begun.
56	Build_QUEUED Build_Status = 1
57	// Build or step is being executed.
58	Build_WORKING Build_Status = 2
59	// Build or step finished successfully.
60	Build_SUCCESS Build_Status = 3
61	// Build or step failed to complete successfully.
62	Build_FAILURE Build_Status = 4
63	// Build or step failed due to an internal cause.
64	Build_INTERNAL_ERROR Build_Status = 5
65	// Build or step took longer than was allowed.
66	Build_TIMEOUT Build_Status = 6
67	// Build or step was canceled by a user.
68	Build_CANCELLED Build_Status = 7
69	// Build was enqueued for longer than the value of `queue_ttl`.
70	Build_EXPIRED Build_Status = 9
71)
72
73// Enum value maps for Build_Status.
74var (
75	Build_Status_name = map[int32]string{
76		0: "STATUS_UNKNOWN",
77		1: "QUEUED",
78		2: "WORKING",
79		3: "SUCCESS",
80		4: "FAILURE",
81		5: "INTERNAL_ERROR",
82		6: "TIMEOUT",
83		7: "CANCELLED",
84		9: "EXPIRED",
85	}
86	Build_Status_value = map[string]int32{
87		"STATUS_UNKNOWN": 0,
88		"QUEUED":         1,
89		"WORKING":        2,
90		"SUCCESS":        3,
91		"FAILURE":        4,
92		"INTERNAL_ERROR": 5,
93		"TIMEOUT":        6,
94		"CANCELLED":      7,
95		"EXPIRED":        9,
96	}
97)
98
99func (x Build_Status) Enum() *Build_Status {
100	p := new(Build_Status)
101	*p = x
102	return p
103}
104
105func (x Build_Status) String() string {
106	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
107}
108
109func (Build_Status) Descriptor() protoreflect.EnumDescriptor {
110	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[0].Descriptor()
111}
112
113func (Build_Status) Type() protoreflect.EnumType {
114	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[0]
115}
116
117func (x Build_Status) Number() protoreflect.EnumNumber {
118	return protoreflect.EnumNumber(x)
119}
120
121// Deprecated: Use Build_Status.Descriptor instead.
122func (Build_Status) EnumDescriptor() ([]byte, []int) {
123	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{11, 0}
124}
125
126// The relative importance of this warning.
127type Build_Warning_Priority int32
128
129const (
130	// Should not be used.
131	Build_Warning_PRIORITY_UNSPECIFIED Build_Warning_Priority = 0
132	// e.g. deprecation warnings and alternative feature highlights.
133	Build_Warning_INFO Build_Warning_Priority = 1
134	// e.g. automated detection of possible issues with the build.
135	Build_Warning_WARNING Build_Warning_Priority = 2
136	// e.g. alerts that a feature used in the build is pending removal
137	Build_Warning_ALERT Build_Warning_Priority = 3
138)
139
140// Enum value maps for Build_Warning_Priority.
141var (
142	Build_Warning_Priority_name = map[int32]string{
143		0: "PRIORITY_UNSPECIFIED",
144		1: "INFO",
145		2: "WARNING",
146		3: "ALERT",
147	}
148	Build_Warning_Priority_value = map[string]int32{
149		"PRIORITY_UNSPECIFIED": 0,
150		"INFO":                 1,
151		"WARNING":              2,
152		"ALERT":                3,
153	}
154)
155
156func (x Build_Warning_Priority) Enum() *Build_Warning_Priority {
157	p := new(Build_Warning_Priority)
158	*p = x
159	return p
160}
161
162func (x Build_Warning_Priority) String() string {
163	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
164}
165
166func (Build_Warning_Priority) Descriptor() protoreflect.EnumDescriptor {
167	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[1].Descriptor()
168}
169
170func (Build_Warning_Priority) Type() protoreflect.EnumType {
171	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[1]
172}
173
174func (x Build_Warning_Priority) Number() protoreflect.EnumNumber {
175	return protoreflect.EnumNumber(x)
176}
177
178// Deprecated: Use Build_Warning_Priority.Descriptor instead.
179func (Build_Warning_Priority) EnumDescriptor() ([]byte, []int) {
180	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{11, 0, 0}
181}
182
183// The name of a fatal problem encountered during the execution of the
184// build.
185type Build_FailureInfo_FailureType int32
186
187const (
188	// Type unspecified
189	Build_FailureInfo_FAILURE_TYPE_UNSPECIFIED Build_FailureInfo_FailureType = 0
190	// Unable to push the image to the repository.
191	Build_FailureInfo_PUSH_FAILED Build_FailureInfo_FailureType = 1
192	// Final image not found.
193	Build_FailureInfo_PUSH_IMAGE_NOT_FOUND Build_FailureInfo_FailureType = 2
194	// Unauthorized push of the final image.
195	Build_FailureInfo_PUSH_NOT_AUTHORIZED Build_FailureInfo_FailureType = 3
196	// Backend logging failures. Should retry.
197	Build_FailureInfo_LOGGING_FAILURE Build_FailureInfo_FailureType = 4
198	// A build step has failed.
199	Build_FailureInfo_USER_BUILD_STEP Build_FailureInfo_FailureType = 5
200	// The source fetching has failed.
201	Build_FailureInfo_FETCH_SOURCE_FAILED Build_FailureInfo_FailureType = 6
202)
203
204// Enum value maps for Build_FailureInfo_FailureType.
205var (
206	Build_FailureInfo_FailureType_name = map[int32]string{
207		0: "FAILURE_TYPE_UNSPECIFIED",
208		1: "PUSH_FAILED",
209		2: "PUSH_IMAGE_NOT_FOUND",
210		3: "PUSH_NOT_AUTHORIZED",
211		4: "LOGGING_FAILURE",
212		5: "USER_BUILD_STEP",
213		6: "FETCH_SOURCE_FAILED",
214	}
215	Build_FailureInfo_FailureType_value = map[string]int32{
216		"FAILURE_TYPE_UNSPECIFIED": 0,
217		"PUSH_FAILED":              1,
218		"PUSH_IMAGE_NOT_FOUND":     2,
219		"PUSH_NOT_AUTHORIZED":      3,
220		"LOGGING_FAILURE":          4,
221		"USER_BUILD_STEP":          5,
222		"FETCH_SOURCE_FAILED":      6,
223	}
224)
225
226func (x Build_FailureInfo_FailureType) Enum() *Build_FailureInfo_FailureType {
227	p := new(Build_FailureInfo_FailureType)
228	*p = x
229	return p
230}
231
232func (x Build_FailureInfo_FailureType) String() string {
233	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
234}
235
236func (Build_FailureInfo_FailureType) Descriptor() protoreflect.EnumDescriptor {
237	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[2].Descriptor()
238}
239
240func (Build_FailureInfo_FailureType) Type() protoreflect.EnumType {
241	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[2]
242}
243
244func (x Build_FailureInfo_FailureType) Number() protoreflect.EnumNumber {
245	return protoreflect.EnumNumber(x)
246}
247
248// Deprecated: Use Build_FailureInfo_FailureType.Descriptor instead.
249func (Build_FailureInfo_FailureType) EnumDescriptor() ([]byte, []int) {
250	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{11, 1, 0}
251}
252
253// Specifies the hash algorithm, if any.
254type Hash_HashType int32
255
256const (
257	// No hash requested.
258	Hash_NONE Hash_HashType = 0
259	// Use a sha256 hash.
260	Hash_SHA256 Hash_HashType = 1
261	// Use a md5 hash.
262	Hash_MD5 Hash_HashType = 2
263)
264
265// Enum value maps for Hash_HashType.
266var (
267	Hash_HashType_name = map[int32]string{
268		0: "NONE",
269		1: "SHA256",
270		2: "MD5",
271	}
272	Hash_HashType_value = map[string]int32{
273		"NONE":   0,
274		"SHA256": 1,
275		"MD5":    2,
276	}
277)
278
279func (x Hash_HashType) Enum() *Hash_HashType {
280	p := new(Hash_HashType)
281	*p = x
282	return p
283}
284
285func (x Hash_HashType) String() string {
286	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
287}
288
289func (Hash_HashType) Descriptor() protoreflect.EnumDescriptor {
290	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[3].Descriptor()
291}
292
293func (Hash_HashType) Type() protoreflect.EnumType {
294	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[3]
295}
296
297func (x Hash_HashType) Number() protoreflect.EnumNumber {
298	return protoreflect.EnumNumber(x)
299}
300
301// Deprecated: Use Hash_HashType.Descriptor instead.
302func (Hash_HashType) EnumDescriptor() ([]byte, []int) {
303	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{17, 0}
304}
305
306// Enumerates potential issues with the underlying Pub/Sub subscription
307// configuration.
308type PubsubConfig_State int32
309
310const (
311	// The subscription configuration has not been checked.
312	PubsubConfig_STATE_UNSPECIFIED PubsubConfig_State = 0
313	// The Pub/Sub subscription is properly configured.
314	PubsubConfig_OK PubsubConfig_State = 1
315	// The subscription has been deleted.
316	PubsubConfig_SUBSCRIPTION_DELETED PubsubConfig_State = 2
317	// The topic has been deleted.
318	PubsubConfig_TOPIC_DELETED PubsubConfig_State = 3
319	// Some of the subscription's field are misconfigured.
320	PubsubConfig_SUBSCRIPTION_MISCONFIGURED PubsubConfig_State = 4
321)
322
323// Enum value maps for PubsubConfig_State.
324var (
325	PubsubConfig_State_name = map[int32]string{
326		0: "STATE_UNSPECIFIED",
327		1: "OK",
328		2: "SUBSCRIPTION_DELETED",
329		3: "TOPIC_DELETED",
330		4: "SUBSCRIPTION_MISCONFIGURED",
331	}
332	PubsubConfig_State_value = map[string]int32{
333		"STATE_UNSPECIFIED":          0,
334		"OK":                         1,
335		"SUBSCRIPTION_DELETED":       2,
336		"TOPIC_DELETED":              3,
337		"SUBSCRIPTION_MISCONFIGURED": 4,
338	}
339)
340
341func (x PubsubConfig_State) Enum() *PubsubConfig_State {
342	p := new(PubsubConfig_State)
343	*p = x
344	return p
345}
346
347func (x PubsubConfig_State) String() string {
348	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
349}
350
351func (PubsubConfig_State) Descriptor() protoreflect.EnumDescriptor {
352	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[4].Descriptor()
353}
354
355func (PubsubConfig_State) Type() protoreflect.EnumType {
356	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[4]
357}
358
359func (x PubsubConfig_State) Number() protoreflect.EnumNumber {
360	return protoreflect.EnumNumber(x)
361}
362
363// Deprecated: Use PubsubConfig_State.Descriptor instead.
364func (PubsubConfig_State) EnumDescriptor() ([]byte, []int) {
365	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{29, 0}
366}
367
368// Enumerates potential issues with the Secret Manager secret provided by the
369// user.
370type WebhookConfig_State int32
371
372const (
373	// The webhook auth configuration not been checked.
374	WebhookConfig_STATE_UNSPECIFIED WebhookConfig_State = 0
375	// The auth configuration is properly setup.
376	WebhookConfig_OK WebhookConfig_State = 1
377	// The secret provided in auth_method has been deleted.
378	WebhookConfig_SECRET_DELETED WebhookConfig_State = 2
379)
380
381// Enum value maps for WebhookConfig_State.
382var (
383	WebhookConfig_State_name = map[int32]string{
384		0: "STATE_UNSPECIFIED",
385		1: "OK",
386		2: "SECRET_DELETED",
387	}
388	WebhookConfig_State_value = map[string]int32{
389		"STATE_UNSPECIFIED": 0,
390		"OK":                1,
391		"SECRET_DELETED":    2,
392	}
393)
394
395func (x WebhookConfig_State) Enum() *WebhookConfig_State {
396	p := new(WebhookConfig_State)
397	*p = x
398	return p
399}
400
401func (x WebhookConfig_State) String() string {
402	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
403}
404
405func (WebhookConfig_State) Descriptor() protoreflect.EnumDescriptor {
406	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[5].Descriptor()
407}
408
409func (WebhookConfig_State) Type() protoreflect.EnumType {
410	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[5]
411}
412
413func (x WebhookConfig_State) Number() protoreflect.EnumNumber {
414	return protoreflect.EnumNumber(x)
415}
416
417// Deprecated: Use WebhookConfig_State.Descriptor instead.
418func (WebhookConfig_State) EnumDescriptor() ([]byte, []int) {
419	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{30, 0}
420}
421
422// Controls behavior of Pull Request comments.
423type PullRequestFilter_CommentControl int32
424
425const (
426	// Do not require comments on Pull Requests before builds are triggered.
427	PullRequestFilter_COMMENTS_DISABLED PullRequestFilter_CommentControl = 0
428	// Enforce that repository owners or collaborators must comment on Pull
429	// Requests before builds are triggered.
430	PullRequestFilter_COMMENTS_ENABLED PullRequestFilter_CommentControl = 1
431	// Enforce that repository owners or collaborators must comment on external
432	// contributors' Pull Requests before builds are triggered.
433	PullRequestFilter_COMMENTS_ENABLED_FOR_EXTERNAL_CONTRIBUTORS_ONLY PullRequestFilter_CommentControl = 2
434)
435
436// Enum value maps for PullRequestFilter_CommentControl.
437var (
438	PullRequestFilter_CommentControl_name = map[int32]string{
439		0: "COMMENTS_DISABLED",
440		1: "COMMENTS_ENABLED",
441		2: "COMMENTS_ENABLED_FOR_EXTERNAL_CONTRIBUTORS_ONLY",
442	}
443	PullRequestFilter_CommentControl_value = map[string]int32{
444		"COMMENTS_DISABLED": 0,
445		"COMMENTS_ENABLED":  1,
446		"COMMENTS_ENABLED_FOR_EXTERNAL_CONTRIBUTORS_ONLY": 2,
447	}
448)
449
450func (x PullRequestFilter_CommentControl) Enum() *PullRequestFilter_CommentControl {
451	p := new(PullRequestFilter_CommentControl)
452	*p = x
453	return p
454}
455
456func (x PullRequestFilter_CommentControl) String() string {
457	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
458}
459
460func (PullRequestFilter_CommentControl) Descriptor() protoreflect.EnumDescriptor {
461	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[6].Descriptor()
462}
463
464func (PullRequestFilter_CommentControl) Type() protoreflect.EnumType {
465	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[6]
466}
467
468func (x PullRequestFilter_CommentControl) Number() protoreflect.EnumNumber {
469	return protoreflect.EnumNumber(x)
470}
471
472// Deprecated: Use PullRequestFilter_CommentControl.Descriptor instead.
473func (PullRequestFilter_CommentControl) EnumDescriptor() ([]byte, []int) {
474	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{31, 0}
475}
476
477// Specifies the manner in which the build should be verified, if at all.
478type BuildOptions_VerifyOption int32
479
480const (
481	// Not a verifiable build. (default)
482	BuildOptions_NOT_VERIFIED BuildOptions_VerifyOption = 0
483	// Verified build.
484	BuildOptions_VERIFIED BuildOptions_VerifyOption = 1
485)
486
487// Enum value maps for BuildOptions_VerifyOption.
488var (
489	BuildOptions_VerifyOption_name = map[int32]string{
490		0: "NOT_VERIFIED",
491		1: "VERIFIED",
492	}
493	BuildOptions_VerifyOption_value = map[string]int32{
494		"NOT_VERIFIED": 0,
495		"VERIFIED":     1,
496	}
497)
498
499func (x BuildOptions_VerifyOption) Enum() *BuildOptions_VerifyOption {
500	p := new(BuildOptions_VerifyOption)
501	*p = x
502	return p
503}
504
505func (x BuildOptions_VerifyOption) String() string {
506	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
507}
508
509func (BuildOptions_VerifyOption) Descriptor() protoreflect.EnumDescriptor {
510	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[7].Descriptor()
511}
512
513func (BuildOptions_VerifyOption) Type() protoreflect.EnumType {
514	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[7]
515}
516
517func (x BuildOptions_VerifyOption) Number() protoreflect.EnumNumber {
518	return protoreflect.EnumNumber(x)
519}
520
521// Deprecated: Use BuildOptions_VerifyOption.Descriptor instead.
522func (BuildOptions_VerifyOption) EnumDescriptor() ([]byte, []int) {
523	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{39, 0}
524}
525
526// Supported Compute Engine machine types.
527// For more information, see [Machine
528// types](https://cloud.google.com/compute/docs/machine-types).
529type BuildOptions_MachineType int32
530
531const (
532	// Standard machine type.
533	BuildOptions_UNSPECIFIED BuildOptions_MachineType = 0
534	// Highcpu machine with 8 CPUs.
535	BuildOptions_N1_HIGHCPU_8 BuildOptions_MachineType = 1
536	// Highcpu machine with 32 CPUs.
537	BuildOptions_N1_HIGHCPU_32 BuildOptions_MachineType = 2
538	// Highcpu e2 machine with 8 CPUs.
539	BuildOptions_E2_HIGHCPU_8 BuildOptions_MachineType = 5
540	// Highcpu e2 machine with 32 CPUs.
541	BuildOptions_E2_HIGHCPU_32 BuildOptions_MachineType = 6
542)
543
544// Enum value maps for BuildOptions_MachineType.
545var (
546	BuildOptions_MachineType_name = map[int32]string{
547		0: "UNSPECIFIED",
548		1: "N1_HIGHCPU_8",
549		2: "N1_HIGHCPU_32",
550		5: "E2_HIGHCPU_8",
551		6: "E2_HIGHCPU_32",
552	}
553	BuildOptions_MachineType_value = map[string]int32{
554		"UNSPECIFIED":   0,
555		"N1_HIGHCPU_8":  1,
556		"N1_HIGHCPU_32": 2,
557		"E2_HIGHCPU_8":  5,
558		"E2_HIGHCPU_32": 6,
559	}
560)
561
562func (x BuildOptions_MachineType) Enum() *BuildOptions_MachineType {
563	p := new(BuildOptions_MachineType)
564	*p = x
565	return p
566}
567
568func (x BuildOptions_MachineType) String() string {
569	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
570}
571
572func (BuildOptions_MachineType) Descriptor() protoreflect.EnumDescriptor {
573	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[8].Descriptor()
574}
575
576func (BuildOptions_MachineType) Type() protoreflect.EnumType {
577	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[8]
578}
579
580func (x BuildOptions_MachineType) Number() protoreflect.EnumNumber {
581	return protoreflect.EnumNumber(x)
582}
583
584// Deprecated: Use BuildOptions_MachineType.Descriptor instead.
585func (BuildOptions_MachineType) EnumDescriptor() ([]byte, []int) {
586	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{39, 1}
587}
588
589// Specifies the behavior when there is an error in the substitution checks.
590type BuildOptions_SubstitutionOption int32
591
592const (
593	// Fails the build if error in substitutions checks, like missing
594	// a substitution in the template or in the map.
595	BuildOptions_MUST_MATCH BuildOptions_SubstitutionOption = 0
596	// Do not fail the build if error in substitutions checks.
597	BuildOptions_ALLOW_LOOSE BuildOptions_SubstitutionOption = 1
598)
599
600// Enum value maps for BuildOptions_SubstitutionOption.
601var (
602	BuildOptions_SubstitutionOption_name = map[int32]string{
603		0: "MUST_MATCH",
604		1: "ALLOW_LOOSE",
605	}
606	BuildOptions_SubstitutionOption_value = map[string]int32{
607		"MUST_MATCH":  0,
608		"ALLOW_LOOSE": 1,
609	}
610)
611
612func (x BuildOptions_SubstitutionOption) Enum() *BuildOptions_SubstitutionOption {
613	p := new(BuildOptions_SubstitutionOption)
614	*p = x
615	return p
616}
617
618func (x BuildOptions_SubstitutionOption) String() string {
619	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
620}
621
622func (BuildOptions_SubstitutionOption) Descriptor() protoreflect.EnumDescriptor {
623	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[9].Descriptor()
624}
625
626func (BuildOptions_SubstitutionOption) Type() protoreflect.EnumType {
627	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[9]
628}
629
630func (x BuildOptions_SubstitutionOption) Number() protoreflect.EnumNumber {
631	return protoreflect.EnumNumber(x)
632}
633
634// Deprecated: Use BuildOptions_SubstitutionOption.Descriptor instead.
635func (BuildOptions_SubstitutionOption) EnumDescriptor() ([]byte, []int) {
636	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{39, 2}
637}
638
639// Specifies the behavior when writing build logs to Google Cloud Storage.
640type BuildOptions_LogStreamingOption int32
641
642const (
643	// Service may automatically determine build log streaming behavior.
644	BuildOptions_STREAM_DEFAULT BuildOptions_LogStreamingOption = 0
645	// Build logs should be streamed to Google Cloud Storage.
646	BuildOptions_STREAM_ON BuildOptions_LogStreamingOption = 1
647	// Build logs should not be streamed to Google Cloud Storage; they will be
648	// written when the build is completed.
649	BuildOptions_STREAM_OFF BuildOptions_LogStreamingOption = 2
650)
651
652// Enum value maps for BuildOptions_LogStreamingOption.
653var (
654	BuildOptions_LogStreamingOption_name = map[int32]string{
655		0: "STREAM_DEFAULT",
656		1: "STREAM_ON",
657		2: "STREAM_OFF",
658	}
659	BuildOptions_LogStreamingOption_value = map[string]int32{
660		"STREAM_DEFAULT": 0,
661		"STREAM_ON":      1,
662		"STREAM_OFF":     2,
663	}
664)
665
666func (x BuildOptions_LogStreamingOption) Enum() *BuildOptions_LogStreamingOption {
667	p := new(BuildOptions_LogStreamingOption)
668	*p = x
669	return p
670}
671
672func (x BuildOptions_LogStreamingOption) String() string {
673	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
674}
675
676func (BuildOptions_LogStreamingOption) Descriptor() protoreflect.EnumDescriptor {
677	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[10].Descriptor()
678}
679
680func (BuildOptions_LogStreamingOption) Type() protoreflect.EnumType {
681	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[10]
682}
683
684func (x BuildOptions_LogStreamingOption) Number() protoreflect.EnumNumber {
685	return protoreflect.EnumNumber(x)
686}
687
688// Deprecated: Use BuildOptions_LogStreamingOption.Descriptor instead.
689func (BuildOptions_LogStreamingOption) EnumDescriptor() ([]byte, []int) {
690	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{39, 3}
691}
692
693// Specifies the logging mode.
694type BuildOptions_LoggingMode int32
695
696const (
697	// The service determines the logging mode. The default is `LEGACY`. Do not
698	// rely on the default logging behavior as it may change in the future.
699	BuildOptions_LOGGING_UNSPECIFIED BuildOptions_LoggingMode = 0
700	// Cloud Logging and Cloud Storage logging are enabled.
701	BuildOptions_LEGACY BuildOptions_LoggingMode = 1
702	// Only Cloud Storage logging is enabled.
703	BuildOptions_GCS_ONLY BuildOptions_LoggingMode = 2
704	// This option is the same as CLOUD_LOGGING_ONLY.
705	//
706	// Deprecated: Do not use.
707	BuildOptions_STACKDRIVER_ONLY BuildOptions_LoggingMode = 3
708	// Only Cloud Logging is enabled. Note that logs for both the Cloud Console
709	// UI and Cloud SDK are based on Cloud Storage logs, so neither will provide
710	// logs if this option is chosen.
711	BuildOptions_CLOUD_LOGGING_ONLY BuildOptions_LoggingMode = 5
712	// Turn off all logging. No build logs will be captured.
713	BuildOptions_NONE BuildOptions_LoggingMode = 4
714)
715
716// Enum value maps for BuildOptions_LoggingMode.
717var (
718	BuildOptions_LoggingMode_name = map[int32]string{
719		0: "LOGGING_UNSPECIFIED",
720		1: "LEGACY",
721		2: "GCS_ONLY",
722		3: "STACKDRIVER_ONLY",
723		5: "CLOUD_LOGGING_ONLY",
724		4: "NONE",
725	}
726	BuildOptions_LoggingMode_value = map[string]int32{
727		"LOGGING_UNSPECIFIED": 0,
728		"LEGACY":              1,
729		"GCS_ONLY":            2,
730		"STACKDRIVER_ONLY":    3,
731		"CLOUD_LOGGING_ONLY":  5,
732		"NONE":                4,
733	}
734)
735
736func (x BuildOptions_LoggingMode) Enum() *BuildOptions_LoggingMode {
737	p := new(BuildOptions_LoggingMode)
738	*p = x
739	return p
740}
741
742func (x BuildOptions_LoggingMode) String() string {
743	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
744}
745
746func (BuildOptions_LoggingMode) Descriptor() protoreflect.EnumDescriptor {
747	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[11].Descriptor()
748}
749
750func (BuildOptions_LoggingMode) Type() protoreflect.EnumType {
751	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[11]
752}
753
754func (x BuildOptions_LoggingMode) Number() protoreflect.EnumNumber {
755	return protoreflect.EnumNumber(x)
756}
757
758// Deprecated: Use BuildOptions_LoggingMode.Descriptor instead.
759func (BuildOptions_LoggingMode) EnumDescriptor() ([]byte, []int) {
760	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{39, 4}
761}
762
763// State of the `WorkerPool`.
764type WorkerPool_State int32
765
766const (
767	// State of the `WorkerPool` is unknown.
768	WorkerPool_STATE_UNSPECIFIED WorkerPool_State = 0
769	// `WorkerPool` is being created.
770	WorkerPool_CREATING WorkerPool_State = 1
771	// `WorkerPool` is running.
772	WorkerPool_RUNNING WorkerPool_State = 2
773	// `WorkerPool` is being deleted: cancelling builds and draining workers.
774	WorkerPool_DELETING WorkerPool_State = 3
775	// `WorkerPool` is deleted.
776	WorkerPool_DELETED WorkerPool_State = 4
777)
778
779// Enum value maps for WorkerPool_State.
780var (
781	WorkerPool_State_name = map[int32]string{
782		0: "STATE_UNSPECIFIED",
783		1: "CREATING",
784		2: "RUNNING",
785		3: "DELETING",
786		4: "DELETED",
787	}
788	WorkerPool_State_value = map[string]int32{
789		"STATE_UNSPECIFIED": 0,
790		"CREATING":          1,
791		"RUNNING":           2,
792		"DELETING":          3,
793		"DELETED":           4,
794	}
795)
796
797func (x WorkerPool_State) Enum() *WorkerPool_State {
798	p := new(WorkerPool_State)
799	*p = x
800	return p
801}
802
803func (x WorkerPool_State) String() string {
804	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
805}
806
807func (WorkerPool_State) Descriptor() protoreflect.EnumDescriptor {
808	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[12].Descriptor()
809}
810
811func (WorkerPool_State) Type() protoreflect.EnumType {
812	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[12]
813}
814
815func (x WorkerPool_State) Number() protoreflect.EnumNumber {
816	return protoreflect.EnumNumber(x)
817}
818
819// Deprecated: Use WorkerPool_State.Descriptor instead.
820func (WorkerPool_State) EnumDescriptor() ([]byte, []int) {
821	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{42, 0}
822}
823
824// Defines the egress option for the pool.
825type PrivatePoolV1Config_NetworkConfig_EgressOption int32
826
827const (
828	// If set, defaults to PUBLIC_EGRESS.
829	PrivatePoolV1Config_NetworkConfig_EGRESS_OPTION_UNSPECIFIED PrivatePoolV1Config_NetworkConfig_EgressOption = 0
830	// If set, workers are created without any public address, which prevents
831	// network egress to public IPs unless a network proxy is configured.
832	PrivatePoolV1Config_NetworkConfig_NO_PUBLIC_EGRESS PrivatePoolV1Config_NetworkConfig_EgressOption = 1
833	// If set, workers are created with a public address which allows for
834	// public internet egress.
835	PrivatePoolV1Config_NetworkConfig_PUBLIC_EGRESS PrivatePoolV1Config_NetworkConfig_EgressOption = 2
836)
837
838// Enum value maps for PrivatePoolV1Config_NetworkConfig_EgressOption.
839var (
840	PrivatePoolV1Config_NetworkConfig_EgressOption_name = map[int32]string{
841		0: "EGRESS_OPTION_UNSPECIFIED",
842		1: "NO_PUBLIC_EGRESS",
843		2: "PUBLIC_EGRESS",
844	}
845	PrivatePoolV1Config_NetworkConfig_EgressOption_value = map[string]int32{
846		"EGRESS_OPTION_UNSPECIFIED": 0,
847		"NO_PUBLIC_EGRESS":          1,
848		"PUBLIC_EGRESS":             2,
849	}
850)
851
852func (x PrivatePoolV1Config_NetworkConfig_EgressOption) Enum() *PrivatePoolV1Config_NetworkConfig_EgressOption {
853	p := new(PrivatePoolV1Config_NetworkConfig_EgressOption)
854	*p = x
855	return p
856}
857
858func (x PrivatePoolV1Config_NetworkConfig_EgressOption) String() string {
859	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
860}
861
862func (PrivatePoolV1Config_NetworkConfig_EgressOption) Descriptor() protoreflect.EnumDescriptor {
863	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[13].Descriptor()
864}
865
866func (PrivatePoolV1Config_NetworkConfig_EgressOption) Type() protoreflect.EnumType {
867	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[13]
868}
869
870func (x PrivatePoolV1Config_NetworkConfig_EgressOption) Number() protoreflect.EnumNumber {
871	return protoreflect.EnumNumber(x)
872}
873
874// Deprecated: Use PrivatePoolV1Config_NetworkConfig_EgressOption.Descriptor instead.
875func (PrivatePoolV1Config_NetworkConfig_EgressOption) EnumDescriptor() ([]byte, []int) {
876	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{43, 1, 0}
877}
878
879// Specifies a build to retry.
880type RetryBuildRequest struct {
881	state         protoimpl.MessageState
882	sizeCache     protoimpl.SizeCache
883	unknownFields protoimpl.UnknownFields
884
885	// The name of the `Build` to retry.
886	// Format: `projects/{project}/locations/{location}/builds/{build}`
887	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
888	// Required. ID of the project.
889	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
890	// Required. Build ID of the original build.
891	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
892}
893
894func (x *RetryBuildRequest) Reset() {
895	*x = RetryBuildRequest{}
896	if protoimpl.UnsafeEnabled {
897		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[0]
898		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
899		ms.StoreMessageInfo(mi)
900	}
901}
902
903func (x *RetryBuildRequest) String() string {
904	return protoimpl.X.MessageStringOf(x)
905}
906
907func (*RetryBuildRequest) ProtoMessage() {}
908
909func (x *RetryBuildRequest) ProtoReflect() protoreflect.Message {
910	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[0]
911	if protoimpl.UnsafeEnabled && x != nil {
912		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
913		if ms.LoadMessageInfo() == nil {
914			ms.StoreMessageInfo(mi)
915		}
916		return ms
917	}
918	return mi.MessageOf(x)
919}
920
921// Deprecated: Use RetryBuildRequest.ProtoReflect.Descriptor instead.
922func (*RetryBuildRequest) Descriptor() ([]byte, []int) {
923	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{0}
924}
925
926func (x *RetryBuildRequest) GetName() string {
927	if x != nil {
928		return x.Name
929	}
930	return ""
931}
932
933func (x *RetryBuildRequest) GetProjectId() string {
934	if x != nil {
935		return x.ProjectId
936	}
937	return ""
938}
939
940func (x *RetryBuildRequest) GetId() string {
941	if x != nil {
942		return x.Id
943	}
944	return ""
945}
946
947// Specifies a build trigger to run and the source to use.
948type RunBuildTriggerRequest struct {
949	state         protoimpl.MessageState
950	sizeCache     protoimpl.SizeCache
951	unknownFields protoimpl.UnknownFields
952
953	// The name of the `Trigger` to run.
954	// Format: `projects/{project}/locations/{location}/triggers/{trigger}`
955	Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
956	// Required. ID of the project.
957	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
958	// Required. ID of the trigger.
959	TriggerId string `protobuf:"bytes,2,opt,name=trigger_id,json=triggerId,proto3" json:"trigger_id,omitempty"`
960	// Source to build against this trigger.
961	Source *RepoSource `protobuf:"bytes,3,opt,name=source,proto3" json:"source,omitempty"`
962}
963
964func (x *RunBuildTriggerRequest) Reset() {
965	*x = RunBuildTriggerRequest{}
966	if protoimpl.UnsafeEnabled {
967		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[1]
968		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
969		ms.StoreMessageInfo(mi)
970	}
971}
972
973func (x *RunBuildTriggerRequest) String() string {
974	return protoimpl.X.MessageStringOf(x)
975}
976
977func (*RunBuildTriggerRequest) ProtoMessage() {}
978
979func (x *RunBuildTriggerRequest) ProtoReflect() protoreflect.Message {
980	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[1]
981	if protoimpl.UnsafeEnabled && x != nil {
982		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
983		if ms.LoadMessageInfo() == nil {
984			ms.StoreMessageInfo(mi)
985		}
986		return ms
987	}
988	return mi.MessageOf(x)
989}
990
991// Deprecated: Use RunBuildTriggerRequest.ProtoReflect.Descriptor instead.
992func (*RunBuildTriggerRequest) Descriptor() ([]byte, []int) {
993	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{1}
994}
995
996func (x *RunBuildTriggerRequest) GetName() string {
997	if x != nil {
998		return x.Name
999	}
1000	return ""
1001}
1002
1003func (x *RunBuildTriggerRequest) GetProjectId() string {
1004	if x != nil {
1005		return x.ProjectId
1006	}
1007	return ""
1008}
1009
1010func (x *RunBuildTriggerRequest) GetTriggerId() string {
1011	if x != nil {
1012		return x.TriggerId
1013	}
1014	return ""
1015}
1016
1017func (x *RunBuildTriggerRequest) GetSource() *RepoSource {
1018	if x != nil {
1019		return x.Source
1020	}
1021	return nil
1022}
1023
1024// Location of the source in an archive file in Google Cloud Storage.
1025type StorageSource struct {
1026	state         protoimpl.MessageState
1027	sizeCache     protoimpl.SizeCache
1028	unknownFields protoimpl.UnknownFields
1029
1030	// Google Cloud Storage bucket containing the source (see
1031	// [Bucket Name
1032	// Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
1033	Bucket string `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
1034	// Google Cloud Storage object containing the source.
1035	//
1036	// This object must be a gzipped archive file (`.tar.gz`) containing source to
1037	// build.
1038	Object string `protobuf:"bytes,2,opt,name=object,proto3" json:"object,omitempty"`
1039	// Google Cloud Storage generation for the object. If the generation is
1040	// omitted, the latest generation will be used.
1041	Generation int64 `protobuf:"varint,3,opt,name=generation,proto3" json:"generation,omitempty"`
1042}
1043
1044func (x *StorageSource) Reset() {
1045	*x = StorageSource{}
1046	if protoimpl.UnsafeEnabled {
1047		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[2]
1048		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1049		ms.StoreMessageInfo(mi)
1050	}
1051}
1052
1053func (x *StorageSource) String() string {
1054	return protoimpl.X.MessageStringOf(x)
1055}
1056
1057func (*StorageSource) ProtoMessage() {}
1058
1059func (x *StorageSource) ProtoReflect() protoreflect.Message {
1060	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[2]
1061	if protoimpl.UnsafeEnabled && x != nil {
1062		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1063		if ms.LoadMessageInfo() == nil {
1064			ms.StoreMessageInfo(mi)
1065		}
1066		return ms
1067	}
1068	return mi.MessageOf(x)
1069}
1070
1071// Deprecated: Use StorageSource.ProtoReflect.Descriptor instead.
1072func (*StorageSource) Descriptor() ([]byte, []int) {
1073	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{2}
1074}
1075
1076func (x *StorageSource) GetBucket() string {
1077	if x != nil {
1078		return x.Bucket
1079	}
1080	return ""
1081}
1082
1083func (x *StorageSource) GetObject() string {
1084	if x != nil {
1085		return x.Object
1086	}
1087	return ""
1088}
1089
1090func (x *StorageSource) GetGeneration() int64 {
1091	if x != nil {
1092		return x.Generation
1093	}
1094	return 0
1095}
1096
1097// Location of the source in a Google Cloud Source Repository.
1098type RepoSource struct {
1099	state         protoimpl.MessageState
1100	sizeCache     protoimpl.SizeCache
1101	unknownFields protoimpl.UnknownFields
1102
1103	// ID of the project that owns the Cloud Source Repository. If omitted, the
1104	// project ID requesting the build is assumed.
1105	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
1106	// Name of the Cloud Source Repository.
1107	RepoName string `protobuf:"bytes,2,opt,name=repo_name,json=repoName,proto3" json:"repo_name,omitempty"`
1108	// A revision within the Cloud Source Repository must be specified in
1109	// one of these ways.
1110	//
1111	// Types that are assignable to Revision:
1112	//	*RepoSource_BranchName
1113	//	*RepoSource_TagName
1114	//	*RepoSource_CommitSha
1115	Revision isRepoSource_Revision `protobuf_oneof:"revision"`
1116	// Directory, relative to the source root, in which to run the build.
1117	//
1118	// This must be a relative path. If a step's `dir` is specified and is an
1119	// absolute path, this value is ignored for that step's execution.
1120	Dir string `protobuf:"bytes,7,opt,name=dir,proto3" json:"dir,omitempty"`
1121	// Only trigger a build if the revision regex does NOT match the revision
1122	// regex.
1123	InvertRegex bool `protobuf:"varint,8,opt,name=invert_regex,json=invertRegex,proto3" json:"invert_regex,omitempty"`
1124	// Substitutions to use in a triggered build.
1125	// Should only be used with RunBuildTrigger
1126	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"`
1127}
1128
1129func (x *RepoSource) Reset() {
1130	*x = RepoSource{}
1131	if protoimpl.UnsafeEnabled {
1132		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[3]
1133		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1134		ms.StoreMessageInfo(mi)
1135	}
1136}
1137
1138func (x *RepoSource) String() string {
1139	return protoimpl.X.MessageStringOf(x)
1140}
1141
1142func (*RepoSource) ProtoMessage() {}
1143
1144func (x *RepoSource) ProtoReflect() protoreflect.Message {
1145	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[3]
1146	if protoimpl.UnsafeEnabled && x != nil {
1147		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1148		if ms.LoadMessageInfo() == nil {
1149			ms.StoreMessageInfo(mi)
1150		}
1151		return ms
1152	}
1153	return mi.MessageOf(x)
1154}
1155
1156// Deprecated: Use RepoSource.ProtoReflect.Descriptor instead.
1157func (*RepoSource) Descriptor() ([]byte, []int) {
1158	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{3}
1159}
1160
1161func (x *RepoSource) GetProjectId() string {
1162	if x != nil {
1163		return x.ProjectId
1164	}
1165	return ""
1166}
1167
1168func (x *RepoSource) GetRepoName() string {
1169	if x != nil {
1170		return x.RepoName
1171	}
1172	return ""
1173}
1174
1175func (m *RepoSource) GetRevision() isRepoSource_Revision {
1176	if m != nil {
1177		return m.Revision
1178	}
1179	return nil
1180}
1181
1182func (x *RepoSource) GetBranchName() string {
1183	if x, ok := x.GetRevision().(*RepoSource_BranchName); ok {
1184		return x.BranchName
1185	}
1186	return ""
1187}
1188
1189func (x *RepoSource) GetTagName() string {
1190	if x, ok := x.GetRevision().(*RepoSource_TagName); ok {
1191		return x.TagName
1192	}
1193	return ""
1194}
1195
1196func (x *RepoSource) GetCommitSha() string {
1197	if x, ok := x.GetRevision().(*RepoSource_CommitSha); ok {
1198		return x.CommitSha
1199	}
1200	return ""
1201}
1202
1203func (x *RepoSource) GetDir() string {
1204	if x != nil {
1205		return x.Dir
1206	}
1207	return ""
1208}
1209
1210func (x *RepoSource) GetInvertRegex() bool {
1211	if x != nil {
1212		return x.InvertRegex
1213	}
1214	return false
1215}
1216
1217func (x *RepoSource) GetSubstitutions() map[string]string {
1218	if x != nil {
1219		return x.Substitutions
1220	}
1221	return nil
1222}
1223
1224type isRepoSource_Revision interface {
1225	isRepoSource_Revision()
1226}
1227
1228type RepoSource_BranchName struct {
1229	// Regex matching branches to build.
1230	//
1231	// The syntax of the regular expressions accepted is the syntax accepted by
1232	// RE2 and described at https://github.com/google/re2/wiki/Syntax
1233	BranchName string `protobuf:"bytes,3,opt,name=branch_name,json=branchName,proto3,oneof"`
1234}
1235
1236type RepoSource_TagName struct {
1237	// Regex matching tags to build.
1238	//
1239	// The syntax of the regular expressions accepted is the syntax accepted by
1240	// RE2 and described at https://github.com/google/re2/wiki/Syntax
1241	TagName string `protobuf:"bytes,4,opt,name=tag_name,json=tagName,proto3,oneof"`
1242}
1243
1244type RepoSource_CommitSha struct {
1245	// Explicit commit SHA to build.
1246	CommitSha string `protobuf:"bytes,5,opt,name=commit_sha,json=commitSha,proto3,oneof"`
1247}
1248
1249func (*RepoSource_BranchName) isRepoSource_Revision() {}
1250
1251func (*RepoSource_TagName) isRepoSource_Revision() {}
1252
1253func (*RepoSource_CommitSha) isRepoSource_Revision() {}
1254
1255// Location of the source manifest in Google Cloud Storage.
1256// This feature is in Preview; see description
1257// [here](https://github.com/GoogleCloudPlatform/cloud-builders/tree/master/gcs-fetcher).
1258type StorageSourceManifest struct {
1259	state         protoimpl.MessageState
1260	sizeCache     protoimpl.SizeCache
1261	unknownFields protoimpl.UnknownFields
1262
1263	// Google Cloud Storage bucket containing the source manifest (see [Bucket
1264	// Name
1265	// Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
1266	Bucket string `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
1267	// Google Cloud Storage object containing the source manifest.
1268	//
1269	// This object must be a JSON file.
1270	Object string `protobuf:"bytes,2,opt,name=object,proto3" json:"object,omitempty"`
1271	// Google Cloud Storage generation for the object. If the generation is
1272	// omitted, the latest generation will be used.
1273	Generation int64 `protobuf:"varint,3,opt,name=generation,proto3" json:"generation,omitempty"`
1274}
1275
1276func (x *StorageSourceManifest) Reset() {
1277	*x = StorageSourceManifest{}
1278	if protoimpl.UnsafeEnabled {
1279		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[4]
1280		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1281		ms.StoreMessageInfo(mi)
1282	}
1283}
1284
1285func (x *StorageSourceManifest) String() string {
1286	return protoimpl.X.MessageStringOf(x)
1287}
1288
1289func (*StorageSourceManifest) ProtoMessage() {}
1290
1291func (x *StorageSourceManifest) ProtoReflect() protoreflect.Message {
1292	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[4]
1293	if protoimpl.UnsafeEnabled && x != nil {
1294		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1295		if ms.LoadMessageInfo() == nil {
1296			ms.StoreMessageInfo(mi)
1297		}
1298		return ms
1299	}
1300	return mi.MessageOf(x)
1301}
1302
1303// Deprecated: Use StorageSourceManifest.ProtoReflect.Descriptor instead.
1304func (*StorageSourceManifest) Descriptor() ([]byte, []int) {
1305	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{4}
1306}
1307
1308func (x *StorageSourceManifest) GetBucket() string {
1309	if x != nil {
1310		return x.Bucket
1311	}
1312	return ""
1313}
1314
1315func (x *StorageSourceManifest) GetObject() string {
1316	if x != nil {
1317		return x.Object
1318	}
1319	return ""
1320}
1321
1322func (x *StorageSourceManifest) GetGeneration() int64 {
1323	if x != nil {
1324		return x.Generation
1325	}
1326	return 0
1327}
1328
1329// Location of the source in a supported storage service.
1330type Source struct {
1331	state         protoimpl.MessageState
1332	sizeCache     protoimpl.SizeCache
1333	unknownFields protoimpl.UnknownFields
1334
1335	// Location of source.
1336	//
1337	// Types that are assignable to Source:
1338	//	*Source_StorageSource
1339	//	*Source_RepoSource
1340	//	*Source_StorageSourceManifest
1341	Source isSource_Source `protobuf_oneof:"source"`
1342}
1343
1344func (x *Source) Reset() {
1345	*x = Source{}
1346	if protoimpl.UnsafeEnabled {
1347		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[5]
1348		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1349		ms.StoreMessageInfo(mi)
1350	}
1351}
1352
1353func (x *Source) String() string {
1354	return protoimpl.X.MessageStringOf(x)
1355}
1356
1357func (*Source) ProtoMessage() {}
1358
1359func (x *Source) ProtoReflect() protoreflect.Message {
1360	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[5]
1361	if protoimpl.UnsafeEnabled && x != nil {
1362		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1363		if ms.LoadMessageInfo() == nil {
1364			ms.StoreMessageInfo(mi)
1365		}
1366		return ms
1367	}
1368	return mi.MessageOf(x)
1369}
1370
1371// Deprecated: Use Source.ProtoReflect.Descriptor instead.
1372func (*Source) Descriptor() ([]byte, []int) {
1373	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{5}
1374}
1375
1376func (m *Source) GetSource() isSource_Source {
1377	if m != nil {
1378		return m.Source
1379	}
1380	return nil
1381}
1382
1383func (x *Source) GetStorageSource() *StorageSource {
1384	if x, ok := x.GetSource().(*Source_StorageSource); ok {
1385		return x.StorageSource
1386	}
1387	return nil
1388}
1389
1390func (x *Source) GetRepoSource() *RepoSource {
1391	if x, ok := x.GetSource().(*Source_RepoSource); ok {
1392		return x.RepoSource
1393	}
1394	return nil
1395}
1396
1397func (x *Source) GetStorageSourceManifest() *StorageSourceManifest {
1398	if x, ok := x.GetSource().(*Source_StorageSourceManifest); ok {
1399		return x.StorageSourceManifest
1400	}
1401	return nil
1402}
1403
1404type isSource_Source interface {
1405	isSource_Source()
1406}
1407
1408type Source_StorageSource struct {
1409	// If provided, get the source from this location in Google Cloud Storage.
1410	StorageSource *StorageSource `protobuf:"bytes,2,opt,name=storage_source,json=storageSource,proto3,oneof"`
1411}
1412
1413type Source_RepoSource struct {
1414	// If provided, get the source from this location in a Cloud Source
1415	// Repository.
1416	RepoSource *RepoSource `protobuf:"bytes,3,opt,name=repo_source,json=repoSource,proto3,oneof"`
1417}
1418
1419type Source_StorageSourceManifest struct {
1420	// If provided, get the source from this manifest in Google Cloud Storage.
1421	// This feature is in Preview; see description
1422	// [here](https://github.com/GoogleCloudPlatform/cloud-builders/tree/master/gcs-fetcher).
1423	StorageSourceManifest *StorageSourceManifest `protobuf:"bytes,8,opt,name=storage_source_manifest,json=storageSourceManifest,proto3,oneof"`
1424}
1425
1426func (*Source_StorageSource) isSource_Source() {}
1427
1428func (*Source_RepoSource) isSource_Source() {}
1429
1430func (*Source_StorageSourceManifest) isSource_Source() {}
1431
1432// An image built by the pipeline.
1433type BuiltImage struct {
1434	state         protoimpl.MessageState
1435	sizeCache     protoimpl.SizeCache
1436	unknownFields protoimpl.UnknownFields
1437
1438	// Name used to push the container image to Google Container Registry, as
1439	// presented to `docker push`.
1440	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1441	// Docker Registry 2.0 digest.
1442	Digest string `protobuf:"bytes,3,opt,name=digest,proto3" json:"digest,omitempty"`
1443	// Output only. Stores timing information for pushing the specified image.
1444	PushTiming *TimeSpan `protobuf:"bytes,4,opt,name=push_timing,json=pushTiming,proto3" json:"push_timing,omitempty"`
1445}
1446
1447func (x *BuiltImage) Reset() {
1448	*x = BuiltImage{}
1449	if protoimpl.UnsafeEnabled {
1450		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[6]
1451		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1452		ms.StoreMessageInfo(mi)
1453	}
1454}
1455
1456func (x *BuiltImage) String() string {
1457	return protoimpl.X.MessageStringOf(x)
1458}
1459
1460func (*BuiltImage) ProtoMessage() {}
1461
1462func (x *BuiltImage) ProtoReflect() protoreflect.Message {
1463	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[6]
1464	if protoimpl.UnsafeEnabled && x != nil {
1465		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1466		if ms.LoadMessageInfo() == nil {
1467			ms.StoreMessageInfo(mi)
1468		}
1469		return ms
1470	}
1471	return mi.MessageOf(x)
1472}
1473
1474// Deprecated: Use BuiltImage.ProtoReflect.Descriptor instead.
1475func (*BuiltImage) Descriptor() ([]byte, []int) {
1476	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{6}
1477}
1478
1479func (x *BuiltImage) GetName() string {
1480	if x != nil {
1481		return x.Name
1482	}
1483	return ""
1484}
1485
1486func (x *BuiltImage) GetDigest() string {
1487	if x != nil {
1488		return x.Digest
1489	}
1490	return ""
1491}
1492
1493func (x *BuiltImage) GetPushTiming() *TimeSpan {
1494	if x != nil {
1495		return x.PushTiming
1496	}
1497	return nil
1498}
1499
1500// A step in the build pipeline.
1501type BuildStep struct {
1502	state         protoimpl.MessageState
1503	sizeCache     protoimpl.SizeCache
1504	unknownFields protoimpl.UnknownFields
1505
1506	// Required. The name of the container image that will run this particular
1507	// build step.
1508	//
1509	// If the image is available in the host's Docker daemon's cache, it
1510	// will be run directly. If not, the host will attempt to pull the image
1511	// first, using the builder service account's credentials if necessary.
1512	//
1513	// The Docker daemon's cache will already have the latest versions of all of
1514	// the officially supported build steps
1515	// ([https://github.com/GoogleCloudPlatform/cloud-builders](https://github.com/GoogleCloudPlatform/cloud-builders)).
1516	// The Docker daemon will also have cached many of the layers for some popular
1517	// images, like "ubuntu", "debian", but they will be refreshed at the time you
1518	// attempt to use them.
1519	//
1520	// If you built an image in a previous build step, it will be stored in the
1521	// host's Docker daemon's cache and is available to use as the name for a
1522	// later build step.
1523	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1524	// A list of environment variable definitions to be used when running a step.
1525	//
1526	// The elements are of the form "KEY=VALUE" for the environment variable "KEY"
1527	// being given the value "VALUE".
1528	Env []string `protobuf:"bytes,2,rep,name=env,proto3" json:"env,omitempty"`
1529	// A list of arguments that will be presented to the step when it is started.
1530	//
1531	// If the image used to run the step's container has an entrypoint, the `args`
1532	// are used as arguments to that entrypoint. If the image does not define
1533	// an entrypoint, the first element in args is used as the entrypoint,
1534	// and the remainder will be used as arguments.
1535	Args []string `protobuf:"bytes,3,rep,name=args,proto3" json:"args,omitempty"`
1536	// Working directory to use when running this step's container.
1537	//
1538	// If this value is a relative path, it is relative to the build's working
1539	// directory. If this value is absolute, it may be outside the build's working
1540	// directory, in which case the contents of the path may not be persisted
1541	// across build step executions, unless a `volume` for that path is specified.
1542	//
1543	// If the build specifies a `RepoSource` with `dir` and a step with a `dir`,
1544	// which specifies an absolute path, the `RepoSource` `dir` is ignored for
1545	// the step's execution.
1546	Dir string `protobuf:"bytes,4,opt,name=dir,proto3" json:"dir,omitempty"`
1547	// Unique identifier for this build step, used in `wait_for` to
1548	// reference this build step as a dependency.
1549	Id string `protobuf:"bytes,5,opt,name=id,proto3" json:"id,omitempty"`
1550	// The ID(s) of the step(s) that this build step depends on.
1551	// This build step will not start until all the build steps in `wait_for`
1552	// have completed successfully. If `wait_for` is empty, this build step will
1553	// start when all previous build steps in the `Build.Steps` list have
1554	// completed successfully.
1555	WaitFor []string `protobuf:"bytes,6,rep,name=wait_for,json=waitFor,proto3" json:"wait_for,omitempty"`
1556	// Entrypoint to be used instead of the build step image's default entrypoint.
1557	// If unset, the image's default entrypoint is used.
1558	Entrypoint string `protobuf:"bytes,7,opt,name=entrypoint,proto3" json:"entrypoint,omitempty"`
1559	// A list of environment variables which are encrypted using a Cloud Key
1560	// Management Service crypto key. These values must be specified in the
1561	// build's `Secret`.
1562	SecretEnv []string `protobuf:"bytes,8,rep,name=secret_env,json=secretEnv,proto3" json:"secret_env,omitempty"`
1563	// List of volumes to mount into the build step.
1564	//
1565	// Each volume is created as an empty volume prior to execution of the
1566	// build step. Upon completion of the build, volumes and their contents are
1567	// discarded.
1568	//
1569	// Using a named volume in only one step is not valid as it is indicative
1570	// of a build request with an incorrect configuration.
1571	Volumes []*Volume `protobuf:"bytes,9,rep,name=volumes,proto3" json:"volumes,omitempty"`
1572	// Output only. Stores timing information for executing this build step.
1573	Timing *TimeSpan `protobuf:"bytes,10,opt,name=timing,proto3" json:"timing,omitempty"`
1574	// Output only. Stores timing information for pulling this build step's
1575	// builder image only.
1576	PullTiming *TimeSpan `protobuf:"bytes,13,opt,name=pull_timing,json=pullTiming,proto3" json:"pull_timing,omitempty"`
1577	// Time limit for executing this build step. If not defined, the step has no
1578	// time limit and will be allowed to continue to run until either it completes
1579	// or the build itself times out.
1580	Timeout *durationpb.Duration `protobuf:"bytes,11,opt,name=timeout,proto3" json:"timeout,omitempty"`
1581	// Output only. Status of the build step. At this time, build step status is
1582	// only updated on build completion; step status is not updated in real-time
1583	// as the build progresses.
1584	Status Build_Status `protobuf:"varint,12,opt,name=status,proto3,enum=google.devtools.cloudbuild.v1.Build_Status" json:"status,omitempty"`
1585}
1586
1587func (x *BuildStep) Reset() {
1588	*x = BuildStep{}
1589	if protoimpl.UnsafeEnabled {
1590		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[7]
1591		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1592		ms.StoreMessageInfo(mi)
1593	}
1594}
1595
1596func (x *BuildStep) String() string {
1597	return protoimpl.X.MessageStringOf(x)
1598}
1599
1600func (*BuildStep) ProtoMessage() {}
1601
1602func (x *BuildStep) ProtoReflect() protoreflect.Message {
1603	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[7]
1604	if protoimpl.UnsafeEnabled && x != nil {
1605		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1606		if ms.LoadMessageInfo() == nil {
1607			ms.StoreMessageInfo(mi)
1608		}
1609		return ms
1610	}
1611	return mi.MessageOf(x)
1612}
1613
1614// Deprecated: Use BuildStep.ProtoReflect.Descriptor instead.
1615func (*BuildStep) Descriptor() ([]byte, []int) {
1616	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{7}
1617}
1618
1619func (x *BuildStep) GetName() string {
1620	if x != nil {
1621		return x.Name
1622	}
1623	return ""
1624}
1625
1626func (x *BuildStep) GetEnv() []string {
1627	if x != nil {
1628		return x.Env
1629	}
1630	return nil
1631}
1632
1633func (x *BuildStep) GetArgs() []string {
1634	if x != nil {
1635		return x.Args
1636	}
1637	return nil
1638}
1639
1640func (x *BuildStep) GetDir() string {
1641	if x != nil {
1642		return x.Dir
1643	}
1644	return ""
1645}
1646
1647func (x *BuildStep) GetId() string {
1648	if x != nil {
1649		return x.Id
1650	}
1651	return ""
1652}
1653
1654func (x *BuildStep) GetWaitFor() []string {
1655	if x != nil {
1656		return x.WaitFor
1657	}
1658	return nil
1659}
1660
1661func (x *BuildStep) GetEntrypoint() string {
1662	if x != nil {
1663		return x.Entrypoint
1664	}
1665	return ""
1666}
1667
1668func (x *BuildStep) GetSecretEnv() []string {
1669	if x != nil {
1670		return x.SecretEnv
1671	}
1672	return nil
1673}
1674
1675func (x *BuildStep) GetVolumes() []*Volume {
1676	if x != nil {
1677		return x.Volumes
1678	}
1679	return nil
1680}
1681
1682func (x *BuildStep) GetTiming() *TimeSpan {
1683	if x != nil {
1684		return x.Timing
1685	}
1686	return nil
1687}
1688
1689func (x *BuildStep) GetPullTiming() *TimeSpan {
1690	if x != nil {
1691		return x.PullTiming
1692	}
1693	return nil
1694}
1695
1696func (x *BuildStep) GetTimeout() *durationpb.Duration {
1697	if x != nil {
1698		return x.Timeout
1699	}
1700	return nil
1701}
1702
1703func (x *BuildStep) GetStatus() Build_Status {
1704	if x != nil {
1705		return x.Status
1706	}
1707	return Build_STATUS_UNKNOWN
1708}
1709
1710// Volume describes a Docker container volume which is mounted into build steps
1711// in order to persist files across build step execution.
1712type Volume struct {
1713	state         protoimpl.MessageState
1714	sizeCache     protoimpl.SizeCache
1715	unknownFields protoimpl.UnknownFields
1716
1717	// Name of the volume to mount.
1718	//
1719	// Volume names must be unique per build step and must be valid names for
1720	// Docker volumes. Each named volume must be used by at least two build steps.
1721	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1722	// Path at which to mount the volume.
1723	//
1724	// Paths must be absolute and cannot conflict with other volume paths on the
1725	// same build step or with certain reserved volume paths.
1726	Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
1727}
1728
1729func (x *Volume) Reset() {
1730	*x = Volume{}
1731	if protoimpl.UnsafeEnabled {
1732		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[8]
1733		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1734		ms.StoreMessageInfo(mi)
1735	}
1736}
1737
1738func (x *Volume) String() string {
1739	return protoimpl.X.MessageStringOf(x)
1740}
1741
1742func (*Volume) ProtoMessage() {}
1743
1744func (x *Volume) ProtoReflect() protoreflect.Message {
1745	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[8]
1746	if protoimpl.UnsafeEnabled && x != nil {
1747		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1748		if ms.LoadMessageInfo() == nil {
1749			ms.StoreMessageInfo(mi)
1750		}
1751		return ms
1752	}
1753	return mi.MessageOf(x)
1754}
1755
1756// Deprecated: Use Volume.ProtoReflect.Descriptor instead.
1757func (*Volume) Descriptor() ([]byte, []int) {
1758	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{8}
1759}
1760
1761func (x *Volume) GetName() string {
1762	if x != nil {
1763		return x.Name
1764	}
1765	return ""
1766}
1767
1768func (x *Volume) GetPath() string {
1769	if x != nil {
1770		return x.Path
1771	}
1772	return ""
1773}
1774
1775// Artifacts created by the build pipeline.
1776type Results struct {
1777	state         protoimpl.MessageState
1778	sizeCache     protoimpl.SizeCache
1779	unknownFields protoimpl.UnknownFields
1780
1781	// Container images that were built as a part of the build.
1782	Images []*BuiltImage `protobuf:"bytes,2,rep,name=images,proto3" json:"images,omitempty"`
1783	// List of build step digests, in the order corresponding to build step
1784	// indices.
1785	BuildStepImages []string `protobuf:"bytes,3,rep,name=build_step_images,json=buildStepImages,proto3" json:"build_step_images,omitempty"`
1786	// Path to the artifact manifest. Only populated when artifacts are uploaded.
1787	ArtifactManifest string `protobuf:"bytes,4,opt,name=artifact_manifest,json=artifactManifest,proto3" json:"artifact_manifest,omitempty"`
1788	// Number of artifacts uploaded. Only populated when artifacts are uploaded.
1789	NumArtifacts int64 `protobuf:"varint,5,opt,name=num_artifacts,json=numArtifacts,proto3" json:"num_artifacts,omitempty"`
1790	// List of build step outputs, produced by builder images, in the order
1791	// corresponding to build step indices.
1792	//
1793	// [Cloud Builders](https://cloud.google.com/cloud-build/docs/cloud-builders)
1794	// can produce this output by writing to `$BUILDER_OUTPUT/output`.
1795	// Only the first 4KB of data is stored.
1796	BuildStepOutputs [][]byte `protobuf:"bytes,6,rep,name=build_step_outputs,json=buildStepOutputs,proto3" json:"build_step_outputs,omitempty"`
1797	// Time to push all non-container artifacts.
1798	ArtifactTiming *TimeSpan `protobuf:"bytes,7,opt,name=artifact_timing,json=artifactTiming,proto3" json:"artifact_timing,omitempty"`
1799}
1800
1801func (x *Results) Reset() {
1802	*x = Results{}
1803	if protoimpl.UnsafeEnabled {
1804		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[9]
1805		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1806		ms.StoreMessageInfo(mi)
1807	}
1808}
1809
1810func (x *Results) String() string {
1811	return protoimpl.X.MessageStringOf(x)
1812}
1813
1814func (*Results) ProtoMessage() {}
1815
1816func (x *Results) ProtoReflect() protoreflect.Message {
1817	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[9]
1818	if protoimpl.UnsafeEnabled && x != nil {
1819		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1820		if ms.LoadMessageInfo() == nil {
1821			ms.StoreMessageInfo(mi)
1822		}
1823		return ms
1824	}
1825	return mi.MessageOf(x)
1826}
1827
1828// Deprecated: Use Results.ProtoReflect.Descriptor instead.
1829func (*Results) Descriptor() ([]byte, []int) {
1830	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{9}
1831}
1832
1833func (x *Results) GetImages() []*BuiltImage {
1834	if x != nil {
1835		return x.Images
1836	}
1837	return nil
1838}
1839
1840func (x *Results) GetBuildStepImages() []string {
1841	if x != nil {
1842		return x.BuildStepImages
1843	}
1844	return nil
1845}
1846
1847func (x *Results) GetArtifactManifest() string {
1848	if x != nil {
1849		return x.ArtifactManifest
1850	}
1851	return ""
1852}
1853
1854func (x *Results) GetNumArtifacts() int64 {
1855	if x != nil {
1856		return x.NumArtifacts
1857	}
1858	return 0
1859}
1860
1861func (x *Results) GetBuildStepOutputs() [][]byte {
1862	if x != nil {
1863		return x.BuildStepOutputs
1864	}
1865	return nil
1866}
1867
1868func (x *Results) GetArtifactTiming() *TimeSpan {
1869	if x != nil {
1870		return x.ArtifactTiming
1871	}
1872	return nil
1873}
1874
1875// An artifact that was uploaded during a build. This
1876// is a single record in the artifact manifest JSON file.
1877type ArtifactResult struct {
1878	state         protoimpl.MessageState
1879	sizeCache     protoimpl.SizeCache
1880	unknownFields protoimpl.UnknownFields
1881
1882	// The path of an artifact in a Google Cloud Storage bucket, with the
1883	// generation number. For example,
1884	// `gs://mybucket/path/to/output.jar#generation`.
1885	Location string `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"`
1886	// The file hash of the artifact.
1887	FileHash []*FileHashes `protobuf:"bytes,2,rep,name=file_hash,json=fileHash,proto3" json:"file_hash,omitempty"`
1888}
1889
1890func (x *ArtifactResult) Reset() {
1891	*x = ArtifactResult{}
1892	if protoimpl.UnsafeEnabled {
1893		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[10]
1894		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1895		ms.StoreMessageInfo(mi)
1896	}
1897}
1898
1899func (x *ArtifactResult) String() string {
1900	return protoimpl.X.MessageStringOf(x)
1901}
1902
1903func (*ArtifactResult) ProtoMessage() {}
1904
1905func (x *ArtifactResult) ProtoReflect() protoreflect.Message {
1906	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[10]
1907	if protoimpl.UnsafeEnabled && x != nil {
1908		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1909		if ms.LoadMessageInfo() == nil {
1910			ms.StoreMessageInfo(mi)
1911		}
1912		return ms
1913	}
1914	return mi.MessageOf(x)
1915}
1916
1917// Deprecated: Use ArtifactResult.ProtoReflect.Descriptor instead.
1918func (*ArtifactResult) Descriptor() ([]byte, []int) {
1919	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{10}
1920}
1921
1922func (x *ArtifactResult) GetLocation() string {
1923	if x != nil {
1924		return x.Location
1925	}
1926	return ""
1927}
1928
1929func (x *ArtifactResult) GetFileHash() []*FileHashes {
1930	if x != nil {
1931		return x.FileHash
1932	}
1933	return nil
1934}
1935
1936// A build resource in the Cloud Build API.
1937//
1938// At a high level, a `Build` describes where to find source code, how to build
1939// it (for example, the builder image to run on the source), and where to store
1940// the built artifacts.
1941//
1942// Fields can include the following variables, which will be expanded when the
1943// build is created:
1944//
1945// - $PROJECT_ID: the project ID of the build.
1946// - $PROJECT_NUMBER: the project number of the build.
1947// - $BUILD_ID: the autogenerated ID of the build.
1948// - $REPO_NAME: the source repository name specified by RepoSource.
1949// - $BRANCH_NAME: the branch name specified by RepoSource.
1950// - $TAG_NAME: the tag name specified by RepoSource.
1951// - $REVISION_ID or $COMMIT_SHA: the commit SHA specified by RepoSource or
1952//   resolved from the specified branch or tag.
1953// - $SHORT_SHA: first 7 characters of $REVISION_ID or $COMMIT_SHA.
1954type Build struct {
1955	state         protoimpl.MessageState
1956	sizeCache     protoimpl.SizeCache
1957	unknownFields protoimpl.UnknownFields
1958
1959	// Output only. The 'Build' name with format:
1960	// `projects/{project}/locations/{location}/builds/{build}`, where {build}
1961	// is a unique identifier generated by the service.
1962	Name string `protobuf:"bytes,45,opt,name=name,proto3" json:"name,omitempty"`
1963	// Output only. Unique identifier of the build.
1964	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
1965	// Output only. ID of the project.
1966	ProjectId string `protobuf:"bytes,16,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
1967	// Output only. Status of the build.
1968	Status Build_Status `protobuf:"varint,2,opt,name=status,proto3,enum=google.devtools.cloudbuild.v1.Build_Status" json:"status,omitempty"`
1969	// Output only. Customer-readable message about the current status.
1970	StatusDetail string `protobuf:"bytes,24,opt,name=status_detail,json=statusDetail,proto3" json:"status_detail,omitempty"`
1971	// The location of the source files to build.
1972	Source *Source `protobuf:"bytes,3,opt,name=source,proto3" json:"source,omitempty"`
1973	// Required. The operations to be performed on the workspace.
1974	Steps []*BuildStep `protobuf:"bytes,11,rep,name=steps,proto3" json:"steps,omitempty"`
1975	// Output only. Results of the build.
1976	Results *Results `protobuf:"bytes,10,opt,name=results,proto3" json:"results,omitempty"`
1977	// Output only. Time at which the request to create the build was received.
1978	CreateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
1979	// Output only. Time at which execution of the build was started.
1980	StartTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
1981	// Output only. Time at which execution of the build was finished.
1982	//
1983	// The difference between finish_time and start_time is the duration of the
1984	// build's execution.
1985	FinishTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=finish_time,json=finishTime,proto3" json:"finish_time,omitempty"`
1986	// Amount of time that this build should be allowed to run, to second
1987	// granularity. If this amount of time elapses, work on the build will cease
1988	// and the build status will be `TIMEOUT`.
1989	//
1990	// `timeout` starts ticking from `startTime`.
1991	//
1992	// Default time is ten minutes.
1993	Timeout *durationpb.Duration `protobuf:"bytes,12,opt,name=timeout,proto3" json:"timeout,omitempty"`
1994	// A list of images to be pushed upon the successful completion of all build
1995	// steps.
1996	//
1997	// The images are pushed using the builder service account's credentials.
1998	//
1999	// The digests of the pushed images will be stored in the `Build` resource's
2000	// results field.
2001	//
2002	// If any of the images fail to be pushed, the build status is marked
2003	// `FAILURE`.
2004	Images []string `protobuf:"bytes,13,rep,name=images,proto3" json:"images,omitempty"`
2005	// TTL in queue for this build. If provided and the build is enqueued longer
2006	// than this value, the build will expire and the build status will be
2007	// `EXPIRED`.
2008	//
2009	// The TTL starts ticking from create_time.
2010	QueueTtl *durationpb.Duration `protobuf:"bytes,40,opt,name=queue_ttl,json=queueTtl,proto3" json:"queue_ttl,omitempty"`
2011	// Artifacts produced by the build that should be uploaded upon
2012	// successful completion of all build steps.
2013	Artifacts *Artifacts `protobuf:"bytes,37,opt,name=artifacts,proto3" json:"artifacts,omitempty"`
2014	// Google Cloud Storage bucket where logs should be written (see
2015	// [Bucket Name
2016	// Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
2017	// Logs file names will be of the format `${logs_bucket}/log-${build_id}.txt`.
2018	LogsBucket string `protobuf:"bytes,19,opt,name=logs_bucket,json=logsBucket,proto3" json:"logs_bucket,omitempty"`
2019	// Output only. A permanent fixed identifier for source.
2020	SourceProvenance *SourceProvenance `protobuf:"bytes,21,opt,name=source_provenance,json=sourceProvenance,proto3" json:"source_provenance,omitempty"`
2021	// Output only. The ID of the `BuildTrigger` that triggered this build, if it
2022	// was triggered automatically.
2023	BuildTriggerId string `protobuf:"bytes,22,opt,name=build_trigger_id,json=buildTriggerId,proto3" json:"build_trigger_id,omitempty"`
2024	// Special options for this build.
2025	Options *BuildOptions `protobuf:"bytes,23,opt,name=options,proto3" json:"options,omitempty"`
2026	// Output only. URL to logs for this build in Google Cloud Console.
2027	LogUrl string `protobuf:"bytes,25,opt,name=log_url,json=logUrl,proto3" json:"log_url,omitempty"`
2028	// Substitutions data for `Build` resource.
2029	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"`
2030	// Tags for annotation of a `Build`. These are not docker tags.
2031	Tags []string `protobuf:"bytes,31,rep,name=tags,proto3" json:"tags,omitempty"`
2032	// Secrets to decrypt using Cloud Key Management Service.
2033	// Note: Secret Manager is the recommended technique
2034	// for managing sensitive data with Cloud Build. Use `available_secrets` to
2035	// configure builds to access secrets from Secret Manager. For instructions,
2036	// see: https://cloud.google.com/cloud-build/docs/securing-builds/use-secrets
2037	Secrets []*Secret `protobuf:"bytes,32,rep,name=secrets,proto3" json:"secrets,omitempty"`
2038	// Output only. Stores timing information for phases of the build. Valid keys
2039	// are:
2040	//
2041	// * BUILD: time to execute all build steps.
2042	// * PUSH: time to push all specified images.
2043	// * FETCHSOURCE: time to fetch source.
2044	// * SETUPBUILD: time to set up build.
2045	//
2046	// If the build does not specify source or images,
2047	// these keys will not be included.
2048	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"`
2049	// IAM service account whose credentials will be used at build runtime.
2050	// Must be of the format `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.
2051	// ACCOUNT can be email address or uniqueId of the service account.
2052	//
2053	ServiceAccount string `protobuf:"bytes,42,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
2054	// Secrets and secret environment variables.
2055	AvailableSecrets *Secrets `protobuf:"bytes,47,opt,name=available_secrets,json=availableSecrets,proto3" json:"available_secrets,omitempty"`
2056	// Output only. Non-fatal problems encountered during the execution of the
2057	// build.
2058	Warnings []*Build_Warning `protobuf:"bytes,49,rep,name=warnings,proto3" json:"warnings,omitempty"`
2059	// Output only. Contains information about the build when status=FAILURE.
2060	FailureInfo *Build_FailureInfo `protobuf:"bytes,51,opt,name=failure_info,json=failureInfo,proto3" json:"failure_info,omitempty"`
2061}
2062
2063func (x *Build) Reset() {
2064	*x = Build{}
2065	if protoimpl.UnsafeEnabled {
2066		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[11]
2067		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2068		ms.StoreMessageInfo(mi)
2069	}
2070}
2071
2072func (x *Build) String() string {
2073	return protoimpl.X.MessageStringOf(x)
2074}
2075
2076func (*Build) ProtoMessage() {}
2077
2078func (x *Build) ProtoReflect() protoreflect.Message {
2079	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[11]
2080	if protoimpl.UnsafeEnabled && x != nil {
2081		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2082		if ms.LoadMessageInfo() == nil {
2083			ms.StoreMessageInfo(mi)
2084		}
2085		return ms
2086	}
2087	return mi.MessageOf(x)
2088}
2089
2090// Deprecated: Use Build.ProtoReflect.Descriptor instead.
2091func (*Build) Descriptor() ([]byte, []int) {
2092	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{11}
2093}
2094
2095func (x *Build) GetName() string {
2096	if x != nil {
2097		return x.Name
2098	}
2099	return ""
2100}
2101
2102func (x *Build) GetId() string {
2103	if x != nil {
2104		return x.Id
2105	}
2106	return ""
2107}
2108
2109func (x *Build) GetProjectId() string {
2110	if x != nil {
2111		return x.ProjectId
2112	}
2113	return ""
2114}
2115
2116func (x *Build) GetStatus() Build_Status {
2117	if x != nil {
2118		return x.Status
2119	}
2120	return Build_STATUS_UNKNOWN
2121}
2122
2123func (x *Build) GetStatusDetail() string {
2124	if x != nil {
2125		return x.StatusDetail
2126	}
2127	return ""
2128}
2129
2130func (x *Build) GetSource() *Source {
2131	if x != nil {
2132		return x.Source
2133	}
2134	return nil
2135}
2136
2137func (x *Build) GetSteps() []*BuildStep {
2138	if x != nil {
2139		return x.Steps
2140	}
2141	return nil
2142}
2143
2144func (x *Build) GetResults() *Results {
2145	if x != nil {
2146		return x.Results
2147	}
2148	return nil
2149}
2150
2151func (x *Build) GetCreateTime() *timestamppb.Timestamp {
2152	if x != nil {
2153		return x.CreateTime
2154	}
2155	return nil
2156}
2157
2158func (x *Build) GetStartTime() *timestamppb.Timestamp {
2159	if x != nil {
2160		return x.StartTime
2161	}
2162	return nil
2163}
2164
2165func (x *Build) GetFinishTime() *timestamppb.Timestamp {
2166	if x != nil {
2167		return x.FinishTime
2168	}
2169	return nil
2170}
2171
2172func (x *Build) GetTimeout() *durationpb.Duration {
2173	if x != nil {
2174		return x.Timeout
2175	}
2176	return nil
2177}
2178
2179func (x *Build) GetImages() []string {
2180	if x != nil {
2181		return x.Images
2182	}
2183	return nil
2184}
2185
2186func (x *Build) GetQueueTtl() *durationpb.Duration {
2187	if x != nil {
2188		return x.QueueTtl
2189	}
2190	return nil
2191}
2192
2193func (x *Build) GetArtifacts() *Artifacts {
2194	if x != nil {
2195		return x.Artifacts
2196	}
2197	return nil
2198}
2199
2200func (x *Build) GetLogsBucket() string {
2201	if x != nil {
2202		return x.LogsBucket
2203	}
2204	return ""
2205}
2206
2207func (x *Build) GetSourceProvenance() *SourceProvenance {
2208	if x != nil {
2209		return x.SourceProvenance
2210	}
2211	return nil
2212}
2213
2214func (x *Build) GetBuildTriggerId() string {
2215	if x != nil {
2216		return x.BuildTriggerId
2217	}
2218	return ""
2219}
2220
2221func (x *Build) GetOptions() *BuildOptions {
2222	if x != nil {
2223		return x.Options
2224	}
2225	return nil
2226}
2227
2228func (x *Build) GetLogUrl() string {
2229	if x != nil {
2230		return x.LogUrl
2231	}
2232	return ""
2233}
2234
2235func (x *Build) GetSubstitutions() map[string]string {
2236	if x != nil {
2237		return x.Substitutions
2238	}
2239	return nil
2240}
2241
2242func (x *Build) GetTags() []string {
2243	if x != nil {
2244		return x.Tags
2245	}
2246	return nil
2247}
2248
2249func (x *Build) GetSecrets() []*Secret {
2250	if x != nil {
2251		return x.Secrets
2252	}
2253	return nil
2254}
2255
2256func (x *Build) GetTiming() map[string]*TimeSpan {
2257	if x != nil {
2258		return x.Timing
2259	}
2260	return nil
2261}
2262
2263func (x *Build) GetServiceAccount() string {
2264	if x != nil {
2265		return x.ServiceAccount
2266	}
2267	return ""
2268}
2269
2270func (x *Build) GetAvailableSecrets() *Secrets {
2271	if x != nil {
2272		return x.AvailableSecrets
2273	}
2274	return nil
2275}
2276
2277func (x *Build) GetWarnings() []*Build_Warning {
2278	if x != nil {
2279		return x.Warnings
2280	}
2281	return nil
2282}
2283
2284func (x *Build) GetFailureInfo() *Build_FailureInfo {
2285	if x != nil {
2286		return x.FailureInfo
2287	}
2288	return nil
2289}
2290
2291// Artifacts produced by a build that should be uploaded upon
2292// successful completion of all build steps.
2293type Artifacts struct {
2294	state         protoimpl.MessageState
2295	sizeCache     protoimpl.SizeCache
2296	unknownFields protoimpl.UnknownFields
2297
2298	// A list of images to be pushed upon the successful completion of all build
2299	// steps.
2300	//
2301	// The images will be pushed using the builder service account's credentials.
2302	//
2303	// The digests of the pushed images will be stored in the Build resource's
2304	// results field.
2305	//
2306	// If any of the images fail to be pushed, the build is marked FAILURE.
2307	Images []string `protobuf:"bytes,1,rep,name=images,proto3" json:"images,omitempty"`
2308	// A list of objects to be uploaded to Cloud Storage upon successful
2309	// completion of all build steps.
2310	//
2311	// Files in the workspace matching specified paths globs will be uploaded to
2312	// the specified Cloud Storage location using the builder service account's
2313	// credentials.
2314	//
2315	// The location and generation of the uploaded objects will be stored in the
2316	// Build resource's results field.
2317	//
2318	// If any objects fail to be pushed, the build is marked FAILURE.
2319	Objects *Artifacts_ArtifactObjects `protobuf:"bytes,2,opt,name=objects,proto3" json:"objects,omitempty"`
2320}
2321
2322func (x *Artifacts) Reset() {
2323	*x = Artifacts{}
2324	if protoimpl.UnsafeEnabled {
2325		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[12]
2326		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2327		ms.StoreMessageInfo(mi)
2328	}
2329}
2330
2331func (x *Artifacts) String() string {
2332	return protoimpl.X.MessageStringOf(x)
2333}
2334
2335func (*Artifacts) ProtoMessage() {}
2336
2337func (x *Artifacts) ProtoReflect() protoreflect.Message {
2338	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[12]
2339	if protoimpl.UnsafeEnabled && x != nil {
2340		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2341		if ms.LoadMessageInfo() == nil {
2342			ms.StoreMessageInfo(mi)
2343		}
2344		return ms
2345	}
2346	return mi.MessageOf(x)
2347}
2348
2349// Deprecated: Use Artifacts.ProtoReflect.Descriptor instead.
2350func (*Artifacts) Descriptor() ([]byte, []int) {
2351	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{12}
2352}
2353
2354func (x *Artifacts) GetImages() []string {
2355	if x != nil {
2356		return x.Images
2357	}
2358	return nil
2359}
2360
2361func (x *Artifacts) GetObjects() *Artifacts_ArtifactObjects {
2362	if x != nil {
2363		return x.Objects
2364	}
2365	return nil
2366}
2367
2368// Start and end times for a build execution phase.
2369type TimeSpan struct {
2370	state         protoimpl.MessageState
2371	sizeCache     protoimpl.SizeCache
2372	unknownFields protoimpl.UnknownFields
2373
2374	// Start of time span.
2375	StartTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
2376	// End of time span.
2377	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
2378}
2379
2380func (x *TimeSpan) Reset() {
2381	*x = TimeSpan{}
2382	if protoimpl.UnsafeEnabled {
2383		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[13]
2384		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2385		ms.StoreMessageInfo(mi)
2386	}
2387}
2388
2389func (x *TimeSpan) String() string {
2390	return protoimpl.X.MessageStringOf(x)
2391}
2392
2393func (*TimeSpan) ProtoMessage() {}
2394
2395func (x *TimeSpan) ProtoReflect() protoreflect.Message {
2396	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[13]
2397	if protoimpl.UnsafeEnabled && x != nil {
2398		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2399		if ms.LoadMessageInfo() == nil {
2400			ms.StoreMessageInfo(mi)
2401		}
2402		return ms
2403	}
2404	return mi.MessageOf(x)
2405}
2406
2407// Deprecated: Use TimeSpan.ProtoReflect.Descriptor instead.
2408func (*TimeSpan) Descriptor() ([]byte, []int) {
2409	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{13}
2410}
2411
2412func (x *TimeSpan) GetStartTime() *timestamppb.Timestamp {
2413	if x != nil {
2414		return x.StartTime
2415	}
2416	return nil
2417}
2418
2419func (x *TimeSpan) GetEndTime() *timestamppb.Timestamp {
2420	if x != nil {
2421		return x.EndTime
2422	}
2423	return nil
2424}
2425
2426// Metadata for build operations.
2427type BuildOperationMetadata struct {
2428	state         protoimpl.MessageState
2429	sizeCache     protoimpl.SizeCache
2430	unknownFields protoimpl.UnknownFields
2431
2432	// The build that the operation is tracking.
2433	Build *Build `protobuf:"bytes,1,opt,name=build,proto3" json:"build,omitempty"`
2434}
2435
2436func (x *BuildOperationMetadata) Reset() {
2437	*x = BuildOperationMetadata{}
2438	if protoimpl.UnsafeEnabled {
2439		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[14]
2440		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2441		ms.StoreMessageInfo(mi)
2442	}
2443}
2444
2445func (x *BuildOperationMetadata) String() string {
2446	return protoimpl.X.MessageStringOf(x)
2447}
2448
2449func (*BuildOperationMetadata) ProtoMessage() {}
2450
2451func (x *BuildOperationMetadata) ProtoReflect() protoreflect.Message {
2452	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[14]
2453	if protoimpl.UnsafeEnabled && x != nil {
2454		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2455		if ms.LoadMessageInfo() == nil {
2456			ms.StoreMessageInfo(mi)
2457		}
2458		return ms
2459	}
2460	return mi.MessageOf(x)
2461}
2462
2463// Deprecated: Use BuildOperationMetadata.ProtoReflect.Descriptor instead.
2464func (*BuildOperationMetadata) Descriptor() ([]byte, []int) {
2465	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{14}
2466}
2467
2468func (x *BuildOperationMetadata) GetBuild() *Build {
2469	if x != nil {
2470		return x.Build
2471	}
2472	return nil
2473}
2474
2475// Provenance of the source. Ways to find the original source, or verify that
2476// some source was used for this build.
2477type SourceProvenance struct {
2478	state         protoimpl.MessageState
2479	sizeCache     protoimpl.SizeCache
2480	unknownFields protoimpl.UnknownFields
2481
2482	// A copy of the build's `source.storage_source`, if exists, with any
2483	// generations resolved.
2484	ResolvedStorageSource *StorageSource `protobuf:"bytes,3,opt,name=resolved_storage_source,json=resolvedStorageSource,proto3" json:"resolved_storage_source,omitempty"`
2485	// A copy of the build's `source.repo_source`, if exists, with any
2486	// revisions resolved.
2487	ResolvedRepoSource *RepoSource `protobuf:"bytes,6,opt,name=resolved_repo_source,json=resolvedRepoSource,proto3" json:"resolved_repo_source,omitempty"`
2488	// A copy of the build's `source.storage_source_manifest`, if exists, with any
2489	// revisions resolved.
2490	// This feature is in Preview.
2491	ResolvedStorageSourceManifest *StorageSourceManifest `protobuf:"bytes,9,opt,name=resolved_storage_source_manifest,json=resolvedStorageSourceManifest,proto3" json:"resolved_storage_source_manifest,omitempty"`
2492	// Output only. Hash(es) of the build source, which can be used to verify that
2493	// the original source integrity was maintained in the build. Note that
2494	// `FileHashes` will only be populated if `BuildOptions` has requested a
2495	// `SourceProvenanceHash`.
2496	//
2497	// The keys to this map are file paths used as build source and the values
2498	// contain the hash values for those files.
2499	//
2500	// If the build source came in a single package such as a gzipped tarfile
2501	// (`.tar.gz`), the `FileHash` will be for the single path to that file.
2502	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"`
2503}
2504
2505func (x *SourceProvenance) Reset() {
2506	*x = SourceProvenance{}
2507	if protoimpl.UnsafeEnabled {
2508		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[15]
2509		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2510		ms.StoreMessageInfo(mi)
2511	}
2512}
2513
2514func (x *SourceProvenance) String() string {
2515	return protoimpl.X.MessageStringOf(x)
2516}
2517
2518func (*SourceProvenance) ProtoMessage() {}
2519
2520func (x *SourceProvenance) ProtoReflect() protoreflect.Message {
2521	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[15]
2522	if protoimpl.UnsafeEnabled && x != nil {
2523		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2524		if ms.LoadMessageInfo() == nil {
2525			ms.StoreMessageInfo(mi)
2526		}
2527		return ms
2528	}
2529	return mi.MessageOf(x)
2530}
2531
2532// Deprecated: Use SourceProvenance.ProtoReflect.Descriptor instead.
2533func (*SourceProvenance) Descriptor() ([]byte, []int) {
2534	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{15}
2535}
2536
2537func (x *SourceProvenance) GetResolvedStorageSource() *StorageSource {
2538	if x != nil {
2539		return x.ResolvedStorageSource
2540	}
2541	return nil
2542}
2543
2544func (x *SourceProvenance) GetResolvedRepoSource() *RepoSource {
2545	if x != nil {
2546		return x.ResolvedRepoSource
2547	}
2548	return nil
2549}
2550
2551func (x *SourceProvenance) GetResolvedStorageSourceManifest() *StorageSourceManifest {
2552	if x != nil {
2553		return x.ResolvedStorageSourceManifest
2554	}
2555	return nil
2556}
2557
2558func (x *SourceProvenance) GetFileHashes() map[string]*FileHashes {
2559	if x != nil {
2560		return x.FileHashes
2561	}
2562	return nil
2563}
2564
2565// Container message for hashes of byte content of files, used in
2566// SourceProvenance messages to verify integrity of source input to the build.
2567type FileHashes struct {
2568	state         protoimpl.MessageState
2569	sizeCache     protoimpl.SizeCache
2570	unknownFields protoimpl.UnknownFields
2571
2572	// Collection of file hashes.
2573	FileHash []*Hash `protobuf:"bytes,1,rep,name=file_hash,json=fileHash,proto3" json:"file_hash,omitempty"`
2574}
2575
2576func (x *FileHashes) Reset() {
2577	*x = FileHashes{}
2578	if protoimpl.UnsafeEnabled {
2579		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[16]
2580		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2581		ms.StoreMessageInfo(mi)
2582	}
2583}
2584
2585func (x *FileHashes) String() string {
2586	return protoimpl.X.MessageStringOf(x)
2587}
2588
2589func (*FileHashes) ProtoMessage() {}
2590
2591func (x *FileHashes) ProtoReflect() protoreflect.Message {
2592	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[16]
2593	if protoimpl.UnsafeEnabled && x != nil {
2594		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2595		if ms.LoadMessageInfo() == nil {
2596			ms.StoreMessageInfo(mi)
2597		}
2598		return ms
2599	}
2600	return mi.MessageOf(x)
2601}
2602
2603// Deprecated: Use FileHashes.ProtoReflect.Descriptor instead.
2604func (*FileHashes) Descriptor() ([]byte, []int) {
2605	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{16}
2606}
2607
2608func (x *FileHashes) GetFileHash() []*Hash {
2609	if x != nil {
2610		return x.FileHash
2611	}
2612	return nil
2613}
2614
2615// Container message for hash values.
2616type Hash struct {
2617	state         protoimpl.MessageState
2618	sizeCache     protoimpl.SizeCache
2619	unknownFields protoimpl.UnknownFields
2620
2621	// The type of hash that was performed.
2622	Type Hash_HashType `protobuf:"varint,1,opt,name=type,proto3,enum=google.devtools.cloudbuild.v1.Hash_HashType" json:"type,omitempty"`
2623	// The hash value.
2624	Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
2625}
2626
2627func (x *Hash) Reset() {
2628	*x = Hash{}
2629	if protoimpl.UnsafeEnabled {
2630		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[17]
2631		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2632		ms.StoreMessageInfo(mi)
2633	}
2634}
2635
2636func (x *Hash) String() string {
2637	return protoimpl.X.MessageStringOf(x)
2638}
2639
2640func (*Hash) ProtoMessage() {}
2641
2642func (x *Hash) ProtoReflect() protoreflect.Message {
2643	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[17]
2644	if protoimpl.UnsafeEnabled && x != nil {
2645		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2646		if ms.LoadMessageInfo() == nil {
2647			ms.StoreMessageInfo(mi)
2648		}
2649		return ms
2650	}
2651	return mi.MessageOf(x)
2652}
2653
2654// Deprecated: Use Hash.ProtoReflect.Descriptor instead.
2655func (*Hash) Descriptor() ([]byte, []int) {
2656	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{17}
2657}
2658
2659func (x *Hash) GetType() Hash_HashType {
2660	if x != nil {
2661		return x.Type
2662	}
2663	return Hash_NONE
2664}
2665
2666func (x *Hash) GetValue() []byte {
2667	if x != nil {
2668		return x.Value
2669	}
2670	return nil
2671}
2672
2673// Secrets and secret environment variables.
2674type Secrets struct {
2675	state         protoimpl.MessageState
2676	sizeCache     protoimpl.SizeCache
2677	unknownFields protoimpl.UnknownFields
2678
2679	// Secrets in Secret Manager and associated secret environment variable.
2680	SecretManager []*SecretManagerSecret `protobuf:"bytes,1,rep,name=secret_manager,json=secretManager,proto3" json:"secret_manager,omitempty"`
2681	// Secrets encrypted with KMS key and the associated secret environment
2682	// variable.
2683	Inline []*InlineSecret `protobuf:"bytes,2,rep,name=inline,proto3" json:"inline,omitempty"`
2684}
2685
2686func (x *Secrets) Reset() {
2687	*x = Secrets{}
2688	if protoimpl.UnsafeEnabled {
2689		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[18]
2690		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2691		ms.StoreMessageInfo(mi)
2692	}
2693}
2694
2695func (x *Secrets) String() string {
2696	return protoimpl.X.MessageStringOf(x)
2697}
2698
2699func (*Secrets) ProtoMessage() {}
2700
2701func (x *Secrets) ProtoReflect() protoreflect.Message {
2702	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[18]
2703	if protoimpl.UnsafeEnabled && x != nil {
2704		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2705		if ms.LoadMessageInfo() == nil {
2706			ms.StoreMessageInfo(mi)
2707		}
2708		return ms
2709	}
2710	return mi.MessageOf(x)
2711}
2712
2713// Deprecated: Use Secrets.ProtoReflect.Descriptor instead.
2714func (*Secrets) Descriptor() ([]byte, []int) {
2715	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{18}
2716}
2717
2718func (x *Secrets) GetSecretManager() []*SecretManagerSecret {
2719	if x != nil {
2720		return x.SecretManager
2721	}
2722	return nil
2723}
2724
2725func (x *Secrets) GetInline() []*InlineSecret {
2726	if x != nil {
2727		return x.Inline
2728	}
2729	return nil
2730}
2731
2732// Pairs a set of secret environment variables mapped to encrypted
2733// values with the Cloud KMS key to use to decrypt the value.
2734type InlineSecret struct {
2735	state         protoimpl.MessageState
2736	sizeCache     protoimpl.SizeCache
2737	unknownFields protoimpl.UnknownFields
2738
2739	// Resource name of Cloud KMS crypto key to decrypt the encrypted value.
2740	// In format: projects/*/locations/*/keyRings/*/cryptoKeys/*
2741	KmsKeyName string `protobuf:"bytes,1,opt,name=kms_key_name,json=kmsKeyName,proto3" json:"kms_key_name,omitempty"`
2742	// Map of environment variable name to its encrypted value.
2743	//
2744	// Secret environment variables must be unique across all of a build's
2745	// secrets, and must be used by at least one build step. Values can be at most
2746	// 64 KB in size. There can be at most 100 secret values across all of a
2747	// build's secrets.
2748	EnvMap map[string][]byte `protobuf:"bytes,2,rep,name=env_map,json=envMap,proto3" json:"env_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
2749}
2750
2751func (x *InlineSecret) Reset() {
2752	*x = InlineSecret{}
2753	if protoimpl.UnsafeEnabled {
2754		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[19]
2755		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2756		ms.StoreMessageInfo(mi)
2757	}
2758}
2759
2760func (x *InlineSecret) String() string {
2761	return protoimpl.X.MessageStringOf(x)
2762}
2763
2764func (*InlineSecret) ProtoMessage() {}
2765
2766func (x *InlineSecret) ProtoReflect() protoreflect.Message {
2767	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[19]
2768	if protoimpl.UnsafeEnabled && x != nil {
2769		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2770		if ms.LoadMessageInfo() == nil {
2771			ms.StoreMessageInfo(mi)
2772		}
2773		return ms
2774	}
2775	return mi.MessageOf(x)
2776}
2777
2778// Deprecated: Use InlineSecret.ProtoReflect.Descriptor instead.
2779func (*InlineSecret) Descriptor() ([]byte, []int) {
2780	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{19}
2781}
2782
2783func (x *InlineSecret) GetKmsKeyName() string {
2784	if x != nil {
2785		return x.KmsKeyName
2786	}
2787	return ""
2788}
2789
2790func (x *InlineSecret) GetEnvMap() map[string][]byte {
2791	if x != nil {
2792		return x.EnvMap
2793	}
2794	return nil
2795}
2796
2797// Pairs a secret environment variable with a SecretVersion in Secret Manager.
2798type SecretManagerSecret struct {
2799	state         protoimpl.MessageState
2800	sizeCache     protoimpl.SizeCache
2801	unknownFields protoimpl.UnknownFields
2802
2803	// Resource name of the SecretVersion. In format:
2804	// projects/*/secrets/*/versions/*
2805	VersionName string `protobuf:"bytes,1,opt,name=version_name,json=versionName,proto3" json:"version_name,omitempty"`
2806	// Environment variable name to associate with the secret.
2807	// Secret environment variables must be unique across all of a build's
2808	// secrets, and must be used by at least one build step.
2809	Env string `protobuf:"bytes,2,opt,name=env,proto3" json:"env,omitempty"`
2810}
2811
2812func (x *SecretManagerSecret) Reset() {
2813	*x = SecretManagerSecret{}
2814	if protoimpl.UnsafeEnabled {
2815		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[20]
2816		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2817		ms.StoreMessageInfo(mi)
2818	}
2819}
2820
2821func (x *SecretManagerSecret) String() string {
2822	return protoimpl.X.MessageStringOf(x)
2823}
2824
2825func (*SecretManagerSecret) ProtoMessage() {}
2826
2827func (x *SecretManagerSecret) ProtoReflect() protoreflect.Message {
2828	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[20]
2829	if protoimpl.UnsafeEnabled && x != nil {
2830		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2831		if ms.LoadMessageInfo() == nil {
2832			ms.StoreMessageInfo(mi)
2833		}
2834		return ms
2835	}
2836	return mi.MessageOf(x)
2837}
2838
2839// Deprecated: Use SecretManagerSecret.ProtoReflect.Descriptor instead.
2840func (*SecretManagerSecret) Descriptor() ([]byte, []int) {
2841	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{20}
2842}
2843
2844func (x *SecretManagerSecret) GetVersionName() string {
2845	if x != nil {
2846		return x.VersionName
2847	}
2848	return ""
2849}
2850
2851func (x *SecretManagerSecret) GetEnv() string {
2852	if x != nil {
2853		return x.Env
2854	}
2855	return ""
2856}
2857
2858// Pairs a set of secret environment variables containing encrypted
2859// values with the Cloud KMS key to use to decrypt the value.
2860// Note: Use `kmsKeyName` with  `available_secrets` instead of using
2861// `kmsKeyName` with `secret`. For instructions see:
2862// https://cloud.google.com/cloud-build/docs/securing-builds/use-encrypted-credentials.
2863type Secret struct {
2864	state         protoimpl.MessageState
2865	sizeCache     protoimpl.SizeCache
2866	unknownFields protoimpl.UnknownFields
2867
2868	// Cloud KMS key name to use to decrypt these envs.
2869	KmsKeyName string `protobuf:"bytes,1,opt,name=kms_key_name,json=kmsKeyName,proto3" json:"kms_key_name,omitempty"`
2870	// Map of environment variable name to its encrypted value.
2871	//
2872	// Secret environment variables must be unique across all of a build's
2873	// secrets, and must be used by at least one build step. Values can be at most
2874	// 64 KB in size. There can be at most 100 secret values across all of a
2875	// build's secrets.
2876	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"`
2877}
2878
2879func (x *Secret) Reset() {
2880	*x = Secret{}
2881	if protoimpl.UnsafeEnabled {
2882		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[21]
2883		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2884		ms.StoreMessageInfo(mi)
2885	}
2886}
2887
2888func (x *Secret) String() string {
2889	return protoimpl.X.MessageStringOf(x)
2890}
2891
2892func (*Secret) ProtoMessage() {}
2893
2894func (x *Secret) ProtoReflect() protoreflect.Message {
2895	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[21]
2896	if protoimpl.UnsafeEnabled && x != nil {
2897		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2898		if ms.LoadMessageInfo() == nil {
2899			ms.StoreMessageInfo(mi)
2900		}
2901		return ms
2902	}
2903	return mi.MessageOf(x)
2904}
2905
2906// Deprecated: Use Secret.ProtoReflect.Descriptor instead.
2907func (*Secret) Descriptor() ([]byte, []int) {
2908	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{21}
2909}
2910
2911func (x *Secret) GetKmsKeyName() string {
2912	if x != nil {
2913		return x.KmsKeyName
2914	}
2915	return ""
2916}
2917
2918func (x *Secret) GetSecretEnv() map[string][]byte {
2919	if x != nil {
2920		return x.SecretEnv
2921	}
2922	return nil
2923}
2924
2925// Request to create a new build.
2926type CreateBuildRequest struct {
2927	state         protoimpl.MessageState
2928	sizeCache     protoimpl.SizeCache
2929	unknownFields protoimpl.UnknownFields
2930
2931	// The parent resource where this build will be created.
2932	// Format: `projects/{project}/locations/{location}`
2933	Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"`
2934	// Required. ID of the project.
2935	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
2936	// Required. Build resource to create.
2937	Build *Build `protobuf:"bytes,2,opt,name=build,proto3" json:"build,omitempty"`
2938}
2939
2940func (x *CreateBuildRequest) Reset() {
2941	*x = CreateBuildRequest{}
2942	if protoimpl.UnsafeEnabled {
2943		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[22]
2944		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2945		ms.StoreMessageInfo(mi)
2946	}
2947}
2948
2949func (x *CreateBuildRequest) String() string {
2950	return protoimpl.X.MessageStringOf(x)
2951}
2952
2953func (*CreateBuildRequest) ProtoMessage() {}
2954
2955func (x *CreateBuildRequest) ProtoReflect() protoreflect.Message {
2956	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[22]
2957	if protoimpl.UnsafeEnabled && x != nil {
2958		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2959		if ms.LoadMessageInfo() == nil {
2960			ms.StoreMessageInfo(mi)
2961		}
2962		return ms
2963	}
2964	return mi.MessageOf(x)
2965}
2966
2967// Deprecated: Use CreateBuildRequest.ProtoReflect.Descriptor instead.
2968func (*CreateBuildRequest) Descriptor() ([]byte, []int) {
2969	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{22}
2970}
2971
2972func (x *CreateBuildRequest) GetParent() string {
2973	if x != nil {
2974		return x.Parent
2975	}
2976	return ""
2977}
2978
2979func (x *CreateBuildRequest) GetProjectId() string {
2980	if x != nil {
2981		return x.ProjectId
2982	}
2983	return ""
2984}
2985
2986func (x *CreateBuildRequest) GetBuild() *Build {
2987	if x != nil {
2988		return x.Build
2989	}
2990	return nil
2991}
2992
2993// Request to get a build.
2994type GetBuildRequest struct {
2995	state         protoimpl.MessageState
2996	sizeCache     protoimpl.SizeCache
2997	unknownFields protoimpl.UnknownFields
2998
2999	// The name of the `Build` to retrieve.
3000	// Format: `projects/{project}/locations/{location}/builds/{build}`
3001	Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
3002	// Required. ID of the project.
3003	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3004	// Required. ID of the build.
3005	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
3006}
3007
3008func (x *GetBuildRequest) Reset() {
3009	*x = GetBuildRequest{}
3010	if protoimpl.UnsafeEnabled {
3011		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[23]
3012		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3013		ms.StoreMessageInfo(mi)
3014	}
3015}
3016
3017func (x *GetBuildRequest) String() string {
3018	return protoimpl.X.MessageStringOf(x)
3019}
3020
3021func (*GetBuildRequest) ProtoMessage() {}
3022
3023func (x *GetBuildRequest) ProtoReflect() protoreflect.Message {
3024	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[23]
3025	if protoimpl.UnsafeEnabled && x != nil {
3026		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3027		if ms.LoadMessageInfo() == nil {
3028			ms.StoreMessageInfo(mi)
3029		}
3030		return ms
3031	}
3032	return mi.MessageOf(x)
3033}
3034
3035// Deprecated: Use GetBuildRequest.ProtoReflect.Descriptor instead.
3036func (*GetBuildRequest) Descriptor() ([]byte, []int) {
3037	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{23}
3038}
3039
3040func (x *GetBuildRequest) GetName() string {
3041	if x != nil {
3042		return x.Name
3043	}
3044	return ""
3045}
3046
3047func (x *GetBuildRequest) GetProjectId() string {
3048	if x != nil {
3049		return x.ProjectId
3050	}
3051	return ""
3052}
3053
3054func (x *GetBuildRequest) GetId() string {
3055	if x != nil {
3056		return x.Id
3057	}
3058	return ""
3059}
3060
3061// Request to list builds.
3062type ListBuildsRequest struct {
3063	state         protoimpl.MessageState
3064	sizeCache     protoimpl.SizeCache
3065	unknownFields protoimpl.UnknownFields
3066
3067	// The parent of the collection of `Builds`.
3068	// Format: `projects/{project}/locations/location`
3069	Parent string `protobuf:"bytes,9,opt,name=parent,proto3" json:"parent,omitempty"`
3070	// Required. ID of the project.
3071	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3072	// Number of results to return in the list.
3073	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
3074	// The page token for the next page of Builds.
3075	//
3076	// If unspecified, the first page of results is returned.
3077	//
3078	// If the token is rejected for any reason, INVALID_ARGUMENT will be thrown.
3079	// In this case, the token should be discarded, and pagination should be
3080	// restarted from the first page of results.
3081	//
3082	// See https://google.aip.dev/158 for more.
3083	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
3084	// The raw filter text to constrain the results.
3085	Filter string `protobuf:"bytes,8,opt,name=filter,proto3" json:"filter,omitempty"`
3086}
3087
3088func (x *ListBuildsRequest) Reset() {
3089	*x = ListBuildsRequest{}
3090	if protoimpl.UnsafeEnabled {
3091		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[24]
3092		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3093		ms.StoreMessageInfo(mi)
3094	}
3095}
3096
3097func (x *ListBuildsRequest) String() string {
3098	return protoimpl.X.MessageStringOf(x)
3099}
3100
3101func (*ListBuildsRequest) ProtoMessage() {}
3102
3103func (x *ListBuildsRequest) ProtoReflect() protoreflect.Message {
3104	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[24]
3105	if protoimpl.UnsafeEnabled && x != nil {
3106		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3107		if ms.LoadMessageInfo() == nil {
3108			ms.StoreMessageInfo(mi)
3109		}
3110		return ms
3111	}
3112	return mi.MessageOf(x)
3113}
3114
3115// Deprecated: Use ListBuildsRequest.ProtoReflect.Descriptor instead.
3116func (*ListBuildsRequest) Descriptor() ([]byte, []int) {
3117	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{24}
3118}
3119
3120func (x *ListBuildsRequest) GetParent() string {
3121	if x != nil {
3122		return x.Parent
3123	}
3124	return ""
3125}
3126
3127func (x *ListBuildsRequest) GetProjectId() string {
3128	if x != nil {
3129		return x.ProjectId
3130	}
3131	return ""
3132}
3133
3134func (x *ListBuildsRequest) GetPageSize() int32 {
3135	if x != nil {
3136		return x.PageSize
3137	}
3138	return 0
3139}
3140
3141func (x *ListBuildsRequest) GetPageToken() string {
3142	if x != nil {
3143		return x.PageToken
3144	}
3145	return ""
3146}
3147
3148func (x *ListBuildsRequest) GetFilter() string {
3149	if x != nil {
3150		return x.Filter
3151	}
3152	return ""
3153}
3154
3155// Response including listed builds.
3156type ListBuildsResponse struct {
3157	state         protoimpl.MessageState
3158	sizeCache     protoimpl.SizeCache
3159	unknownFields protoimpl.UnknownFields
3160
3161	// Builds will be sorted by `create_time`, descending.
3162	Builds []*Build `protobuf:"bytes,1,rep,name=builds,proto3" json:"builds,omitempty"`
3163	// Token to receive the next page of results.
3164	// This will be absent if the end of the response list has been reached.
3165	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
3166}
3167
3168func (x *ListBuildsResponse) Reset() {
3169	*x = ListBuildsResponse{}
3170	if protoimpl.UnsafeEnabled {
3171		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[25]
3172		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3173		ms.StoreMessageInfo(mi)
3174	}
3175}
3176
3177func (x *ListBuildsResponse) String() string {
3178	return protoimpl.X.MessageStringOf(x)
3179}
3180
3181func (*ListBuildsResponse) ProtoMessage() {}
3182
3183func (x *ListBuildsResponse) ProtoReflect() protoreflect.Message {
3184	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[25]
3185	if protoimpl.UnsafeEnabled && x != nil {
3186		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3187		if ms.LoadMessageInfo() == nil {
3188			ms.StoreMessageInfo(mi)
3189		}
3190		return ms
3191	}
3192	return mi.MessageOf(x)
3193}
3194
3195// Deprecated: Use ListBuildsResponse.ProtoReflect.Descriptor instead.
3196func (*ListBuildsResponse) Descriptor() ([]byte, []int) {
3197	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{25}
3198}
3199
3200func (x *ListBuildsResponse) GetBuilds() []*Build {
3201	if x != nil {
3202		return x.Builds
3203	}
3204	return nil
3205}
3206
3207func (x *ListBuildsResponse) GetNextPageToken() string {
3208	if x != nil {
3209		return x.NextPageToken
3210	}
3211	return ""
3212}
3213
3214// Request to cancel an ongoing build.
3215type CancelBuildRequest struct {
3216	state         protoimpl.MessageState
3217	sizeCache     protoimpl.SizeCache
3218	unknownFields protoimpl.UnknownFields
3219
3220	// The name of the `Build` to cancel.
3221	// Format: `projects/{project}/locations/{location}/builds/{build}`
3222	Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
3223	// Required. ID of the project.
3224	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3225	// Required. ID of the build.
3226	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
3227}
3228
3229func (x *CancelBuildRequest) Reset() {
3230	*x = CancelBuildRequest{}
3231	if protoimpl.UnsafeEnabled {
3232		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[26]
3233		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3234		ms.StoreMessageInfo(mi)
3235	}
3236}
3237
3238func (x *CancelBuildRequest) String() string {
3239	return protoimpl.X.MessageStringOf(x)
3240}
3241
3242func (*CancelBuildRequest) ProtoMessage() {}
3243
3244func (x *CancelBuildRequest) ProtoReflect() protoreflect.Message {
3245	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[26]
3246	if protoimpl.UnsafeEnabled && x != nil {
3247		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3248		if ms.LoadMessageInfo() == nil {
3249			ms.StoreMessageInfo(mi)
3250		}
3251		return ms
3252	}
3253	return mi.MessageOf(x)
3254}
3255
3256// Deprecated: Use CancelBuildRequest.ProtoReflect.Descriptor instead.
3257func (*CancelBuildRequest) Descriptor() ([]byte, []int) {
3258	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{26}
3259}
3260
3261func (x *CancelBuildRequest) GetName() string {
3262	if x != nil {
3263		return x.Name
3264	}
3265	return ""
3266}
3267
3268func (x *CancelBuildRequest) GetProjectId() string {
3269	if x != nil {
3270		return x.ProjectId
3271	}
3272	return ""
3273}
3274
3275func (x *CancelBuildRequest) GetId() string {
3276	if x != nil {
3277		return x.Id
3278	}
3279	return ""
3280}
3281
3282// Configuration for an automated build in response to source repository
3283// changes.
3284type BuildTrigger struct {
3285	state         protoimpl.MessageState
3286	sizeCache     protoimpl.SizeCache
3287	unknownFields protoimpl.UnknownFields
3288
3289	// The `Trigger` name with format:
3290	// `projects/{project}/locations/{location}/triggers/{trigger}`, where
3291	// {trigger} is a unique identifier generated by the service.
3292	ResourceName string `protobuf:"bytes,34,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
3293	// Output only. Unique identifier of the trigger.
3294	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
3295	// Human-readable description of this trigger.
3296	Description string `protobuf:"bytes,10,opt,name=description,proto3" json:"description,omitempty"`
3297	// User-assigned name of the trigger. Must be unique within the project.
3298	// Trigger names must meet the following requirements:
3299	//
3300	// + They must contain only alphanumeric characters and dashes.
3301	// + They can be 1-64 characters long.
3302	// + They must begin and end with an alphanumeric character.
3303	Name string `protobuf:"bytes,21,opt,name=name,proto3" json:"name,omitempty"`
3304	// Tags for annotation of a `BuildTrigger`
3305	Tags []string `protobuf:"bytes,19,rep,name=tags,proto3" json:"tags,omitempty"`
3306	// Template describing the types of source changes to trigger a build.
3307	//
3308	// Branch and tag names in trigger templates are interpreted as regular
3309	// expressions. Any branch or tag change that matches that regular expression
3310	// will trigger a build.
3311	//
3312	// Mutually exclusive with `github`.
3313	TriggerTemplate *RepoSource `protobuf:"bytes,7,opt,name=trigger_template,json=triggerTemplate,proto3" json:"trigger_template,omitempty"`
3314	// GitHubEventsConfig describes the configuration of a trigger that creates
3315	// a build whenever a GitHub event is received.
3316	//
3317	// Mutually exclusive with `trigger_template`.
3318	Github *GitHubEventsConfig `protobuf:"bytes,13,opt,name=github,proto3" json:"github,omitempty"`
3319	// PubsubConfig describes the configuration of a trigger that
3320	// creates a build whenever a Pub/Sub message is published.
3321	PubsubConfig *PubsubConfig `protobuf:"bytes,29,opt,name=pubsub_config,json=pubsubConfig,proto3" json:"pubsub_config,omitempty"`
3322	// WebhookConfig describes the configuration of a trigger that
3323	// creates a build whenever a webhook is sent to a trigger's webhook URL.
3324	WebhookConfig *WebhookConfig `protobuf:"bytes,31,opt,name=webhook_config,json=webhookConfig,proto3" json:"webhook_config,omitempty"`
3325	// Template describing the Build request to make when the trigger is matched.
3326	//
3327	// Types that are assignable to BuildTemplate:
3328	//	*BuildTrigger_Autodetect
3329	//	*BuildTrigger_Build
3330	//	*BuildTrigger_Filename
3331	BuildTemplate isBuildTrigger_BuildTemplate `protobuf_oneof:"build_template"`
3332	// Output only. Time when the trigger was created.
3333	CreateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
3334	// If true, the trigger will never automatically execute a build.
3335	Disabled bool `protobuf:"varint,9,opt,name=disabled,proto3" json:"disabled,omitempty"`
3336	// Substitutions for Build resource. The keys must match the following
3337	// regular expression: `^_[A-Z0-9_]+$`.
3338	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"`
3339	// ignored_files and included_files are file glob matches using
3340	// https://golang.org/pkg/path/filepath/#Match extended with support for "**".
3341	//
3342	// If ignored_files and changed files are both empty, then they are
3343	// not used to determine whether or not to trigger a build.
3344	//
3345	// If ignored_files is not empty, then we ignore any files that match
3346	// any of the ignored_file globs. If the change has no files that are
3347	// outside of the ignored_files globs, then we do not trigger a build.
3348	IgnoredFiles []string `protobuf:"bytes,15,rep,name=ignored_files,json=ignoredFiles,proto3" json:"ignored_files,omitempty"`
3349	// If any of the files altered in the commit pass the ignored_files
3350	// filter and included_files is empty, then as far as this filter is
3351	// concerned, we should trigger the build.
3352	//
3353	// If any of the files altered in the commit pass the ignored_files
3354	// filter and included_files is not empty, then we make sure that at
3355	// least one of those files matches a included_files glob. If not,
3356	// then we do not trigger a build.
3357	IncludedFiles []string `protobuf:"bytes,16,rep,name=included_files,json=includedFiles,proto3" json:"included_files,omitempty"`
3358	// Optional. A Common Expression Language string.
3359	Filter string `protobuf:"bytes,30,opt,name=filter,proto3" json:"filter,omitempty"`
3360}
3361
3362func (x *BuildTrigger) Reset() {
3363	*x = BuildTrigger{}
3364	if protoimpl.UnsafeEnabled {
3365		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[27]
3366		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3367		ms.StoreMessageInfo(mi)
3368	}
3369}
3370
3371func (x *BuildTrigger) String() string {
3372	return protoimpl.X.MessageStringOf(x)
3373}
3374
3375func (*BuildTrigger) ProtoMessage() {}
3376
3377func (x *BuildTrigger) ProtoReflect() protoreflect.Message {
3378	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[27]
3379	if protoimpl.UnsafeEnabled && x != nil {
3380		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3381		if ms.LoadMessageInfo() == nil {
3382			ms.StoreMessageInfo(mi)
3383		}
3384		return ms
3385	}
3386	return mi.MessageOf(x)
3387}
3388
3389// Deprecated: Use BuildTrigger.ProtoReflect.Descriptor instead.
3390func (*BuildTrigger) Descriptor() ([]byte, []int) {
3391	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{27}
3392}
3393
3394func (x *BuildTrigger) GetResourceName() string {
3395	if x != nil {
3396		return x.ResourceName
3397	}
3398	return ""
3399}
3400
3401func (x *BuildTrigger) GetId() string {
3402	if x != nil {
3403		return x.Id
3404	}
3405	return ""
3406}
3407
3408func (x *BuildTrigger) GetDescription() string {
3409	if x != nil {
3410		return x.Description
3411	}
3412	return ""
3413}
3414
3415func (x *BuildTrigger) GetName() string {
3416	if x != nil {
3417		return x.Name
3418	}
3419	return ""
3420}
3421
3422func (x *BuildTrigger) GetTags() []string {
3423	if x != nil {
3424		return x.Tags
3425	}
3426	return nil
3427}
3428
3429func (x *BuildTrigger) GetTriggerTemplate() *RepoSource {
3430	if x != nil {
3431		return x.TriggerTemplate
3432	}
3433	return nil
3434}
3435
3436func (x *BuildTrigger) GetGithub() *GitHubEventsConfig {
3437	if x != nil {
3438		return x.Github
3439	}
3440	return nil
3441}
3442
3443func (x *BuildTrigger) GetPubsubConfig() *PubsubConfig {
3444	if x != nil {
3445		return x.PubsubConfig
3446	}
3447	return nil
3448}
3449
3450func (x *BuildTrigger) GetWebhookConfig() *WebhookConfig {
3451	if x != nil {
3452		return x.WebhookConfig
3453	}
3454	return nil
3455}
3456
3457func (m *BuildTrigger) GetBuildTemplate() isBuildTrigger_BuildTemplate {
3458	if m != nil {
3459		return m.BuildTemplate
3460	}
3461	return nil
3462}
3463
3464func (x *BuildTrigger) GetAutodetect() bool {
3465	if x, ok := x.GetBuildTemplate().(*BuildTrigger_Autodetect); ok {
3466		return x.Autodetect
3467	}
3468	return false
3469}
3470
3471func (x *BuildTrigger) GetBuild() *Build {
3472	if x, ok := x.GetBuildTemplate().(*BuildTrigger_Build); ok {
3473		return x.Build
3474	}
3475	return nil
3476}
3477
3478func (x *BuildTrigger) GetFilename() string {
3479	if x, ok := x.GetBuildTemplate().(*BuildTrigger_Filename); ok {
3480		return x.Filename
3481	}
3482	return ""
3483}
3484
3485func (x *BuildTrigger) GetCreateTime() *timestamppb.Timestamp {
3486	if x != nil {
3487		return x.CreateTime
3488	}
3489	return nil
3490}
3491
3492func (x *BuildTrigger) GetDisabled() bool {
3493	if x != nil {
3494		return x.Disabled
3495	}
3496	return false
3497}
3498
3499func (x *BuildTrigger) GetSubstitutions() map[string]string {
3500	if x != nil {
3501		return x.Substitutions
3502	}
3503	return nil
3504}
3505
3506func (x *BuildTrigger) GetIgnoredFiles() []string {
3507	if x != nil {
3508		return x.IgnoredFiles
3509	}
3510	return nil
3511}
3512
3513func (x *BuildTrigger) GetIncludedFiles() []string {
3514	if x != nil {
3515		return x.IncludedFiles
3516	}
3517	return nil
3518}
3519
3520func (x *BuildTrigger) GetFilter() string {
3521	if x != nil {
3522		return x.Filter
3523	}
3524	return ""
3525}
3526
3527type isBuildTrigger_BuildTemplate interface {
3528	isBuildTrigger_BuildTemplate()
3529}
3530
3531type BuildTrigger_Autodetect struct {
3532	// Autodetect build configuration.  The following precedence is used (case
3533	// insensitive):
3534	//
3535	// 1. cloudbuild.yaml
3536	// 2. cloudbuild.yml
3537	// 3. cloudbuild.json
3538	// 4. Dockerfile
3539	//
3540	// Currently only available for GitHub App Triggers.
3541	Autodetect bool `protobuf:"varint,18,opt,name=autodetect,proto3,oneof"`
3542}
3543
3544type BuildTrigger_Build struct {
3545	// Contents of the build template.
3546	Build *Build `protobuf:"bytes,4,opt,name=build,proto3,oneof"`
3547}
3548
3549type BuildTrigger_Filename struct {
3550	// Path, from the source root, to the build configuration file
3551	// (i.e. cloudbuild.yaml).
3552	Filename string `protobuf:"bytes,8,opt,name=filename,proto3,oneof"`
3553}
3554
3555func (*BuildTrigger_Autodetect) isBuildTrigger_BuildTemplate() {}
3556
3557func (*BuildTrigger_Build) isBuildTrigger_BuildTemplate() {}
3558
3559func (*BuildTrigger_Filename) isBuildTrigger_BuildTemplate() {}
3560
3561// GitHubEventsConfig describes the configuration of a trigger that creates a
3562// build whenever a GitHub event is received.
3563//
3564// This message is experimental.
3565type GitHubEventsConfig struct {
3566	state         protoimpl.MessageState
3567	sizeCache     protoimpl.SizeCache
3568	unknownFields protoimpl.UnknownFields
3569
3570	// The installationID that emits the GitHub event.
3571	//
3572	// Deprecated: Do not use.
3573	InstallationId int64 `protobuf:"varint,1,opt,name=installation_id,json=installationId,proto3" json:"installation_id,omitempty"`
3574	// Owner of the repository. For example: The owner for
3575	// https://github.com/googlecloudplatform/cloud-builders is
3576	// "googlecloudplatform".
3577	Owner string `protobuf:"bytes,6,opt,name=owner,proto3" json:"owner,omitempty"`
3578	// Name of the repository. For example: The name for
3579	// https://github.com/googlecloudplatform/cloud-builders is "cloud-builders".
3580	Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
3581	// Filter describing the types of events to trigger a build.
3582	// Currently supported event types: push, pull_request.
3583	//
3584	// Types that are assignable to Event:
3585	//	*GitHubEventsConfig_PullRequest
3586	//	*GitHubEventsConfig_Push
3587	Event isGitHubEventsConfig_Event `protobuf_oneof:"event"`
3588}
3589
3590func (x *GitHubEventsConfig) Reset() {
3591	*x = GitHubEventsConfig{}
3592	if protoimpl.UnsafeEnabled {
3593		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[28]
3594		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3595		ms.StoreMessageInfo(mi)
3596	}
3597}
3598
3599func (x *GitHubEventsConfig) String() string {
3600	return protoimpl.X.MessageStringOf(x)
3601}
3602
3603func (*GitHubEventsConfig) ProtoMessage() {}
3604
3605func (x *GitHubEventsConfig) ProtoReflect() protoreflect.Message {
3606	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[28]
3607	if protoimpl.UnsafeEnabled && x != nil {
3608		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3609		if ms.LoadMessageInfo() == nil {
3610			ms.StoreMessageInfo(mi)
3611		}
3612		return ms
3613	}
3614	return mi.MessageOf(x)
3615}
3616
3617// Deprecated: Use GitHubEventsConfig.ProtoReflect.Descriptor instead.
3618func (*GitHubEventsConfig) Descriptor() ([]byte, []int) {
3619	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{28}
3620}
3621
3622// Deprecated: Do not use.
3623func (x *GitHubEventsConfig) GetInstallationId() int64 {
3624	if x != nil {
3625		return x.InstallationId
3626	}
3627	return 0
3628}
3629
3630func (x *GitHubEventsConfig) GetOwner() string {
3631	if x != nil {
3632		return x.Owner
3633	}
3634	return ""
3635}
3636
3637func (x *GitHubEventsConfig) GetName() string {
3638	if x != nil {
3639		return x.Name
3640	}
3641	return ""
3642}
3643
3644func (m *GitHubEventsConfig) GetEvent() isGitHubEventsConfig_Event {
3645	if m != nil {
3646		return m.Event
3647	}
3648	return nil
3649}
3650
3651func (x *GitHubEventsConfig) GetPullRequest() *PullRequestFilter {
3652	if x, ok := x.GetEvent().(*GitHubEventsConfig_PullRequest); ok {
3653		return x.PullRequest
3654	}
3655	return nil
3656}
3657
3658func (x *GitHubEventsConfig) GetPush() *PushFilter {
3659	if x, ok := x.GetEvent().(*GitHubEventsConfig_Push); ok {
3660		return x.Push
3661	}
3662	return nil
3663}
3664
3665type isGitHubEventsConfig_Event interface {
3666	isGitHubEventsConfig_Event()
3667}
3668
3669type GitHubEventsConfig_PullRequest struct {
3670	// filter to match changes in pull requests.
3671	PullRequest *PullRequestFilter `protobuf:"bytes,4,opt,name=pull_request,json=pullRequest,proto3,oneof"`
3672}
3673
3674type GitHubEventsConfig_Push struct {
3675	// filter to match changes in refs like branches, tags.
3676	Push *PushFilter `protobuf:"bytes,5,opt,name=push,proto3,oneof"`
3677}
3678
3679func (*GitHubEventsConfig_PullRequest) isGitHubEventsConfig_Event() {}
3680
3681func (*GitHubEventsConfig_Push) isGitHubEventsConfig_Event() {}
3682
3683// PubsubConfig describes the configuration of a trigger that
3684// creates a build whenever a Pub/Sub message is published.
3685type PubsubConfig struct {
3686	state         protoimpl.MessageState
3687	sizeCache     protoimpl.SizeCache
3688	unknownFields protoimpl.UnknownFields
3689
3690	// Output only. Name of the subscription. Format is
3691	// `projects/{project}/subscriptions/{subscription}`.
3692	Subscription string `protobuf:"bytes,1,opt,name=subscription,proto3" json:"subscription,omitempty"`
3693	// The name of the topic from which this subscription is receiving messages.
3694	// Format is `projects/{project}/topics/{topic}`.
3695	Topic string `protobuf:"bytes,2,opt,name=topic,proto3" json:"topic,omitempty"`
3696	// Service account that will make the push request.
3697	ServiceAccountEmail string `protobuf:"bytes,3,opt,name=service_account_email,json=serviceAccountEmail,proto3" json:"service_account_email,omitempty"`
3698	// Potential issues with the underlying Pub/Sub subscription configuration.
3699	// Only populated on get requests.
3700	State PubsubConfig_State `protobuf:"varint,4,opt,name=state,proto3,enum=google.devtools.cloudbuild.v1.PubsubConfig_State" json:"state,omitempty"`
3701}
3702
3703func (x *PubsubConfig) Reset() {
3704	*x = PubsubConfig{}
3705	if protoimpl.UnsafeEnabled {
3706		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[29]
3707		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3708		ms.StoreMessageInfo(mi)
3709	}
3710}
3711
3712func (x *PubsubConfig) String() string {
3713	return protoimpl.X.MessageStringOf(x)
3714}
3715
3716func (*PubsubConfig) ProtoMessage() {}
3717
3718func (x *PubsubConfig) ProtoReflect() protoreflect.Message {
3719	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[29]
3720	if protoimpl.UnsafeEnabled && x != nil {
3721		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3722		if ms.LoadMessageInfo() == nil {
3723			ms.StoreMessageInfo(mi)
3724		}
3725		return ms
3726	}
3727	return mi.MessageOf(x)
3728}
3729
3730// Deprecated: Use PubsubConfig.ProtoReflect.Descriptor instead.
3731func (*PubsubConfig) Descriptor() ([]byte, []int) {
3732	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{29}
3733}
3734
3735func (x *PubsubConfig) GetSubscription() string {
3736	if x != nil {
3737		return x.Subscription
3738	}
3739	return ""
3740}
3741
3742func (x *PubsubConfig) GetTopic() string {
3743	if x != nil {
3744		return x.Topic
3745	}
3746	return ""
3747}
3748
3749func (x *PubsubConfig) GetServiceAccountEmail() string {
3750	if x != nil {
3751		return x.ServiceAccountEmail
3752	}
3753	return ""
3754}
3755
3756func (x *PubsubConfig) GetState() PubsubConfig_State {
3757	if x != nil {
3758		return x.State
3759	}
3760	return PubsubConfig_STATE_UNSPECIFIED
3761}
3762
3763// WebhookConfig describes the configuration of a trigger that
3764// creates a build whenever a webhook is sent to a trigger's webhook URL.
3765type WebhookConfig struct {
3766	state         protoimpl.MessageState
3767	sizeCache     protoimpl.SizeCache
3768	unknownFields protoimpl.UnknownFields
3769
3770	// Auth method specifies how the webhook authenticates with GCP.
3771	//
3772	// Types that are assignable to AuthMethod:
3773	//	*WebhookConfig_Secret
3774	AuthMethod isWebhookConfig_AuthMethod `protobuf_oneof:"auth_method"`
3775	// Potential issues with the underlying Pub/Sub subscription configuration.
3776	// Only populated on get requests.
3777	State WebhookConfig_State `protobuf:"varint,4,opt,name=state,proto3,enum=google.devtools.cloudbuild.v1.WebhookConfig_State" json:"state,omitempty"`
3778}
3779
3780func (x *WebhookConfig) Reset() {
3781	*x = WebhookConfig{}
3782	if protoimpl.UnsafeEnabled {
3783		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[30]
3784		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3785		ms.StoreMessageInfo(mi)
3786	}
3787}
3788
3789func (x *WebhookConfig) String() string {
3790	return protoimpl.X.MessageStringOf(x)
3791}
3792
3793func (*WebhookConfig) ProtoMessage() {}
3794
3795func (x *WebhookConfig) ProtoReflect() protoreflect.Message {
3796	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[30]
3797	if protoimpl.UnsafeEnabled && x != nil {
3798		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3799		if ms.LoadMessageInfo() == nil {
3800			ms.StoreMessageInfo(mi)
3801		}
3802		return ms
3803	}
3804	return mi.MessageOf(x)
3805}
3806
3807// Deprecated: Use WebhookConfig.ProtoReflect.Descriptor instead.
3808func (*WebhookConfig) Descriptor() ([]byte, []int) {
3809	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{30}
3810}
3811
3812func (m *WebhookConfig) GetAuthMethod() isWebhookConfig_AuthMethod {
3813	if m != nil {
3814		return m.AuthMethod
3815	}
3816	return nil
3817}
3818
3819func (x *WebhookConfig) GetSecret() string {
3820	if x, ok := x.GetAuthMethod().(*WebhookConfig_Secret); ok {
3821		return x.Secret
3822	}
3823	return ""
3824}
3825
3826func (x *WebhookConfig) GetState() WebhookConfig_State {
3827	if x != nil {
3828		return x.State
3829	}
3830	return WebhookConfig_STATE_UNSPECIFIED
3831}
3832
3833type isWebhookConfig_AuthMethod interface {
3834	isWebhookConfig_AuthMethod()
3835}
3836
3837type WebhookConfig_Secret struct {
3838	// Required. Resource name for the secret required as a URL parameter.
3839	Secret string `protobuf:"bytes,3,opt,name=secret,proto3,oneof"`
3840}
3841
3842func (*WebhookConfig_Secret) isWebhookConfig_AuthMethod() {}
3843
3844// PullRequestFilter contains filter properties for matching GitHub Pull
3845// Requests.
3846type PullRequestFilter struct {
3847	state         protoimpl.MessageState
3848	sizeCache     protoimpl.SizeCache
3849	unknownFields protoimpl.UnknownFields
3850
3851	// Target refs to match.
3852	// A target ref is the git reference where the pull request will be applied.
3853	//
3854	// Types that are assignable to GitRef:
3855	//	*PullRequestFilter_Branch
3856	GitRef isPullRequestFilter_GitRef `protobuf_oneof:"git_ref"`
3857	// Configure builds to run whether a repository owner or collaborator need to
3858	// comment `/gcbrun`.
3859	CommentControl PullRequestFilter_CommentControl `protobuf:"varint,5,opt,name=comment_control,json=commentControl,proto3,enum=google.devtools.cloudbuild.v1.PullRequestFilter_CommentControl" json:"comment_control,omitempty"`
3860	// If true, branches that do NOT match the git_ref will trigger a build.
3861	InvertRegex bool `protobuf:"varint,6,opt,name=invert_regex,json=invertRegex,proto3" json:"invert_regex,omitempty"`
3862}
3863
3864func (x *PullRequestFilter) Reset() {
3865	*x = PullRequestFilter{}
3866	if protoimpl.UnsafeEnabled {
3867		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[31]
3868		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3869		ms.StoreMessageInfo(mi)
3870	}
3871}
3872
3873func (x *PullRequestFilter) String() string {
3874	return protoimpl.X.MessageStringOf(x)
3875}
3876
3877func (*PullRequestFilter) ProtoMessage() {}
3878
3879func (x *PullRequestFilter) ProtoReflect() protoreflect.Message {
3880	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[31]
3881	if protoimpl.UnsafeEnabled && x != nil {
3882		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3883		if ms.LoadMessageInfo() == nil {
3884			ms.StoreMessageInfo(mi)
3885		}
3886		return ms
3887	}
3888	return mi.MessageOf(x)
3889}
3890
3891// Deprecated: Use PullRequestFilter.ProtoReflect.Descriptor instead.
3892func (*PullRequestFilter) Descriptor() ([]byte, []int) {
3893	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{31}
3894}
3895
3896func (m *PullRequestFilter) GetGitRef() isPullRequestFilter_GitRef {
3897	if m != nil {
3898		return m.GitRef
3899	}
3900	return nil
3901}
3902
3903func (x *PullRequestFilter) GetBranch() string {
3904	if x, ok := x.GetGitRef().(*PullRequestFilter_Branch); ok {
3905		return x.Branch
3906	}
3907	return ""
3908}
3909
3910func (x *PullRequestFilter) GetCommentControl() PullRequestFilter_CommentControl {
3911	if x != nil {
3912		return x.CommentControl
3913	}
3914	return PullRequestFilter_COMMENTS_DISABLED
3915}
3916
3917func (x *PullRequestFilter) GetInvertRegex() bool {
3918	if x != nil {
3919		return x.InvertRegex
3920	}
3921	return false
3922}
3923
3924type isPullRequestFilter_GitRef interface {
3925	isPullRequestFilter_GitRef()
3926}
3927
3928type PullRequestFilter_Branch struct {
3929	// Regex of branches to match.
3930	//
3931	// The syntax of the regular expressions accepted is the syntax accepted by
3932	// RE2 and described at https://github.com/google/re2/wiki/Syntax
3933	Branch string `protobuf:"bytes,2,opt,name=branch,proto3,oneof"`
3934}
3935
3936func (*PullRequestFilter_Branch) isPullRequestFilter_GitRef() {}
3937
3938// Push contains filter properties for matching GitHub git pushes.
3939type PushFilter struct {
3940	state         protoimpl.MessageState
3941	sizeCache     protoimpl.SizeCache
3942	unknownFields protoimpl.UnknownFields
3943
3944	// Modified refs to match.
3945	// A modified refs are the refs modified by a git push operation.
3946	//
3947	// Types that are assignable to GitRef:
3948	//	*PushFilter_Branch
3949	//	*PushFilter_Tag
3950	GitRef isPushFilter_GitRef `protobuf_oneof:"git_ref"`
3951	// When true, only trigger a build if the revision regex does NOT match the
3952	// git_ref regex.
3953	InvertRegex bool `protobuf:"varint,4,opt,name=invert_regex,json=invertRegex,proto3" json:"invert_regex,omitempty"`
3954}
3955
3956func (x *PushFilter) Reset() {
3957	*x = PushFilter{}
3958	if protoimpl.UnsafeEnabled {
3959		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[32]
3960		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3961		ms.StoreMessageInfo(mi)
3962	}
3963}
3964
3965func (x *PushFilter) String() string {
3966	return protoimpl.X.MessageStringOf(x)
3967}
3968
3969func (*PushFilter) ProtoMessage() {}
3970
3971func (x *PushFilter) ProtoReflect() protoreflect.Message {
3972	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[32]
3973	if protoimpl.UnsafeEnabled && x != nil {
3974		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3975		if ms.LoadMessageInfo() == nil {
3976			ms.StoreMessageInfo(mi)
3977		}
3978		return ms
3979	}
3980	return mi.MessageOf(x)
3981}
3982
3983// Deprecated: Use PushFilter.ProtoReflect.Descriptor instead.
3984func (*PushFilter) Descriptor() ([]byte, []int) {
3985	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{32}
3986}
3987
3988func (m *PushFilter) GetGitRef() isPushFilter_GitRef {
3989	if m != nil {
3990		return m.GitRef
3991	}
3992	return nil
3993}
3994
3995func (x *PushFilter) GetBranch() string {
3996	if x, ok := x.GetGitRef().(*PushFilter_Branch); ok {
3997		return x.Branch
3998	}
3999	return ""
4000}
4001
4002func (x *PushFilter) GetTag() string {
4003	if x, ok := x.GetGitRef().(*PushFilter_Tag); ok {
4004		return x.Tag
4005	}
4006	return ""
4007}
4008
4009func (x *PushFilter) GetInvertRegex() bool {
4010	if x != nil {
4011		return x.InvertRegex
4012	}
4013	return false
4014}
4015
4016type isPushFilter_GitRef interface {
4017	isPushFilter_GitRef()
4018}
4019
4020type PushFilter_Branch struct {
4021	// Regexes matching branches to build.
4022	//
4023	// The syntax of the regular expressions accepted is the syntax accepted by
4024	// RE2 and described at https://github.com/google/re2/wiki/Syntax
4025	Branch string `protobuf:"bytes,2,opt,name=branch,proto3,oneof"`
4026}
4027
4028type PushFilter_Tag struct {
4029	// Regexes matching tags to build.
4030	//
4031	// The syntax of the regular expressions accepted is the syntax accepted by
4032	// RE2 and described at https://github.com/google/re2/wiki/Syntax
4033	Tag string `protobuf:"bytes,3,opt,name=tag,proto3,oneof"`
4034}
4035
4036func (*PushFilter_Branch) isPushFilter_GitRef() {}
4037
4038func (*PushFilter_Tag) isPushFilter_GitRef() {}
4039
4040// Request to create a new `BuildTrigger`.
4041type CreateBuildTriggerRequest struct {
4042	state         protoimpl.MessageState
4043	sizeCache     protoimpl.SizeCache
4044	unknownFields protoimpl.UnknownFields
4045
4046	// The parent resource where this trigger will be created.
4047	// Format: `projects/{project}/locations/{location}`
4048	Parent string `protobuf:"bytes,3,opt,name=parent,proto3" json:"parent,omitempty"`
4049	// Required. ID of the project for which to configure automatic builds.
4050	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
4051	// Required. `BuildTrigger` to create.
4052	Trigger *BuildTrigger `protobuf:"bytes,2,opt,name=trigger,proto3" json:"trigger,omitempty"`
4053}
4054
4055func (x *CreateBuildTriggerRequest) Reset() {
4056	*x = CreateBuildTriggerRequest{}
4057	if protoimpl.UnsafeEnabled {
4058		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[33]
4059		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4060		ms.StoreMessageInfo(mi)
4061	}
4062}
4063
4064func (x *CreateBuildTriggerRequest) String() string {
4065	return protoimpl.X.MessageStringOf(x)
4066}
4067
4068func (*CreateBuildTriggerRequest) ProtoMessage() {}
4069
4070func (x *CreateBuildTriggerRequest) ProtoReflect() protoreflect.Message {
4071	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[33]
4072	if protoimpl.UnsafeEnabled && x != nil {
4073		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4074		if ms.LoadMessageInfo() == nil {
4075			ms.StoreMessageInfo(mi)
4076		}
4077		return ms
4078	}
4079	return mi.MessageOf(x)
4080}
4081
4082// Deprecated: Use CreateBuildTriggerRequest.ProtoReflect.Descriptor instead.
4083func (*CreateBuildTriggerRequest) Descriptor() ([]byte, []int) {
4084	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{33}
4085}
4086
4087func (x *CreateBuildTriggerRequest) GetParent() string {
4088	if x != nil {
4089		return x.Parent
4090	}
4091	return ""
4092}
4093
4094func (x *CreateBuildTriggerRequest) GetProjectId() string {
4095	if x != nil {
4096		return x.ProjectId
4097	}
4098	return ""
4099}
4100
4101func (x *CreateBuildTriggerRequest) GetTrigger() *BuildTrigger {
4102	if x != nil {
4103		return x.Trigger
4104	}
4105	return nil
4106}
4107
4108// Returns the `BuildTrigger` with the specified ID.
4109type GetBuildTriggerRequest struct {
4110	state         protoimpl.MessageState
4111	sizeCache     protoimpl.SizeCache
4112	unknownFields protoimpl.UnknownFields
4113
4114	// The name of the `Trigger` to retrieve.
4115	// Format: `projects/{project}/locations/{location}/triggers/{trigger}`
4116	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
4117	// Required. ID of the project that owns the trigger.
4118	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
4119	// Required. Identifier (`id` or `name`) of the `BuildTrigger` to get.
4120	TriggerId string `protobuf:"bytes,2,opt,name=trigger_id,json=triggerId,proto3" json:"trigger_id,omitempty"`
4121}
4122
4123func (x *GetBuildTriggerRequest) Reset() {
4124	*x = GetBuildTriggerRequest{}
4125	if protoimpl.UnsafeEnabled {
4126		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[34]
4127		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4128		ms.StoreMessageInfo(mi)
4129	}
4130}
4131
4132func (x *GetBuildTriggerRequest) String() string {
4133	return protoimpl.X.MessageStringOf(x)
4134}
4135
4136func (*GetBuildTriggerRequest) ProtoMessage() {}
4137
4138func (x *GetBuildTriggerRequest) ProtoReflect() protoreflect.Message {
4139	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[34]
4140	if protoimpl.UnsafeEnabled && x != nil {
4141		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4142		if ms.LoadMessageInfo() == nil {
4143			ms.StoreMessageInfo(mi)
4144		}
4145		return ms
4146	}
4147	return mi.MessageOf(x)
4148}
4149
4150// Deprecated: Use GetBuildTriggerRequest.ProtoReflect.Descriptor instead.
4151func (*GetBuildTriggerRequest) Descriptor() ([]byte, []int) {
4152	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{34}
4153}
4154
4155func (x *GetBuildTriggerRequest) GetName() string {
4156	if x != nil {
4157		return x.Name
4158	}
4159	return ""
4160}
4161
4162func (x *GetBuildTriggerRequest) GetProjectId() string {
4163	if x != nil {
4164		return x.ProjectId
4165	}
4166	return ""
4167}
4168
4169func (x *GetBuildTriggerRequest) GetTriggerId() string {
4170	if x != nil {
4171		return x.TriggerId
4172	}
4173	return ""
4174}
4175
4176// Request to list existing `BuildTriggers`.
4177type ListBuildTriggersRequest struct {
4178	state         protoimpl.MessageState
4179	sizeCache     protoimpl.SizeCache
4180	unknownFields protoimpl.UnknownFields
4181
4182	// The parent of the collection of `Triggers`.
4183	// Format: `projects/{project}/locations/{location}`
4184	Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"`
4185	// Required. ID of the project for which to list BuildTriggers.
4186	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
4187	// Number of results to return in the list.
4188	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
4189	// Token to provide to skip to a particular spot in the list.
4190	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
4191}
4192
4193func (x *ListBuildTriggersRequest) Reset() {
4194	*x = ListBuildTriggersRequest{}
4195	if protoimpl.UnsafeEnabled {
4196		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[35]
4197		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4198		ms.StoreMessageInfo(mi)
4199	}
4200}
4201
4202func (x *ListBuildTriggersRequest) String() string {
4203	return protoimpl.X.MessageStringOf(x)
4204}
4205
4206func (*ListBuildTriggersRequest) ProtoMessage() {}
4207
4208func (x *ListBuildTriggersRequest) ProtoReflect() protoreflect.Message {
4209	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[35]
4210	if protoimpl.UnsafeEnabled && x != nil {
4211		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4212		if ms.LoadMessageInfo() == nil {
4213			ms.StoreMessageInfo(mi)
4214		}
4215		return ms
4216	}
4217	return mi.MessageOf(x)
4218}
4219
4220// Deprecated: Use ListBuildTriggersRequest.ProtoReflect.Descriptor instead.
4221func (*ListBuildTriggersRequest) Descriptor() ([]byte, []int) {
4222	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{35}
4223}
4224
4225func (x *ListBuildTriggersRequest) GetParent() string {
4226	if x != nil {
4227		return x.Parent
4228	}
4229	return ""
4230}
4231
4232func (x *ListBuildTriggersRequest) GetProjectId() string {
4233	if x != nil {
4234		return x.ProjectId
4235	}
4236	return ""
4237}
4238
4239func (x *ListBuildTriggersRequest) GetPageSize() int32 {
4240	if x != nil {
4241		return x.PageSize
4242	}
4243	return 0
4244}
4245
4246func (x *ListBuildTriggersRequest) GetPageToken() string {
4247	if x != nil {
4248		return x.PageToken
4249	}
4250	return ""
4251}
4252
4253// Response containing existing `BuildTriggers`.
4254type ListBuildTriggersResponse struct {
4255	state         protoimpl.MessageState
4256	sizeCache     protoimpl.SizeCache
4257	unknownFields protoimpl.UnknownFields
4258
4259	// `BuildTriggers` for the project, sorted by `create_time` descending.
4260	Triggers []*BuildTrigger `protobuf:"bytes,1,rep,name=triggers,proto3" json:"triggers,omitempty"`
4261	// Token to receive the next page of results.
4262	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
4263}
4264
4265func (x *ListBuildTriggersResponse) Reset() {
4266	*x = ListBuildTriggersResponse{}
4267	if protoimpl.UnsafeEnabled {
4268		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[36]
4269		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4270		ms.StoreMessageInfo(mi)
4271	}
4272}
4273
4274func (x *ListBuildTriggersResponse) String() string {
4275	return protoimpl.X.MessageStringOf(x)
4276}
4277
4278func (*ListBuildTriggersResponse) ProtoMessage() {}
4279
4280func (x *ListBuildTriggersResponse) ProtoReflect() protoreflect.Message {
4281	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[36]
4282	if protoimpl.UnsafeEnabled && x != nil {
4283		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4284		if ms.LoadMessageInfo() == nil {
4285			ms.StoreMessageInfo(mi)
4286		}
4287		return ms
4288	}
4289	return mi.MessageOf(x)
4290}
4291
4292// Deprecated: Use ListBuildTriggersResponse.ProtoReflect.Descriptor instead.
4293func (*ListBuildTriggersResponse) Descriptor() ([]byte, []int) {
4294	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{36}
4295}
4296
4297func (x *ListBuildTriggersResponse) GetTriggers() []*BuildTrigger {
4298	if x != nil {
4299		return x.Triggers
4300	}
4301	return nil
4302}
4303
4304func (x *ListBuildTriggersResponse) GetNextPageToken() string {
4305	if x != nil {
4306		return x.NextPageToken
4307	}
4308	return ""
4309}
4310
4311// Request to delete a `BuildTrigger`.
4312type DeleteBuildTriggerRequest struct {
4313	state         protoimpl.MessageState
4314	sizeCache     protoimpl.SizeCache
4315	unknownFields protoimpl.UnknownFields
4316
4317	// The name of the `Trigger` to delete.
4318	// Format: `projects/{project}/locations/{location}/triggers/{trigger}`
4319	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
4320	// Required. ID of the project that owns the trigger.
4321	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
4322	// Required. ID of the `BuildTrigger` to delete.
4323	TriggerId string `protobuf:"bytes,2,opt,name=trigger_id,json=triggerId,proto3" json:"trigger_id,omitempty"`
4324}
4325
4326func (x *DeleteBuildTriggerRequest) Reset() {
4327	*x = DeleteBuildTriggerRequest{}
4328	if protoimpl.UnsafeEnabled {
4329		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[37]
4330		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4331		ms.StoreMessageInfo(mi)
4332	}
4333}
4334
4335func (x *DeleteBuildTriggerRequest) String() string {
4336	return protoimpl.X.MessageStringOf(x)
4337}
4338
4339func (*DeleteBuildTriggerRequest) ProtoMessage() {}
4340
4341func (x *DeleteBuildTriggerRequest) ProtoReflect() protoreflect.Message {
4342	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[37]
4343	if protoimpl.UnsafeEnabled && x != nil {
4344		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4345		if ms.LoadMessageInfo() == nil {
4346			ms.StoreMessageInfo(mi)
4347		}
4348		return ms
4349	}
4350	return mi.MessageOf(x)
4351}
4352
4353// Deprecated: Use DeleteBuildTriggerRequest.ProtoReflect.Descriptor instead.
4354func (*DeleteBuildTriggerRequest) Descriptor() ([]byte, []int) {
4355	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{37}
4356}
4357
4358func (x *DeleteBuildTriggerRequest) GetName() string {
4359	if x != nil {
4360		return x.Name
4361	}
4362	return ""
4363}
4364
4365func (x *DeleteBuildTriggerRequest) GetProjectId() string {
4366	if x != nil {
4367		return x.ProjectId
4368	}
4369	return ""
4370}
4371
4372func (x *DeleteBuildTriggerRequest) GetTriggerId() string {
4373	if x != nil {
4374		return x.TriggerId
4375	}
4376	return ""
4377}
4378
4379// Request to update an existing `BuildTrigger`.
4380type UpdateBuildTriggerRequest struct {
4381	state         protoimpl.MessageState
4382	sizeCache     protoimpl.SizeCache
4383	unknownFields protoimpl.UnknownFields
4384
4385	// Required. ID of the project that owns the trigger.
4386	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
4387	// Required. ID of the `BuildTrigger` to update.
4388	TriggerId string `protobuf:"bytes,2,opt,name=trigger_id,json=triggerId,proto3" json:"trigger_id,omitempty"`
4389	// Required. `BuildTrigger` to update.
4390	Trigger *BuildTrigger `protobuf:"bytes,3,opt,name=trigger,proto3" json:"trigger,omitempty"`
4391}
4392
4393func (x *UpdateBuildTriggerRequest) Reset() {
4394	*x = UpdateBuildTriggerRequest{}
4395	if protoimpl.UnsafeEnabled {
4396		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[38]
4397		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4398		ms.StoreMessageInfo(mi)
4399	}
4400}
4401
4402func (x *UpdateBuildTriggerRequest) String() string {
4403	return protoimpl.X.MessageStringOf(x)
4404}
4405
4406func (*UpdateBuildTriggerRequest) ProtoMessage() {}
4407
4408func (x *UpdateBuildTriggerRequest) ProtoReflect() protoreflect.Message {
4409	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[38]
4410	if protoimpl.UnsafeEnabled && x != nil {
4411		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4412		if ms.LoadMessageInfo() == nil {
4413			ms.StoreMessageInfo(mi)
4414		}
4415		return ms
4416	}
4417	return mi.MessageOf(x)
4418}
4419
4420// Deprecated: Use UpdateBuildTriggerRequest.ProtoReflect.Descriptor instead.
4421func (*UpdateBuildTriggerRequest) Descriptor() ([]byte, []int) {
4422	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{38}
4423}
4424
4425func (x *UpdateBuildTriggerRequest) GetProjectId() string {
4426	if x != nil {
4427		return x.ProjectId
4428	}
4429	return ""
4430}
4431
4432func (x *UpdateBuildTriggerRequest) GetTriggerId() string {
4433	if x != nil {
4434		return x.TriggerId
4435	}
4436	return ""
4437}
4438
4439func (x *UpdateBuildTriggerRequest) GetTrigger() *BuildTrigger {
4440	if x != nil {
4441		return x.Trigger
4442	}
4443	return nil
4444}
4445
4446// Optional arguments to enable specific features of builds.
4447type BuildOptions struct {
4448	state         protoimpl.MessageState
4449	sizeCache     protoimpl.SizeCache
4450	unknownFields protoimpl.UnknownFields
4451
4452	// Requested hash for SourceProvenance.
4453	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"`
4454	// Requested verifiability options.
4455	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"`
4456	// Compute Engine machine type on which to run the build.
4457	MachineType BuildOptions_MachineType `protobuf:"varint,3,opt,name=machine_type,json=machineType,proto3,enum=google.devtools.cloudbuild.v1.BuildOptions_MachineType" json:"machine_type,omitempty"`
4458	// Requested disk size for the VM that runs the build. Note that this is *NOT*
4459	// "disk free"; some of the space will be used by the operating system and
4460	// build utilities. Also note that this is the minimum disk size that will be
4461	// allocated for the build -- the build may run with a larger disk than
4462	// requested. At present, the maximum disk size is 1000GB; builds that request
4463	// more than the maximum are rejected with an error.
4464	DiskSizeGb int64 `protobuf:"varint,6,opt,name=disk_size_gb,json=diskSizeGb,proto3" json:"disk_size_gb,omitempty"`
4465	// Option to specify behavior when there is an error in the substitution
4466	// checks.
4467	//
4468	// NOTE: this is always set to ALLOW_LOOSE for triggered builds and cannot
4469	// be overridden in the build configuration file.
4470	SubstitutionOption BuildOptions_SubstitutionOption `protobuf:"varint,4,opt,name=substitution_option,json=substitutionOption,proto3,enum=google.devtools.cloudbuild.v1.BuildOptions_SubstitutionOption" json:"substitution_option,omitempty"`
4471	// Option to specify whether or not to apply bash style string
4472	// operations to the substitutions.
4473	//
4474	// NOTE: this is always enabled for triggered builds and cannot be
4475	// overridden in the build configuration file.
4476	DynamicSubstitutions bool `protobuf:"varint,17,opt,name=dynamic_substitutions,json=dynamicSubstitutions,proto3" json:"dynamic_substitutions,omitempty"`
4477	// Option to define build log streaming behavior to Google Cloud
4478	// Storage.
4479	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"`
4480	// This field deprecated; please use `pool.name` instead.
4481	//
4482	// Deprecated: Do not use.
4483	WorkerPool string `protobuf:"bytes,7,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"`
4484	// Optional. Specification for execution on a `WorkerPool`.
4485	//
4486	// See [running builds in a private
4487	// pool](https://cloud.google.com/build/docs/private-pools/run-builds-in-private-pool)
4488	// for more information.
4489	Pool *BuildOptions_PoolOption `protobuf:"bytes,19,opt,name=pool,proto3" json:"pool,omitempty"`
4490	// Option to specify the logging mode, which determines if and where build
4491	// logs are stored.
4492	Logging BuildOptions_LoggingMode `protobuf:"varint,11,opt,name=logging,proto3,enum=google.devtools.cloudbuild.v1.BuildOptions_LoggingMode" json:"logging,omitempty"`
4493	// A list of global environment variable definitions that will exist for all
4494	// build steps in this build. If a variable is defined in both globally and in
4495	// a build step, the variable will use the build step value.
4496	//
4497	// The elements are of the form "KEY=VALUE" for the environment variable "KEY"
4498	// being given the value "VALUE".
4499	Env []string `protobuf:"bytes,12,rep,name=env,proto3" json:"env,omitempty"`
4500	// A list of global environment variables, which are encrypted using a Cloud
4501	// Key Management Service crypto key. These values must be specified in the
4502	// build's `Secret`. These variables will be available to all build steps
4503	// in this build.
4504	SecretEnv []string `protobuf:"bytes,13,rep,name=secret_env,json=secretEnv,proto3" json:"secret_env,omitempty"`
4505	// Global list of volumes to mount for ALL build steps
4506	//
4507	// Each volume is created as an empty volume prior to starting the build
4508	// process. Upon completion of the build, volumes and their contents are
4509	// discarded. Global volume names and paths cannot conflict with the volumes
4510	// defined a build step.
4511	//
4512	// Using a global volume in a build with only one step is not valid as
4513	// it is indicative of a build request with an incorrect configuration.
4514	Volumes []*Volume `protobuf:"bytes,14,rep,name=volumes,proto3" json:"volumes,omitempty"`
4515}
4516
4517func (x *BuildOptions) Reset() {
4518	*x = BuildOptions{}
4519	if protoimpl.UnsafeEnabled {
4520		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[39]
4521		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4522		ms.StoreMessageInfo(mi)
4523	}
4524}
4525
4526func (x *BuildOptions) String() string {
4527	return protoimpl.X.MessageStringOf(x)
4528}
4529
4530func (*BuildOptions) ProtoMessage() {}
4531
4532func (x *BuildOptions) ProtoReflect() protoreflect.Message {
4533	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[39]
4534	if protoimpl.UnsafeEnabled && x != nil {
4535		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4536		if ms.LoadMessageInfo() == nil {
4537			ms.StoreMessageInfo(mi)
4538		}
4539		return ms
4540	}
4541	return mi.MessageOf(x)
4542}
4543
4544// Deprecated: Use BuildOptions.ProtoReflect.Descriptor instead.
4545func (*BuildOptions) Descriptor() ([]byte, []int) {
4546	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{39}
4547}
4548
4549func (x *BuildOptions) GetSourceProvenanceHash() []Hash_HashType {
4550	if x != nil {
4551		return x.SourceProvenanceHash
4552	}
4553	return nil
4554}
4555
4556func (x *BuildOptions) GetRequestedVerifyOption() BuildOptions_VerifyOption {
4557	if x != nil {
4558		return x.RequestedVerifyOption
4559	}
4560	return BuildOptions_NOT_VERIFIED
4561}
4562
4563func (x *BuildOptions) GetMachineType() BuildOptions_MachineType {
4564	if x != nil {
4565		return x.MachineType
4566	}
4567	return BuildOptions_UNSPECIFIED
4568}
4569
4570func (x *BuildOptions) GetDiskSizeGb() int64 {
4571	if x != nil {
4572		return x.DiskSizeGb
4573	}
4574	return 0
4575}
4576
4577func (x *BuildOptions) GetSubstitutionOption() BuildOptions_SubstitutionOption {
4578	if x != nil {
4579		return x.SubstitutionOption
4580	}
4581	return BuildOptions_MUST_MATCH
4582}
4583
4584func (x *BuildOptions) GetDynamicSubstitutions() bool {
4585	if x != nil {
4586		return x.DynamicSubstitutions
4587	}
4588	return false
4589}
4590
4591func (x *BuildOptions) GetLogStreamingOption() BuildOptions_LogStreamingOption {
4592	if x != nil {
4593		return x.LogStreamingOption
4594	}
4595	return BuildOptions_STREAM_DEFAULT
4596}
4597
4598// Deprecated: Do not use.
4599func (x *BuildOptions) GetWorkerPool() string {
4600	if x != nil {
4601		return x.WorkerPool
4602	}
4603	return ""
4604}
4605
4606func (x *BuildOptions) GetPool() *BuildOptions_PoolOption {
4607	if x != nil {
4608		return x.Pool
4609	}
4610	return nil
4611}
4612
4613func (x *BuildOptions) GetLogging() BuildOptions_LoggingMode {
4614	if x != nil {
4615		return x.Logging
4616	}
4617	return BuildOptions_LOGGING_UNSPECIFIED
4618}
4619
4620func (x *BuildOptions) GetEnv() []string {
4621	if x != nil {
4622		return x.Env
4623	}
4624	return nil
4625}
4626
4627func (x *BuildOptions) GetSecretEnv() []string {
4628	if x != nil {
4629		return x.SecretEnv
4630	}
4631	return nil
4632}
4633
4634func (x *BuildOptions) GetVolumes() []*Volume {
4635	if x != nil {
4636		return x.Volumes
4637	}
4638	return nil
4639}
4640
4641// ReceiveTriggerWebhookRequest [Experimental] is the request object accepted by
4642// the ReceiveTriggerWebhook method.
4643type ReceiveTriggerWebhookRequest struct {
4644	state         protoimpl.MessageState
4645	sizeCache     protoimpl.SizeCache
4646	unknownFields protoimpl.UnknownFields
4647
4648	// The name of the `ReceiveTriggerWebhook` to retrieve.
4649	// Format: `projects/{project}/locations/{location}/triggers/{trigger}`
4650	Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
4651	// HTTP request body.
4652	Body *httpbody.HttpBody `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"`
4653	// Project in which the specified trigger lives
4654	ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
4655	// Name of the trigger to run the payload against
4656	Trigger string `protobuf:"bytes,3,opt,name=trigger,proto3" json:"trigger,omitempty"`
4657	// Secret token used for authorization if an OAuth token isn't provided.
4658	Secret string `protobuf:"bytes,4,opt,name=secret,proto3" json:"secret,omitempty"`
4659}
4660
4661func (x *ReceiveTriggerWebhookRequest) Reset() {
4662	*x = ReceiveTriggerWebhookRequest{}
4663	if protoimpl.UnsafeEnabled {
4664		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[40]
4665		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4666		ms.StoreMessageInfo(mi)
4667	}
4668}
4669
4670func (x *ReceiveTriggerWebhookRequest) String() string {
4671	return protoimpl.X.MessageStringOf(x)
4672}
4673
4674func (*ReceiveTriggerWebhookRequest) ProtoMessage() {}
4675
4676func (x *ReceiveTriggerWebhookRequest) ProtoReflect() protoreflect.Message {
4677	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[40]
4678	if protoimpl.UnsafeEnabled && x != nil {
4679		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4680		if ms.LoadMessageInfo() == nil {
4681			ms.StoreMessageInfo(mi)
4682		}
4683		return ms
4684	}
4685	return mi.MessageOf(x)
4686}
4687
4688// Deprecated: Use ReceiveTriggerWebhookRequest.ProtoReflect.Descriptor instead.
4689func (*ReceiveTriggerWebhookRequest) Descriptor() ([]byte, []int) {
4690	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{40}
4691}
4692
4693func (x *ReceiveTriggerWebhookRequest) GetName() string {
4694	if x != nil {
4695		return x.Name
4696	}
4697	return ""
4698}
4699
4700func (x *ReceiveTriggerWebhookRequest) GetBody() *httpbody.HttpBody {
4701	if x != nil {
4702		return x.Body
4703	}
4704	return nil
4705}
4706
4707func (x *ReceiveTriggerWebhookRequest) GetProjectId() string {
4708	if x != nil {
4709		return x.ProjectId
4710	}
4711	return ""
4712}
4713
4714func (x *ReceiveTriggerWebhookRequest) GetTrigger() string {
4715	if x != nil {
4716		return x.Trigger
4717	}
4718	return ""
4719}
4720
4721func (x *ReceiveTriggerWebhookRequest) GetSecret() string {
4722	if x != nil {
4723		return x.Secret
4724	}
4725	return ""
4726}
4727
4728// ReceiveTriggerWebhookResponse [Experimental] is the response object for the
4729// ReceiveTriggerWebhook method.
4730type ReceiveTriggerWebhookResponse struct {
4731	state         protoimpl.MessageState
4732	sizeCache     protoimpl.SizeCache
4733	unknownFields protoimpl.UnknownFields
4734}
4735
4736func (x *ReceiveTriggerWebhookResponse) Reset() {
4737	*x = ReceiveTriggerWebhookResponse{}
4738	if protoimpl.UnsafeEnabled {
4739		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[41]
4740		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4741		ms.StoreMessageInfo(mi)
4742	}
4743}
4744
4745func (x *ReceiveTriggerWebhookResponse) String() string {
4746	return protoimpl.X.MessageStringOf(x)
4747}
4748
4749func (*ReceiveTriggerWebhookResponse) ProtoMessage() {}
4750
4751func (x *ReceiveTriggerWebhookResponse) ProtoReflect() protoreflect.Message {
4752	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[41]
4753	if protoimpl.UnsafeEnabled && x != nil {
4754		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4755		if ms.LoadMessageInfo() == nil {
4756			ms.StoreMessageInfo(mi)
4757		}
4758		return ms
4759	}
4760	return mi.MessageOf(x)
4761}
4762
4763// Deprecated: Use ReceiveTriggerWebhookResponse.ProtoReflect.Descriptor instead.
4764func (*ReceiveTriggerWebhookResponse) Descriptor() ([]byte, []int) {
4765	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{41}
4766}
4767
4768// Configuration for a `WorkerPool`.
4769//
4770// Cloud Build owns and maintains a pool of workers for general use and have no
4771// access to a project's private network. By default, builds submitted to
4772// Cloud Build will use a worker from this pool.
4773//
4774// If your build needs access to resources on a private network,
4775// create and use a `WorkerPool` to run your builds. Private `WorkerPool`s give
4776// your builds access to any single VPC network that you
4777// administer, including any on-prem resources connected to that VPC
4778// network. For an overview of private pools, see
4779// [Private pools
4780// overview](https://cloud.google.com/build/docs/private-pools/private-pools-overview).
4781type WorkerPool struct {
4782	state         protoimpl.MessageState
4783	sizeCache     protoimpl.SizeCache
4784	unknownFields protoimpl.UnknownFields
4785
4786	// Output only. The resource name of the `WorkerPool`, with format
4787	// `projects/{project}/locations/{location}/workerPools/{worker_pool}`.
4788	// The value of `{worker_pool}` is provided by `worker_pool_id` in
4789	// `CreateWorkerPool` request and the value of `{location}` is determined by
4790	// the endpoint accessed.
4791	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
4792	// A user-specified, human-readable name for the `WorkerPool`. If provided,
4793	// this value must be 1-63 characters.
4794	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
4795	// Output only. A unique identifier for the `WorkerPool`.
4796	Uid string `protobuf:"bytes,3,opt,name=uid,proto3" json:"uid,omitempty"`
4797	// User specified annotations. See https://google.aip.dev/128#annotations
4798	// for more details such as format and size limitations.
4799	Annotations map[string]string `protobuf:"bytes,4,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
4800	// Output only. Time at which the request to create the `WorkerPool` was
4801	// received.
4802	CreateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
4803	// Output only. Time at which the request to update the `WorkerPool` was
4804	// received.
4805	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
4806	// Output only. Time at which the request to delete the `WorkerPool` was
4807	// received.
4808	DeleteTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty"`
4809	// Output only. `WorkerPool` state.
4810	State WorkerPool_State `protobuf:"varint,8,opt,name=state,proto3,enum=google.devtools.cloudbuild.v1.WorkerPool_State" json:"state,omitempty"`
4811	// Private Pool configuration for the `WorkerPool`.
4812	//
4813	// Types that are assignable to Config:
4814	//	*WorkerPool_PrivatePoolV1Config
4815	Config isWorkerPool_Config `protobuf_oneof:"config"`
4816	// Output only. Checksum computed by the server. May be sent on update and
4817	// delete requests to ensure that the client has an up-to-date value before
4818	// proceeding.
4819	Etag string `protobuf:"bytes,11,opt,name=etag,proto3" json:"etag,omitempty"`
4820}
4821
4822func (x *WorkerPool) Reset() {
4823	*x = WorkerPool{}
4824	if protoimpl.UnsafeEnabled {
4825		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[42]
4826		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4827		ms.StoreMessageInfo(mi)
4828	}
4829}
4830
4831func (x *WorkerPool) String() string {
4832	return protoimpl.X.MessageStringOf(x)
4833}
4834
4835func (*WorkerPool) ProtoMessage() {}
4836
4837func (x *WorkerPool) ProtoReflect() protoreflect.Message {
4838	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[42]
4839	if protoimpl.UnsafeEnabled && x != nil {
4840		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4841		if ms.LoadMessageInfo() == nil {
4842			ms.StoreMessageInfo(mi)
4843		}
4844		return ms
4845	}
4846	return mi.MessageOf(x)
4847}
4848
4849// Deprecated: Use WorkerPool.ProtoReflect.Descriptor instead.
4850func (*WorkerPool) Descriptor() ([]byte, []int) {
4851	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{42}
4852}
4853
4854func (x *WorkerPool) GetName() string {
4855	if x != nil {
4856		return x.Name
4857	}
4858	return ""
4859}
4860
4861func (x *WorkerPool) GetDisplayName() string {
4862	if x != nil {
4863		return x.DisplayName
4864	}
4865	return ""
4866}
4867
4868func (x *WorkerPool) GetUid() string {
4869	if x != nil {
4870		return x.Uid
4871	}
4872	return ""
4873}
4874
4875func (x *WorkerPool) GetAnnotations() map[string]string {
4876	if x != nil {
4877		return x.Annotations
4878	}
4879	return nil
4880}
4881
4882func (x *WorkerPool) GetCreateTime() *timestamppb.Timestamp {
4883	if x != nil {
4884		return x.CreateTime
4885	}
4886	return nil
4887}
4888
4889func (x *WorkerPool) GetUpdateTime() *timestamppb.Timestamp {
4890	if x != nil {
4891		return x.UpdateTime
4892	}
4893	return nil
4894}
4895
4896func (x *WorkerPool) GetDeleteTime() *timestamppb.Timestamp {
4897	if x != nil {
4898		return x.DeleteTime
4899	}
4900	return nil
4901}
4902
4903func (x *WorkerPool) GetState() WorkerPool_State {
4904	if x != nil {
4905		return x.State
4906	}
4907	return WorkerPool_STATE_UNSPECIFIED
4908}
4909
4910func (m *WorkerPool) GetConfig() isWorkerPool_Config {
4911	if m != nil {
4912		return m.Config
4913	}
4914	return nil
4915}
4916
4917func (x *WorkerPool) GetPrivatePoolV1Config() *PrivatePoolV1Config {
4918	if x, ok := x.GetConfig().(*WorkerPool_PrivatePoolV1Config); ok {
4919		return x.PrivatePoolV1Config
4920	}
4921	return nil
4922}
4923
4924func (x *WorkerPool) GetEtag() string {
4925	if x != nil {
4926		return x.Etag
4927	}
4928	return ""
4929}
4930
4931type isWorkerPool_Config interface {
4932	isWorkerPool_Config()
4933}
4934
4935type WorkerPool_PrivatePoolV1Config struct {
4936	// Private Pool using a v1 configuration.
4937	PrivatePoolV1Config *PrivatePoolV1Config `protobuf:"bytes,12,opt,name=private_pool_v1_config,json=privatePoolV1Config,proto3,oneof"`
4938}
4939
4940func (*WorkerPool_PrivatePoolV1Config) isWorkerPool_Config() {}
4941
4942// Configuration for a V1 `PrivatePool`.
4943type PrivatePoolV1Config struct {
4944	state         protoimpl.MessageState
4945	sizeCache     protoimpl.SizeCache
4946	unknownFields protoimpl.UnknownFields
4947
4948	// Machine configuration for the workers in the pool.
4949	WorkerConfig *PrivatePoolV1Config_WorkerConfig `protobuf:"bytes,1,opt,name=worker_config,json=workerConfig,proto3" json:"worker_config,omitempty"`
4950	// Network configuration for the pool.
4951	NetworkConfig *PrivatePoolV1Config_NetworkConfig `protobuf:"bytes,2,opt,name=network_config,json=networkConfig,proto3" json:"network_config,omitempty"`
4952}
4953
4954func (x *PrivatePoolV1Config) Reset() {
4955	*x = PrivatePoolV1Config{}
4956	if protoimpl.UnsafeEnabled {
4957		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[43]
4958		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4959		ms.StoreMessageInfo(mi)
4960	}
4961}
4962
4963func (x *PrivatePoolV1Config) String() string {
4964	return protoimpl.X.MessageStringOf(x)
4965}
4966
4967func (*PrivatePoolV1Config) ProtoMessage() {}
4968
4969func (x *PrivatePoolV1Config) ProtoReflect() protoreflect.Message {
4970	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[43]
4971	if protoimpl.UnsafeEnabled && x != nil {
4972		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4973		if ms.LoadMessageInfo() == nil {
4974			ms.StoreMessageInfo(mi)
4975		}
4976		return ms
4977	}
4978	return mi.MessageOf(x)
4979}
4980
4981// Deprecated: Use PrivatePoolV1Config.ProtoReflect.Descriptor instead.
4982func (*PrivatePoolV1Config) Descriptor() ([]byte, []int) {
4983	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{43}
4984}
4985
4986func (x *PrivatePoolV1Config) GetWorkerConfig() *PrivatePoolV1Config_WorkerConfig {
4987	if x != nil {
4988		return x.WorkerConfig
4989	}
4990	return nil
4991}
4992
4993func (x *PrivatePoolV1Config) GetNetworkConfig() *PrivatePoolV1Config_NetworkConfig {
4994	if x != nil {
4995		return x.NetworkConfig
4996	}
4997	return nil
4998}
4999
5000// Request to create a new `WorkerPool`.
5001type CreateWorkerPoolRequest struct {
5002	state         protoimpl.MessageState
5003	sizeCache     protoimpl.SizeCache
5004	unknownFields protoimpl.UnknownFields
5005
5006	// Required. The parent resource where this worker pool will be created.
5007	// Format: `projects/{project}/locations/{location}`.
5008	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
5009	// Required. `WorkerPool` resource to create.
5010	WorkerPool *WorkerPool `protobuf:"bytes,2,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"`
5011	// Required. Immutable. The ID to use for the `WorkerPool`, which will become
5012	// the final component of the resource name.
5013	//
5014	// This value should be 1-63 characters, and valid characters
5015	// are /[a-z][0-9]-/.
5016	WorkerPoolId string `protobuf:"bytes,3,opt,name=worker_pool_id,json=workerPoolId,proto3" json:"worker_pool_id,omitempty"`
5017	// If set, validate the request and preview the response, but do not actually
5018	// post it.
5019	ValidateOnly bool `protobuf:"varint,4,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
5020}
5021
5022func (x *CreateWorkerPoolRequest) Reset() {
5023	*x = CreateWorkerPoolRequest{}
5024	if protoimpl.UnsafeEnabled {
5025		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[44]
5026		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5027		ms.StoreMessageInfo(mi)
5028	}
5029}
5030
5031func (x *CreateWorkerPoolRequest) String() string {
5032	return protoimpl.X.MessageStringOf(x)
5033}
5034
5035func (*CreateWorkerPoolRequest) ProtoMessage() {}
5036
5037func (x *CreateWorkerPoolRequest) ProtoReflect() protoreflect.Message {
5038	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[44]
5039	if protoimpl.UnsafeEnabled && x != nil {
5040		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5041		if ms.LoadMessageInfo() == nil {
5042			ms.StoreMessageInfo(mi)
5043		}
5044		return ms
5045	}
5046	return mi.MessageOf(x)
5047}
5048
5049// Deprecated: Use CreateWorkerPoolRequest.ProtoReflect.Descriptor instead.
5050func (*CreateWorkerPoolRequest) Descriptor() ([]byte, []int) {
5051	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{44}
5052}
5053
5054func (x *CreateWorkerPoolRequest) GetParent() string {
5055	if x != nil {
5056		return x.Parent
5057	}
5058	return ""
5059}
5060
5061func (x *CreateWorkerPoolRequest) GetWorkerPool() *WorkerPool {
5062	if x != nil {
5063		return x.WorkerPool
5064	}
5065	return nil
5066}
5067
5068func (x *CreateWorkerPoolRequest) GetWorkerPoolId() string {
5069	if x != nil {
5070		return x.WorkerPoolId
5071	}
5072	return ""
5073}
5074
5075func (x *CreateWorkerPoolRequest) GetValidateOnly() bool {
5076	if x != nil {
5077		return x.ValidateOnly
5078	}
5079	return false
5080}
5081
5082// Request to get a `WorkerPool` with the specified name.
5083type GetWorkerPoolRequest struct {
5084	state         protoimpl.MessageState
5085	sizeCache     protoimpl.SizeCache
5086	unknownFields protoimpl.UnknownFields
5087
5088	// Required. The name of the `WorkerPool` to retrieve.
5089	// Format: `projects/{project}/locations/{location}/workerPools/{workerPool}`.
5090	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
5091}
5092
5093func (x *GetWorkerPoolRequest) Reset() {
5094	*x = GetWorkerPoolRequest{}
5095	if protoimpl.UnsafeEnabled {
5096		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[45]
5097		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5098		ms.StoreMessageInfo(mi)
5099	}
5100}
5101
5102func (x *GetWorkerPoolRequest) String() string {
5103	return protoimpl.X.MessageStringOf(x)
5104}
5105
5106func (*GetWorkerPoolRequest) ProtoMessage() {}
5107
5108func (x *GetWorkerPoolRequest) ProtoReflect() protoreflect.Message {
5109	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[45]
5110	if protoimpl.UnsafeEnabled && x != nil {
5111		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5112		if ms.LoadMessageInfo() == nil {
5113			ms.StoreMessageInfo(mi)
5114		}
5115		return ms
5116	}
5117	return mi.MessageOf(x)
5118}
5119
5120// Deprecated: Use GetWorkerPoolRequest.ProtoReflect.Descriptor instead.
5121func (*GetWorkerPoolRequest) Descriptor() ([]byte, []int) {
5122	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{45}
5123}
5124
5125func (x *GetWorkerPoolRequest) GetName() string {
5126	if x != nil {
5127		return x.Name
5128	}
5129	return ""
5130}
5131
5132// Request to delete a `WorkerPool`.
5133type DeleteWorkerPoolRequest struct {
5134	state         protoimpl.MessageState
5135	sizeCache     protoimpl.SizeCache
5136	unknownFields protoimpl.UnknownFields
5137
5138	// Required. The name of the `WorkerPool` to delete.
5139	// Format:
5140	// `projects/{project}/locations/{workerPool}/workerPools/{workerPool}`.
5141	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
5142	// Optional. If this is provided, it must match the server's etag on the
5143	// workerpool for the request to be processed.
5144	Etag string `protobuf:"bytes,2,opt,name=etag,proto3" json:"etag,omitempty"`
5145	// If set to true, and the `WorkerPool` is not found, the request will succeed
5146	// but no action will be taken on the server.
5147	AllowMissing bool `protobuf:"varint,3,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
5148	// If set, validate the request and preview the response, but do not actually
5149	// post it.
5150	ValidateOnly bool `protobuf:"varint,4,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
5151}
5152
5153func (x *DeleteWorkerPoolRequest) Reset() {
5154	*x = DeleteWorkerPoolRequest{}
5155	if protoimpl.UnsafeEnabled {
5156		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[46]
5157		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5158		ms.StoreMessageInfo(mi)
5159	}
5160}
5161
5162func (x *DeleteWorkerPoolRequest) String() string {
5163	return protoimpl.X.MessageStringOf(x)
5164}
5165
5166func (*DeleteWorkerPoolRequest) ProtoMessage() {}
5167
5168func (x *DeleteWorkerPoolRequest) ProtoReflect() protoreflect.Message {
5169	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[46]
5170	if protoimpl.UnsafeEnabled && x != nil {
5171		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5172		if ms.LoadMessageInfo() == nil {
5173			ms.StoreMessageInfo(mi)
5174		}
5175		return ms
5176	}
5177	return mi.MessageOf(x)
5178}
5179
5180// Deprecated: Use DeleteWorkerPoolRequest.ProtoReflect.Descriptor instead.
5181func (*DeleteWorkerPoolRequest) Descriptor() ([]byte, []int) {
5182	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{46}
5183}
5184
5185func (x *DeleteWorkerPoolRequest) GetName() string {
5186	if x != nil {
5187		return x.Name
5188	}
5189	return ""
5190}
5191
5192func (x *DeleteWorkerPoolRequest) GetEtag() string {
5193	if x != nil {
5194		return x.Etag
5195	}
5196	return ""
5197}
5198
5199func (x *DeleteWorkerPoolRequest) GetAllowMissing() bool {
5200	if x != nil {
5201		return x.AllowMissing
5202	}
5203	return false
5204}
5205
5206func (x *DeleteWorkerPoolRequest) GetValidateOnly() bool {
5207	if x != nil {
5208		return x.ValidateOnly
5209	}
5210	return false
5211}
5212
5213// Request to update a `WorkerPool`.
5214type UpdateWorkerPoolRequest struct {
5215	state         protoimpl.MessageState
5216	sizeCache     protoimpl.SizeCache
5217	unknownFields protoimpl.UnknownFields
5218
5219	// Required. The `WorkerPool` to update.
5220	//
5221	// The `name` field is used to identify the `WorkerPool` to update.
5222	// Format: `projects/{project}/locations/{location}/workerPools/{workerPool}`.
5223	WorkerPool *WorkerPool `protobuf:"bytes,1,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"`
5224	// A mask specifying which fields in `worker_pool` to update.
5225	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
5226	// If set, validate the request and preview the response, but do not actually
5227	// post it.
5228	ValidateOnly bool `protobuf:"varint,4,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
5229}
5230
5231func (x *UpdateWorkerPoolRequest) Reset() {
5232	*x = UpdateWorkerPoolRequest{}
5233	if protoimpl.UnsafeEnabled {
5234		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[47]
5235		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5236		ms.StoreMessageInfo(mi)
5237	}
5238}
5239
5240func (x *UpdateWorkerPoolRequest) String() string {
5241	return protoimpl.X.MessageStringOf(x)
5242}
5243
5244func (*UpdateWorkerPoolRequest) ProtoMessage() {}
5245
5246func (x *UpdateWorkerPoolRequest) ProtoReflect() protoreflect.Message {
5247	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[47]
5248	if protoimpl.UnsafeEnabled && x != nil {
5249		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5250		if ms.LoadMessageInfo() == nil {
5251			ms.StoreMessageInfo(mi)
5252		}
5253		return ms
5254	}
5255	return mi.MessageOf(x)
5256}
5257
5258// Deprecated: Use UpdateWorkerPoolRequest.ProtoReflect.Descriptor instead.
5259func (*UpdateWorkerPoolRequest) Descriptor() ([]byte, []int) {
5260	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{47}
5261}
5262
5263func (x *UpdateWorkerPoolRequest) GetWorkerPool() *WorkerPool {
5264	if x != nil {
5265		return x.WorkerPool
5266	}
5267	return nil
5268}
5269
5270func (x *UpdateWorkerPoolRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
5271	if x != nil {
5272		return x.UpdateMask
5273	}
5274	return nil
5275}
5276
5277func (x *UpdateWorkerPoolRequest) GetValidateOnly() bool {
5278	if x != nil {
5279		return x.ValidateOnly
5280	}
5281	return false
5282}
5283
5284// Request to list `WorkerPool`s.
5285type ListWorkerPoolsRequest struct {
5286	state         protoimpl.MessageState
5287	sizeCache     protoimpl.SizeCache
5288	unknownFields protoimpl.UnknownFields
5289
5290	// Required. The parent of the collection of `WorkerPools`.
5291	// Format: `projects/{project}/locations/{location}`.
5292	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
5293	// The maximum number of `WorkerPool`s to return. The service may return
5294	// fewer than this value. If omitted, the server will use a sensible default.
5295	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
5296	// A page token, received from a previous `ListWorkerPools` call. Provide this
5297	// to retrieve the subsequent page.
5298	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
5299}
5300
5301func (x *ListWorkerPoolsRequest) Reset() {
5302	*x = ListWorkerPoolsRequest{}
5303	if protoimpl.UnsafeEnabled {
5304		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[48]
5305		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5306		ms.StoreMessageInfo(mi)
5307	}
5308}
5309
5310func (x *ListWorkerPoolsRequest) String() string {
5311	return protoimpl.X.MessageStringOf(x)
5312}
5313
5314func (*ListWorkerPoolsRequest) ProtoMessage() {}
5315
5316func (x *ListWorkerPoolsRequest) ProtoReflect() protoreflect.Message {
5317	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[48]
5318	if protoimpl.UnsafeEnabled && x != nil {
5319		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5320		if ms.LoadMessageInfo() == nil {
5321			ms.StoreMessageInfo(mi)
5322		}
5323		return ms
5324	}
5325	return mi.MessageOf(x)
5326}
5327
5328// Deprecated: Use ListWorkerPoolsRequest.ProtoReflect.Descriptor instead.
5329func (*ListWorkerPoolsRequest) Descriptor() ([]byte, []int) {
5330	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{48}
5331}
5332
5333func (x *ListWorkerPoolsRequest) GetParent() string {
5334	if x != nil {
5335		return x.Parent
5336	}
5337	return ""
5338}
5339
5340func (x *ListWorkerPoolsRequest) GetPageSize() int32 {
5341	if x != nil {
5342		return x.PageSize
5343	}
5344	return 0
5345}
5346
5347func (x *ListWorkerPoolsRequest) GetPageToken() string {
5348	if x != nil {
5349		return x.PageToken
5350	}
5351	return ""
5352}
5353
5354// Response containing existing `WorkerPools`.
5355type ListWorkerPoolsResponse struct {
5356	state         protoimpl.MessageState
5357	sizeCache     protoimpl.SizeCache
5358	unknownFields protoimpl.UnknownFields
5359
5360	// `WorkerPools` for the specified project.
5361	WorkerPools []*WorkerPool `protobuf:"bytes,1,rep,name=worker_pools,json=workerPools,proto3" json:"worker_pools,omitempty"`
5362	// Continuation token used to page through large result sets. Provide this
5363	// value in a subsequent ListWorkerPoolsRequest to return the next page of
5364	// results.
5365	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
5366}
5367
5368func (x *ListWorkerPoolsResponse) Reset() {
5369	*x = ListWorkerPoolsResponse{}
5370	if protoimpl.UnsafeEnabled {
5371		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[49]
5372		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5373		ms.StoreMessageInfo(mi)
5374	}
5375}
5376
5377func (x *ListWorkerPoolsResponse) String() string {
5378	return protoimpl.X.MessageStringOf(x)
5379}
5380
5381func (*ListWorkerPoolsResponse) ProtoMessage() {}
5382
5383func (x *ListWorkerPoolsResponse) ProtoReflect() protoreflect.Message {
5384	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[49]
5385	if protoimpl.UnsafeEnabled && x != nil {
5386		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5387		if ms.LoadMessageInfo() == nil {
5388			ms.StoreMessageInfo(mi)
5389		}
5390		return ms
5391	}
5392	return mi.MessageOf(x)
5393}
5394
5395// Deprecated: Use ListWorkerPoolsResponse.ProtoReflect.Descriptor instead.
5396func (*ListWorkerPoolsResponse) Descriptor() ([]byte, []int) {
5397	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{49}
5398}
5399
5400func (x *ListWorkerPoolsResponse) GetWorkerPools() []*WorkerPool {
5401	if x != nil {
5402		return x.WorkerPools
5403	}
5404	return nil
5405}
5406
5407func (x *ListWorkerPoolsResponse) GetNextPageToken() string {
5408	if x != nil {
5409		return x.NextPageToken
5410	}
5411	return ""
5412}
5413
5414// Metadata for the `CreateWorkerPool` operation.
5415type CreateWorkerPoolOperationMetadata struct {
5416	state         protoimpl.MessageState
5417	sizeCache     protoimpl.SizeCache
5418	unknownFields protoimpl.UnknownFields
5419
5420	// The resource name of the `WorkerPool` to create.
5421	// Format:
5422	// `projects/{project}/locations/{location}/workerPools/{worker_pool}`.
5423	WorkerPool string `protobuf:"bytes,1,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"`
5424	// Time the operation was created.
5425	CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
5426	// Time the operation was completed.
5427	CompleteTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=complete_time,json=completeTime,proto3" json:"complete_time,omitempty"`
5428}
5429
5430func (x *CreateWorkerPoolOperationMetadata) Reset() {
5431	*x = CreateWorkerPoolOperationMetadata{}
5432	if protoimpl.UnsafeEnabled {
5433		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[50]
5434		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5435		ms.StoreMessageInfo(mi)
5436	}
5437}
5438
5439func (x *CreateWorkerPoolOperationMetadata) String() string {
5440	return protoimpl.X.MessageStringOf(x)
5441}
5442
5443func (*CreateWorkerPoolOperationMetadata) ProtoMessage() {}
5444
5445func (x *CreateWorkerPoolOperationMetadata) ProtoReflect() protoreflect.Message {
5446	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[50]
5447	if protoimpl.UnsafeEnabled && x != nil {
5448		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5449		if ms.LoadMessageInfo() == nil {
5450			ms.StoreMessageInfo(mi)
5451		}
5452		return ms
5453	}
5454	return mi.MessageOf(x)
5455}
5456
5457// Deprecated: Use CreateWorkerPoolOperationMetadata.ProtoReflect.Descriptor instead.
5458func (*CreateWorkerPoolOperationMetadata) Descriptor() ([]byte, []int) {
5459	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{50}
5460}
5461
5462func (x *CreateWorkerPoolOperationMetadata) GetWorkerPool() string {
5463	if x != nil {
5464		return x.WorkerPool
5465	}
5466	return ""
5467}
5468
5469func (x *CreateWorkerPoolOperationMetadata) GetCreateTime() *timestamppb.Timestamp {
5470	if x != nil {
5471		return x.CreateTime
5472	}
5473	return nil
5474}
5475
5476func (x *CreateWorkerPoolOperationMetadata) GetCompleteTime() *timestamppb.Timestamp {
5477	if x != nil {
5478		return x.CompleteTime
5479	}
5480	return nil
5481}
5482
5483// Metadata for the `UpdateWorkerPool` operation.
5484type UpdateWorkerPoolOperationMetadata struct {
5485	state         protoimpl.MessageState
5486	sizeCache     protoimpl.SizeCache
5487	unknownFields protoimpl.UnknownFields
5488
5489	// The resource name of the `WorkerPool` being updated.
5490	// Format:
5491	// `projects/{project}/locations/{location}/workerPools/{worker_pool}`.
5492	WorkerPool string `protobuf:"bytes,1,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"`
5493	// Time the operation was created.
5494	CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
5495	// Time the operation was completed.
5496	CompleteTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=complete_time,json=completeTime,proto3" json:"complete_time,omitempty"`
5497}
5498
5499func (x *UpdateWorkerPoolOperationMetadata) Reset() {
5500	*x = UpdateWorkerPoolOperationMetadata{}
5501	if protoimpl.UnsafeEnabled {
5502		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[51]
5503		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5504		ms.StoreMessageInfo(mi)
5505	}
5506}
5507
5508func (x *UpdateWorkerPoolOperationMetadata) String() string {
5509	return protoimpl.X.MessageStringOf(x)
5510}
5511
5512func (*UpdateWorkerPoolOperationMetadata) ProtoMessage() {}
5513
5514func (x *UpdateWorkerPoolOperationMetadata) ProtoReflect() protoreflect.Message {
5515	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[51]
5516	if protoimpl.UnsafeEnabled && x != nil {
5517		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5518		if ms.LoadMessageInfo() == nil {
5519			ms.StoreMessageInfo(mi)
5520		}
5521		return ms
5522	}
5523	return mi.MessageOf(x)
5524}
5525
5526// Deprecated: Use UpdateWorkerPoolOperationMetadata.ProtoReflect.Descriptor instead.
5527func (*UpdateWorkerPoolOperationMetadata) Descriptor() ([]byte, []int) {
5528	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{51}
5529}
5530
5531func (x *UpdateWorkerPoolOperationMetadata) GetWorkerPool() string {
5532	if x != nil {
5533		return x.WorkerPool
5534	}
5535	return ""
5536}
5537
5538func (x *UpdateWorkerPoolOperationMetadata) GetCreateTime() *timestamppb.Timestamp {
5539	if x != nil {
5540		return x.CreateTime
5541	}
5542	return nil
5543}
5544
5545func (x *UpdateWorkerPoolOperationMetadata) GetCompleteTime() *timestamppb.Timestamp {
5546	if x != nil {
5547		return x.CompleteTime
5548	}
5549	return nil
5550}
5551
5552// Metadata for the `DeleteWorkerPool` operation.
5553type DeleteWorkerPoolOperationMetadata struct {
5554	state         protoimpl.MessageState
5555	sizeCache     protoimpl.SizeCache
5556	unknownFields protoimpl.UnknownFields
5557
5558	// The resource name of the `WorkerPool` being deleted.
5559	// Format:
5560	// `projects/{project}/locations/{location}/workerPools/{worker_pool}`.
5561	WorkerPool string `protobuf:"bytes,1,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"`
5562	// Time the operation was created.
5563	CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
5564	// Time the operation was completed.
5565	CompleteTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=complete_time,json=completeTime,proto3" json:"complete_time,omitempty"`
5566}
5567
5568func (x *DeleteWorkerPoolOperationMetadata) Reset() {
5569	*x = DeleteWorkerPoolOperationMetadata{}
5570	if protoimpl.UnsafeEnabled {
5571		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[52]
5572		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5573		ms.StoreMessageInfo(mi)
5574	}
5575}
5576
5577func (x *DeleteWorkerPoolOperationMetadata) String() string {
5578	return protoimpl.X.MessageStringOf(x)
5579}
5580
5581func (*DeleteWorkerPoolOperationMetadata) ProtoMessage() {}
5582
5583func (x *DeleteWorkerPoolOperationMetadata) ProtoReflect() protoreflect.Message {
5584	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[52]
5585	if protoimpl.UnsafeEnabled && x != nil {
5586		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5587		if ms.LoadMessageInfo() == nil {
5588			ms.StoreMessageInfo(mi)
5589		}
5590		return ms
5591	}
5592	return mi.MessageOf(x)
5593}
5594
5595// Deprecated: Use DeleteWorkerPoolOperationMetadata.ProtoReflect.Descriptor instead.
5596func (*DeleteWorkerPoolOperationMetadata) Descriptor() ([]byte, []int) {
5597	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{52}
5598}
5599
5600func (x *DeleteWorkerPoolOperationMetadata) GetWorkerPool() string {
5601	if x != nil {
5602		return x.WorkerPool
5603	}
5604	return ""
5605}
5606
5607func (x *DeleteWorkerPoolOperationMetadata) GetCreateTime() *timestamppb.Timestamp {
5608	if x != nil {
5609		return x.CreateTime
5610	}
5611	return nil
5612}
5613
5614func (x *DeleteWorkerPoolOperationMetadata) GetCompleteTime() *timestamppb.Timestamp {
5615	if x != nil {
5616		return x.CompleteTime
5617	}
5618	return nil
5619}
5620
5621// A non-fatal problem encountered during the execution of the build.
5622type Build_Warning struct {
5623	state         protoimpl.MessageState
5624	sizeCache     protoimpl.SizeCache
5625	unknownFields protoimpl.UnknownFields
5626
5627	// Explanation of the warning generated.
5628	Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"`
5629	// The priority for this warning.
5630	Priority Build_Warning_Priority `protobuf:"varint,2,opt,name=priority,proto3,enum=google.devtools.cloudbuild.v1.Build_Warning_Priority" json:"priority,omitempty"`
5631}
5632
5633func (x *Build_Warning) Reset() {
5634	*x = Build_Warning{}
5635	if protoimpl.UnsafeEnabled {
5636		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[54]
5637		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5638		ms.StoreMessageInfo(mi)
5639	}
5640}
5641
5642func (x *Build_Warning) String() string {
5643	return protoimpl.X.MessageStringOf(x)
5644}
5645
5646func (*Build_Warning) ProtoMessage() {}
5647
5648func (x *Build_Warning) ProtoReflect() protoreflect.Message {
5649	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[54]
5650	if protoimpl.UnsafeEnabled && x != nil {
5651		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5652		if ms.LoadMessageInfo() == nil {
5653			ms.StoreMessageInfo(mi)
5654		}
5655		return ms
5656	}
5657	return mi.MessageOf(x)
5658}
5659
5660// Deprecated: Use Build_Warning.ProtoReflect.Descriptor instead.
5661func (*Build_Warning) Descriptor() ([]byte, []int) {
5662	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{11, 0}
5663}
5664
5665func (x *Build_Warning) GetText() string {
5666	if x != nil {
5667		return x.Text
5668	}
5669	return ""
5670}
5671
5672func (x *Build_Warning) GetPriority() Build_Warning_Priority {
5673	if x != nil {
5674		return x.Priority
5675	}
5676	return Build_Warning_PRIORITY_UNSPECIFIED
5677}
5678
5679// A fatal problem encountered during the execution of the build.
5680type Build_FailureInfo struct {
5681	state         protoimpl.MessageState
5682	sizeCache     protoimpl.SizeCache
5683	unknownFields protoimpl.UnknownFields
5684
5685	// The name of the failure.
5686	Type Build_FailureInfo_FailureType `protobuf:"varint,1,opt,name=type,proto3,enum=google.devtools.cloudbuild.v1.Build_FailureInfo_FailureType" json:"type,omitempty"`
5687	// Explains the failure issue in more detail using hard-coded text.
5688	Detail string `protobuf:"bytes,2,opt,name=detail,proto3" json:"detail,omitempty"`
5689}
5690
5691func (x *Build_FailureInfo) Reset() {
5692	*x = Build_FailureInfo{}
5693	if protoimpl.UnsafeEnabled {
5694		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[55]
5695		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5696		ms.StoreMessageInfo(mi)
5697	}
5698}
5699
5700func (x *Build_FailureInfo) String() string {
5701	return protoimpl.X.MessageStringOf(x)
5702}
5703
5704func (*Build_FailureInfo) ProtoMessage() {}
5705
5706func (x *Build_FailureInfo) ProtoReflect() protoreflect.Message {
5707	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[55]
5708	if protoimpl.UnsafeEnabled && x != nil {
5709		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5710		if ms.LoadMessageInfo() == nil {
5711			ms.StoreMessageInfo(mi)
5712		}
5713		return ms
5714	}
5715	return mi.MessageOf(x)
5716}
5717
5718// Deprecated: Use Build_FailureInfo.ProtoReflect.Descriptor instead.
5719func (*Build_FailureInfo) Descriptor() ([]byte, []int) {
5720	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{11, 1}
5721}
5722
5723func (x *Build_FailureInfo) GetType() Build_FailureInfo_FailureType {
5724	if x != nil {
5725		return x.Type
5726	}
5727	return Build_FailureInfo_FAILURE_TYPE_UNSPECIFIED
5728}
5729
5730func (x *Build_FailureInfo) GetDetail() string {
5731	if x != nil {
5732		return x.Detail
5733	}
5734	return ""
5735}
5736
5737// Files in the workspace to upload to Cloud Storage upon successful
5738// completion of all build steps.
5739type Artifacts_ArtifactObjects struct {
5740	state         protoimpl.MessageState
5741	sizeCache     protoimpl.SizeCache
5742	unknownFields protoimpl.UnknownFields
5743
5744	// Cloud Storage bucket and optional object path, in the form
5745	// "gs://bucket/path/to/somewhere/". (see [Bucket Name
5746	// Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
5747	//
5748	// Files in the workspace matching any path pattern will be uploaded to
5749	// Cloud Storage with this location as a prefix.
5750	Location string `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"`
5751	// Path globs used to match files in the build's workspace.
5752	Paths []string `protobuf:"bytes,2,rep,name=paths,proto3" json:"paths,omitempty"`
5753	// Output only. Stores timing information for pushing all artifact objects.
5754	Timing *TimeSpan `protobuf:"bytes,3,opt,name=timing,proto3" json:"timing,omitempty"`
5755}
5756
5757func (x *Artifacts_ArtifactObjects) Reset() {
5758	*x = Artifacts_ArtifactObjects{}
5759	if protoimpl.UnsafeEnabled {
5760		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[58]
5761		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5762		ms.StoreMessageInfo(mi)
5763	}
5764}
5765
5766func (x *Artifacts_ArtifactObjects) String() string {
5767	return protoimpl.X.MessageStringOf(x)
5768}
5769
5770func (*Artifacts_ArtifactObjects) ProtoMessage() {}
5771
5772func (x *Artifacts_ArtifactObjects) ProtoReflect() protoreflect.Message {
5773	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[58]
5774	if protoimpl.UnsafeEnabled && x != nil {
5775		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5776		if ms.LoadMessageInfo() == nil {
5777			ms.StoreMessageInfo(mi)
5778		}
5779		return ms
5780	}
5781	return mi.MessageOf(x)
5782}
5783
5784// Deprecated: Use Artifacts_ArtifactObjects.ProtoReflect.Descriptor instead.
5785func (*Artifacts_ArtifactObjects) Descriptor() ([]byte, []int) {
5786	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{12, 0}
5787}
5788
5789func (x *Artifacts_ArtifactObjects) GetLocation() string {
5790	if x != nil {
5791		return x.Location
5792	}
5793	return ""
5794}
5795
5796func (x *Artifacts_ArtifactObjects) GetPaths() []string {
5797	if x != nil {
5798		return x.Paths
5799	}
5800	return nil
5801}
5802
5803func (x *Artifacts_ArtifactObjects) GetTiming() *TimeSpan {
5804	if x != nil {
5805		return x.Timing
5806	}
5807	return nil
5808}
5809
5810// Details about how a build should be executed on a `WorkerPool`.
5811//
5812// See [running builds in a private
5813// pool](https://cloud.google.com/build/docs/private-pools/run-builds-in-private-pool)
5814// for more information.
5815type BuildOptions_PoolOption struct {
5816	state         protoimpl.MessageState
5817	sizeCache     protoimpl.SizeCache
5818	unknownFields protoimpl.UnknownFields
5819
5820	// The `WorkerPool` resource to execute the build on.
5821	// You must have `cloudbuild.workerpools.use` on the project hosting the
5822	// WorkerPool.
5823	//
5824	// Format projects/{project}/locations/{location}/workerPools/{workerPoolId}
5825	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
5826}
5827
5828func (x *BuildOptions_PoolOption) Reset() {
5829	*x = BuildOptions_PoolOption{}
5830	if protoimpl.UnsafeEnabled {
5831		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[63]
5832		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5833		ms.StoreMessageInfo(mi)
5834	}
5835}
5836
5837func (x *BuildOptions_PoolOption) String() string {
5838	return protoimpl.X.MessageStringOf(x)
5839}
5840
5841func (*BuildOptions_PoolOption) ProtoMessage() {}
5842
5843func (x *BuildOptions_PoolOption) ProtoReflect() protoreflect.Message {
5844	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[63]
5845	if protoimpl.UnsafeEnabled && x != nil {
5846		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5847		if ms.LoadMessageInfo() == nil {
5848			ms.StoreMessageInfo(mi)
5849		}
5850		return ms
5851	}
5852	return mi.MessageOf(x)
5853}
5854
5855// Deprecated: Use BuildOptions_PoolOption.ProtoReflect.Descriptor instead.
5856func (*BuildOptions_PoolOption) Descriptor() ([]byte, []int) {
5857	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{39, 0}
5858}
5859
5860func (x *BuildOptions_PoolOption) GetName() string {
5861	if x != nil {
5862		return x.Name
5863	}
5864	return ""
5865}
5866
5867// Defines the configuration to be used for creating workers in
5868// the pool.
5869type PrivatePoolV1Config_WorkerConfig struct {
5870	state         protoimpl.MessageState
5871	sizeCache     protoimpl.SizeCache
5872	unknownFields protoimpl.UnknownFields
5873
5874	// Machine type of a worker, such as `e2-medium`.
5875	// See [Worker pool config
5876	// file](https://cloud.google.com/build/docs/private-pools/worker-pool-config-file-schema).
5877	// If left blank, Cloud Build will use a sensible default.
5878	MachineType string `protobuf:"bytes,1,opt,name=machine_type,json=machineType,proto3" json:"machine_type,omitempty"`
5879	// Size of the disk attached to the worker, in GB.
5880	// See [Worker pool config
5881	// file](https://cloud.google.com/build/docs/private-pools/worker-pool-config-file-schema).
5882	// Specify a value of up to 1000. If `0` is specified, Cloud Build will use
5883	// a standard disk size.
5884	DiskSizeGb int64 `protobuf:"varint,2,opt,name=disk_size_gb,json=diskSizeGb,proto3" json:"disk_size_gb,omitempty"`
5885}
5886
5887func (x *PrivatePoolV1Config_WorkerConfig) Reset() {
5888	*x = PrivatePoolV1Config_WorkerConfig{}
5889	if protoimpl.UnsafeEnabled {
5890		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[65]
5891		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5892		ms.StoreMessageInfo(mi)
5893	}
5894}
5895
5896func (x *PrivatePoolV1Config_WorkerConfig) String() string {
5897	return protoimpl.X.MessageStringOf(x)
5898}
5899
5900func (*PrivatePoolV1Config_WorkerConfig) ProtoMessage() {}
5901
5902func (x *PrivatePoolV1Config_WorkerConfig) ProtoReflect() protoreflect.Message {
5903	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[65]
5904	if protoimpl.UnsafeEnabled && x != nil {
5905		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5906		if ms.LoadMessageInfo() == nil {
5907			ms.StoreMessageInfo(mi)
5908		}
5909		return ms
5910	}
5911	return mi.MessageOf(x)
5912}
5913
5914// Deprecated: Use PrivatePoolV1Config_WorkerConfig.ProtoReflect.Descriptor instead.
5915func (*PrivatePoolV1Config_WorkerConfig) Descriptor() ([]byte, []int) {
5916	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{43, 0}
5917}
5918
5919func (x *PrivatePoolV1Config_WorkerConfig) GetMachineType() string {
5920	if x != nil {
5921		return x.MachineType
5922	}
5923	return ""
5924}
5925
5926func (x *PrivatePoolV1Config_WorkerConfig) GetDiskSizeGb() int64 {
5927	if x != nil {
5928		return x.DiskSizeGb
5929	}
5930	return 0
5931}
5932
5933// Defines the network configuration for the pool.
5934type PrivatePoolV1Config_NetworkConfig struct {
5935	state         protoimpl.MessageState
5936	sizeCache     protoimpl.SizeCache
5937	unknownFields protoimpl.UnknownFields
5938
5939	// Required. Immutable. The network definition that the workers are peered
5940	// to. If this section is left empty, the workers will be peered to
5941	// `WorkerPool.project_id` on the service producer network. Must be in the
5942	// format `projects/{project}/global/networks/{network}`, where `{project}`
5943	// is a project number, such as `12345`, and `{network}` is the name of a
5944	// VPC network in the project. See
5945	// [Understanding network configuration
5946	// options](https://cloud.google.com/build/docs/private-pools/set-up-private-pool-environment)
5947	PeeredNetwork string `protobuf:"bytes,1,opt,name=peered_network,json=peeredNetwork,proto3" json:"peered_network,omitempty"`
5948	// Option to configure network egress for the workers.
5949	EgressOption PrivatePoolV1Config_NetworkConfig_EgressOption `protobuf:"varint,2,opt,name=egress_option,json=egressOption,proto3,enum=google.devtools.cloudbuild.v1.PrivatePoolV1Config_NetworkConfig_EgressOption" json:"egress_option,omitempty"`
5950}
5951
5952func (x *PrivatePoolV1Config_NetworkConfig) Reset() {
5953	*x = PrivatePoolV1Config_NetworkConfig{}
5954	if protoimpl.UnsafeEnabled {
5955		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[66]
5956		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5957		ms.StoreMessageInfo(mi)
5958	}
5959}
5960
5961func (x *PrivatePoolV1Config_NetworkConfig) String() string {
5962	return protoimpl.X.MessageStringOf(x)
5963}
5964
5965func (*PrivatePoolV1Config_NetworkConfig) ProtoMessage() {}
5966
5967func (x *PrivatePoolV1Config_NetworkConfig) ProtoReflect() protoreflect.Message {
5968	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[66]
5969	if protoimpl.UnsafeEnabled && x != nil {
5970		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5971		if ms.LoadMessageInfo() == nil {
5972			ms.StoreMessageInfo(mi)
5973		}
5974		return ms
5975	}
5976	return mi.MessageOf(x)
5977}
5978
5979// Deprecated: Use PrivatePoolV1Config_NetworkConfig.ProtoReflect.Descriptor instead.
5980func (*PrivatePoolV1Config_NetworkConfig) Descriptor() ([]byte, []int) {
5981	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{43, 1}
5982}
5983
5984func (x *PrivatePoolV1Config_NetworkConfig) GetPeeredNetwork() string {
5985	if x != nil {
5986		return x.PeeredNetwork
5987	}
5988	return ""
5989}
5990
5991func (x *PrivatePoolV1Config_NetworkConfig) GetEgressOption() PrivatePoolV1Config_NetworkConfig_EgressOption {
5992	if x != nil {
5993		return x.EgressOption
5994	}
5995	return PrivatePoolV1Config_NetworkConfig_EGRESS_OPTION_UNSPECIFIED
5996}
5997
5998var File_google_devtools_cloudbuild_v1_cloudbuild_proto protoreflect.FileDescriptor
5999
6000var file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDesc = []byte{
6001	0x0a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
6002	0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2f, 0x76, 0x31, 0x2f,
6003	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
6004	0x12, 0x1d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
6005	0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x1a,
6006	0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f,
6007	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67,
6008	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74,
6009	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61,
6010	0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f,
6011	0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
6012	0x61, 0x70, 0x69, 0x2f, 0x68, 0x74, 0x74, 0x70, 0x62, 0x6f, 0x64, 0x79, 0x2e, 0x70, 0x72, 0x6f,
6013	0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72,
6014	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67,
6015	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e,
6016	0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f,
6017	0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
6018	0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f,
6019	0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
6020	0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
6021	0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
6022	0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74,
6023	0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
6024	0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f,
6025	0x74, 0x6f, 0x22, 0x86, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x74, 0x72, 0x79, 0x42, 0x75, 0x69, 0x6c,
6026	0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
6027	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x63, 0x6c, 0x6f,
6028	0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
6029	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x04, 0x6e, 0x61,
6030	0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64,
6031	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f,
6032	0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
6033	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x22, 0xe4, 0x01, 0x0a, 0x16,
6034	0x52, 0x75, 0x6e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52,
6035	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04,
6036	0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x41, 0x28, 0x0a, 0x26, 0x63, 0x6c, 0x6f, 0x75, 0x64,
6037	0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
6038	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65,
6039	0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65,
6040	0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
6041	0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x74,
6042	0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
6043	0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x49, 0x64, 0x12,
6044	0x41, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
6045	0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
6046	0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e,
6047	0x52, 0x65, 0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72,
6048	0x63, 0x65, 0x22, 0x5f, 0x0a, 0x0d, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75,
6049	0x72, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20,
6050	0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f,
6051	0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x62, 0x6a,
6052	0x65, 0x63, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
6053	0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74,
6054	0x69, 0x6f, 0x6e, 0x22, 0x90, 0x03, 0x0a, 0x0a, 0x52, 0x65, 0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72,
6055	0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64,
6056	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49,
6057	0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x70, 0x6f, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
6058	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x70, 0x6f, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21,
6059	0x0a, 0x0b, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20,
6060	0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d,
6061	0x65, 0x12, 0x1b, 0x0a, 0x08, 0x74, 0x61, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20,
6062	0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x74, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f,
6063	0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x18, 0x05, 0x20, 0x01,
6064	0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x53, 0x68, 0x61, 0x12,
6065	0x10, 0x0a, 0x03, 0x64, 0x69, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, 0x69,
6066	0x72, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x67, 0x65,
6067	0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x52,
6068	0x65, 0x67, 0x65, 0x78, 0x12, 0x62, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75,
6069	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f,
6070	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c,
6071	0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f,
6072	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74,
6073	0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x74,
6074	0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x40, 0x0a, 0x12, 0x53, 0x75, 0x62, 0x73,
6075	0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
6076	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
6077	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
6078	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x72, 0x65,
6079	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x67, 0x0a, 0x15, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67,
6080	0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x12,
6081	0x16, 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
6082	0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x62, 0x6a, 0x65, 0x63,
6083	0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12,
6084	0x1e, 0x0a, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20,
6085	0x01, 0x28, 0x03, 0x52, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22,
6086	0xa7, 0x02, 0x0a, 0x06, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x55, 0x0a, 0x0e, 0x73, 0x74,
6087	0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01,
6088	0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74,
6089	0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
6090	0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
6091	0x48, 0x00, 0x52, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63,
6092	0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x72, 0x65, 0x70, 0x6f, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
6093	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
6094	0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75,
6095	0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72, 0x63,
6096	0x65, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12,
6097	0x6e, 0x0a, 0x17, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63,
6098	0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b,
6099	0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f,
6100	0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31,
6101	0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61,
6102	0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x15, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67,
6103	0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x42,
6104	0x08, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x87, 0x01, 0x0a, 0x0a, 0x42, 0x75,
6105	0x69, 0x6c, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
6106	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06,
6107	0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x69,
6108	0x67, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x0b, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d,
6109	0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
6110	0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
6111	0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70,
6112	0x61, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x70, 0x75, 0x73, 0x68, 0x54, 0x69, 0x6d,
6113	0x69, 0x6e, 0x67, 0x22, 0x96, 0x04, 0x0a, 0x09, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x65,
6114	0x70, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
6115	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x76, 0x18, 0x02, 0x20, 0x03,
6116	0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x76, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18,
6117	0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x67, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x64,
6118	0x69, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, 0x69, 0x72, 0x12, 0x0e, 0x0a,
6119	0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a,
6120	0x08, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52,
6121	0x07, 0x77, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72,
6122	0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e,
6123	0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x63, 0x72,
6124	0x65, 0x74, 0x5f, 0x65, 0x6e, 0x76, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65,
6125	0x63, 0x72, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x12, 0x3f, 0x0a, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d,
6126	0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
6127	0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
6128	0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52,
6129	0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x06, 0x74, 0x69, 0x6d, 0x69,
6130	0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
6131	0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
6132	0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x61,
6133	0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x4d,
6134	0x0a, 0x0b, 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x0d, 0x20,
6135	0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76,
6136	0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64,
6137	0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x42, 0x03, 0xe0, 0x41,
6138	0x03, 0x52, 0x0a, 0x70, 0x75, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x33, 0x0a,
6139	0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19,
6140	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
6141	0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f,
6142	0x75, 0x74, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0c, 0x20, 0x01,
6143	0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74,
6144	0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
6145	0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42,
6146	0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x30, 0x0a, 0x06,
6147	0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
6148	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61,
6149	0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x22, 0xca,
6150	0x02, 0x0a, 0x07, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x41, 0x0a, 0x06, 0x69, 0x6d,
6151	0x61, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f,
6152	0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f,
6153	0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x74,
6154	0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x2a, 0x0a,
6155	0x11, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x69, 0x6d, 0x61, 0x67,
6156	0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x53,
6157	0x74, 0x65, 0x70, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x72, 0x74,
6158	0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x04,
6159	0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4d, 0x61,
6160	0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, 0x5f, 0x61, 0x72,
6161	0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6e,
6162	0x75, 0x6d, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x62,
6163	0x75, 0x69, 0x6c, 0x64, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74,
6164	0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x10, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74,
6165	0x65, 0x70, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x50, 0x0a, 0x0f, 0x61, 0x72, 0x74,
6166	0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01,
6167	0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74,
6168	0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
6169	0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x52, 0x0e, 0x61, 0x72, 0x74,
6170	0x69, 0x66, 0x61, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x22, 0x74, 0x0a, 0x0e, 0x41,
6171	0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1a, 0x0a,
6172	0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
6173	0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x09, 0x66, 0x69, 0x6c,
6174	0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67,
6175	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63,
6176	0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c,
6177	0x65, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73,
6178	0x68, 0x22, 0xae, 0x14, 0x0a, 0x05, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x17, 0x0a, 0x04, 0x6e,
6179	0x61, 0x6d, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04,
6180	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
6181	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f,
6182	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
6183	0x41, 0x03, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x48, 0x0a,
6184	0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e,
6185	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e,
6186	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75,
6187	0x69, 0x6c, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
6188	0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75,
6189	0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
6190	0xe0, 0x41, 0x03, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69,
6191	0x6c, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
6192	0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f,
6193	0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76,
6194	0x31, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
6195	0x12, 0x3e, 0x0a, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32,
6196	0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
6197	0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e,
6198	0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x65, 0x70, 0x52, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73,
6199	0x12, 0x45, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28,
6200	0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f,
6201	0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76,
6202	0x31, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07,
6203	0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74,
6204	0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
6205	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
6206	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63,
6207	0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61,
6208	0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
6209	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
6210	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09,
6211	0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x66, 0x69, 0x6e,
6212	0x69, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
6213	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
6214	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
6215	0x0a, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74,
6216	0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67,
6217	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44,
6218	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74,
6219	0x12, 0x16, 0x0a, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09,
6220	0x52, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x71, 0x75, 0x65, 0x75,
6221	0x65, 0x5f, 0x74, 0x74, 0x6c, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f,
6222	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75,
6223	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x71, 0x75, 0x65, 0x75, 0x65, 0x54, 0x74, 0x6c,
6224	0x12, 0x46, 0x0a, 0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 0x25, 0x20,
6225	0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76,
6226	0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64,
6227	0x2e, 0x76, 0x31, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x52, 0x09, 0x61,
6228	0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x73,
6229	0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c,
6230	0x6f, 0x67, 0x73, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x61, 0x0a, 0x11, 0x73, 0x6f, 0x75,
6231	0x72, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x15,
6232	0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65,
6233	0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c,
6234	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x65,
6235	0x6e, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x73, 0x6f, 0x75, 0x72,
6236	0x63, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2d, 0x0a, 0x10,
6237	0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64,
6238	0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x62, 0x75, 0x69,
6239	0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x07, 0x6f,
6240	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67,
6241	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63,
6242	0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69,
6243	0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f,
6244	0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x07, 0x6c, 0x6f, 0x67, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x19, 0x20,
6245	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x6c, 0x6f, 0x67, 0x55, 0x72, 0x6c,
6246	0x12, 0x5d, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e,
6247	0x73, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
6248	0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62,
6249	0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x53, 0x75,
6250	0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
6251	0x52, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
6252	0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74,
6253	0x61, 0x67, 0x73, 0x12, 0x3f, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x18, 0x20,
6254	0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65,
6255	0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c,
6256	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x07, 0x73, 0x65, 0x63,
6257	0x72, 0x65, 0x74, 0x73, 0x12, 0x4d, 0x0a, 0x06, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x21,
6258	0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65,
6259	0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c,
6260	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x54, 0x69, 0x6d, 0x69, 0x6e,
6261	0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x74, 0x69, 0x6d,
6262	0x69, 0x6e, 0x67, 0x12, 0x4f, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61,
6263	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xfa, 0x41,
6264	0x23, 0x0a, 0x21, 0x69, 0x61, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
6265	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63,
6266	0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63,
6267	0x6f, 0x75, 0x6e, 0x74, 0x12, 0x53, 0x0a, 0x11, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c,
6268	0x65, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32,
6269	0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
6270	0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e,
6271	0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x52, 0x10, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62,
6272	0x6c, 0x65, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x12, 0x4d, 0x0a, 0x08, 0x77, 0x61, 0x72,
6273	0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f,
6274	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c,
6275	0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c,
6276	0x64, 0x2e, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08,
6277	0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x58, 0x0a, 0x0c, 0x66, 0x61, 0x69, 0x6c,
6278	0x75, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30,
6279	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73,
6280	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42,
6281	0x75, 0x69, 0x6c, 0x64, 0x2e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f,
6282	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x49, 0x6e,
6283	0x66, 0x6f, 0x1a, 0xb8, 0x01, 0x0a, 0x07, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x12,
6284	0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65,
6285	0x78, 0x74, 0x12, 0x51, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02,
6286	0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65,
6287	0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c,
6288	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x57, 0x61, 0x72, 0x6e, 0x69,
6289	0x6e, 0x67, 0x2e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x70, 0x72, 0x69,
6290	0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x46, 0x0a, 0x08, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74,
6291	0x79, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e,
6292	0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x49,
6293	0x4e, 0x46, 0x4f, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47,
6294	0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x03, 0x1a, 0xac, 0x02,
6295	0x0a, 0x0b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x50, 0x0a,
6296	0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x67, 0x6f,
6297	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c,
6298	0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c,
6299	0x64, 0x2e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x46, 0x61,
6300	0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12,
6301	0x16, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
6302	0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x22, 0xb2, 0x01, 0x0a, 0x0b, 0x46, 0x61, 0x69, 0x6c,
6303	0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x41, 0x49, 0x4c, 0x55,
6304	0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
6305	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x46, 0x41,
6306	0x49, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x49,
6307	0x4d, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02,
6308	0x12, 0x17, 0x0a, 0x13, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x55, 0x54,
6309	0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x4c, 0x4f, 0x47,
6310	0x47, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x04, 0x12, 0x13,
6311	0x0a, 0x0f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x54, 0x45,
6312	0x50, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, 0x53, 0x4f, 0x55,
6313	0x52, 0x43, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x1a, 0x40, 0x0a, 0x12,
6314	0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74,
6315	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
6316	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
6317	0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x62,
6318	0x0a, 0x0b, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
6319	0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
6320	0x3d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27,
6321	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73,
6322	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54,
6323	0x69, 0x6d, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
6324	0x38, 0x01, 0x22, 0x8c, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a,
6325	0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10,
6326	0x00, 0x12, 0x0a, 0x0a, 0x06, 0x51, 0x55, 0x45, 0x55, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a,
6327	0x07, 0x57, 0x4f, 0x52, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55,
6328	0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55,
6329	0x52, 0x45, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c,
6330	0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x49, 0x4d, 0x45,
6331	0x4f, 0x55, 0x54, 0x10, 0x06, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c,
6332	0x45, 0x44, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10,
6333	0x09, 0x3a, 0x7f, 0xea, 0x41, 0x7c, 0x0a, 0x1f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69,
6334	0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
6335	0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x21, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
6336	0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x62, 0x75, 0x69, 0x6c,
6337	0x64, 0x73, 0x2f, 0x7b, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x7d, 0x12, 0x36, 0x70, 0x72, 0x6f, 0x6a,
6338	0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c,
6339	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
6340	0x6f, 0x6e, 0x7d, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x7b, 0x62, 0x75, 0x69, 0x6c,
6341	0x64, 0x7d, 0x22, 0x83, 0x02, 0x0a, 0x09, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73,
6342	0x12, 0x16, 0x0a, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09,
6343	0x52, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x52, 0x0a, 0x07, 0x6f, 0x62, 0x6a, 0x65,
6344	0x63, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
6345	0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
6346	0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61,
6347	0x63, 0x74, 0x73, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4f, 0x62, 0x6a, 0x65,
6348	0x63, 0x74, 0x73, 0x52, 0x07, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x1a, 0x89, 0x01, 0x0a,
6349	0x0f, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73,
6350	0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01,
6351	0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05,
6352	0x70, 0x61, 0x74, 0x68, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x74,
6353	0x68, 0x73, 0x12, 0x44, 0x0a, 0x06, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01,
6354	0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74,
6355	0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
6356	0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03,
6357	0x52, 0x06, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x22, 0x7c, 0x0a, 0x08, 0x54, 0x69, 0x6d, 0x65,
6358	0x53, 0x70, 0x61, 0x6e, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69,
6359	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
6360	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
6361	0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12,
6362	0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
6363	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
6364	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65,
6365	0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x54, 0x0a, 0x16, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f,
6366	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
6367	0x12, 0x3a, 0x0a, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
6368	0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
6369	0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e,
6370	0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x22, 0xa5, 0x04, 0x0a,
6371	0x10, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63,
6372	0x65, 0x12, 0x64, 0x0a, 0x17, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x73, 0x74,
6373	0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01,
6374	0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74,
6375	0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
6376	0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
6377	0x52, 0x15, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67,
6378	0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x5b, 0x0a, 0x14, 0x72, 0x65, 0x73, 0x6f, 0x6c,
6379	0x76, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18,
6380	0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64,
6381	0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69,
6382	0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
6383	0x52, 0x12, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x53, 0x6f,
6384	0x75, 0x72, 0x63, 0x65, 0x12, 0x7d, 0x0a, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64,
6385	0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f,
6386	0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34,
6387	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73,
6388	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53,
6389	0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x69,
6390	0x66, 0x65, 0x73, 0x74, 0x52, 0x1d, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x53, 0x74,
6391	0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x69, 0x66,
6392	0x65, 0x73, 0x74, 0x12, 0x65, 0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68,
6393	0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
6394	0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
6395	0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50,
6396	0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x61,
6397	0x73, 0x68, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a,
6398	0x66, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x1a, 0x68, 0x0a, 0x0f, 0x46, 0x69,
6399	0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
6400	0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
6401	0x3f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29,
6402	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73,
6403	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x46,
6404	0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
6405	0x3a, 0x02, 0x38, 0x01, 0x22, 0x4e, 0x0a, 0x0a, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68,
6406	0x65, 0x73, 0x12, 0x40, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18,
6407	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64,
6408	0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69,
6409	0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65,
6410	0x48, 0x61, 0x73, 0x68, 0x22, 0x89, 0x01, 0x0a, 0x04, 0x48, 0x61, 0x73, 0x68, 0x12, 0x40, 0x0a,
6411	0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x6f,
6412	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c,
6413	0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x61, 0x73, 0x68,
6414	0x2e, 0x48, 0x61, 0x73, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12,
6415	0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05,
6416	0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x29, 0x0a, 0x08, 0x48, 0x61, 0x73, 0x68, 0x54, 0x79, 0x70,
6417	0x65, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x53,
6418	0x48, 0x41, 0x32, 0x35, 0x36, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x44, 0x35, 0x10, 0x02,
6419	0x22, 0xa9, 0x01, 0x0a, 0x07, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x12, 0x59, 0x0a, 0x0e,
6420	0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x18, 0x01,
6421	0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65,
6422	0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c,
6423	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67,
6424	0x65, 0x72, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x0d, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74,
6425	0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x06, 0x69, 0x6e, 0x6c, 0x69, 0x6e,
6426	0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
6427	0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62,
6428	0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65,
6429	0x63, 0x72, 0x65, 0x74, 0x52, 0x06, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0xe5, 0x01, 0x0a,
6430	0x0c, 0x49, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x48, 0x0a,
6431	0x0c, 0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
6432	0x01, 0x28, 0x09, 0x42, 0x26, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b,
6433	0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
6434	0x6d, 0x2f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x0a, 0x6b, 0x6d, 0x73,
6435	0x4b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x50, 0x0a, 0x07, 0x65, 0x6e, 0x76, 0x5f, 0x6d,
6436	0x61, 0x70, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
6437	0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
6438	0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53,
6439	0x65, 0x63, 0x72, 0x65, 0x74, 0x2e, 0x45, 0x6e, 0x76, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72,
6440	0x79, 0x52, 0x06, 0x65, 0x6e, 0x76, 0x4d, 0x61, 0x70, 0x1a, 0x39, 0x0a, 0x0b, 0x45, 0x6e, 0x76,
6441	0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
6442	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
6443	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
6444	0x3a, 0x02, 0x38, 0x01, 0x22, 0x7b, 0x0a, 0x13, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x4d, 0x61,
6445	0x6e, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x52, 0x0a, 0x0c, 0x76,
6446	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
6447	0x09, 0x42, 0x2f, 0xfa, 0x41, 0x2c, 0x0a, 0x2a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x6d, 0x61,
6448	0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
6449	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69,
6450	0x6f, 0x6e, 0x52, 0x0b, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12,
6451	0x10, 0x0a, 0x03, 0x65, 0x6e, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e,
6452	0x76, 0x22, 0xbd, 0x01, 0x0a, 0x06, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x20, 0x0a, 0x0c,
6453	0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
6454	0x28, 0x09, 0x52, 0x0a, 0x6b, 0x6d, 0x73, 0x4b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x53,
6455	0x0a, 0x0a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x76, 0x18, 0x03, 0x20, 0x03,
6456	0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74,
6457	0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
6458	0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74,
6459	0x45, 0x6e, 0x76, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74,
6460	0x45, 0x6e, 0x76, 0x1a, 0x3c, 0x0a, 0x0e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x45, 0x6e, 0x76,
6461	0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
6462	0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
6463	0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
6464	0x01, 0x22, 0xb7, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c,
6465	0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65,
6466	0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24, 0xfa, 0x41, 0x21, 0x12, 0x1f, 0x63,
6467	0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
6468	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x06,
6469	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
6470	0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
6471	0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x62, 0x75,
6472	0x69, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
6473	0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
6474	0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x42,
6475	0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x22, 0x84, 0x01, 0x0a, 0x0f,
6476	0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
6477	0x38, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24, 0xfa,
6478	0x41, 0x21, 0x0a, 0x1f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67,
6479	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75,
6480	0x69, 0x6c, 0x64, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f,
6481	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
6482	0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x13, 0x0a,
6483	0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02,
6484	0x69, 0x64, 0x22, 0xc9, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64,
6485	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65,
6486	0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24, 0xfa, 0x41, 0x21, 0x12, 0x1f, 0x63,
6487	0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
6488	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x06,
6489	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
6490	0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
6491	0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61,
6492	0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70,
6493	0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f,
6494	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67,
6495	0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72,
6496	0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x7a,
6497	0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70,
6498	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x06, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x18, 0x01,
6499	0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65,
6500	0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c,
6501	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x06, 0x62, 0x75, 0x69, 0x6c,
6502	0x64, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f,
6503	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78,
6504	0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x87, 0x01, 0x0a, 0x12, 0x43,
6505	0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
6506	0x74, 0x12, 0x38, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42,
6507	0x24, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64,
6508	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
6509	0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70,
6510	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
6511	0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12,
6512	0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
6513	0x52, 0x02, 0x69, 0x64, 0x22, 0xfe, 0x08, 0x0a, 0x0c, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72,
6514	0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
6515	0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65,
6516	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64,
6517	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12,
6518	0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a,
6519	0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
6520	0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52,
6521	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x13, 0x20,
6522	0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x54, 0x0a, 0x10, 0x74, 0x72, 0x69,
6523	0x67, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20,
6524	0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76,
6525	0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64,
6526	0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0f,
6527	0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12,
6528	0x49, 0x0a, 0x06, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32,
6529	0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
6530	0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e,
6531	0x47, 0x69, 0x74, 0x48, 0x75, 0x62, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66,
6532	0x69, 0x67, 0x52, 0x06, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x12, 0x50, 0x0a, 0x0d, 0x70, 0x75,
6533	0x62, 0x73, 0x75, 0x62, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x1d, 0x20, 0x01, 0x28,
6534	0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f,
6535	0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76,
6536	0x31, 0x2e, 0x50, 0x75, 0x62, 0x73, 0x75, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c,
6537	0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x53, 0x0a, 0x0e,
6538	0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x1f,
6539	0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65,
6540	0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c,
6541	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x43, 0x6f, 0x6e, 0x66,
6542	0x69, 0x67, 0x52, 0x0d, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69,
6543	0x67, 0x12, 0x20, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x6f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x18,
6544	0x12, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x6f, 0x64, 0x65, 0x74,
6545	0x65, 0x63, 0x74, 0x12, 0x3c, 0x0a, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01,
6546	0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74,
6547	0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
6548	0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x48, 0x00, 0x52, 0x05, 0x62, 0x75, 0x69, 0x6c,
6549	0x64, 0x12, 0x1c, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20,
6550	0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12,
6551	0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05,
6552	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
6553	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
6554	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d,
6555	0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x09, 0x20,
6556	0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x64, 0x0a,
6557	0x0d, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b,
6558	0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65,
6559	0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c,
6560	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65,
6561	0x72, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45,
6562	0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69,
6563	0x6f, 0x6e, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x66,
6564	0x69, 0x6c, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x67, 0x6e, 0x6f,
6565	0x72, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x63, 0x6c,
6566	0x75, 0x64, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09,
6567	0x52, 0x0d, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12,
6568	0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x42,
6569	0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x1a, 0x40, 0x0a, 0x12,
6570	0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74,
6571	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
6572	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
6573	0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0xa2,
6574	0x01, 0xea, 0x41, 0x9e, 0x01, 0x0a, 0x26, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c,
6575	0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
6576	0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x25, 0x70,
6577	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
6578	0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x69, 0x67,
6579	0x67, 0x65, 0x72, 0x7d, 0x12, 0x3a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b,
6580	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
6581	0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x74, 0x72,
6582	0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x7d,
6583	0x2a, 0x08, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x32, 0x07, 0x74, 0x72, 0x69, 0x67,
6584	0x67, 0x65, 0x72, 0x42, 0x10, 0x0a, 0x0e, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x74, 0x65, 0x6d,
6585	0x70, 0x6c, 0x61, 0x74, 0x65, 0x22, 0x8c, 0x02, 0x0a, 0x12, 0x47, 0x69, 0x74, 0x48, 0x75, 0x62,
6586	0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2b, 0x0a, 0x0f,
6587	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18,
6588	0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0e, 0x69, 0x6e, 0x73, 0x74, 0x61,
6589	0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e,
6590	0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12,
6591	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
6592	0x61, 0x6d, 0x65, 0x12, 0x55, 0x0a, 0x0c, 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x72, 0x65, 0x71, 0x75,
6593	0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
6594	0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
6595	0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x6c, 0x6c, 0x52, 0x65,
6596	0x71, 0x75, 0x65, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0b, 0x70,
6597	0x75, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x70, 0x75,
6598	0x73, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
6599	0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
6600	0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x46, 0x69, 0x6c,
6601	0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x04, 0x70, 0x75, 0x73, 0x68, 0x42, 0x07, 0x0a, 0x05, 0x65,
6602	0x76, 0x65, 0x6e, 0x74, 0x22, 0xb0, 0x03, 0x0a, 0x0c, 0x50, 0x75, 0x62, 0x73, 0x75, 0x62, 0x43,
6603	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4e, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69,
6604	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x03,
6605	0xfa, 0x41, 0x24, 0x0a, 0x22, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
6606	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63,
6607	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69,
6608	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x18, 0x02,
6609	0x20, 0x01, 0x28, 0x09, 0x42, 0x20, 0xfa, 0x41, 0x1d, 0x0a, 0x1b, 0x70, 0x75, 0x62, 0x73, 0x75,
6610	0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
6611	0x2f, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x5a, 0x0a,
6612	0x15, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
6613	0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xfa, 0x41,
6614	0x23, 0x0a, 0x21, 0x69, 0x61, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
6615	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63,
6616	0x6f, 0x75, 0x6e, 0x74, 0x52, 0x13, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63,
6617	0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x47, 0x0a, 0x05, 0x73, 0x74, 0x61,
6618	0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
6619	0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
6620	0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x73, 0x75, 0x62, 0x43,
6621	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61,
6622	0x74, 0x65, 0x22, 0x73, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53,
6623	0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
6624	0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x55,
6625	0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54,
6626	0x45, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x4f, 0x50, 0x49, 0x43, 0x5f, 0x44, 0x45,
6627	0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x55, 0x42, 0x53, 0x43,
6628	0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x46, 0x49,
6629	0x47, 0x55, 0x52, 0x45, 0x44, 0x10, 0x04, 0x22, 0xf2, 0x01, 0x0a, 0x0d, 0x57, 0x65, 0x62, 0x68,
6630	0x6f, 0x6f, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x65, 0x63,
6631	0x72, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32, 0xe0, 0x41, 0x02, 0xfa, 0x41,
6632	0x2c, 0x0a, 0x2a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72,
6633	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
6634	0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52,
6635	0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x48, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65,
6636	0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
6637	0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75,
6638	0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x43, 0x6f,
6639	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74,
6640	0x65, 0x22, 0x3a, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54,
6641	0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10,
6642	0x00, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x45, 0x43,
6643	0x52, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, 0x42, 0x0d, 0x0a,
6644	0x0b, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0xb9, 0x02, 0x0a,
6645	0x11, 0x50, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74,
6646	0x65, 0x72, 0x12, 0x18, 0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01,
6647	0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x68, 0x0a, 0x0f,
6648	0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18,
6649	0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64,
6650	0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69,
6651	0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
6652	0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x43,
6653	0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x43,
6654	0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x65, 0x72, 0x74,
6655	0x5f, 0x72, 0x65, 0x67, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e,
6656	0x76, 0x65, 0x72, 0x74, 0x52, 0x65, 0x67, 0x65, 0x78, 0x22, 0x72, 0x0a, 0x0e, 0x43, 0x6f, 0x6d,
6657	0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x15, 0x0a, 0x11, 0x43,
6658	0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44,
6659	0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x45,
6660	0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x33, 0x0a, 0x2f, 0x43, 0x4f, 0x4d, 0x4d,
6661	0x45, 0x4e, 0x54, 0x53, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52,
6662	0x5f, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49,
6663	0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x02, 0x42, 0x09, 0x0a,
6664	0x07, 0x67, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x22, 0x68, 0x0a, 0x0a, 0x50, 0x75, 0x73, 0x68,
6665	0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68,
6666	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68,
6667	0x12, 0x12, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
6668	0x03, 0x74, 0x61, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x5f, 0x72,
6669	0x65, 0x67, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x65,
6670	0x72, 0x74, 0x52, 0x65, 0x67, 0x65, 0x78, 0x42, 0x09, 0x0a, 0x07, 0x67, 0x69, 0x74, 0x5f, 0x72,
6671	0x65, 0x66, 0x22, 0xd0, 0x01, 0x0a, 0x19, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69,
6672	0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
6673	0x12, 0x43, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
6674	0x42, 0x2b, 0xfa, 0x41, 0x28, 0x12, 0x26, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c,
6675	0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
6676	0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x06, 0x70,
6677	0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
6678	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09,
6679	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x07, 0x74, 0x72, 0x69,
6680	0x67, 0x67, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f,
6681	0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f,
6682	0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64,
6683	0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x74, 0x72,
6684	0x69, 0x67, 0x67, 0x65, 0x72, 0x22, 0xa1, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69,
6685	0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
6686	0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b,
6687	0xfa, 0x41, 0x28, 0x0a, 0x26, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
6688	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42,
6689	0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d,
6690	0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18,
6691	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a,
6692	0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
6693	0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09,
6694	0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x49, 0x64, 0x22, 0xbf, 0x01, 0x0a, 0x18, 0x4c, 0x69,
6695	0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x52,
6696	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
6697	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x41, 0x28, 0x12, 0x26, 0x63, 0x6c, 0x6f,
6698	0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
6699	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67,
6700	0x67, 0x65, 0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70,
6701	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
6702	0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12,
6703	0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01,
6704	0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
6705	0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
6706	0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x8c, 0x01, 0x0a, 0x19,
6707	0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
6708	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x08, 0x74, 0x72, 0x69,
6709	0x67, 0x67, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
6710	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c,
6711	0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c,
6712	0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x08, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65,
6713	0x72, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f,
6714	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78,
6715	0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xa4, 0x01, 0x0a, 0x19, 0x44,
6716	0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65,
6717	0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
6718	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x41, 0x28, 0x0a, 0x26, 0x63, 0x6c, 0x6f,
6719	0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
6720	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67,
6721	0x67, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f,
6722	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
6723	0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a,
6724	0x0a, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
6725	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x49,
6726	0x64, 0x22, 0xaf, 0x01, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c,
6727	0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
6728	0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
6729	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
6730	0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69,
6731	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x74, 0x72,
6732	0x69, 0x67, 0x67, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67,
6733	0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
6734	0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
6735	0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72,
6736	0x69, 0x67, 0x67, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x74, 0x72, 0x69, 0x67,
6737	0x67, 0x65, 0x72, 0x22, 0x9a, 0x0b, 0x0a, 0x0c, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74,
6738	0x69, 0x6f, 0x6e, 0x73, 0x12, 0x62, 0x0a, 0x16, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70,
6739	0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01,
6740	0x20, 0x03, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65,
6741	0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c,
6742	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x54, 0x79,
6743	0x70, 0x65, 0x52, 0x14, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e,
6744	0x61, 0x6e, 0x63, 0x65, 0x48, 0x61, 0x73, 0x68, 0x12, 0x70, 0x0a, 0x17, 0x72, 0x65, 0x71, 0x75,
6745	0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x6f, 0x70, 0x74,
6746	0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
6747	0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
6748	0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f,
6749	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4f, 0x70, 0x74,
6750	0x69, 0x6f, 0x6e, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x56, 0x65,
6751	0x72, 0x69, 0x66, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5a, 0x0a, 0x0c, 0x6d, 0x61,
6752	0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e,
6753	0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f,
6754	0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31,
6755	0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4d, 0x61,
6756	0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6d, 0x61, 0x63, 0x68, 0x69,
6757	0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x73,
6758	0x69, 0x7a, 0x65, 0x5f, 0x67, 0x62, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x64, 0x69,
6759	0x73, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x47, 0x62, 0x12, 0x6f, 0x0a, 0x13, 0x73, 0x75, 0x62, 0x73,
6760	0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18,
6761	0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64,
6762	0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69,
6763	0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f,
6764	0x6e, 0x73, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4f,
6765	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74,
6766	0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x15, 0x64, 0x79, 0x6e,
6767	0x61, 0x6d, 0x69, 0x63, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f,
6768	0x6e, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69,
6769	0x63, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x70,
6770	0x0a, 0x14, 0x6c, 0x6f, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x5f,
6771	0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x67,
6772	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63,
6773	0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69,
6774	0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4c, 0x6f, 0x67, 0x53, 0x74, 0x72,
6775	0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x6c, 0x6f,
6776	0x67, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
6777	0x12, 0x23, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18,
6778	0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65,
6779	0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x4f, 0x0a, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x13, 0x20,
6780	0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76,
6781	0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64,
6782	0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
6783	0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01,
6784	0x52, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x12, 0x51, 0x0a, 0x07, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e,
6785	0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
6786	0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62,
6787	0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74,
6788	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65,
6789	0x52, 0x07, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x76,
6790	0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x76, 0x12, 0x1d, 0x0a, 0x0a, 0x73,
6791	0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x76, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52,
6792	0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x12, 0x3f, 0x0a, 0x07, 0x76, 0x6f,
6793	0x6c, 0x75, 0x6d, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f,
6794	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c,
6795	0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x6f, 0x6c, 0x75,
6796	0x6d, 0x65, 0x52, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x1a, 0x4b, 0x0a, 0x0a, 0x50,
6797	0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
6798	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x63, 0x6c,
6799	0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
6800	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f,
6801	0x6f, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x2e, 0x0a, 0x0c, 0x56, 0x65, 0x72, 0x69,
6802	0x66, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x54, 0x5f,
6803	0x56, 0x45, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x56, 0x45,
6804	0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x01, 0x22, 0x68, 0x0a, 0x0b, 0x4d, 0x61, 0x63, 0x68,
6805	0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45,
6806	0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x31, 0x5f, 0x48,
6807	0x49, 0x47, 0x48, 0x43, 0x50, 0x55, 0x5f, 0x38, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x31,
6808	0x5f, 0x48, 0x49, 0x47, 0x48, 0x43, 0x50, 0x55, 0x5f, 0x33, 0x32, 0x10, 0x02, 0x12, 0x10, 0x0a,
6809	0x0c, 0x45, 0x32, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x43, 0x50, 0x55, 0x5f, 0x38, 0x10, 0x05, 0x12,
6810	0x11, 0x0a, 0x0d, 0x45, 0x32, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x43, 0x50, 0x55, 0x5f, 0x33, 0x32,
6811	0x10, 0x06, 0x22, 0x35, 0x0a, 0x12, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69,
6812	0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x55, 0x53, 0x54,
6813	0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4c, 0x4c, 0x4f,
6814	0x57, 0x5f, 0x4c, 0x4f, 0x4f, 0x53, 0x45, 0x10, 0x01, 0x22, 0x47, 0x0a, 0x12, 0x4c, 0x6f, 0x67,
6815	0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12,
6816	0x12, 0x0a, 0x0e, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c,
6817	0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x5f, 0x4f, 0x4e,
6818	0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x5f, 0x4f, 0x46, 0x46,
6819	0x10, 0x02, 0x22, 0x7c, 0x0a, 0x0b, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64,
6820	0x65, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x4f, 0x47, 0x47, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x4e, 0x53,
6821	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4c, 0x45,
6822	0x47, 0x41, 0x43, 0x59, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x47, 0x43, 0x53, 0x5f, 0x4f, 0x4e,
6823	0x4c, 0x59, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x44, 0x52, 0x49,
6824	0x56, 0x45, 0x52, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x03, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x16,
6825	0x0a, 0x12, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x49, 0x4e, 0x47, 0x5f,
6826	0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x04,
6827	0x22, 0xad, 0x01, 0x0a, 0x1c, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x54, 0x72, 0x69, 0x67,
6828	0x67, 0x65, 0x72, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
6829	0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
6830	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x01, 0x20,
6831	0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69,
6832	0x2e, 0x48, 0x74, 0x74, 0x70, 0x42, 0x6f, 0x64, 0x79, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12,
6833	0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
6834	0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x18,
6835	0x0a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
6836	0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72,
6837	0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74,
6838	0x22, 0x1f, 0x0a, 0x1d, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67,
6839	0x65, 0x72, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
6840	0x65, 0x22, 0xff, 0x06, 0x0a, 0x0a, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c,
6841	0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
6842	0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73,
6843	0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
6844	0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x03,
6845	0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x03,
6846	0x75, 0x69, 0x64, 0x12, 0x5c, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
6847	0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
6848	0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
6849	0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50,
6850	0x6f, 0x6f, 0x6c, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45,
6851	0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
6852	0x73, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65,
6853	0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
6854	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
6855	0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54,
6856	0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69,
6857	0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
6858	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
6859	0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74,
6860	0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f,
6861	0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
6862	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
6863	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x64, 0x65, 0x6c,
6864	0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65,
6865	0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
6866	0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75,
6867	0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f,
6868	0x6c, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74,
6869	0x61, 0x74, 0x65, 0x12, 0x69, 0x0a, 0x16, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x70,
6870	0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0c, 0x20,
6871	0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76,
6872	0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64,
6873	0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x56,
6874	0x31, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x13, 0x70, 0x72, 0x69, 0x76, 0x61,
6875	0x74, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x17,
6876	0x0a, 0x04, 0x65, 0x74, 0x61, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
6877	0x03, 0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x1a, 0x3e, 0x0a, 0x10, 0x41, 0x6e, 0x6e, 0x6f, 0x74,
6878	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
6879	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
6880	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
6881	0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x54, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65,
6882	0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
6883	0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54,
6884	0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47,
6885	0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x03,
6886	0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x3a, 0x89, 0x01,
6887	0xea, 0x41, 0x85, 0x01, 0x0a, 0x24, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64,
6888	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
6889	0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x41, 0x70, 0x72, 0x6f, 0x6a,
6890	0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c,
6891	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
6892	0x6f, 0x6e, 0x7d, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f,
6893	0x7b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x7d, 0x2a, 0x0b, 0x77,
6894	0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x32, 0x0a, 0x77, 0x6f, 0x72, 0x6b,
6895	0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x63, 0x6f, 0x6e,
6896	0x66, 0x69, 0x67, 0x22, 0xe9, 0x04, 0x0a, 0x13, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50,
6897	0x6f, 0x6f, 0x6c, 0x56, 0x31, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x64, 0x0a, 0x0d, 0x77,
6898	0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01,
6899	0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74,
6900	0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
6901	0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31,
6902	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6e,
6903	0x66, 0x69, 0x67, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69,
6904	0x67, 0x12, 0x67, 0x0a, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e,
6905	0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
6906	0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
6907	0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74,
6908	0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4e, 0x65,
6909	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0d, 0x6e, 0x65, 0x74,
6910	0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x53, 0x0a, 0x0c, 0x57, 0x6f,
6911	0x72, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61,
6912	0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
6913	0x52, 0x0b, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a,
6914	0x0c, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x62, 0x18, 0x02, 0x20,
6915	0x01, 0x28, 0x03, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x47, 0x62, 0x1a,
6916	0xad, 0x02, 0x0a, 0x0d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69,
6917	0x67, 0x12, 0x50, 0x0a, 0x0e, 0x70, 0x65, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77,
6918	0x6f, 0x72, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x05, 0xe0, 0x41,
6919	0x02, 0xfa, 0x41, 0x20, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x67, 0x6f,
6920	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x65, 0x74,
6921	0x77, 0x6f, 0x72, 0x6b, 0x52, 0x0d, 0x70, 0x65, 0x65, 0x72, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77,
6922	0x6f, 0x72, 0x6b, 0x12, 0x72, 0x0a, 0x0d, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x6f, 0x70,
6923	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4d, 0x2e, 0x67, 0x6f, 0x6f,
6924	0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f,
6925	0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61,
6926	0x74, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4e,
6927	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x45, 0x67, 0x72,
6928	0x65, 0x73, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x65, 0x67, 0x72, 0x65, 0x73,
6929	0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x56, 0x0a, 0x0c, 0x45, 0x67, 0x72, 0x65, 0x73,
6930	0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x47, 0x52, 0x45, 0x53,
6931	0x53, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
6932	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x42,
6933	0x4c, 0x49, 0x43, 0x5f, 0x45, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d,
6934	0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x45, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x02, 0x22,
6935	0x80, 0x02, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72,
6936	0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70,
6937	0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02,
6938	0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67,
6939	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f,
6940	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4f,
6941	0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20,
6942	0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76,
6943	0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64,
6944	0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x03,
6945	0xe0, 0x41, 0x02, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12,
6946	0x2c, 0x0a, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69,
6947	0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0, 0x41, 0x05, 0xe0, 0x41, 0x02, 0x52,
6948	0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x23, 0x0a,
6949	0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x04,
6950	0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e,
6951	0x6c, 0x79, 0x22, 0x58, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50,
6952	0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x04, 0x6e, 0x61,
6953	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26,
6954	0x0a, 0x24, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f,
6955	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x6f, 0x72, 0x6b,
6956	0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb9, 0x01, 0x0a,
6957	0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f,
6958	0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
6959	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, 0x0a, 0x24,
6960	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
6961	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72,
6962	0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x74,
6963	0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x12, 0x23,
6964	0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18,
6965	0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73,
6966	0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f,
6967	0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69,
6968	0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0xcc, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64,
6969	0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71,
6970	0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70,
6971	0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
6972	0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
6973	0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72,
6974	0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65,
6975	0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f,
6976	0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
6977	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65,
6978	0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61,
6979	0x73, 0x6b, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f,
6980	0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64,
6981	0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x97, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74,
6982	0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
6983	0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01,
6984	0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61,
6985	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
6986	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70,
6987	0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69,
6988	0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69,
6989	0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
6990	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
6991	0x6e, 0x22, 0x8f, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72,
6992	0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a,
6993	0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x01, 0x20,
6994	0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76,
6995	0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64,
6996	0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x0b,
6997	0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e,
6998	0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02,
6999	0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f,
7000	0x6b, 0x65, 0x6e, 0x22, 0xed, 0x01, 0x0a, 0x21, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f,
7001	0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
7002	0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4a, 0x0a, 0x0b, 0x77, 0x6f, 0x72,
7003	0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29,
7004	0xfa, 0x41, 0x26, 0x0a, 0x24, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
7005	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57,
7006	0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65,
7007	0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f,
7008	0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
7009	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
7010	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69,
7011	0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74,
7012	0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
7013	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
7014	0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54,
7015	0x69, 0x6d, 0x65, 0x22, 0xed, 0x01, 0x0a, 0x21, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f,
7016	0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
7017	0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4a, 0x0a, 0x0b, 0x77, 0x6f, 0x72,
7018	0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29,
7019	0xfa, 0x41, 0x26, 0x0a, 0x24, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
7020	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57,
7021	0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65,
7022	0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f,
7023	0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
7024	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
7025	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69,
7026	0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74,
7027	0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
7028	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
7029	0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54,
7030	0x69, 0x6d, 0x65, 0x22, 0xed, 0x01, 0x0a, 0x21, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f,
7031	0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
7032	0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4a, 0x0a, 0x0b, 0x77, 0x6f, 0x72,
7033	0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29,
7034	0xfa, 0x41, 0x26, 0x0a, 0x24, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
7035	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57,
7036	0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65,
7037	0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f,
7038	0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
7039	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
7040	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69,
7041	0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74,
7042	0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
7043	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
7044	0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54,
7045	0x69, 0x6d, 0x65, 0x32, 0xac, 0x21, 0x0a, 0x0a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x42, 0x75, 0x69,
7046	0x6c, 0x64, 0x12, 0xfb, 0x01, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69,
7047	0x6c, 0x64, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74,
7048	0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
7049	0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65,
7050	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c,
7051	0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61,
7052	0x74, 0x69, 0x6f, 0x6e, 0x22, 0x99, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5e, 0x22, 0x20, 0x2f,
7053	0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f,
7054	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x3a,
7055	0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5a, 0x33, 0x22, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70,
7056	0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
7057	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x75,
7058	0x69, 0x6c, 0x64, 0x73, 0x3a, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0xda, 0x41, 0x10, 0x70, 0x72,
7059	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x62, 0x75, 0x69, 0x6c, 0x64, 0xca, 0x41,
7060	0x1f, 0x0a, 0x05, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x16, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f,
7061	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
7062	0x12, 0xcd, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x2e, 0x2e,
7063	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e,
7064	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65,
7065	0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e,
7066	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e,
7067	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75,
7068	0x69, 0x6c, 0x64, 0x22, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x55, 0x12, 0x25, 0x2f, 0x76, 0x31,
7069	0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65,
7070	0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x7b, 0x69,
7071	0x64, 0x7d, 0x5a, 0x2c, 0x12, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
7072	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
7073	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x2a, 0x7d,
7074	0xda, 0x41, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x69, 0x64,
7075	0x12, 0xdd, 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x12,
7076	0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
7077	0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e,
7078	0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
7079	0x74, 0x1a, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f,
7080	0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76,
7081	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70,
7082	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x50, 0x12, 0x20, 0x2f, 0x76,
7083	0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a,
7084	0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x5a, 0x2c,
7085	0x12, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72,
7086	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
7087	0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0xda, 0x41, 0x11, 0x70,
7088	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72,
7089	0x12, 0xe7, 0x01, 0x0a, 0x0b, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x75, 0x69, 0x6c, 0x64,
7090	0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f,
7091	0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31,
7092	0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75,
7093	0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76,
7094	0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64,
7095	0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x22, 0x7f, 0x82, 0xd3, 0xe4, 0x93, 0x02,
7096	0x69, 0x22, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
7097	0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62, 0x75, 0x69,
7098	0x6c, 0x64, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a,
7099	0x01, 0x2a, 0x5a, 0x36, 0x22, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
7100	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
7101	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x2a, 0x7d,
7102	0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x0d, 0x70, 0x72, 0x6f,
7103	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x69, 0x64, 0x12, 0xff, 0x01, 0x0a, 0x0a, 0x52,
7104	0x65, 0x74, 0x72, 0x79, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
7105	0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
7106	0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x74, 0x72, 0x79, 0x42,
7107	0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f,
7108	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67,
7109	0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9f, 0x01, 0x82, 0xd3, 0xe4,
7110	0x93, 0x02, 0x67, 0x22, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
7111	0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62,
7112	0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x3a, 0x72, 0x65, 0x74, 0x72, 0x79,
7113	0x3a, 0x01, 0x2a, 0x5a, 0x35, 0x22, 0x30, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65,
7114	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
7115	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x2a,
7116	0x7d, 0x3a, 0x72, 0x65, 0x74, 0x72, 0x79, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x0d, 0x70, 0x72, 0x6f,
7117	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x69, 0x64, 0xca, 0x41, 0x1f, 0x0a, 0x05, 0x42,
7118	0x75, 0x69, 0x6c, 0x64, 0x12, 0x16, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61,
7119	0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xff, 0x01, 0x0a,
7120	0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67,
7121	0x67, 0x65, 0x72, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76,
7122	0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64,
7123	0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54,
7124	0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e,
7125	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e,
7126	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75,
7127	0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x22, 0x81, 0x01, 0x82, 0xd3, 0xe4,
7128	0x93, 0x02, 0x66, 0x22, 0x22, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
7129	0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74,
7130	0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x3a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
7131	0x5a, 0x37, 0x22, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d,
7132	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
7133	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73,
7134	0x3a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0xda, 0x41, 0x12, 0x70, 0x72, 0x6f, 0x6a,
7135	0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0xf6,
7136	0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67,
7137	0x65, 0x72, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74,
7138	0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
7139	0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67,
7140	0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
7141	0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
7142	0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54,
7143	0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x22, 0x7f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x61, 0x12, 0x2f,
7144	0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72,
7145	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65,
7146	0x72, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x5a,
7147	0x2e, 0x12, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
7148	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
7149	0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0xda,
7150	0x41, 0x15, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x74, 0x72, 0x69,
7151	0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x12, 0xef, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74,
7152	0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x12, 0x37, 0x2e,
7153	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e,
7154	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69,
7155	0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x52,
7156	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
7157	0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75,
7158	0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64,
7159	0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
7160	0x22, 0x67, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x54, 0x12, 0x22, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72,
7161	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f,
7162	0x69, 0x64, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x5a, 0x2e, 0x12, 0x2c,
7163	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
7164	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
7165	0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0xda, 0x41, 0x0a, 0x70,
7166	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x12, 0xe7, 0x01, 0x0a, 0x12, 0x44, 0x65,
7167	0x6c, 0x65, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
7168	0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f,
7169	0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31,
7170	0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67,
7171	0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f,
7172	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70,
7173	0x74, 0x79, 0x22, 0x7f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x61, 0x2a, 0x2f, 0x2f, 0x76, 0x31, 0x2f,
7174	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
7175	0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x7b,
7176	0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x5a, 0x2e, 0x2a, 0x2c, 0x2f,
7177	0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
7178	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
7179	0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x15, 0x70, 0x72,
7180	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
7181	0x5f, 0x69, 0x64, 0x12, 0xa9, 0x02, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x75,
7182	0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f,
7183	0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f,
7184	0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74,
7185	0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71,
7186	0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65,
7187	0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c,
7188	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65,
7189	0x72, 0x22, 0xab, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x84, 0x01, 0x32, 0x2f, 0x2f, 0x76, 0x31,
7190	0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65,
7191	0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f,
7192	0x7b, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x07, 0x74, 0x72,
7193	0x69, 0x67, 0x67, 0x65, 0x72, 0x5a, 0x48, 0x32, 0x3d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x74, 0x72,
7194	0x69, 0x67, 0x67, 0x65, 0x72, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e,
7195	0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
7196	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67,
7197	0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0xda,
7198	0x41, 0x1d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x74, 0x72, 0x69,
7199	0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12,
7200	0xa5, 0x02, 0x0a, 0x0f, 0x52, 0x75, 0x6e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67,
7201	0x67, 0x65, 0x72, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76,
7202	0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64,
7203	0x2e, 0x76, 0x31, 0x2e, 0x52, 0x75, 0x6e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67,
7204	0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f,
7205	0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e,
7206	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbb, 0x01, 0x82, 0xd3, 0xe4, 0x93,
7207	0x02, 0x74, 0x22, 0x33, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
7208	0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74, 0x72,
7209	0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f,
7210	0x69, 0x64, 0x7d, 0x3a, 0x72, 0x75, 0x6e, 0x3a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5a,
7211	0x35, 0x22, 0x30, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
7212	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
7213	0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a,
7214	0x72, 0x75, 0x6e, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x1c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
7215	0x5f, 0x69, 0x64, 0x2c, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x73,
7216	0x6f, 0x75, 0x72, 0x63, 0x65, 0xca, 0x41, 0x1f, 0x0a, 0x05, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12,
7217	0x16, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d,
7218	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x95, 0x02, 0x0a, 0x15, 0x52, 0x65, 0x63, 0x65,
7219	0x69, 0x76, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f,
7220	0x6b, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f,
7221	0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76,
7222	0x31, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
7223	0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c,
7224	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73,
7225	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52,
7226	0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x57, 0x65, 0x62,
7227	0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x80, 0x01, 0x82,
7228	0xd3, 0xe4, 0x93, 0x02, 0x7a, 0x22, 0x34, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65,
7229	0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d,
7230	0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x69, 0x67, 0x67,
7231	0x65, 0x72, 0x7d, 0x3a, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x3a, 0x04, 0x62, 0x6f, 0x64,
7232	0x79, 0x5a, 0x3c, 0x22, 0x34, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
7233	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
7234	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x2a,
7235	0x7d, 0x3a, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x3a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12,
7236	0x86, 0x02, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72,
7237	0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65,
7238	0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c,
7239	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65,
7240	0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67,
7241	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e,
7242	0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9a, 0x01, 0x82, 0xd3,
7243	0xe4, 0x93, 0x02, 0x3e, 0x22, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e,
7244	0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
7245	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72,
7246	0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x3a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f,
7247	0x6f, 0x6c, 0xda, 0x41, 0x21, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x77, 0x6f, 0x72, 0x6b,
7248	0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x2c, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70,
7249	0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0xca, 0x41, 0x2f, 0x0a, 0x0a, 0x57, 0x6f, 0x72, 0x6b, 0x65,
7250	0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x21, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72,
7251	0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
7252	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xaf, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74,
7253	0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f,
7254	0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f,
7255	0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x6f,
7256	0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
7257	0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
7258	0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e,
7259	0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93,
7260	0x02, 0x31, 0x12, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72,
7261	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
7262	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73,
7263	0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xe6, 0x01, 0x0a, 0x10, 0x44,
7264	0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12,
7265	0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
7266	0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e,
7267	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c,
7268	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
7269	0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65,
7270	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x2a, 0x2f,
7271	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
7272	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
7273	0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0xda,
7274	0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x3a, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
7275	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79,
7276	0x12, 0x21, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f,
7277	0x6f, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64,
7278	0x61, 0x74, 0x61, 0x12, 0x88, 0x02, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f,
7279	0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
7280	0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
7281	0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57,
7282	0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
7283	0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75,
7284	0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22,
7285	0x9c, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4a, 0x32, 0x3b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x77,
7286	0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
7287	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
7288	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f,
7289	0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f,
7290	0x6f, 0x6c, 0xda, 0x41, 0x17, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c,
7291	0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca, 0x41, 0x2f, 0x0a,
7292	0x0a, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x21, 0x55, 0x70, 0x64,
7293	0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x65,
7294	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xc2,
7295	0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f,
7296	0x6c, 0x73, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74,
7297	0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
7298	0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f,
7299	0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
7300	0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
7301	0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f,
7302	0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
7303	0x65, 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x12, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b,
7304	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
7305	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x77,
7306	0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72,
7307	0x65, 0x6e, 0x74, 0x1a, 0x4d, 0xca, 0x41, 0x19, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69,
7308	0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
7309	0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e,
7310	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61,
7311	0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
7312	0x72, 0x6d, 0x42, 0x92, 0x06, 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
7313	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x50,
7314	0x01, 0x5a, 0x47, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67,
7315	0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f,
7316	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
7317	0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2f, 0x76, 0x31, 0x3b,
7318	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0xa2, 0x02, 0x03, 0x47, 0x43, 0x42,
7319	0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
7320	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x56, 0x31, 0xea, 0x02, 0x18,
7321	0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x42,
7322	0x75, 0x69, 0x6c, 0x64, 0x3a, 0x3a, 0x56, 0x31, 0xea, 0x41, 0x4e, 0x0a, 0x1e, 0x63, 0x6f, 0x6d,
7323	0x70, 0x75, 0x74, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
7324	0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x2c, 0x70, 0x72, 0x6f,
7325	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f,
7326	0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2f,
7327	0x7b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x7d, 0xea, 0x41, 0x59, 0x0a, 0x21, 0x69, 0x61,
7328	0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
7329	0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12,
7330	0x34, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65,
7331	0x63, 0x74, 0x7d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75,
7332	0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63,
7333	0x6f, 0x75, 0x6e, 0x74, 0x7d, 0xea, 0x41, 0x4a, 0x0a, 0x23, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74,
7334	0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
7335	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x23, 0x70,
7336	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
7337	0x7d, 0x2f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x73, 0x65, 0x63, 0x72, 0x65,
7338	0x74, 0x7d, 0xea, 0x41, 0x64, 0x0a, 0x2a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x6d, 0x61, 0x6e,
7339	0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
7340	0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
7341	0x6e, 0x12, 0x36, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f,
7342	0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x73,
7343	0x65, 0x63, 0x72, 0x65, 0x74, 0x7d, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
7344	0x7b, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x7d, 0xea, 0x41, 0x70, 0x0a, 0x21, 0x63, 0x6c,
7345	0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
7346	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x12,
7347	0x4b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65,
7348	0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c,
7349	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67,
7350	0x73, 0x2f, 0x7b, 0x6b, 0x65, 0x79, 0x72, 0x69, 0x6e, 0x67, 0x7d, 0x2f, 0x63, 0x72, 0x79, 0x70,
7351	0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x7b, 0x6b, 0x65, 0x79, 0x7d, 0xea, 0x41, 0x55, 0x0a,
7352	0x22, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
7353	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
7354	0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70,
7355	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70,
7356	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
7357	0x69, 0x6f, 0x6e, 0x7d, 0xea, 0x41, 0x40, 0x0a, 0x1b, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x2e,
7358	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54,
7359	0x6f, 0x70, 0x69, 0x63, 0x12, 0x21, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b,
7360	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x2f,
7361	0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x7d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
7362}
7363
7364var (
7365	file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescOnce sync.Once
7366	file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescData = file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDesc
7367)
7368
7369func file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP() []byte {
7370	file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescOnce.Do(func() {
7371		file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescData)
7372	})
7373	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescData
7374}
7375
7376var file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes = make([]protoimpl.EnumInfo, 14)
7377var file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes = make([]protoimpl.MessageInfo, 67)
7378var file_google_devtools_cloudbuild_v1_cloudbuild_proto_goTypes = []interface{}{
7379	(Build_Status)(0),                                   // 0: google.devtools.cloudbuild.v1.Build.Status
7380	(Build_Warning_Priority)(0),                         // 1: google.devtools.cloudbuild.v1.Build.Warning.Priority
7381	(Build_FailureInfo_FailureType)(0),                  // 2: google.devtools.cloudbuild.v1.Build.FailureInfo.FailureType
7382	(Hash_HashType)(0),                                  // 3: google.devtools.cloudbuild.v1.Hash.HashType
7383	(PubsubConfig_State)(0),                             // 4: google.devtools.cloudbuild.v1.PubsubConfig.State
7384	(WebhookConfig_State)(0),                            // 5: google.devtools.cloudbuild.v1.WebhookConfig.State
7385	(PullRequestFilter_CommentControl)(0),               // 6: google.devtools.cloudbuild.v1.PullRequestFilter.CommentControl
7386	(BuildOptions_VerifyOption)(0),                      // 7: google.devtools.cloudbuild.v1.BuildOptions.VerifyOption
7387	(BuildOptions_MachineType)(0),                       // 8: google.devtools.cloudbuild.v1.BuildOptions.MachineType
7388	(BuildOptions_SubstitutionOption)(0),                // 9: google.devtools.cloudbuild.v1.BuildOptions.SubstitutionOption
7389	(BuildOptions_LogStreamingOption)(0),                // 10: google.devtools.cloudbuild.v1.BuildOptions.LogStreamingOption
7390	(BuildOptions_LoggingMode)(0),                       // 11: google.devtools.cloudbuild.v1.BuildOptions.LoggingMode
7391	(WorkerPool_State)(0),                               // 12: google.devtools.cloudbuild.v1.WorkerPool.State
7392	(PrivatePoolV1Config_NetworkConfig_EgressOption)(0), // 13: google.devtools.cloudbuild.v1.PrivatePoolV1Config.NetworkConfig.EgressOption
7393	(*RetryBuildRequest)(nil),                           // 14: google.devtools.cloudbuild.v1.RetryBuildRequest
7394	(*RunBuildTriggerRequest)(nil),                      // 15: google.devtools.cloudbuild.v1.RunBuildTriggerRequest
7395	(*StorageSource)(nil),                               // 16: google.devtools.cloudbuild.v1.StorageSource
7396	(*RepoSource)(nil),                                  // 17: google.devtools.cloudbuild.v1.RepoSource
7397	(*StorageSourceManifest)(nil),                       // 18: google.devtools.cloudbuild.v1.StorageSourceManifest
7398	(*Source)(nil),                                      // 19: google.devtools.cloudbuild.v1.Source
7399	(*BuiltImage)(nil),                                  // 20: google.devtools.cloudbuild.v1.BuiltImage
7400	(*BuildStep)(nil),                                   // 21: google.devtools.cloudbuild.v1.BuildStep
7401	(*Volume)(nil),                                      // 22: google.devtools.cloudbuild.v1.Volume
7402	(*Results)(nil),                                     // 23: google.devtools.cloudbuild.v1.Results
7403	(*ArtifactResult)(nil),                              // 24: google.devtools.cloudbuild.v1.ArtifactResult
7404	(*Build)(nil),                                       // 25: google.devtools.cloudbuild.v1.Build
7405	(*Artifacts)(nil),                                   // 26: google.devtools.cloudbuild.v1.Artifacts
7406	(*TimeSpan)(nil),                                    // 27: google.devtools.cloudbuild.v1.TimeSpan
7407	(*BuildOperationMetadata)(nil),                      // 28: google.devtools.cloudbuild.v1.BuildOperationMetadata
7408	(*SourceProvenance)(nil),                            // 29: google.devtools.cloudbuild.v1.SourceProvenance
7409	(*FileHashes)(nil),                                  // 30: google.devtools.cloudbuild.v1.FileHashes
7410	(*Hash)(nil),                                        // 31: google.devtools.cloudbuild.v1.Hash
7411	(*Secrets)(nil),                                     // 32: google.devtools.cloudbuild.v1.Secrets
7412	(*InlineSecret)(nil),                                // 33: google.devtools.cloudbuild.v1.InlineSecret
7413	(*SecretManagerSecret)(nil),                         // 34: google.devtools.cloudbuild.v1.SecretManagerSecret
7414	(*Secret)(nil),                                      // 35: google.devtools.cloudbuild.v1.Secret
7415	(*CreateBuildRequest)(nil),                          // 36: google.devtools.cloudbuild.v1.CreateBuildRequest
7416	(*GetBuildRequest)(nil),                             // 37: google.devtools.cloudbuild.v1.GetBuildRequest
7417	(*ListBuildsRequest)(nil),                           // 38: google.devtools.cloudbuild.v1.ListBuildsRequest
7418	(*ListBuildsResponse)(nil),                          // 39: google.devtools.cloudbuild.v1.ListBuildsResponse
7419	(*CancelBuildRequest)(nil),                          // 40: google.devtools.cloudbuild.v1.CancelBuildRequest
7420	(*BuildTrigger)(nil),                                // 41: google.devtools.cloudbuild.v1.BuildTrigger
7421	(*GitHubEventsConfig)(nil),                          // 42: google.devtools.cloudbuild.v1.GitHubEventsConfig
7422	(*PubsubConfig)(nil),                                // 43: google.devtools.cloudbuild.v1.PubsubConfig
7423	(*WebhookConfig)(nil),                               // 44: google.devtools.cloudbuild.v1.WebhookConfig
7424	(*PullRequestFilter)(nil),                           // 45: google.devtools.cloudbuild.v1.PullRequestFilter
7425	(*PushFilter)(nil),                                  // 46: google.devtools.cloudbuild.v1.PushFilter
7426	(*CreateBuildTriggerRequest)(nil),                   // 47: google.devtools.cloudbuild.v1.CreateBuildTriggerRequest
7427	(*GetBuildTriggerRequest)(nil),                      // 48: google.devtools.cloudbuild.v1.GetBuildTriggerRequest
7428	(*ListBuildTriggersRequest)(nil),                    // 49: google.devtools.cloudbuild.v1.ListBuildTriggersRequest
7429	(*ListBuildTriggersResponse)(nil),                   // 50: google.devtools.cloudbuild.v1.ListBuildTriggersResponse
7430	(*DeleteBuildTriggerRequest)(nil),                   // 51: google.devtools.cloudbuild.v1.DeleteBuildTriggerRequest
7431	(*UpdateBuildTriggerRequest)(nil),                   // 52: google.devtools.cloudbuild.v1.UpdateBuildTriggerRequest
7432	(*BuildOptions)(nil),                                // 53: google.devtools.cloudbuild.v1.BuildOptions
7433	(*ReceiveTriggerWebhookRequest)(nil),                // 54: google.devtools.cloudbuild.v1.ReceiveTriggerWebhookRequest
7434	(*ReceiveTriggerWebhookResponse)(nil),               // 55: google.devtools.cloudbuild.v1.ReceiveTriggerWebhookResponse
7435	(*WorkerPool)(nil),                                  // 56: google.devtools.cloudbuild.v1.WorkerPool
7436	(*PrivatePoolV1Config)(nil),                         // 57: google.devtools.cloudbuild.v1.PrivatePoolV1Config
7437	(*CreateWorkerPoolRequest)(nil),                     // 58: google.devtools.cloudbuild.v1.CreateWorkerPoolRequest
7438	(*GetWorkerPoolRequest)(nil),                        // 59: google.devtools.cloudbuild.v1.GetWorkerPoolRequest
7439	(*DeleteWorkerPoolRequest)(nil),                     // 60: google.devtools.cloudbuild.v1.DeleteWorkerPoolRequest
7440	(*UpdateWorkerPoolRequest)(nil),                     // 61: google.devtools.cloudbuild.v1.UpdateWorkerPoolRequest
7441	(*ListWorkerPoolsRequest)(nil),                      // 62: google.devtools.cloudbuild.v1.ListWorkerPoolsRequest
7442	(*ListWorkerPoolsResponse)(nil),                     // 63: google.devtools.cloudbuild.v1.ListWorkerPoolsResponse
7443	(*CreateWorkerPoolOperationMetadata)(nil),           // 64: google.devtools.cloudbuild.v1.CreateWorkerPoolOperationMetadata
7444	(*UpdateWorkerPoolOperationMetadata)(nil),           // 65: google.devtools.cloudbuild.v1.UpdateWorkerPoolOperationMetadata
7445	(*DeleteWorkerPoolOperationMetadata)(nil),           // 66: google.devtools.cloudbuild.v1.DeleteWorkerPoolOperationMetadata
7446	nil,                                      // 67: google.devtools.cloudbuild.v1.RepoSource.SubstitutionsEntry
7447	(*Build_Warning)(nil),                    // 68: google.devtools.cloudbuild.v1.Build.Warning
7448	(*Build_FailureInfo)(nil),                // 69: google.devtools.cloudbuild.v1.Build.FailureInfo
7449	nil,                                      // 70: google.devtools.cloudbuild.v1.Build.SubstitutionsEntry
7450	nil,                                      // 71: google.devtools.cloudbuild.v1.Build.TimingEntry
7451	(*Artifacts_ArtifactObjects)(nil),        // 72: google.devtools.cloudbuild.v1.Artifacts.ArtifactObjects
7452	nil,                                      // 73: google.devtools.cloudbuild.v1.SourceProvenance.FileHashesEntry
7453	nil,                                      // 74: google.devtools.cloudbuild.v1.InlineSecret.EnvMapEntry
7454	nil,                                      // 75: google.devtools.cloudbuild.v1.Secret.SecretEnvEntry
7455	nil,                                      // 76: google.devtools.cloudbuild.v1.BuildTrigger.SubstitutionsEntry
7456	(*BuildOptions_PoolOption)(nil),          // 77: google.devtools.cloudbuild.v1.BuildOptions.PoolOption
7457	nil,                                      // 78: google.devtools.cloudbuild.v1.WorkerPool.AnnotationsEntry
7458	(*PrivatePoolV1Config_WorkerConfig)(nil), // 79: google.devtools.cloudbuild.v1.PrivatePoolV1Config.WorkerConfig
7459	(*PrivatePoolV1Config_NetworkConfig)(nil), // 80: google.devtools.cloudbuild.v1.PrivatePoolV1Config.NetworkConfig
7460	(*durationpb.Duration)(nil),               // 81: google.protobuf.Duration
7461	(*timestamppb.Timestamp)(nil),             // 82: google.protobuf.Timestamp
7462	(*httpbody.HttpBody)(nil),                 // 83: google.api.HttpBody
7463	(*fieldmaskpb.FieldMask)(nil),             // 84: google.protobuf.FieldMask
7464	(*longrunning.Operation)(nil),             // 85: google.longrunning.Operation
7465	(*emptypb.Empty)(nil),                     // 86: google.protobuf.Empty
7466}
7467var file_google_devtools_cloudbuild_v1_cloudbuild_proto_depIdxs = []int32{
7468	17,  // 0: google.devtools.cloudbuild.v1.RunBuildTriggerRequest.source:type_name -> google.devtools.cloudbuild.v1.RepoSource
7469	67,  // 1: google.devtools.cloudbuild.v1.RepoSource.substitutions:type_name -> google.devtools.cloudbuild.v1.RepoSource.SubstitutionsEntry
7470	16,  // 2: google.devtools.cloudbuild.v1.Source.storage_source:type_name -> google.devtools.cloudbuild.v1.StorageSource
7471	17,  // 3: google.devtools.cloudbuild.v1.Source.repo_source:type_name -> google.devtools.cloudbuild.v1.RepoSource
7472	18,  // 4: google.devtools.cloudbuild.v1.Source.storage_source_manifest:type_name -> google.devtools.cloudbuild.v1.StorageSourceManifest
7473	27,  // 5: google.devtools.cloudbuild.v1.BuiltImage.push_timing:type_name -> google.devtools.cloudbuild.v1.TimeSpan
7474	22,  // 6: google.devtools.cloudbuild.v1.BuildStep.volumes:type_name -> google.devtools.cloudbuild.v1.Volume
7475	27,  // 7: google.devtools.cloudbuild.v1.BuildStep.timing:type_name -> google.devtools.cloudbuild.v1.TimeSpan
7476	27,  // 8: google.devtools.cloudbuild.v1.BuildStep.pull_timing:type_name -> google.devtools.cloudbuild.v1.TimeSpan
7477	81,  // 9: google.devtools.cloudbuild.v1.BuildStep.timeout:type_name -> google.protobuf.Duration
7478	0,   // 10: google.devtools.cloudbuild.v1.BuildStep.status:type_name -> google.devtools.cloudbuild.v1.Build.Status
7479	20,  // 11: google.devtools.cloudbuild.v1.Results.images:type_name -> google.devtools.cloudbuild.v1.BuiltImage
7480	27,  // 12: google.devtools.cloudbuild.v1.Results.artifact_timing:type_name -> google.devtools.cloudbuild.v1.TimeSpan
7481	30,  // 13: google.devtools.cloudbuild.v1.ArtifactResult.file_hash:type_name -> google.devtools.cloudbuild.v1.FileHashes
7482	0,   // 14: google.devtools.cloudbuild.v1.Build.status:type_name -> google.devtools.cloudbuild.v1.Build.Status
7483	19,  // 15: google.devtools.cloudbuild.v1.Build.source:type_name -> google.devtools.cloudbuild.v1.Source
7484	21,  // 16: google.devtools.cloudbuild.v1.Build.steps:type_name -> google.devtools.cloudbuild.v1.BuildStep
7485	23,  // 17: google.devtools.cloudbuild.v1.Build.results:type_name -> google.devtools.cloudbuild.v1.Results
7486	82,  // 18: google.devtools.cloudbuild.v1.Build.create_time:type_name -> google.protobuf.Timestamp
7487	82,  // 19: google.devtools.cloudbuild.v1.Build.start_time:type_name -> google.protobuf.Timestamp
7488	82,  // 20: google.devtools.cloudbuild.v1.Build.finish_time:type_name -> google.protobuf.Timestamp
7489	81,  // 21: google.devtools.cloudbuild.v1.Build.timeout:type_name -> google.protobuf.Duration
7490	81,  // 22: google.devtools.cloudbuild.v1.Build.queue_ttl:type_name -> google.protobuf.Duration
7491	26,  // 23: google.devtools.cloudbuild.v1.Build.artifacts:type_name -> google.devtools.cloudbuild.v1.Artifacts
7492	29,  // 24: google.devtools.cloudbuild.v1.Build.source_provenance:type_name -> google.devtools.cloudbuild.v1.SourceProvenance
7493	53,  // 25: google.devtools.cloudbuild.v1.Build.options:type_name -> google.devtools.cloudbuild.v1.BuildOptions
7494	70,  // 26: google.devtools.cloudbuild.v1.Build.substitutions:type_name -> google.devtools.cloudbuild.v1.Build.SubstitutionsEntry
7495	35,  // 27: google.devtools.cloudbuild.v1.Build.secrets:type_name -> google.devtools.cloudbuild.v1.Secret
7496	71,  // 28: google.devtools.cloudbuild.v1.Build.timing:type_name -> google.devtools.cloudbuild.v1.Build.TimingEntry
7497	32,  // 29: google.devtools.cloudbuild.v1.Build.available_secrets:type_name -> google.devtools.cloudbuild.v1.Secrets
7498	68,  // 30: google.devtools.cloudbuild.v1.Build.warnings:type_name -> google.devtools.cloudbuild.v1.Build.Warning
7499	69,  // 31: google.devtools.cloudbuild.v1.Build.failure_info:type_name -> google.devtools.cloudbuild.v1.Build.FailureInfo
7500	72,  // 32: google.devtools.cloudbuild.v1.Artifacts.objects:type_name -> google.devtools.cloudbuild.v1.Artifacts.ArtifactObjects
7501	82,  // 33: google.devtools.cloudbuild.v1.TimeSpan.start_time:type_name -> google.protobuf.Timestamp
7502	82,  // 34: google.devtools.cloudbuild.v1.TimeSpan.end_time:type_name -> google.protobuf.Timestamp
7503	25,  // 35: google.devtools.cloudbuild.v1.BuildOperationMetadata.build:type_name -> google.devtools.cloudbuild.v1.Build
7504	16,  // 36: google.devtools.cloudbuild.v1.SourceProvenance.resolved_storage_source:type_name -> google.devtools.cloudbuild.v1.StorageSource
7505	17,  // 37: google.devtools.cloudbuild.v1.SourceProvenance.resolved_repo_source:type_name -> google.devtools.cloudbuild.v1.RepoSource
7506	18,  // 38: google.devtools.cloudbuild.v1.SourceProvenance.resolved_storage_source_manifest:type_name -> google.devtools.cloudbuild.v1.StorageSourceManifest
7507	73,  // 39: google.devtools.cloudbuild.v1.SourceProvenance.file_hashes:type_name -> google.devtools.cloudbuild.v1.SourceProvenance.FileHashesEntry
7508	31,  // 40: google.devtools.cloudbuild.v1.FileHashes.file_hash:type_name -> google.devtools.cloudbuild.v1.Hash
7509	3,   // 41: google.devtools.cloudbuild.v1.Hash.type:type_name -> google.devtools.cloudbuild.v1.Hash.HashType
7510	34,  // 42: google.devtools.cloudbuild.v1.Secrets.secret_manager:type_name -> google.devtools.cloudbuild.v1.SecretManagerSecret
7511	33,  // 43: google.devtools.cloudbuild.v1.Secrets.inline:type_name -> google.devtools.cloudbuild.v1.InlineSecret
7512	74,  // 44: google.devtools.cloudbuild.v1.InlineSecret.env_map:type_name -> google.devtools.cloudbuild.v1.InlineSecret.EnvMapEntry
7513	75,  // 45: google.devtools.cloudbuild.v1.Secret.secret_env:type_name -> google.devtools.cloudbuild.v1.Secret.SecretEnvEntry
7514	25,  // 46: google.devtools.cloudbuild.v1.CreateBuildRequest.build:type_name -> google.devtools.cloudbuild.v1.Build
7515	25,  // 47: google.devtools.cloudbuild.v1.ListBuildsResponse.builds:type_name -> google.devtools.cloudbuild.v1.Build
7516	17,  // 48: google.devtools.cloudbuild.v1.BuildTrigger.trigger_template:type_name -> google.devtools.cloudbuild.v1.RepoSource
7517	42,  // 49: google.devtools.cloudbuild.v1.BuildTrigger.github:type_name -> google.devtools.cloudbuild.v1.GitHubEventsConfig
7518	43,  // 50: google.devtools.cloudbuild.v1.BuildTrigger.pubsub_config:type_name -> google.devtools.cloudbuild.v1.PubsubConfig
7519	44,  // 51: google.devtools.cloudbuild.v1.BuildTrigger.webhook_config:type_name -> google.devtools.cloudbuild.v1.WebhookConfig
7520	25,  // 52: google.devtools.cloudbuild.v1.BuildTrigger.build:type_name -> google.devtools.cloudbuild.v1.Build
7521	82,  // 53: google.devtools.cloudbuild.v1.BuildTrigger.create_time:type_name -> google.protobuf.Timestamp
7522	76,  // 54: google.devtools.cloudbuild.v1.BuildTrigger.substitutions:type_name -> google.devtools.cloudbuild.v1.BuildTrigger.SubstitutionsEntry
7523	45,  // 55: google.devtools.cloudbuild.v1.GitHubEventsConfig.pull_request:type_name -> google.devtools.cloudbuild.v1.PullRequestFilter
7524	46,  // 56: google.devtools.cloudbuild.v1.GitHubEventsConfig.push:type_name -> google.devtools.cloudbuild.v1.PushFilter
7525	4,   // 57: google.devtools.cloudbuild.v1.PubsubConfig.state:type_name -> google.devtools.cloudbuild.v1.PubsubConfig.State
7526	5,   // 58: google.devtools.cloudbuild.v1.WebhookConfig.state:type_name -> google.devtools.cloudbuild.v1.WebhookConfig.State
7527	6,   // 59: google.devtools.cloudbuild.v1.PullRequestFilter.comment_control:type_name -> google.devtools.cloudbuild.v1.PullRequestFilter.CommentControl
7528	41,  // 60: google.devtools.cloudbuild.v1.CreateBuildTriggerRequest.trigger:type_name -> google.devtools.cloudbuild.v1.BuildTrigger
7529	41,  // 61: google.devtools.cloudbuild.v1.ListBuildTriggersResponse.triggers:type_name -> google.devtools.cloudbuild.v1.BuildTrigger
7530	41,  // 62: google.devtools.cloudbuild.v1.UpdateBuildTriggerRequest.trigger:type_name -> google.devtools.cloudbuild.v1.BuildTrigger
7531	3,   // 63: google.devtools.cloudbuild.v1.BuildOptions.source_provenance_hash:type_name -> google.devtools.cloudbuild.v1.Hash.HashType
7532	7,   // 64: google.devtools.cloudbuild.v1.BuildOptions.requested_verify_option:type_name -> google.devtools.cloudbuild.v1.BuildOptions.VerifyOption
7533	8,   // 65: google.devtools.cloudbuild.v1.BuildOptions.machine_type:type_name -> google.devtools.cloudbuild.v1.BuildOptions.MachineType
7534	9,   // 66: google.devtools.cloudbuild.v1.BuildOptions.substitution_option:type_name -> google.devtools.cloudbuild.v1.BuildOptions.SubstitutionOption
7535	10,  // 67: google.devtools.cloudbuild.v1.BuildOptions.log_streaming_option:type_name -> google.devtools.cloudbuild.v1.BuildOptions.LogStreamingOption
7536	77,  // 68: google.devtools.cloudbuild.v1.BuildOptions.pool:type_name -> google.devtools.cloudbuild.v1.BuildOptions.PoolOption
7537	11,  // 69: google.devtools.cloudbuild.v1.BuildOptions.logging:type_name -> google.devtools.cloudbuild.v1.BuildOptions.LoggingMode
7538	22,  // 70: google.devtools.cloudbuild.v1.BuildOptions.volumes:type_name -> google.devtools.cloudbuild.v1.Volume
7539	83,  // 71: google.devtools.cloudbuild.v1.ReceiveTriggerWebhookRequest.body:type_name -> google.api.HttpBody
7540	78,  // 72: google.devtools.cloudbuild.v1.WorkerPool.annotations:type_name -> google.devtools.cloudbuild.v1.WorkerPool.AnnotationsEntry
7541	82,  // 73: google.devtools.cloudbuild.v1.WorkerPool.create_time:type_name -> google.protobuf.Timestamp
7542	82,  // 74: google.devtools.cloudbuild.v1.WorkerPool.update_time:type_name -> google.protobuf.Timestamp
7543	82,  // 75: google.devtools.cloudbuild.v1.WorkerPool.delete_time:type_name -> google.protobuf.Timestamp
7544	12,  // 76: google.devtools.cloudbuild.v1.WorkerPool.state:type_name -> google.devtools.cloudbuild.v1.WorkerPool.State
7545	57,  // 77: google.devtools.cloudbuild.v1.WorkerPool.private_pool_v1_config:type_name -> google.devtools.cloudbuild.v1.PrivatePoolV1Config
7546	79,  // 78: google.devtools.cloudbuild.v1.PrivatePoolV1Config.worker_config:type_name -> google.devtools.cloudbuild.v1.PrivatePoolV1Config.WorkerConfig
7547	80,  // 79: google.devtools.cloudbuild.v1.PrivatePoolV1Config.network_config:type_name -> google.devtools.cloudbuild.v1.PrivatePoolV1Config.NetworkConfig
7548	56,  // 80: google.devtools.cloudbuild.v1.CreateWorkerPoolRequest.worker_pool:type_name -> google.devtools.cloudbuild.v1.WorkerPool
7549	56,  // 81: google.devtools.cloudbuild.v1.UpdateWorkerPoolRequest.worker_pool:type_name -> google.devtools.cloudbuild.v1.WorkerPool
7550	84,  // 82: google.devtools.cloudbuild.v1.UpdateWorkerPoolRequest.update_mask:type_name -> google.protobuf.FieldMask
7551	56,  // 83: google.devtools.cloudbuild.v1.ListWorkerPoolsResponse.worker_pools:type_name -> google.devtools.cloudbuild.v1.WorkerPool
7552	82,  // 84: google.devtools.cloudbuild.v1.CreateWorkerPoolOperationMetadata.create_time:type_name -> google.protobuf.Timestamp
7553	82,  // 85: google.devtools.cloudbuild.v1.CreateWorkerPoolOperationMetadata.complete_time:type_name -> google.protobuf.Timestamp
7554	82,  // 86: google.devtools.cloudbuild.v1.UpdateWorkerPoolOperationMetadata.create_time:type_name -> google.protobuf.Timestamp
7555	82,  // 87: google.devtools.cloudbuild.v1.UpdateWorkerPoolOperationMetadata.complete_time:type_name -> google.protobuf.Timestamp
7556	82,  // 88: google.devtools.cloudbuild.v1.DeleteWorkerPoolOperationMetadata.create_time:type_name -> google.protobuf.Timestamp
7557	82,  // 89: google.devtools.cloudbuild.v1.DeleteWorkerPoolOperationMetadata.complete_time:type_name -> google.protobuf.Timestamp
7558	1,   // 90: google.devtools.cloudbuild.v1.Build.Warning.priority:type_name -> google.devtools.cloudbuild.v1.Build.Warning.Priority
7559	2,   // 91: google.devtools.cloudbuild.v1.Build.FailureInfo.type:type_name -> google.devtools.cloudbuild.v1.Build.FailureInfo.FailureType
7560	27,  // 92: google.devtools.cloudbuild.v1.Build.TimingEntry.value:type_name -> google.devtools.cloudbuild.v1.TimeSpan
7561	27,  // 93: google.devtools.cloudbuild.v1.Artifacts.ArtifactObjects.timing:type_name -> google.devtools.cloudbuild.v1.TimeSpan
7562	30,  // 94: google.devtools.cloudbuild.v1.SourceProvenance.FileHashesEntry.value:type_name -> google.devtools.cloudbuild.v1.FileHashes
7563	13,  // 95: google.devtools.cloudbuild.v1.PrivatePoolV1Config.NetworkConfig.egress_option:type_name -> google.devtools.cloudbuild.v1.PrivatePoolV1Config.NetworkConfig.EgressOption
7564	36,  // 96: google.devtools.cloudbuild.v1.CloudBuild.CreateBuild:input_type -> google.devtools.cloudbuild.v1.CreateBuildRequest
7565	37,  // 97: google.devtools.cloudbuild.v1.CloudBuild.GetBuild:input_type -> google.devtools.cloudbuild.v1.GetBuildRequest
7566	38,  // 98: google.devtools.cloudbuild.v1.CloudBuild.ListBuilds:input_type -> google.devtools.cloudbuild.v1.ListBuildsRequest
7567	40,  // 99: google.devtools.cloudbuild.v1.CloudBuild.CancelBuild:input_type -> google.devtools.cloudbuild.v1.CancelBuildRequest
7568	14,  // 100: google.devtools.cloudbuild.v1.CloudBuild.RetryBuild:input_type -> google.devtools.cloudbuild.v1.RetryBuildRequest
7569	47,  // 101: google.devtools.cloudbuild.v1.CloudBuild.CreateBuildTrigger:input_type -> google.devtools.cloudbuild.v1.CreateBuildTriggerRequest
7570	48,  // 102: google.devtools.cloudbuild.v1.CloudBuild.GetBuildTrigger:input_type -> google.devtools.cloudbuild.v1.GetBuildTriggerRequest
7571	49,  // 103: google.devtools.cloudbuild.v1.CloudBuild.ListBuildTriggers:input_type -> google.devtools.cloudbuild.v1.ListBuildTriggersRequest
7572	51,  // 104: google.devtools.cloudbuild.v1.CloudBuild.DeleteBuildTrigger:input_type -> google.devtools.cloudbuild.v1.DeleteBuildTriggerRequest
7573	52,  // 105: google.devtools.cloudbuild.v1.CloudBuild.UpdateBuildTrigger:input_type -> google.devtools.cloudbuild.v1.UpdateBuildTriggerRequest
7574	15,  // 106: google.devtools.cloudbuild.v1.CloudBuild.RunBuildTrigger:input_type -> google.devtools.cloudbuild.v1.RunBuildTriggerRequest
7575	54,  // 107: google.devtools.cloudbuild.v1.CloudBuild.ReceiveTriggerWebhook:input_type -> google.devtools.cloudbuild.v1.ReceiveTriggerWebhookRequest
7576	58,  // 108: google.devtools.cloudbuild.v1.CloudBuild.CreateWorkerPool:input_type -> google.devtools.cloudbuild.v1.CreateWorkerPoolRequest
7577	59,  // 109: google.devtools.cloudbuild.v1.CloudBuild.GetWorkerPool:input_type -> google.devtools.cloudbuild.v1.GetWorkerPoolRequest
7578	60,  // 110: google.devtools.cloudbuild.v1.CloudBuild.DeleteWorkerPool:input_type -> google.devtools.cloudbuild.v1.DeleteWorkerPoolRequest
7579	61,  // 111: google.devtools.cloudbuild.v1.CloudBuild.UpdateWorkerPool:input_type -> google.devtools.cloudbuild.v1.UpdateWorkerPoolRequest
7580	62,  // 112: google.devtools.cloudbuild.v1.CloudBuild.ListWorkerPools:input_type -> google.devtools.cloudbuild.v1.ListWorkerPoolsRequest
7581	85,  // 113: google.devtools.cloudbuild.v1.CloudBuild.CreateBuild:output_type -> google.longrunning.Operation
7582	25,  // 114: google.devtools.cloudbuild.v1.CloudBuild.GetBuild:output_type -> google.devtools.cloudbuild.v1.Build
7583	39,  // 115: google.devtools.cloudbuild.v1.CloudBuild.ListBuilds:output_type -> google.devtools.cloudbuild.v1.ListBuildsResponse
7584	25,  // 116: google.devtools.cloudbuild.v1.CloudBuild.CancelBuild:output_type -> google.devtools.cloudbuild.v1.Build
7585	85,  // 117: google.devtools.cloudbuild.v1.CloudBuild.RetryBuild:output_type -> google.longrunning.Operation
7586	41,  // 118: google.devtools.cloudbuild.v1.CloudBuild.CreateBuildTrigger:output_type -> google.devtools.cloudbuild.v1.BuildTrigger
7587	41,  // 119: google.devtools.cloudbuild.v1.CloudBuild.GetBuildTrigger:output_type -> google.devtools.cloudbuild.v1.BuildTrigger
7588	50,  // 120: google.devtools.cloudbuild.v1.CloudBuild.ListBuildTriggers:output_type -> google.devtools.cloudbuild.v1.ListBuildTriggersResponse
7589	86,  // 121: google.devtools.cloudbuild.v1.CloudBuild.DeleteBuildTrigger:output_type -> google.protobuf.Empty
7590	41,  // 122: google.devtools.cloudbuild.v1.CloudBuild.UpdateBuildTrigger:output_type -> google.devtools.cloudbuild.v1.BuildTrigger
7591	85,  // 123: google.devtools.cloudbuild.v1.CloudBuild.RunBuildTrigger:output_type -> google.longrunning.Operation
7592	55,  // 124: google.devtools.cloudbuild.v1.CloudBuild.ReceiveTriggerWebhook:output_type -> google.devtools.cloudbuild.v1.ReceiveTriggerWebhookResponse
7593	85,  // 125: google.devtools.cloudbuild.v1.CloudBuild.CreateWorkerPool:output_type -> google.longrunning.Operation
7594	56,  // 126: google.devtools.cloudbuild.v1.CloudBuild.GetWorkerPool:output_type -> google.devtools.cloudbuild.v1.WorkerPool
7595	85,  // 127: google.devtools.cloudbuild.v1.CloudBuild.DeleteWorkerPool:output_type -> google.longrunning.Operation
7596	85,  // 128: google.devtools.cloudbuild.v1.CloudBuild.UpdateWorkerPool:output_type -> google.longrunning.Operation
7597	63,  // 129: google.devtools.cloudbuild.v1.CloudBuild.ListWorkerPools:output_type -> google.devtools.cloudbuild.v1.ListWorkerPoolsResponse
7598	113, // [113:130] is the sub-list for method output_type
7599	96,  // [96:113] is the sub-list for method input_type
7600	96,  // [96:96] is the sub-list for extension type_name
7601	96,  // [96:96] is the sub-list for extension extendee
7602	0,   // [0:96] is the sub-list for field type_name
7603}
7604
7605func init() { file_google_devtools_cloudbuild_v1_cloudbuild_proto_init() }
7606func file_google_devtools_cloudbuild_v1_cloudbuild_proto_init() {
7607	if File_google_devtools_cloudbuild_v1_cloudbuild_proto != nil {
7608		return
7609	}
7610	if !protoimpl.UnsafeEnabled {
7611		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
7612			switch v := v.(*RetryBuildRequest); i {
7613			case 0:
7614				return &v.state
7615			case 1:
7616				return &v.sizeCache
7617			case 2:
7618				return &v.unknownFields
7619			default:
7620				return nil
7621			}
7622		}
7623		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
7624			switch v := v.(*RunBuildTriggerRequest); i {
7625			case 0:
7626				return &v.state
7627			case 1:
7628				return &v.sizeCache
7629			case 2:
7630				return &v.unknownFields
7631			default:
7632				return nil
7633			}
7634		}
7635		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
7636			switch v := v.(*StorageSource); i {
7637			case 0:
7638				return &v.state
7639			case 1:
7640				return &v.sizeCache
7641			case 2:
7642				return &v.unknownFields
7643			default:
7644				return nil
7645			}
7646		}
7647		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
7648			switch v := v.(*RepoSource); i {
7649			case 0:
7650				return &v.state
7651			case 1:
7652				return &v.sizeCache
7653			case 2:
7654				return &v.unknownFields
7655			default:
7656				return nil
7657			}
7658		}
7659		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
7660			switch v := v.(*StorageSourceManifest); i {
7661			case 0:
7662				return &v.state
7663			case 1:
7664				return &v.sizeCache
7665			case 2:
7666				return &v.unknownFields
7667			default:
7668				return nil
7669			}
7670		}
7671		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
7672			switch v := v.(*Source); i {
7673			case 0:
7674				return &v.state
7675			case 1:
7676				return &v.sizeCache
7677			case 2:
7678				return &v.unknownFields
7679			default:
7680				return nil
7681			}
7682		}
7683		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
7684			switch v := v.(*BuiltImage); i {
7685			case 0:
7686				return &v.state
7687			case 1:
7688				return &v.sizeCache
7689			case 2:
7690				return &v.unknownFields
7691			default:
7692				return nil
7693			}
7694		}
7695		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
7696			switch v := v.(*BuildStep); i {
7697			case 0:
7698				return &v.state
7699			case 1:
7700				return &v.sizeCache
7701			case 2:
7702				return &v.unknownFields
7703			default:
7704				return nil
7705			}
7706		}
7707		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
7708			switch v := v.(*Volume); i {
7709			case 0:
7710				return &v.state
7711			case 1:
7712				return &v.sizeCache
7713			case 2:
7714				return &v.unknownFields
7715			default:
7716				return nil
7717			}
7718		}
7719		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
7720			switch v := v.(*Results); i {
7721			case 0:
7722				return &v.state
7723			case 1:
7724				return &v.sizeCache
7725			case 2:
7726				return &v.unknownFields
7727			default:
7728				return nil
7729			}
7730		}
7731		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
7732			switch v := v.(*ArtifactResult); i {
7733			case 0:
7734				return &v.state
7735			case 1:
7736				return &v.sizeCache
7737			case 2:
7738				return &v.unknownFields
7739			default:
7740				return nil
7741			}
7742		}
7743		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
7744			switch v := v.(*Build); i {
7745			case 0:
7746				return &v.state
7747			case 1:
7748				return &v.sizeCache
7749			case 2:
7750				return &v.unknownFields
7751			default:
7752				return nil
7753			}
7754		}
7755		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
7756			switch v := v.(*Artifacts); i {
7757			case 0:
7758				return &v.state
7759			case 1:
7760				return &v.sizeCache
7761			case 2:
7762				return &v.unknownFields
7763			default:
7764				return nil
7765			}
7766		}
7767		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
7768			switch v := v.(*TimeSpan); i {
7769			case 0:
7770				return &v.state
7771			case 1:
7772				return &v.sizeCache
7773			case 2:
7774				return &v.unknownFields
7775			default:
7776				return nil
7777			}
7778		}
7779		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
7780			switch v := v.(*BuildOperationMetadata); i {
7781			case 0:
7782				return &v.state
7783			case 1:
7784				return &v.sizeCache
7785			case 2:
7786				return &v.unknownFields
7787			default:
7788				return nil
7789			}
7790		}
7791		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
7792			switch v := v.(*SourceProvenance); i {
7793			case 0:
7794				return &v.state
7795			case 1:
7796				return &v.sizeCache
7797			case 2:
7798				return &v.unknownFields
7799			default:
7800				return nil
7801			}
7802		}
7803		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
7804			switch v := v.(*FileHashes); i {
7805			case 0:
7806				return &v.state
7807			case 1:
7808				return &v.sizeCache
7809			case 2:
7810				return &v.unknownFields
7811			default:
7812				return nil
7813			}
7814		}
7815		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
7816			switch v := v.(*Hash); i {
7817			case 0:
7818				return &v.state
7819			case 1:
7820				return &v.sizeCache
7821			case 2:
7822				return &v.unknownFields
7823			default:
7824				return nil
7825			}
7826		}
7827		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
7828			switch v := v.(*Secrets); i {
7829			case 0:
7830				return &v.state
7831			case 1:
7832				return &v.sizeCache
7833			case 2:
7834				return &v.unknownFields
7835			default:
7836				return nil
7837			}
7838		}
7839		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
7840			switch v := v.(*InlineSecret); i {
7841			case 0:
7842				return &v.state
7843			case 1:
7844				return &v.sizeCache
7845			case 2:
7846				return &v.unknownFields
7847			default:
7848				return nil
7849			}
7850		}
7851		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
7852			switch v := v.(*SecretManagerSecret); i {
7853			case 0:
7854				return &v.state
7855			case 1:
7856				return &v.sizeCache
7857			case 2:
7858				return &v.unknownFields
7859			default:
7860				return nil
7861			}
7862		}
7863		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
7864			switch v := v.(*Secret); i {
7865			case 0:
7866				return &v.state
7867			case 1:
7868				return &v.sizeCache
7869			case 2:
7870				return &v.unknownFields
7871			default:
7872				return nil
7873			}
7874		}
7875		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
7876			switch v := v.(*CreateBuildRequest); i {
7877			case 0:
7878				return &v.state
7879			case 1:
7880				return &v.sizeCache
7881			case 2:
7882				return &v.unknownFields
7883			default:
7884				return nil
7885			}
7886		}
7887		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
7888			switch v := v.(*GetBuildRequest); i {
7889			case 0:
7890				return &v.state
7891			case 1:
7892				return &v.sizeCache
7893			case 2:
7894				return &v.unknownFields
7895			default:
7896				return nil
7897			}
7898		}
7899		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
7900			switch v := v.(*ListBuildsRequest); i {
7901			case 0:
7902				return &v.state
7903			case 1:
7904				return &v.sizeCache
7905			case 2:
7906				return &v.unknownFields
7907			default:
7908				return nil
7909			}
7910		}
7911		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
7912			switch v := v.(*ListBuildsResponse); i {
7913			case 0:
7914				return &v.state
7915			case 1:
7916				return &v.sizeCache
7917			case 2:
7918				return &v.unknownFields
7919			default:
7920				return nil
7921			}
7922		}
7923		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
7924			switch v := v.(*CancelBuildRequest); i {
7925			case 0:
7926				return &v.state
7927			case 1:
7928				return &v.sizeCache
7929			case 2:
7930				return &v.unknownFields
7931			default:
7932				return nil
7933			}
7934		}
7935		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
7936			switch v := v.(*BuildTrigger); i {
7937			case 0:
7938				return &v.state
7939			case 1:
7940				return &v.sizeCache
7941			case 2:
7942				return &v.unknownFields
7943			default:
7944				return nil
7945			}
7946		}
7947		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
7948			switch v := v.(*GitHubEventsConfig); i {
7949			case 0:
7950				return &v.state
7951			case 1:
7952				return &v.sizeCache
7953			case 2:
7954				return &v.unknownFields
7955			default:
7956				return nil
7957			}
7958		}
7959		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
7960			switch v := v.(*PubsubConfig); i {
7961			case 0:
7962				return &v.state
7963			case 1:
7964				return &v.sizeCache
7965			case 2:
7966				return &v.unknownFields
7967			default:
7968				return nil
7969			}
7970		}
7971		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
7972			switch v := v.(*WebhookConfig); i {
7973			case 0:
7974				return &v.state
7975			case 1:
7976				return &v.sizeCache
7977			case 2:
7978				return &v.unknownFields
7979			default:
7980				return nil
7981			}
7982		}
7983		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
7984			switch v := v.(*PullRequestFilter); i {
7985			case 0:
7986				return &v.state
7987			case 1:
7988				return &v.sizeCache
7989			case 2:
7990				return &v.unknownFields
7991			default:
7992				return nil
7993			}
7994		}
7995		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
7996			switch v := v.(*PushFilter); i {
7997			case 0:
7998				return &v.state
7999			case 1:
8000				return &v.sizeCache
8001			case 2:
8002				return &v.unknownFields
8003			default:
8004				return nil
8005			}
8006		}
8007		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
8008			switch v := v.(*CreateBuildTriggerRequest); i {
8009			case 0:
8010				return &v.state
8011			case 1:
8012				return &v.sizeCache
8013			case 2:
8014				return &v.unknownFields
8015			default:
8016				return nil
8017			}
8018		}
8019		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
8020			switch v := v.(*GetBuildTriggerRequest); i {
8021			case 0:
8022				return &v.state
8023			case 1:
8024				return &v.sizeCache
8025			case 2:
8026				return &v.unknownFields
8027			default:
8028				return nil
8029			}
8030		}
8031		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
8032			switch v := v.(*ListBuildTriggersRequest); i {
8033			case 0:
8034				return &v.state
8035			case 1:
8036				return &v.sizeCache
8037			case 2:
8038				return &v.unknownFields
8039			default:
8040				return nil
8041			}
8042		}
8043		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
8044			switch v := v.(*ListBuildTriggersResponse); i {
8045			case 0:
8046				return &v.state
8047			case 1:
8048				return &v.sizeCache
8049			case 2:
8050				return &v.unknownFields
8051			default:
8052				return nil
8053			}
8054		}
8055		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
8056			switch v := v.(*DeleteBuildTriggerRequest); i {
8057			case 0:
8058				return &v.state
8059			case 1:
8060				return &v.sizeCache
8061			case 2:
8062				return &v.unknownFields
8063			default:
8064				return nil
8065			}
8066		}
8067		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
8068			switch v := v.(*UpdateBuildTriggerRequest); i {
8069			case 0:
8070				return &v.state
8071			case 1:
8072				return &v.sizeCache
8073			case 2:
8074				return &v.unknownFields
8075			default:
8076				return nil
8077			}
8078		}
8079		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
8080			switch v := v.(*BuildOptions); i {
8081			case 0:
8082				return &v.state
8083			case 1:
8084				return &v.sizeCache
8085			case 2:
8086				return &v.unknownFields
8087			default:
8088				return nil
8089			}
8090		}
8091		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
8092			switch v := v.(*ReceiveTriggerWebhookRequest); i {
8093			case 0:
8094				return &v.state
8095			case 1:
8096				return &v.sizeCache
8097			case 2:
8098				return &v.unknownFields
8099			default:
8100				return nil
8101			}
8102		}
8103		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
8104			switch v := v.(*ReceiveTriggerWebhookResponse); i {
8105			case 0:
8106				return &v.state
8107			case 1:
8108				return &v.sizeCache
8109			case 2:
8110				return &v.unknownFields
8111			default:
8112				return nil
8113			}
8114		}
8115		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
8116			switch v := v.(*WorkerPool); i {
8117			case 0:
8118				return &v.state
8119			case 1:
8120				return &v.sizeCache
8121			case 2:
8122				return &v.unknownFields
8123			default:
8124				return nil
8125			}
8126		}
8127		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
8128			switch v := v.(*PrivatePoolV1Config); i {
8129			case 0:
8130				return &v.state
8131			case 1:
8132				return &v.sizeCache
8133			case 2:
8134				return &v.unknownFields
8135			default:
8136				return nil
8137			}
8138		}
8139		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
8140			switch v := v.(*CreateWorkerPoolRequest); i {
8141			case 0:
8142				return &v.state
8143			case 1:
8144				return &v.sizeCache
8145			case 2:
8146				return &v.unknownFields
8147			default:
8148				return nil
8149			}
8150		}
8151		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
8152			switch v := v.(*GetWorkerPoolRequest); i {
8153			case 0:
8154				return &v.state
8155			case 1:
8156				return &v.sizeCache
8157			case 2:
8158				return &v.unknownFields
8159			default:
8160				return nil
8161			}
8162		}
8163		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
8164			switch v := v.(*DeleteWorkerPoolRequest); i {
8165			case 0:
8166				return &v.state
8167			case 1:
8168				return &v.sizeCache
8169			case 2:
8170				return &v.unknownFields
8171			default:
8172				return nil
8173			}
8174		}
8175		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
8176			switch v := v.(*UpdateWorkerPoolRequest); i {
8177			case 0:
8178				return &v.state
8179			case 1:
8180				return &v.sizeCache
8181			case 2:
8182				return &v.unknownFields
8183			default:
8184				return nil
8185			}
8186		}
8187		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
8188			switch v := v.(*ListWorkerPoolsRequest); i {
8189			case 0:
8190				return &v.state
8191			case 1:
8192				return &v.sizeCache
8193			case 2:
8194				return &v.unknownFields
8195			default:
8196				return nil
8197			}
8198		}
8199		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
8200			switch v := v.(*ListWorkerPoolsResponse); i {
8201			case 0:
8202				return &v.state
8203			case 1:
8204				return &v.sizeCache
8205			case 2:
8206				return &v.unknownFields
8207			default:
8208				return nil
8209			}
8210		}
8211		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
8212			switch v := v.(*CreateWorkerPoolOperationMetadata); i {
8213			case 0:
8214				return &v.state
8215			case 1:
8216				return &v.sizeCache
8217			case 2:
8218				return &v.unknownFields
8219			default:
8220				return nil
8221			}
8222		}
8223		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
8224			switch v := v.(*UpdateWorkerPoolOperationMetadata); i {
8225			case 0:
8226				return &v.state
8227			case 1:
8228				return &v.sizeCache
8229			case 2:
8230				return &v.unknownFields
8231			default:
8232				return nil
8233			}
8234		}
8235		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
8236			switch v := v.(*DeleteWorkerPoolOperationMetadata); i {
8237			case 0:
8238				return &v.state
8239			case 1:
8240				return &v.sizeCache
8241			case 2:
8242				return &v.unknownFields
8243			default:
8244				return nil
8245			}
8246		}
8247		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
8248			switch v := v.(*Build_Warning); i {
8249			case 0:
8250				return &v.state
8251			case 1:
8252				return &v.sizeCache
8253			case 2:
8254				return &v.unknownFields
8255			default:
8256				return nil
8257			}
8258		}
8259		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
8260			switch v := v.(*Build_FailureInfo); i {
8261			case 0:
8262				return &v.state
8263			case 1:
8264				return &v.sizeCache
8265			case 2:
8266				return &v.unknownFields
8267			default:
8268				return nil
8269			}
8270		}
8271		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
8272			switch v := v.(*Artifacts_ArtifactObjects); i {
8273			case 0:
8274				return &v.state
8275			case 1:
8276				return &v.sizeCache
8277			case 2:
8278				return &v.unknownFields
8279			default:
8280				return nil
8281			}
8282		}
8283		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {
8284			switch v := v.(*BuildOptions_PoolOption); i {
8285			case 0:
8286				return &v.state
8287			case 1:
8288				return &v.sizeCache
8289			case 2:
8290				return &v.unknownFields
8291			default:
8292				return nil
8293			}
8294		}
8295		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} {
8296			switch v := v.(*PrivatePoolV1Config_WorkerConfig); i {
8297			case 0:
8298				return &v.state
8299			case 1:
8300				return &v.sizeCache
8301			case 2:
8302				return &v.unknownFields
8303			default:
8304				return nil
8305			}
8306		}
8307		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} {
8308			switch v := v.(*PrivatePoolV1Config_NetworkConfig); i {
8309			case 0:
8310				return &v.state
8311			case 1:
8312				return &v.sizeCache
8313			case 2:
8314				return &v.unknownFields
8315			default:
8316				return nil
8317			}
8318		}
8319	}
8320	file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[3].OneofWrappers = []interface{}{
8321		(*RepoSource_BranchName)(nil),
8322		(*RepoSource_TagName)(nil),
8323		(*RepoSource_CommitSha)(nil),
8324	}
8325	file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[5].OneofWrappers = []interface{}{
8326		(*Source_StorageSource)(nil),
8327		(*Source_RepoSource)(nil),
8328		(*Source_StorageSourceManifest)(nil),
8329	}
8330	file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[27].OneofWrappers = []interface{}{
8331		(*BuildTrigger_Autodetect)(nil),
8332		(*BuildTrigger_Build)(nil),
8333		(*BuildTrigger_Filename)(nil),
8334	}
8335	file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[28].OneofWrappers = []interface{}{
8336		(*GitHubEventsConfig_PullRequest)(nil),
8337		(*GitHubEventsConfig_Push)(nil),
8338	}
8339	file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[30].OneofWrappers = []interface{}{
8340		(*WebhookConfig_Secret)(nil),
8341	}
8342	file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[31].OneofWrappers = []interface{}{
8343		(*PullRequestFilter_Branch)(nil),
8344	}
8345	file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[32].OneofWrappers = []interface{}{
8346		(*PushFilter_Branch)(nil),
8347		(*PushFilter_Tag)(nil),
8348	}
8349	file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[42].OneofWrappers = []interface{}{
8350		(*WorkerPool_PrivatePoolV1Config)(nil),
8351	}
8352	type x struct{}
8353	out := protoimpl.TypeBuilder{
8354		File: protoimpl.DescBuilder{
8355			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
8356			RawDescriptor: file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDesc,
8357			NumEnums:      14,
8358			NumMessages:   67,
8359			NumExtensions: 0,
8360			NumServices:   1,
8361		},
8362		GoTypes:           file_google_devtools_cloudbuild_v1_cloudbuild_proto_goTypes,
8363		DependencyIndexes: file_google_devtools_cloudbuild_v1_cloudbuild_proto_depIdxs,
8364		EnumInfos:         file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes,
8365		MessageInfos:      file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes,
8366	}.Build()
8367	File_google_devtools_cloudbuild_v1_cloudbuild_proto = out.File
8368	file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDesc = nil
8369	file_google_devtools_cloudbuild_v1_cloudbuild_proto_goTypes = nil
8370	file_google_devtools_cloudbuild_v1_cloudbuild_proto_depIdxs = nil
8371}
8372
8373// Reference imports to suppress errors if they are not otherwise used.
8374var _ context.Context
8375var _ grpc.ClientConnInterface
8376
8377// This is a compile-time assertion to ensure that this generated file
8378// is compatible with the grpc package it is being compiled against.
8379const _ = grpc.SupportPackageIsVersion6
8380
8381// CloudBuildClient is the client API for CloudBuild service.
8382//
8383// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
8384type CloudBuildClient interface {
8385	// Starts a build with the specified configuration.
8386	//
8387	// This method returns a long-running `Operation`, which includes the build
8388	// ID. Pass the build ID to `GetBuild` to determine the build status (such as
8389	// `SUCCESS` or `FAILURE`).
8390	CreateBuild(ctx context.Context, in *CreateBuildRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
8391	// Returns information about a previously requested build.
8392	//
8393	// The `Build` that is returned includes its status (such as `SUCCESS`,
8394	// `FAILURE`, or `WORKING`), and timing information.
8395	GetBuild(ctx context.Context, in *GetBuildRequest, opts ...grpc.CallOption) (*Build, error)
8396	// Lists previously requested builds.
8397	//
8398	// Previously requested builds may still be in-progress, or may have finished
8399	// successfully or unsuccessfully.
8400	ListBuilds(ctx context.Context, in *ListBuildsRequest, opts ...grpc.CallOption) (*ListBuildsResponse, error)
8401	// Cancels a build in progress.
8402	CancelBuild(ctx context.Context, in *CancelBuildRequest, opts ...grpc.CallOption) (*Build, error)
8403	// Creates a new build based on the specified build.
8404	//
8405	// This method creates a new build using the original build request, which may
8406	// or may not result in an identical build.
8407	//
8408	// For triggered builds:
8409	//
8410	// * Triggered builds resolve to a precise revision; therefore a retry of a
8411	// triggered build will result in a build that uses the same revision.
8412	//
8413	// For non-triggered builds that specify `RepoSource`:
8414	//
8415	// * If the original build built from the tip of a branch, the retried build
8416	// will build from the tip of that branch, which may not be the same revision
8417	// as the original build.
8418	// * If the original build specified a commit sha or revision ID, the retried
8419	// build will use the identical source.
8420	//
8421	// For builds that specify `StorageSource`:
8422	//
8423	// * If the original build pulled source from Google Cloud Storage without
8424	// specifying the generation of the object, the new build will use the current
8425	// object, which may be different from the original build source.
8426	// * If the original build pulled source from Cloud Storage and specified the
8427	// generation of the object, the new build will attempt to use the same
8428	// object, which may or may not be available depending on the bucket's
8429	// lifecycle management settings.
8430	RetryBuild(ctx context.Context, in *RetryBuildRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
8431	// Creates a new `BuildTrigger`.
8432	//
8433	// This API is experimental.
8434	CreateBuildTrigger(ctx context.Context, in *CreateBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error)
8435	// Returns information about a `BuildTrigger`.
8436	//
8437	// This API is experimental.
8438	GetBuildTrigger(ctx context.Context, in *GetBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error)
8439	// Lists existing `BuildTrigger`s.
8440	//
8441	// This API is experimental.
8442	ListBuildTriggers(ctx context.Context, in *ListBuildTriggersRequest, opts ...grpc.CallOption) (*ListBuildTriggersResponse, error)
8443	// Deletes a `BuildTrigger` by its project ID and trigger ID.
8444	//
8445	// This API is experimental.
8446	DeleteBuildTrigger(ctx context.Context, in *DeleteBuildTriggerRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
8447	// Updates a `BuildTrigger` by its project ID and trigger ID.
8448	//
8449	// This API is experimental.
8450	UpdateBuildTrigger(ctx context.Context, in *UpdateBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error)
8451	// Runs a `BuildTrigger` at a particular source revision.
8452	RunBuildTrigger(ctx context.Context, in *RunBuildTriggerRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
8453	// ReceiveTriggerWebhook [Experimental] is called when the API receives a
8454	// webhook request targeted at a specific trigger.
8455	ReceiveTriggerWebhook(ctx context.Context, in *ReceiveTriggerWebhookRequest, opts ...grpc.CallOption) (*ReceiveTriggerWebhookResponse, error)
8456	// Creates a `WorkerPool`.
8457	CreateWorkerPool(ctx context.Context, in *CreateWorkerPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
8458	// Returns details of a `WorkerPool`.
8459	GetWorkerPool(ctx context.Context, in *GetWorkerPoolRequest, opts ...grpc.CallOption) (*WorkerPool, error)
8460	// Deletes a `WorkerPool`.
8461	DeleteWorkerPool(ctx context.Context, in *DeleteWorkerPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
8462	// Updates a `WorkerPool`.
8463	UpdateWorkerPool(ctx context.Context, in *UpdateWorkerPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
8464	// Lists `WorkerPool`s.
8465	ListWorkerPools(ctx context.Context, in *ListWorkerPoolsRequest, opts ...grpc.CallOption) (*ListWorkerPoolsResponse, error)
8466}
8467
8468type cloudBuildClient struct {
8469	cc grpc.ClientConnInterface
8470}
8471
8472func NewCloudBuildClient(cc grpc.ClientConnInterface) CloudBuildClient {
8473	return &cloudBuildClient{cc}
8474}
8475
8476func (c *cloudBuildClient) CreateBuild(ctx context.Context, in *CreateBuildRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
8477	out := new(longrunning.Operation)
8478	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/CreateBuild", in, out, opts...)
8479	if err != nil {
8480		return nil, err
8481	}
8482	return out, nil
8483}
8484
8485func (c *cloudBuildClient) GetBuild(ctx context.Context, in *GetBuildRequest, opts ...grpc.CallOption) (*Build, error) {
8486	out := new(Build)
8487	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/GetBuild", in, out, opts...)
8488	if err != nil {
8489		return nil, err
8490	}
8491	return out, nil
8492}
8493
8494func (c *cloudBuildClient) ListBuilds(ctx context.Context, in *ListBuildsRequest, opts ...grpc.CallOption) (*ListBuildsResponse, error) {
8495	out := new(ListBuildsResponse)
8496	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/ListBuilds", in, out, opts...)
8497	if err != nil {
8498		return nil, err
8499	}
8500	return out, nil
8501}
8502
8503func (c *cloudBuildClient) CancelBuild(ctx context.Context, in *CancelBuildRequest, opts ...grpc.CallOption) (*Build, error) {
8504	out := new(Build)
8505	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/CancelBuild", in, out, opts...)
8506	if err != nil {
8507		return nil, err
8508	}
8509	return out, nil
8510}
8511
8512func (c *cloudBuildClient) RetryBuild(ctx context.Context, in *RetryBuildRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
8513	out := new(longrunning.Operation)
8514	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/RetryBuild", in, out, opts...)
8515	if err != nil {
8516		return nil, err
8517	}
8518	return out, nil
8519}
8520
8521func (c *cloudBuildClient) CreateBuildTrigger(ctx context.Context, in *CreateBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error) {
8522	out := new(BuildTrigger)
8523	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/CreateBuildTrigger", in, out, opts...)
8524	if err != nil {
8525		return nil, err
8526	}
8527	return out, nil
8528}
8529
8530func (c *cloudBuildClient) GetBuildTrigger(ctx context.Context, in *GetBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error) {
8531	out := new(BuildTrigger)
8532	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/GetBuildTrigger", in, out, opts...)
8533	if err != nil {
8534		return nil, err
8535	}
8536	return out, nil
8537}
8538
8539func (c *cloudBuildClient) ListBuildTriggers(ctx context.Context, in *ListBuildTriggersRequest, opts ...grpc.CallOption) (*ListBuildTriggersResponse, error) {
8540	out := new(ListBuildTriggersResponse)
8541	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/ListBuildTriggers", in, out, opts...)
8542	if err != nil {
8543		return nil, err
8544	}
8545	return out, nil
8546}
8547
8548func (c *cloudBuildClient) DeleteBuildTrigger(ctx context.Context, in *DeleteBuildTriggerRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
8549	out := new(emptypb.Empty)
8550	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/DeleteBuildTrigger", in, out, opts...)
8551	if err != nil {
8552		return nil, err
8553	}
8554	return out, nil
8555}
8556
8557func (c *cloudBuildClient) UpdateBuildTrigger(ctx context.Context, in *UpdateBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error) {
8558	out := new(BuildTrigger)
8559	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/UpdateBuildTrigger", in, out, opts...)
8560	if err != nil {
8561		return nil, err
8562	}
8563	return out, nil
8564}
8565
8566func (c *cloudBuildClient) RunBuildTrigger(ctx context.Context, in *RunBuildTriggerRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
8567	out := new(longrunning.Operation)
8568	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/RunBuildTrigger", in, out, opts...)
8569	if err != nil {
8570		return nil, err
8571	}
8572	return out, nil
8573}
8574
8575func (c *cloudBuildClient) ReceiveTriggerWebhook(ctx context.Context, in *ReceiveTriggerWebhookRequest, opts ...grpc.CallOption) (*ReceiveTriggerWebhookResponse, error) {
8576	out := new(ReceiveTriggerWebhookResponse)
8577	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/ReceiveTriggerWebhook", in, out, opts...)
8578	if err != nil {
8579		return nil, err
8580	}
8581	return out, nil
8582}
8583
8584func (c *cloudBuildClient) CreateWorkerPool(ctx context.Context, in *CreateWorkerPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
8585	out := new(longrunning.Operation)
8586	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/CreateWorkerPool", in, out, opts...)
8587	if err != nil {
8588		return nil, err
8589	}
8590	return out, nil
8591}
8592
8593func (c *cloudBuildClient) GetWorkerPool(ctx context.Context, in *GetWorkerPoolRequest, opts ...grpc.CallOption) (*WorkerPool, error) {
8594	out := new(WorkerPool)
8595	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/GetWorkerPool", in, out, opts...)
8596	if err != nil {
8597		return nil, err
8598	}
8599	return out, nil
8600}
8601
8602func (c *cloudBuildClient) DeleteWorkerPool(ctx context.Context, in *DeleteWorkerPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
8603	out := new(longrunning.Operation)
8604	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/DeleteWorkerPool", in, out, opts...)
8605	if err != nil {
8606		return nil, err
8607	}
8608	return out, nil
8609}
8610
8611func (c *cloudBuildClient) UpdateWorkerPool(ctx context.Context, in *UpdateWorkerPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
8612	out := new(longrunning.Operation)
8613	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/UpdateWorkerPool", in, out, opts...)
8614	if err != nil {
8615		return nil, err
8616	}
8617	return out, nil
8618}
8619
8620func (c *cloudBuildClient) ListWorkerPools(ctx context.Context, in *ListWorkerPoolsRequest, opts ...grpc.CallOption) (*ListWorkerPoolsResponse, error) {
8621	out := new(ListWorkerPoolsResponse)
8622	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/ListWorkerPools", in, out, opts...)
8623	if err != nil {
8624		return nil, err
8625	}
8626	return out, nil
8627}
8628
8629// CloudBuildServer is the server API for CloudBuild service.
8630type CloudBuildServer interface {
8631	// Starts a build with the specified configuration.
8632	//
8633	// This method returns a long-running `Operation`, which includes the build
8634	// ID. Pass the build ID to `GetBuild` to determine the build status (such as
8635	// `SUCCESS` or `FAILURE`).
8636	CreateBuild(context.Context, *CreateBuildRequest) (*longrunning.Operation, error)
8637	// Returns information about a previously requested build.
8638	//
8639	// The `Build` that is returned includes its status (such as `SUCCESS`,
8640	// `FAILURE`, or `WORKING`), and timing information.
8641	GetBuild(context.Context, *GetBuildRequest) (*Build, error)
8642	// Lists previously requested builds.
8643	//
8644	// Previously requested builds may still be in-progress, or may have finished
8645	// successfully or unsuccessfully.
8646	ListBuilds(context.Context, *ListBuildsRequest) (*ListBuildsResponse, error)
8647	// Cancels a build in progress.
8648	CancelBuild(context.Context, *CancelBuildRequest) (*Build, error)
8649	// Creates a new build based on the specified build.
8650	//
8651	// This method creates a new build using the original build request, which may
8652	// or may not result in an identical build.
8653	//
8654	// For triggered builds:
8655	//
8656	// * Triggered builds resolve to a precise revision; therefore a retry of a
8657	// triggered build will result in a build that uses the same revision.
8658	//
8659	// For non-triggered builds that specify `RepoSource`:
8660	//
8661	// * If the original build built from the tip of a branch, the retried build
8662	// will build from the tip of that branch, which may not be the same revision
8663	// as the original build.
8664	// * If the original build specified a commit sha or revision ID, the retried
8665	// build will use the identical source.
8666	//
8667	// For builds that specify `StorageSource`:
8668	//
8669	// * If the original build pulled source from Google Cloud Storage without
8670	// specifying the generation of the object, the new build will use the current
8671	// object, which may be different from the original build source.
8672	// * If the original build pulled source from Cloud Storage and specified the
8673	// generation of the object, the new build will attempt to use the same
8674	// object, which may or may not be available depending on the bucket's
8675	// lifecycle management settings.
8676	RetryBuild(context.Context, *RetryBuildRequest) (*longrunning.Operation, error)
8677	// Creates a new `BuildTrigger`.
8678	//
8679	// This API is experimental.
8680	CreateBuildTrigger(context.Context, *CreateBuildTriggerRequest) (*BuildTrigger, error)
8681	// Returns information about a `BuildTrigger`.
8682	//
8683	// This API is experimental.
8684	GetBuildTrigger(context.Context, *GetBuildTriggerRequest) (*BuildTrigger, error)
8685	// Lists existing `BuildTrigger`s.
8686	//
8687	// This API is experimental.
8688	ListBuildTriggers(context.Context, *ListBuildTriggersRequest) (*ListBuildTriggersResponse, error)
8689	// Deletes a `BuildTrigger` by its project ID and trigger ID.
8690	//
8691	// This API is experimental.
8692	DeleteBuildTrigger(context.Context, *DeleteBuildTriggerRequest) (*emptypb.Empty, error)
8693	// Updates a `BuildTrigger` by its project ID and trigger ID.
8694	//
8695	// This API is experimental.
8696	UpdateBuildTrigger(context.Context, *UpdateBuildTriggerRequest) (*BuildTrigger, error)
8697	// Runs a `BuildTrigger` at a particular source revision.
8698	RunBuildTrigger(context.Context, *RunBuildTriggerRequest) (*longrunning.Operation, error)
8699	// ReceiveTriggerWebhook [Experimental] is called when the API receives a
8700	// webhook request targeted at a specific trigger.
8701	ReceiveTriggerWebhook(context.Context, *ReceiveTriggerWebhookRequest) (*ReceiveTriggerWebhookResponse, error)
8702	// Creates a `WorkerPool`.
8703	CreateWorkerPool(context.Context, *CreateWorkerPoolRequest) (*longrunning.Operation, error)
8704	// Returns details of a `WorkerPool`.
8705	GetWorkerPool(context.Context, *GetWorkerPoolRequest) (*WorkerPool, error)
8706	// Deletes a `WorkerPool`.
8707	DeleteWorkerPool(context.Context, *DeleteWorkerPoolRequest) (*longrunning.Operation, error)
8708	// Updates a `WorkerPool`.
8709	UpdateWorkerPool(context.Context, *UpdateWorkerPoolRequest) (*longrunning.Operation, error)
8710	// Lists `WorkerPool`s.
8711	ListWorkerPools(context.Context, *ListWorkerPoolsRequest) (*ListWorkerPoolsResponse, error)
8712}
8713
8714// UnimplementedCloudBuildServer can be embedded to have forward compatible implementations.
8715type UnimplementedCloudBuildServer struct {
8716}
8717
8718func (*UnimplementedCloudBuildServer) CreateBuild(context.Context, *CreateBuildRequest) (*longrunning.Operation, error) {
8719	return nil, status.Errorf(codes.Unimplemented, "method CreateBuild not implemented")
8720}
8721func (*UnimplementedCloudBuildServer) GetBuild(context.Context, *GetBuildRequest) (*Build, error) {
8722	return nil, status.Errorf(codes.Unimplemented, "method GetBuild not implemented")
8723}
8724func (*UnimplementedCloudBuildServer) ListBuilds(context.Context, *ListBuildsRequest) (*ListBuildsResponse, error) {
8725	return nil, status.Errorf(codes.Unimplemented, "method ListBuilds not implemented")
8726}
8727func (*UnimplementedCloudBuildServer) CancelBuild(context.Context, *CancelBuildRequest) (*Build, error) {
8728	return nil, status.Errorf(codes.Unimplemented, "method CancelBuild not implemented")
8729}
8730func (*UnimplementedCloudBuildServer) RetryBuild(context.Context, *RetryBuildRequest) (*longrunning.Operation, error) {
8731	return nil, status.Errorf(codes.Unimplemented, "method RetryBuild not implemented")
8732}
8733func (*UnimplementedCloudBuildServer) CreateBuildTrigger(context.Context, *CreateBuildTriggerRequest) (*BuildTrigger, error) {
8734	return nil, status.Errorf(codes.Unimplemented, "method CreateBuildTrigger not implemented")
8735}
8736func (*UnimplementedCloudBuildServer) GetBuildTrigger(context.Context, *GetBuildTriggerRequest) (*BuildTrigger, error) {
8737	return nil, status.Errorf(codes.Unimplemented, "method GetBuildTrigger not implemented")
8738}
8739func (*UnimplementedCloudBuildServer) ListBuildTriggers(context.Context, *ListBuildTriggersRequest) (*ListBuildTriggersResponse, error) {
8740	return nil, status.Errorf(codes.Unimplemented, "method ListBuildTriggers not implemented")
8741}
8742func (*UnimplementedCloudBuildServer) DeleteBuildTrigger(context.Context, *DeleteBuildTriggerRequest) (*emptypb.Empty, error) {
8743	return nil, status.Errorf(codes.Unimplemented, "method DeleteBuildTrigger not implemented")
8744}
8745func (*UnimplementedCloudBuildServer) UpdateBuildTrigger(context.Context, *UpdateBuildTriggerRequest) (*BuildTrigger, error) {
8746	return nil, status.Errorf(codes.Unimplemented, "method UpdateBuildTrigger not implemented")
8747}
8748func (*UnimplementedCloudBuildServer) RunBuildTrigger(context.Context, *RunBuildTriggerRequest) (*longrunning.Operation, error) {
8749	return nil, status.Errorf(codes.Unimplemented, "method RunBuildTrigger not implemented")
8750}
8751func (*UnimplementedCloudBuildServer) ReceiveTriggerWebhook(context.Context, *ReceiveTriggerWebhookRequest) (*ReceiveTriggerWebhookResponse, error) {
8752	return nil, status.Errorf(codes.Unimplemented, "method ReceiveTriggerWebhook not implemented")
8753}
8754func (*UnimplementedCloudBuildServer) CreateWorkerPool(context.Context, *CreateWorkerPoolRequest) (*longrunning.Operation, error) {
8755	return nil, status.Errorf(codes.Unimplemented, "method CreateWorkerPool not implemented")
8756}
8757func (*UnimplementedCloudBuildServer) GetWorkerPool(context.Context, *GetWorkerPoolRequest) (*WorkerPool, error) {
8758	return nil, status.Errorf(codes.Unimplemented, "method GetWorkerPool not implemented")
8759}
8760func (*UnimplementedCloudBuildServer) DeleteWorkerPool(context.Context, *DeleteWorkerPoolRequest) (*longrunning.Operation, error) {
8761	return nil, status.Errorf(codes.Unimplemented, "method DeleteWorkerPool not implemented")
8762}
8763func (*UnimplementedCloudBuildServer) UpdateWorkerPool(context.Context, *UpdateWorkerPoolRequest) (*longrunning.Operation, error) {
8764	return nil, status.Errorf(codes.Unimplemented, "method UpdateWorkerPool not implemented")
8765}
8766func (*UnimplementedCloudBuildServer) ListWorkerPools(context.Context, *ListWorkerPoolsRequest) (*ListWorkerPoolsResponse, error) {
8767	return nil, status.Errorf(codes.Unimplemented, "method ListWorkerPools not implemented")
8768}
8769
8770func RegisterCloudBuildServer(s *grpc.Server, srv CloudBuildServer) {
8771	s.RegisterService(&_CloudBuild_serviceDesc, srv)
8772}
8773
8774func _CloudBuild_CreateBuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8775	in := new(CreateBuildRequest)
8776	if err := dec(in); err != nil {
8777		return nil, err
8778	}
8779	if interceptor == nil {
8780		return srv.(CloudBuildServer).CreateBuild(ctx, in)
8781	}
8782	info := &grpc.UnaryServerInfo{
8783		Server:     srv,
8784		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/CreateBuild",
8785	}
8786	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8787		return srv.(CloudBuildServer).CreateBuild(ctx, req.(*CreateBuildRequest))
8788	}
8789	return interceptor(ctx, in, info, handler)
8790}
8791
8792func _CloudBuild_GetBuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8793	in := new(GetBuildRequest)
8794	if err := dec(in); err != nil {
8795		return nil, err
8796	}
8797	if interceptor == nil {
8798		return srv.(CloudBuildServer).GetBuild(ctx, in)
8799	}
8800	info := &grpc.UnaryServerInfo{
8801		Server:     srv,
8802		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/GetBuild",
8803	}
8804	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8805		return srv.(CloudBuildServer).GetBuild(ctx, req.(*GetBuildRequest))
8806	}
8807	return interceptor(ctx, in, info, handler)
8808}
8809
8810func _CloudBuild_ListBuilds_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8811	in := new(ListBuildsRequest)
8812	if err := dec(in); err != nil {
8813		return nil, err
8814	}
8815	if interceptor == nil {
8816		return srv.(CloudBuildServer).ListBuilds(ctx, in)
8817	}
8818	info := &grpc.UnaryServerInfo{
8819		Server:     srv,
8820		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/ListBuilds",
8821	}
8822	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8823		return srv.(CloudBuildServer).ListBuilds(ctx, req.(*ListBuildsRequest))
8824	}
8825	return interceptor(ctx, in, info, handler)
8826}
8827
8828func _CloudBuild_CancelBuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8829	in := new(CancelBuildRequest)
8830	if err := dec(in); err != nil {
8831		return nil, err
8832	}
8833	if interceptor == nil {
8834		return srv.(CloudBuildServer).CancelBuild(ctx, in)
8835	}
8836	info := &grpc.UnaryServerInfo{
8837		Server:     srv,
8838		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/CancelBuild",
8839	}
8840	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8841		return srv.(CloudBuildServer).CancelBuild(ctx, req.(*CancelBuildRequest))
8842	}
8843	return interceptor(ctx, in, info, handler)
8844}
8845
8846func _CloudBuild_RetryBuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8847	in := new(RetryBuildRequest)
8848	if err := dec(in); err != nil {
8849		return nil, err
8850	}
8851	if interceptor == nil {
8852		return srv.(CloudBuildServer).RetryBuild(ctx, in)
8853	}
8854	info := &grpc.UnaryServerInfo{
8855		Server:     srv,
8856		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/RetryBuild",
8857	}
8858	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8859		return srv.(CloudBuildServer).RetryBuild(ctx, req.(*RetryBuildRequest))
8860	}
8861	return interceptor(ctx, in, info, handler)
8862}
8863
8864func _CloudBuild_CreateBuildTrigger_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8865	in := new(CreateBuildTriggerRequest)
8866	if err := dec(in); err != nil {
8867		return nil, err
8868	}
8869	if interceptor == nil {
8870		return srv.(CloudBuildServer).CreateBuildTrigger(ctx, in)
8871	}
8872	info := &grpc.UnaryServerInfo{
8873		Server:     srv,
8874		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/CreateBuildTrigger",
8875	}
8876	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8877		return srv.(CloudBuildServer).CreateBuildTrigger(ctx, req.(*CreateBuildTriggerRequest))
8878	}
8879	return interceptor(ctx, in, info, handler)
8880}
8881
8882func _CloudBuild_GetBuildTrigger_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8883	in := new(GetBuildTriggerRequest)
8884	if err := dec(in); err != nil {
8885		return nil, err
8886	}
8887	if interceptor == nil {
8888		return srv.(CloudBuildServer).GetBuildTrigger(ctx, in)
8889	}
8890	info := &grpc.UnaryServerInfo{
8891		Server:     srv,
8892		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/GetBuildTrigger",
8893	}
8894	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8895		return srv.(CloudBuildServer).GetBuildTrigger(ctx, req.(*GetBuildTriggerRequest))
8896	}
8897	return interceptor(ctx, in, info, handler)
8898}
8899
8900func _CloudBuild_ListBuildTriggers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8901	in := new(ListBuildTriggersRequest)
8902	if err := dec(in); err != nil {
8903		return nil, err
8904	}
8905	if interceptor == nil {
8906		return srv.(CloudBuildServer).ListBuildTriggers(ctx, in)
8907	}
8908	info := &grpc.UnaryServerInfo{
8909		Server:     srv,
8910		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/ListBuildTriggers",
8911	}
8912	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8913		return srv.(CloudBuildServer).ListBuildTriggers(ctx, req.(*ListBuildTriggersRequest))
8914	}
8915	return interceptor(ctx, in, info, handler)
8916}
8917
8918func _CloudBuild_DeleteBuildTrigger_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8919	in := new(DeleteBuildTriggerRequest)
8920	if err := dec(in); err != nil {
8921		return nil, err
8922	}
8923	if interceptor == nil {
8924		return srv.(CloudBuildServer).DeleteBuildTrigger(ctx, in)
8925	}
8926	info := &grpc.UnaryServerInfo{
8927		Server:     srv,
8928		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/DeleteBuildTrigger",
8929	}
8930	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8931		return srv.(CloudBuildServer).DeleteBuildTrigger(ctx, req.(*DeleteBuildTriggerRequest))
8932	}
8933	return interceptor(ctx, in, info, handler)
8934}
8935
8936func _CloudBuild_UpdateBuildTrigger_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8937	in := new(UpdateBuildTriggerRequest)
8938	if err := dec(in); err != nil {
8939		return nil, err
8940	}
8941	if interceptor == nil {
8942		return srv.(CloudBuildServer).UpdateBuildTrigger(ctx, in)
8943	}
8944	info := &grpc.UnaryServerInfo{
8945		Server:     srv,
8946		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/UpdateBuildTrigger",
8947	}
8948	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8949		return srv.(CloudBuildServer).UpdateBuildTrigger(ctx, req.(*UpdateBuildTriggerRequest))
8950	}
8951	return interceptor(ctx, in, info, handler)
8952}
8953
8954func _CloudBuild_RunBuildTrigger_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8955	in := new(RunBuildTriggerRequest)
8956	if err := dec(in); err != nil {
8957		return nil, err
8958	}
8959	if interceptor == nil {
8960		return srv.(CloudBuildServer).RunBuildTrigger(ctx, in)
8961	}
8962	info := &grpc.UnaryServerInfo{
8963		Server:     srv,
8964		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/RunBuildTrigger",
8965	}
8966	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8967		return srv.(CloudBuildServer).RunBuildTrigger(ctx, req.(*RunBuildTriggerRequest))
8968	}
8969	return interceptor(ctx, in, info, handler)
8970}
8971
8972func _CloudBuild_ReceiveTriggerWebhook_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8973	in := new(ReceiveTriggerWebhookRequest)
8974	if err := dec(in); err != nil {
8975		return nil, err
8976	}
8977	if interceptor == nil {
8978		return srv.(CloudBuildServer).ReceiveTriggerWebhook(ctx, in)
8979	}
8980	info := &grpc.UnaryServerInfo{
8981		Server:     srv,
8982		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/ReceiveTriggerWebhook",
8983	}
8984	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8985		return srv.(CloudBuildServer).ReceiveTriggerWebhook(ctx, req.(*ReceiveTriggerWebhookRequest))
8986	}
8987	return interceptor(ctx, in, info, handler)
8988}
8989
8990func _CloudBuild_CreateWorkerPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8991	in := new(CreateWorkerPoolRequest)
8992	if err := dec(in); err != nil {
8993		return nil, err
8994	}
8995	if interceptor == nil {
8996		return srv.(CloudBuildServer).CreateWorkerPool(ctx, in)
8997	}
8998	info := &grpc.UnaryServerInfo{
8999		Server:     srv,
9000		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/CreateWorkerPool",
9001	}
9002	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9003		return srv.(CloudBuildServer).CreateWorkerPool(ctx, req.(*CreateWorkerPoolRequest))
9004	}
9005	return interceptor(ctx, in, info, handler)
9006}
9007
9008func _CloudBuild_GetWorkerPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9009	in := new(GetWorkerPoolRequest)
9010	if err := dec(in); err != nil {
9011		return nil, err
9012	}
9013	if interceptor == nil {
9014		return srv.(CloudBuildServer).GetWorkerPool(ctx, in)
9015	}
9016	info := &grpc.UnaryServerInfo{
9017		Server:     srv,
9018		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/GetWorkerPool",
9019	}
9020	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9021		return srv.(CloudBuildServer).GetWorkerPool(ctx, req.(*GetWorkerPoolRequest))
9022	}
9023	return interceptor(ctx, in, info, handler)
9024}
9025
9026func _CloudBuild_DeleteWorkerPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9027	in := new(DeleteWorkerPoolRequest)
9028	if err := dec(in); err != nil {
9029		return nil, err
9030	}
9031	if interceptor == nil {
9032		return srv.(CloudBuildServer).DeleteWorkerPool(ctx, in)
9033	}
9034	info := &grpc.UnaryServerInfo{
9035		Server:     srv,
9036		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/DeleteWorkerPool",
9037	}
9038	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9039		return srv.(CloudBuildServer).DeleteWorkerPool(ctx, req.(*DeleteWorkerPoolRequest))
9040	}
9041	return interceptor(ctx, in, info, handler)
9042}
9043
9044func _CloudBuild_UpdateWorkerPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9045	in := new(UpdateWorkerPoolRequest)
9046	if err := dec(in); err != nil {
9047		return nil, err
9048	}
9049	if interceptor == nil {
9050		return srv.(CloudBuildServer).UpdateWorkerPool(ctx, in)
9051	}
9052	info := &grpc.UnaryServerInfo{
9053		Server:     srv,
9054		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/UpdateWorkerPool",
9055	}
9056	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9057		return srv.(CloudBuildServer).UpdateWorkerPool(ctx, req.(*UpdateWorkerPoolRequest))
9058	}
9059	return interceptor(ctx, in, info, handler)
9060}
9061
9062func _CloudBuild_ListWorkerPools_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9063	in := new(ListWorkerPoolsRequest)
9064	if err := dec(in); err != nil {
9065		return nil, err
9066	}
9067	if interceptor == nil {
9068		return srv.(CloudBuildServer).ListWorkerPools(ctx, in)
9069	}
9070	info := &grpc.UnaryServerInfo{
9071		Server:     srv,
9072		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/ListWorkerPools",
9073	}
9074	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9075		return srv.(CloudBuildServer).ListWorkerPools(ctx, req.(*ListWorkerPoolsRequest))
9076	}
9077	return interceptor(ctx, in, info, handler)
9078}
9079
9080var _CloudBuild_serviceDesc = grpc.ServiceDesc{
9081	ServiceName: "google.devtools.cloudbuild.v1.CloudBuild",
9082	HandlerType: (*CloudBuildServer)(nil),
9083	Methods: []grpc.MethodDesc{
9084		{
9085			MethodName: "CreateBuild",
9086			Handler:    _CloudBuild_CreateBuild_Handler,
9087		},
9088		{
9089			MethodName: "GetBuild",
9090			Handler:    _CloudBuild_GetBuild_Handler,
9091		},
9092		{
9093			MethodName: "ListBuilds",
9094			Handler:    _CloudBuild_ListBuilds_Handler,
9095		},
9096		{
9097			MethodName: "CancelBuild",
9098			Handler:    _CloudBuild_CancelBuild_Handler,
9099		},
9100		{
9101			MethodName: "RetryBuild",
9102			Handler:    _CloudBuild_RetryBuild_Handler,
9103		},
9104		{
9105			MethodName: "CreateBuildTrigger",
9106			Handler:    _CloudBuild_CreateBuildTrigger_Handler,
9107		},
9108		{
9109			MethodName: "GetBuildTrigger",
9110			Handler:    _CloudBuild_GetBuildTrigger_Handler,
9111		},
9112		{
9113			MethodName: "ListBuildTriggers",
9114			Handler:    _CloudBuild_ListBuildTriggers_Handler,
9115		},
9116		{
9117			MethodName: "DeleteBuildTrigger",
9118			Handler:    _CloudBuild_DeleteBuildTrigger_Handler,
9119		},
9120		{
9121			MethodName: "UpdateBuildTrigger",
9122			Handler:    _CloudBuild_UpdateBuildTrigger_Handler,
9123		},
9124		{
9125			MethodName: "RunBuildTrigger",
9126			Handler:    _CloudBuild_RunBuildTrigger_Handler,
9127		},
9128		{
9129			MethodName: "ReceiveTriggerWebhook",
9130			Handler:    _CloudBuild_ReceiveTriggerWebhook_Handler,
9131		},
9132		{
9133			MethodName: "CreateWorkerPool",
9134			Handler:    _CloudBuild_CreateWorkerPool_Handler,
9135		},
9136		{
9137			MethodName: "GetWorkerPool",
9138			Handler:    _CloudBuild_GetWorkerPool_Handler,
9139		},
9140		{
9141			MethodName: "DeleteWorkerPool",
9142			Handler:    _CloudBuild_DeleteWorkerPool_Handler,
9143		},
9144		{
9145			MethodName: "UpdateWorkerPool",
9146			Handler:    _CloudBuild_UpdateWorkerPool_Handler,
9147		},
9148		{
9149			MethodName: "ListWorkerPools",
9150			Handler:    _CloudBuild_ListWorkerPools_Handler,
9151		},
9152	},
9153	Streams:  []grpc.StreamDesc{},
9154	Metadata: "google/devtools/cloudbuild/v1/cloudbuild.proto",
9155}
9156