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 has been created and is pending execution and queuing. It has not
56	// been queued.
57	Build_PENDING Build_Status = 10
58	// Build or step is queued; work has not yet begun.
59	Build_QUEUED Build_Status = 1
60	// Build or step is being executed.
61	Build_WORKING Build_Status = 2
62	// Build or step finished successfully.
63	Build_SUCCESS Build_Status = 3
64	// Build or step failed to complete successfully.
65	Build_FAILURE Build_Status = 4
66	// Build or step failed due to an internal cause.
67	Build_INTERNAL_ERROR Build_Status = 5
68	// Build or step took longer than was allowed.
69	Build_TIMEOUT Build_Status = 6
70	// Build or step was canceled by a user.
71	Build_CANCELLED Build_Status = 7
72	// Build was enqueued for longer than the value of `queue_ttl`.
73	Build_EXPIRED Build_Status = 9
74)
75
76// Enum value maps for Build_Status.
77var (
78	Build_Status_name = map[int32]string{
79		0:  "STATUS_UNKNOWN",
80		10: "PENDING",
81		1:  "QUEUED",
82		2:  "WORKING",
83		3:  "SUCCESS",
84		4:  "FAILURE",
85		5:  "INTERNAL_ERROR",
86		6:  "TIMEOUT",
87		7:  "CANCELLED",
88		9:  "EXPIRED",
89	}
90	Build_Status_value = map[string]int32{
91		"STATUS_UNKNOWN": 0,
92		"PENDING":        10,
93		"QUEUED":         1,
94		"WORKING":        2,
95		"SUCCESS":        3,
96		"FAILURE":        4,
97		"INTERNAL_ERROR": 5,
98		"TIMEOUT":        6,
99		"CANCELLED":      7,
100		"EXPIRED":        9,
101	}
102)
103
104func (x Build_Status) Enum() *Build_Status {
105	p := new(Build_Status)
106	*p = x
107	return p
108}
109
110func (x Build_Status) String() string {
111	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
112}
113
114func (Build_Status) Descriptor() protoreflect.EnumDescriptor {
115	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[0].Descriptor()
116}
117
118func (Build_Status) Type() protoreflect.EnumType {
119	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[0]
120}
121
122func (x Build_Status) Number() protoreflect.EnumNumber {
123	return protoreflect.EnumNumber(x)
124}
125
126// Deprecated: Use Build_Status.Descriptor instead.
127func (Build_Status) EnumDescriptor() ([]byte, []int) {
128	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{11, 0}
129}
130
131// The relative importance of this warning.
132type Build_Warning_Priority int32
133
134const (
135	// Should not be used.
136	Build_Warning_PRIORITY_UNSPECIFIED Build_Warning_Priority = 0
137	// e.g. deprecation warnings and alternative feature highlights.
138	Build_Warning_INFO Build_Warning_Priority = 1
139	// e.g. automated detection of possible issues with the build.
140	Build_Warning_WARNING Build_Warning_Priority = 2
141	// e.g. alerts that a feature used in the build is pending removal
142	Build_Warning_ALERT Build_Warning_Priority = 3
143)
144
145// Enum value maps for Build_Warning_Priority.
146var (
147	Build_Warning_Priority_name = map[int32]string{
148		0: "PRIORITY_UNSPECIFIED",
149		1: "INFO",
150		2: "WARNING",
151		3: "ALERT",
152	}
153	Build_Warning_Priority_value = map[string]int32{
154		"PRIORITY_UNSPECIFIED": 0,
155		"INFO":                 1,
156		"WARNING":              2,
157		"ALERT":                3,
158	}
159)
160
161func (x Build_Warning_Priority) Enum() *Build_Warning_Priority {
162	p := new(Build_Warning_Priority)
163	*p = x
164	return p
165}
166
167func (x Build_Warning_Priority) String() string {
168	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
169}
170
171func (Build_Warning_Priority) Descriptor() protoreflect.EnumDescriptor {
172	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[1].Descriptor()
173}
174
175func (Build_Warning_Priority) Type() protoreflect.EnumType {
176	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[1]
177}
178
179func (x Build_Warning_Priority) Number() protoreflect.EnumNumber {
180	return protoreflect.EnumNumber(x)
181}
182
183// Deprecated: Use Build_Warning_Priority.Descriptor instead.
184func (Build_Warning_Priority) EnumDescriptor() ([]byte, []int) {
185	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{11, 0, 0}
186}
187
188// The name of a fatal problem encountered during the execution of the
189// build.
190type Build_FailureInfo_FailureType int32
191
192const (
193	// Type unspecified
194	Build_FailureInfo_FAILURE_TYPE_UNSPECIFIED Build_FailureInfo_FailureType = 0
195	// Unable to push the image to the repository.
196	Build_FailureInfo_PUSH_FAILED Build_FailureInfo_FailureType = 1
197	// Final image not found.
198	Build_FailureInfo_PUSH_IMAGE_NOT_FOUND Build_FailureInfo_FailureType = 2
199	// Unauthorized push of the final image.
200	Build_FailureInfo_PUSH_NOT_AUTHORIZED Build_FailureInfo_FailureType = 3
201	// Backend logging failures. Should retry.
202	Build_FailureInfo_LOGGING_FAILURE Build_FailureInfo_FailureType = 4
203	// A build step has failed.
204	Build_FailureInfo_USER_BUILD_STEP Build_FailureInfo_FailureType = 5
205	// The source fetching has failed.
206	Build_FailureInfo_FETCH_SOURCE_FAILED Build_FailureInfo_FailureType = 6
207)
208
209// Enum value maps for Build_FailureInfo_FailureType.
210var (
211	Build_FailureInfo_FailureType_name = map[int32]string{
212		0: "FAILURE_TYPE_UNSPECIFIED",
213		1: "PUSH_FAILED",
214		2: "PUSH_IMAGE_NOT_FOUND",
215		3: "PUSH_NOT_AUTHORIZED",
216		4: "LOGGING_FAILURE",
217		5: "USER_BUILD_STEP",
218		6: "FETCH_SOURCE_FAILED",
219	}
220	Build_FailureInfo_FailureType_value = map[string]int32{
221		"FAILURE_TYPE_UNSPECIFIED": 0,
222		"PUSH_FAILED":              1,
223		"PUSH_IMAGE_NOT_FOUND":     2,
224		"PUSH_NOT_AUTHORIZED":      3,
225		"LOGGING_FAILURE":          4,
226		"USER_BUILD_STEP":          5,
227		"FETCH_SOURCE_FAILED":      6,
228	}
229)
230
231func (x Build_FailureInfo_FailureType) Enum() *Build_FailureInfo_FailureType {
232	p := new(Build_FailureInfo_FailureType)
233	*p = x
234	return p
235}
236
237func (x Build_FailureInfo_FailureType) String() string {
238	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
239}
240
241func (Build_FailureInfo_FailureType) Descriptor() protoreflect.EnumDescriptor {
242	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[2].Descriptor()
243}
244
245func (Build_FailureInfo_FailureType) Type() protoreflect.EnumType {
246	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[2]
247}
248
249func (x Build_FailureInfo_FailureType) Number() protoreflect.EnumNumber {
250	return protoreflect.EnumNumber(x)
251}
252
253// Deprecated: Use Build_FailureInfo_FailureType.Descriptor instead.
254func (Build_FailureInfo_FailureType) EnumDescriptor() ([]byte, []int) {
255	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{11, 1, 0}
256}
257
258// Specifies the hash algorithm, if any.
259type Hash_HashType int32
260
261const (
262	// No hash requested.
263	Hash_NONE Hash_HashType = 0
264	// Use a sha256 hash.
265	Hash_SHA256 Hash_HashType = 1
266	// Use a md5 hash.
267	Hash_MD5 Hash_HashType = 2
268)
269
270// Enum value maps for Hash_HashType.
271var (
272	Hash_HashType_name = map[int32]string{
273		0: "NONE",
274		1: "SHA256",
275		2: "MD5",
276	}
277	Hash_HashType_value = map[string]int32{
278		"NONE":   0,
279		"SHA256": 1,
280		"MD5":    2,
281	}
282)
283
284func (x Hash_HashType) Enum() *Hash_HashType {
285	p := new(Hash_HashType)
286	*p = x
287	return p
288}
289
290func (x Hash_HashType) String() string {
291	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
292}
293
294func (Hash_HashType) Descriptor() protoreflect.EnumDescriptor {
295	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[3].Descriptor()
296}
297
298func (Hash_HashType) Type() protoreflect.EnumType {
299	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[3]
300}
301
302func (x Hash_HashType) Number() protoreflect.EnumNumber {
303	return protoreflect.EnumNumber(x)
304}
305
306// Deprecated: Use Hash_HashType.Descriptor instead.
307func (Hash_HashType) EnumDescriptor() ([]byte, []int) {
308	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{17, 0}
309}
310
311// Specifies the current state of a build's approval.
312type BuildApproval_State int32
313
314const (
315	// Default enum type. This should not be used.
316	BuildApproval_STATE_UNSPECIFIED BuildApproval_State = 0
317	// Build approval is pending.
318	BuildApproval_PENDING BuildApproval_State = 1
319	// Build approval has been approved.
320	BuildApproval_APPROVED BuildApproval_State = 2
321	// Build approval has been rejected.
322	BuildApproval_REJECTED BuildApproval_State = 3
323	// Build was cancelled while it was still pending approval.
324	BuildApproval_CANCELLED BuildApproval_State = 5
325)
326
327// Enum value maps for BuildApproval_State.
328var (
329	BuildApproval_State_name = map[int32]string{
330		0: "STATE_UNSPECIFIED",
331		1: "PENDING",
332		2: "APPROVED",
333		3: "REJECTED",
334		5: "CANCELLED",
335	}
336	BuildApproval_State_value = map[string]int32{
337		"STATE_UNSPECIFIED": 0,
338		"PENDING":           1,
339		"APPROVED":          2,
340		"REJECTED":          3,
341		"CANCELLED":         5,
342	}
343)
344
345func (x BuildApproval_State) Enum() *BuildApproval_State {
346	p := new(BuildApproval_State)
347	*p = x
348	return p
349}
350
351func (x BuildApproval_State) String() string {
352	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
353}
354
355func (BuildApproval_State) Descriptor() protoreflect.EnumDescriptor {
356	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[4].Descriptor()
357}
358
359func (BuildApproval_State) Type() protoreflect.EnumType {
360	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[4]
361}
362
363func (x BuildApproval_State) Number() protoreflect.EnumNumber {
364	return protoreflect.EnumNumber(x)
365}
366
367// Deprecated: Use BuildApproval_State.Descriptor instead.
368func (BuildApproval_State) EnumDescriptor() ([]byte, []int) {
369	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{28, 0}
370}
371
372// Specifies whether or not this manual approval result is to approve
373// or reject a build.
374type ApprovalResult_Decision int32
375
376const (
377	// Default enum type. This should not be used.
378	ApprovalResult_DECISION_UNSPECIFIED ApprovalResult_Decision = 0
379	// Build is approved.
380	ApprovalResult_APPROVED ApprovalResult_Decision = 1
381	// Build is rejected.
382	ApprovalResult_REJECTED ApprovalResult_Decision = 2
383)
384
385// Enum value maps for ApprovalResult_Decision.
386var (
387	ApprovalResult_Decision_name = map[int32]string{
388		0: "DECISION_UNSPECIFIED",
389		1: "APPROVED",
390		2: "REJECTED",
391	}
392	ApprovalResult_Decision_value = map[string]int32{
393		"DECISION_UNSPECIFIED": 0,
394		"APPROVED":             1,
395		"REJECTED":             2,
396	}
397)
398
399func (x ApprovalResult_Decision) Enum() *ApprovalResult_Decision {
400	p := new(ApprovalResult_Decision)
401	*p = x
402	return p
403}
404
405func (x ApprovalResult_Decision) String() string {
406	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
407}
408
409func (ApprovalResult_Decision) Descriptor() protoreflect.EnumDescriptor {
410	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[5].Descriptor()
411}
412
413func (ApprovalResult_Decision) Type() protoreflect.EnumType {
414	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[5]
415}
416
417func (x ApprovalResult_Decision) Number() protoreflect.EnumNumber {
418	return protoreflect.EnumNumber(x)
419}
420
421// Deprecated: Use ApprovalResult_Decision.Descriptor instead.
422func (ApprovalResult_Decision) EnumDescriptor() ([]byte, []int) {
423	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{30, 0}
424}
425
426// Enumerates potential issues with the underlying Pub/Sub subscription
427// configuration.
428type PubsubConfig_State int32
429
430const (
431	// The subscription configuration has not been checked.
432	PubsubConfig_STATE_UNSPECIFIED PubsubConfig_State = 0
433	// The Pub/Sub subscription is properly configured.
434	PubsubConfig_OK PubsubConfig_State = 1
435	// The subscription has been deleted.
436	PubsubConfig_SUBSCRIPTION_DELETED PubsubConfig_State = 2
437	// The topic has been deleted.
438	PubsubConfig_TOPIC_DELETED PubsubConfig_State = 3
439	// Some of the subscription's field are misconfigured.
440	PubsubConfig_SUBSCRIPTION_MISCONFIGURED PubsubConfig_State = 4
441)
442
443// Enum value maps for PubsubConfig_State.
444var (
445	PubsubConfig_State_name = map[int32]string{
446		0: "STATE_UNSPECIFIED",
447		1: "OK",
448		2: "SUBSCRIPTION_DELETED",
449		3: "TOPIC_DELETED",
450		4: "SUBSCRIPTION_MISCONFIGURED",
451	}
452	PubsubConfig_State_value = map[string]int32{
453		"STATE_UNSPECIFIED":          0,
454		"OK":                         1,
455		"SUBSCRIPTION_DELETED":       2,
456		"TOPIC_DELETED":              3,
457		"SUBSCRIPTION_MISCONFIGURED": 4,
458	}
459)
460
461func (x PubsubConfig_State) Enum() *PubsubConfig_State {
462	p := new(PubsubConfig_State)
463	*p = x
464	return p
465}
466
467func (x PubsubConfig_State) String() string {
468	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
469}
470
471func (PubsubConfig_State) Descriptor() protoreflect.EnumDescriptor {
472	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[6].Descriptor()
473}
474
475func (PubsubConfig_State) Type() protoreflect.EnumType {
476	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[6]
477}
478
479func (x PubsubConfig_State) Number() protoreflect.EnumNumber {
480	return protoreflect.EnumNumber(x)
481}
482
483// Deprecated: Use PubsubConfig_State.Descriptor instead.
484func (PubsubConfig_State) EnumDescriptor() ([]byte, []int) {
485	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{33, 0}
486}
487
488// Enumerates potential issues with the Secret Manager secret provided by the
489// user.
490type WebhookConfig_State int32
491
492const (
493	// The webhook auth configuration not been checked.
494	WebhookConfig_STATE_UNSPECIFIED WebhookConfig_State = 0
495	// The auth configuration is properly setup.
496	WebhookConfig_OK WebhookConfig_State = 1
497	// The secret provided in auth_method has been deleted.
498	WebhookConfig_SECRET_DELETED WebhookConfig_State = 2
499)
500
501// Enum value maps for WebhookConfig_State.
502var (
503	WebhookConfig_State_name = map[int32]string{
504		0: "STATE_UNSPECIFIED",
505		1: "OK",
506		2: "SECRET_DELETED",
507	}
508	WebhookConfig_State_value = map[string]int32{
509		"STATE_UNSPECIFIED": 0,
510		"OK":                1,
511		"SECRET_DELETED":    2,
512	}
513)
514
515func (x WebhookConfig_State) Enum() *WebhookConfig_State {
516	p := new(WebhookConfig_State)
517	*p = x
518	return p
519}
520
521func (x WebhookConfig_State) String() string {
522	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
523}
524
525func (WebhookConfig_State) Descriptor() protoreflect.EnumDescriptor {
526	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[7].Descriptor()
527}
528
529func (WebhookConfig_State) Type() protoreflect.EnumType {
530	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[7]
531}
532
533func (x WebhookConfig_State) Number() protoreflect.EnumNumber {
534	return protoreflect.EnumNumber(x)
535}
536
537// Deprecated: Use WebhookConfig_State.Descriptor instead.
538func (WebhookConfig_State) EnumDescriptor() ([]byte, []int) {
539	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{34, 0}
540}
541
542// Controls behavior of Pull Request comments.
543type PullRequestFilter_CommentControl int32
544
545const (
546	// Do not require comments on Pull Requests before builds are triggered.
547	PullRequestFilter_COMMENTS_DISABLED PullRequestFilter_CommentControl = 0
548	// Enforce that repository owners or collaborators must comment on Pull
549	// Requests before builds are triggered.
550	PullRequestFilter_COMMENTS_ENABLED PullRequestFilter_CommentControl = 1
551	// Enforce that repository owners or collaborators must comment on external
552	// contributors' Pull Requests before builds are triggered.
553	PullRequestFilter_COMMENTS_ENABLED_FOR_EXTERNAL_CONTRIBUTORS_ONLY PullRequestFilter_CommentControl = 2
554)
555
556// Enum value maps for PullRequestFilter_CommentControl.
557var (
558	PullRequestFilter_CommentControl_name = map[int32]string{
559		0: "COMMENTS_DISABLED",
560		1: "COMMENTS_ENABLED",
561		2: "COMMENTS_ENABLED_FOR_EXTERNAL_CONTRIBUTORS_ONLY",
562	}
563	PullRequestFilter_CommentControl_value = map[string]int32{
564		"COMMENTS_DISABLED": 0,
565		"COMMENTS_ENABLED":  1,
566		"COMMENTS_ENABLED_FOR_EXTERNAL_CONTRIBUTORS_ONLY": 2,
567	}
568)
569
570func (x PullRequestFilter_CommentControl) Enum() *PullRequestFilter_CommentControl {
571	p := new(PullRequestFilter_CommentControl)
572	*p = x
573	return p
574}
575
576func (x PullRequestFilter_CommentControl) String() string {
577	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
578}
579
580func (PullRequestFilter_CommentControl) Descriptor() protoreflect.EnumDescriptor {
581	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[8].Descriptor()
582}
583
584func (PullRequestFilter_CommentControl) Type() protoreflect.EnumType {
585	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[8]
586}
587
588func (x PullRequestFilter_CommentControl) Number() protoreflect.EnumNumber {
589	return protoreflect.EnumNumber(x)
590}
591
592// Deprecated: Use PullRequestFilter_CommentControl.Descriptor instead.
593func (PullRequestFilter_CommentControl) EnumDescriptor() ([]byte, []int) {
594	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{35, 0}
595}
596
597// Specifies the manner in which the build should be verified, if at all.
598type BuildOptions_VerifyOption int32
599
600const (
601	// Not a verifiable build. (default)
602	BuildOptions_NOT_VERIFIED BuildOptions_VerifyOption = 0
603	// Verified build.
604	BuildOptions_VERIFIED BuildOptions_VerifyOption = 1
605)
606
607// Enum value maps for BuildOptions_VerifyOption.
608var (
609	BuildOptions_VerifyOption_name = map[int32]string{
610		0: "NOT_VERIFIED",
611		1: "VERIFIED",
612	}
613	BuildOptions_VerifyOption_value = map[string]int32{
614		"NOT_VERIFIED": 0,
615		"VERIFIED":     1,
616	}
617)
618
619func (x BuildOptions_VerifyOption) Enum() *BuildOptions_VerifyOption {
620	p := new(BuildOptions_VerifyOption)
621	*p = x
622	return p
623}
624
625func (x BuildOptions_VerifyOption) String() string {
626	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
627}
628
629func (BuildOptions_VerifyOption) Descriptor() protoreflect.EnumDescriptor {
630	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[9].Descriptor()
631}
632
633func (BuildOptions_VerifyOption) Type() protoreflect.EnumType {
634	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[9]
635}
636
637func (x BuildOptions_VerifyOption) Number() protoreflect.EnumNumber {
638	return protoreflect.EnumNumber(x)
639}
640
641// Deprecated: Use BuildOptions_VerifyOption.Descriptor instead.
642func (BuildOptions_VerifyOption) EnumDescriptor() ([]byte, []int) {
643	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{43, 0}
644}
645
646// Supported Compute Engine machine types.
647// For more information, see [Machine
648// types](https://cloud.google.com/compute/docs/machine-types).
649type BuildOptions_MachineType int32
650
651const (
652	// Standard machine type.
653	BuildOptions_UNSPECIFIED BuildOptions_MachineType = 0
654	// Highcpu machine with 8 CPUs.
655	BuildOptions_N1_HIGHCPU_8 BuildOptions_MachineType = 1
656	// Highcpu machine with 32 CPUs.
657	BuildOptions_N1_HIGHCPU_32 BuildOptions_MachineType = 2
658	// Highcpu e2 machine with 8 CPUs.
659	BuildOptions_E2_HIGHCPU_8 BuildOptions_MachineType = 5
660	// Highcpu e2 machine with 32 CPUs.
661	BuildOptions_E2_HIGHCPU_32 BuildOptions_MachineType = 6
662)
663
664// Enum value maps for BuildOptions_MachineType.
665var (
666	BuildOptions_MachineType_name = map[int32]string{
667		0: "UNSPECIFIED",
668		1: "N1_HIGHCPU_8",
669		2: "N1_HIGHCPU_32",
670		5: "E2_HIGHCPU_8",
671		6: "E2_HIGHCPU_32",
672	}
673	BuildOptions_MachineType_value = map[string]int32{
674		"UNSPECIFIED":   0,
675		"N1_HIGHCPU_8":  1,
676		"N1_HIGHCPU_32": 2,
677		"E2_HIGHCPU_8":  5,
678		"E2_HIGHCPU_32": 6,
679	}
680)
681
682func (x BuildOptions_MachineType) Enum() *BuildOptions_MachineType {
683	p := new(BuildOptions_MachineType)
684	*p = x
685	return p
686}
687
688func (x BuildOptions_MachineType) String() string {
689	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
690}
691
692func (BuildOptions_MachineType) Descriptor() protoreflect.EnumDescriptor {
693	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[10].Descriptor()
694}
695
696func (BuildOptions_MachineType) Type() protoreflect.EnumType {
697	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[10]
698}
699
700func (x BuildOptions_MachineType) Number() protoreflect.EnumNumber {
701	return protoreflect.EnumNumber(x)
702}
703
704// Deprecated: Use BuildOptions_MachineType.Descriptor instead.
705func (BuildOptions_MachineType) EnumDescriptor() ([]byte, []int) {
706	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{43, 1}
707}
708
709// Specifies the behavior when there is an error in the substitution checks.
710type BuildOptions_SubstitutionOption int32
711
712const (
713	// Fails the build if error in substitutions checks, like missing
714	// a substitution in the template or in the map.
715	BuildOptions_MUST_MATCH BuildOptions_SubstitutionOption = 0
716	// Do not fail the build if error in substitutions checks.
717	BuildOptions_ALLOW_LOOSE BuildOptions_SubstitutionOption = 1
718)
719
720// Enum value maps for BuildOptions_SubstitutionOption.
721var (
722	BuildOptions_SubstitutionOption_name = map[int32]string{
723		0: "MUST_MATCH",
724		1: "ALLOW_LOOSE",
725	}
726	BuildOptions_SubstitutionOption_value = map[string]int32{
727		"MUST_MATCH":  0,
728		"ALLOW_LOOSE": 1,
729	}
730)
731
732func (x BuildOptions_SubstitutionOption) Enum() *BuildOptions_SubstitutionOption {
733	p := new(BuildOptions_SubstitutionOption)
734	*p = x
735	return p
736}
737
738func (x BuildOptions_SubstitutionOption) String() string {
739	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
740}
741
742func (BuildOptions_SubstitutionOption) Descriptor() protoreflect.EnumDescriptor {
743	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[11].Descriptor()
744}
745
746func (BuildOptions_SubstitutionOption) Type() protoreflect.EnumType {
747	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[11]
748}
749
750func (x BuildOptions_SubstitutionOption) Number() protoreflect.EnumNumber {
751	return protoreflect.EnumNumber(x)
752}
753
754// Deprecated: Use BuildOptions_SubstitutionOption.Descriptor instead.
755func (BuildOptions_SubstitutionOption) EnumDescriptor() ([]byte, []int) {
756	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{43, 2}
757}
758
759// Specifies the behavior when writing build logs to Google Cloud Storage.
760type BuildOptions_LogStreamingOption int32
761
762const (
763	// Service may automatically determine build log streaming behavior.
764	BuildOptions_STREAM_DEFAULT BuildOptions_LogStreamingOption = 0
765	// Build logs should be streamed to Google Cloud Storage.
766	BuildOptions_STREAM_ON BuildOptions_LogStreamingOption = 1
767	// Build logs should not be streamed to Google Cloud Storage; they will be
768	// written when the build is completed.
769	BuildOptions_STREAM_OFF BuildOptions_LogStreamingOption = 2
770)
771
772// Enum value maps for BuildOptions_LogStreamingOption.
773var (
774	BuildOptions_LogStreamingOption_name = map[int32]string{
775		0: "STREAM_DEFAULT",
776		1: "STREAM_ON",
777		2: "STREAM_OFF",
778	}
779	BuildOptions_LogStreamingOption_value = map[string]int32{
780		"STREAM_DEFAULT": 0,
781		"STREAM_ON":      1,
782		"STREAM_OFF":     2,
783	}
784)
785
786func (x BuildOptions_LogStreamingOption) Enum() *BuildOptions_LogStreamingOption {
787	p := new(BuildOptions_LogStreamingOption)
788	*p = x
789	return p
790}
791
792func (x BuildOptions_LogStreamingOption) String() string {
793	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
794}
795
796func (BuildOptions_LogStreamingOption) Descriptor() protoreflect.EnumDescriptor {
797	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[12].Descriptor()
798}
799
800func (BuildOptions_LogStreamingOption) Type() protoreflect.EnumType {
801	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[12]
802}
803
804func (x BuildOptions_LogStreamingOption) Number() protoreflect.EnumNumber {
805	return protoreflect.EnumNumber(x)
806}
807
808// Deprecated: Use BuildOptions_LogStreamingOption.Descriptor instead.
809func (BuildOptions_LogStreamingOption) EnumDescriptor() ([]byte, []int) {
810	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{43, 3}
811}
812
813// Specifies the logging mode.
814type BuildOptions_LoggingMode int32
815
816const (
817	// The service determines the logging mode. The default is `LEGACY`. Do not
818	// rely on the default logging behavior as it may change in the future.
819	BuildOptions_LOGGING_UNSPECIFIED BuildOptions_LoggingMode = 0
820	// Cloud Logging and Cloud Storage logging are enabled.
821	BuildOptions_LEGACY BuildOptions_LoggingMode = 1
822	// Only Cloud Storage logging is enabled.
823	BuildOptions_GCS_ONLY BuildOptions_LoggingMode = 2
824	// This option is the same as CLOUD_LOGGING_ONLY.
825	//
826	// Deprecated: Do not use.
827	BuildOptions_STACKDRIVER_ONLY BuildOptions_LoggingMode = 3
828	// Only Cloud Logging is enabled. Note that logs for both the Cloud Console
829	// UI and Cloud SDK are based on Cloud Storage logs, so neither will provide
830	// logs if this option is chosen.
831	BuildOptions_CLOUD_LOGGING_ONLY BuildOptions_LoggingMode = 5
832	// Turn off all logging. No build logs will be captured.
833	BuildOptions_NONE BuildOptions_LoggingMode = 4
834)
835
836// Enum value maps for BuildOptions_LoggingMode.
837var (
838	BuildOptions_LoggingMode_name = map[int32]string{
839		0: "LOGGING_UNSPECIFIED",
840		1: "LEGACY",
841		2: "GCS_ONLY",
842		3: "STACKDRIVER_ONLY",
843		5: "CLOUD_LOGGING_ONLY",
844		4: "NONE",
845	}
846	BuildOptions_LoggingMode_value = map[string]int32{
847		"LOGGING_UNSPECIFIED": 0,
848		"LEGACY":              1,
849		"GCS_ONLY":            2,
850		"STACKDRIVER_ONLY":    3,
851		"CLOUD_LOGGING_ONLY":  5,
852		"NONE":                4,
853	}
854)
855
856func (x BuildOptions_LoggingMode) Enum() *BuildOptions_LoggingMode {
857	p := new(BuildOptions_LoggingMode)
858	*p = x
859	return p
860}
861
862func (x BuildOptions_LoggingMode) String() string {
863	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
864}
865
866func (BuildOptions_LoggingMode) Descriptor() protoreflect.EnumDescriptor {
867	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[13].Descriptor()
868}
869
870func (BuildOptions_LoggingMode) Type() protoreflect.EnumType {
871	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[13]
872}
873
874func (x BuildOptions_LoggingMode) Number() protoreflect.EnumNumber {
875	return protoreflect.EnumNumber(x)
876}
877
878// Deprecated: Use BuildOptions_LoggingMode.Descriptor instead.
879func (BuildOptions_LoggingMode) EnumDescriptor() ([]byte, []int) {
880	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{43, 4}
881}
882
883// State of the `WorkerPool`.
884type WorkerPool_State int32
885
886const (
887	// State of the `WorkerPool` is unknown.
888	WorkerPool_STATE_UNSPECIFIED WorkerPool_State = 0
889	// `WorkerPool` is being created.
890	WorkerPool_CREATING WorkerPool_State = 1
891	// `WorkerPool` is running.
892	WorkerPool_RUNNING WorkerPool_State = 2
893	// `WorkerPool` is being deleted: cancelling builds and draining workers.
894	WorkerPool_DELETING WorkerPool_State = 3
895	// `WorkerPool` is deleted.
896	WorkerPool_DELETED WorkerPool_State = 4
897)
898
899// Enum value maps for WorkerPool_State.
900var (
901	WorkerPool_State_name = map[int32]string{
902		0: "STATE_UNSPECIFIED",
903		1: "CREATING",
904		2: "RUNNING",
905		3: "DELETING",
906		4: "DELETED",
907	}
908	WorkerPool_State_value = map[string]int32{
909		"STATE_UNSPECIFIED": 0,
910		"CREATING":          1,
911		"RUNNING":           2,
912		"DELETING":          3,
913		"DELETED":           4,
914	}
915)
916
917func (x WorkerPool_State) Enum() *WorkerPool_State {
918	p := new(WorkerPool_State)
919	*p = x
920	return p
921}
922
923func (x WorkerPool_State) String() string {
924	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
925}
926
927func (WorkerPool_State) Descriptor() protoreflect.EnumDescriptor {
928	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[14].Descriptor()
929}
930
931func (WorkerPool_State) Type() protoreflect.EnumType {
932	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[14]
933}
934
935func (x WorkerPool_State) Number() protoreflect.EnumNumber {
936	return protoreflect.EnumNumber(x)
937}
938
939// Deprecated: Use WorkerPool_State.Descriptor instead.
940func (WorkerPool_State) EnumDescriptor() ([]byte, []int) {
941	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{46, 0}
942}
943
944// Defines the egress option for the pool.
945type PrivatePoolV1Config_NetworkConfig_EgressOption int32
946
947const (
948	// If set, defaults to PUBLIC_EGRESS.
949	PrivatePoolV1Config_NetworkConfig_EGRESS_OPTION_UNSPECIFIED PrivatePoolV1Config_NetworkConfig_EgressOption = 0
950	// If set, workers are created without any public address, which prevents
951	// network egress to public IPs unless a network proxy is configured.
952	PrivatePoolV1Config_NetworkConfig_NO_PUBLIC_EGRESS PrivatePoolV1Config_NetworkConfig_EgressOption = 1
953	// If set, workers are created with a public address which allows for
954	// public internet egress.
955	PrivatePoolV1Config_NetworkConfig_PUBLIC_EGRESS PrivatePoolV1Config_NetworkConfig_EgressOption = 2
956)
957
958// Enum value maps for PrivatePoolV1Config_NetworkConfig_EgressOption.
959var (
960	PrivatePoolV1Config_NetworkConfig_EgressOption_name = map[int32]string{
961		0: "EGRESS_OPTION_UNSPECIFIED",
962		1: "NO_PUBLIC_EGRESS",
963		2: "PUBLIC_EGRESS",
964	}
965	PrivatePoolV1Config_NetworkConfig_EgressOption_value = map[string]int32{
966		"EGRESS_OPTION_UNSPECIFIED": 0,
967		"NO_PUBLIC_EGRESS":          1,
968		"PUBLIC_EGRESS":             2,
969	}
970)
971
972func (x PrivatePoolV1Config_NetworkConfig_EgressOption) Enum() *PrivatePoolV1Config_NetworkConfig_EgressOption {
973	p := new(PrivatePoolV1Config_NetworkConfig_EgressOption)
974	*p = x
975	return p
976}
977
978func (x PrivatePoolV1Config_NetworkConfig_EgressOption) String() string {
979	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
980}
981
982func (PrivatePoolV1Config_NetworkConfig_EgressOption) Descriptor() protoreflect.EnumDescriptor {
983	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[15].Descriptor()
984}
985
986func (PrivatePoolV1Config_NetworkConfig_EgressOption) Type() protoreflect.EnumType {
987	return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[15]
988}
989
990func (x PrivatePoolV1Config_NetworkConfig_EgressOption) Number() protoreflect.EnumNumber {
991	return protoreflect.EnumNumber(x)
992}
993
994// Deprecated: Use PrivatePoolV1Config_NetworkConfig_EgressOption.Descriptor instead.
995func (PrivatePoolV1Config_NetworkConfig_EgressOption) EnumDescriptor() ([]byte, []int) {
996	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{47, 1, 0}
997}
998
999// Specifies a build to retry.
1000type RetryBuildRequest struct {
1001	state         protoimpl.MessageState
1002	sizeCache     protoimpl.SizeCache
1003	unknownFields protoimpl.UnknownFields
1004
1005	// The name of the `Build` to retry.
1006	// Format: `projects/{project}/locations/{location}/builds/{build}`
1007	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
1008	// Required. ID of the project.
1009	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
1010	// Required. Build ID of the original build.
1011	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
1012}
1013
1014func (x *RetryBuildRequest) Reset() {
1015	*x = RetryBuildRequest{}
1016	if protoimpl.UnsafeEnabled {
1017		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[0]
1018		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1019		ms.StoreMessageInfo(mi)
1020	}
1021}
1022
1023func (x *RetryBuildRequest) String() string {
1024	return protoimpl.X.MessageStringOf(x)
1025}
1026
1027func (*RetryBuildRequest) ProtoMessage() {}
1028
1029func (x *RetryBuildRequest) ProtoReflect() protoreflect.Message {
1030	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[0]
1031	if protoimpl.UnsafeEnabled && x != nil {
1032		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1033		if ms.LoadMessageInfo() == nil {
1034			ms.StoreMessageInfo(mi)
1035		}
1036		return ms
1037	}
1038	return mi.MessageOf(x)
1039}
1040
1041// Deprecated: Use RetryBuildRequest.ProtoReflect.Descriptor instead.
1042func (*RetryBuildRequest) Descriptor() ([]byte, []int) {
1043	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{0}
1044}
1045
1046func (x *RetryBuildRequest) GetName() string {
1047	if x != nil {
1048		return x.Name
1049	}
1050	return ""
1051}
1052
1053func (x *RetryBuildRequest) GetProjectId() string {
1054	if x != nil {
1055		return x.ProjectId
1056	}
1057	return ""
1058}
1059
1060func (x *RetryBuildRequest) GetId() string {
1061	if x != nil {
1062		return x.Id
1063	}
1064	return ""
1065}
1066
1067// Specifies a build trigger to run and the source to use.
1068type RunBuildTriggerRequest struct {
1069	state         protoimpl.MessageState
1070	sizeCache     protoimpl.SizeCache
1071	unknownFields protoimpl.UnknownFields
1072
1073	// The name of the `Trigger` to run.
1074	// Format: `projects/{project}/locations/{location}/triggers/{trigger}`
1075	Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
1076	// Required. ID of the project.
1077	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
1078	// Required. ID of the trigger.
1079	TriggerId string `protobuf:"bytes,2,opt,name=trigger_id,json=triggerId,proto3" json:"trigger_id,omitempty"`
1080	// Source to build against this trigger.
1081	Source *RepoSource `protobuf:"bytes,3,opt,name=source,proto3" json:"source,omitempty"`
1082}
1083
1084func (x *RunBuildTriggerRequest) Reset() {
1085	*x = RunBuildTriggerRequest{}
1086	if protoimpl.UnsafeEnabled {
1087		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[1]
1088		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1089		ms.StoreMessageInfo(mi)
1090	}
1091}
1092
1093func (x *RunBuildTriggerRequest) String() string {
1094	return protoimpl.X.MessageStringOf(x)
1095}
1096
1097func (*RunBuildTriggerRequest) ProtoMessage() {}
1098
1099func (x *RunBuildTriggerRequest) ProtoReflect() protoreflect.Message {
1100	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[1]
1101	if protoimpl.UnsafeEnabled && x != nil {
1102		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1103		if ms.LoadMessageInfo() == nil {
1104			ms.StoreMessageInfo(mi)
1105		}
1106		return ms
1107	}
1108	return mi.MessageOf(x)
1109}
1110
1111// Deprecated: Use RunBuildTriggerRequest.ProtoReflect.Descriptor instead.
1112func (*RunBuildTriggerRequest) Descriptor() ([]byte, []int) {
1113	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{1}
1114}
1115
1116func (x *RunBuildTriggerRequest) GetName() string {
1117	if x != nil {
1118		return x.Name
1119	}
1120	return ""
1121}
1122
1123func (x *RunBuildTriggerRequest) GetProjectId() string {
1124	if x != nil {
1125		return x.ProjectId
1126	}
1127	return ""
1128}
1129
1130func (x *RunBuildTriggerRequest) GetTriggerId() string {
1131	if x != nil {
1132		return x.TriggerId
1133	}
1134	return ""
1135}
1136
1137func (x *RunBuildTriggerRequest) GetSource() *RepoSource {
1138	if x != nil {
1139		return x.Source
1140	}
1141	return nil
1142}
1143
1144// Location of the source in an archive file in Google Cloud Storage.
1145type StorageSource struct {
1146	state         protoimpl.MessageState
1147	sizeCache     protoimpl.SizeCache
1148	unknownFields protoimpl.UnknownFields
1149
1150	// Google Cloud Storage bucket containing the source (see
1151	// [Bucket Name
1152	// Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
1153	Bucket string `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
1154	// Google Cloud Storage object containing the source.
1155	//
1156	// This object must be a gzipped archive file (`.tar.gz`) containing source to
1157	// build.
1158	Object string `protobuf:"bytes,2,opt,name=object,proto3" json:"object,omitempty"`
1159	// Google Cloud Storage generation for the object. If the generation is
1160	// omitted, the latest generation will be used.
1161	Generation int64 `protobuf:"varint,3,opt,name=generation,proto3" json:"generation,omitempty"`
1162}
1163
1164func (x *StorageSource) Reset() {
1165	*x = StorageSource{}
1166	if protoimpl.UnsafeEnabled {
1167		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[2]
1168		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1169		ms.StoreMessageInfo(mi)
1170	}
1171}
1172
1173func (x *StorageSource) String() string {
1174	return protoimpl.X.MessageStringOf(x)
1175}
1176
1177func (*StorageSource) ProtoMessage() {}
1178
1179func (x *StorageSource) ProtoReflect() protoreflect.Message {
1180	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[2]
1181	if protoimpl.UnsafeEnabled && x != nil {
1182		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1183		if ms.LoadMessageInfo() == nil {
1184			ms.StoreMessageInfo(mi)
1185		}
1186		return ms
1187	}
1188	return mi.MessageOf(x)
1189}
1190
1191// Deprecated: Use StorageSource.ProtoReflect.Descriptor instead.
1192func (*StorageSource) Descriptor() ([]byte, []int) {
1193	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{2}
1194}
1195
1196func (x *StorageSource) GetBucket() string {
1197	if x != nil {
1198		return x.Bucket
1199	}
1200	return ""
1201}
1202
1203func (x *StorageSource) GetObject() string {
1204	if x != nil {
1205		return x.Object
1206	}
1207	return ""
1208}
1209
1210func (x *StorageSource) GetGeneration() int64 {
1211	if x != nil {
1212		return x.Generation
1213	}
1214	return 0
1215}
1216
1217// Location of the source in a Google Cloud Source Repository.
1218type RepoSource struct {
1219	state         protoimpl.MessageState
1220	sizeCache     protoimpl.SizeCache
1221	unknownFields protoimpl.UnknownFields
1222
1223	// ID of the project that owns the Cloud Source Repository. If omitted, the
1224	// project ID requesting the build is assumed.
1225	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
1226	// Name of the Cloud Source Repository.
1227	RepoName string `protobuf:"bytes,2,opt,name=repo_name,json=repoName,proto3" json:"repo_name,omitempty"`
1228	// A revision within the Cloud Source Repository must be specified in
1229	// one of these ways.
1230	//
1231	// Types that are assignable to Revision:
1232	//	*RepoSource_BranchName
1233	//	*RepoSource_TagName
1234	//	*RepoSource_CommitSha
1235	Revision isRepoSource_Revision `protobuf_oneof:"revision"`
1236	// Directory, relative to the source root, in which to run the build.
1237	//
1238	// This must be a relative path. If a step's `dir` is specified and is an
1239	// absolute path, this value is ignored for that step's execution.
1240	Dir string `protobuf:"bytes,7,opt,name=dir,proto3" json:"dir,omitempty"`
1241	// Only trigger a build if the revision regex does NOT match the revision
1242	// regex.
1243	InvertRegex bool `protobuf:"varint,8,opt,name=invert_regex,json=invertRegex,proto3" json:"invert_regex,omitempty"`
1244	// Substitutions to use in a triggered build.
1245	// Should only be used with RunBuildTrigger
1246	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"`
1247}
1248
1249func (x *RepoSource) Reset() {
1250	*x = RepoSource{}
1251	if protoimpl.UnsafeEnabled {
1252		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[3]
1253		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1254		ms.StoreMessageInfo(mi)
1255	}
1256}
1257
1258func (x *RepoSource) String() string {
1259	return protoimpl.X.MessageStringOf(x)
1260}
1261
1262func (*RepoSource) ProtoMessage() {}
1263
1264func (x *RepoSource) ProtoReflect() protoreflect.Message {
1265	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[3]
1266	if protoimpl.UnsafeEnabled && x != nil {
1267		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1268		if ms.LoadMessageInfo() == nil {
1269			ms.StoreMessageInfo(mi)
1270		}
1271		return ms
1272	}
1273	return mi.MessageOf(x)
1274}
1275
1276// Deprecated: Use RepoSource.ProtoReflect.Descriptor instead.
1277func (*RepoSource) Descriptor() ([]byte, []int) {
1278	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{3}
1279}
1280
1281func (x *RepoSource) GetProjectId() string {
1282	if x != nil {
1283		return x.ProjectId
1284	}
1285	return ""
1286}
1287
1288func (x *RepoSource) GetRepoName() string {
1289	if x != nil {
1290		return x.RepoName
1291	}
1292	return ""
1293}
1294
1295func (m *RepoSource) GetRevision() isRepoSource_Revision {
1296	if m != nil {
1297		return m.Revision
1298	}
1299	return nil
1300}
1301
1302func (x *RepoSource) GetBranchName() string {
1303	if x, ok := x.GetRevision().(*RepoSource_BranchName); ok {
1304		return x.BranchName
1305	}
1306	return ""
1307}
1308
1309func (x *RepoSource) GetTagName() string {
1310	if x, ok := x.GetRevision().(*RepoSource_TagName); ok {
1311		return x.TagName
1312	}
1313	return ""
1314}
1315
1316func (x *RepoSource) GetCommitSha() string {
1317	if x, ok := x.GetRevision().(*RepoSource_CommitSha); ok {
1318		return x.CommitSha
1319	}
1320	return ""
1321}
1322
1323func (x *RepoSource) GetDir() string {
1324	if x != nil {
1325		return x.Dir
1326	}
1327	return ""
1328}
1329
1330func (x *RepoSource) GetInvertRegex() bool {
1331	if x != nil {
1332		return x.InvertRegex
1333	}
1334	return false
1335}
1336
1337func (x *RepoSource) GetSubstitutions() map[string]string {
1338	if x != nil {
1339		return x.Substitutions
1340	}
1341	return nil
1342}
1343
1344type isRepoSource_Revision interface {
1345	isRepoSource_Revision()
1346}
1347
1348type RepoSource_BranchName struct {
1349	// Regex matching branches to build.
1350	//
1351	// The syntax of the regular expressions accepted is the syntax accepted by
1352	// RE2 and described at https://github.com/google/re2/wiki/Syntax
1353	BranchName string `protobuf:"bytes,3,opt,name=branch_name,json=branchName,proto3,oneof"`
1354}
1355
1356type RepoSource_TagName struct {
1357	// Regex matching tags to build.
1358	//
1359	// The syntax of the regular expressions accepted is the syntax accepted by
1360	// RE2 and described at https://github.com/google/re2/wiki/Syntax
1361	TagName string `protobuf:"bytes,4,opt,name=tag_name,json=tagName,proto3,oneof"`
1362}
1363
1364type RepoSource_CommitSha struct {
1365	// Explicit commit SHA to build.
1366	CommitSha string `protobuf:"bytes,5,opt,name=commit_sha,json=commitSha,proto3,oneof"`
1367}
1368
1369func (*RepoSource_BranchName) isRepoSource_Revision() {}
1370
1371func (*RepoSource_TagName) isRepoSource_Revision() {}
1372
1373func (*RepoSource_CommitSha) isRepoSource_Revision() {}
1374
1375// Location of the source manifest in Google Cloud Storage.
1376// This feature is in Preview; see description
1377// [here](https://github.com/GoogleCloudPlatform/cloud-builders/tree/master/gcs-fetcher).
1378type StorageSourceManifest struct {
1379	state         protoimpl.MessageState
1380	sizeCache     protoimpl.SizeCache
1381	unknownFields protoimpl.UnknownFields
1382
1383	// Google Cloud Storage bucket containing the source manifest (see [Bucket
1384	// Name
1385	// Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
1386	Bucket string `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
1387	// Google Cloud Storage object containing the source manifest.
1388	//
1389	// This object must be a JSON file.
1390	Object string `protobuf:"bytes,2,opt,name=object,proto3" json:"object,omitempty"`
1391	// Google Cloud Storage generation for the object. If the generation is
1392	// omitted, the latest generation will be used.
1393	Generation int64 `protobuf:"varint,3,opt,name=generation,proto3" json:"generation,omitempty"`
1394}
1395
1396func (x *StorageSourceManifest) Reset() {
1397	*x = StorageSourceManifest{}
1398	if protoimpl.UnsafeEnabled {
1399		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[4]
1400		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1401		ms.StoreMessageInfo(mi)
1402	}
1403}
1404
1405func (x *StorageSourceManifest) String() string {
1406	return protoimpl.X.MessageStringOf(x)
1407}
1408
1409func (*StorageSourceManifest) ProtoMessage() {}
1410
1411func (x *StorageSourceManifest) ProtoReflect() protoreflect.Message {
1412	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[4]
1413	if protoimpl.UnsafeEnabled && x != nil {
1414		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1415		if ms.LoadMessageInfo() == nil {
1416			ms.StoreMessageInfo(mi)
1417		}
1418		return ms
1419	}
1420	return mi.MessageOf(x)
1421}
1422
1423// Deprecated: Use StorageSourceManifest.ProtoReflect.Descriptor instead.
1424func (*StorageSourceManifest) Descriptor() ([]byte, []int) {
1425	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{4}
1426}
1427
1428func (x *StorageSourceManifest) GetBucket() string {
1429	if x != nil {
1430		return x.Bucket
1431	}
1432	return ""
1433}
1434
1435func (x *StorageSourceManifest) GetObject() string {
1436	if x != nil {
1437		return x.Object
1438	}
1439	return ""
1440}
1441
1442func (x *StorageSourceManifest) GetGeneration() int64 {
1443	if x != nil {
1444		return x.Generation
1445	}
1446	return 0
1447}
1448
1449// Location of the source in a supported storage service.
1450type Source struct {
1451	state         protoimpl.MessageState
1452	sizeCache     protoimpl.SizeCache
1453	unknownFields protoimpl.UnknownFields
1454
1455	// Location of source.
1456	//
1457	// Types that are assignable to Source:
1458	//	*Source_StorageSource
1459	//	*Source_RepoSource
1460	//	*Source_StorageSourceManifest
1461	Source isSource_Source `protobuf_oneof:"source"`
1462}
1463
1464func (x *Source) Reset() {
1465	*x = Source{}
1466	if protoimpl.UnsafeEnabled {
1467		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[5]
1468		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1469		ms.StoreMessageInfo(mi)
1470	}
1471}
1472
1473func (x *Source) String() string {
1474	return protoimpl.X.MessageStringOf(x)
1475}
1476
1477func (*Source) ProtoMessage() {}
1478
1479func (x *Source) ProtoReflect() protoreflect.Message {
1480	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[5]
1481	if protoimpl.UnsafeEnabled && x != nil {
1482		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1483		if ms.LoadMessageInfo() == nil {
1484			ms.StoreMessageInfo(mi)
1485		}
1486		return ms
1487	}
1488	return mi.MessageOf(x)
1489}
1490
1491// Deprecated: Use Source.ProtoReflect.Descriptor instead.
1492func (*Source) Descriptor() ([]byte, []int) {
1493	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{5}
1494}
1495
1496func (m *Source) GetSource() isSource_Source {
1497	if m != nil {
1498		return m.Source
1499	}
1500	return nil
1501}
1502
1503func (x *Source) GetStorageSource() *StorageSource {
1504	if x, ok := x.GetSource().(*Source_StorageSource); ok {
1505		return x.StorageSource
1506	}
1507	return nil
1508}
1509
1510func (x *Source) GetRepoSource() *RepoSource {
1511	if x, ok := x.GetSource().(*Source_RepoSource); ok {
1512		return x.RepoSource
1513	}
1514	return nil
1515}
1516
1517func (x *Source) GetStorageSourceManifest() *StorageSourceManifest {
1518	if x, ok := x.GetSource().(*Source_StorageSourceManifest); ok {
1519		return x.StorageSourceManifest
1520	}
1521	return nil
1522}
1523
1524type isSource_Source interface {
1525	isSource_Source()
1526}
1527
1528type Source_StorageSource struct {
1529	// If provided, get the source from this location in Google Cloud Storage.
1530	StorageSource *StorageSource `protobuf:"bytes,2,opt,name=storage_source,json=storageSource,proto3,oneof"`
1531}
1532
1533type Source_RepoSource struct {
1534	// If provided, get the source from this location in a Cloud Source
1535	// Repository.
1536	RepoSource *RepoSource `protobuf:"bytes,3,opt,name=repo_source,json=repoSource,proto3,oneof"`
1537}
1538
1539type Source_StorageSourceManifest struct {
1540	// If provided, get the source from this manifest in Google Cloud Storage.
1541	// This feature is in Preview; see description
1542	// [here](https://github.com/GoogleCloudPlatform/cloud-builders/tree/master/gcs-fetcher).
1543	StorageSourceManifest *StorageSourceManifest `protobuf:"bytes,8,opt,name=storage_source_manifest,json=storageSourceManifest,proto3,oneof"`
1544}
1545
1546func (*Source_StorageSource) isSource_Source() {}
1547
1548func (*Source_RepoSource) isSource_Source() {}
1549
1550func (*Source_StorageSourceManifest) isSource_Source() {}
1551
1552// An image built by the pipeline.
1553type BuiltImage struct {
1554	state         protoimpl.MessageState
1555	sizeCache     protoimpl.SizeCache
1556	unknownFields protoimpl.UnknownFields
1557
1558	// Name used to push the container image to Google Container Registry, as
1559	// presented to `docker push`.
1560	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1561	// Docker Registry 2.0 digest.
1562	Digest string `protobuf:"bytes,3,opt,name=digest,proto3" json:"digest,omitempty"`
1563	// Output only. Stores timing information for pushing the specified image.
1564	PushTiming *TimeSpan `protobuf:"bytes,4,opt,name=push_timing,json=pushTiming,proto3" json:"push_timing,omitempty"`
1565}
1566
1567func (x *BuiltImage) Reset() {
1568	*x = BuiltImage{}
1569	if protoimpl.UnsafeEnabled {
1570		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[6]
1571		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1572		ms.StoreMessageInfo(mi)
1573	}
1574}
1575
1576func (x *BuiltImage) String() string {
1577	return protoimpl.X.MessageStringOf(x)
1578}
1579
1580func (*BuiltImage) ProtoMessage() {}
1581
1582func (x *BuiltImage) ProtoReflect() protoreflect.Message {
1583	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[6]
1584	if protoimpl.UnsafeEnabled && x != nil {
1585		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1586		if ms.LoadMessageInfo() == nil {
1587			ms.StoreMessageInfo(mi)
1588		}
1589		return ms
1590	}
1591	return mi.MessageOf(x)
1592}
1593
1594// Deprecated: Use BuiltImage.ProtoReflect.Descriptor instead.
1595func (*BuiltImage) Descriptor() ([]byte, []int) {
1596	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{6}
1597}
1598
1599func (x *BuiltImage) GetName() string {
1600	if x != nil {
1601		return x.Name
1602	}
1603	return ""
1604}
1605
1606func (x *BuiltImage) GetDigest() string {
1607	if x != nil {
1608		return x.Digest
1609	}
1610	return ""
1611}
1612
1613func (x *BuiltImage) GetPushTiming() *TimeSpan {
1614	if x != nil {
1615		return x.PushTiming
1616	}
1617	return nil
1618}
1619
1620// A step in the build pipeline.
1621type BuildStep struct {
1622	state         protoimpl.MessageState
1623	sizeCache     protoimpl.SizeCache
1624	unknownFields protoimpl.UnknownFields
1625
1626	// Required. The name of the container image that will run this particular
1627	// build step.
1628	//
1629	// If the image is available in the host's Docker daemon's cache, it
1630	// will be run directly. If not, the host will attempt to pull the image
1631	// first, using the builder service account's credentials if necessary.
1632	//
1633	// The Docker daemon's cache will already have the latest versions of all of
1634	// the officially supported build steps
1635	// ([https://github.com/GoogleCloudPlatform/cloud-builders](https://github.com/GoogleCloudPlatform/cloud-builders)).
1636	// The Docker daemon will also have cached many of the layers for some popular
1637	// images, like "ubuntu", "debian", but they will be refreshed at the time you
1638	// attempt to use them.
1639	//
1640	// If you built an image in a previous build step, it will be stored in the
1641	// host's Docker daemon's cache and is available to use as the name for a
1642	// later build step.
1643	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1644	// A list of environment variable definitions to be used when running a step.
1645	//
1646	// The elements are of the form "KEY=VALUE" for the environment variable "KEY"
1647	// being given the value "VALUE".
1648	Env []string `protobuf:"bytes,2,rep,name=env,proto3" json:"env,omitempty"`
1649	// A list of arguments that will be presented to the step when it is started.
1650	//
1651	// If the image used to run the step's container has an entrypoint, the `args`
1652	// are used as arguments to that entrypoint. If the image does not define
1653	// an entrypoint, the first element in args is used as the entrypoint,
1654	// and the remainder will be used as arguments.
1655	Args []string `protobuf:"bytes,3,rep,name=args,proto3" json:"args,omitempty"`
1656	// Working directory to use when running this step's container.
1657	//
1658	// If this value is a relative path, it is relative to the build's working
1659	// directory. If this value is absolute, it may be outside the build's working
1660	// directory, in which case the contents of the path may not be persisted
1661	// across build step executions, unless a `volume` for that path is specified.
1662	//
1663	// If the build specifies a `RepoSource` with `dir` and a step with a `dir`,
1664	// which specifies an absolute path, the `RepoSource` `dir` is ignored for
1665	// the step's execution.
1666	Dir string `protobuf:"bytes,4,opt,name=dir,proto3" json:"dir,omitempty"`
1667	// Unique identifier for this build step, used in `wait_for` to
1668	// reference this build step as a dependency.
1669	Id string `protobuf:"bytes,5,opt,name=id,proto3" json:"id,omitempty"`
1670	// The ID(s) of the step(s) that this build step depends on.
1671	// This build step will not start until all the build steps in `wait_for`
1672	// have completed successfully. If `wait_for` is empty, this build step will
1673	// start when all previous build steps in the `Build.Steps` list have
1674	// completed successfully.
1675	WaitFor []string `protobuf:"bytes,6,rep,name=wait_for,json=waitFor,proto3" json:"wait_for,omitempty"`
1676	// Entrypoint to be used instead of the build step image's default entrypoint.
1677	// If unset, the image's default entrypoint is used.
1678	Entrypoint string `protobuf:"bytes,7,opt,name=entrypoint,proto3" json:"entrypoint,omitempty"`
1679	// A list of environment variables which are encrypted using a Cloud Key
1680	// Management Service crypto key. These values must be specified in the
1681	// build's `Secret`.
1682	SecretEnv []string `protobuf:"bytes,8,rep,name=secret_env,json=secretEnv,proto3" json:"secret_env,omitempty"`
1683	// List of volumes to mount into the build step.
1684	//
1685	// Each volume is created as an empty volume prior to execution of the
1686	// build step. Upon completion of the build, volumes and their contents are
1687	// discarded.
1688	//
1689	// Using a named volume in only one step is not valid as it is indicative
1690	// of a build request with an incorrect configuration.
1691	Volumes []*Volume `protobuf:"bytes,9,rep,name=volumes,proto3" json:"volumes,omitempty"`
1692	// Output only. Stores timing information for executing this build step.
1693	Timing *TimeSpan `protobuf:"bytes,10,opt,name=timing,proto3" json:"timing,omitempty"`
1694	// Output only. Stores timing information for pulling this build step's
1695	// builder image only.
1696	PullTiming *TimeSpan `protobuf:"bytes,13,opt,name=pull_timing,json=pullTiming,proto3" json:"pull_timing,omitempty"`
1697	// Time limit for executing this build step. If not defined, the step has no
1698	// time limit and will be allowed to continue to run until either it completes
1699	// or the build itself times out.
1700	Timeout *durationpb.Duration `protobuf:"bytes,11,opt,name=timeout,proto3" json:"timeout,omitempty"`
1701	// Output only. Status of the build step. At this time, build step status is
1702	// only updated on build completion; step status is not updated in real-time
1703	// as the build progresses.
1704	Status Build_Status `protobuf:"varint,12,opt,name=status,proto3,enum=google.devtools.cloudbuild.v1.Build_Status" json:"status,omitempty"`
1705	// A shell script to be executed in the step.
1706	//
1707	// When script is provided, the user cannot specify the entrypoint or args.
1708	Script string `protobuf:"bytes,19,opt,name=script,proto3" json:"script,omitempty"`
1709}
1710
1711func (x *BuildStep) Reset() {
1712	*x = BuildStep{}
1713	if protoimpl.UnsafeEnabled {
1714		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[7]
1715		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1716		ms.StoreMessageInfo(mi)
1717	}
1718}
1719
1720func (x *BuildStep) String() string {
1721	return protoimpl.X.MessageStringOf(x)
1722}
1723
1724func (*BuildStep) ProtoMessage() {}
1725
1726func (x *BuildStep) ProtoReflect() protoreflect.Message {
1727	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[7]
1728	if protoimpl.UnsafeEnabled && x != nil {
1729		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1730		if ms.LoadMessageInfo() == nil {
1731			ms.StoreMessageInfo(mi)
1732		}
1733		return ms
1734	}
1735	return mi.MessageOf(x)
1736}
1737
1738// Deprecated: Use BuildStep.ProtoReflect.Descriptor instead.
1739func (*BuildStep) Descriptor() ([]byte, []int) {
1740	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{7}
1741}
1742
1743func (x *BuildStep) GetName() string {
1744	if x != nil {
1745		return x.Name
1746	}
1747	return ""
1748}
1749
1750func (x *BuildStep) GetEnv() []string {
1751	if x != nil {
1752		return x.Env
1753	}
1754	return nil
1755}
1756
1757func (x *BuildStep) GetArgs() []string {
1758	if x != nil {
1759		return x.Args
1760	}
1761	return nil
1762}
1763
1764func (x *BuildStep) GetDir() string {
1765	if x != nil {
1766		return x.Dir
1767	}
1768	return ""
1769}
1770
1771func (x *BuildStep) GetId() string {
1772	if x != nil {
1773		return x.Id
1774	}
1775	return ""
1776}
1777
1778func (x *BuildStep) GetWaitFor() []string {
1779	if x != nil {
1780		return x.WaitFor
1781	}
1782	return nil
1783}
1784
1785func (x *BuildStep) GetEntrypoint() string {
1786	if x != nil {
1787		return x.Entrypoint
1788	}
1789	return ""
1790}
1791
1792func (x *BuildStep) GetSecretEnv() []string {
1793	if x != nil {
1794		return x.SecretEnv
1795	}
1796	return nil
1797}
1798
1799func (x *BuildStep) GetVolumes() []*Volume {
1800	if x != nil {
1801		return x.Volumes
1802	}
1803	return nil
1804}
1805
1806func (x *BuildStep) GetTiming() *TimeSpan {
1807	if x != nil {
1808		return x.Timing
1809	}
1810	return nil
1811}
1812
1813func (x *BuildStep) GetPullTiming() *TimeSpan {
1814	if x != nil {
1815		return x.PullTiming
1816	}
1817	return nil
1818}
1819
1820func (x *BuildStep) GetTimeout() *durationpb.Duration {
1821	if x != nil {
1822		return x.Timeout
1823	}
1824	return nil
1825}
1826
1827func (x *BuildStep) GetStatus() Build_Status {
1828	if x != nil {
1829		return x.Status
1830	}
1831	return Build_STATUS_UNKNOWN
1832}
1833
1834func (x *BuildStep) GetScript() string {
1835	if x != nil {
1836		return x.Script
1837	}
1838	return ""
1839}
1840
1841// Volume describes a Docker container volume which is mounted into build steps
1842// in order to persist files across build step execution.
1843type Volume struct {
1844	state         protoimpl.MessageState
1845	sizeCache     protoimpl.SizeCache
1846	unknownFields protoimpl.UnknownFields
1847
1848	// Name of the volume to mount.
1849	//
1850	// Volume names must be unique per build step and must be valid names for
1851	// Docker volumes. Each named volume must be used by at least two build steps.
1852	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1853	// Path at which to mount the volume.
1854	//
1855	// Paths must be absolute and cannot conflict with other volume paths on the
1856	// same build step or with certain reserved volume paths.
1857	Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
1858}
1859
1860func (x *Volume) Reset() {
1861	*x = Volume{}
1862	if protoimpl.UnsafeEnabled {
1863		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[8]
1864		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1865		ms.StoreMessageInfo(mi)
1866	}
1867}
1868
1869func (x *Volume) String() string {
1870	return protoimpl.X.MessageStringOf(x)
1871}
1872
1873func (*Volume) ProtoMessage() {}
1874
1875func (x *Volume) ProtoReflect() protoreflect.Message {
1876	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[8]
1877	if protoimpl.UnsafeEnabled && x != nil {
1878		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1879		if ms.LoadMessageInfo() == nil {
1880			ms.StoreMessageInfo(mi)
1881		}
1882		return ms
1883	}
1884	return mi.MessageOf(x)
1885}
1886
1887// Deprecated: Use Volume.ProtoReflect.Descriptor instead.
1888func (*Volume) Descriptor() ([]byte, []int) {
1889	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{8}
1890}
1891
1892func (x *Volume) GetName() string {
1893	if x != nil {
1894		return x.Name
1895	}
1896	return ""
1897}
1898
1899func (x *Volume) GetPath() string {
1900	if x != nil {
1901		return x.Path
1902	}
1903	return ""
1904}
1905
1906// Artifacts created by the build pipeline.
1907type Results struct {
1908	state         protoimpl.MessageState
1909	sizeCache     protoimpl.SizeCache
1910	unknownFields protoimpl.UnknownFields
1911
1912	// Container images that were built as a part of the build.
1913	Images []*BuiltImage `protobuf:"bytes,2,rep,name=images,proto3" json:"images,omitempty"`
1914	// List of build step digests, in the order corresponding to build step
1915	// indices.
1916	BuildStepImages []string `protobuf:"bytes,3,rep,name=build_step_images,json=buildStepImages,proto3" json:"build_step_images,omitempty"`
1917	// Path to the artifact manifest. Only populated when artifacts are uploaded.
1918	ArtifactManifest string `protobuf:"bytes,4,opt,name=artifact_manifest,json=artifactManifest,proto3" json:"artifact_manifest,omitempty"`
1919	// Number of artifacts uploaded. Only populated when artifacts are uploaded.
1920	NumArtifacts int64 `protobuf:"varint,5,opt,name=num_artifacts,json=numArtifacts,proto3" json:"num_artifacts,omitempty"`
1921	// List of build step outputs, produced by builder images, in the order
1922	// corresponding to build step indices.
1923	//
1924	// [Cloud Builders](https://cloud.google.com/cloud-build/docs/cloud-builders)
1925	// can produce this output by writing to `$BUILDER_OUTPUT/output`.
1926	// Only the first 4KB of data is stored.
1927	BuildStepOutputs [][]byte `protobuf:"bytes,6,rep,name=build_step_outputs,json=buildStepOutputs,proto3" json:"build_step_outputs,omitempty"`
1928	// Time to push all non-container artifacts.
1929	ArtifactTiming *TimeSpan `protobuf:"bytes,7,opt,name=artifact_timing,json=artifactTiming,proto3" json:"artifact_timing,omitempty"`
1930}
1931
1932func (x *Results) Reset() {
1933	*x = Results{}
1934	if protoimpl.UnsafeEnabled {
1935		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[9]
1936		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1937		ms.StoreMessageInfo(mi)
1938	}
1939}
1940
1941func (x *Results) String() string {
1942	return protoimpl.X.MessageStringOf(x)
1943}
1944
1945func (*Results) ProtoMessage() {}
1946
1947func (x *Results) ProtoReflect() protoreflect.Message {
1948	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[9]
1949	if protoimpl.UnsafeEnabled && x != nil {
1950		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1951		if ms.LoadMessageInfo() == nil {
1952			ms.StoreMessageInfo(mi)
1953		}
1954		return ms
1955	}
1956	return mi.MessageOf(x)
1957}
1958
1959// Deprecated: Use Results.ProtoReflect.Descriptor instead.
1960func (*Results) Descriptor() ([]byte, []int) {
1961	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{9}
1962}
1963
1964func (x *Results) GetImages() []*BuiltImage {
1965	if x != nil {
1966		return x.Images
1967	}
1968	return nil
1969}
1970
1971func (x *Results) GetBuildStepImages() []string {
1972	if x != nil {
1973		return x.BuildStepImages
1974	}
1975	return nil
1976}
1977
1978func (x *Results) GetArtifactManifest() string {
1979	if x != nil {
1980		return x.ArtifactManifest
1981	}
1982	return ""
1983}
1984
1985func (x *Results) GetNumArtifacts() int64 {
1986	if x != nil {
1987		return x.NumArtifacts
1988	}
1989	return 0
1990}
1991
1992func (x *Results) GetBuildStepOutputs() [][]byte {
1993	if x != nil {
1994		return x.BuildStepOutputs
1995	}
1996	return nil
1997}
1998
1999func (x *Results) GetArtifactTiming() *TimeSpan {
2000	if x != nil {
2001		return x.ArtifactTiming
2002	}
2003	return nil
2004}
2005
2006// An artifact that was uploaded during a build. This
2007// is a single record in the artifact manifest JSON file.
2008type ArtifactResult struct {
2009	state         protoimpl.MessageState
2010	sizeCache     protoimpl.SizeCache
2011	unknownFields protoimpl.UnknownFields
2012
2013	// The path of an artifact in a Google Cloud Storage bucket, with the
2014	// generation number. For example,
2015	// `gs://mybucket/path/to/output.jar#generation`.
2016	Location string `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"`
2017	// The file hash of the artifact.
2018	FileHash []*FileHashes `protobuf:"bytes,2,rep,name=file_hash,json=fileHash,proto3" json:"file_hash,omitempty"`
2019}
2020
2021func (x *ArtifactResult) Reset() {
2022	*x = ArtifactResult{}
2023	if protoimpl.UnsafeEnabled {
2024		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[10]
2025		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2026		ms.StoreMessageInfo(mi)
2027	}
2028}
2029
2030func (x *ArtifactResult) String() string {
2031	return protoimpl.X.MessageStringOf(x)
2032}
2033
2034func (*ArtifactResult) ProtoMessage() {}
2035
2036func (x *ArtifactResult) ProtoReflect() protoreflect.Message {
2037	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[10]
2038	if protoimpl.UnsafeEnabled && x != nil {
2039		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2040		if ms.LoadMessageInfo() == nil {
2041			ms.StoreMessageInfo(mi)
2042		}
2043		return ms
2044	}
2045	return mi.MessageOf(x)
2046}
2047
2048// Deprecated: Use ArtifactResult.ProtoReflect.Descriptor instead.
2049func (*ArtifactResult) Descriptor() ([]byte, []int) {
2050	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{10}
2051}
2052
2053func (x *ArtifactResult) GetLocation() string {
2054	if x != nil {
2055		return x.Location
2056	}
2057	return ""
2058}
2059
2060func (x *ArtifactResult) GetFileHash() []*FileHashes {
2061	if x != nil {
2062		return x.FileHash
2063	}
2064	return nil
2065}
2066
2067// A build resource in the Cloud Build API.
2068//
2069// At a high level, a `Build` describes where to find source code, how to build
2070// it (for example, the builder image to run on the source), and where to store
2071// the built artifacts.
2072//
2073// Fields can include the following variables, which will be expanded when the
2074// build is created:
2075//
2076// - $PROJECT_ID: the project ID of the build.
2077// - $PROJECT_NUMBER: the project number of the build.
2078// - $BUILD_ID: the autogenerated ID of the build.
2079// - $REPO_NAME: the source repository name specified by RepoSource.
2080// - $BRANCH_NAME: the branch name specified by RepoSource.
2081// - $TAG_NAME: the tag name specified by RepoSource.
2082// - $REVISION_ID or $COMMIT_SHA: the commit SHA specified by RepoSource or
2083//   resolved from the specified branch or tag.
2084// - $SHORT_SHA: first 7 characters of $REVISION_ID or $COMMIT_SHA.
2085type Build struct {
2086	state         protoimpl.MessageState
2087	sizeCache     protoimpl.SizeCache
2088	unknownFields protoimpl.UnknownFields
2089
2090	// Output only. The 'Build' name with format:
2091	// `projects/{project}/locations/{location}/builds/{build}`, where {build}
2092	// is a unique identifier generated by the service.
2093	Name string `protobuf:"bytes,45,opt,name=name,proto3" json:"name,omitempty"`
2094	// Output only. Unique identifier of the build.
2095	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
2096	// Output only. ID of the project.
2097	ProjectId string `protobuf:"bytes,16,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
2098	// Output only. Status of the build.
2099	Status Build_Status `protobuf:"varint,2,opt,name=status,proto3,enum=google.devtools.cloudbuild.v1.Build_Status" json:"status,omitempty"`
2100	// Output only. Customer-readable message about the current status.
2101	StatusDetail string `protobuf:"bytes,24,opt,name=status_detail,json=statusDetail,proto3" json:"status_detail,omitempty"`
2102	// The location of the source files to build.
2103	Source *Source `protobuf:"bytes,3,opt,name=source,proto3" json:"source,omitempty"`
2104	// Required. The operations to be performed on the workspace.
2105	Steps []*BuildStep `protobuf:"bytes,11,rep,name=steps,proto3" json:"steps,omitempty"`
2106	// Output only. Results of the build.
2107	Results *Results `protobuf:"bytes,10,opt,name=results,proto3" json:"results,omitempty"`
2108	// Output only. Time at which the request to create the build was received.
2109	CreateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
2110	// Output only. Time at which execution of the build was started.
2111	StartTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
2112	// Output only. Time at which execution of the build was finished.
2113	//
2114	// The difference between finish_time and start_time is the duration of the
2115	// build's execution.
2116	FinishTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=finish_time,json=finishTime,proto3" json:"finish_time,omitempty"`
2117	// Amount of time that this build should be allowed to run, to second
2118	// granularity. If this amount of time elapses, work on the build will cease
2119	// and the build status will be `TIMEOUT`.
2120	//
2121	// `timeout` starts ticking from `startTime`.
2122	//
2123	// Default time is ten minutes.
2124	Timeout *durationpb.Duration `protobuf:"bytes,12,opt,name=timeout,proto3" json:"timeout,omitempty"`
2125	// A list of images to be pushed upon the successful completion of all build
2126	// steps.
2127	//
2128	// The images are pushed using the builder service account's credentials.
2129	//
2130	// The digests of the pushed images will be stored in the `Build` resource's
2131	// results field.
2132	//
2133	// If any of the images fail to be pushed, the build status is marked
2134	// `FAILURE`.
2135	Images []string `protobuf:"bytes,13,rep,name=images,proto3" json:"images,omitempty"`
2136	// TTL in queue for this build. If provided and the build is enqueued longer
2137	// than this value, the build will expire and the build status will be
2138	// `EXPIRED`.
2139	//
2140	// The TTL starts ticking from create_time.
2141	QueueTtl *durationpb.Duration `protobuf:"bytes,40,opt,name=queue_ttl,json=queueTtl,proto3" json:"queue_ttl,omitempty"`
2142	// Artifacts produced by the build that should be uploaded upon
2143	// successful completion of all build steps.
2144	Artifacts *Artifacts `protobuf:"bytes,37,opt,name=artifacts,proto3" json:"artifacts,omitempty"`
2145	// Google Cloud Storage bucket where logs should be written (see
2146	// [Bucket Name
2147	// Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
2148	// Logs file names will be of the format `${logs_bucket}/log-${build_id}.txt`.
2149	LogsBucket string `protobuf:"bytes,19,opt,name=logs_bucket,json=logsBucket,proto3" json:"logs_bucket,omitempty"`
2150	// Output only. A permanent fixed identifier for source.
2151	SourceProvenance *SourceProvenance `protobuf:"bytes,21,opt,name=source_provenance,json=sourceProvenance,proto3" json:"source_provenance,omitempty"`
2152	// Output only. The ID of the `BuildTrigger` that triggered this build, if it
2153	// was triggered automatically.
2154	BuildTriggerId string `protobuf:"bytes,22,opt,name=build_trigger_id,json=buildTriggerId,proto3" json:"build_trigger_id,omitempty"`
2155	// Special options for this build.
2156	Options *BuildOptions `protobuf:"bytes,23,opt,name=options,proto3" json:"options,omitempty"`
2157	// Output only. URL to logs for this build in Google Cloud Console.
2158	LogUrl string `protobuf:"bytes,25,opt,name=log_url,json=logUrl,proto3" json:"log_url,omitempty"`
2159	// Substitutions data for `Build` resource.
2160	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"`
2161	// Tags for annotation of a `Build`. These are not docker tags.
2162	Tags []string `protobuf:"bytes,31,rep,name=tags,proto3" json:"tags,omitempty"`
2163	// Secrets to decrypt using Cloud Key Management Service.
2164	// Note: Secret Manager is the recommended technique
2165	// for managing sensitive data with Cloud Build. Use `available_secrets` to
2166	// configure builds to access secrets from Secret Manager. For instructions,
2167	// see: https://cloud.google.com/cloud-build/docs/securing-builds/use-secrets
2168	Secrets []*Secret `protobuf:"bytes,32,rep,name=secrets,proto3" json:"secrets,omitempty"`
2169	// Output only. Stores timing information for phases of the build. Valid keys
2170	// are:
2171	//
2172	// * BUILD: time to execute all build steps.
2173	// * PUSH: time to push all specified images.
2174	// * FETCHSOURCE: time to fetch source.
2175	// * SETUPBUILD: time to set up build.
2176	//
2177	// If the build does not specify source or images,
2178	// these keys will not be included.
2179	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"`
2180	// Output only. Describes this build's approval configuration, status,
2181	// and result.
2182	Approval *BuildApproval `protobuf:"bytes,44,opt,name=approval,proto3" json:"approval,omitempty"`
2183	// IAM service account whose credentials will be used at build runtime.
2184	// Must be of the format `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.
2185	// ACCOUNT can be email address or uniqueId of the service account.
2186	//
2187	ServiceAccount string `protobuf:"bytes,42,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
2188	// Secrets and secret environment variables.
2189	AvailableSecrets *Secrets `protobuf:"bytes,47,opt,name=available_secrets,json=availableSecrets,proto3" json:"available_secrets,omitempty"`
2190	// Output only. Non-fatal problems encountered during the execution of the
2191	// build.
2192	Warnings []*Build_Warning `protobuf:"bytes,49,rep,name=warnings,proto3" json:"warnings,omitempty"`
2193	// Output only. Contains information about the build when status=FAILURE.
2194	FailureInfo *Build_FailureInfo `protobuf:"bytes,51,opt,name=failure_info,json=failureInfo,proto3" json:"failure_info,omitempty"`
2195}
2196
2197func (x *Build) Reset() {
2198	*x = Build{}
2199	if protoimpl.UnsafeEnabled {
2200		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[11]
2201		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2202		ms.StoreMessageInfo(mi)
2203	}
2204}
2205
2206func (x *Build) String() string {
2207	return protoimpl.X.MessageStringOf(x)
2208}
2209
2210func (*Build) ProtoMessage() {}
2211
2212func (x *Build) ProtoReflect() protoreflect.Message {
2213	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[11]
2214	if protoimpl.UnsafeEnabled && x != nil {
2215		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2216		if ms.LoadMessageInfo() == nil {
2217			ms.StoreMessageInfo(mi)
2218		}
2219		return ms
2220	}
2221	return mi.MessageOf(x)
2222}
2223
2224// Deprecated: Use Build.ProtoReflect.Descriptor instead.
2225func (*Build) Descriptor() ([]byte, []int) {
2226	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{11}
2227}
2228
2229func (x *Build) GetName() string {
2230	if x != nil {
2231		return x.Name
2232	}
2233	return ""
2234}
2235
2236func (x *Build) GetId() string {
2237	if x != nil {
2238		return x.Id
2239	}
2240	return ""
2241}
2242
2243func (x *Build) GetProjectId() string {
2244	if x != nil {
2245		return x.ProjectId
2246	}
2247	return ""
2248}
2249
2250func (x *Build) GetStatus() Build_Status {
2251	if x != nil {
2252		return x.Status
2253	}
2254	return Build_STATUS_UNKNOWN
2255}
2256
2257func (x *Build) GetStatusDetail() string {
2258	if x != nil {
2259		return x.StatusDetail
2260	}
2261	return ""
2262}
2263
2264func (x *Build) GetSource() *Source {
2265	if x != nil {
2266		return x.Source
2267	}
2268	return nil
2269}
2270
2271func (x *Build) GetSteps() []*BuildStep {
2272	if x != nil {
2273		return x.Steps
2274	}
2275	return nil
2276}
2277
2278func (x *Build) GetResults() *Results {
2279	if x != nil {
2280		return x.Results
2281	}
2282	return nil
2283}
2284
2285func (x *Build) GetCreateTime() *timestamppb.Timestamp {
2286	if x != nil {
2287		return x.CreateTime
2288	}
2289	return nil
2290}
2291
2292func (x *Build) GetStartTime() *timestamppb.Timestamp {
2293	if x != nil {
2294		return x.StartTime
2295	}
2296	return nil
2297}
2298
2299func (x *Build) GetFinishTime() *timestamppb.Timestamp {
2300	if x != nil {
2301		return x.FinishTime
2302	}
2303	return nil
2304}
2305
2306func (x *Build) GetTimeout() *durationpb.Duration {
2307	if x != nil {
2308		return x.Timeout
2309	}
2310	return nil
2311}
2312
2313func (x *Build) GetImages() []string {
2314	if x != nil {
2315		return x.Images
2316	}
2317	return nil
2318}
2319
2320func (x *Build) GetQueueTtl() *durationpb.Duration {
2321	if x != nil {
2322		return x.QueueTtl
2323	}
2324	return nil
2325}
2326
2327func (x *Build) GetArtifacts() *Artifacts {
2328	if x != nil {
2329		return x.Artifacts
2330	}
2331	return nil
2332}
2333
2334func (x *Build) GetLogsBucket() string {
2335	if x != nil {
2336		return x.LogsBucket
2337	}
2338	return ""
2339}
2340
2341func (x *Build) GetSourceProvenance() *SourceProvenance {
2342	if x != nil {
2343		return x.SourceProvenance
2344	}
2345	return nil
2346}
2347
2348func (x *Build) GetBuildTriggerId() string {
2349	if x != nil {
2350		return x.BuildTriggerId
2351	}
2352	return ""
2353}
2354
2355func (x *Build) GetOptions() *BuildOptions {
2356	if x != nil {
2357		return x.Options
2358	}
2359	return nil
2360}
2361
2362func (x *Build) GetLogUrl() string {
2363	if x != nil {
2364		return x.LogUrl
2365	}
2366	return ""
2367}
2368
2369func (x *Build) GetSubstitutions() map[string]string {
2370	if x != nil {
2371		return x.Substitutions
2372	}
2373	return nil
2374}
2375
2376func (x *Build) GetTags() []string {
2377	if x != nil {
2378		return x.Tags
2379	}
2380	return nil
2381}
2382
2383func (x *Build) GetSecrets() []*Secret {
2384	if x != nil {
2385		return x.Secrets
2386	}
2387	return nil
2388}
2389
2390func (x *Build) GetTiming() map[string]*TimeSpan {
2391	if x != nil {
2392		return x.Timing
2393	}
2394	return nil
2395}
2396
2397func (x *Build) GetApproval() *BuildApproval {
2398	if x != nil {
2399		return x.Approval
2400	}
2401	return nil
2402}
2403
2404func (x *Build) GetServiceAccount() string {
2405	if x != nil {
2406		return x.ServiceAccount
2407	}
2408	return ""
2409}
2410
2411func (x *Build) GetAvailableSecrets() *Secrets {
2412	if x != nil {
2413		return x.AvailableSecrets
2414	}
2415	return nil
2416}
2417
2418func (x *Build) GetWarnings() []*Build_Warning {
2419	if x != nil {
2420		return x.Warnings
2421	}
2422	return nil
2423}
2424
2425func (x *Build) GetFailureInfo() *Build_FailureInfo {
2426	if x != nil {
2427		return x.FailureInfo
2428	}
2429	return nil
2430}
2431
2432// Artifacts produced by a build that should be uploaded upon
2433// successful completion of all build steps.
2434type Artifacts struct {
2435	state         protoimpl.MessageState
2436	sizeCache     protoimpl.SizeCache
2437	unknownFields protoimpl.UnknownFields
2438
2439	// A list of images to be pushed upon the successful completion of all build
2440	// steps.
2441	//
2442	// The images will be pushed using the builder service account's credentials.
2443	//
2444	// The digests of the pushed images will be stored in the Build resource's
2445	// results field.
2446	//
2447	// If any of the images fail to be pushed, the build is marked FAILURE.
2448	Images []string `protobuf:"bytes,1,rep,name=images,proto3" json:"images,omitempty"`
2449	// A list of objects to be uploaded to Cloud Storage upon successful
2450	// completion of all build steps.
2451	//
2452	// Files in the workspace matching specified paths globs will be uploaded to
2453	// the specified Cloud Storage location using the builder service account's
2454	// credentials.
2455	//
2456	// The location and generation of the uploaded objects will be stored in the
2457	// Build resource's results field.
2458	//
2459	// If any objects fail to be pushed, the build is marked FAILURE.
2460	Objects *Artifacts_ArtifactObjects `protobuf:"bytes,2,opt,name=objects,proto3" json:"objects,omitempty"`
2461}
2462
2463func (x *Artifacts) Reset() {
2464	*x = Artifacts{}
2465	if protoimpl.UnsafeEnabled {
2466		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[12]
2467		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2468		ms.StoreMessageInfo(mi)
2469	}
2470}
2471
2472func (x *Artifacts) String() string {
2473	return protoimpl.X.MessageStringOf(x)
2474}
2475
2476func (*Artifacts) ProtoMessage() {}
2477
2478func (x *Artifacts) ProtoReflect() protoreflect.Message {
2479	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[12]
2480	if protoimpl.UnsafeEnabled && x != nil {
2481		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2482		if ms.LoadMessageInfo() == nil {
2483			ms.StoreMessageInfo(mi)
2484		}
2485		return ms
2486	}
2487	return mi.MessageOf(x)
2488}
2489
2490// Deprecated: Use Artifacts.ProtoReflect.Descriptor instead.
2491func (*Artifacts) Descriptor() ([]byte, []int) {
2492	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{12}
2493}
2494
2495func (x *Artifacts) GetImages() []string {
2496	if x != nil {
2497		return x.Images
2498	}
2499	return nil
2500}
2501
2502func (x *Artifacts) GetObjects() *Artifacts_ArtifactObjects {
2503	if x != nil {
2504		return x.Objects
2505	}
2506	return nil
2507}
2508
2509// Start and end times for a build execution phase.
2510type TimeSpan struct {
2511	state         protoimpl.MessageState
2512	sizeCache     protoimpl.SizeCache
2513	unknownFields protoimpl.UnknownFields
2514
2515	// Start of time span.
2516	StartTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
2517	// End of time span.
2518	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
2519}
2520
2521func (x *TimeSpan) Reset() {
2522	*x = TimeSpan{}
2523	if protoimpl.UnsafeEnabled {
2524		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[13]
2525		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2526		ms.StoreMessageInfo(mi)
2527	}
2528}
2529
2530func (x *TimeSpan) String() string {
2531	return protoimpl.X.MessageStringOf(x)
2532}
2533
2534func (*TimeSpan) ProtoMessage() {}
2535
2536func (x *TimeSpan) ProtoReflect() protoreflect.Message {
2537	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[13]
2538	if protoimpl.UnsafeEnabled && x != nil {
2539		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2540		if ms.LoadMessageInfo() == nil {
2541			ms.StoreMessageInfo(mi)
2542		}
2543		return ms
2544	}
2545	return mi.MessageOf(x)
2546}
2547
2548// Deprecated: Use TimeSpan.ProtoReflect.Descriptor instead.
2549func (*TimeSpan) Descriptor() ([]byte, []int) {
2550	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{13}
2551}
2552
2553func (x *TimeSpan) GetStartTime() *timestamppb.Timestamp {
2554	if x != nil {
2555		return x.StartTime
2556	}
2557	return nil
2558}
2559
2560func (x *TimeSpan) GetEndTime() *timestamppb.Timestamp {
2561	if x != nil {
2562		return x.EndTime
2563	}
2564	return nil
2565}
2566
2567// Metadata for build operations.
2568type BuildOperationMetadata struct {
2569	state         protoimpl.MessageState
2570	sizeCache     protoimpl.SizeCache
2571	unknownFields protoimpl.UnknownFields
2572
2573	// The build that the operation is tracking.
2574	Build *Build `protobuf:"bytes,1,opt,name=build,proto3" json:"build,omitempty"`
2575}
2576
2577func (x *BuildOperationMetadata) Reset() {
2578	*x = BuildOperationMetadata{}
2579	if protoimpl.UnsafeEnabled {
2580		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[14]
2581		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2582		ms.StoreMessageInfo(mi)
2583	}
2584}
2585
2586func (x *BuildOperationMetadata) String() string {
2587	return protoimpl.X.MessageStringOf(x)
2588}
2589
2590func (*BuildOperationMetadata) ProtoMessage() {}
2591
2592func (x *BuildOperationMetadata) ProtoReflect() protoreflect.Message {
2593	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[14]
2594	if protoimpl.UnsafeEnabled && x != nil {
2595		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2596		if ms.LoadMessageInfo() == nil {
2597			ms.StoreMessageInfo(mi)
2598		}
2599		return ms
2600	}
2601	return mi.MessageOf(x)
2602}
2603
2604// Deprecated: Use BuildOperationMetadata.ProtoReflect.Descriptor instead.
2605func (*BuildOperationMetadata) Descriptor() ([]byte, []int) {
2606	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{14}
2607}
2608
2609func (x *BuildOperationMetadata) GetBuild() *Build {
2610	if x != nil {
2611		return x.Build
2612	}
2613	return nil
2614}
2615
2616// Provenance of the source. Ways to find the original source, or verify that
2617// some source was used for this build.
2618type SourceProvenance struct {
2619	state         protoimpl.MessageState
2620	sizeCache     protoimpl.SizeCache
2621	unknownFields protoimpl.UnknownFields
2622
2623	// A copy of the build's `source.storage_source`, if exists, with any
2624	// generations resolved.
2625	ResolvedStorageSource *StorageSource `protobuf:"bytes,3,opt,name=resolved_storage_source,json=resolvedStorageSource,proto3" json:"resolved_storage_source,omitempty"`
2626	// A copy of the build's `source.repo_source`, if exists, with any
2627	// revisions resolved.
2628	ResolvedRepoSource *RepoSource `protobuf:"bytes,6,opt,name=resolved_repo_source,json=resolvedRepoSource,proto3" json:"resolved_repo_source,omitempty"`
2629	// A copy of the build's `source.storage_source_manifest`, if exists, with any
2630	// revisions resolved.
2631	// This feature is in Preview.
2632	ResolvedStorageSourceManifest *StorageSourceManifest `protobuf:"bytes,9,opt,name=resolved_storage_source_manifest,json=resolvedStorageSourceManifest,proto3" json:"resolved_storage_source_manifest,omitempty"`
2633	// Output only. Hash(es) of the build source, which can be used to verify that
2634	// the original source integrity was maintained in the build. Note that
2635	// `FileHashes` will only be populated if `BuildOptions` has requested a
2636	// `SourceProvenanceHash`.
2637	//
2638	// The keys to this map are file paths used as build source and the values
2639	// contain the hash values for those files.
2640	//
2641	// If the build source came in a single package such as a gzipped tarfile
2642	// (`.tar.gz`), the `FileHash` will be for the single path to that file.
2643	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"`
2644}
2645
2646func (x *SourceProvenance) Reset() {
2647	*x = SourceProvenance{}
2648	if protoimpl.UnsafeEnabled {
2649		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[15]
2650		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2651		ms.StoreMessageInfo(mi)
2652	}
2653}
2654
2655func (x *SourceProvenance) String() string {
2656	return protoimpl.X.MessageStringOf(x)
2657}
2658
2659func (*SourceProvenance) ProtoMessage() {}
2660
2661func (x *SourceProvenance) ProtoReflect() protoreflect.Message {
2662	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[15]
2663	if protoimpl.UnsafeEnabled && x != nil {
2664		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2665		if ms.LoadMessageInfo() == nil {
2666			ms.StoreMessageInfo(mi)
2667		}
2668		return ms
2669	}
2670	return mi.MessageOf(x)
2671}
2672
2673// Deprecated: Use SourceProvenance.ProtoReflect.Descriptor instead.
2674func (*SourceProvenance) Descriptor() ([]byte, []int) {
2675	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{15}
2676}
2677
2678func (x *SourceProvenance) GetResolvedStorageSource() *StorageSource {
2679	if x != nil {
2680		return x.ResolvedStorageSource
2681	}
2682	return nil
2683}
2684
2685func (x *SourceProvenance) GetResolvedRepoSource() *RepoSource {
2686	if x != nil {
2687		return x.ResolvedRepoSource
2688	}
2689	return nil
2690}
2691
2692func (x *SourceProvenance) GetResolvedStorageSourceManifest() *StorageSourceManifest {
2693	if x != nil {
2694		return x.ResolvedStorageSourceManifest
2695	}
2696	return nil
2697}
2698
2699func (x *SourceProvenance) GetFileHashes() map[string]*FileHashes {
2700	if x != nil {
2701		return x.FileHashes
2702	}
2703	return nil
2704}
2705
2706// Container message for hashes of byte content of files, used in
2707// SourceProvenance messages to verify integrity of source input to the build.
2708type FileHashes struct {
2709	state         protoimpl.MessageState
2710	sizeCache     protoimpl.SizeCache
2711	unknownFields protoimpl.UnknownFields
2712
2713	// Collection of file hashes.
2714	FileHash []*Hash `protobuf:"bytes,1,rep,name=file_hash,json=fileHash,proto3" json:"file_hash,omitempty"`
2715}
2716
2717func (x *FileHashes) Reset() {
2718	*x = FileHashes{}
2719	if protoimpl.UnsafeEnabled {
2720		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[16]
2721		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2722		ms.StoreMessageInfo(mi)
2723	}
2724}
2725
2726func (x *FileHashes) String() string {
2727	return protoimpl.X.MessageStringOf(x)
2728}
2729
2730func (*FileHashes) ProtoMessage() {}
2731
2732func (x *FileHashes) ProtoReflect() protoreflect.Message {
2733	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[16]
2734	if protoimpl.UnsafeEnabled && x != nil {
2735		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2736		if ms.LoadMessageInfo() == nil {
2737			ms.StoreMessageInfo(mi)
2738		}
2739		return ms
2740	}
2741	return mi.MessageOf(x)
2742}
2743
2744// Deprecated: Use FileHashes.ProtoReflect.Descriptor instead.
2745func (*FileHashes) Descriptor() ([]byte, []int) {
2746	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{16}
2747}
2748
2749func (x *FileHashes) GetFileHash() []*Hash {
2750	if x != nil {
2751		return x.FileHash
2752	}
2753	return nil
2754}
2755
2756// Container message for hash values.
2757type Hash struct {
2758	state         protoimpl.MessageState
2759	sizeCache     protoimpl.SizeCache
2760	unknownFields protoimpl.UnknownFields
2761
2762	// The type of hash that was performed.
2763	Type Hash_HashType `protobuf:"varint,1,opt,name=type,proto3,enum=google.devtools.cloudbuild.v1.Hash_HashType" json:"type,omitempty"`
2764	// The hash value.
2765	Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
2766}
2767
2768func (x *Hash) Reset() {
2769	*x = Hash{}
2770	if protoimpl.UnsafeEnabled {
2771		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[17]
2772		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2773		ms.StoreMessageInfo(mi)
2774	}
2775}
2776
2777func (x *Hash) String() string {
2778	return protoimpl.X.MessageStringOf(x)
2779}
2780
2781func (*Hash) ProtoMessage() {}
2782
2783func (x *Hash) ProtoReflect() protoreflect.Message {
2784	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[17]
2785	if protoimpl.UnsafeEnabled && x != nil {
2786		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2787		if ms.LoadMessageInfo() == nil {
2788			ms.StoreMessageInfo(mi)
2789		}
2790		return ms
2791	}
2792	return mi.MessageOf(x)
2793}
2794
2795// Deprecated: Use Hash.ProtoReflect.Descriptor instead.
2796func (*Hash) Descriptor() ([]byte, []int) {
2797	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{17}
2798}
2799
2800func (x *Hash) GetType() Hash_HashType {
2801	if x != nil {
2802		return x.Type
2803	}
2804	return Hash_NONE
2805}
2806
2807func (x *Hash) GetValue() []byte {
2808	if x != nil {
2809		return x.Value
2810	}
2811	return nil
2812}
2813
2814// Secrets and secret environment variables.
2815type Secrets struct {
2816	state         protoimpl.MessageState
2817	sizeCache     protoimpl.SizeCache
2818	unknownFields protoimpl.UnknownFields
2819
2820	// Secrets in Secret Manager and associated secret environment variable.
2821	SecretManager []*SecretManagerSecret `protobuf:"bytes,1,rep,name=secret_manager,json=secretManager,proto3" json:"secret_manager,omitempty"`
2822	// Secrets encrypted with KMS key and the associated secret environment
2823	// variable.
2824	Inline []*InlineSecret `protobuf:"bytes,2,rep,name=inline,proto3" json:"inline,omitempty"`
2825}
2826
2827func (x *Secrets) Reset() {
2828	*x = Secrets{}
2829	if protoimpl.UnsafeEnabled {
2830		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[18]
2831		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2832		ms.StoreMessageInfo(mi)
2833	}
2834}
2835
2836func (x *Secrets) String() string {
2837	return protoimpl.X.MessageStringOf(x)
2838}
2839
2840func (*Secrets) ProtoMessage() {}
2841
2842func (x *Secrets) ProtoReflect() protoreflect.Message {
2843	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[18]
2844	if protoimpl.UnsafeEnabled && x != nil {
2845		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2846		if ms.LoadMessageInfo() == nil {
2847			ms.StoreMessageInfo(mi)
2848		}
2849		return ms
2850	}
2851	return mi.MessageOf(x)
2852}
2853
2854// Deprecated: Use Secrets.ProtoReflect.Descriptor instead.
2855func (*Secrets) Descriptor() ([]byte, []int) {
2856	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{18}
2857}
2858
2859func (x *Secrets) GetSecretManager() []*SecretManagerSecret {
2860	if x != nil {
2861		return x.SecretManager
2862	}
2863	return nil
2864}
2865
2866func (x *Secrets) GetInline() []*InlineSecret {
2867	if x != nil {
2868		return x.Inline
2869	}
2870	return nil
2871}
2872
2873// Pairs a set of secret environment variables mapped to encrypted
2874// values with the Cloud KMS key to use to decrypt the value.
2875type InlineSecret struct {
2876	state         protoimpl.MessageState
2877	sizeCache     protoimpl.SizeCache
2878	unknownFields protoimpl.UnknownFields
2879
2880	// Resource name of Cloud KMS crypto key to decrypt the encrypted value.
2881	// In format: projects/*/locations/*/keyRings/*/cryptoKeys/*
2882	KmsKeyName string `protobuf:"bytes,1,opt,name=kms_key_name,json=kmsKeyName,proto3" json:"kms_key_name,omitempty"`
2883	// Map of environment variable name to its encrypted value.
2884	//
2885	// Secret environment variables must be unique across all of a build's
2886	// secrets, and must be used by at least one build step. Values can be at most
2887	// 64 KB in size. There can be at most 100 secret values across all of a
2888	// build's secrets.
2889	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"`
2890}
2891
2892func (x *InlineSecret) Reset() {
2893	*x = InlineSecret{}
2894	if protoimpl.UnsafeEnabled {
2895		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[19]
2896		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2897		ms.StoreMessageInfo(mi)
2898	}
2899}
2900
2901func (x *InlineSecret) String() string {
2902	return protoimpl.X.MessageStringOf(x)
2903}
2904
2905func (*InlineSecret) ProtoMessage() {}
2906
2907func (x *InlineSecret) ProtoReflect() protoreflect.Message {
2908	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[19]
2909	if protoimpl.UnsafeEnabled && x != nil {
2910		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2911		if ms.LoadMessageInfo() == nil {
2912			ms.StoreMessageInfo(mi)
2913		}
2914		return ms
2915	}
2916	return mi.MessageOf(x)
2917}
2918
2919// Deprecated: Use InlineSecret.ProtoReflect.Descriptor instead.
2920func (*InlineSecret) Descriptor() ([]byte, []int) {
2921	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{19}
2922}
2923
2924func (x *InlineSecret) GetKmsKeyName() string {
2925	if x != nil {
2926		return x.KmsKeyName
2927	}
2928	return ""
2929}
2930
2931func (x *InlineSecret) GetEnvMap() map[string][]byte {
2932	if x != nil {
2933		return x.EnvMap
2934	}
2935	return nil
2936}
2937
2938// Pairs a secret environment variable with a SecretVersion in Secret Manager.
2939type SecretManagerSecret struct {
2940	state         protoimpl.MessageState
2941	sizeCache     protoimpl.SizeCache
2942	unknownFields protoimpl.UnknownFields
2943
2944	// Resource name of the SecretVersion. In format:
2945	// projects/*/secrets/*/versions/*
2946	VersionName string `protobuf:"bytes,1,opt,name=version_name,json=versionName,proto3" json:"version_name,omitempty"`
2947	// Environment variable name to associate with the secret.
2948	// Secret environment variables must be unique across all of a build's
2949	// secrets, and must be used by at least one build step.
2950	Env string `protobuf:"bytes,2,opt,name=env,proto3" json:"env,omitempty"`
2951}
2952
2953func (x *SecretManagerSecret) Reset() {
2954	*x = SecretManagerSecret{}
2955	if protoimpl.UnsafeEnabled {
2956		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[20]
2957		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2958		ms.StoreMessageInfo(mi)
2959	}
2960}
2961
2962func (x *SecretManagerSecret) String() string {
2963	return protoimpl.X.MessageStringOf(x)
2964}
2965
2966func (*SecretManagerSecret) ProtoMessage() {}
2967
2968func (x *SecretManagerSecret) ProtoReflect() protoreflect.Message {
2969	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[20]
2970	if protoimpl.UnsafeEnabled && x != nil {
2971		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2972		if ms.LoadMessageInfo() == nil {
2973			ms.StoreMessageInfo(mi)
2974		}
2975		return ms
2976	}
2977	return mi.MessageOf(x)
2978}
2979
2980// Deprecated: Use SecretManagerSecret.ProtoReflect.Descriptor instead.
2981func (*SecretManagerSecret) Descriptor() ([]byte, []int) {
2982	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{20}
2983}
2984
2985func (x *SecretManagerSecret) GetVersionName() string {
2986	if x != nil {
2987		return x.VersionName
2988	}
2989	return ""
2990}
2991
2992func (x *SecretManagerSecret) GetEnv() string {
2993	if x != nil {
2994		return x.Env
2995	}
2996	return ""
2997}
2998
2999// Pairs a set of secret environment variables containing encrypted
3000// values with the Cloud KMS key to use to decrypt the value.
3001// Note: Use `kmsKeyName` with  `available_secrets` instead of using
3002// `kmsKeyName` with `secret`. For instructions see:
3003// https://cloud.google.com/cloud-build/docs/securing-builds/use-encrypted-credentials.
3004type Secret struct {
3005	state         protoimpl.MessageState
3006	sizeCache     protoimpl.SizeCache
3007	unknownFields protoimpl.UnknownFields
3008
3009	// Cloud KMS key name to use to decrypt these envs.
3010	KmsKeyName string `protobuf:"bytes,1,opt,name=kms_key_name,json=kmsKeyName,proto3" json:"kms_key_name,omitempty"`
3011	// Map of environment variable name to its encrypted value.
3012	//
3013	// Secret environment variables must be unique across all of a build's
3014	// secrets, and must be used by at least one build step. Values can be at most
3015	// 64 KB in size. There can be at most 100 secret values across all of a
3016	// build's secrets.
3017	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"`
3018}
3019
3020func (x *Secret) Reset() {
3021	*x = Secret{}
3022	if protoimpl.UnsafeEnabled {
3023		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[21]
3024		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3025		ms.StoreMessageInfo(mi)
3026	}
3027}
3028
3029func (x *Secret) String() string {
3030	return protoimpl.X.MessageStringOf(x)
3031}
3032
3033func (*Secret) ProtoMessage() {}
3034
3035func (x *Secret) ProtoReflect() protoreflect.Message {
3036	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[21]
3037	if protoimpl.UnsafeEnabled && x != nil {
3038		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3039		if ms.LoadMessageInfo() == nil {
3040			ms.StoreMessageInfo(mi)
3041		}
3042		return ms
3043	}
3044	return mi.MessageOf(x)
3045}
3046
3047// Deprecated: Use Secret.ProtoReflect.Descriptor instead.
3048func (*Secret) Descriptor() ([]byte, []int) {
3049	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{21}
3050}
3051
3052func (x *Secret) GetKmsKeyName() string {
3053	if x != nil {
3054		return x.KmsKeyName
3055	}
3056	return ""
3057}
3058
3059func (x *Secret) GetSecretEnv() map[string][]byte {
3060	if x != nil {
3061		return x.SecretEnv
3062	}
3063	return nil
3064}
3065
3066// Request to create a new build.
3067type CreateBuildRequest struct {
3068	state         protoimpl.MessageState
3069	sizeCache     protoimpl.SizeCache
3070	unknownFields protoimpl.UnknownFields
3071
3072	// The parent resource where this build will be created.
3073	// Format: `projects/{project}/locations/{location}`
3074	Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"`
3075	// Required. ID of the project.
3076	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3077	// Required. Build resource to create.
3078	Build *Build `protobuf:"bytes,2,opt,name=build,proto3" json:"build,omitempty"`
3079}
3080
3081func (x *CreateBuildRequest) Reset() {
3082	*x = CreateBuildRequest{}
3083	if protoimpl.UnsafeEnabled {
3084		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[22]
3085		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3086		ms.StoreMessageInfo(mi)
3087	}
3088}
3089
3090func (x *CreateBuildRequest) String() string {
3091	return protoimpl.X.MessageStringOf(x)
3092}
3093
3094func (*CreateBuildRequest) ProtoMessage() {}
3095
3096func (x *CreateBuildRequest) ProtoReflect() protoreflect.Message {
3097	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[22]
3098	if protoimpl.UnsafeEnabled && x != nil {
3099		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3100		if ms.LoadMessageInfo() == nil {
3101			ms.StoreMessageInfo(mi)
3102		}
3103		return ms
3104	}
3105	return mi.MessageOf(x)
3106}
3107
3108// Deprecated: Use CreateBuildRequest.ProtoReflect.Descriptor instead.
3109func (*CreateBuildRequest) Descriptor() ([]byte, []int) {
3110	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{22}
3111}
3112
3113func (x *CreateBuildRequest) GetParent() string {
3114	if x != nil {
3115		return x.Parent
3116	}
3117	return ""
3118}
3119
3120func (x *CreateBuildRequest) GetProjectId() string {
3121	if x != nil {
3122		return x.ProjectId
3123	}
3124	return ""
3125}
3126
3127func (x *CreateBuildRequest) GetBuild() *Build {
3128	if x != nil {
3129		return x.Build
3130	}
3131	return nil
3132}
3133
3134// Request to get a build.
3135type GetBuildRequest struct {
3136	state         protoimpl.MessageState
3137	sizeCache     protoimpl.SizeCache
3138	unknownFields protoimpl.UnknownFields
3139
3140	// The name of the `Build` to retrieve.
3141	// Format: `projects/{project}/locations/{location}/builds/{build}`
3142	Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
3143	// Required. ID of the project.
3144	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3145	// Required. ID of the build.
3146	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
3147}
3148
3149func (x *GetBuildRequest) Reset() {
3150	*x = GetBuildRequest{}
3151	if protoimpl.UnsafeEnabled {
3152		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[23]
3153		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3154		ms.StoreMessageInfo(mi)
3155	}
3156}
3157
3158func (x *GetBuildRequest) String() string {
3159	return protoimpl.X.MessageStringOf(x)
3160}
3161
3162func (*GetBuildRequest) ProtoMessage() {}
3163
3164func (x *GetBuildRequest) ProtoReflect() protoreflect.Message {
3165	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[23]
3166	if protoimpl.UnsafeEnabled && x != nil {
3167		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3168		if ms.LoadMessageInfo() == nil {
3169			ms.StoreMessageInfo(mi)
3170		}
3171		return ms
3172	}
3173	return mi.MessageOf(x)
3174}
3175
3176// Deprecated: Use GetBuildRequest.ProtoReflect.Descriptor instead.
3177func (*GetBuildRequest) Descriptor() ([]byte, []int) {
3178	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{23}
3179}
3180
3181func (x *GetBuildRequest) GetName() string {
3182	if x != nil {
3183		return x.Name
3184	}
3185	return ""
3186}
3187
3188func (x *GetBuildRequest) GetProjectId() string {
3189	if x != nil {
3190		return x.ProjectId
3191	}
3192	return ""
3193}
3194
3195func (x *GetBuildRequest) GetId() string {
3196	if x != nil {
3197		return x.Id
3198	}
3199	return ""
3200}
3201
3202// Request to list builds.
3203type ListBuildsRequest struct {
3204	state         protoimpl.MessageState
3205	sizeCache     protoimpl.SizeCache
3206	unknownFields protoimpl.UnknownFields
3207
3208	// The parent of the collection of `Builds`.
3209	// Format: `projects/{project}/locations/location`
3210	Parent string `protobuf:"bytes,9,opt,name=parent,proto3" json:"parent,omitempty"`
3211	// Required. ID of the project.
3212	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3213	// Number of results to return in the list.
3214	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
3215	// The page token for the next page of Builds.
3216	//
3217	// If unspecified, the first page of results is returned.
3218	//
3219	// If the token is rejected for any reason, INVALID_ARGUMENT will be thrown.
3220	// In this case, the token should be discarded, and pagination should be
3221	// restarted from the first page of results.
3222	//
3223	// See https://google.aip.dev/158 for more.
3224	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
3225	// The raw filter text to constrain the results.
3226	Filter string `protobuf:"bytes,8,opt,name=filter,proto3" json:"filter,omitempty"`
3227}
3228
3229func (x *ListBuildsRequest) Reset() {
3230	*x = ListBuildsRequest{}
3231	if protoimpl.UnsafeEnabled {
3232		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[24]
3233		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3234		ms.StoreMessageInfo(mi)
3235	}
3236}
3237
3238func (x *ListBuildsRequest) String() string {
3239	return protoimpl.X.MessageStringOf(x)
3240}
3241
3242func (*ListBuildsRequest) ProtoMessage() {}
3243
3244func (x *ListBuildsRequest) ProtoReflect() protoreflect.Message {
3245	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[24]
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 ListBuildsRequest.ProtoReflect.Descriptor instead.
3257func (*ListBuildsRequest) Descriptor() ([]byte, []int) {
3258	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{24}
3259}
3260
3261func (x *ListBuildsRequest) GetParent() string {
3262	if x != nil {
3263		return x.Parent
3264	}
3265	return ""
3266}
3267
3268func (x *ListBuildsRequest) GetProjectId() string {
3269	if x != nil {
3270		return x.ProjectId
3271	}
3272	return ""
3273}
3274
3275func (x *ListBuildsRequest) GetPageSize() int32 {
3276	if x != nil {
3277		return x.PageSize
3278	}
3279	return 0
3280}
3281
3282func (x *ListBuildsRequest) GetPageToken() string {
3283	if x != nil {
3284		return x.PageToken
3285	}
3286	return ""
3287}
3288
3289func (x *ListBuildsRequest) GetFilter() string {
3290	if x != nil {
3291		return x.Filter
3292	}
3293	return ""
3294}
3295
3296// Response including listed builds.
3297type ListBuildsResponse struct {
3298	state         protoimpl.MessageState
3299	sizeCache     protoimpl.SizeCache
3300	unknownFields protoimpl.UnknownFields
3301
3302	// Builds will be sorted by `create_time`, descending.
3303	Builds []*Build `protobuf:"bytes,1,rep,name=builds,proto3" json:"builds,omitempty"`
3304	// Token to receive the next page of results.
3305	// This will be absent if the end of the response list has been reached.
3306	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
3307}
3308
3309func (x *ListBuildsResponse) Reset() {
3310	*x = ListBuildsResponse{}
3311	if protoimpl.UnsafeEnabled {
3312		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[25]
3313		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3314		ms.StoreMessageInfo(mi)
3315	}
3316}
3317
3318func (x *ListBuildsResponse) String() string {
3319	return protoimpl.X.MessageStringOf(x)
3320}
3321
3322func (*ListBuildsResponse) ProtoMessage() {}
3323
3324func (x *ListBuildsResponse) ProtoReflect() protoreflect.Message {
3325	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[25]
3326	if protoimpl.UnsafeEnabled && x != nil {
3327		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3328		if ms.LoadMessageInfo() == nil {
3329			ms.StoreMessageInfo(mi)
3330		}
3331		return ms
3332	}
3333	return mi.MessageOf(x)
3334}
3335
3336// Deprecated: Use ListBuildsResponse.ProtoReflect.Descriptor instead.
3337func (*ListBuildsResponse) Descriptor() ([]byte, []int) {
3338	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{25}
3339}
3340
3341func (x *ListBuildsResponse) GetBuilds() []*Build {
3342	if x != nil {
3343		return x.Builds
3344	}
3345	return nil
3346}
3347
3348func (x *ListBuildsResponse) GetNextPageToken() string {
3349	if x != nil {
3350		return x.NextPageToken
3351	}
3352	return ""
3353}
3354
3355// Request to cancel an ongoing build.
3356type CancelBuildRequest struct {
3357	state         protoimpl.MessageState
3358	sizeCache     protoimpl.SizeCache
3359	unknownFields protoimpl.UnknownFields
3360
3361	// The name of the `Build` to cancel.
3362	// Format: `projects/{project}/locations/{location}/builds/{build}`
3363	Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
3364	// Required. ID of the project.
3365	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
3366	// Required. ID of the build.
3367	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
3368}
3369
3370func (x *CancelBuildRequest) Reset() {
3371	*x = CancelBuildRequest{}
3372	if protoimpl.UnsafeEnabled {
3373		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[26]
3374		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3375		ms.StoreMessageInfo(mi)
3376	}
3377}
3378
3379func (x *CancelBuildRequest) String() string {
3380	return protoimpl.X.MessageStringOf(x)
3381}
3382
3383func (*CancelBuildRequest) ProtoMessage() {}
3384
3385func (x *CancelBuildRequest) ProtoReflect() protoreflect.Message {
3386	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[26]
3387	if protoimpl.UnsafeEnabled && x != nil {
3388		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3389		if ms.LoadMessageInfo() == nil {
3390			ms.StoreMessageInfo(mi)
3391		}
3392		return ms
3393	}
3394	return mi.MessageOf(x)
3395}
3396
3397// Deprecated: Use CancelBuildRequest.ProtoReflect.Descriptor instead.
3398func (*CancelBuildRequest) Descriptor() ([]byte, []int) {
3399	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{26}
3400}
3401
3402func (x *CancelBuildRequest) GetName() string {
3403	if x != nil {
3404		return x.Name
3405	}
3406	return ""
3407}
3408
3409func (x *CancelBuildRequest) GetProjectId() string {
3410	if x != nil {
3411		return x.ProjectId
3412	}
3413	return ""
3414}
3415
3416func (x *CancelBuildRequest) GetId() string {
3417	if x != nil {
3418		return x.Id
3419	}
3420	return ""
3421}
3422
3423// Request to approve or reject a pending build.
3424type ApproveBuildRequest struct {
3425	state         protoimpl.MessageState
3426	sizeCache     protoimpl.SizeCache
3427	unknownFields protoimpl.UnknownFields
3428
3429	// Required. Name of the target build.
3430	// For example: "projects/{$project_id}/builds/{$build_id}"
3431	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
3432	// Approval decision and metadata.
3433	ApprovalResult *ApprovalResult `protobuf:"bytes,2,opt,name=approval_result,json=approvalResult,proto3" json:"approval_result,omitempty"`
3434}
3435
3436func (x *ApproveBuildRequest) Reset() {
3437	*x = ApproveBuildRequest{}
3438	if protoimpl.UnsafeEnabled {
3439		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[27]
3440		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3441		ms.StoreMessageInfo(mi)
3442	}
3443}
3444
3445func (x *ApproveBuildRequest) String() string {
3446	return protoimpl.X.MessageStringOf(x)
3447}
3448
3449func (*ApproveBuildRequest) ProtoMessage() {}
3450
3451func (x *ApproveBuildRequest) ProtoReflect() protoreflect.Message {
3452	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[27]
3453	if protoimpl.UnsafeEnabled && x != nil {
3454		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3455		if ms.LoadMessageInfo() == nil {
3456			ms.StoreMessageInfo(mi)
3457		}
3458		return ms
3459	}
3460	return mi.MessageOf(x)
3461}
3462
3463// Deprecated: Use ApproveBuildRequest.ProtoReflect.Descriptor instead.
3464func (*ApproveBuildRequest) Descriptor() ([]byte, []int) {
3465	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{27}
3466}
3467
3468func (x *ApproveBuildRequest) GetName() string {
3469	if x != nil {
3470		return x.Name
3471	}
3472	return ""
3473}
3474
3475func (x *ApproveBuildRequest) GetApprovalResult() *ApprovalResult {
3476	if x != nil {
3477		return x.ApprovalResult
3478	}
3479	return nil
3480}
3481
3482// BuildApproval describes a build's approval configuration, state, and
3483// result.
3484type BuildApproval struct {
3485	state         protoimpl.MessageState
3486	sizeCache     protoimpl.SizeCache
3487	unknownFields protoimpl.UnknownFields
3488
3489	// Output only. The state of this build's approval.
3490	State BuildApproval_State `protobuf:"varint,1,opt,name=state,proto3,enum=google.devtools.cloudbuild.v1.BuildApproval_State" json:"state,omitempty"`
3491	// Output only. Configuration for manual approval of this build.
3492	Config *ApprovalConfig `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"`
3493	// Output only. Result of manual approval for this Build.
3494	Result *ApprovalResult `protobuf:"bytes,3,opt,name=result,proto3" json:"result,omitempty"`
3495}
3496
3497func (x *BuildApproval) Reset() {
3498	*x = BuildApproval{}
3499	if protoimpl.UnsafeEnabled {
3500		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[28]
3501		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3502		ms.StoreMessageInfo(mi)
3503	}
3504}
3505
3506func (x *BuildApproval) String() string {
3507	return protoimpl.X.MessageStringOf(x)
3508}
3509
3510func (*BuildApproval) ProtoMessage() {}
3511
3512func (x *BuildApproval) ProtoReflect() protoreflect.Message {
3513	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[28]
3514	if protoimpl.UnsafeEnabled && x != nil {
3515		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3516		if ms.LoadMessageInfo() == nil {
3517			ms.StoreMessageInfo(mi)
3518		}
3519		return ms
3520	}
3521	return mi.MessageOf(x)
3522}
3523
3524// Deprecated: Use BuildApproval.ProtoReflect.Descriptor instead.
3525func (*BuildApproval) Descriptor() ([]byte, []int) {
3526	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{28}
3527}
3528
3529func (x *BuildApproval) GetState() BuildApproval_State {
3530	if x != nil {
3531		return x.State
3532	}
3533	return BuildApproval_STATE_UNSPECIFIED
3534}
3535
3536func (x *BuildApproval) GetConfig() *ApprovalConfig {
3537	if x != nil {
3538		return x.Config
3539	}
3540	return nil
3541}
3542
3543func (x *BuildApproval) GetResult() *ApprovalResult {
3544	if x != nil {
3545		return x.Result
3546	}
3547	return nil
3548}
3549
3550// ApprovalConfig describes configuration for manual approval of a build.
3551type ApprovalConfig struct {
3552	state         protoimpl.MessageState
3553	sizeCache     protoimpl.SizeCache
3554	unknownFields protoimpl.UnknownFields
3555
3556	// Whether or not approval is needed. If this is set on a build, it will
3557	// become pending when created, and will need to be explicitly approved
3558	// to start.
3559	ApprovalRequired bool `protobuf:"varint,1,opt,name=approval_required,json=approvalRequired,proto3" json:"approval_required,omitempty"`
3560}
3561
3562func (x *ApprovalConfig) Reset() {
3563	*x = ApprovalConfig{}
3564	if protoimpl.UnsafeEnabled {
3565		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[29]
3566		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3567		ms.StoreMessageInfo(mi)
3568	}
3569}
3570
3571func (x *ApprovalConfig) String() string {
3572	return protoimpl.X.MessageStringOf(x)
3573}
3574
3575func (*ApprovalConfig) ProtoMessage() {}
3576
3577func (x *ApprovalConfig) ProtoReflect() protoreflect.Message {
3578	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[29]
3579	if protoimpl.UnsafeEnabled && x != nil {
3580		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3581		if ms.LoadMessageInfo() == nil {
3582			ms.StoreMessageInfo(mi)
3583		}
3584		return ms
3585	}
3586	return mi.MessageOf(x)
3587}
3588
3589// Deprecated: Use ApprovalConfig.ProtoReflect.Descriptor instead.
3590func (*ApprovalConfig) Descriptor() ([]byte, []int) {
3591	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{29}
3592}
3593
3594func (x *ApprovalConfig) GetApprovalRequired() bool {
3595	if x != nil {
3596		return x.ApprovalRequired
3597	}
3598	return false
3599}
3600
3601// ApprovalResult describes the decision and associated metadata of a manual
3602// approval of a build.
3603type ApprovalResult struct {
3604	state         protoimpl.MessageState
3605	sizeCache     protoimpl.SizeCache
3606	unknownFields protoimpl.UnknownFields
3607
3608	// Output only. Email of the user that called the ApproveBuild API to
3609	// approve or reject a build at the time that the API was called.
3610	ApproverAccount string `protobuf:"bytes,2,opt,name=approver_account,json=approverAccount,proto3" json:"approver_account,omitempty"`
3611	// Output only. The time when the approval decision was made.
3612	ApprovalTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=approval_time,json=approvalTime,proto3" json:"approval_time,omitempty"`
3613	// Required. The decision of this manual approval.
3614	Decision ApprovalResult_Decision `protobuf:"varint,4,opt,name=decision,proto3,enum=google.devtools.cloudbuild.v1.ApprovalResult_Decision" json:"decision,omitempty"`
3615	// Optional. An optional comment for this manual approval result.
3616	Comment string `protobuf:"bytes,5,opt,name=comment,proto3" json:"comment,omitempty"`
3617	// Optional. An optional URL tied to this manual approval result. This field
3618	// is essentially the same as comment, except that it will be rendered by the
3619	// UI differently. An example use case is a link to an external job that
3620	// approved this Build.
3621	Url string `protobuf:"bytes,6,opt,name=url,proto3" json:"url,omitempty"`
3622}
3623
3624func (x *ApprovalResult) Reset() {
3625	*x = ApprovalResult{}
3626	if protoimpl.UnsafeEnabled {
3627		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[30]
3628		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3629		ms.StoreMessageInfo(mi)
3630	}
3631}
3632
3633func (x *ApprovalResult) String() string {
3634	return protoimpl.X.MessageStringOf(x)
3635}
3636
3637func (*ApprovalResult) ProtoMessage() {}
3638
3639func (x *ApprovalResult) ProtoReflect() protoreflect.Message {
3640	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[30]
3641	if protoimpl.UnsafeEnabled && x != nil {
3642		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3643		if ms.LoadMessageInfo() == nil {
3644			ms.StoreMessageInfo(mi)
3645		}
3646		return ms
3647	}
3648	return mi.MessageOf(x)
3649}
3650
3651// Deprecated: Use ApprovalResult.ProtoReflect.Descriptor instead.
3652func (*ApprovalResult) Descriptor() ([]byte, []int) {
3653	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{30}
3654}
3655
3656func (x *ApprovalResult) GetApproverAccount() string {
3657	if x != nil {
3658		return x.ApproverAccount
3659	}
3660	return ""
3661}
3662
3663func (x *ApprovalResult) GetApprovalTime() *timestamppb.Timestamp {
3664	if x != nil {
3665		return x.ApprovalTime
3666	}
3667	return nil
3668}
3669
3670func (x *ApprovalResult) GetDecision() ApprovalResult_Decision {
3671	if x != nil {
3672		return x.Decision
3673	}
3674	return ApprovalResult_DECISION_UNSPECIFIED
3675}
3676
3677func (x *ApprovalResult) GetComment() string {
3678	if x != nil {
3679		return x.Comment
3680	}
3681	return ""
3682}
3683
3684func (x *ApprovalResult) GetUrl() string {
3685	if x != nil {
3686		return x.Url
3687	}
3688	return ""
3689}
3690
3691// Configuration for an automated build in response to source repository
3692// changes.
3693type BuildTrigger struct {
3694	state         protoimpl.MessageState
3695	sizeCache     protoimpl.SizeCache
3696	unknownFields protoimpl.UnknownFields
3697
3698	// The `Trigger` name with format:
3699	// `projects/{project}/locations/{location}/triggers/{trigger}`, where
3700	// {trigger} is a unique identifier generated by the service.
3701	ResourceName string `protobuf:"bytes,34,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
3702	// Output only. Unique identifier of the trigger.
3703	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
3704	// Human-readable description of this trigger.
3705	Description string `protobuf:"bytes,10,opt,name=description,proto3" json:"description,omitempty"`
3706	// User-assigned name of the trigger. Must be unique within the project.
3707	// Trigger names must meet the following requirements:
3708	//
3709	// + They must contain only alphanumeric characters and dashes.
3710	// + They can be 1-64 characters long.
3711	// + They must begin and end with an alphanumeric character.
3712	Name string `protobuf:"bytes,21,opt,name=name,proto3" json:"name,omitempty"`
3713	// Tags for annotation of a `BuildTrigger`
3714	Tags []string `protobuf:"bytes,19,rep,name=tags,proto3" json:"tags,omitempty"`
3715	// Template describing the types of source changes to trigger a build.
3716	//
3717	// Branch and tag names in trigger templates are interpreted as regular
3718	// expressions. Any branch or tag change that matches that regular expression
3719	// will trigger a build.
3720	//
3721	// Mutually exclusive with `github`.
3722	TriggerTemplate *RepoSource `protobuf:"bytes,7,opt,name=trigger_template,json=triggerTemplate,proto3" json:"trigger_template,omitempty"`
3723	// GitHubEventsConfig describes the configuration of a trigger that creates
3724	// a build whenever a GitHub event is received.
3725	//
3726	// Mutually exclusive with `trigger_template`.
3727	Github *GitHubEventsConfig `protobuf:"bytes,13,opt,name=github,proto3" json:"github,omitempty"`
3728	// PubsubConfig describes the configuration of a trigger that
3729	// creates a build whenever a Pub/Sub message is published.
3730	PubsubConfig *PubsubConfig `protobuf:"bytes,29,opt,name=pubsub_config,json=pubsubConfig,proto3" json:"pubsub_config,omitempty"`
3731	// WebhookConfig describes the configuration of a trigger that
3732	// creates a build whenever a webhook is sent to a trigger's webhook URL.
3733	WebhookConfig *WebhookConfig `protobuf:"bytes,31,opt,name=webhook_config,json=webhookConfig,proto3" json:"webhook_config,omitempty"`
3734	// Template describing the Build request to make when the trigger is matched.
3735	//
3736	// Types that are assignable to BuildTemplate:
3737	//	*BuildTrigger_Autodetect
3738	//	*BuildTrigger_Build
3739	//	*BuildTrigger_Filename
3740	BuildTemplate isBuildTrigger_BuildTemplate `protobuf_oneof:"build_template"`
3741	// Output only. Time when the trigger was created.
3742	CreateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
3743	// If true, the trigger will never automatically execute a build.
3744	Disabled bool `protobuf:"varint,9,opt,name=disabled,proto3" json:"disabled,omitempty"`
3745	// Substitutions for Build resource. The keys must match the following
3746	// regular expression: `^_[A-Z0-9_]+$`.
3747	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"`
3748	// ignored_files and included_files are file glob matches using
3749	// https://golang.org/pkg/path/filepath/#Match extended with support for "**".
3750	//
3751	// If ignored_files and changed files are both empty, then they are
3752	// not used to determine whether or not to trigger a build.
3753	//
3754	// If ignored_files is not empty, then we ignore any files that match
3755	// any of the ignored_file globs. If the change has no files that are
3756	// outside of the ignored_files globs, then we do not trigger a build.
3757	IgnoredFiles []string `protobuf:"bytes,15,rep,name=ignored_files,json=ignoredFiles,proto3" json:"ignored_files,omitempty"`
3758	// If any of the files altered in the commit pass the ignored_files
3759	// filter and included_files is empty, then as far as this filter is
3760	// concerned, we should trigger the build.
3761	//
3762	// If any of the files altered in the commit pass the ignored_files
3763	// filter and included_files is not empty, then we make sure that at
3764	// least one of those files matches a included_files glob. If not,
3765	// then we do not trigger a build.
3766	IncludedFiles []string `protobuf:"bytes,16,rep,name=included_files,json=includedFiles,proto3" json:"included_files,omitempty"`
3767	// Optional. A Common Expression Language string.
3768	Filter string `protobuf:"bytes,30,opt,name=filter,proto3" json:"filter,omitempty"`
3769	// The service account used for all user-controlled operations including
3770	// UpdateBuildTrigger, RunBuildTrigger, CreateBuild, and CancelBuild.
3771	// If no service account is set, then the standard Cloud Build service account
3772	// ([PROJECT_NUM]@system.gserviceaccount.com) will be used instead.
3773	// Format: `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT_ID_OR_EMAIL}`
3774	ServiceAccount string `protobuf:"bytes,33,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
3775}
3776
3777func (x *BuildTrigger) Reset() {
3778	*x = BuildTrigger{}
3779	if protoimpl.UnsafeEnabled {
3780		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[31]
3781		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3782		ms.StoreMessageInfo(mi)
3783	}
3784}
3785
3786func (x *BuildTrigger) String() string {
3787	return protoimpl.X.MessageStringOf(x)
3788}
3789
3790func (*BuildTrigger) ProtoMessage() {}
3791
3792func (x *BuildTrigger) ProtoReflect() protoreflect.Message {
3793	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[31]
3794	if protoimpl.UnsafeEnabled && x != nil {
3795		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3796		if ms.LoadMessageInfo() == nil {
3797			ms.StoreMessageInfo(mi)
3798		}
3799		return ms
3800	}
3801	return mi.MessageOf(x)
3802}
3803
3804// Deprecated: Use BuildTrigger.ProtoReflect.Descriptor instead.
3805func (*BuildTrigger) Descriptor() ([]byte, []int) {
3806	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{31}
3807}
3808
3809func (x *BuildTrigger) GetResourceName() string {
3810	if x != nil {
3811		return x.ResourceName
3812	}
3813	return ""
3814}
3815
3816func (x *BuildTrigger) GetId() string {
3817	if x != nil {
3818		return x.Id
3819	}
3820	return ""
3821}
3822
3823func (x *BuildTrigger) GetDescription() string {
3824	if x != nil {
3825		return x.Description
3826	}
3827	return ""
3828}
3829
3830func (x *BuildTrigger) GetName() string {
3831	if x != nil {
3832		return x.Name
3833	}
3834	return ""
3835}
3836
3837func (x *BuildTrigger) GetTags() []string {
3838	if x != nil {
3839		return x.Tags
3840	}
3841	return nil
3842}
3843
3844func (x *BuildTrigger) GetTriggerTemplate() *RepoSource {
3845	if x != nil {
3846		return x.TriggerTemplate
3847	}
3848	return nil
3849}
3850
3851func (x *BuildTrigger) GetGithub() *GitHubEventsConfig {
3852	if x != nil {
3853		return x.Github
3854	}
3855	return nil
3856}
3857
3858func (x *BuildTrigger) GetPubsubConfig() *PubsubConfig {
3859	if x != nil {
3860		return x.PubsubConfig
3861	}
3862	return nil
3863}
3864
3865func (x *BuildTrigger) GetWebhookConfig() *WebhookConfig {
3866	if x != nil {
3867		return x.WebhookConfig
3868	}
3869	return nil
3870}
3871
3872func (m *BuildTrigger) GetBuildTemplate() isBuildTrigger_BuildTemplate {
3873	if m != nil {
3874		return m.BuildTemplate
3875	}
3876	return nil
3877}
3878
3879func (x *BuildTrigger) GetAutodetect() bool {
3880	if x, ok := x.GetBuildTemplate().(*BuildTrigger_Autodetect); ok {
3881		return x.Autodetect
3882	}
3883	return false
3884}
3885
3886func (x *BuildTrigger) GetBuild() *Build {
3887	if x, ok := x.GetBuildTemplate().(*BuildTrigger_Build); ok {
3888		return x.Build
3889	}
3890	return nil
3891}
3892
3893func (x *BuildTrigger) GetFilename() string {
3894	if x, ok := x.GetBuildTemplate().(*BuildTrigger_Filename); ok {
3895		return x.Filename
3896	}
3897	return ""
3898}
3899
3900func (x *BuildTrigger) GetCreateTime() *timestamppb.Timestamp {
3901	if x != nil {
3902		return x.CreateTime
3903	}
3904	return nil
3905}
3906
3907func (x *BuildTrigger) GetDisabled() bool {
3908	if x != nil {
3909		return x.Disabled
3910	}
3911	return false
3912}
3913
3914func (x *BuildTrigger) GetSubstitutions() map[string]string {
3915	if x != nil {
3916		return x.Substitutions
3917	}
3918	return nil
3919}
3920
3921func (x *BuildTrigger) GetIgnoredFiles() []string {
3922	if x != nil {
3923		return x.IgnoredFiles
3924	}
3925	return nil
3926}
3927
3928func (x *BuildTrigger) GetIncludedFiles() []string {
3929	if x != nil {
3930		return x.IncludedFiles
3931	}
3932	return nil
3933}
3934
3935func (x *BuildTrigger) GetFilter() string {
3936	if x != nil {
3937		return x.Filter
3938	}
3939	return ""
3940}
3941
3942func (x *BuildTrigger) GetServiceAccount() string {
3943	if x != nil {
3944		return x.ServiceAccount
3945	}
3946	return ""
3947}
3948
3949type isBuildTrigger_BuildTemplate interface {
3950	isBuildTrigger_BuildTemplate()
3951}
3952
3953type BuildTrigger_Autodetect struct {
3954	// Autodetect build configuration.  The following precedence is used (case
3955	// insensitive):
3956	//
3957	// 1. cloudbuild.yaml
3958	// 2. cloudbuild.yml
3959	// 3. cloudbuild.json
3960	// 4. Dockerfile
3961	//
3962	// Currently only available for GitHub App Triggers.
3963	Autodetect bool `protobuf:"varint,18,opt,name=autodetect,proto3,oneof"`
3964}
3965
3966type BuildTrigger_Build struct {
3967	// Contents of the build template.
3968	Build *Build `protobuf:"bytes,4,opt,name=build,proto3,oneof"`
3969}
3970
3971type BuildTrigger_Filename struct {
3972	// Path, from the source root, to the build configuration file
3973	// (i.e. cloudbuild.yaml).
3974	Filename string `protobuf:"bytes,8,opt,name=filename,proto3,oneof"`
3975}
3976
3977func (*BuildTrigger_Autodetect) isBuildTrigger_BuildTemplate() {}
3978
3979func (*BuildTrigger_Build) isBuildTrigger_BuildTemplate() {}
3980
3981func (*BuildTrigger_Filename) isBuildTrigger_BuildTemplate() {}
3982
3983// GitHubEventsConfig describes the configuration of a trigger that creates a
3984// build whenever a GitHub event is received.
3985//
3986// This message is experimental.
3987type GitHubEventsConfig struct {
3988	state         protoimpl.MessageState
3989	sizeCache     protoimpl.SizeCache
3990	unknownFields protoimpl.UnknownFields
3991
3992	// The installationID that emits the GitHub event.
3993	//
3994	// Deprecated: Do not use.
3995	InstallationId int64 `protobuf:"varint,1,opt,name=installation_id,json=installationId,proto3" json:"installation_id,omitempty"`
3996	// Owner of the repository. For example: The owner for
3997	// https://github.com/googlecloudplatform/cloud-builders is
3998	// "googlecloudplatform".
3999	Owner string `protobuf:"bytes,6,opt,name=owner,proto3" json:"owner,omitempty"`
4000	// Name of the repository. For example: The name for
4001	// https://github.com/googlecloudplatform/cloud-builders is "cloud-builders".
4002	Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
4003	// Filter describing the types of events to trigger a build.
4004	// Currently supported event types: push, pull_request.
4005	//
4006	// Types that are assignable to Event:
4007	//	*GitHubEventsConfig_PullRequest
4008	//	*GitHubEventsConfig_Push
4009	Event isGitHubEventsConfig_Event `protobuf_oneof:"event"`
4010}
4011
4012func (x *GitHubEventsConfig) Reset() {
4013	*x = GitHubEventsConfig{}
4014	if protoimpl.UnsafeEnabled {
4015		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[32]
4016		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4017		ms.StoreMessageInfo(mi)
4018	}
4019}
4020
4021func (x *GitHubEventsConfig) String() string {
4022	return protoimpl.X.MessageStringOf(x)
4023}
4024
4025func (*GitHubEventsConfig) ProtoMessage() {}
4026
4027func (x *GitHubEventsConfig) ProtoReflect() protoreflect.Message {
4028	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[32]
4029	if protoimpl.UnsafeEnabled && x != nil {
4030		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4031		if ms.LoadMessageInfo() == nil {
4032			ms.StoreMessageInfo(mi)
4033		}
4034		return ms
4035	}
4036	return mi.MessageOf(x)
4037}
4038
4039// Deprecated: Use GitHubEventsConfig.ProtoReflect.Descriptor instead.
4040func (*GitHubEventsConfig) Descriptor() ([]byte, []int) {
4041	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{32}
4042}
4043
4044// Deprecated: Do not use.
4045func (x *GitHubEventsConfig) GetInstallationId() int64 {
4046	if x != nil {
4047		return x.InstallationId
4048	}
4049	return 0
4050}
4051
4052func (x *GitHubEventsConfig) GetOwner() string {
4053	if x != nil {
4054		return x.Owner
4055	}
4056	return ""
4057}
4058
4059func (x *GitHubEventsConfig) GetName() string {
4060	if x != nil {
4061		return x.Name
4062	}
4063	return ""
4064}
4065
4066func (m *GitHubEventsConfig) GetEvent() isGitHubEventsConfig_Event {
4067	if m != nil {
4068		return m.Event
4069	}
4070	return nil
4071}
4072
4073func (x *GitHubEventsConfig) GetPullRequest() *PullRequestFilter {
4074	if x, ok := x.GetEvent().(*GitHubEventsConfig_PullRequest); ok {
4075		return x.PullRequest
4076	}
4077	return nil
4078}
4079
4080func (x *GitHubEventsConfig) GetPush() *PushFilter {
4081	if x, ok := x.GetEvent().(*GitHubEventsConfig_Push); ok {
4082		return x.Push
4083	}
4084	return nil
4085}
4086
4087type isGitHubEventsConfig_Event interface {
4088	isGitHubEventsConfig_Event()
4089}
4090
4091type GitHubEventsConfig_PullRequest struct {
4092	// filter to match changes in pull requests.
4093	PullRequest *PullRequestFilter `protobuf:"bytes,4,opt,name=pull_request,json=pullRequest,proto3,oneof"`
4094}
4095
4096type GitHubEventsConfig_Push struct {
4097	// filter to match changes in refs like branches, tags.
4098	Push *PushFilter `protobuf:"bytes,5,opt,name=push,proto3,oneof"`
4099}
4100
4101func (*GitHubEventsConfig_PullRequest) isGitHubEventsConfig_Event() {}
4102
4103func (*GitHubEventsConfig_Push) isGitHubEventsConfig_Event() {}
4104
4105// PubsubConfig describes the configuration of a trigger that
4106// creates a build whenever a Pub/Sub message is published.
4107type PubsubConfig struct {
4108	state         protoimpl.MessageState
4109	sizeCache     protoimpl.SizeCache
4110	unknownFields protoimpl.UnknownFields
4111
4112	// Output only. Name of the subscription. Format is
4113	// `projects/{project}/subscriptions/{subscription}`.
4114	Subscription string `protobuf:"bytes,1,opt,name=subscription,proto3" json:"subscription,omitempty"`
4115	// The name of the topic from which this subscription is receiving messages.
4116	// Format is `projects/{project}/topics/{topic}`.
4117	Topic string `protobuf:"bytes,2,opt,name=topic,proto3" json:"topic,omitempty"`
4118	// Service account that will make the push request.
4119	ServiceAccountEmail string `protobuf:"bytes,3,opt,name=service_account_email,json=serviceAccountEmail,proto3" json:"service_account_email,omitempty"`
4120	// Potential issues with the underlying Pub/Sub subscription configuration.
4121	// Only populated on get requests.
4122	State PubsubConfig_State `protobuf:"varint,4,opt,name=state,proto3,enum=google.devtools.cloudbuild.v1.PubsubConfig_State" json:"state,omitempty"`
4123}
4124
4125func (x *PubsubConfig) Reset() {
4126	*x = PubsubConfig{}
4127	if protoimpl.UnsafeEnabled {
4128		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[33]
4129		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4130		ms.StoreMessageInfo(mi)
4131	}
4132}
4133
4134func (x *PubsubConfig) String() string {
4135	return protoimpl.X.MessageStringOf(x)
4136}
4137
4138func (*PubsubConfig) ProtoMessage() {}
4139
4140func (x *PubsubConfig) ProtoReflect() protoreflect.Message {
4141	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[33]
4142	if protoimpl.UnsafeEnabled && x != nil {
4143		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4144		if ms.LoadMessageInfo() == nil {
4145			ms.StoreMessageInfo(mi)
4146		}
4147		return ms
4148	}
4149	return mi.MessageOf(x)
4150}
4151
4152// Deprecated: Use PubsubConfig.ProtoReflect.Descriptor instead.
4153func (*PubsubConfig) Descriptor() ([]byte, []int) {
4154	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{33}
4155}
4156
4157func (x *PubsubConfig) GetSubscription() string {
4158	if x != nil {
4159		return x.Subscription
4160	}
4161	return ""
4162}
4163
4164func (x *PubsubConfig) GetTopic() string {
4165	if x != nil {
4166		return x.Topic
4167	}
4168	return ""
4169}
4170
4171func (x *PubsubConfig) GetServiceAccountEmail() string {
4172	if x != nil {
4173		return x.ServiceAccountEmail
4174	}
4175	return ""
4176}
4177
4178func (x *PubsubConfig) GetState() PubsubConfig_State {
4179	if x != nil {
4180		return x.State
4181	}
4182	return PubsubConfig_STATE_UNSPECIFIED
4183}
4184
4185// WebhookConfig describes the configuration of a trigger that
4186// creates a build whenever a webhook is sent to a trigger's webhook URL.
4187type WebhookConfig struct {
4188	state         protoimpl.MessageState
4189	sizeCache     protoimpl.SizeCache
4190	unknownFields protoimpl.UnknownFields
4191
4192	// Auth method specifies how the webhook authenticates with GCP.
4193	//
4194	// Types that are assignable to AuthMethod:
4195	//	*WebhookConfig_Secret
4196	AuthMethod isWebhookConfig_AuthMethod `protobuf_oneof:"auth_method"`
4197	// Potential issues with the underlying Pub/Sub subscription configuration.
4198	// Only populated on get requests.
4199	State WebhookConfig_State `protobuf:"varint,4,opt,name=state,proto3,enum=google.devtools.cloudbuild.v1.WebhookConfig_State" json:"state,omitempty"`
4200}
4201
4202func (x *WebhookConfig) Reset() {
4203	*x = WebhookConfig{}
4204	if protoimpl.UnsafeEnabled {
4205		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[34]
4206		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4207		ms.StoreMessageInfo(mi)
4208	}
4209}
4210
4211func (x *WebhookConfig) String() string {
4212	return protoimpl.X.MessageStringOf(x)
4213}
4214
4215func (*WebhookConfig) ProtoMessage() {}
4216
4217func (x *WebhookConfig) ProtoReflect() protoreflect.Message {
4218	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[34]
4219	if protoimpl.UnsafeEnabled && x != nil {
4220		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4221		if ms.LoadMessageInfo() == nil {
4222			ms.StoreMessageInfo(mi)
4223		}
4224		return ms
4225	}
4226	return mi.MessageOf(x)
4227}
4228
4229// Deprecated: Use WebhookConfig.ProtoReflect.Descriptor instead.
4230func (*WebhookConfig) Descriptor() ([]byte, []int) {
4231	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{34}
4232}
4233
4234func (m *WebhookConfig) GetAuthMethod() isWebhookConfig_AuthMethod {
4235	if m != nil {
4236		return m.AuthMethod
4237	}
4238	return nil
4239}
4240
4241func (x *WebhookConfig) GetSecret() string {
4242	if x, ok := x.GetAuthMethod().(*WebhookConfig_Secret); ok {
4243		return x.Secret
4244	}
4245	return ""
4246}
4247
4248func (x *WebhookConfig) GetState() WebhookConfig_State {
4249	if x != nil {
4250		return x.State
4251	}
4252	return WebhookConfig_STATE_UNSPECIFIED
4253}
4254
4255type isWebhookConfig_AuthMethod interface {
4256	isWebhookConfig_AuthMethod()
4257}
4258
4259type WebhookConfig_Secret struct {
4260	// Required. Resource name for the secret required as a URL parameter.
4261	Secret string `protobuf:"bytes,3,opt,name=secret,proto3,oneof"`
4262}
4263
4264func (*WebhookConfig_Secret) isWebhookConfig_AuthMethod() {}
4265
4266// PullRequestFilter contains filter properties for matching GitHub Pull
4267// Requests.
4268type PullRequestFilter struct {
4269	state         protoimpl.MessageState
4270	sizeCache     protoimpl.SizeCache
4271	unknownFields protoimpl.UnknownFields
4272
4273	// Target refs to match.
4274	// A target ref is the git reference where the pull request will be applied.
4275	//
4276	// Types that are assignable to GitRef:
4277	//	*PullRequestFilter_Branch
4278	GitRef isPullRequestFilter_GitRef `protobuf_oneof:"git_ref"`
4279	// Configure builds to run whether a repository owner or collaborator need to
4280	// comment `/gcbrun`.
4281	CommentControl PullRequestFilter_CommentControl `protobuf:"varint,5,opt,name=comment_control,json=commentControl,proto3,enum=google.devtools.cloudbuild.v1.PullRequestFilter_CommentControl" json:"comment_control,omitempty"`
4282	// If true, branches that do NOT match the git_ref will trigger a build.
4283	InvertRegex bool `protobuf:"varint,6,opt,name=invert_regex,json=invertRegex,proto3" json:"invert_regex,omitempty"`
4284}
4285
4286func (x *PullRequestFilter) Reset() {
4287	*x = PullRequestFilter{}
4288	if protoimpl.UnsafeEnabled {
4289		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[35]
4290		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4291		ms.StoreMessageInfo(mi)
4292	}
4293}
4294
4295func (x *PullRequestFilter) String() string {
4296	return protoimpl.X.MessageStringOf(x)
4297}
4298
4299func (*PullRequestFilter) ProtoMessage() {}
4300
4301func (x *PullRequestFilter) ProtoReflect() protoreflect.Message {
4302	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[35]
4303	if protoimpl.UnsafeEnabled && x != nil {
4304		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4305		if ms.LoadMessageInfo() == nil {
4306			ms.StoreMessageInfo(mi)
4307		}
4308		return ms
4309	}
4310	return mi.MessageOf(x)
4311}
4312
4313// Deprecated: Use PullRequestFilter.ProtoReflect.Descriptor instead.
4314func (*PullRequestFilter) Descriptor() ([]byte, []int) {
4315	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{35}
4316}
4317
4318func (m *PullRequestFilter) GetGitRef() isPullRequestFilter_GitRef {
4319	if m != nil {
4320		return m.GitRef
4321	}
4322	return nil
4323}
4324
4325func (x *PullRequestFilter) GetBranch() string {
4326	if x, ok := x.GetGitRef().(*PullRequestFilter_Branch); ok {
4327		return x.Branch
4328	}
4329	return ""
4330}
4331
4332func (x *PullRequestFilter) GetCommentControl() PullRequestFilter_CommentControl {
4333	if x != nil {
4334		return x.CommentControl
4335	}
4336	return PullRequestFilter_COMMENTS_DISABLED
4337}
4338
4339func (x *PullRequestFilter) GetInvertRegex() bool {
4340	if x != nil {
4341		return x.InvertRegex
4342	}
4343	return false
4344}
4345
4346type isPullRequestFilter_GitRef interface {
4347	isPullRequestFilter_GitRef()
4348}
4349
4350type PullRequestFilter_Branch struct {
4351	// Regex of branches to match.
4352	//
4353	// The syntax of the regular expressions accepted is the syntax accepted by
4354	// RE2 and described at https://github.com/google/re2/wiki/Syntax
4355	Branch string `protobuf:"bytes,2,opt,name=branch,proto3,oneof"`
4356}
4357
4358func (*PullRequestFilter_Branch) isPullRequestFilter_GitRef() {}
4359
4360// Push contains filter properties for matching GitHub git pushes.
4361type PushFilter struct {
4362	state         protoimpl.MessageState
4363	sizeCache     protoimpl.SizeCache
4364	unknownFields protoimpl.UnknownFields
4365
4366	// Modified refs to match.
4367	// A modified refs are the refs modified by a git push operation.
4368	//
4369	// Types that are assignable to GitRef:
4370	//	*PushFilter_Branch
4371	//	*PushFilter_Tag
4372	GitRef isPushFilter_GitRef `protobuf_oneof:"git_ref"`
4373	// When true, only trigger a build if the revision regex does NOT match the
4374	// git_ref regex.
4375	InvertRegex bool `protobuf:"varint,4,opt,name=invert_regex,json=invertRegex,proto3" json:"invert_regex,omitempty"`
4376}
4377
4378func (x *PushFilter) Reset() {
4379	*x = PushFilter{}
4380	if protoimpl.UnsafeEnabled {
4381		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[36]
4382		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4383		ms.StoreMessageInfo(mi)
4384	}
4385}
4386
4387func (x *PushFilter) String() string {
4388	return protoimpl.X.MessageStringOf(x)
4389}
4390
4391func (*PushFilter) ProtoMessage() {}
4392
4393func (x *PushFilter) ProtoReflect() protoreflect.Message {
4394	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[36]
4395	if protoimpl.UnsafeEnabled && x != nil {
4396		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4397		if ms.LoadMessageInfo() == nil {
4398			ms.StoreMessageInfo(mi)
4399		}
4400		return ms
4401	}
4402	return mi.MessageOf(x)
4403}
4404
4405// Deprecated: Use PushFilter.ProtoReflect.Descriptor instead.
4406func (*PushFilter) Descriptor() ([]byte, []int) {
4407	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{36}
4408}
4409
4410func (m *PushFilter) GetGitRef() isPushFilter_GitRef {
4411	if m != nil {
4412		return m.GitRef
4413	}
4414	return nil
4415}
4416
4417func (x *PushFilter) GetBranch() string {
4418	if x, ok := x.GetGitRef().(*PushFilter_Branch); ok {
4419		return x.Branch
4420	}
4421	return ""
4422}
4423
4424func (x *PushFilter) GetTag() string {
4425	if x, ok := x.GetGitRef().(*PushFilter_Tag); ok {
4426		return x.Tag
4427	}
4428	return ""
4429}
4430
4431func (x *PushFilter) GetInvertRegex() bool {
4432	if x != nil {
4433		return x.InvertRegex
4434	}
4435	return false
4436}
4437
4438type isPushFilter_GitRef interface {
4439	isPushFilter_GitRef()
4440}
4441
4442type PushFilter_Branch struct {
4443	// Regexes matching branches to build.
4444	//
4445	// The syntax of the regular expressions accepted is the syntax accepted by
4446	// RE2 and described at https://github.com/google/re2/wiki/Syntax
4447	Branch string `protobuf:"bytes,2,opt,name=branch,proto3,oneof"`
4448}
4449
4450type PushFilter_Tag struct {
4451	// Regexes matching tags to build.
4452	//
4453	// The syntax of the regular expressions accepted is the syntax accepted by
4454	// RE2 and described at https://github.com/google/re2/wiki/Syntax
4455	Tag string `protobuf:"bytes,3,opt,name=tag,proto3,oneof"`
4456}
4457
4458func (*PushFilter_Branch) isPushFilter_GitRef() {}
4459
4460func (*PushFilter_Tag) isPushFilter_GitRef() {}
4461
4462// Request to create a new `BuildTrigger`.
4463type CreateBuildTriggerRequest struct {
4464	state         protoimpl.MessageState
4465	sizeCache     protoimpl.SizeCache
4466	unknownFields protoimpl.UnknownFields
4467
4468	// The parent resource where this trigger will be created.
4469	// Format: `projects/{project}/locations/{location}`
4470	Parent string `protobuf:"bytes,3,opt,name=parent,proto3" json:"parent,omitempty"`
4471	// Required. ID of the project for which to configure automatic builds.
4472	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
4473	// Required. `BuildTrigger` to create.
4474	Trigger *BuildTrigger `protobuf:"bytes,2,opt,name=trigger,proto3" json:"trigger,omitempty"`
4475}
4476
4477func (x *CreateBuildTriggerRequest) Reset() {
4478	*x = CreateBuildTriggerRequest{}
4479	if protoimpl.UnsafeEnabled {
4480		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[37]
4481		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4482		ms.StoreMessageInfo(mi)
4483	}
4484}
4485
4486func (x *CreateBuildTriggerRequest) String() string {
4487	return protoimpl.X.MessageStringOf(x)
4488}
4489
4490func (*CreateBuildTriggerRequest) ProtoMessage() {}
4491
4492func (x *CreateBuildTriggerRequest) ProtoReflect() protoreflect.Message {
4493	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[37]
4494	if protoimpl.UnsafeEnabled && x != nil {
4495		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4496		if ms.LoadMessageInfo() == nil {
4497			ms.StoreMessageInfo(mi)
4498		}
4499		return ms
4500	}
4501	return mi.MessageOf(x)
4502}
4503
4504// Deprecated: Use CreateBuildTriggerRequest.ProtoReflect.Descriptor instead.
4505func (*CreateBuildTriggerRequest) Descriptor() ([]byte, []int) {
4506	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{37}
4507}
4508
4509func (x *CreateBuildTriggerRequest) GetParent() string {
4510	if x != nil {
4511		return x.Parent
4512	}
4513	return ""
4514}
4515
4516func (x *CreateBuildTriggerRequest) GetProjectId() string {
4517	if x != nil {
4518		return x.ProjectId
4519	}
4520	return ""
4521}
4522
4523func (x *CreateBuildTriggerRequest) GetTrigger() *BuildTrigger {
4524	if x != nil {
4525		return x.Trigger
4526	}
4527	return nil
4528}
4529
4530// Returns the `BuildTrigger` with the specified ID.
4531type GetBuildTriggerRequest struct {
4532	state         protoimpl.MessageState
4533	sizeCache     protoimpl.SizeCache
4534	unknownFields protoimpl.UnknownFields
4535
4536	// The name of the `Trigger` to retrieve.
4537	// Format: `projects/{project}/locations/{location}/triggers/{trigger}`
4538	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
4539	// Required. ID of the project that owns the trigger.
4540	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
4541	// Required. Identifier (`id` or `name`) of the `BuildTrigger` to get.
4542	TriggerId string `protobuf:"bytes,2,opt,name=trigger_id,json=triggerId,proto3" json:"trigger_id,omitempty"`
4543}
4544
4545func (x *GetBuildTriggerRequest) Reset() {
4546	*x = GetBuildTriggerRequest{}
4547	if protoimpl.UnsafeEnabled {
4548		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[38]
4549		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4550		ms.StoreMessageInfo(mi)
4551	}
4552}
4553
4554func (x *GetBuildTriggerRequest) String() string {
4555	return protoimpl.X.MessageStringOf(x)
4556}
4557
4558func (*GetBuildTriggerRequest) ProtoMessage() {}
4559
4560func (x *GetBuildTriggerRequest) ProtoReflect() protoreflect.Message {
4561	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[38]
4562	if protoimpl.UnsafeEnabled && x != nil {
4563		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4564		if ms.LoadMessageInfo() == nil {
4565			ms.StoreMessageInfo(mi)
4566		}
4567		return ms
4568	}
4569	return mi.MessageOf(x)
4570}
4571
4572// Deprecated: Use GetBuildTriggerRequest.ProtoReflect.Descriptor instead.
4573func (*GetBuildTriggerRequest) Descriptor() ([]byte, []int) {
4574	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{38}
4575}
4576
4577func (x *GetBuildTriggerRequest) GetName() string {
4578	if x != nil {
4579		return x.Name
4580	}
4581	return ""
4582}
4583
4584func (x *GetBuildTriggerRequest) GetProjectId() string {
4585	if x != nil {
4586		return x.ProjectId
4587	}
4588	return ""
4589}
4590
4591func (x *GetBuildTriggerRequest) GetTriggerId() string {
4592	if x != nil {
4593		return x.TriggerId
4594	}
4595	return ""
4596}
4597
4598// Request to list existing `BuildTriggers`.
4599type ListBuildTriggersRequest struct {
4600	state         protoimpl.MessageState
4601	sizeCache     protoimpl.SizeCache
4602	unknownFields protoimpl.UnknownFields
4603
4604	// The parent of the collection of `Triggers`.
4605	// Format: `projects/{project}/locations/{location}`
4606	Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"`
4607	// Required. ID of the project for which to list BuildTriggers.
4608	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
4609	// Number of results to return in the list.
4610	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
4611	// Token to provide to skip to a particular spot in the list.
4612	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
4613}
4614
4615func (x *ListBuildTriggersRequest) Reset() {
4616	*x = ListBuildTriggersRequest{}
4617	if protoimpl.UnsafeEnabled {
4618		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[39]
4619		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4620		ms.StoreMessageInfo(mi)
4621	}
4622}
4623
4624func (x *ListBuildTriggersRequest) String() string {
4625	return protoimpl.X.MessageStringOf(x)
4626}
4627
4628func (*ListBuildTriggersRequest) ProtoMessage() {}
4629
4630func (x *ListBuildTriggersRequest) ProtoReflect() protoreflect.Message {
4631	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[39]
4632	if protoimpl.UnsafeEnabled && x != nil {
4633		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4634		if ms.LoadMessageInfo() == nil {
4635			ms.StoreMessageInfo(mi)
4636		}
4637		return ms
4638	}
4639	return mi.MessageOf(x)
4640}
4641
4642// Deprecated: Use ListBuildTriggersRequest.ProtoReflect.Descriptor instead.
4643func (*ListBuildTriggersRequest) Descriptor() ([]byte, []int) {
4644	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{39}
4645}
4646
4647func (x *ListBuildTriggersRequest) GetParent() string {
4648	if x != nil {
4649		return x.Parent
4650	}
4651	return ""
4652}
4653
4654func (x *ListBuildTriggersRequest) GetProjectId() string {
4655	if x != nil {
4656		return x.ProjectId
4657	}
4658	return ""
4659}
4660
4661func (x *ListBuildTriggersRequest) GetPageSize() int32 {
4662	if x != nil {
4663		return x.PageSize
4664	}
4665	return 0
4666}
4667
4668func (x *ListBuildTriggersRequest) GetPageToken() string {
4669	if x != nil {
4670		return x.PageToken
4671	}
4672	return ""
4673}
4674
4675// Response containing existing `BuildTriggers`.
4676type ListBuildTriggersResponse struct {
4677	state         protoimpl.MessageState
4678	sizeCache     protoimpl.SizeCache
4679	unknownFields protoimpl.UnknownFields
4680
4681	// `BuildTriggers` for the project, sorted by `create_time` descending.
4682	Triggers []*BuildTrigger `protobuf:"bytes,1,rep,name=triggers,proto3" json:"triggers,omitempty"`
4683	// Token to receive the next page of results.
4684	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
4685}
4686
4687func (x *ListBuildTriggersResponse) Reset() {
4688	*x = ListBuildTriggersResponse{}
4689	if protoimpl.UnsafeEnabled {
4690		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[40]
4691		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4692		ms.StoreMessageInfo(mi)
4693	}
4694}
4695
4696func (x *ListBuildTriggersResponse) String() string {
4697	return protoimpl.X.MessageStringOf(x)
4698}
4699
4700func (*ListBuildTriggersResponse) ProtoMessage() {}
4701
4702func (x *ListBuildTriggersResponse) ProtoReflect() protoreflect.Message {
4703	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[40]
4704	if protoimpl.UnsafeEnabled && x != nil {
4705		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4706		if ms.LoadMessageInfo() == nil {
4707			ms.StoreMessageInfo(mi)
4708		}
4709		return ms
4710	}
4711	return mi.MessageOf(x)
4712}
4713
4714// Deprecated: Use ListBuildTriggersResponse.ProtoReflect.Descriptor instead.
4715func (*ListBuildTriggersResponse) Descriptor() ([]byte, []int) {
4716	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{40}
4717}
4718
4719func (x *ListBuildTriggersResponse) GetTriggers() []*BuildTrigger {
4720	if x != nil {
4721		return x.Triggers
4722	}
4723	return nil
4724}
4725
4726func (x *ListBuildTriggersResponse) GetNextPageToken() string {
4727	if x != nil {
4728		return x.NextPageToken
4729	}
4730	return ""
4731}
4732
4733// Request to delete a `BuildTrigger`.
4734type DeleteBuildTriggerRequest struct {
4735	state         protoimpl.MessageState
4736	sizeCache     protoimpl.SizeCache
4737	unknownFields protoimpl.UnknownFields
4738
4739	// The name of the `Trigger` to delete.
4740	// Format: `projects/{project}/locations/{location}/triggers/{trigger}`
4741	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
4742	// Required. ID of the project that owns the trigger.
4743	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
4744	// Required. ID of the `BuildTrigger` to delete.
4745	TriggerId string `protobuf:"bytes,2,opt,name=trigger_id,json=triggerId,proto3" json:"trigger_id,omitempty"`
4746}
4747
4748func (x *DeleteBuildTriggerRequest) Reset() {
4749	*x = DeleteBuildTriggerRequest{}
4750	if protoimpl.UnsafeEnabled {
4751		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[41]
4752		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4753		ms.StoreMessageInfo(mi)
4754	}
4755}
4756
4757func (x *DeleteBuildTriggerRequest) String() string {
4758	return protoimpl.X.MessageStringOf(x)
4759}
4760
4761func (*DeleteBuildTriggerRequest) ProtoMessage() {}
4762
4763func (x *DeleteBuildTriggerRequest) ProtoReflect() protoreflect.Message {
4764	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[41]
4765	if protoimpl.UnsafeEnabled && x != nil {
4766		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4767		if ms.LoadMessageInfo() == nil {
4768			ms.StoreMessageInfo(mi)
4769		}
4770		return ms
4771	}
4772	return mi.MessageOf(x)
4773}
4774
4775// Deprecated: Use DeleteBuildTriggerRequest.ProtoReflect.Descriptor instead.
4776func (*DeleteBuildTriggerRequest) Descriptor() ([]byte, []int) {
4777	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{41}
4778}
4779
4780func (x *DeleteBuildTriggerRequest) GetName() string {
4781	if x != nil {
4782		return x.Name
4783	}
4784	return ""
4785}
4786
4787func (x *DeleteBuildTriggerRequest) GetProjectId() string {
4788	if x != nil {
4789		return x.ProjectId
4790	}
4791	return ""
4792}
4793
4794func (x *DeleteBuildTriggerRequest) GetTriggerId() string {
4795	if x != nil {
4796		return x.TriggerId
4797	}
4798	return ""
4799}
4800
4801// Request to update an existing `BuildTrigger`.
4802type UpdateBuildTriggerRequest struct {
4803	state         protoimpl.MessageState
4804	sizeCache     protoimpl.SizeCache
4805	unknownFields protoimpl.UnknownFields
4806
4807	// Required. ID of the project that owns the trigger.
4808	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
4809	// Required. ID of the `BuildTrigger` to update.
4810	TriggerId string `protobuf:"bytes,2,opt,name=trigger_id,json=triggerId,proto3" json:"trigger_id,omitempty"`
4811	// Required. `BuildTrigger` to update.
4812	Trigger *BuildTrigger `protobuf:"bytes,3,opt,name=trigger,proto3" json:"trigger,omitempty"`
4813}
4814
4815func (x *UpdateBuildTriggerRequest) Reset() {
4816	*x = UpdateBuildTriggerRequest{}
4817	if protoimpl.UnsafeEnabled {
4818		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[42]
4819		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4820		ms.StoreMessageInfo(mi)
4821	}
4822}
4823
4824func (x *UpdateBuildTriggerRequest) String() string {
4825	return protoimpl.X.MessageStringOf(x)
4826}
4827
4828func (*UpdateBuildTriggerRequest) ProtoMessage() {}
4829
4830func (x *UpdateBuildTriggerRequest) ProtoReflect() protoreflect.Message {
4831	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[42]
4832	if protoimpl.UnsafeEnabled && x != nil {
4833		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4834		if ms.LoadMessageInfo() == nil {
4835			ms.StoreMessageInfo(mi)
4836		}
4837		return ms
4838	}
4839	return mi.MessageOf(x)
4840}
4841
4842// Deprecated: Use UpdateBuildTriggerRequest.ProtoReflect.Descriptor instead.
4843func (*UpdateBuildTriggerRequest) Descriptor() ([]byte, []int) {
4844	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{42}
4845}
4846
4847func (x *UpdateBuildTriggerRequest) GetProjectId() string {
4848	if x != nil {
4849		return x.ProjectId
4850	}
4851	return ""
4852}
4853
4854func (x *UpdateBuildTriggerRequest) GetTriggerId() string {
4855	if x != nil {
4856		return x.TriggerId
4857	}
4858	return ""
4859}
4860
4861func (x *UpdateBuildTriggerRequest) GetTrigger() *BuildTrigger {
4862	if x != nil {
4863		return x.Trigger
4864	}
4865	return nil
4866}
4867
4868// Optional arguments to enable specific features of builds.
4869type BuildOptions struct {
4870	state         protoimpl.MessageState
4871	sizeCache     protoimpl.SizeCache
4872	unknownFields protoimpl.UnknownFields
4873
4874	// Requested hash for SourceProvenance.
4875	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"`
4876	// Requested verifiability options.
4877	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"`
4878	// Compute Engine machine type on which to run the build.
4879	MachineType BuildOptions_MachineType `protobuf:"varint,3,opt,name=machine_type,json=machineType,proto3,enum=google.devtools.cloudbuild.v1.BuildOptions_MachineType" json:"machine_type,omitempty"`
4880	// Requested disk size for the VM that runs the build. Note that this is *NOT*
4881	// "disk free"; some of the space will be used by the operating system and
4882	// build utilities. Also note that this is the minimum disk size that will be
4883	// allocated for the build -- the build may run with a larger disk than
4884	// requested. At present, the maximum disk size is 1000GB; builds that request
4885	// more than the maximum are rejected with an error.
4886	DiskSizeGb int64 `protobuf:"varint,6,opt,name=disk_size_gb,json=diskSizeGb,proto3" json:"disk_size_gb,omitempty"`
4887	// Option to specify behavior when there is an error in the substitution
4888	// checks.
4889	//
4890	// NOTE: this is always set to ALLOW_LOOSE for triggered builds and cannot
4891	// be overridden in the build configuration file.
4892	SubstitutionOption BuildOptions_SubstitutionOption `protobuf:"varint,4,opt,name=substitution_option,json=substitutionOption,proto3,enum=google.devtools.cloudbuild.v1.BuildOptions_SubstitutionOption" json:"substitution_option,omitempty"`
4893	// Option to specify whether or not to apply bash style string
4894	// operations to the substitutions.
4895	//
4896	// NOTE: this is always enabled for triggered builds and cannot be
4897	// overridden in the build configuration file.
4898	DynamicSubstitutions bool `protobuf:"varint,17,opt,name=dynamic_substitutions,json=dynamicSubstitutions,proto3" json:"dynamic_substitutions,omitempty"`
4899	// Option to define build log streaming behavior to Google Cloud
4900	// Storage.
4901	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"`
4902	// This field deprecated; please use `pool.name` instead.
4903	//
4904	// Deprecated: Do not use.
4905	WorkerPool string `protobuf:"bytes,7,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"`
4906	// Optional. Specification for execution on a `WorkerPool`.
4907	//
4908	// See [running builds in a private
4909	// pool](https://cloud.google.com/build/docs/private-pools/run-builds-in-private-pool)
4910	// for more information.
4911	Pool *BuildOptions_PoolOption `protobuf:"bytes,19,opt,name=pool,proto3" json:"pool,omitempty"`
4912	// Option to specify the logging mode, which determines if and where build
4913	// logs are stored.
4914	Logging BuildOptions_LoggingMode `protobuf:"varint,11,opt,name=logging,proto3,enum=google.devtools.cloudbuild.v1.BuildOptions_LoggingMode" json:"logging,omitempty"`
4915	// A list of global environment variable definitions that will exist for all
4916	// build steps in this build. If a variable is defined in both globally and in
4917	// a build step, the variable will use the build step value.
4918	//
4919	// The elements are of the form "KEY=VALUE" for the environment variable "KEY"
4920	// being given the value "VALUE".
4921	Env []string `protobuf:"bytes,12,rep,name=env,proto3" json:"env,omitempty"`
4922	// A list of global environment variables, which are encrypted using a Cloud
4923	// Key Management Service crypto key. These values must be specified in the
4924	// build's `Secret`. These variables will be available to all build steps
4925	// in this build.
4926	SecretEnv []string `protobuf:"bytes,13,rep,name=secret_env,json=secretEnv,proto3" json:"secret_env,omitempty"`
4927	// Global list of volumes to mount for ALL build steps
4928	//
4929	// Each volume is created as an empty volume prior to starting the build
4930	// process. Upon completion of the build, volumes and their contents are
4931	// discarded. Global volume names and paths cannot conflict with the volumes
4932	// defined a build step.
4933	//
4934	// Using a global volume in a build with only one step is not valid as
4935	// it is indicative of a build request with an incorrect configuration.
4936	Volumes []*Volume `protobuf:"bytes,14,rep,name=volumes,proto3" json:"volumes,omitempty"`
4937}
4938
4939func (x *BuildOptions) Reset() {
4940	*x = BuildOptions{}
4941	if protoimpl.UnsafeEnabled {
4942		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[43]
4943		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4944		ms.StoreMessageInfo(mi)
4945	}
4946}
4947
4948func (x *BuildOptions) String() string {
4949	return protoimpl.X.MessageStringOf(x)
4950}
4951
4952func (*BuildOptions) ProtoMessage() {}
4953
4954func (x *BuildOptions) ProtoReflect() protoreflect.Message {
4955	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[43]
4956	if protoimpl.UnsafeEnabled && x != nil {
4957		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4958		if ms.LoadMessageInfo() == nil {
4959			ms.StoreMessageInfo(mi)
4960		}
4961		return ms
4962	}
4963	return mi.MessageOf(x)
4964}
4965
4966// Deprecated: Use BuildOptions.ProtoReflect.Descriptor instead.
4967func (*BuildOptions) Descriptor() ([]byte, []int) {
4968	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{43}
4969}
4970
4971func (x *BuildOptions) GetSourceProvenanceHash() []Hash_HashType {
4972	if x != nil {
4973		return x.SourceProvenanceHash
4974	}
4975	return nil
4976}
4977
4978func (x *BuildOptions) GetRequestedVerifyOption() BuildOptions_VerifyOption {
4979	if x != nil {
4980		return x.RequestedVerifyOption
4981	}
4982	return BuildOptions_NOT_VERIFIED
4983}
4984
4985func (x *BuildOptions) GetMachineType() BuildOptions_MachineType {
4986	if x != nil {
4987		return x.MachineType
4988	}
4989	return BuildOptions_UNSPECIFIED
4990}
4991
4992func (x *BuildOptions) GetDiskSizeGb() int64 {
4993	if x != nil {
4994		return x.DiskSizeGb
4995	}
4996	return 0
4997}
4998
4999func (x *BuildOptions) GetSubstitutionOption() BuildOptions_SubstitutionOption {
5000	if x != nil {
5001		return x.SubstitutionOption
5002	}
5003	return BuildOptions_MUST_MATCH
5004}
5005
5006func (x *BuildOptions) GetDynamicSubstitutions() bool {
5007	if x != nil {
5008		return x.DynamicSubstitutions
5009	}
5010	return false
5011}
5012
5013func (x *BuildOptions) GetLogStreamingOption() BuildOptions_LogStreamingOption {
5014	if x != nil {
5015		return x.LogStreamingOption
5016	}
5017	return BuildOptions_STREAM_DEFAULT
5018}
5019
5020// Deprecated: Do not use.
5021func (x *BuildOptions) GetWorkerPool() string {
5022	if x != nil {
5023		return x.WorkerPool
5024	}
5025	return ""
5026}
5027
5028func (x *BuildOptions) GetPool() *BuildOptions_PoolOption {
5029	if x != nil {
5030		return x.Pool
5031	}
5032	return nil
5033}
5034
5035func (x *BuildOptions) GetLogging() BuildOptions_LoggingMode {
5036	if x != nil {
5037		return x.Logging
5038	}
5039	return BuildOptions_LOGGING_UNSPECIFIED
5040}
5041
5042func (x *BuildOptions) GetEnv() []string {
5043	if x != nil {
5044		return x.Env
5045	}
5046	return nil
5047}
5048
5049func (x *BuildOptions) GetSecretEnv() []string {
5050	if x != nil {
5051		return x.SecretEnv
5052	}
5053	return nil
5054}
5055
5056func (x *BuildOptions) GetVolumes() []*Volume {
5057	if x != nil {
5058		return x.Volumes
5059	}
5060	return nil
5061}
5062
5063// ReceiveTriggerWebhookRequest [Experimental] is the request object accepted by
5064// the ReceiveTriggerWebhook method.
5065type ReceiveTriggerWebhookRequest struct {
5066	state         protoimpl.MessageState
5067	sizeCache     protoimpl.SizeCache
5068	unknownFields protoimpl.UnknownFields
5069
5070	// The name of the `ReceiveTriggerWebhook` to retrieve.
5071	// Format: `projects/{project}/locations/{location}/triggers/{trigger}`
5072	Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
5073	// HTTP request body.
5074	Body *httpbody.HttpBody `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"`
5075	// Project in which the specified trigger lives
5076	ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
5077	// Name of the trigger to run the payload against
5078	Trigger string `protobuf:"bytes,3,opt,name=trigger,proto3" json:"trigger,omitempty"`
5079	// Secret token used for authorization if an OAuth token isn't provided.
5080	Secret string `protobuf:"bytes,4,opt,name=secret,proto3" json:"secret,omitempty"`
5081}
5082
5083func (x *ReceiveTriggerWebhookRequest) Reset() {
5084	*x = ReceiveTriggerWebhookRequest{}
5085	if protoimpl.UnsafeEnabled {
5086		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[44]
5087		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5088		ms.StoreMessageInfo(mi)
5089	}
5090}
5091
5092func (x *ReceiveTriggerWebhookRequest) String() string {
5093	return protoimpl.X.MessageStringOf(x)
5094}
5095
5096func (*ReceiveTriggerWebhookRequest) ProtoMessage() {}
5097
5098func (x *ReceiveTriggerWebhookRequest) ProtoReflect() protoreflect.Message {
5099	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[44]
5100	if protoimpl.UnsafeEnabled && x != nil {
5101		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5102		if ms.LoadMessageInfo() == nil {
5103			ms.StoreMessageInfo(mi)
5104		}
5105		return ms
5106	}
5107	return mi.MessageOf(x)
5108}
5109
5110// Deprecated: Use ReceiveTriggerWebhookRequest.ProtoReflect.Descriptor instead.
5111func (*ReceiveTriggerWebhookRequest) Descriptor() ([]byte, []int) {
5112	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{44}
5113}
5114
5115func (x *ReceiveTriggerWebhookRequest) GetName() string {
5116	if x != nil {
5117		return x.Name
5118	}
5119	return ""
5120}
5121
5122func (x *ReceiveTriggerWebhookRequest) GetBody() *httpbody.HttpBody {
5123	if x != nil {
5124		return x.Body
5125	}
5126	return nil
5127}
5128
5129func (x *ReceiveTriggerWebhookRequest) GetProjectId() string {
5130	if x != nil {
5131		return x.ProjectId
5132	}
5133	return ""
5134}
5135
5136func (x *ReceiveTriggerWebhookRequest) GetTrigger() string {
5137	if x != nil {
5138		return x.Trigger
5139	}
5140	return ""
5141}
5142
5143func (x *ReceiveTriggerWebhookRequest) GetSecret() string {
5144	if x != nil {
5145		return x.Secret
5146	}
5147	return ""
5148}
5149
5150// ReceiveTriggerWebhookResponse [Experimental] is the response object for the
5151// ReceiveTriggerWebhook method.
5152type ReceiveTriggerWebhookResponse struct {
5153	state         protoimpl.MessageState
5154	sizeCache     protoimpl.SizeCache
5155	unknownFields protoimpl.UnknownFields
5156}
5157
5158func (x *ReceiveTriggerWebhookResponse) Reset() {
5159	*x = ReceiveTriggerWebhookResponse{}
5160	if protoimpl.UnsafeEnabled {
5161		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[45]
5162		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5163		ms.StoreMessageInfo(mi)
5164	}
5165}
5166
5167func (x *ReceiveTriggerWebhookResponse) String() string {
5168	return protoimpl.X.MessageStringOf(x)
5169}
5170
5171func (*ReceiveTriggerWebhookResponse) ProtoMessage() {}
5172
5173func (x *ReceiveTriggerWebhookResponse) ProtoReflect() protoreflect.Message {
5174	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[45]
5175	if protoimpl.UnsafeEnabled && x != nil {
5176		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5177		if ms.LoadMessageInfo() == nil {
5178			ms.StoreMessageInfo(mi)
5179		}
5180		return ms
5181	}
5182	return mi.MessageOf(x)
5183}
5184
5185// Deprecated: Use ReceiveTriggerWebhookResponse.ProtoReflect.Descriptor instead.
5186func (*ReceiveTriggerWebhookResponse) Descriptor() ([]byte, []int) {
5187	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{45}
5188}
5189
5190// Configuration for a `WorkerPool`.
5191//
5192// Cloud Build owns and maintains a pool of workers for general use and have no
5193// access to a project's private network. By default, builds submitted to
5194// Cloud Build will use a worker from this pool.
5195//
5196// If your build needs access to resources on a private network,
5197// create and use a `WorkerPool` to run your builds. Private `WorkerPool`s give
5198// your builds access to any single VPC network that you
5199// administer, including any on-prem resources connected to that VPC
5200// network. For an overview of private pools, see
5201// [Private pools
5202// overview](https://cloud.google.com/build/docs/private-pools/private-pools-overview).
5203type WorkerPool struct {
5204	state         protoimpl.MessageState
5205	sizeCache     protoimpl.SizeCache
5206	unknownFields protoimpl.UnknownFields
5207
5208	// Output only. The resource name of the `WorkerPool`, with format
5209	// `projects/{project}/locations/{location}/workerPools/{worker_pool}`.
5210	// The value of `{worker_pool}` is provided by `worker_pool_id` in
5211	// `CreateWorkerPool` request and the value of `{location}` is determined by
5212	// the endpoint accessed.
5213	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
5214	// A user-specified, human-readable name for the `WorkerPool`. If provided,
5215	// this value must be 1-63 characters.
5216	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
5217	// Output only. A unique identifier for the `WorkerPool`.
5218	Uid string `protobuf:"bytes,3,opt,name=uid,proto3" json:"uid,omitempty"`
5219	// User specified annotations. See https://google.aip.dev/128#annotations
5220	// for more details such as format and size limitations.
5221	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"`
5222	// Output only. Time at which the request to create the `WorkerPool` was
5223	// received.
5224	CreateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
5225	// Output only. Time at which the request to update the `WorkerPool` was
5226	// received.
5227	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
5228	// Output only. Time at which the request to delete the `WorkerPool` was
5229	// received.
5230	DeleteTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty"`
5231	// Output only. `WorkerPool` state.
5232	State WorkerPool_State `protobuf:"varint,8,opt,name=state,proto3,enum=google.devtools.cloudbuild.v1.WorkerPool_State" json:"state,omitempty"`
5233	// Private Pool configuration for the `WorkerPool`.
5234	//
5235	// Types that are assignable to Config:
5236	//	*WorkerPool_PrivatePoolV1Config
5237	Config isWorkerPool_Config `protobuf_oneof:"config"`
5238	// Output only. Checksum computed by the server. May be sent on update and
5239	// delete requests to ensure that the client has an up-to-date value before
5240	// proceeding.
5241	Etag string `protobuf:"bytes,11,opt,name=etag,proto3" json:"etag,omitempty"`
5242}
5243
5244func (x *WorkerPool) Reset() {
5245	*x = WorkerPool{}
5246	if protoimpl.UnsafeEnabled {
5247		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[46]
5248		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5249		ms.StoreMessageInfo(mi)
5250	}
5251}
5252
5253func (x *WorkerPool) String() string {
5254	return protoimpl.X.MessageStringOf(x)
5255}
5256
5257func (*WorkerPool) ProtoMessage() {}
5258
5259func (x *WorkerPool) ProtoReflect() protoreflect.Message {
5260	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[46]
5261	if protoimpl.UnsafeEnabled && x != nil {
5262		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5263		if ms.LoadMessageInfo() == nil {
5264			ms.StoreMessageInfo(mi)
5265		}
5266		return ms
5267	}
5268	return mi.MessageOf(x)
5269}
5270
5271// Deprecated: Use WorkerPool.ProtoReflect.Descriptor instead.
5272func (*WorkerPool) Descriptor() ([]byte, []int) {
5273	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{46}
5274}
5275
5276func (x *WorkerPool) GetName() string {
5277	if x != nil {
5278		return x.Name
5279	}
5280	return ""
5281}
5282
5283func (x *WorkerPool) GetDisplayName() string {
5284	if x != nil {
5285		return x.DisplayName
5286	}
5287	return ""
5288}
5289
5290func (x *WorkerPool) GetUid() string {
5291	if x != nil {
5292		return x.Uid
5293	}
5294	return ""
5295}
5296
5297func (x *WorkerPool) GetAnnotations() map[string]string {
5298	if x != nil {
5299		return x.Annotations
5300	}
5301	return nil
5302}
5303
5304func (x *WorkerPool) GetCreateTime() *timestamppb.Timestamp {
5305	if x != nil {
5306		return x.CreateTime
5307	}
5308	return nil
5309}
5310
5311func (x *WorkerPool) GetUpdateTime() *timestamppb.Timestamp {
5312	if x != nil {
5313		return x.UpdateTime
5314	}
5315	return nil
5316}
5317
5318func (x *WorkerPool) GetDeleteTime() *timestamppb.Timestamp {
5319	if x != nil {
5320		return x.DeleteTime
5321	}
5322	return nil
5323}
5324
5325func (x *WorkerPool) GetState() WorkerPool_State {
5326	if x != nil {
5327		return x.State
5328	}
5329	return WorkerPool_STATE_UNSPECIFIED
5330}
5331
5332func (m *WorkerPool) GetConfig() isWorkerPool_Config {
5333	if m != nil {
5334		return m.Config
5335	}
5336	return nil
5337}
5338
5339func (x *WorkerPool) GetPrivatePoolV1Config() *PrivatePoolV1Config {
5340	if x, ok := x.GetConfig().(*WorkerPool_PrivatePoolV1Config); ok {
5341		return x.PrivatePoolV1Config
5342	}
5343	return nil
5344}
5345
5346func (x *WorkerPool) GetEtag() string {
5347	if x != nil {
5348		return x.Etag
5349	}
5350	return ""
5351}
5352
5353type isWorkerPool_Config interface {
5354	isWorkerPool_Config()
5355}
5356
5357type WorkerPool_PrivatePoolV1Config struct {
5358	// Private Pool using a v1 configuration.
5359	PrivatePoolV1Config *PrivatePoolV1Config `protobuf:"bytes,12,opt,name=private_pool_v1_config,json=privatePoolV1Config,proto3,oneof"`
5360}
5361
5362func (*WorkerPool_PrivatePoolV1Config) isWorkerPool_Config() {}
5363
5364// Configuration for a V1 `PrivatePool`.
5365type PrivatePoolV1Config struct {
5366	state         protoimpl.MessageState
5367	sizeCache     protoimpl.SizeCache
5368	unknownFields protoimpl.UnknownFields
5369
5370	// Machine configuration for the workers in the pool.
5371	WorkerConfig *PrivatePoolV1Config_WorkerConfig `protobuf:"bytes,1,opt,name=worker_config,json=workerConfig,proto3" json:"worker_config,omitempty"`
5372	// Network configuration for the pool.
5373	NetworkConfig *PrivatePoolV1Config_NetworkConfig `protobuf:"bytes,2,opt,name=network_config,json=networkConfig,proto3" json:"network_config,omitempty"`
5374}
5375
5376func (x *PrivatePoolV1Config) Reset() {
5377	*x = PrivatePoolV1Config{}
5378	if protoimpl.UnsafeEnabled {
5379		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[47]
5380		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5381		ms.StoreMessageInfo(mi)
5382	}
5383}
5384
5385func (x *PrivatePoolV1Config) String() string {
5386	return protoimpl.X.MessageStringOf(x)
5387}
5388
5389func (*PrivatePoolV1Config) ProtoMessage() {}
5390
5391func (x *PrivatePoolV1Config) ProtoReflect() protoreflect.Message {
5392	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[47]
5393	if protoimpl.UnsafeEnabled && x != nil {
5394		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5395		if ms.LoadMessageInfo() == nil {
5396			ms.StoreMessageInfo(mi)
5397		}
5398		return ms
5399	}
5400	return mi.MessageOf(x)
5401}
5402
5403// Deprecated: Use PrivatePoolV1Config.ProtoReflect.Descriptor instead.
5404func (*PrivatePoolV1Config) Descriptor() ([]byte, []int) {
5405	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{47}
5406}
5407
5408func (x *PrivatePoolV1Config) GetWorkerConfig() *PrivatePoolV1Config_WorkerConfig {
5409	if x != nil {
5410		return x.WorkerConfig
5411	}
5412	return nil
5413}
5414
5415func (x *PrivatePoolV1Config) GetNetworkConfig() *PrivatePoolV1Config_NetworkConfig {
5416	if x != nil {
5417		return x.NetworkConfig
5418	}
5419	return nil
5420}
5421
5422// Request to create a new `WorkerPool`.
5423type CreateWorkerPoolRequest struct {
5424	state         protoimpl.MessageState
5425	sizeCache     protoimpl.SizeCache
5426	unknownFields protoimpl.UnknownFields
5427
5428	// Required. The parent resource where this worker pool will be created.
5429	// Format: `projects/{project}/locations/{location}`.
5430	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
5431	// Required. `WorkerPool` resource to create.
5432	WorkerPool *WorkerPool `protobuf:"bytes,2,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"`
5433	// Required. Immutable. The ID to use for the `WorkerPool`, which will become
5434	// the final component of the resource name.
5435	//
5436	// This value should be 1-63 characters, and valid characters
5437	// are /[a-z][0-9]-/.
5438	WorkerPoolId string `protobuf:"bytes,3,opt,name=worker_pool_id,json=workerPoolId,proto3" json:"worker_pool_id,omitempty"`
5439	// If set, validate the request and preview the response, but do not actually
5440	// post it.
5441	ValidateOnly bool `protobuf:"varint,4,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
5442}
5443
5444func (x *CreateWorkerPoolRequest) Reset() {
5445	*x = CreateWorkerPoolRequest{}
5446	if protoimpl.UnsafeEnabled {
5447		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[48]
5448		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5449		ms.StoreMessageInfo(mi)
5450	}
5451}
5452
5453func (x *CreateWorkerPoolRequest) String() string {
5454	return protoimpl.X.MessageStringOf(x)
5455}
5456
5457func (*CreateWorkerPoolRequest) ProtoMessage() {}
5458
5459func (x *CreateWorkerPoolRequest) ProtoReflect() protoreflect.Message {
5460	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[48]
5461	if protoimpl.UnsafeEnabled && x != nil {
5462		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5463		if ms.LoadMessageInfo() == nil {
5464			ms.StoreMessageInfo(mi)
5465		}
5466		return ms
5467	}
5468	return mi.MessageOf(x)
5469}
5470
5471// Deprecated: Use CreateWorkerPoolRequest.ProtoReflect.Descriptor instead.
5472func (*CreateWorkerPoolRequest) Descriptor() ([]byte, []int) {
5473	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{48}
5474}
5475
5476func (x *CreateWorkerPoolRequest) GetParent() string {
5477	if x != nil {
5478		return x.Parent
5479	}
5480	return ""
5481}
5482
5483func (x *CreateWorkerPoolRequest) GetWorkerPool() *WorkerPool {
5484	if x != nil {
5485		return x.WorkerPool
5486	}
5487	return nil
5488}
5489
5490func (x *CreateWorkerPoolRequest) GetWorkerPoolId() string {
5491	if x != nil {
5492		return x.WorkerPoolId
5493	}
5494	return ""
5495}
5496
5497func (x *CreateWorkerPoolRequest) GetValidateOnly() bool {
5498	if x != nil {
5499		return x.ValidateOnly
5500	}
5501	return false
5502}
5503
5504// Request to get a `WorkerPool` with the specified name.
5505type GetWorkerPoolRequest struct {
5506	state         protoimpl.MessageState
5507	sizeCache     protoimpl.SizeCache
5508	unknownFields protoimpl.UnknownFields
5509
5510	// Required. The name of the `WorkerPool` to retrieve.
5511	// Format: `projects/{project}/locations/{location}/workerPools/{workerPool}`.
5512	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
5513}
5514
5515func (x *GetWorkerPoolRequest) Reset() {
5516	*x = GetWorkerPoolRequest{}
5517	if protoimpl.UnsafeEnabled {
5518		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[49]
5519		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5520		ms.StoreMessageInfo(mi)
5521	}
5522}
5523
5524func (x *GetWorkerPoolRequest) String() string {
5525	return protoimpl.X.MessageStringOf(x)
5526}
5527
5528func (*GetWorkerPoolRequest) ProtoMessage() {}
5529
5530func (x *GetWorkerPoolRequest) ProtoReflect() protoreflect.Message {
5531	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[49]
5532	if protoimpl.UnsafeEnabled && x != nil {
5533		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5534		if ms.LoadMessageInfo() == nil {
5535			ms.StoreMessageInfo(mi)
5536		}
5537		return ms
5538	}
5539	return mi.MessageOf(x)
5540}
5541
5542// Deprecated: Use GetWorkerPoolRequest.ProtoReflect.Descriptor instead.
5543func (*GetWorkerPoolRequest) Descriptor() ([]byte, []int) {
5544	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{49}
5545}
5546
5547func (x *GetWorkerPoolRequest) GetName() string {
5548	if x != nil {
5549		return x.Name
5550	}
5551	return ""
5552}
5553
5554// Request to delete a `WorkerPool`.
5555type DeleteWorkerPoolRequest struct {
5556	state         protoimpl.MessageState
5557	sizeCache     protoimpl.SizeCache
5558	unknownFields protoimpl.UnknownFields
5559
5560	// Required. The name of the `WorkerPool` to delete.
5561	// Format:
5562	// `projects/{project}/locations/{workerPool}/workerPools/{workerPool}`.
5563	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
5564	// Optional. If this is provided, it must match the server's etag on the
5565	// workerpool for the request to be processed.
5566	Etag string `protobuf:"bytes,2,opt,name=etag,proto3" json:"etag,omitempty"`
5567	// If set to true, and the `WorkerPool` is not found, the request will succeed
5568	// but no action will be taken on the server.
5569	AllowMissing bool `protobuf:"varint,3,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
5570	// If set, validate the request and preview the response, but do not actually
5571	// post it.
5572	ValidateOnly bool `protobuf:"varint,4,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
5573}
5574
5575func (x *DeleteWorkerPoolRequest) Reset() {
5576	*x = DeleteWorkerPoolRequest{}
5577	if protoimpl.UnsafeEnabled {
5578		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[50]
5579		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5580		ms.StoreMessageInfo(mi)
5581	}
5582}
5583
5584func (x *DeleteWorkerPoolRequest) String() string {
5585	return protoimpl.X.MessageStringOf(x)
5586}
5587
5588func (*DeleteWorkerPoolRequest) ProtoMessage() {}
5589
5590func (x *DeleteWorkerPoolRequest) ProtoReflect() protoreflect.Message {
5591	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[50]
5592	if protoimpl.UnsafeEnabled && x != nil {
5593		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5594		if ms.LoadMessageInfo() == nil {
5595			ms.StoreMessageInfo(mi)
5596		}
5597		return ms
5598	}
5599	return mi.MessageOf(x)
5600}
5601
5602// Deprecated: Use DeleteWorkerPoolRequest.ProtoReflect.Descriptor instead.
5603func (*DeleteWorkerPoolRequest) Descriptor() ([]byte, []int) {
5604	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{50}
5605}
5606
5607func (x *DeleteWorkerPoolRequest) GetName() string {
5608	if x != nil {
5609		return x.Name
5610	}
5611	return ""
5612}
5613
5614func (x *DeleteWorkerPoolRequest) GetEtag() string {
5615	if x != nil {
5616		return x.Etag
5617	}
5618	return ""
5619}
5620
5621func (x *DeleteWorkerPoolRequest) GetAllowMissing() bool {
5622	if x != nil {
5623		return x.AllowMissing
5624	}
5625	return false
5626}
5627
5628func (x *DeleteWorkerPoolRequest) GetValidateOnly() bool {
5629	if x != nil {
5630		return x.ValidateOnly
5631	}
5632	return false
5633}
5634
5635// Request to update a `WorkerPool`.
5636type UpdateWorkerPoolRequest struct {
5637	state         protoimpl.MessageState
5638	sizeCache     protoimpl.SizeCache
5639	unknownFields protoimpl.UnknownFields
5640
5641	// Required. The `WorkerPool` to update.
5642	//
5643	// The `name` field is used to identify the `WorkerPool` to update.
5644	// Format: `projects/{project}/locations/{location}/workerPools/{workerPool}`.
5645	WorkerPool *WorkerPool `protobuf:"bytes,1,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"`
5646	// A mask specifying which fields in `worker_pool` to update.
5647	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
5648	// If set, validate the request and preview the response, but do not actually
5649	// post it.
5650	ValidateOnly bool `protobuf:"varint,4,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
5651}
5652
5653func (x *UpdateWorkerPoolRequest) Reset() {
5654	*x = UpdateWorkerPoolRequest{}
5655	if protoimpl.UnsafeEnabled {
5656		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[51]
5657		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5658		ms.StoreMessageInfo(mi)
5659	}
5660}
5661
5662func (x *UpdateWorkerPoolRequest) String() string {
5663	return protoimpl.X.MessageStringOf(x)
5664}
5665
5666func (*UpdateWorkerPoolRequest) ProtoMessage() {}
5667
5668func (x *UpdateWorkerPoolRequest) ProtoReflect() protoreflect.Message {
5669	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[51]
5670	if protoimpl.UnsafeEnabled && x != nil {
5671		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5672		if ms.LoadMessageInfo() == nil {
5673			ms.StoreMessageInfo(mi)
5674		}
5675		return ms
5676	}
5677	return mi.MessageOf(x)
5678}
5679
5680// Deprecated: Use UpdateWorkerPoolRequest.ProtoReflect.Descriptor instead.
5681func (*UpdateWorkerPoolRequest) Descriptor() ([]byte, []int) {
5682	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{51}
5683}
5684
5685func (x *UpdateWorkerPoolRequest) GetWorkerPool() *WorkerPool {
5686	if x != nil {
5687		return x.WorkerPool
5688	}
5689	return nil
5690}
5691
5692func (x *UpdateWorkerPoolRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
5693	if x != nil {
5694		return x.UpdateMask
5695	}
5696	return nil
5697}
5698
5699func (x *UpdateWorkerPoolRequest) GetValidateOnly() bool {
5700	if x != nil {
5701		return x.ValidateOnly
5702	}
5703	return false
5704}
5705
5706// Request to list `WorkerPool`s.
5707type ListWorkerPoolsRequest struct {
5708	state         protoimpl.MessageState
5709	sizeCache     protoimpl.SizeCache
5710	unknownFields protoimpl.UnknownFields
5711
5712	// Required. The parent of the collection of `WorkerPools`.
5713	// Format: `projects/{project}/locations/{location}`.
5714	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
5715	// The maximum number of `WorkerPool`s to return. The service may return
5716	// fewer than this value. If omitted, the server will use a sensible default.
5717	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
5718	// A page token, received from a previous `ListWorkerPools` call. Provide this
5719	// to retrieve the subsequent page.
5720	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
5721}
5722
5723func (x *ListWorkerPoolsRequest) Reset() {
5724	*x = ListWorkerPoolsRequest{}
5725	if protoimpl.UnsafeEnabled {
5726		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[52]
5727		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5728		ms.StoreMessageInfo(mi)
5729	}
5730}
5731
5732func (x *ListWorkerPoolsRequest) String() string {
5733	return protoimpl.X.MessageStringOf(x)
5734}
5735
5736func (*ListWorkerPoolsRequest) ProtoMessage() {}
5737
5738func (x *ListWorkerPoolsRequest) ProtoReflect() protoreflect.Message {
5739	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[52]
5740	if protoimpl.UnsafeEnabled && x != nil {
5741		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5742		if ms.LoadMessageInfo() == nil {
5743			ms.StoreMessageInfo(mi)
5744		}
5745		return ms
5746	}
5747	return mi.MessageOf(x)
5748}
5749
5750// Deprecated: Use ListWorkerPoolsRequest.ProtoReflect.Descriptor instead.
5751func (*ListWorkerPoolsRequest) Descriptor() ([]byte, []int) {
5752	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{52}
5753}
5754
5755func (x *ListWorkerPoolsRequest) GetParent() string {
5756	if x != nil {
5757		return x.Parent
5758	}
5759	return ""
5760}
5761
5762func (x *ListWorkerPoolsRequest) GetPageSize() int32 {
5763	if x != nil {
5764		return x.PageSize
5765	}
5766	return 0
5767}
5768
5769func (x *ListWorkerPoolsRequest) GetPageToken() string {
5770	if x != nil {
5771		return x.PageToken
5772	}
5773	return ""
5774}
5775
5776// Response containing existing `WorkerPools`.
5777type ListWorkerPoolsResponse struct {
5778	state         protoimpl.MessageState
5779	sizeCache     protoimpl.SizeCache
5780	unknownFields protoimpl.UnknownFields
5781
5782	// `WorkerPools` for the specified project.
5783	WorkerPools []*WorkerPool `protobuf:"bytes,1,rep,name=worker_pools,json=workerPools,proto3" json:"worker_pools,omitempty"`
5784	// Continuation token used to page through large result sets. Provide this
5785	// value in a subsequent ListWorkerPoolsRequest to return the next page of
5786	// results.
5787	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
5788}
5789
5790func (x *ListWorkerPoolsResponse) Reset() {
5791	*x = ListWorkerPoolsResponse{}
5792	if protoimpl.UnsafeEnabled {
5793		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[53]
5794		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5795		ms.StoreMessageInfo(mi)
5796	}
5797}
5798
5799func (x *ListWorkerPoolsResponse) String() string {
5800	return protoimpl.X.MessageStringOf(x)
5801}
5802
5803func (*ListWorkerPoolsResponse) ProtoMessage() {}
5804
5805func (x *ListWorkerPoolsResponse) ProtoReflect() protoreflect.Message {
5806	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[53]
5807	if protoimpl.UnsafeEnabled && x != nil {
5808		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5809		if ms.LoadMessageInfo() == nil {
5810			ms.StoreMessageInfo(mi)
5811		}
5812		return ms
5813	}
5814	return mi.MessageOf(x)
5815}
5816
5817// Deprecated: Use ListWorkerPoolsResponse.ProtoReflect.Descriptor instead.
5818func (*ListWorkerPoolsResponse) Descriptor() ([]byte, []int) {
5819	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{53}
5820}
5821
5822func (x *ListWorkerPoolsResponse) GetWorkerPools() []*WorkerPool {
5823	if x != nil {
5824		return x.WorkerPools
5825	}
5826	return nil
5827}
5828
5829func (x *ListWorkerPoolsResponse) GetNextPageToken() string {
5830	if x != nil {
5831		return x.NextPageToken
5832	}
5833	return ""
5834}
5835
5836// Metadata for the `CreateWorkerPool` operation.
5837type CreateWorkerPoolOperationMetadata struct {
5838	state         protoimpl.MessageState
5839	sizeCache     protoimpl.SizeCache
5840	unknownFields protoimpl.UnknownFields
5841
5842	// The resource name of the `WorkerPool` to create.
5843	// Format:
5844	// `projects/{project}/locations/{location}/workerPools/{worker_pool}`.
5845	WorkerPool string `protobuf:"bytes,1,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"`
5846	// Time the operation was created.
5847	CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
5848	// Time the operation was completed.
5849	CompleteTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=complete_time,json=completeTime,proto3" json:"complete_time,omitempty"`
5850}
5851
5852func (x *CreateWorkerPoolOperationMetadata) Reset() {
5853	*x = CreateWorkerPoolOperationMetadata{}
5854	if protoimpl.UnsafeEnabled {
5855		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[54]
5856		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5857		ms.StoreMessageInfo(mi)
5858	}
5859}
5860
5861func (x *CreateWorkerPoolOperationMetadata) String() string {
5862	return protoimpl.X.MessageStringOf(x)
5863}
5864
5865func (*CreateWorkerPoolOperationMetadata) ProtoMessage() {}
5866
5867func (x *CreateWorkerPoolOperationMetadata) ProtoReflect() protoreflect.Message {
5868	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[54]
5869	if protoimpl.UnsafeEnabled && x != nil {
5870		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5871		if ms.LoadMessageInfo() == nil {
5872			ms.StoreMessageInfo(mi)
5873		}
5874		return ms
5875	}
5876	return mi.MessageOf(x)
5877}
5878
5879// Deprecated: Use CreateWorkerPoolOperationMetadata.ProtoReflect.Descriptor instead.
5880func (*CreateWorkerPoolOperationMetadata) Descriptor() ([]byte, []int) {
5881	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{54}
5882}
5883
5884func (x *CreateWorkerPoolOperationMetadata) GetWorkerPool() string {
5885	if x != nil {
5886		return x.WorkerPool
5887	}
5888	return ""
5889}
5890
5891func (x *CreateWorkerPoolOperationMetadata) GetCreateTime() *timestamppb.Timestamp {
5892	if x != nil {
5893		return x.CreateTime
5894	}
5895	return nil
5896}
5897
5898func (x *CreateWorkerPoolOperationMetadata) GetCompleteTime() *timestamppb.Timestamp {
5899	if x != nil {
5900		return x.CompleteTime
5901	}
5902	return nil
5903}
5904
5905// Metadata for the `UpdateWorkerPool` operation.
5906type UpdateWorkerPoolOperationMetadata struct {
5907	state         protoimpl.MessageState
5908	sizeCache     protoimpl.SizeCache
5909	unknownFields protoimpl.UnknownFields
5910
5911	// The resource name of the `WorkerPool` being updated.
5912	// Format:
5913	// `projects/{project}/locations/{location}/workerPools/{worker_pool}`.
5914	WorkerPool string `protobuf:"bytes,1,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"`
5915	// Time the operation was created.
5916	CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
5917	// Time the operation was completed.
5918	CompleteTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=complete_time,json=completeTime,proto3" json:"complete_time,omitempty"`
5919}
5920
5921func (x *UpdateWorkerPoolOperationMetadata) Reset() {
5922	*x = UpdateWorkerPoolOperationMetadata{}
5923	if protoimpl.UnsafeEnabled {
5924		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[55]
5925		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5926		ms.StoreMessageInfo(mi)
5927	}
5928}
5929
5930func (x *UpdateWorkerPoolOperationMetadata) String() string {
5931	return protoimpl.X.MessageStringOf(x)
5932}
5933
5934func (*UpdateWorkerPoolOperationMetadata) ProtoMessage() {}
5935
5936func (x *UpdateWorkerPoolOperationMetadata) ProtoReflect() protoreflect.Message {
5937	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[55]
5938	if protoimpl.UnsafeEnabled && x != nil {
5939		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5940		if ms.LoadMessageInfo() == nil {
5941			ms.StoreMessageInfo(mi)
5942		}
5943		return ms
5944	}
5945	return mi.MessageOf(x)
5946}
5947
5948// Deprecated: Use UpdateWorkerPoolOperationMetadata.ProtoReflect.Descriptor instead.
5949func (*UpdateWorkerPoolOperationMetadata) Descriptor() ([]byte, []int) {
5950	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{55}
5951}
5952
5953func (x *UpdateWorkerPoolOperationMetadata) GetWorkerPool() string {
5954	if x != nil {
5955		return x.WorkerPool
5956	}
5957	return ""
5958}
5959
5960func (x *UpdateWorkerPoolOperationMetadata) GetCreateTime() *timestamppb.Timestamp {
5961	if x != nil {
5962		return x.CreateTime
5963	}
5964	return nil
5965}
5966
5967func (x *UpdateWorkerPoolOperationMetadata) GetCompleteTime() *timestamppb.Timestamp {
5968	if x != nil {
5969		return x.CompleteTime
5970	}
5971	return nil
5972}
5973
5974// Metadata for the `DeleteWorkerPool` operation.
5975type DeleteWorkerPoolOperationMetadata struct {
5976	state         protoimpl.MessageState
5977	sizeCache     protoimpl.SizeCache
5978	unknownFields protoimpl.UnknownFields
5979
5980	// The resource name of the `WorkerPool` being deleted.
5981	// Format:
5982	// `projects/{project}/locations/{location}/workerPools/{worker_pool}`.
5983	WorkerPool string `protobuf:"bytes,1,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"`
5984	// Time the operation was created.
5985	CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
5986	// Time the operation was completed.
5987	CompleteTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=complete_time,json=completeTime,proto3" json:"complete_time,omitempty"`
5988}
5989
5990func (x *DeleteWorkerPoolOperationMetadata) Reset() {
5991	*x = DeleteWorkerPoolOperationMetadata{}
5992	if protoimpl.UnsafeEnabled {
5993		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[56]
5994		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
5995		ms.StoreMessageInfo(mi)
5996	}
5997}
5998
5999func (x *DeleteWorkerPoolOperationMetadata) String() string {
6000	return protoimpl.X.MessageStringOf(x)
6001}
6002
6003func (*DeleteWorkerPoolOperationMetadata) ProtoMessage() {}
6004
6005func (x *DeleteWorkerPoolOperationMetadata) ProtoReflect() protoreflect.Message {
6006	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[56]
6007	if protoimpl.UnsafeEnabled && x != nil {
6008		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6009		if ms.LoadMessageInfo() == nil {
6010			ms.StoreMessageInfo(mi)
6011		}
6012		return ms
6013	}
6014	return mi.MessageOf(x)
6015}
6016
6017// Deprecated: Use DeleteWorkerPoolOperationMetadata.ProtoReflect.Descriptor instead.
6018func (*DeleteWorkerPoolOperationMetadata) Descriptor() ([]byte, []int) {
6019	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{56}
6020}
6021
6022func (x *DeleteWorkerPoolOperationMetadata) GetWorkerPool() string {
6023	if x != nil {
6024		return x.WorkerPool
6025	}
6026	return ""
6027}
6028
6029func (x *DeleteWorkerPoolOperationMetadata) GetCreateTime() *timestamppb.Timestamp {
6030	if x != nil {
6031		return x.CreateTime
6032	}
6033	return nil
6034}
6035
6036func (x *DeleteWorkerPoolOperationMetadata) GetCompleteTime() *timestamppb.Timestamp {
6037	if x != nil {
6038		return x.CompleteTime
6039	}
6040	return nil
6041}
6042
6043// A non-fatal problem encountered during the execution of the build.
6044type Build_Warning struct {
6045	state         protoimpl.MessageState
6046	sizeCache     protoimpl.SizeCache
6047	unknownFields protoimpl.UnknownFields
6048
6049	// Explanation of the warning generated.
6050	Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"`
6051	// The priority for this warning.
6052	Priority Build_Warning_Priority `protobuf:"varint,2,opt,name=priority,proto3,enum=google.devtools.cloudbuild.v1.Build_Warning_Priority" json:"priority,omitempty"`
6053}
6054
6055func (x *Build_Warning) Reset() {
6056	*x = Build_Warning{}
6057	if protoimpl.UnsafeEnabled {
6058		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[58]
6059		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6060		ms.StoreMessageInfo(mi)
6061	}
6062}
6063
6064func (x *Build_Warning) String() string {
6065	return protoimpl.X.MessageStringOf(x)
6066}
6067
6068func (*Build_Warning) ProtoMessage() {}
6069
6070func (x *Build_Warning) ProtoReflect() protoreflect.Message {
6071	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[58]
6072	if protoimpl.UnsafeEnabled && x != nil {
6073		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6074		if ms.LoadMessageInfo() == nil {
6075			ms.StoreMessageInfo(mi)
6076		}
6077		return ms
6078	}
6079	return mi.MessageOf(x)
6080}
6081
6082// Deprecated: Use Build_Warning.ProtoReflect.Descriptor instead.
6083func (*Build_Warning) Descriptor() ([]byte, []int) {
6084	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{11, 0}
6085}
6086
6087func (x *Build_Warning) GetText() string {
6088	if x != nil {
6089		return x.Text
6090	}
6091	return ""
6092}
6093
6094func (x *Build_Warning) GetPriority() Build_Warning_Priority {
6095	if x != nil {
6096		return x.Priority
6097	}
6098	return Build_Warning_PRIORITY_UNSPECIFIED
6099}
6100
6101// A fatal problem encountered during the execution of the build.
6102type Build_FailureInfo struct {
6103	state         protoimpl.MessageState
6104	sizeCache     protoimpl.SizeCache
6105	unknownFields protoimpl.UnknownFields
6106
6107	// The name of the failure.
6108	Type Build_FailureInfo_FailureType `protobuf:"varint,1,opt,name=type,proto3,enum=google.devtools.cloudbuild.v1.Build_FailureInfo_FailureType" json:"type,omitempty"`
6109	// Explains the failure issue in more detail using hard-coded text.
6110	Detail string `protobuf:"bytes,2,opt,name=detail,proto3" json:"detail,omitempty"`
6111}
6112
6113func (x *Build_FailureInfo) Reset() {
6114	*x = Build_FailureInfo{}
6115	if protoimpl.UnsafeEnabled {
6116		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[59]
6117		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6118		ms.StoreMessageInfo(mi)
6119	}
6120}
6121
6122func (x *Build_FailureInfo) String() string {
6123	return protoimpl.X.MessageStringOf(x)
6124}
6125
6126func (*Build_FailureInfo) ProtoMessage() {}
6127
6128func (x *Build_FailureInfo) ProtoReflect() protoreflect.Message {
6129	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[59]
6130	if protoimpl.UnsafeEnabled && x != nil {
6131		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6132		if ms.LoadMessageInfo() == nil {
6133			ms.StoreMessageInfo(mi)
6134		}
6135		return ms
6136	}
6137	return mi.MessageOf(x)
6138}
6139
6140// Deprecated: Use Build_FailureInfo.ProtoReflect.Descriptor instead.
6141func (*Build_FailureInfo) Descriptor() ([]byte, []int) {
6142	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{11, 1}
6143}
6144
6145func (x *Build_FailureInfo) GetType() Build_FailureInfo_FailureType {
6146	if x != nil {
6147		return x.Type
6148	}
6149	return Build_FailureInfo_FAILURE_TYPE_UNSPECIFIED
6150}
6151
6152func (x *Build_FailureInfo) GetDetail() string {
6153	if x != nil {
6154		return x.Detail
6155	}
6156	return ""
6157}
6158
6159// Files in the workspace to upload to Cloud Storage upon successful
6160// completion of all build steps.
6161type Artifacts_ArtifactObjects struct {
6162	state         protoimpl.MessageState
6163	sizeCache     protoimpl.SizeCache
6164	unknownFields protoimpl.UnknownFields
6165
6166	// Cloud Storage bucket and optional object path, in the form
6167	// "gs://bucket/path/to/somewhere/". (see [Bucket Name
6168	// Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
6169	//
6170	// Files in the workspace matching any path pattern will be uploaded to
6171	// Cloud Storage with this location as a prefix.
6172	Location string `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"`
6173	// Path globs used to match files in the build's workspace.
6174	Paths []string `protobuf:"bytes,2,rep,name=paths,proto3" json:"paths,omitempty"`
6175	// Output only. Stores timing information for pushing all artifact objects.
6176	Timing *TimeSpan `protobuf:"bytes,3,opt,name=timing,proto3" json:"timing,omitempty"`
6177}
6178
6179func (x *Artifacts_ArtifactObjects) Reset() {
6180	*x = Artifacts_ArtifactObjects{}
6181	if protoimpl.UnsafeEnabled {
6182		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[62]
6183		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6184		ms.StoreMessageInfo(mi)
6185	}
6186}
6187
6188func (x *Artifacts_ArtifactObjects) String() string {
6189	return protoimpl.X.MessageStringOf(x)
6190}
6191
6192func (*Artifacts_ArtifactObjects) ProtoMessage() {}
6193
6194func (x *Artifacts_ArtifactObjects) ProtoReflect() protoreflect.Message {
6195	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[62]
6196	if protoimpl.UnsafeEnabled && x != nil {
6197		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6198		if ms.LoadMessageInfo() == nil {
6199			ms.StoreMessageInfo(mi)
6200		}
6201		return ms
6202	}
6203	return mi.MessageOf(x)
6204}
6205
6206// Deprecated: Use Artifacts_ArtifactObjects.ProtoReflect.Descriptor instead.
6207func (*Artifacts_ArtifactObjects) Descriptor() ([]byte, []int) {
6208	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{12, 0}
6209}
6210
6211func (x *Artifacts_ArtifactObjects) GetLocation() string {
6212	if x != nil {
6213		return x.Location
6214	}
6215	return ""
6216}
6217
6218func (x *Artifacts_ArtifactObjects) GetPaths() []string {
6219	if x != nil {
6220		return x.Paths
6221	}
6222	return nil
6223}
6224
6225func (x *Artifacts_ArtifactObjects) GetTiming() *TimeSpan {
6226	if x != nil {
6227		return x.Timing
6228	}
6229	return nil
6230}
6231
6232// Details about how a build should be executed on a `WorkerPool`.
6233//
6234// See [running builds in a private
6235// pool](https://cloud.google.com/build/docs/private-pools/run-builds-in-private-pool)
6236// for more information.
6237type BuildOptions_PoolOption struct {
6238	state         protoimpl.MessageState
6239	sizeCache     protoimpl.SizeCache
6240	unknownFields protoimpl.UnknownFields
6241
6242	// The `WorkerPool` resource to execute the build on.
6243	// You must have `cloudbuild.workerpools.use` on the project hosting the
6244	// WorkerPool.
6245	//
6246	// Format projects/{project}/locations/{location}/workerPools/{workerPoolId}
6247	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
6248}
6249
6250func (x *BuildOptions_PoolOption) Reset() {
6251	*x = BuildOptions_PoolOption{}
6252	if protoimpl.UnsafeEnabled {
6253		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[67]
6254		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6255		ms.StoreMessageInfo(mi)
6256	}
6257}
6258
6259func (x *BuildOptions_PoolOption) String() string {
6260	return protoimpl.X.MessageStringOf(x)
6261}
6262
6263func (*BuildOptions_PoolOption) ProtoMessage() {}
6264
6265func (x *BuildOptions_PoolOption) ProtoReflect() protoreflect.Message {
6266	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[67]
6267	if protoimpl.UnsafeEnabled && x != nil {
6268		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6269		if ms.LoadMessageInfo() == nil {
6270			ms.StoreMessageInfo(mi)
6271		}
6272		return ms
6273	}
6274	return mi.MessageOf(x)
6275}
6276
6277// Deprecated: Use BuildOptions_PoolOption.ProtoReflect.Descriptor instead.
6278func (*BuildOptions_PoolOption) Descriptor() ([]byte, []int) {
6279	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{43, 0}
6280}
6281
6282func (x *BuildOptions_PoolOption) GetName() string {
6283	if x != nil {
6284		return x.Name
6285	}
6286	return ""
6287}
6288
6289// Defines the configuration to be used for creating workers in
6290// the pool.
6291type PrivatePoolV1Config_WorkerConfig struct {
6292	state         protoimpl.MessageState
6293	sizeCache     protoimpl.SizeCache
6294	unknownFields protoimpl.UnknownFields
6295
6296	// Machine type of a worker, such as `e2-medium`.
6297	// See [Worker pool config
6298	// file](https://cloud.google.com/build/docs/private-pools/worker-pool-config-file-schema).
6299	// If left blank, Cloud Build will use a sensible default.
6300	MachineType string `protobuf:"bytes,1,opt,name=machine_type,json=machineType,proto3" json:"machine_type,omitempty"`
6301	// Size of the disk attached to the worker, in GB.
6302	// See [Worker pool config
6303	// file](https://cloud.google.com/build/docs/private-pools/worker-pool-config-file-schema).
6304	// Specify a value of up to 1000. If `0` is specified, Cloud Build will use
6305	// a standard disk size.
6306	DiskSizeGb int64 `protobuf:"varint,2,opt,name=disk_size_gb,json=diskSizeGb,proto3" json:"disk_size_gb,omitempty"`
6307}
6308
6309func (x *PrivatePoolV1Config_WorkerConfig) Reset() {
6310	*x = PrivatePoolV1Config_WorkerConfig{}
6311	if protoimpl.UnsafeEnabled {
6312		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[69]
6313		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6314		ms.StoreMessageInfo(mi)
6315	}
6316}
6317
6318func (x *PrivatePoolV1Config_WorkerConfig) String() string {
6319	return protoimpl.X.MessageStringOf(x)
6320}
6321
6322func (*PrivatePoolV1Config_WorkerConfig) ProtoMessage() {}
6323
6324func (x *PrivatePoolV1Config_WorkerConfig) ProtoReflect() protoreflect.Message {
6325	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[69]
6326	if protoimpl.UnsafeEnabled && x != nil {
6327		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6328		if ms.LoadMessageInfo() == nil {
6329			ms.StoreMessageInfo(mi)
6330		}
6331		return ms
6332	}
6333	return mi.MessageOf(x)
6334}
6335
6336// Deprecated: Use PrivatePoolV1Config_WorkerConfig.ProtoReflect.Descriptor instead.
6337func (*PrivatePoolV1Config_WorkerConfig) Descriptor() ([]byte, []int) {
6338	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{47, 0}
6339}
6340
6341func (x *PrivatePoolV1Config_WorkerConfig) GetMachineType() string {
6342	if x != nil {
6343		return x.MachineType
6344	}
6345	return ""
6346}
6347
6348func (x *PrivatePoolV1Config_WorkerConfig) GetDiskSizeGb() int64 {
6349	if x != nil {
6350		return x.DiskSizeGb
6351	}
6352	return 0
6353}
6354
6355// Defines the network configuration for the pool.
6356type PrivatePoolV1Config_NetworkConfig struct {
6357	state         protoimpl.MessageState
6358	sizeCache     protoimpl.SizeCache
6359	unknownFields protoimpl.UnknownFields
6360
6361	// Required. Immutable. The network definition that the workers are peered
6362	// to. If this section is left empty, the workers will be peered to
6363	// `WorkerPool.project_id` on the service producer network. Must be in the
6364	// format `projects/{project}/global/networks/{network}`, where `{project}`
6365	// is a project number, such as `12345`, and `{network}` is the name of a
6366	// VPC network in the project. See
6367	// [Understanding network configuration
6368	// options](https://cloud.google.com/build/docs/private-pools/set-up-private-pool-environment)
6369	PeeredNetwork string `protobuf:"bytes,1,opt,name=peered_network,json=peeredNetwork,proto3" json:"peered_network,omitempty"`
6370	// Option to configure network egress for the workers.
6371	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"`
6372}
6373
6374func (x *PrivatePoolV1Config_NetworkConfig) Reset() {
6375	*x = PrivatePoolV1Config_NetworkConfig{}
6376	if protoimpl.UnsafeEnabled {
6377		mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[70]
6378		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6379		ms.StoreMessageInfo(mi)
6380	}
6381}
6382
6383func (x *PrivatePoolV1Config_NetworkConfig) String() string {
6384	return protoimpl.X.MessageStringOf(x)
6385}
6386
6387func (*PrivatePoolV1Config_NetworkConfig) ProtoMessage() {}
6388
6389func (x *PrivatePoolV1Config_NetworkConfig) ProtoReflect() protoreflect.Message {
6390	mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[70]
6391	if protoimpl.UnsafeEnabled && x != nil {
6392		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
6393		if ms.LoadMessageInfo() == nil {
6394			ms.StoreMessageInfo(mi)
6395		}
6396		return ms
6397	}
6398	return mi.MessageOf(x)
6399}
6400
6401// Deprecated: Use PrivatePoolV1Config_NetworkConfig.ProtoReflect.Descriptor instead.
6402func (*PrivatePoolV1Config_NetworkConfig) Descriptor() ([]byte, []int) {
6403	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{47, 1}
6404}
6405
6406func (x *PrivatePoolV1Config_NetworkConfig) GetPeeredNetwork() string {
6407	if x != nil {
6408		return x.PeeredNetwork
6409	}
6410	return ""
6411}
6412
6413func (x *PrivatePoolV1Config_NetworkConfig) GetEgressOption() PrivatePoolV1Config_NetworkConfig_EgressOption {
6414	if x != nil {
6415		return x.EgressOption
6416	}
6417	return PrivatePoolV1Config_NetworkConfig_EGRESS_OPTION_UNSPECIFIED
6418}
6419
6420var File_google_devtools_cloudbuild_v1_cloudbuild_proto protoreflect.FileDescriptor
6421
6422var file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDesc = []byte{
6423	0x0a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
6424	0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2f, 0x76, 0x31, 0x2f,
6425	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
6426	0x12, 0x1d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
6427	0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x1a,
6428	0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f,
6429	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67,
6430	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74,
6431	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61,
6432	0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f,
6433	0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
6434	0x61, 0x70, 0x69, 0x2f, 0x68, 0x74, 0x74, 0x70, 0x62, 0x6f, 0x64, 0x79, 0x2e, 0x70, 0x72, 0x6f,
6435	0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72,
6436	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67,
6437	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e,
6438	0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f,
6439	0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
6440	0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f,
6441	0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
6442	0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
6443	0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
6444	0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74,
6445	0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
6446	0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f,
6447	0x74, 0x6f, 0x22, 0x86, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x74, 0x72, 0x79, 0x42, 0x75, 0x69, 0x6c,
6448	0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
6449	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x63, 0x6c, 0x6f,
6450	0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
6451	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x04, 0x6e, 0x61,
6452	0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64,
6453	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f,
6454	0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
6455	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x22, 0xe4, 0x01, 0x0a, 0x16,
6456	0x52, 0x75, 0x6e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52,
6457	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04,
6458	0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x41, 0x28, 0x0a, 0x26, 0x63, 0x6c, 0x6f, 0x75, 0x64,
6459	0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
6460	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65,
6461	0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65,
6462	0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
6463	0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x74,
6464	0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
6465	0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x49, 0x64, 0x12,
6466	0x41, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
6467	0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
6468	0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e,
6469	0x52, 0x65, 0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72,
6470	0x63, 0x65, 0x22, 0x5f, 0x0a, 0x0d, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75,
6471	0x72, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20,
6472	0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f,
6473	0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x62, 0x6a,
6474	0x65, 0x63, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
6475	0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74,
6476	0x69, 0x6f, 0x6e, 0x22, 0x90, 0x03, 0x0a, 0x0a, 0x52, 0x65, 0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72,
6477	0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64,
6478	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49,
6479	0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x70, 0x6f, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
6480	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x70, 0x6f, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21,
6481	0x0a, 0x0b, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20,
6482	0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d,
6483	0x65, 0x12, 0x1b, 0x0a, 0x08, 0x74, 0x61, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20,
6484	0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x74, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f,
6485	0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x18, 0x05, 0x20, 0x01,
6486	0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x53, 0x68, 0x61, 0x12,
6487	0x10, 0x0a, 0x03, 0x64, 0x69, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, 0x69,
6488	0x72, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x67, 0x65,
6489	0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x52,
6490	0x65, 0x67, 0x65, 0x78, 0x12, 0x62, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75,
6491	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f,
6492	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c,
6493	0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f,
6494	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74,
6495	0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x74,
6496	0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x40, 0x0a, 0x12, 0x53, 0x75, 0x62, 0x73,
6497	0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
6498	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
6499	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
6500	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x72, 0x65,
6501	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x67, 0x0a, 0x15, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67,
6502	0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x12,
6503	0x16, 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
6504	0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x62, 0x6a, 0x65, 0x63,
6505	0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12,
6506	0x1e, 0x0a, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20,
6507	0x01, 0x28, 0x03, 0x52, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22,
6508	0xa7, 0x02, 0x0a, 0x06, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x55, 0x0a, 0x0e, 0x73, 0x74,
6509	0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01,
6510	0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74,
6511	0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
6512	0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
6513	0x48, 0x00, 0x52, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63,
6514	0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x72, 0x65, 0x70, 0x6f, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
6515	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
6516	0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75,
6517	0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72, 0x63,
6518	0x65, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12,
6519	0x6e, 0x0a, 0x17, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63,
6520	0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b,
6521	0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f,
6522	0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31,
6523	0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61,
6524	0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x15, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67,
6525	0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x42,
6526	0x08, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x87, 0x01, 0x0a, 0x0a, 0x42, 0x75,
6527	0x69, 0x6c, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
6528	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06,
6529	0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x69,
6530	0x67, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x0b, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d,
6531	0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
6532	0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
6533	0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70,
6534	0x61, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x70, 0x75, 0x73, 0x68, 0x54, 0x69, 0x6d,
6535	0x69, 0x6e, 0x67, 0x22, 0xae, 0x04, 0x0a, 0x09, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x65,
6536	0x70, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
6537	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x76, 0x18, 0x02, 0x20, 0x03,
6538	0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x76, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18,
6539	0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x67, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x64,
6540	0x69, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, 0x69, 0x72, 0x12, 0x0e, 0x0a,
6541	0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a,
6542	0x08, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52,
6543	0x07, 0x77, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72,
6544	0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e,
6545	0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x63, 0x72,
6546	0x65, 0x74, 0x5f, 0x65, 0x6e, 0x76, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65,
6547	0x63, 0x72, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x12, 0x3f, 0x0a, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d,
6548	0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
6549	0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
6550	0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52,
6551	0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x06, 0x74, 0x69, 0x6d, 0x69,
6552	0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
6553	0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
6554	0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x61,
6555	0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x4d,
6556	0x0a, 0x0b, 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x0d, 0x20,
6557	0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76,
6558	0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64,
6559	0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x42, 0x03, 0xe0, 0x41,
6560	0x03, 0x52, 0x0a, 0x70, 0x75, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x33, 0x0a,
6561	0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19,
6562	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
6563	0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f,
6564	0x75, 0x74, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0c, 0x20, 0x01,
6565	0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74,
6566	0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
6567	0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42,
6568	0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06,
6569	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63,
6570	0x72, 0x69, 0x70, 0x74, 0x22, 0x30, 0x0a, 0x06, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x12,
6571	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
6572	0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
6573	0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x22, 0xca, 0x02, 0x0a, 0x07, 0x52, 0x65, 0x73, 0x75, 0x6c,
6574	0x74, 0x73, 0x12, 0x41, 0x0a, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03,
6575	0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74,
6576	0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
6577	0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x06, 0x69,
6578	0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x73,
6579	0x74, 0x65, 0x70, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09,
6580	0x52, 0x0f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x65, 0x70, 0x49, 0x6d, 0x61, 0x67, 0x65,
6581	0x73, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, 0x6d, 0x61,
6582	0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x72,
6583	0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x12, 0x23,
6584	0x0a, 0x0d, 0x6e, 0x75, 0x6d, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18,
6585	0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61,
6586	0x63, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x73, 0x74, 0x65,
6587	0x70, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0c, 0x52,
6588	0x10, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x65, 0x70, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74,
6589	0x73, 0x12, 0x50, 0x0a, 0x0f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, 0x74, 0x69,
6590	0x6d, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f,
6591	0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f,
6592	0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53,
6593	0x70, 0x61, 0x6e, 0x52, 0x0e, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x54, 0x69, 0x6d,
6594	0x69, 0x6e, 0x67, 0x22, 0x74, 0x0a, 0x0e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52,
6595	0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
6596	0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
6597	0x6e, 0x12, 0x46, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02,
6598	0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65,
6599	0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c,
6600	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x52,
6601	0x08, 0x66, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x22, 0x8a, 0x15, 0x0a, 0x05, 0x42, 0x75,
6602	0x69, 0x6c, 0x64, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28,
6603	0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x13, 0x0a, 0x02,
6604	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x02, 0x69,
6605	0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18,
6606	0x10, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a,
6607	0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18,
6608	0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64,
6609	0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69,
6610	0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x74,
6611	0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,
6612	0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c,
6613	0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x73, 0x74, 0x61,
6614	0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x6f, 0x75,
6615	0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
6616	0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
6617	0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
6618	0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3e, 0x0a, 0x05, 0x73, 0x74, 0x65, 0x70,
6619	0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
6620	0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62,
6621	0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x65,
6622	0x70, 0x52, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x12, 0x45, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75,
6623	0x6c, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
6624	0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
6625	0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
6626	0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12,
6627	0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06,
6628	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
6629	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
6630	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d,
6631	0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
6632	0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
6633	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
6634	0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d,
6635	0x65, 0x12, 0x40, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65,
6636	0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
6637	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
6638	0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x54,
6639	0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x0c,
6640	0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
6641	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
6642	0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x6d, 0x61, 0x67,
6643	0x65, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73,
6644	0x12, 0x36, 0x0a, 0x09, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x74, 0x74, 0x6c, 0x18, 0x28, 0x20,
6645	0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
6646	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08,
6647	0x71, 0x75, 0x65, 0x75, 0x65, 0x54, 0x74, 0x6c, 0x12, 0x46, 0x0a, 0x09, 0x61, 0x72, 0x74, 0x69,
6648	0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f,
6649	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c,
6650	0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x72, 0x74, 0x69,
6651	0x66, 0x61, 0x63, 0x74, 0x73, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73,
6652	0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x73, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18,
6653	0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x6f, 0x67, 0x73, 0x42, 0x75, 0x63, 0x6b, 0x65,
6654	0x74, 0x12, 0x61, 0x0a, 0x11, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x76,
6655	0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67,
6656	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63,
6657	0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x75,
6658	0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0,
6659	0x41, 0x03, 0x52, 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e,
6660	0x61, 0x6e, 0x63, 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x74, 0x72,
6661	0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
6662	0xe0, 0x41, 0x03, 0x52, 0x0e, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65,
6663	0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x17,
6664	0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65,
6665	0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c,
6666	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
6667	0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x07, 0x6c, 0x6f,
6668	0x67, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03,
6669	0x52, 0x06, 0x6c, 0x6f, 0x67, 0x55, 0x72, 0x6c, 0x12, 0x5d, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x73,
6670	0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x0b, 0x32,
6671	0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
6672	0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e,
6673	0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69,
6674	0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69,
6675	0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18,
6676	0x1f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x3f, 0x0a, 0x07, 0x73,
6677	0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67,
6678	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63,
6679	0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63,
6680	0x72, 0x65, 0x74, 0x52, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x12, 0x4d, 0x0a, 0x06,
6681	0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67,
6682	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63,
6683	0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69,
6684	0x6c, 0x64, 0x2e, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03,
6685	0xe0, 0x41, 0x03, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x4d, 0x0a, 0x08, 0x61,
6686	0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e,
6687	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e,
6688	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75,
6689	0x69, 0x6c, 0x64, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x03,
6690	0x52, 0x08, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x12, 0x4f, 0x0a, 0x0f, 0x73, 0x65,
6691	0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x2a, 0x20,
6692	0x01, 0x28, 0x09, 0x42, 0x26, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x69, 0x61, 0x6d, 0x2e, 0x67, 0x6f,
6693	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72,
6694	0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0e, 0x73, 0x65, 0x72,
6695	0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x53, 0x0a, 0x11, 0x61,
6696	0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73,
6697	0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
6698	0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75,
6699	0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x52, 0x10,
6700	0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73,
6701	0x12, 0x4d, 0x0a, 0x08, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x31, 0x20, 0x03,
6702	0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74,
6703	0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
6704	0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67,
6705	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x12,
6706	0x58, 0x0a, 0x0c, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18,
6707	0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64,
6708	0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69,
6709	0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x46, 0x61, 0x69, 0x6c,
6710	0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x66, 0x61,
6711	0x69, 0x6c, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0xb8, 0x01, 0x0a, 0x07, 0x57, 0x61,
6712	0x72, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20,
6713	0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x51, 0x0a, 0x08, 0x70, 0x72, 0x69,
6714	0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x67, 0x6f,
6715	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c,
6716	0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c,
6717	0x64, 0x2e, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69,
6718	0x74, 0x79, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x46, 0x0a, 0x08,
6719	0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x52, 0x49, 0x4f,
6720	0x52, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
6721	0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07,
6722	0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x4c, 0x45,
6723	0x52, 0x54, 0x10, 0x03, 0x1a, 0xac, 0x02, 0x0a, 0x0b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65,
6724	0x49, 0x6e, 0x66, 0x6f, 0x12, 0x50, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01,
6725	0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74,
6726	0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
6727	0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65,
6728	0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65,
6729	0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c,
6730	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x22, 0xb2,
6731	0x01, 0x0a, 0x0b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c,
6732	0x0a, 0x18, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55,
6733	0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b,
6734	0x50, 0x55, 0x53, 0x48, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x18, 0x0a,
6735	0x14, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f,
6736	0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x55, 0x53, 0x48, 0x5f,
6737	0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x03,
6738	0x12, 0x13, 0x0a, 0x0f, 0x4c, 0x4f, 0x47, 0x47, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x49, 0x4c,
6739	0x55, 0x52, 0x45, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x42, 0x55,
6740	0x49, 0x4c, 0x44, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45,
6741	0x54, 0x43, 0x48, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45,
6742	0x44, 0x10, 0x06, 0x1a, 0x40, 0x0a, 0x12, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74,
6743	0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
6744	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
6745	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
6746	0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x62, 0x0a, 0x0b, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x45,
6747	0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
6748	0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
6749	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64,
6750	0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69,
6751	0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x52, 0x05,
6752	0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x99, 0x01, 0x0a, 0x06, 0x53, 0x74,
6753	0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55,
6754	0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44,
6755	0x49, 0x4e, 0x47, 0x10, 0x0a, 0x12, 0x0a, 0x0a, 0x06, 0x51, 0x55, 0x45, 0x55, 0x45, 0x44, 0x10,
6756	0x01, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x4f, 0x52, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0b,
6757	0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x46,
6758	0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45,
6759	0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07,
6760	0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x06, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e,
6761	0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x50, 0x49,
6762	0x52, 0x45, 0x44, 0x10, 0x09, 0x3a, 0x7f, 0xea, 0x41, 0x7c, 0x0a, 0x1f, 0x63, 0x6c, 0x6f, 0x75,
6763	0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
6764	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x21, 0x70, 0x72, 0x6f,
6765	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f,
6766	0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x7b, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x7d, 0x12, 0x36,
6767	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
6768	0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f,
6769	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x7b,
6770	0x62, 0x75, 0x69, 0x6c, 0x64, 0x7d, 0x22, 0x83, 0x02, 0x0a, 0x09, 0x41, 0x72, 0x74, 0x69, 0x66,
6771	0x61, 0x63, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0x01,
6772	0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x52, 0x0a, 0x07,
6773	0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e,
6774	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e,
6775	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x72,
6776	0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74,
6777	0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x07, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73,
6778	0x1a, 0x89, 0x01, 0x0a, 0x0f, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4f, 0x62, 0x6a,
6779	0x65, 0x63, 0x74, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
6780	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
6781	0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x74, 0x68, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52,
6782	0x05, 0x70, 0x61, 0x74, 0x68, 0x73, 0x12, 0x44, 0x0a, 0x06, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67,
6783	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
6784	0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75,
6785	0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x42,
6786	0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x22, 0x7c, 0x0a, 0x08,
6787	0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72,
6788	0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
6789	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
6790	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54,
6791	0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
6792	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
6793	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
6794	0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x54, 0x0a, 0x16, 0x42, 0x75,
6795	0x69, 0x6c, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61,
6796	0x64, 0x61, 0x74, 0x61, 0x12, 0x3a, 0x0a, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x01, 0x20,
6797	0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76,
6798	0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64,
6799	0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64,
6800	0x22, 0xa5, 0x04, 0x0a, 0x10, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x65,
6801	0x6e, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x64, 0x0a, 0x17, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65,
6802	0x64, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
6803	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
6804	0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75,
6805	0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f,
6806	0x75, 0x72, 0x63, 0x65, 0x52, 0x15, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x53, 0x74,
6807	0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x5b, 0x0a, 0x14, 0x72,
6808	0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x5f, 0x73, 0x6f, 0x75,
6809	0x72, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
6810	0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
6811	0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x53, 0x6f,
6812	0x75, 0x72, 0x63, 0x65, 0x52, 0x12, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x52, 0x65,
6813	0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x7d, 0x0a, 0x20, 0x72, 0x65, 0x73, 0x6f,
6814	0x6c, 0x76, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6f, 0x75,
6815	0x72, 0x63, 0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01,
6816	0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74,
6817	0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
6818	0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
6819	0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x52, 0x1d, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76,
6820	0x65, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d,
6821	0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x12, 0x65, 0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x5f,
6822	0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67,
6823	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63,
6824	0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x75,
6825	0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x46, 0x69,
6826	0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0,
6827	0x41, 0x03, 0x52, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x1a, 0x68,
6828	0x0a, 0x0f, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72,
6829	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
6830	0x6b, 0x65, 0x79, 0x12, 0x3f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
6831	0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74,
6832	0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
6833	0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x52, 0x05, 0x76,
6834	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4e, 0x0a, 0x0a, 0x46, 0x69, 0x6c, 0x65,
6835	0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x12, 0x40, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x68,
6836	0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
6837	0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
6838	0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x52, 0x08,
6839	0x66, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x22, 0x89, 0x01, 0x0a, 0x04, 0x48, 0x61, 0x73,
6840	0x68, 0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
6841	0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
6842	0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e,
6843	0x48, 0x61, 0x73, 0x68, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74,
6844	0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
6845	0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x29, 0x0a, 0x08, 0x48, 0x61, 0x73,
6846	0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12,
6847	0x0a, 0x0a, 0x06, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x4d,
6848	0x44, 0x35, 0x10, 0x02, 0x22, 0xa9, 0x01, 0x0a, 0x07, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73,
6849	0x12, 0x59, 0x0a, 0x0e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67,
6850	0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
6851	0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
6852	0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x4d,
6853	0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x0d, 0x73, 0x65,
6854	0x63, 0x72, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x06, 0x69,
6855	0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
6856	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c,
6857	0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x6c, 0x69,
6858	0x6e, 0x65, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x06, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65,
6859	0x22, 0xe5, 0x01, 0x0a, 0x0c, 0x49, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, 0x63, 0x72, 0x65,
6860	0x74, 0x12, 0x48, 0x0a, 0x0c, 0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
6861	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x63, 0x6c,
6862	0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
6863	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52,
6864	0x0a, 0x6b, 0x6d, 0x73, 0x4b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x50, 0x0a, 0x07, 0x65,
6865	0x6e, 0x76, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67,
6866	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63,
6867	0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x6c,
6868	0x69, 0x6e, 0x65, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x2e, 0x45, 0x6e, 0x76, 0x4d, 0x61, 0x70,
6869	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x65, 0x6e, 0x76, 0x4d, 0x61, 0x70, 0x1a, 0x39, 0x0a,
6870	0x0b, 0x45, 0x6e, 0x76, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
6871	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
6872	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76,
6873	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x7b, 0x0a, 0x13, 0x53, 0x65, 0x63, 0x72,
6874	0x65, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12,
6875	0x52, 0x0a, 0x0c, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
6876	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2f, 0xfa, 0x41, 0x2c, 0x0a, 0x2a, 0x73, 0x65, 0x63, 0x72,
6877	0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
6878	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x56,
6879	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e,
6880	0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
6881	0x52, 0x03, 0x65, 0x6e, 0x76, 0x22, 0xbd, 0x01, 0x0a, 0x06, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74,
6882	0x12, 0x20, 0x0a, 0x0c, 0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
6883	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6b, 0x6d, 0x73, 0x4b, 0x65, 0x79, 0x4e, 0x61,
6884	0x6d, 0x65, 0x12, 0x53, 0x0a, 0x0a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x76,
6885	0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
6886	0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75,
6887	0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x2e, 0x53, 0x65,
6888	0x63, 0x72, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x73, 0x65,
6889	0x63, 0x72, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x1a, 0x3c, 0x0a, 0x0e, 0x53, 0x65, 0x63, 0x72, 0x65,
6890	0x74, 0x45, 0x6e, 0x76, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
6891	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
6892	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
6893	0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb7, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
6894	0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x06,
6895	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24, 0xfa, 0x41,
6896	0x21, 0x12, 0x1f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f,
6897	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69,
6898	0x6c, 0x64, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72,
6899	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
6900	0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x3f,
6901	0x0a, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e,
6902	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e,
6903	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75,
6904	0x69, 0x6c, 0x64, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x22,
6905	0x84, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75,
6906	0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
6907	0x09, 0x42, 0x24, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69,
6908	0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
6909	0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a,
6910	0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
6911	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49,
6912	0x64, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
6913	0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x22, 0xc9, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x42,
6914	0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x06,
6915	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24, 0xfa, 0x41,
6916	0x21, 0x12, 0x1f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f,
6917	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69,
6918	0x6c, 0x64, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72,
6919	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
6920	0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1b,
6921	0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
6922	0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70,
6923	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
6924	0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69,
6925	0x6c, 0x74, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74,
6926	0x65, 0x72, 0x22, 0x7a, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73,
6927	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x06, 0x62, 0x75, 0x69, 0x6c,
6928	0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
6929	0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
6930	0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x06,
6931	0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70,
6932	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
6933	0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x87,
6934	0x01, 0x0a, 0x12, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65,
6935	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20,
6936	0x01, 0x28, 0x09, 0x42, 0x24, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62,
6937	0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
6938	0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
6939	0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
6940	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
6941	0x74, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
6942	0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x22, 0x86, 0x01, 0x0a, 0x13, 0x41, 0x70, 0x70,
6943	0x72, 0x6f, 0x76, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
6944	0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
6945	0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x56, 0x0a, 0x0f, 0x61, 0x70, 0x70,
6946	0x72, 0x6f, 0x76, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01,
6947	0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74,
6948	0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
6949	0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c,
6950	0x74, 0x52, 0x0e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c,
6951	0x74, 0x22, 0xce, 0x02, 0x0a, 0x0d, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x70, 0x70, 0x72, 0x6f,
6952	0x76, 0x61, 0x6c, 0x12, 0x4d, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01,
6953	0x28, 0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74,
6954	0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
6955	0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c,
6956	0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61,
6957	0x74, 0x65, 0x12, 0x4a, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01,
6958	0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74,
6959	0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
6960	0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69,
6961	0x67, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4a,
6962	0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d,
6963	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73,
6964	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41,
6965	0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x03, 0xe0,
6966	0x41, 0x03, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x56, 0x0a, 0x05, 0x53, 0x74,
6967	0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53,
6968	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45,
6969	0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x50, 0x50, 0x52, 0x4f,
6970	0x56, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45,
6971	0x44, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44,
6972	0x10, 0x05, 0x22, 0x3d, 0x0a, 0x0e, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x43, 0x6f,
6973	0x6e, 0x66, 0x69, 0x67, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c,
6974	0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52,
6975	0x10, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
6976	0x64, 0x22, 0xd7, 0x02, 0x0a, 0x0e, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65,
6977	0x73, 0x75, 0x6c, 0x74, 0x12, 0x2e, 0x0a, 0x10, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x72,
6978	0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
6979	0xe0, 0x41, 0x03, 0x52, 0x0f, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x72, 0x41, 0x63, 0x63,
6980	0x6f, 0x75, 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c,
6981	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
6982	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
6983	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x61, 0x70,
6984	0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x57, 0x0a, 0x08, 0x64, 0x65,
6985	0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x67,
6986	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63,
6987	0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70,
6988	0x72, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x44, 0x65, 0x63, 0x69,
6989	0x73, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x64, 0x65, 0x63, 0x69, 0x73,
6990	0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05,
6991	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65,
6992	0x6e, 0x74, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42,
6993	0x03, 0xe0, 0x41, 0x01, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x40, 0x0a, 0x08, 0x44, 0x65, 0x63,
6994	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x45, 0x43, 0x49, 0x53, 0x49, 0x4f,
6995	0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
6996	0x0c, 0x0a, 0x08, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0c, 0x0a,
6997	0x08, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x02, 0x22, 0xcf, 0x09, 0x0a, 0x0c,
6998	0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d,
6999	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x22, 0x20,
7000	0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d,
7001	0x65, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
7002	0x41, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
7003	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73,
7004	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
7005	0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04,
7006	0x74, 0x61, 0x67, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73,
7007	0x12, 0x54, 0x0a, 0x10, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70,
7008	0x6c, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f,
7009	0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f,
7010	0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x53,
7011	0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x65,
7012	0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x49, 0x0a, 0x06, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
7013	0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
7014	0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75,
7015	0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x69, 0x74, 0x48, 0x75, 0x62, 0x45, 0x76, 0x65,
7016	0x6e, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x67, 0x69, 0x74, 0x68, 0x75,
7017	0x62, 0x12, 0x50, 0x0a, 0x0d, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
7018	0x69, 0x67, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
7019	0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
7020	0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x73, 0x75, 0x62, 0x43,
7021	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x43, 0x6f, 0x6e,
7022	0x66, 0x69, 0x67, 0x12, 0x53, 0x0a, 0x0e, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x5f, 0x63,
7023	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f,
7024	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c,
7025	0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68,
7026	0x6f, 0x6f, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0d, 0x77, 0x65, 0x62, 0x68, 0x6f,
7027	0x6f, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x20, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x6f,
7028	0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0a,
7029	0x61, 0x75, 0x74, 0x6f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x12, 0x3c, 0x0a, 0x05, 0x62, 0x75,
7030	0x69, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
7031	0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
7032	0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x48,
7033	0x00, 0x52, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x1c, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65,
7034	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x66, 0x69,
7035	0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
7036	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
7037	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
7038	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72,
7039	0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61,
7040	0x62, 0x6c, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61,
7041	0x62, 0x6c, 0x65, 0x64, 0x12, 0x64, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75,
7042	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f,
7043	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c,
7044	0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c,
7045	0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74,
7046	0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x75, 0x62,
7047	0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x67,
7048	0x6e, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28,
7049	0x09, 0x52, 0x0c, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12,
7050	0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65,
7051	0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65,
7052	0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72,
7053	0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c,
7054	0x74, 0x65, 0x72, 0x12, 0x4f, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61,
7055	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xfa, 0x41,
7056	0x23, 0x0a, 0x21, 0x69, 0x61, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
7057	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63,
7058	0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63,
7059	0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x40, 0x0a, 0x12, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75,
7060	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
7061	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
7062	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c,
7063	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0xa2, 0x01, 0xea, 0x41, 0x9e, 0x01, 0x0a, 0x26, 0x63,
7064	0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
7065	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72,
7066	0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x25, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
7067	0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65,
7068	0x72, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x7d, 0x12, 0x3a, 0x70, 0x72,
7069	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d,
7070	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61,
7071	0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x7b,
7072	0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x7d, 0x2a, 0x08, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65,
7073	0x72, 0x73, 0x32, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x42, 0x10, 0x0a, 0x0e, 0x62,
7074	0x75, 0x69, 0x6c, 0x64, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x22, 0x8c, 0x02,
7075	0x0a, 0x12, 0x47, 0x69, 0x74, 0x48, 0x75, 0x62, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f,
7076	0x6e, 0x66, 0x69, 0x67, 0x12, 0x2b, 0x0a, 0x0f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61,
7077	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x18,
7078	0x01, 0x52, 0x0e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
7079	0x64, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
7080	0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
7081	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x55, 0x0a, 0x0c, 0x70,
7082	0x75, 0x6c, 0x6c, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28,
7083	0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f,
7084	0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76,
7085	0x31, 0x2e, 0x50, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x46, 0x69, 0x6c,
7086	0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65,
7087	0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x70, 0x75, 0x73, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
7088	0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f,
7089	0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31,
7090	0x2e, 0x50, 0x75, 0x73, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x04, 0x70,
7091	0x75, 0x73, 0x68, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xb0, 0x03, 0x0a,
7092	0x0c, 0x50, 0x75, 0x62, 0x73, 0x75, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4e, 0x0a,
7093	0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,
7094	0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x70, 0x75, 0x62,
7095	0x73, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
7096	0x6f, 0x6d, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52,
7097	0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a,
7098	0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x20, 0xfa, 0x41,
7099	0x1d, 0x0a, 0x1b, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
7100	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x05,
7101	0x74, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x5a, 0x0a, 0x15, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
7102	0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03,
7103	0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x69, 0x61, 0x6d, 0x2e, 0x67,
7104	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65,
7105	0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x13, 0x73, 0x65,
7106	0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6d, 0x61, 0x69,
7107	0x6c, 0x12, 0x47, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e,
7108	0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f,
7109	0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31,
7110	0x2e, 0x50, 0x75, 0x62, 0x73, 0x75, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 0x74,
7111	0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x73, 0x0a, 0x05, 0x53, 0x74,
7112	0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53,
7113	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b,
7114	0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49,
7115	0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d,
7116	0x54, 0x4f, 0x50, 0x49, 0x43, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12,
7117	0x1e, 0x0a, 0x1a, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
7118	0x4d, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x45, 0x44, 0x10, 0x04, 0x22,
7119	0xf2, 0x01, 0x0a, 0x0d, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69,
7120	0x67, 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28,
7121	0x09, 0x42, 0x32, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2c, 0x0a, 0x2a, 0x73, 0x65, 0x63, 0x72, 0x65,
7122	0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
7123	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x56, 0x65,
7124	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12,
7125	0x48, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32,
7126	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73,
7127	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57,
7128	0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 0x74, 0x61,
7129	0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x0a, 0x05, 0x53, 0x74, 0x61,
7130	0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50,
7131	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, 0x10,
7132	0x01, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45,
7133	0x54, 0x45, 0x44, 0x10, 0x02, 0x42, 0x0d, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6d, 0x65,
7134	0x74, 0x68, 0x6f, 0x64, 0x22, 0xb9, 0x02, 0x0a, 0x11, 0x50, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x71,
7135	0x75, 0x65, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x06, 0x62, 0x72,
7136	0x61, 0x6e, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x62, 0x72,
7137	0x61, 0x6e, 0x63, 0x68, 0x12, 0x68, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x5f,
7138	0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e,
7139	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e,
7140	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75,
7141	0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e,
7142	0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x52, 0x0e,
7143	0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x21,
7144	0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x67, 0x65, 0x78, 0x18, 0x06,
7145	0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x52, 0x65, 0x67, 0x65,
7146	0x78, 0x22, 0x72, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74,
7147	0x72, 0x6f, 0x6c, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x5f,
7148	0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x4f,
7149	0x4d, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x01,
7150	0x12, 0x33, 0x0a, 0x2f, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x45, 0x4e, 0x41,
7151	0x42, 0x4c, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41,
7152	0x4c, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x5f, 0x4f,
7153	0x4e, 0x4c, 0x59, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x67, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x66,
7154	0x22, 0x68, 0x0a, 0x0a, 0x50, 0x75, 0x73, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x18,
7155	0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00,
7156	0x52, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x12, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18,
7157	0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x74, 0x61, 0x67, 0x12, 0x21, 0x0a, 0x0c,
7158	0x69, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x67, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01,
7159	0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x52, 0x65, 0x67, 0x65, 0x78, 0x42,
7160	0x09, 0x0a, 0x07, 0x67, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x22, 0xd0, 0x01, 0x0a, 0x19, 0x43,
7161	0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65,
7162	0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65,
7163	0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x41, 0x28, 0x12, 0x26, 0x63,
7164	0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
7165	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72,
7166	0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a,
7167	0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
7168	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49,
7169	0x64, 0x12, 0x4a, 0x0a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01,
7170	0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74,
7171	0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
7172	0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x42,
7173	0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x22, 0xa1, 0x01,
7174	0x0a, 0x16, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65,
7175	0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
7176	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x41, 0x28, 0x0a, 0x26, 0x63, 0x6c, 0x6f,
7177	0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
7178	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67,
7179	0x67, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f,
7180	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
7181	0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a,
7182	0x0a, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
7183	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x49,
7184	0x64, 0x22, 0xbf, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54,
7185	0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43,
7186	0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b,
7187	0xfa, 0x41, 0x28, 0x12, 0x26, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
7188	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42,
7189	0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x06, 0x70, 0x61, 0x72,
7190	0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69,
7191	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72,
7192	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f,
7193	0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65,
7194	0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
7195	0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f,
7196	0x6b, 0x65, 0x6e, 0x22, 0x8c, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c,
7197	0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
7198	0x65, 0x12, 0x47, 0x0a, 0x08, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20,
7199	0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76,
7200	0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64,
7201	0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
7202	0x52, 0x08, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65,
7203	0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20,
7204	0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
7205	0x65, 0x6e, 0x22, 0xa4, 0x01, 0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x75, 0x69,
7206	0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
7207	0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b,
7208	0xfa, 0x41, 0x28, 0x0a, 0x26, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
7209	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42,
7210	0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d,
7211	0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18,
7212	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a,
7213	0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
7214	0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09,
7215	0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x49, 0x64, 0x22, 0xaf, 0x01, 0x0a, 0x19, 0x55, 0x70,
7216	0x64, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
7217	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65,
7218	0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
7219	0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x74,
7220	0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
7221	0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x49, 0x64, 0x12,
7222	0x4a, 0x0a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
7223	0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f,
7224	0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31,
7225	0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x42, 0x03, 0xe0,
7226	0x41, 0x02, 0x52, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x22, 0x9a, 0x0b, 0x0a, 0x0c,
7227	0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x62, 0x0a, 0x16,
7228	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63,
7229	0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67,
7230	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63,
7231	0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x61, 0x73,
7232	0x68, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x14, 0x73, 0x6f, 0x75, 0x72,
7233	0x63, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x48, 0x61, 0x73, 0x68,
7234	0x12, 0x70, 0x0a, 0x17, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x76, 0x65,
7235	0x72, 0x69, 0x66, 0x79, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
7236	0x0e, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f,
7237	0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76,
7238	0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x56,
7239	0x65, 0x72, 0x69, 0x66, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x15, 0x72, 0x65, 0x71,
7240	0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4f, 0x70, 0x74, 0x69,
7241	0x6f, 0x6e, 0x12, 0x5a, 0x0a, 0x0c, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79,
7242	0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
7243	0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
7244	0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70,
7245	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70,
7246	0x65, 0x52, 0x0b, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20,
7247	0x0a, 0x0c, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x62, 0x18, 0x06,
7248	0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x47, 0x62,
7249	0x12, 0x6f, 0x0a, 0x13, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e,
7250	0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e,
7251	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e,
7252	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75,
7253	0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x74,
7254	0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x73,
7255	0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f,
7256	0x6e, 0x12, 0x33, 0x0a, 0x15, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x73, 0x75, 0x62,
7257	0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08,
7258	0x52, 0x14, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74,
7259	0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x70, 0x0a, 0x14, 0x6c, 0x6f, 0x67, 0x5f, 0x73, 0x74,
7260	0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05,
7261	0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65,
7262	0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c,
7263	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
7264	0x73, 0x2e, 0x4c, 0x6f, 0x67, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x70,
7265	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x6c, 0x6f, 0x67, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69,
7266	0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b,
7267	0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18,
7268	0x01, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x4f, 0x0a,
7269	0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f,
7270	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c,
7271	0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c,
7272	0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x74,
7273	0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x12, 0x51,
7274	0x0a, 0x07, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32,
7275	0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
7276	0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e,
7277	0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4c, 0x6f, 0x67,
7278	0x67, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e,
7279	0x67, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x76, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03,
7280	0x65, 0x6e, 0x76, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x65, 0x6e,
7281	0x76, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x45,
7282	0x6e, 0x76, 0x12, 0x3f, 0x0a, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x18, 0x0e, 0x20,
7283	0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76,
7284	0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64,
7285	0x2e, 0x76, 0x31, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x07, 0x76, 0x6f, 0x6c, 0x75,
7286	0x6d, 0x65, 0x73, 0x1a, 0x4b, 0x0a, 0x0a, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f,
7287	0x6e, 0x12, 0x3d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
7288	0x29, 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64,
7289	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
7290	0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
7291	0x22, 0x2e, 0x0a, 0x0c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
7292	0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x45, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44,
7293	0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x56, 0x45, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x01,
7294	0x22, 0x68, 0x0a, 0x0b, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12,
7295	0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00,
7296	0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x31, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x43, 0x50, 0x55, 0x5f, 0x38,
7297	0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x31, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x43, 0x50, 0x55,
7298	0x5f, 0x33, 0x32, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x32, 0x5f, 0x48, 0x49, 0x47, 0x48,
7299	0x43, 0x50, 0x55, 0x5f, 0x38, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x32, 0x5f, 0x48, 0x49,
7300	0x47, 0x48, 0x43, 0x50, 0x55, 0x5f, 0x33, 0x32, 0x10, 0x06, 0x22, 0x35, 0x0a, 0x12, 0x53, 0x75,
7301	0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
7302	0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x55, 0x53, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x00,
7303	0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x4c, 0x4f, 0x4f, 0x53, 0x45, 0x10,
7304	0x01, 0x22, 0x47, 0x0a, 0x12, 0x4c, 0x6f, 0x67, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e,
7305	0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x52, 0x45, 0x41,
7306	0x4d, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x53,
7307	0x54, 0x52, 0x45, 0x41, 0x4d, 0x5f, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x54,
7308	0x52, 0x45, 0x41, 0x4d, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x02, 0x22, 0x7c, 0x0a, 0x0b, 0x4c, 0x6f,
7309	0x67, 0x67, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x4f, 0x47,
7310	0x47, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
7311	0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4c, 0x45, 0x47, 0x41, 0x43, 0x59, 0x10, 0x01, 0x12, 0x0c,
7312	0x0a, 0x08, 0x47, 0x43, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x10,
7313	0x53, 0x54, 0x41, 0x43, 0x4b, 0x44, 0x52, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x4f, 0x4e, 0x4c, 0x59,
7314	0x10, 0x03, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x5f,
7315	0x4c, 0x4f, 0x47, 0x47, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x05, 0x12, 0x08,
7316	0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x04, 0x22, 0xad, 0x01, 0x0a, 0x1c, 0x52, 0x65, 0x63,
7317	0x65, 0x69, 0x76, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x57, 0x65, 0x62, 0x68, 0x6f,
7318	0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
7319	0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a,
7320	0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f,
7321	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x42, 0x6f, 0x64,
7322	0x79, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65,
7323	0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f,
7324	0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65,
7325	0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
7326	0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
7327	0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0x1f, 0x0a, 0x1d, 0x52, 0x65, 0x63, 0x65,
7328	0x69, 0x76, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f,
7329	0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xff, 0x06, 0x0a, 0x0a, 0x57, 0x6f,
7330	0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
7331	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d,
7332	0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
7333	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
7334	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
7335	0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x5c, 0x0a, 0x0b, 0x61,
7336	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b,
7337	0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f,
7338	0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31,
7339	0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x2e, 0x41, 0x6e, 0x6e, 0x6f,
7340	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x61, 0x6e,
7341	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65,
7342	0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
7343	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
7344	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
7345	0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75,
7346	0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,
7347	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
7348	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41,
7349	0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a,
7350	0x0b, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01,
7351	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
7352	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03,
7353	0xe0, 0x41, 0x03, 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12,
7354	0x4a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f,
7355	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73,
7356	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57,
7357	0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42,
7358	0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x69, 0x0a, 0x16, 0x70,
7359	0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63,
7360	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f,
7361	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c,
7362	0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76,
7363	0x61, 0x74, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48,
7364	0x00, 0x52, 0x13, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31,
7365	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x17, 0x0a, 0x04, 0x65, 0x74, 0x61, 0x67, 0x18, 0x0b,
7366	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x1a,
7367	0x3e, 0x0a, 0x10, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e,
7368	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
7369	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
7370	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22,
7371	0x54, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54,
7372	0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
7373	0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a,
7374	0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45,
7375	0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x4c, 0x45,
7376	0x54, 0x45, 0x44, 0x10, 0x04, 0x3a, 0x89, 0x01, 0xea, 0x41, 0x85, 0x01, 0x0a, 0x24, 0x63, 0x6c,
7377	0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
7378	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f,
7379	0x6f, 0x6c, 0x12, 0x41, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72,
7380	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
7381	0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x77, 0x6f, 0x72, 0x6b,
7382	0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f,
7383	0x70, 0x6f, 0x6f, 0x6c, 0x7d, 0x2a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f,
7384	0x6c, 0x73, 0x32, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x01,
7385	0x01, 0x42, 0x08, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xe9, 0x04, 0x0a, 0x13,
7386	0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31, 0x43, 0x6f, 0x6e,
7387	0x66, 0x69, 0x67, 0x12, 0x64, 0x0a, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x6f,
7388	0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f,
7389	0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f,
7390	0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61,
7391	0x74, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x57,
7392	0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c, 0x77, 0x6f, 0x72,
7393	0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x67, 0x0a, 0x0e, 0x6e, 0x65, 0x74,
7394	0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28,
7395	0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f,
7396	0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76,
7397	0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31, 0x43,
7398	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e,
7399	0x66, 0x69, 0x67, 0x52, 0x0d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66,
7400	0x69, 0x67, 0x1a, 0x53, 0x0a, 0x0c, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66,
7401	0x69, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79,
7402	0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e,
7403	0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x69,
7404	0x7a, 0x65, 0x5f, 0x67, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x64, 0x69, 0x73,
7405	0x6b, 0x53, 0x69, 0x7a, 0x65, 0x47, 0x62, 0x1a, 0xad, 0x02, 0x0a, 0x0d, 0x4e, 0x65, 0x74, 0x77,
7406	0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x50, 0x0a, 0x0e, 0x70, 0x65, 0x65,
7407	0x72, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28,
7408	0x09, 0x42, 0x29, 0xe0, 0x41, 0x05, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x20, 0x0a, 0x1e, 0x63, 0x6f,
7409	0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
7410	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x0d, 0x70, 0x65,
7411	0x65, 0x72, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x72, 0x0a, 0x0d, 0x65,
7412	0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01,
7413	0x28, 0x0e, 0x32, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74,
7414	0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
7415	0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31,
7416	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f,
7417	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f,
7418	0x6e, 0x52, 0x0c, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22,
7419	0x56, 0x0a, 0x0c, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12,
7420	0x1d, 0x0a, 0x19, 0x45, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e,
7421	0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x14,
7422	0x0a, 0x10, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x45, 0x47, 0x52, 0x45,
7423	0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x45,
7424	0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x02, 0x22, 0x80, 0x02, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61,
7425	0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75,
7426	0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20,
7427	0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63,
7428	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
7429	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06,
7430	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72,
7431	0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f,
7432	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c,
7433	0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b,
7434	0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x77, 0x6f, 0x72,
7435	0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x2c, 0x0a, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x65,
7436	0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42,
7437	0x06, 0xe0, 0x41, 0x05, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50,
7438	0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74,
7439	0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x76, 0x61,
7440	0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x58, 0x0a, 0x14, 0x47, 0x65,
7441	0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65,
7442	0x73, 0x74, 0x12, 0x40, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
7443	0x42, 0x2c, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62,
7444	0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
7445	0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x04,
7446	0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb9, 0x01, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57,
7447	0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
7448	0x12, 0x40, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c,
7449	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69,
7450	0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
7451	0x6d, 0x2f, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x04, 0x6e, 0x61,
7452	0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
7453	0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f,
7454	0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61,
7455	0x6c, 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x76,
7456	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01,
7457	0x28, 0x08, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79,
7458	0x22, 0xcc, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65,
7459	0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x0b,
7460	0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28,
7461	0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f,
7462	0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76,
7463	0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x03, 0xe0, 0x41,
7464	0x02, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x3b, 0x0a,
7465	0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01,
7466	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
7467	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a,
7468	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x61,
7469	0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28,
7470	0x08, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22,
7471	0x97, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f,
7472	0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61,
7473	0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa,
7474	0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f,
7475	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63,
7476	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a,
7477	0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
7478	0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61,
7479	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
7480	0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x8f, 0x01, 0x0a, 0x17, 0x4c, 0x69,
7481	0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73,
7482	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f,
7483	0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f,
7484	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c,
7485	0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b,
7486	0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f,
7487	0x6f, 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65,
7488	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65,
7489	0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xed, 0x01, 0x0a, 0x21,
7490	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c,
7491	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
7492	0x61, 0x12, 0x4a, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c,
7493	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x63, 0x6c, 0x6f,
7494	0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
7495	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f,
7496	0x6c, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x3b, 0x0a,
7497	0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
7498	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
7499	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a,
7500	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x0d, 0x63, 0x6f,
7501	0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
7502	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
7503	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x63,
7504	0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xed, 0x01, 0x0a, 0x21,
7505	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c,
7506	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
7507	0x61, 0x12, 0x4a, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c,
7508	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x63, 0x6c, 0x6f,
7509	0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
7510	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f,
7511	0x6c, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x3b, 0x0a,
7512	0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
7513	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
7514	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a,
7515	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x0d, 0x63, 0x6f,
7516	0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
7517	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
7518	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x63,
7519	0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xed, 0x01, 0x0a, 0x21,
7520	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c,
7521	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
7522	0x61, 0x12, 0x4a, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c,
7523	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x63, 0x6c, 0x6f,
7524	0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
7525	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f,
7526	0x6c, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x3b, 0x0a,
7527	0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
7528	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
7529	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a,
7530	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x0d, 0x63, 0x6f,
7531	0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
7532	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
7533	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x63,
7534	0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x32, 0xb6, 0x23, 0x0a, 0x0a,
7535	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0xfb, 0x01, 0x0a, 0x0b, 0x43,
7536	0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f,
7537	0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f,
7538	0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74,
7539	0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e,
7540	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69,
7541	0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x99, 0x01, 0x82,
7542	0xd3, 0xe4, 0x93, 0x02, 0x5e, 0x22, 0x20, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65,
7543	0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d,
7544	0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x3a, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5a, 0x33,
7545	0x22, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72,
7546	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
7547	0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x3a, 0x05, 0x62, 0x75,
7548	0x69, 0x6c, 0x64, 0xda, 0x41, 0x10, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64,
7549	0x2c, 0x62, 0x75, 0x69, 0x6c, 0x64, 0xca, 0x41, 0x1f, 0x0a, 0x05, 0x42, 0x75, 0x69, 0x6c, 0x64,
7550	0x12, 0x16, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
7551	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xcd, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x74,
7552	0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64,
7553	0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69,
7554	0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65,
7555	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64,
7556	0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69,
7557	0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x22, 0x6b, 0x82, 0xd3, 0xe4,
7558	0x93, 0x02, 0x55, 0x12, 0x25, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
7559	0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62,
7560	0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x5a, 0x2c, 0x12, 0x2a, 0x2f, 0x76,
7561	0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
7562	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62,
7563	0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
7564	0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x69, 0x64, 0x12, 0xdd, 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73,
7565	0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
7566	0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62,
7567	0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c,
7568	0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
7569	0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
7570	0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75,
7571	0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6a, 0x82, 0xd3,
7572	0xe4, 0x93, 0x02, 0x50, 0x12, 0x20, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
7573	0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f,
7574	0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x5a, 0x2c, 0x12, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70,
7575	0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
7576	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x75,
7577	0x69, 0x6c, 0x64, 0x73, 0xda, 0x41, 0x11, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69,
7578	0x64, 0x2c, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0xe7, 0x01, 0x0a, 0x0b, 0x43, 0x61, 0x6e,
7579	0x63, 0x65, 0x6c, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
7580	0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
7581	0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42,
7582	0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f,
7583	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c,
7584	0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c,
7585	0x64, 0x22, 0x7f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x69, 0x22, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x70,
7586	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
7587	0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d,
7588	0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 0x5a, 0x36, 0x22, 0x31, 0x2f, 0x76,
7589	0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
7590	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62,
7591	0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a,
7592	0x01, 0x2a, 0xda, 0x41, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c,
7593	0x69, 0x64, 0x12, 0xff, 0x01, 0x0a, 0x0a, 0x52, 0x65, 0x74, 0x72, 0x79, 0x42, 0x75, 0x69, 0x6c,
7594	0x64, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f,
7595	0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76,
7596	0x31, 0x2e, 0x52, 0x65, 0x74, 0x72, 0x79, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75,
7597	0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e,
7598	0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
7599	0x6f, 0x6e, 0x22, 0x9f, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x67, 0x22, 0x2b, 0x2f, 0x76, 0x31,
7600	0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65,
7601	0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x7b, 0x69,
7602	0x64, 0x7d, 0x3a, 0x72, 0x65, 0x74, 0x72, 0x79, 0x3a, 0x01, 0x2a, 0x5a, 0x35, 0x22, 0x30, 0x2f,
7603	0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
7604	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
7605	0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x65, 0x74, 0x72, 0x79, 0x3a,
7606	0x01, 0x2a, 0xda, 0x41, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c,
7607	0x69, 0x64, 0xca, 0x41, 0x1f, 0x0a, 0x05, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x16, 0x42, 0x75,
7608	0x69, 0x6c, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61,
7609	0x64, 0x61, 0x74, 0x61, 0x12, 0x87, 0x02, 0x0a, 0x0c, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65,
7610	0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64,
7611	0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69,
7612	0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x42, 0x75, 0x69,
7613	0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
7614	0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f,
7615	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa3, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02,
7616	0x64, 0x22, 0x26, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
7617	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x2a,
7618	0x7d, 0x3a, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x3a, 0x01, 0x2a, 0x5a, 0x37, 0x22, 0x32,
7619	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
7620	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
7621	0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x61, 0x70, 0x70, 0x72, 0x6f,
7622	0x76, 0x65, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x14, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x61, 0x70, 0x70,
7623	0x72, 0x6f, 0x76, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0xca, 0x41, 0x1f, 0x0a,
7624	0x05, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x16, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x65,
7625	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xff,
7626	0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72,
7627	0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64,
7628	0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69,
7629	0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c,
7630	0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
7631	0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
7632	0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e,
7633	0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x22, 0x81, 0x01, 0x82,
7634	0xd3, 0xe4, 0x93, 0x02, 0x66, 0x22, 0x22, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65,
7635	0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d,
7636	0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x3a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67,
7637	0x65, 0x72, 0x5a, 0x37, 0x22, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e,
7638	0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
7639	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65,
7640	0x72, 0x73, 0x3a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0xda, 0x41, 0x12, 0x70, 0x72,
7641	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
7642	0x12, 0xf6, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69,
7643	0x67, 0x67, 0x65, 0x72, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65,
7644	0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c,
7645	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69,
7646	0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x6f,
7647	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c,
7648	0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c,
7649	0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x22, 0x7f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x61,
7650	0x12, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b,
7651	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67,
7652	0x67, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64,
7653	0x7d, 0x5a, 0x2e, 0x12, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
7654	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
7655	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x2a,
7656	0x7d, 0xda, 0x41, 0x15, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x74,
7657	0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x12, 0xef, 0x01, 0x0a, 0x11, 0x4c, 0x69,
7658	0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x12,
7659	0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
7660	0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e,
7661	0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
7662	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
7663	0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
7664	0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69,
7665	0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
7666	0x73, 0x65, 0x22, 0x67, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x54, 0x12, 0x22, 0x2f, 0x76, 0x31, 0x2f,
7667	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
7668	0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x5a, 0x2e,
7669	0x12, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72,
7670	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
7671	0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0xda, 0x41,
7672	0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x12, 0xe7, 0x01, 0x0a, 0x12,
7673	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67,
7674	0x65, 0x72, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74,
7675	0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e,
7676	0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72,
7677	0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67,
7678	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45,
7679	0x6d, 0x70, 0x74, 0x79, 0x22, 0x7f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x61, 0x2a, 0x2f, 0x2f, 0x76,
7680	0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a,
7681	0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73,
7682	0x2f, 0x7b, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x5a, 0x2e, 0x2a,
7683	0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
7684	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
7685	0x2a, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x15,
7686	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x74, 0x72, 0x69, 0x67, 0x67,
7687	0x65, 0x72, 0x5f, 0x69, 0x64, 0x12, 0xa9, 0x02, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
7688	0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x38, 0x2e, 0x67,
7689	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63,
7690	0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64,
7691	0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52,
7692	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
7693	0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75,
7694	0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67,
7695	0x67, 0x65, 0x72, 0x22, 0xab, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x84, 0x01, 0x32, 0x2f, 0x2f,
7696	0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f,
7697	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
7698	0x73, 0x2f, 0x7b, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x07,
7699	0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5a, 0x48, 0x32, 0x3d, 0x2f, 0x76, 0x31, 0x2f, 0x7b,
7700	0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
7701	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
7702	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x69,
7703	0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65,
7704	0x72, 0xda, 0x41, 0x1d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x74,
7705	0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65,
7706	0x72, 0x12, 0xa5, 0x02, 0x0a, 0x0f, 0x52, 0x75, 0x6e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72,
7707	0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64,
7708	0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69,
7709	0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x75, 0x6e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72,
7710	0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67,
7711	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e,
7712	0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbb, 0x01, 0x82, 0xd3,
7713	0xe4, 0x93, 0x02, 0x74, 0x22, 0x33, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
7714	0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f,
7715	0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65,
7716	0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x72, 0x75, 0x6e, 0x3a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63,
7717	0x65, 0x5a, 0x35, 0x22, 0x30, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
7718	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
7719	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x2a,
7720	0x7d, 0x3a, 0x72, 0x75, 0x6e, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x1c, 0x70, 0x72, 0x6f, 0x6a, 0x65,
7721	0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64,
7722	0x2c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0xca, 0x41, 0x1f, 0x0a, 0x05, 0x42, 0x75, 0x69, 0x6c,
7723	0x64, 0x12, 0x16, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
7724	0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x95, 0x02, 0x0a, 0x15, 0x52, 0x65,
7725	0x63, 0x65, 0x69, 0x76, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x57, 0x65, 0x62, 0x68,
7726	0x6f, 0x6f, 0x6b, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76,
7727	0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64,
7728	0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67,
7729	0x65, 0x72, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
7730	0x1a, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f,
7731	0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31,
7732	0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x57,
7733	0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x80,
7734	0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x7a, 0x22, 0x34, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f,
7735	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69,
7736	0x64, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x69,
7737	0x67, 0x67, 0x65, 0x72, 0x7d, 0x3a, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x3a, 0x04, 0x62,
7738	0x6f, 0x64, 0x79, 0x5a, 0x3c, 0x22, 0x34, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65,
7739	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
7740	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73,
7741	0x2f, 0x2a, 0x7d, 0x3a, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x3a, 0x04, 0x62, 0x6f, 0x64,
7742	0x79, 0x12, 0x86, 0x02, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b,
7743	0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
7744	0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75,
7745	0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72,
7746	0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d,
7747	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e,
7748	0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9a, 0x01,
7749	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x22, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72,
7750	0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
7751	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x77, 0x6f, 0x72, 0x6b,
7752	0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x3a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f,
7753	0x70, 0x6f, 0x6f, 0x6c, 0xda, 0x41, 0x21, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x77, 0x6f,
7754	0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x2c, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72,
7755	0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0xca, 0x41, 0x2f, 0x0a, 0x0a, 0x57, 0x6f, 0x72,
7756	0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x21, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57,
7757	0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
7758	0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xaf, 0x01, 0x0a, 0x0d, 0x47,
7759	0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x33, 0x2e, 0x67,
7760	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63,
7761	0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74,
7762	0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
7763	0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f,
7764	0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76,
7765	0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0x3e, 0x82, 0xd3,
7766	0xe4, 0x93, 0x02, 0x31, 0x12, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
7767	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
7768	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f,
7769	0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xe6, 0x01, 0x0a,
7770	0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f,
7771	0x6c, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f,
7772	0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76,
7773	0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f,
7774	0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
7775	0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f,
7776	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31,
7777	0x2a, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
7778	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
7779	0x2f, 0x2a, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a,
7780	0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x3a, 0x0a, 0x15, 0x67, 0x6f, 0x6f,
7781	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70,
7782	0x74, 0x79, 0x12, 0x21, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72,
7783	0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74,
7784	0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x88, 0x02, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
7785	0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f,
7786	0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f,
7787	0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74,
7788	0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65,
7789	0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67,
7790	0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
7791	0x6e, 0x22, 0x9c, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4a, 0x32, 0x3b, 0x2f, 0x76, 0x31, 0x2f,
7792	0x7b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x6e, 0x61, 0x6d,
7793	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
7794	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50,
7795	0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f,
7796	0x70, 0x6f, 0x6f, 0x6c, 0xda, 0x41, 0x17, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f,
7797	0x6f, 0x6c, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca, 0x41,
7798	0x2f, 0x0a, 0x0a, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x21, 0x55,
7799	0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x4f,
7800	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
7801	0x12, 0xc2, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50,
7802	0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65,
7803	0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c,
7804	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50,
7805	0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x67, 0x6f,
7806	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c,
7807	0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74,
7808	0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
7809	0x6e, 0x73, 0x65, 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x12, 0x2f, 0x2f, 0x76, 0x31,
7810	0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
7811	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d,
7812	0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0xda, 0x41, 0x06, 0x70,
7813	0x61, 0x72, 0x65, 0x6e, 0x74, 0x1a, 0x4d, 0xca, 0x41, 0x19, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62,
7814	0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
7815	0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77,
7816	0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
7817	0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74,
7818	0x66, 0x6f, 0x72, 0x6d, 0x42, 0x92, 0x06, 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f,
7819	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76,
7820	0x31, 0x50, 0x01, 0x5a, 0x47, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61,
7821	0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f,
7822	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x64, 0x65, 0x76, 0x74, 0x6f,
7823	0x6f, 0x6c, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2f, 0x76,
7824	0x31, 0x3b, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0xa2, 0x02, 0x03, 0x47,
7825	0x43, 0x42, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75,
7826	0x64, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x56, 0x31, 0xea,
7827	0x02, 0x18, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a,
7828	0x3a, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x3a, 0x56, 0x31, 0xea, 0x41, 0x4e, 0x0a, 0x1e, 0x63,
7829	0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
7830	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x2c, 0x70,
7831	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
7832	0x7d, 0x2f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
7833	0x73, 0x2f, 0x7b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x7d, 0xea, 0x41, 0x59, 0x0a, 0x21,
7834	0x69, 0x61, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
7835	0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e,
7836	0x74, 0x12, 0x34, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f,
7837	0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63,
7838	0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61,
7839	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x7d, 0xea, 0x41, 0x4a, 0x0a, 0x23, 0x73, 0x65, 0x63, 0x72,
7840	0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
7841	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12,
7842	0x23, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65,
7843	0x63, 0x74, 0x7d, 0x2f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x73, 0x65, 0x63,
7844	0x72, 0x65, 0x74, 0x7d, 0xea, 0x41, 0x64, 0x0a, 0x2a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x6d,
7845	0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
7846	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73,
7847	0x69, 0x6f, 0x6e, 0x12, 0x36, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70,
7848	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2f,
7849	0x7b, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x7d, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
7850	0x73, 0x2f, 0x7b, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x7d, 0xea, 0x41, 0x70, 0x0a, 0x21,
7851	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
7852	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65,
7853	0x79, 0x12, 0x4b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f,
7854	0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
7855	0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69,
7856	0x6e, 0x67, 0x73, 0x2f, 0x7b, 0x6b, 0x65, 0x79, 0x72, 0x69, 0x6e, 0x67, 0x7d, 0x2f, 0x63, 0x72,
7857	0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x7b, 0x6b, 0x65, 0x79, 0x7d, 0xea, 0x41,
7858	0x55, 0x0a, 0x22, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
7859	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69,
7860	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
7861	0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72,
7862	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69,
7863	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0xea, 0x41, 0x40, 0x0a, 0x1b, 0x70, 0x75, 0x62, 0x73, 0x75,
7864	0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
7865	0x2f, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x21, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
7866	0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63,
7867	0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x7d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
7868	0x33,
7869}
7870
7871var (
7872	file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescOnce sync.Once
7873	file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescData = file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDesc
7874)
7875
7876func file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP() []byte {
7877	file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescOnce.Do(func() {
7878		file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescData)
7879	})
7880	return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescData
7881}
7882
7883var file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes = make([]protoimpl.EnumInfo, 16)
7884var file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes = make([]protoimpl.MessageInfo, 71)
7885var file_google_devtools_cloudbuild_v1_cloudbuild_proto_goTypes = []interface{}{
7886	(Build_Status)(0),                                   // 0: google.devtools.cloudbuild.v1.Build.Status
7887	(Build_Warning_Priority)(0),                         // 1: google.devtools.cloudbuild.v1.Build.Warning.Priority
7888	(Build_FailureInfo_FailureType)(0),                  // 2: google.devtools.cloudbuild.v1.Build.FailureInfo.FailureType
7889	(Hash_HashType)(0),                                  // 3: google.devtools.cloudbuild.v1.Hash.HashType
7890	(BuildApproval_State)(0),                            // 4: google.devtools.cloudbuild.v1.BuildApproval.State
7891	(ApprovalResult_Decision)(0),                        // 5: google.devtools.cloudbuild.v1.ApprovalResult.Decision
7892	(PubsubConfig_State)(0),                             // 6: google.devtools.cloudbuild.v1.PubsubConfig.State
7893	(WebhookConfig_State)(0),                            // 7: google.devtools.cloudbuild.v1.WebhookConfig.State
7894	(PullRequestFilter_CommentControl)(0),               // 8: google.devtools.cloudbuild.v1.PullRequestFilter.CommentControl
7895	(BuildOptions_VerifyOption)(0),                      // 9: google.devtools.cloudbuild.v1.BuildOptions.VerifyOption
7896	(BuildOptions_MachineType)(0),                       // 10: google.devtools.cloudbuild.v1.BuildOptions.MachineType
7897	(BuildOptions_SubstitutionOption)(0),                // 11: google.devtools.cloudbuild.v1.BuildOptions.SubstitutionOption
7898	(BuildOptions_LogStreamingOption)(0),                // 12: google.devtools.cloudbuild.v1.BuildOptions.LogStreamingOption
7899	(BuildOptions_LoggingMode)(0),                       // 13: google.devtools.cloudbuild.v1.BuildOptions.LoggingMode
7900	(WorkerPool_State)(0),                               // 14: google.devtools.cloudbuild.v1.WorkerPool.State
7901	(PrivatePoolV1Config_NetworkConfig_EgressOption)(0), // 15: google.devtools.cloudbuild.v1.PrivatePoolV1Config.NetworkConfig.EgressOption
7902	(*RetryBuildRequest)(nil),                           // 16: google.devtools.cloudbuild.v1.RetryBuildRequest
7903	(*RunBuildTriggerRequest)(nil),                      // 17: google.devtools.cloudbuild.v1.RunBuildTriggerRequest
7904	(*StorageSource)(nil),                               // 18: google.devtools.cloudbuild.v1.StorageSource
7905	(*RepoSource)(nil),                                  // 19: google.devtools.cloudbuild.v1.RepoSource
7906	(*StorageSourceManifest)(nil),                       // 20: google.devtools.cloudbuild.v1.StorageSourceManifest
7907	(*Source)(nil),                                      // 21: google.devtools.cloudbuild.v1.Source
7908	(*BuiltImage)(nil),                                  // 22: google.devtools.cloudbuild.v1.BuiltImage
7909	(*BuildStep)(nil),                                   // 23: google.devtools.cloudbuild.v1.BuildStep
7910	(*Volume)(nil),                                      // 24: google.devtools.cloudbuild.v1.Volume
7911	(*Results)(nil),                                     // 25: google.devtools.cloudbuild.v1.Results
7912	(*ArtifactResult)(nil),                              // 26: google.devtools.cloudbuild.v1.ArtifactResult
7913	(*Build)(nil),                                       // 27: google.devtools.cloudbuild.v1.Build
7914	(*Artifacts)(nil),                                   // 28: google.devtools.cloudbuild.v1.Artifacts
7915	(*TimeSpan)(nil),                                    // 29: google.devtools.cloudbuild.v1.TimeSpan
7916	(*BuildOperationMetadata)(nil),                      // 30: google.devtools.cloudbuild.v1.BuildOperationMetadata
7917	(*SourceProvenance)(nil),                            // 31: google.devtools.cloudbuild.v1.SourceProvenance
7918	(*FileHashes)(nil),                                  // 32: google.devtools.cloudbuild.v1.FileHashes
7919	(*Hash)(nil),                                        // 33: google.devtools.cloudbuild.v1.Hash
7920	(*Secrets)(nil),                                     // 34: google.devtools.cloudbuild.v1.Secrets
7921	(*InlineSecret)(nil),                                // 35: google.devtools.cloudbuild.v1.InlineSecret
7922	(*SecretManagerSecret)(nil),                         // 36: google.devtools.cloudbuild.v1.SecretManagerSecret
7923	(*Secret)(nil),                                      // 37: google.devtools.cloudbuild.v1.Secret
7924	(*CreateBuildRequest)(nil),                          // 38: google.devtools.cloudbuild.v1.CreateBuildRequest
7925	(*GetBuildRequest)(nil),                             // 39: google.devtools.cloudbuild.v1.GetBuildRequest
7926	(*ListBuildsRequest)(nil),                           // 40: google.devtools.cloudbuild.v1.ListBuildsRequest
7927	(*ListBuildsResponse)(nil),                          // 41: google.devtools.cloudbuild.v1.ListBuildsResponse
7928	(*CancelBuildRequest)(nil),                          // 42: google.devtools.cloudbuild.v1.CancelBuildRequest
7929	(*ApproveBuildRequest)(nil),                         // 43: google.devtools.cloudbuild.v1.ApproveBuildRequest
7930	(*BuildApproval)(nil),                               // 44: google.devtools.cloudbuild.v1.BuildApproval
7931	(*ApprovalConfig)(nil),                              // 45: google.devtools.cloudbuild.v1.ApprovalConfig
7932	(*ApprovalResult)(nil),                              // 46: google.devtools.cloudbuild.v1.ApprovalResult
7933	(*BuildTrigger)(nil),                                // 47: google.devtools.cloudbuild.v1.BuildTrigger
7934	(*GitHubEventsConfig)(nil),                          // 48: google.devtools.cloudbuild.v1.GitHubEventsConfig
7935	(*PubsubConfig)(nil),                                // 49: google.devtools.cloudbuild.v1.PubsubConfig
7936	(*WebhookConfig)(nil),                               // 50: google.devtools.cloudbuild.v1.WebhookConfig
7937	(*PullRequestFilter)(nil),                           // 51: google.devtools.cloudbuild.v1.PullRequestFilter
7938	(*PushFilter)(nil),                                  // 52: google.devtools.cloudbuild.v1.PushFilter
7939	(*CreateBuildTriggerRequest)(nil),                   // 53: google.devtools.cloudbuild.v1.CreateBuildTriggerRequest
7940	(*GetBuildTriggerRequest)(nil),                      // 54: google.devtools.cloudbuild.v1.GetBuildTriggerRequest
7941	(*ListBuildTriggersRequest)(nil),                    // 55: google.devtools.cloudbuild.v1.ListBuildTriggersRequest
7942	(*ListBuildTriggersResponse)(nil),                   // 56: google.devtools.cloudbuild.v1.ListBuildTriggersResponse
7943	(*DeleteBuildTriggerRequest)(nil),                   // 57: google.devtools.cloudbuild.v1.DeleteBuildTriggerRequest
7944	(*UpdateBuildTriggerRequest)(nil),                   // 58: google.devtools.cloudbuild.v1.UpdateBuildTriggerRequest
7945	(*BuildOptions)(nil),                                // 59: google.devtools.cloudbuild.v1.BuildOptions
7946	(*ReceiveTriggerWebhookRequest)(nil),                // 60: google.devtools.cloudbuild.v1.ReceiveTriggerWebhookRequest
7947	(*ReceiveTriggerWebhookResponse)(nil),               // 61: google.devtools.cloudbuild.v1.ReceiveTriggerWebhookResponse
7948	(*WorkerPool)(nil),                                  // 62: google.devtools.cloudbuild.v1.WorkerPool
7949	(*PrivatePoolV1Config)(nil),                         // 63: google.devtools.cloudbuild.v1.PrivatePoolV1Config
7950	(*CreateWorkerPoolRequest)(nil),                     // 64: google.devtools.cloudbuild.v1.CreateWorkerPoolRequest
7951	(*GetWorkerPoolRequest)(nil),                        // 65: google.devtools.cloudbuild.v1.GetWorkerPoolRequest
7952	(*DeleteWorkerPoolRequest)(nil),                     // 66: google.devtools.cloudbuild.v1.DeleteWorkerPoolRequest
7953	(*UpdateWorkerPoolRequest)(nil),                     // 67: google.devtools.cloudbuild.v1.UpdateWorkerPoolRequest
7954	(*ListWorkerPoolsRequest)(nil),                      // 68: google.devtools.cloudbuild.v1.ListWorkerPoolsRequest
7955	(*ListWorkerPoolsResponse)(nil),                     // 69: google.devtools.cloudbuild.v1.ListWorkerPoolsResponse
7956	(*CreateWorkerPoolOperationMetadata)(nil),           // 70: google.devtools.cloudbuild.v1.CreateWorkerPoolOperationMetadata
7957	(*UpdateWorkerPoolOperationMetadata)(nil),           // 71: google.devtools.cloudbuild.v1.UpdateWorkerPoolOperationMetadata
7958	(*DeleteWorkerPoolOperationMetadata)(nil),           // 72: google.devtools.cloudbuild.v1.DeleteWorkerPoolOperationMetadata
7959	nil,                                      // 73: google.devtools.cloudbuild.v1.RepoSource.SubstitutionsEntry
7960	(*Build_Warning)(nil),                    // 74: google.devtools.cloudbuild.v1.Build.Warning
7961	(*Build_FailureInfo)(nil),                // 75: google.devtools.cloudbuild.v1.Build.FailureInfo
7962	nil,                                      // 76: google.devtools.cloudbuild.v1.Build.SubstitutionsEntry
7963	nil,                                      // 77: google.devtools.cloudbuild.v1.Build.TimingEntry
7964	(*Artifacts_ArtifactObjects)(nil),        // 78: google.devtools.cloudbuild.v1.Artifacts.ArtifactObjects
7965	nil,                                      // 79: google.devtools.cloudbuild.v1.SourceProvenance.FileHashesEntry
7966	nil,                                      // 80: google.devtools.cloudbuild.v1.InlineSecret.EnvMapEntry
7967	nil,                                      // 81: google.devtools.cloudbuild.v1.Secret.SecretEnvEntry
7968	nil,                                      // 82: google.devtools.cloudbuild.v1.BuildTrigger.SubstitutionsEntry
7969	(*BuildOptions_PoolOption)(nil),          // 83: google.devtools.cloudbuild.v1.BuildOptions.PoolOption
7970	nil,                                      // 84: google.devtools.cloudbuild.v1.WorkerPool.AnnotationsEntry
7971	(*PrivatePoolV1Config_WorkerConfig)(nil), // 85: google.devtools.cloudbuild.v1.PrivatePoolV1Config.WorkerConfig
7972	(*PrivatePoolV1Config_NetworkConfig)(nil), // 86: google.devtools.cloudbuild.v1.PrivatePoolV1Config.NetworkConfig
7973	(*durationpb.Duration)(nil),               // 87: google.protobuf.Duration
7974	(*timestamppb.Timestamp)(nil),             // 88: google.protobuf.Timestamp
7975	(*httpbody.HttpBody)(nil),                 // 89: google.api.HttpBody
7976	(*fieldmaskpb.FieldMask)(nil),             // 90: google.protobuf.FieldMask
7977	(*longrunning.Operation)(nil),             // 91: google.longrunning.Operation
7978	(*emptypb.Empty)(nil),                     // 92: google.protobuf.Empty
7979}
7980var file_google_devtools_cloudbuild_v1_cloudbuild_proto_depIdxs = []int32{
7981	19,  // 0: google.devtools.cloudbuild.v1.RunBuildTriggerRequest.source:type_name -> google.devtools.cloudbuild.v1.RepoSource
7982	73,  // 1: google.devtools.cloudbuild.v1.RepoSource.substitutions:type_name -> google.devtools.cloudbuild.v1.RepoSource.SubstitutionsEntry
7983	18,  // 2: google.devtools.cloudbuild.v1.Source.storage_source:type_name -> google.devtools.cloudbuild.v1.StorageSource
7984	19,  // 3: google.devtools.cloudbuild.v1.Source.repo_source:type_name -> google.devtools.cloudbuild.v1.RepoSource
7985	20,  // 4: google.devtools.cloudbuild.v1.Source.storage_source_manifest:type_name -> google.devtools.cloudbuild.v1.StorageSourceManifest
7986	29,  // 5: google.devtools.cloudbuild.v1.BuiltImage.push_timing:type_name -> google.devtools.cloudbuild.v1.TimeSpan
7987	24,  // 6: google.devtools.cloudbuild.v1.BuildStep.volumes:type_name -> google.devtools.cloudbuild.v1.Volume
7988	29,  // 7: google.devtools.cloudbuild.v1.BuildStep.timing:type_name -> google.devtools.cloudbuild.v1.TimeSpan
7989	29,  // 8: google.devtools.cloudbuild.v1.BuildStep.pull_timing:type_name -> google.devtools.cloudbuild.v1.TimeSpan
7990	87,  // 9: google.devtools.cloudbuild.v1.BuildStep.timeout:type_name -> google.protobuf.Duration
7991	0,   // 10: google.devtools.cloudbuild.v1.BuildStep.status:type_name -> google.devtools.cloudbuild.v1.Build.Status
7992	22,  // 11: google.devtools.cloudbuild.v1.Results.images:type_name -> google.devtools.cloudbuild.v1.BuiltImage
7993	29,  // 12: google.devtools.cloudbuild.v1.Results.artifact_timing:type_name -> google.devtools.cloudbuild.v1.TimeSpan
7994	32,  // 13: google.devtools.cloudbuild.v1.ArtifactResult.file_hash:type_name -> google.devtools.cloudbuild.v1.FileHashes
7995	0,   // 14: google.devtools.cloudbuild.v1.Build.status:type_name -> google.devtools.cloudbuild.v1.Build.Status
7996	21,  // 15: google.devtools.cloudbuild.v1.Build.source:type_name -> google.devtools.cloudbuild.v1.Source
7997	23,  // 16: google.devtools.cloudbuild.v1.Build.steps:type_name -> google.devtools.cloudbuild.v1.BuildStep
7998	25,  // 17: google.devtools.cloudbuild.v1.Build.results:type_name -> google.devtools.cloudbuild.v1.Results
7999	88,  // 18: google.devtools.cloudbuild.v1.Build.create_time:type_name -> google.protobuf.Timestamp
8000	88,  // 19: google.devtools.cloudbuild.v1.Build.start_time:type_name -> google.protobuf.Timestamp
8001	88,  // 20: google.devtools.cloudbuild.v1.Build.finish_time:type_name -> google.protobuf.Timestamp
8002	87,  // 21: google.devtools.cloudbuild.v1.Build.timeout:type_name -> google.protobuf.Duration
8003	87,  // 22: google.devtools.cloudbuild.v1.Build.queue_ttl:type_name -> google.protobuf.Duration
8004	28,  // 23: google.devtools.cloudbuild.v1.Build.artifacts:type_name -> google.devtools.cloudbuild.v1.Artifacts
8005	31,  // 24: google.devtools.cloudbuild.v1.Build.source_provenance:type_name -> google.devtools.cloudbuild.v1.SourceProvenance
8006	59,  // 25: google.devtools.cloudbuild.v1.Build.options:type_name -> google.devtools.cloudbuild.v1.BuildOptions
8007	76,  // 26: google.devtools.cloudbuild.v1.Build.substitutions:type_name -> google.devtools.cloudbuild.v1.Build.SubstitutionsEntry
8008	37,  // 27: google.devtools.cloudbuild.v1.Build.secrets:type_name -> google.devtools.cloudbuild.v1.Secret
8009	77,  // 28: google.devtools.cloudbuild.v1.Build.timing:type_name -> google.devtools.cloudbuild.v1.Build.TimingEntry
8010	44,  // 29: google.devtools.cloudbuild.v1.Build.approval:type_name -> google.devtools.cloudbuild.v1.BuildApproval
8011	34,  // 30: google.devtools.cloudbuild.v1.Build.available_secrets:type_name -> google.devtools.cloudbuild.v1.Secrets
8012	74,  // 31: google.devtools.cloudbuild.v1.Build.warnings:type_name -> google.devtools.cloudbuild.v1.Build.Warning
8013	75,  // 32: google.devtools.cloudbuild.v1.Build.failure_info:type_name -> google.devtools.cloudbuild.v1.Build.FailureInfo
8014	78,  // 33: google.devtools.cloudbuild.v1.Artifacts.objects:type_name -> google.devtools.cloudbuild.v1.Artifacts.ArtifactObjects
8015	88,  // 34: google.devtools.cloudbuild.v1.TimeSpan.start_time:type_name -> google.protobuf.Timestamp
8016	88,  // 35: google.devtools.cloudbuild.v1.TimeSpan.end_time:type_name -> google.protobuf.Timestamp
8017	27,  // 36: google.devtools.cloudbuild.v1.BuildOperationMetadata.build:type_name -> google.devtools.cloudbuild.v1.Build
8018	18,  // 37: google.devtools.cloudbuild.v1.SourceProvenance.resolved_storage_source:type_name -> google.devtools.cloudbuild.v1.StorageSource
8019	19,  // 38: google.devtools.cloudbuild.v1.SourceProvenance.resolved_repo_source:type_name -> google.devtools.cloudbuild.v1.RepoSource
8020	20,  // 39: google.devtools.cloudbuild.v1.SourceProvenance.resolved_storage_source_manifest:type_name -> google.devtools.cloudbuild.v1.StorageSourceManifest
8021	79,  // 40: google.devtools.cloudbuild.v1.SourceProvenance.file_hashes:type_name -> google.devtools.cloudbuild.v1.SourceProvenance.FileHashesEntry
8022	33,  // 41: google.devtools.cloudbuild.v1.FileHashes.file_hash:type_name -> google.devtools.cloudbuild.v1.Hash
8023	3,   // 42: google.devtools.cloudbuild.v1.Hash.type:type_name -> google.devtools.cloudbuild.v1.Hash.HashType
8024	36,  // 43: google.devtools.cloudbuild.v1.Secrets.secret_manager:type_name -> google.devtools.cloudbuild.v1.SecretManagerSecret
8025	35,  // 44: google.devtools.cloudbuild.v1.Secrets.inline:type_name -> google.devtools.cloudbuild.v1.InlineSecret
8026	80,  // 45: google.devtools.cloudbuild.v1.InlineSecret.env_map:type_name -> google.devtools.cloudbuild.v1.InlineSecret.EnvMapEntry
8027	81,  // 46: google.devtools.cloudbuild.v1.Secret.secret_env:type_name -> google.devtools.cloudbuild.v1.Secret.SecretEnvEntry
8028	27,  // 47: google.devtools.cloudbuild.v1.CreateBuildRequest.build:type_name -> google.devtools.cloudbuild.v1.Build
8029	27,  // 48: google.devtools.cloudbuild.v1.ListBuildsResponse.builds:type_name -> google.devtools.cloudbuild.v1.Build
8030	46,  // 49: google.devtools.cloudbuild.v1.ApproveBuildRequest.approval_result:type_name -> google.devtools.cloudbuild.v1.ApprovalResult
8031	4,   // 50: google.devtools.cloudbuild.v1.BuildApproval.state:type_name -> google.devtools.cloudbuild.v1.BuildApproval.State
8032	45,  // 51: google.devtools.cloudbuild.v1.BuildApproval.config:type_name -> google.devtools.cloudbuild.v1.ApprovalConfig
8033	46,  // 52: google.devtools.cloudbuild.v1.BuildApproval.result:type_name -> google.devtools.cloudbuild.v1.ApprovalResult
8034	88,  // 53: google.devtools.cloudbuild.v1.ApprovalResult.approval_time:type_name -> google.protobuf.Timestamp
8035	5,   // 54: google.devtools.cloudbuild.v1.ApprovalResult.decision:type_name -> google.devtools.cloudbuild.v1.ApprovalResult.Decision
8036	19,  // 55: google.devtools.cloudbuild.v1.BuildTrigger.trigger_template:type_name -> google.devtools.cloudbuild.v1.RepoSource
8037	48,  // 56: google.devtools.cloudbuild.v1.BuildTrigger.github:type_name -> google.devtools.cloudbuild.v1.GitHubEventsConfig
8038	49,  // 57: google.devtools.cloudbuild.v1.BuildTrigger.pubsub_config:type_name -> google.devtools.cloudbuild.v1.PubsubConfig
8039	50,  // 58: google.devtools.cloudbuild.v1.BuildTrigger.webhook_config:type_name -> google.devtools.cloudbuild.v1.WebhookConfig
8040	27,  // 59: google.devtools.cloudbuild.v1.BuildTrigger.build:type_name -> google.devtools.cloudbuild.v1.Build
8041	88,  // 60: google.devtools.cloudbuild.v1.BuildTrigger.create_time:type_name -> google.protobuf.Timestamp
8042	82,  // 61: google.devtools.cloudbuild.v1.BuildTrigger.substitutions:type_name -> google.devtools.cloudbuild.v1.BuildTrigger.SubstitutionsEntry
8043	51,  // 62: google.devtools.cloudbuild.v1.GitHubEventsConfig.pull_request:type_name -> google.devtools.cloudbuild.v1.PullRequestFilter
8044	52,  // 63: google.devtools.cloudbuild.v1.GitHubEventsConfig.push:type_name -> google.devtools.cloudbuild.v1.PushFilter
8045	6,   // 64: google.devtools.cloudbuild.v1.PubsubConfig.state:type_name -> google.devtools.cloudbuild.v1.PubsubConfig.State
8046	7,   // 65: google.devtools.cloudbuild.v1.WebhookConfig.state:type_name -> google.devtools.cloudbuild.v1.WebhookConfig.State
8047	8,   // 66: google.devtools.cloudbuild.v1.PullRequestFilter.comment_control:type_name -> google.devtools.cloudbuild.v1.PullRequestFilter.CommentControl
8048	47,  // 67: google.devtools.cloudbuild.v1.CreateBuildTriggerRequest.trigger:type_name -> google.devtools.cloudbuild.v1.BuildTrigger
8049	47,  // 68: google.devtools.cloudbuild.v1.ListBuildTriggersResponse.triggers:type_name -> google.devtools.cloudbuild.v1.BuildTrigger
8050	47,  // 69: google.devtools.cloudbuild.v1.UpdateBuildTriggerRequest.trigger:type_name -> google.devtools.cloudbuild.v1.BuildTrigger
8051	3,   // 70: google.devtools.cloudbuild.v1.BuildOptions.source_provenance_hash:type_name -> google.devtools.cloudbuild.v1.Hash.HashType
8052	9,   // 71: google.devtools.cloudbuild.v1.BuildOptions.requested_verify_option:type_name -> google.devtools.cloudbuild.v1.BuildOptions.VerifyOption
8053	10,  // 72: google.devtools.cloudbuild.v1.BuildOptions.machine_type:type_name -> google.devtools.cloudbuild.v1.BuildOptions.MachineType
8054	11,  // 73: google.devtools.cloudbuild.v1.BuildOptions.substitution_option:type_name -> google.devtools.cloudbuild.v1.BuildOptions.SubstitutionOption
8055	12,  // 74: google.devtools.cloudbuild.v1.BuildOptions.log_streaming_option:type_name -> google.devtools.cloudbuild.v1.BuildOptions.LogStreamingOption
8056	83,  // 75: google.devtools.cloudbuild.v1.BuildOptions.pool:type_name -> google.devtools.cloudbuild.v1.BuildOptions.PoolOption
8057	13,  // 76: google.devtools.cloudbuild.v1.BuildOptions.logging:type_name -> google.devtools.cloudbuild.v1.BuildOptions.LoggingMode
8058	24,  // 77: google.devtools.cloudbuild.v1.BuildOptions.volumes:type_name -> google.devtools.cloudbuild.v1.Volume
8059	89,  // 78: google.devtools.cloudbuild.v1.ReceiveTriggerWebhookRequest.body:type_name -> google.api.HttpBody
8060	84,  // 79: google.devtools.cloudbuild.v1.WorkerPool.annotations:type_name -> google.devtools.cloudbuild.v1.WorkerPool.AnnotationsEntry
8061	88,  // 80: google.devtools.cloudbuild.v1.WorkerPool.create_time:type_name -> google.protobuf.Timestamp
8062	88,  // 81: google.devtools.cloudbuild.v1.WorkerPool.update_time:type_name -> google.protobuf.Timestamp
8063	88,  // 82: google.devtools.cloudbuild.v1.WorkerPool.delete_time:type_name -> google.protobuf.Timestamp
8064	14,  // 83: google.devtools.cloudbuild.v1.WorkerPool.state:type_name -> google.devtools.cloudbuild.v1.WorkerPool.State
8065	63,  // 84: google.devtools.cloudbuild.v1.WorkerPool.private_pool_v1_config:type_name -> google.devtools.cloudbuild.v1.PrivatePoolV1Config
8066	85,  // 85: google.devtools.cloudbuild.v1.PrivatePoolV1Config.worker_config:type_name -> google.devtools.cloudbuild.v1.PrivatePoolV1Config.WorkerConfig
8067	86,  // 86: google.devtools.cloudbuild.v1.PrivatePoolV1Config.network_config:type_name -> google.devtools.cloudbuild.v1.PrivatePoolV1Config.NetworkConfig
8068	62,  // 87: google.devtools.cloudbuild.v1.CreateWorkerPoolRequest.worker_pool:type_name -> google.devtools.cloudbuild.v1.WorkerPool
8069	62,  // 88: google.devtools.cloudbuild.v1.UpdateWorkerPoolRequest.worker_pool:type_name -> google.devtools.cloudbuild.v1.WorkerPool
8070	90,  // 89: google.devtools.cloudbuild.v1.UpdateWorkerPoolRequest.update_mask:type_name -> google.protobuf.FieldMask
8071	62,  // 90: google.devtools.cloudbuild.v1.ListWorkerPoolsResponse.worker_pools:type_name -> google.devtools.cloudbuild.v1.WorkerPool
8072	88,  // 91: google.devtools.cloudbuild.v1.CreateWorkerPoolOperationMetadata.create_time:type_name -> google.protobuf.Timestamp
8073	88,  // 92: google.devtools.cloudbuild.v1.CreateWorkerPoolOperationMetadata.complete_time:type_name -> google.protobuf.Timestamp
8074	88,  // 93: google.devtools.cloudbuild.v1.UpdateWorkerPoolOperationMetadata.create_time:type_name -> google.protobuf.Timestamp
8075	88,  // 94: google.devtools.cloudbuild.v1.UpdateWorkerPoolOperationMetadata.complete_time:type_name -> google.protobuf.Timestamp
8076	88,  // 95: google.devtools.cloudbuild.v1.DeleteWorkerPoolOperationMetadata.create_time:type_name -> google.protobuf.Timestamp
8077	88,  // 96: google.devtools.cloudbuild.v1.DeleteWorkerPoolOperationMetadata.complete_time:type_name -> google.protobuf.Timestamp
8078	1,   // 97: google.devtools.cloudbuild.v1.Build.Warning.priority:type_name -> google.devtools.cloudbuild.v1.Build.Warning.Priority
8079	2,   // 98: google.devtools.cloudbuild.v1.Build.FailureInfo.type:type_name -> google.devtools.cloudbuild.v1.Build.FailureInfo.FailureType
8080	29,  // 99: google.devtools.cloudbuild.v1.Build.TimingEntry.value:type_name -> google.devtools.cloudbuild.v1.TimeSpan
8081	29,  // 100: google.devtools.cloudbuild.v1.Artifacts.ArtifactObjects.timing:type_name -> google.devtools.cloudbuild.v1.TimeSpan
8082	32,  // 101: google.devtools.cloudbuild.v1.SourceProvenance.FileHashesEntry.value:type_name -> google.devtools.cloudbuild.v1.FileHashes
8083	15,  // 102: google.devtools.cloudbuild.v1.PrivatePoolV1Config.NetworkConfig.egress_option:type_name -> google.devtools.cloudbuild.v1.PrivatePoolV1Config.NetworkConfig.EgressOption
8084	38,  // 103: google.devtools.cloudbuild.v1.CloudBuild.CreateBuild:input_type -> google.devtools.cloudbuild.v1.CreateBuildRequest
8085	39,  // 104: google.devtools.cloudbuild.v1.CloudBuild.GetBuild:input_type -> google.devtools.cloudbuild.v1.GetBuildRequest
8086	40,  // 105: google.devtools.cloudbuild.v1.CloudBuild.ListBuilds:input_type -> google.devtools.cloudbuild.v1.ListBuildsRequest
8087	42,  // 106: google.devtools.cloudbuild.v1.CloudBuild.CancelBuild:input_type -> google.devtools.cloudbuild.v1.CancelBuildRequest
8088	16,  // 107: google.devtools.cloudbuild.v1.CloudBuild.RetryBuild:input_type -> google.devtools.cloudbuild.v1.RetryBuildRequest
8089	43,  // 108: google.devtools.cloudbuild.v1.CloudBuild.ApproveBuild:input_type -> google.devtools.cloudbuild.v1.ApproveBuildRequest
8090	53,  // 109: google.devtools.cloudbuild.v1.CloudBuild.CreateBuildTrigger:input_type -> google.devtools.cloudbuild.v1.CreateBuildTriggerRequest
8091	54,  // 110: google.devtools.cloudbuild.v1.CloudBuild.GetBuildTrigger:input_type -> google.devtools.cloudbuild.v1.GetBuildTriggerRequest
8092	55,  // 111: google.devtools.cloudbuild.v1.CloudBuild.ListBuildTriggers:input_type -> google.devtools.cloudbuild.v1.ListBuildTriggersRequest
8093	57,  // 112: google.devtools.cloudbuild.v1.CloudBuild.DeleteBuildTrigger:input_type -> google.devtools.cloudbuild.v1.DeleteBuildTriggerRequest
8094	58,  // 113: google.devtools.cloudbuild.v1.CloudBuild.UpdateBuildTrigger:input_type -> google.devtools.cloudbuild.v1.UpdateBuildTriggerRequest
8095	17,  // 114: google.devtools.cloudbuild.v1.CloudBuild.RunBuildTrigger:input_type -> google.devtools.cloudbuild.v1.RunBuildTriggerRequest
8096	60,  // 115: google.devtools.cloudbuild.v1.CloudBuild.ReceiveTriggerWebhook:input_type -> google.devtools.cloudbuild.v1.ReceiveTriggerWebhookRequest
8097	64,  // 116: google.devtools.cloudbuild.v1.CloudBuild.CreateWorkerPool:input_type -> google.devtools.cloudbuild.v1.CreateWorkerPoolRequest
8098	65,  // 117: google.devtools.cloudbuild.v1.CloudBuild.GetWorkerPool:input_type -> google.devtools.cloudbuild.v1.GetWorkerPoolRequest
8099	66,  // 118: google.devtools.cloudbuild.v1.CloudBuild.DeleteWorkerPool:input_type -> google.devtools.cloudbuild.v1.DeleteWorkerPoolRequest
8100	67,  // 119: google.devtools.cloudbuild.v1.CloudBuild.UpdateWorkerPool:input_type -> google.devtools.cloudbuild.v1.UpdateWorkerPoolRequest
8101	68,  // 120: google.devtools.cloudbuild.v1.CloudBuild.ListWorkerPools:input_type -> google.devtools.cloudbuild.v1.ListWorkerPoolsRequest
8102	91,  // 121: google.devtools.cloudbuild.v1.CloudBuild.CreateBuild:output_type -> google.longrunning.Operation
8103	27,  // 122: google.devtools.cloudbuild.v1.CloudBuild.GetBuild:output_type -> google.devtools.cloudbuild.v1.Build
8104	41,  // 123: google.devtools.cloudbuild.v1.CloudBuild.ListBuilds:output_type -> google.devtools.cloudbuild.v1.ListBuildsResponse
8105	27,  // 124: google.devtools.cloudbuild.v1.CloudBuild.CancelBuild:output_type -> google.devtools.cloudbuild.v1.Build
8106	91,  // 125: google.devtools.cloudbuild.v1.CloudBuild.RetryBuild:output_type -> google.longrunning.Operation
8107	91,  // 126: google.devtools.cloudbuild.v1.CloudBuild.ApproveBuild:output_type -> google.longrunning.Operation
8108	47,  // 127: google.devtools.cloudbuild.v1.CloudBuild.CreateBuildTrigger:output_type -> google.devtools.cloudbuild.v1.BuildTrigger
8109	47,  // 128: google.devtools.cloudbuild.v1.CloudBuild.GetBuildTrigger:output_type -> google.devtools.cloudbuild.v1.BuildTrigger
8110	56,  // 129: google.devtools.cloudbuild.v1.CloudBuild.ListBuildTriggers:output_type -> google.devtools.cloudbuild.v1.ListBuildTriggersResponse
8111	92,  // 130: google.devtools.cloudbuild.v1.CloudBuild.DeleteBuildTrigger:output_type -> google.protobuf.Empty
8112	47,  // 131: google.devtools.cloudbuild.v1.CloudBuild.UpdateBuildTrigger:output_type -> google.devtools.cloudbuild.v1.BuildTrigger
8113	91,  // 132: google.devtools.cloudbuild.v1.CloudBuild.RunBuildTrigger:output_type -> google.longrunning.Operation
8114	61,  // 133: google.devtools.cloudbuild.v1.CloudBuild.ReceiveTriggerWebhook:output_type -> google.devtools.cloudbuild.v1.ReceiveTriggerWebhookResponse
8115	91,  // 134: google.devtools.cloudbuild.v1.CloudBuild.CreateWorkerPool:output_type -> google.longrunning.Operation
8116	62,  // 135: google.devtools.cloudbuild.v1.CloudBuild.GetWorkerPool:output_type -> google.devtools.cloudbuild.v1.WorkerPool
8117	91,  // 136: google.devtools.cloudbuild.v1.CloudBuild.DeleteWorkerPool:output_type -> google.longrunning.Operation
8118	91,  // 137: google.devtools.cloudbuild.v1.CloudBuild.UpdateWorkerPool:output_type -> google.longrunning.Operation
8119	69,  // 138: google.devtools.cloudbuild.v1.CloudBuild.ListWorkerPools:output_type -> google.devtools.cloudbuild.v1.ListWorkerPoolsResponse
8120	121, // [121:139] is the sub-list for method output_type
8121	103, // [103:121] is the sub-list for method input_type
8122	103, // [103:103] is the sub-list for extension type_name
8123	103, // [103:103] is the sub-list for extension extendee
8124	0,   // [0:103] is the sub-list for field type_name
8125}
8126
8127func init() { file_google_devtools_cloudbuild_v1_cloudbuild_proto_init() }
8128func file_google_devtools_cloudbuild_v1_cloudbuild_proto_init() {
8129	if File_google_devtools_cloudbuild_v1_cloudbuild_proto != nil {
8130		return
8131	}
8132	if !protoimpl.UnsafeEnabled {
8133		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
8134			switch v := v.(*RetryBuildRequest); i {
8135			case 0:
8136				return &v.state
8137			case 1:
8138				return &v.sizeCache
8139			case 2:
8140				return &v.unknownFields
8141			default:
8142				return nil
8143			}
8144		}
8145		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
8146			switch v := v.(*RunBuildTriggerRequest); i {
8147			case 0:
8148				return &v.state
8149			case 1:
8150				return &v.sizeCache
8151			case 2:
8152				return &v.unknownFields
8153			default:
8154				return nil
8155			}
8156		}
8157		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
8158			switch v := v.(*StorageSource); i {
8159			case 0:
8160				return &v.state
8161			case 1:
8162				return &v.sizeCache
8163			case 2:
8164				return &v.unknownFields
8165			default:
8166				return nil
8167			}
8168		}
8169		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
8170			switch v := v.(*RepoSource); i {
8171			case 0:
8172				return &v.state
8173			case 1:
8174				return &v.sizeCache
8175			case 2:
8176				return &v.unknownFields
8177			default:
8178				return nil
8179			}
8180		}
8181		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
8182			switch v := v.(*StorageSourceManifest); i {
8183			case 0:
8184				return &v.state
8185			case 1:
8186				return &v.sizeCache
8187			case 2:
8188				return &v.unknownFields
8189			default:
8190				return nil
8191			}
8192		}
8193		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
8194			switch v := v.(*Source); i {
8195			case 0:
8196				return &v.state
8197			case 1:
8198				return &v.sizeCache
8199			case 2:
8200				return &v.unknownFields
8201			default:
8202				return nil
8203			}
8204		}
8205		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
8206			switch v := v.(*BuiltImage); i {
8207			case 0:
8208				return &v.state
8209			case 1:
8210				return &v.sizeCache
8211			case 2:
8212				return &v.unknownFields
8213			default:
8214				return nil
8215			}
8216		}
8217		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
8218			switch v := v.(*BuildStep); i {
8219			case 0:
8220				return &v.state
8221			case 1:
8222				return &v.sizeCache
8223			case 2:
8224				return &v.unknownFields
8225			default:
8226				return nil
8227			}
8228		}
8229		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
8230			switch v := v.(*Volume); i {
8231			case 0:
8232				return &v.state
8233			case 1:
8234				return &v.sizeCache
8235			case 2:
8236				return &v.unknownFields
8237			default:
8238				return nil
8239			}
8240		}
8241		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
8242			switch v := v.(*Results); i {
8243			case 0:
8244				return &v.state
8245			case 1:
8246				return &v.sizeCache
8247			case 2:
8248				return &v.unknownFields
8249			default:
8250				return nil
8251			}
8252		}
8253		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
8254			switch v := v.(*ArtifactResult); i {
8255			case 0:
8256				return &v.state
8257			case 1:
8258				return &v.sizeCache
8259			case 2:
8260				return &v.unknownFields
8261			default:
8262				return nil
8263			}
8264		}
8265		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
8266			switch v := v.(*Build); i {
8267			case 0:
8268				return &v.state
8269			case 1:
8270				return &v.sizeCache
8271			case 2:
8272				return &v.unknownFields
8273			default:
8274				return nil
8275			}
8276		}
8277		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
8278			switch v := v.(*Artifacts); i {
8279			case 0:
8280				return &v.state
8281			case 1:
8282				return &v.sizeCache
8283			case 2:
8284				return &v.unknownFields
8285			default:
8286				return nil
8287			}
8288		}
8289		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
8290			switch v := v.(*TimeSpan); i {
8291			case 0:
8292				return &v.state
8293			case 1:
8294				return &v.sizeCache
8295			case 2:
8296				return &v.unknownFields
8297			default:
8298				return nil
8299			}
8300		}
8301		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
8302			switch v := v.(*BuildOperationMetadata); i {
8303			case 0:
8304				return &v.state
8305			case 1:
8306				return &v.sizeCache
8307			case 2:
8308				return &v.unknownFields
8309			default:
8310				return nil
8311			}
8312		}
8313		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
8314			switch v := v.(*SourceProvenance); i {
8315			case 0:
8316				return &v.state
8317			case 1:
8318				return &v.sizeCache
8319			case 2:
8320				return &v.unknownFields
8321			default:
8322				return nil
8323			}
8324		}
8325		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
8326			switch v := v.(*FileHashes); i {
8327			case 0:
8328				return &v.state
8329			case 1:
8330				return &v.sizeCache
8331			case 2:
8332				return &v.unknownFields
8333			default:
8334				return nil
8335			}
8336		}
8337		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
8338			switch v := v.(*Hash); i {
8339			case 0:
8340				return &v.state
8341			case 1:
8342				return &v.sizeCache
8343			case 2:
8344				return &v.unknownFields
8345			default:
8346				return nil
8347			}
8348		}
8349		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
8350			switch v := v.(*Secrets); i {
8351			case 0:
8352				return &v.state
8353			case 1:
8354				return &v.sizeCache
8355			case 2:
8356				return &v.unknownFields
8357			default:
8358				return nil
8359			}
8360		}
8361		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
8362			switch v := v.(*InlineSecret); i {
8363			case 0:
8364				return &v.state
8365			case 1:
8366				return &v.sizeCache
8367			case 2:
8368				return &v.unknownFields
8369			default:
8370				return nil
8371			}
8372		}
8373		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
8374			switch v := v.(*SecretManagerSecret); i {
8375			case 0:
8376				return &v.state
8377			case 1:
8378				return &v.sizeCache
8379			case 2:
8380				return &v.unknownFields
8381			default:
8382				return nil
8383			}
8384		}
8385		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
8386			switch v := v.(*Secret); i {
8387			case 0:
8388				return &v.state
8389			case 1:
8390				return &v.sizeCache
8391			case 2:
8392				return &v.unknownFields
8393			default:
8394				return nil
8395			}
8396		}
8397		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
8398			switch v := v.(*CreateBuildRequest); i {
8399			case 0:
8400				return &v.state
8401			case 1:
8402				return &v.sizeCache
8403			case 2:
8404				return &v.unknownFields
8405			default:
8406				return nil
8407			}
8408		}
8409		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
8410			switch v := v.(*GetBuildRequest); i {
8411			case 0:
8412				return &v.state
8413			case 1:
8414				return &v.sizeCache
8415			case 2:
8416				return &v.unknownFields
8417			default:
8418				return nil
8419			}
8420		}
8421		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
8422			switch v := v.(*ListBuildsRequest); i {
8423			case 0:
8424				return &v.state
8425			case 1:
8426				return &v.sizeCache
8427			case 2:
8428				return &v.unknownFields
8429			default:
8430				return nil
8431			}
8432		}
8433		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
8434			switch v := v.(*ListBuildsResponse); i {
8435			case 0:
8436				return &v.state
8437			case 1:
8438				return &v.sizeCache
8439			case 2:
8440				return &v.unknownFields
8441			default:
8442				return nil
8443			}
8444		}
8445		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
8446			switch v := v.(*CancelBuildRequest); i {
8447			case 0:
8448				return &v.state
8449			case 1:
8450				return &v.sizeCache
8451			case 2:
8452				return &v.unknownFields
8453			default:
8454				return nil
8455			}
8456		}
8457		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
8458			switch v := v.(*ApproveBuildRequest); i {
8459			case 0:
8460				return &v.state
8461			case 1:
8462				return &v.sizeCache
8463			case 2:
8464				return &v.unknownFields
8465			default:
8466				return nil
8467			}
8468		}
8469		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
8470			switch v := v.(*BuildApproval); i {
8471			case 0:
8472				return &v.state
8473			case 1:
8474				return &v.sizeCache
8475			case 2:
8476				return &v.unknownFields
8477			default:
8478				return nil
8479			}
8480		}
8481		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
8482			switch v := v.(*ApprovalConfig); i {
8483			case 0:
8484				return &v.state
8485			case 1:
8486				return &v.sizeCache
8487			case 2:
8488				return &v.unknownFields
8489			default:
8490				return nil
8491			}
8492		}
8493		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
8494			switch v := v.(*ApprovalResult); i {
8495			case 0:
8496				return &v.state
8497			case 1:
8498				return &v.sizeCache
8499			case 2:
8500				return &v.unknownFields
8501			default:
8502				return nil
8503			}
8504		}
8505		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
8506			switch v := v.(*BuildTrigger); i {
8507			case 0:
8508				return &v.state
8509			case 1:
8510				return &v.sizeCache
8511			case 2:
8512				return &v.unknownFields
8513			default:
8514				return nil
8515			}
8516		}
8517		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
8518			switch v := v.(*GitHubEventsConfig); i {
8519			case 0:
8520				return &v.state
8521			case 1:
8522				return &v.sizeCache
8523			case 2:
8524				return &v.unknownFields
8525			default:
8526				return nil
8527			}
8528		}
8529		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
8530			switch v := v.(*PubsubConfig); i {
8531			case 0:
8532				return &v.state
8533			case 1:
8534				return &v.sizeCache
8535			case 2:
8536				return &v.unknownFields
8537			default:
8538				return nil
8539			}
8540		}
8541		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
8542			switch v := v.(*WebhookConfig); i {
8543			case 0:
8544				return &v.state
8545			case 1:
8546				return &v.sizeCache
8547			case 2:
8548				return &v.unknownFields
8549			default:
8550				return nil
8551			}
8552		}
8553		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
8554			switch v := v.(*PullRequestFilter); i {
8555			case 0:
8556				return &v.state
8557			case 1:
8558				return &v.sizeCache
8559			case 2:
8560				return &v.unknownFields
8561			default:
8562				return nil
8563			}
8564		}
8565		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
8566			switch v := v.(*PushFilter); i {
8567			case 0:
8568				return &v.state
8569			case 1:
8570				return &v.sizeCache
8571			case 2:
8572				return &v.unknownFields
8573			default:
8574				return nil
8575			}
8576		}
8577		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
8578			switch v := v.(*CreateBuildTriggerRequest); i {
8579			case 0:
8580				return &v.state
8581			case 1:
8582				return &v.sizeCache
8583			case 2:
8584				return &v.unknownFields
8585			default:
8586				return nil
8587			}
8588		}
8589		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
8590			switch v := v.(*GetBuildTriggerRequest); i {
8591			case 0:
8592				return &v.state
8593			case 1:
8594				return &v.sizeCache
8595			case 2:
8596				return &v.unknownFields
8597			default:
8598				return nil
8599			}
8600		}
8601		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
8602			switch v := v.(*ListBuildTriggersRequest); i {
8603			case 0:
8604				return &v.state
8605			case 1:
8606				return &v.sizeCache
8607			case 2:
8608				return &v.unknownFields
8609			default:
8610				return nil
8611			}
8612		}
8613		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
8614			switch v := v.(*ListBuildTriggersResponse); i {
8615			case 0:
8616				return &v.state
8617			case 1:
8618				return &v.sizeCache
8619			case 2:
8620				return &v.unknownFields
8621			default:
8622				return nil
8623			}
8624		}
8625		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
8626			switch v := v.(*DeleteBuildTriggerRequest); i {
8627			case 0:
8628				return &v.state
8629			case 1:
8630				return &v.sizeCache
8631			case 2:
8632				return &v.unknownFields
8633			default:
8634				return nil
8635			}
8636		}
8637		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
8638			switch v := v.(*UpdateBuildTriggerRequest); i {
8639			case 0:
8640				return &v.state
8641			case 1:
8642				return &v.sizeCache
8643			case 2:
8644				return &v.unknownFields
8645			default:
8646				return nil
8647			}
8648		}
8649		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
8650			switch v := v.(*BuildOptions); i {
8651			case 0:
8652				return &v.state
8653			case 1:
8654				return &v.sizeCache
8655			case 2:
8656				return &v.unknownFields
8657			default:
8658				return nil
8659			}
8660		}
8661		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
8662			switch v := v.(*ReceiveTriggerWebhookRequest); i {
8663			case 0:
8664				return &v.state
8665			case 1:
8666				return &v.sizeCache
8667			case 2:
8668				return &v.unknownFields
8669			default:
8670				return nil
8671			}
8672		}
8673		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
8674			switch v := v.(*ReceiveTriggerWebhookResponse); i {
8675			case 0:
8676				return &v.state
8677			case 1:
8678				return &v.sizeCache
8679			case 2:
8680				return &v.unknownFields
8681			default:
8682				return nil
8683			}
8684		}
8685		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
8686			switch v := v.(*WorkerPool); i {
8687			case 0:
8688				return &v.state
8689			case 1:
8690				return &v.sizeCache
8691			case 2:
8692				return &v.unknownFields
8693			default:
8694				return nil
8695			}
8696		}
8697		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
8698			switch v := v.(*PrivatePoolV1Config); i {
8699			case 0:
8700				return &v.state
8701			case 1:
8702				return &v.sizeCache
8703			case 2:
8704				return &v.unknownFields
8705			default:
8706				return nil
8707			}
8708		}
8709		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
8710			switch v := v.(*CreateWorkerPoolRequest); i {
8711			case 0:
8712				return &v.state
8713			case 1:
8714				return &v.sizeCache
8715			case 2:
8716				return &v.unknownFields
8717			default:
8718				return nil
8719			}
8720		}
8721		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
8722			switch v := v.(*GetWorkerPoolRequest); i {
8723			case 0:
8724				return &v.state
8725			case 1:
8726				return &v.sizeCache
8727			case 2:
8728				return &v.unknownFields
8729			default:
8730				return nil
8731			}
8732		}
8733		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
8734			switch v := v.(*DeleteWorkerPoolRequest); i {
8735			case 0:
8736				return &v.state
8737			case 1:
8738				return &v.sizeCache
8739			case 2:
8740				return &v.unknownFields
8741			default:
8742				return nil
8743			}
8744		}
8745		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
8746			switch v := v.(*UpdateWorkerPoolRequest); i {
8747			case 0:
8748				return &v.state
8749			case 1:
8750				return &v.sizeCache
8751			case 2:
8752				return &v.unknownFields
8753			default:
8754				return nil
8755			}
8756		}
8757		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
8758			switch v := v.(*ListWorkerPoolsRequest); i {
8759			case 0:
8760				return &v.state
8761			case 1:
8762				return &v.sizeCache
8763			case 2:
8764				return &v.unknownFields
8765			default:
8766				return nil
8767			}
8768		}
8769		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
8770			switch v := v.(*ListWorkerPoolsResponse); i {
8771			case 0:
8772				return &v.state
8773			case 1:
8774				return &v.sizeCache
8775			case 2:
8776				return &v.unknownFields
8777			default:
8778				return nil
8779			}
8780		}
8781		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
8782			switch v := v.(*CreateWorkerPoolOperationMetadata); i {
8783			case 0:
8784				return &v.state
8785			case 1:
8786				return &v.sizeCache
8787			case 2:
8788				return &v.unknownFields
8789			default:
8790				return nil
8791			}
8792		}
8793		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
8794			switch v := v.(*UpdateWorkerPoolOperationMetadata); i {
8795			case 0:
8796				return &v.state
8797			case 1:
8798				return &v.sizeCache
8799			case 2:
8800				return &v.unknownFields
8801			default:
8802				return nil
8803			}
8804		}
8805		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
8806			switch v := v.(*DeleteWorkerPoolOperationMetadata); i {
8807			case 0:
8808				return &v.state
8809			case 1:
8810				return &v.sizeCache
8811			case 2:
8812				return &v.unknownFields
8813			default:
8814				return nil
8815			}
8816		}
8817		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
8818			switch v := v.(*Build_Warning); i {
8819			case 0:
8820				return &v.state
8821			case 1:
8822				return &v.sizeCache
8823			case 2:
8824				return &v.unknownFields
8825			default:
8826				return nil
8827			}
8828		}
8829		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
8830			switch v := v.(*Build_FailureInfo); i {
8831			case 0:
8832				return &v.state
8833			case 1:
8834				return &v.sizeCache
8835			case 2:
8836				return &v.unknownFields
8837			default:
8838				return nil
8839			}
8840		}
8841		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {
8842			switch v := v.(*Artifacts_ArtifactObjects); i {
8843			case 0:
8844				return &v.state
8845			case 1:
8846				return &v.sizeCache
8847			case 2:
8848				return &v.unknownFields
8849			default:
8850				return nil
8851			}
8852		}
8853		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} {
8854			switch v := v.(*BuildOptions_PoolOption); i {
8855			case 0:
8856				return &v.state
8857			case 1:
8858				return &v.sizeCache
8859			case 2:
8860				return &v.unknownFields
8861			default:
8862				return nil
8863			}
8864		}
8865		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} {
8866			switch v := v.(*PrivatePoolV1Config_WorkerConfig); i {
8867			case 0:
8868				return &v.state
8869			case 1:
8870				return &v.sizeCache
8871			case 2:
8872				return &v.unknownFields
8873			default:
8874				return nil
8875			}
8876		}
8877		file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} {
8878			switch v := v.(*PrivatePoolV1Config_NetworkConfig); i {
8879			case 0:
8880				return &v.state
8881			case 1:
8882				return &v.sizeCache
8883			case 2:
8884				return &v.unknownFields
8885			default:
8886				return nil
8887			}
8888		}
8889	}
8890	file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[3].OneofWrappers = []interface{}{
8891		(*RepoSource_BranchName)(nil),
8892		(*RepoSource_TagName)(nil),
8893		(*RepoSource_CommitSha)(nil),
8894	}
8895	file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[5].OneofWrappers = []interface{}{
8896		(*Source_StorageSource)(nil),
8897		(*Source_RepoSource)(nil),
8898		(*Source_StorageSourceManifest)(nil),
8899	}
8900	file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[31].OneofWrappers = []interface{}{
8901		(*BuildTrigger_Autodetect)(nil),
8902		(*BuildTrigger_Build)(nil),
8903		(*BuildTrigger_Filename)(nil),
8904	}
8905	file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[32].OneofWrappers = []interface{}{
8906		(*GitHubEventsConfig_PullRequest)(nil),
8907		(*GitHubEventsConfig_Push)(nil),
8908	}
8909	file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[34].OneofWrappers = []interface{}{
8910		(*WebhookConfig_Secret)(nil),
8911	}
8912	file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[35].OneofWrappers = []interface{}{
8913		(*PullRequestFilter_Branch)(nil),
8914	}
8915	file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[36].OneofWrappers = []interface{}{
8916		(*PushFilter_Branch)(nil),
8917		(*PushFilter_Tag)(nil),
8918	}
8919	file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[46].OneofWrappers = []interface{}{
8920		(*WorkerPool_PrivatePoolV1Config)(nil),
8921	}
8922	type x struct{}
8923	out := protoimpl.TypeBuilder{
8924		File: protoimpl.DescBuilder{
8925			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
8926			RawDescriptor: file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDesc,
8927			NumEnums:      16,
8928			NumMessages:   71,
8929			NumExtensions: 0,
8930			NumServices:   1,
8931		},
8932		GoTypes:           file_google_devtools_cloudbuild_v1_cloudbuild_proto_goTypes,
8933		DependencyIndexes: file_google_devtools_cloudbuild_v1_cloudbuild_proto_depIdxs,
8934		EnumInfos:         file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes,
8935		MessageInfos:      file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes,
8936	}.Build()
8937	File_google_devtools_cloudbuild_v1_cloudbuild_proto = out.File
8938	file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDesc = nil
8939	file_google_devtools_cloudbuild_v1_cloudbuild_proto_goTypes = nil
8940	file_google_devtools_cloudbuild_v1_cloudbuild_proto_depIdxs = nil
8941}
8942
8943// Reference imports to suppress errors if they are not otherwise used.
8944var _ context.Context
8945var _ grpc.ClientConnInterface
8946
8947// This is a compile-time assertion to ensure that this generated file
8948// is compatible with the grpc package it is being compiled against.
8949const _ = grpc.SupportPackageIsVersion6
8950
8951// CloudBuildClient is the client API for CloudBuild service.
8952//
8953// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
8954type CloudBuildClient interface {
8955	// Starts a build with the specified configuration.
8956	//
8957	// This method returns a long-running `Operation`, which includes the build
8958	// ID. Pass the build ID to `GetBuild` to determine the build status (such as
8959	// `SUCCESS` or `FAILURE`).
8960	CreateBuild(ctx context.Context, in *CreateBuildRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
8961	// Returns information about a previously requested build.
8962	//
8963	// The `Build` that is returned includes its status (such as `SUCCESS`,
8964	// `FAILURE`, or `WORKING`), and timing information.
8965	GetBuild(ctx context.Context, in *GetBuildRequest, opts ...grpc.CallOption) (*Build, error)
8966	// Lists previously requested builds.
8967	//
8968	// Previously requested builds may still be in-progress, or may have finished
8969	// successfully or unsuccessfully.
8970	ListBuilds(ctx context.Context, in *ListBuildsRequest, opts ...grpc.CallOption) (*ListBuildsResponse, error)
8971	// Cancels a build in progress.
8972	CancelBuild(ctx context.Context, in *CancelBuildRequest, opts ...grpc.CallOption) (*Build, error)
8973	// Creates a new build based on the specified build.
8974	//
8975	// This method creates a new build using the original build request, which may
8976	// or may not result in an identical build.
8977	//
8978	// For triggered builds:
8979	//
8980	// * Triggered builds resolve to a precise revision; therefore a retry of a
8981	// triggered build will result in a build that uses the same revision.
8982	//
8983	// For non-triggered builds that specify `RepoSource`:
8984	//
8985	// * If the original build built from the tip of a branch, the retried build
8986	// will build from the tip of that branch, which may not be the same revision
8987	// as the original build.
8988	// * If the original build specified a commit sha or revision ID, the retried
8989	// build will use the identical source.
8990	//
8991	// For builds that specify `StorageSource`:
8992	//
8993	// * If the original build pulled source from Google Cloud Storage without
8994	// specifying the generation of the object, the new build will use the current
8995	// object, which may be different from the original build source.
8996	// * If the original build pulled source from Cloud Storage and specified the
8997	// generation of the object, the new build will attempt to use the same
8998	// object, which may or may not be available depending on the bucket's
8999	// lifecycle management settings.
9000	RetryBuild(ctx context.Context, in *RetryBuildRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
9001	// Approves or rejects a pending build.
9002	//
9003	// If approved, the returned LRO will be analogous to the LRO returned from
9004	// a CreateBuild call.
9005	//
9006	// If rejected, the returned LRO will be immediately done.
9007	ApproveBuild(ctx context.Context, in *ApproveBuildRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
9008	// Creates a new `BuildTrigger`.
9009	//
9010	// This API is experimental.
9011	CreateBuildTrigger(ctx context.Context, in *CreateBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error)
9012	// Returns information about a `BuildTrigger`.
9013	//
9014	// This API is experimental.
9015	GetBuildTrigger(ctx context.Context, in *GetBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error)
9016	// Lists existing `BuildTrigger`s.
9017	//
9018	// This API is experimental.
9019	ListBuildTriggers(ctx context.Context, in *ListBuildTriggersRequest, opts ...grpc.CallOption) (*ListBuildTriggersResponse, error)
9020	// Deletes a `BuildTrigger` by its project ID and trigger ID.
9021	//
9022	// This API is experimental.
9023	DeleteBuildTrigger(ctx context.Context, in *DeleteBuildTriggerRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
9024	// Updates a `BuildTrigger` by its project ID and trigger ID.
9025	//
9026	// This API is experimental.
9027	UpdateBuildTrigger(ctx context.Context, in *UpdateBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error)
9028	// Runs a `BuildTrigger` at a particular source revision.
9029	RunBuildTrigger(ctx context.Context, in *RunBuildTriggerRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
9030	// ReceiveTriggerWebhook [Experimental] is called when the API receives a
9031	// webhook request targeted at a specific trigger.
9032	ReceiveTriggerWebhook(ctx context.Context, in *ReceiveTriggerWebhookRequest, opts ...grpc.CallOption) (*ReceiveTriggerWebhookResponse, error)
9033	// Creates a `WorkerPool`.
9034	CreateWorkerPool(ctx context.Context, in *CreateWorkerPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
9035	// Returns details of a `WorkerPool`.
9036	GetWorkerPool(ctx context.Context, in *GetWorkerPoolRequest, opts ...grpc.CallOption) (*WorkerPool, error)
9037	// Deletes a `WorkerPool`.
9038	DeleteWorkerPool(ctx context.Context, in *DeleteWorkerPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
9039	// Updates a `WorkerPool`.
9040	UpdateWorkerPool(ctx context.Context, in *UpdateWorkerPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
9041	// Lists `WorkerPool`s.
9042	ListWorkerPools(ctx context.Context, in *ListWorkerPoolsRequest, opts ...grpc.CallOption) (*ListWorkerPoolsResponse, error)
9043}
9044
9045type cloudBuildClient struct {
9046	cc grpc.ClientConnInterface
9047}
9048
9049func NewCloudBuildClient(cc grpc.ClientConnInterface) CloudBuildClient {
9050	return &cloudBuildClient{cc}
9051}
9052
9053func (c *cloudBuildClient) CreateBuild(ctx context.Context, in *CreateBuildRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
9054	out := new(longrunning.Operation)
9055	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/CreateBuild", in, out, opts...)
9056	if err != nil {
9057		return nil, err
9058	}
9059	return out, nil
9060}
9061
9062func (c *cloudBuildClient) GetBuild(ctx context.Context, in *GetBuildRequest, opts ...grpc.CallOption) (*Build, error) {
9063	out := new(Build)
9064	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/GetBuild", in, out, opts...)
9065	if err != nil {
9066		return nil, err
9067	}
9068	return out, nil
9069}
9070
9071func (c *cloudBuildClient) ListBuilds(ctx context.Context, in *ListBuildsRequest, opts ...grpc.CallOption) (*ListBuildsResponse, error) {
9072	out := new(ListBuildsResponse)
9073	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/ListBuilds", in, out, opts...)
9074	if err != nil {
9075		return nil, err
9076	}
9077	return out, nil
9078}
9079
9080func (c *cloudBuildClient) CancelBuild(ctx context.Context, in *CancelBuildRequest, opts ...grpc.CallOption) (*Build, error) {
9081	out := new(Build)
9082	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/CancelBuild", in, out, opts...)
9083	if err != nil {
9084		return nil, err
9085	}
9086	return out, nil
9087}
9088
9089func (c *cloudBuildClient) RetryBuild(ctx context.Context, in *RetryBuildRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
9090	out := new(longrunning.Operation)
9091	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/RetryBuild", in, out, opts...)
9092	if err != nil {
9093		return nil, err
9094	}
9095	return out, nil
9096}
9097
9098func (c *cloudBuildClient) ApproveBuild(ctx context.Context, in *ApproveBuildRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
9099	out := new(longrunning.Operation)
9100	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/ApproveBuild", in, out, opts...)
9101	if err != nil {
9102		return nil, err
9103	}
9104	return out, nil
9105}
9106
9107func (c *cloudBuildClient) CreateBuildTrigger(ctx context.Context, in *CreateBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error) {
9108	out := new(BuildTrigger)
9109	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/CreateBuildTrigger", in, out, opts...)
9110	if err != nil {
9111		return nil, err
9112	}
9113	return out, nil
9114}
9115
9116func (c *cloudBuildClient) GetBuildTrigger(ctx context.Context, in *GetBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error) {
9117	out := new(BuildTrigger)
9118	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/GetBuildTrigger", in, out, opts...)
9119	if err != nil {
9120		return nil, err
9121	}
9122	return out, nil
9123}
9124
9125func (c *cloudBuildClient) ListBuildTriggers(ctx context.Context, in *ListBuildTriggersRequest, opts ...grpc.CallOption) (*ListBuildTriggersResponse, error) {
9126	out := new(ListBuildTriggersResponse)
9127	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/ListBuildTriggers", in, out, opts...)
9128	if err != nil {
9129		return nil, err
9130	}
9131	return out, nil
9132}
9133
9134func (c *cloudBuildClient) DeleteBuildTrigger(ctx context.Context, in *DeleteBuildTriggerRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
9135	out := new(emptypb.Empty)
9136	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/DeleteBuildTrigger", in, out, opts...)
9137	if err != nil {
9138		return nil, err
9139	}
9140	return out, nil
9141}
9142
9143func (c *cloudBuildClient) UpdateBuildTrigger(ctx context.Context, in *UpdateBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error) {
9144	out := new(BuildTrigger)
9145	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/UpdateBuildTrigger", in, out, opts...)
9146	if err != nil {
9147		return nil, err
9148	}
9149	return out, nil
9150}
9151
9152func (c *cloudBuildClient) RunBuildTrigger(ctx context.Context, in *RunBuildTriggerRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
9153	out := new(longrunning.Operation)
9154	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/RunBuildTrigger", in, out, opts...)
9155	if err != nil {
9156		return nil, err
9157	}
9158	return out, nil
9159}
9160
9161func (c *cloudBuildClient) ReceiveTriggerWebhook(ctx context.Context, in *ReceiveTriggerWebhookRequest, opts ...grpc.CallOption) (*ReceiveTriggerWebhookResponse, error) {
9162	out := new(ReceiveTriggerWebhookResponse)
9163	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/ReceiveTriggerWebhook", in, out, opts...)
9164	if err != nil {
9165		return nil, err
9166	}
9167	return out, nil
9168}
9169
9170func (c *cloudBuildClient) CreateWorkerPool(ctx context.Context, in *CreateWorkerPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
9171	out := new(longrunning.Operation)
9172	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/CreateWorkerPool", in, out, opts...)
9173	if err != nil {
9174		return nil, err
9175	}
9176	return out, nil
9177}
9178
9179func (c *cloudBuildClient) GetWorkerPool(ctx context.Context, in *GetWorkerPoolRequest, opts ...grpc.CallOption) (*WorkerPool, error) {
9180	out := new(WorkerPool)
9181	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/GetWorkerPool", in, out, opts...)
9182	if err != nil {
9183		return nil, err
9184	}
9185	return out, nil
9186}
9187
9188func (c *cloudBuildClient) DeleteWorkerPool(ctx context.Context, in *DeleteWorkerPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
9189	out := new(longrunning.Operation)
9190	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/DeleteWorkerPool", in, out, opts...)
9191	if err != nil {
9192		return nil, err
9193	}
9194	return out, nil
9195}
9196
9197func (c *cloudBuildClient) UpdateWorkerPool(ctx context.Context, in *UpdateWorkerPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
9198	out := new(longrunning.Operation)
9199	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/UpdateWorkerPool", in, out, opts...)
9200	if err != nil {
9201		return nil, err
9202	}
9203	return out, nil
9204}
9205
9206func (c *cloudBuildClient) ListWorkerPools(ctx context.Context, in *ListWorkerPoolsRequest, opts ...grpc.CallOption) (*ListWorkerPoolsResponse, error) {
9207	out := new(ListWorkerPoolsResponse)
9208	err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/ListWorkerPools", in, out, opts...)
9209	if err != nil {
9210		return nil, err
9211	}
9212	return out, nil
9213}
9214
9215// CloudBuildServer is the server API for CloudBuild service.
9216type CloudBuildServer interface {
9217	// Starts a build with the specified configuration.
9218	//
9219	// This method returns a long-running `Operation`, which includes the build
9220	// ID. Pass the build ID to `GetBuild` to determine the build status (such as
9221	// `SUCCESS` or `FAILURE`).
9222	CreateBuild(context.Context, *CreateBuildRequest) (*longrunning.Operation, error)
9223	// Returns information about a previously requested build.
9224	//
9225	// The `Build` that is returned includes its status (such as `SUCCESS`,
9226	// `FAILURE`, or `WORKING`), and timing information.
9227	GetBuild(context.Context, *GetBuildRequest) (*Build, error)
9228	// Lists previously requested builds.
9229	//
9230	// Previously requested builds may still be in-progress, or may have finished
9231	// successfully or unsuccessfully.
9232	ListBuilds(context.Context, *ListBuildsRequest) (*ListBuildsResponse, error)
9233	// Cancels a build in progress.
9234	CancelBuild(context.Context, *CancelBuildRequest) (*Build, error)
9235	// Creates a new build based on the specified build.
9236	//
9237	// This method creates a new build using the original build request, which may
9238	// or may not result in an identical build.
9239	//
9240	// For triggered builds:
9241	//
9242	// * Triggered builds resolve to a precise revision; therefore a retry of a
9243	// triggered build will result in a build that uses the same revision.
9244	//
9245	// For non-triggered builds that specify `RepoSource`:
9246	//
9247	// * If the original build built from the tip of a branch, the retried build
9248	// will build from the tip of that branch, which may not be the same revision
9249	// as the original build.
9250	// * If the original build specified a commit sha or revision ID, the retried
9251	// build will use the identical source.
9252	//
9253	// For builds that specify `StorageSource`:
9254	//
9255	// * If the original build pulled source from Google Cloud Storage without
9256	// specifying the generation of the object, the new build will use the current
9257	// object, which may be different from the original build source.
9258	// * If the original build pulled source from Cloud Storage and specified the
9259	// generation of the object, the new build will attempt to use the same
9260	// object, which may or may not be available depending on the bucket's
9261	// lifecycle management settings.
9262	RetryBuild(context.Context, *RetryBuildRequest) (*longrunning.Operation, error)
9263	// Approves or rejects a pending build.
9264	//
9265	// If approved, the returned LRO will be analogous to the LRO returned from
9266	// a CreateBuild call.
9267	//
9268	// If rejected, the returned LRO will be immediately done.
9269	ApproveBuild(context.Context, *ApproveBuildRequest) (*longrunning.Operation, error)
9270	// Creates a new `BuildTrigger`.
9271	//
9272	// This API is experimental.
9273	CreateBuildTrigger(context.Context, *CreateBuildTriggerRequest) (*BuildTrigger, error)
9274	// Returns information about a `BuildTrigger`.
9275	//
9276	// This API is experimental.
9277	GetBuildTrigger(context.Context, *GetBuildTriggerRequest) (*BuildTrigger, error)
9278	// Lists existing `BuildTrigger`s.
9279	//
9280	// This API is experimental.
9281	ListBuildTriggers(context.Context, *ListBuildTriggersRequest) (*ListBuildTriggersResponse, error)
9282	// Deletes a `BuildTrigger` by its project ID and trigger ID.
9283	//
9284	// This API is experimental.
9285	DeleteBuildTrigger(context.Context, *DeleteBuildTriggerRequest) (*emptypb.Empty, error)
9286	// Updates a `BuildTrigger` by its project ID and trigger ID.
9287	//
9288	// This API is experimental.
9289	UpdateBuildTrigger(context.Context, *UpdateBuildTriggerRequest) (*BuildTrigger, error)
9290	// Runs a `BuildTrigger` at a particular source revision.
9291	RunBuildTrigger(context.Context, *RunBuildTriggerRequest) (*longrunning.Operation, error)
9292	// ReceiveTriggerWebhook [Experimental] is called when the API receives a
9293	// webhook request targeted at a specific trigger.
9294	ReceiveTriggerWebhook(context.Context, *ReceiveTriggerWebhookRequest) (*ReceiveTriggerWebhookResponse, error)
9295	// Creates a `WorkerPool`.
9296	CreateWorkerPool(context.Context, *CreateWorkerPoolRequest) (*longrunning.Operation, error)
9297	// Returns details of a `WorkerPool`.
9298	GetWorkerPool(context.Context, *GetWorkerPoolRequest) (*WorkerPool, error)
9299	// Deletes a `WorkerPool`.
9300	DeleteWorkerPool(context.Context, *DeleteWorkerPoolRequest) (*longrunning.Operation, error)
9301	// Updates a `WorkerPool`.
9302	UpdateWorkerPool(context.Context, *UpdateWorkerPoolRequest) (*longrunning.Operation, error)
9303	// Lists `WorkerPool`s.
9304	ListWorkerPools(context.Context, *ListWorkerPoolsRequest) (*ListWorkerPoolsResponse, error)
9305}
9306
9307// UnimplementedCloudBuildServer can be embedded to have forward compatible implementations.
9308type UnimplementedCloudBuildServer struct {
9309}
9310
9311func (*UnimplementedCloudBuildServer) CreateBuild(context.Context, *CreateBuildRequest) (*longrunning.Operation, error) {
9312	return nil, status.Errorf(codes.Unimplemented, "method CreateBuild not implemented")
9313}
9314func (*UnimplementedCloudBuildServer) GetBuild(context.Context, *GetBuildRequest) (*Build, error) {
9315	return nil, status.Errorf(codes.Unimplemented, "method GetBuild not implemented")
9316}
9317func (*UnimplementedCloudBuildServer) ListBuilds(context.Context, *ListBuildsRequest) (*ListBuildsResponse, error) {
9318	return nil, status.Errorf(codes.Unimplemented, "method ListBuilds not implemented")
9319}
9320func (*UnimplementedCloudBuildServer) CancelBuild(context.Context, *CancelBuildRequest) (*Build, error) {
9321	return nil, status.Errorf(codes.Unimplemented, "method CancelBuild not implemented")
9322}
9323func (*UnimplementedCloudBuildServer) RetryBuild(context.Context, *RetryBuildRequest) (*longrunning.Operation, error) {
9324	return nil, status.Errorf(codes.Unimplemented, "method RetryBuild not implemented")
9325}
9326func (*UnimplementedCloudBuildServer) ApproveBuild(context.Context, *ApproveBuildRequest) (*longrunning.Operation, error) {
9327	return nil, status.Errorf(codes.Unimplemented, "method ApproveBuild not implemented")
9328}
9329func (*UnimplementedCloudBuildServer) CreateBuildTrigger(context.Context, *CreateBuildTriggerRequest) (*BuildTrigger, error) {
9330	return nil, status.Errorf(codes.Unimplemented, "method CreateBuildTrigger not implemented")
9331}
9332func (*UnimplementedCloudBuildServer) GetBuildTrigger(context.Context, *GetBuildTriggerRequest) (*BuildTrigger, error) {
9333	return nil, status.Errorf(codes.Unimplemented, "method GetBuildTrigger not implemented")
9334}
9335func (*UnimplementedCloudBuildServer) ListBuildTriggers(context.Context, *ListBuildTriggersRequest) (*ListBuildTriggersResponse, error) {
9336	return nil, status.Errorf(codes.Unimplemented, "method ListBuildTriggers not implemented")
9337}
9338func (*UnimplementedCloudBuildServer) DeleteBuildTrigger(context.Context, *DeleteBuildTriggerRequest) (*emptypb.Empty, error) {
9339	return nil, status.Errorf(codes.Unimplemented, "method DeleteBuildTrigger not implemented")
9340}
9341func (*UnimplementedCloudBuildServer) UpdateBuildTrigger(context.Context, *UpdateBuildTriggerRequest) (*BuildTrigger, error) {
9342	return nil, status.Errorf(codes.Unimplemented, "method UpdateBuildTrigger not implemented")
9343}
9344func (*UnimplementedCloudBuildServer) RunBuildTrigger(context.Context, *RunBuildTriggerRequest) (*longrunning.Operation, error) {
9345	return nil, status.Errorf(codes.Unimplemented, "method RunBuildTrigger not implemented")
9346}
9347func (*UnimplementedCloudBuildServer) ReceiveTriggerWebhook(context.Context, *ReceiveTriggerWebhookRequest) (*ReceiveTriggerWebhookResponse, error) {
9348	return nil, status.Errorf(codes.Unimplemented, "method ReceiveTriggerWebhook not implemented")
9349}
9350func (*UnimplementedCloudBuildServer) CreateWorkerPool(context.Context, *CreateWorkerPoolRequest) (*longrunning.Operation, error) {
9351	return nil, status.Errorf(codes.Unimplemented, "method CreateWorkerPool not implemented")
9352}
9353func (*UnimplementedCloudBuildServer) GetWorkerPool(context.Context, *GetWorkerPoolRequest) (*WorkerPool, error) {
9354	return nil, status.Errorf(codes.Unimplemented, "method GetWorkerPool not implemented")
9355}
9356func (*UnimplementedCloudBuildServer) DeleteWorkerPool(context.Context, *DeleteWorkerPoolRequest) (*longrunning.Operation, error) {
9357	return nil, status.Errorf(codes.Unimplemented, "method DeleteWorkerPool not implemented")
9358}
9359func (*UnimplementedCloudBuildServer) UpdateWorkerPool(context.Context, *UpdateWorkerPoolRequest) (*longrunning.Operation, error) {
9360	return nil, status.Errorf(codes.Unimplemented, "method UpdateWorkerPool not implemented")
9361}
9362func (*UnimplementedCloudBuildServer) ListWorkerPools(context.Context, *ListWorkerPoolsRequest) (*ListWorkerPoolsResponse, error) {
9363	return nil, status.Errorf(codes.Unimplemented, "method ListWorkerPools not implemented")
9364}
9365
9366func RegisterCloudBuildServer(s *grpc.Server, srv CloudBuildServer) {
9367	s.RegisterService(&_CloudBuild_serviceDesc, srv)
9368}
9369
9370func _CloudBuild_CreateBuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9371	in := new(CreateBuildRequest)
9372	if err := dec(in); err != nil {
9373		return nil, err
9374	}
9375	if interceptor == nil {
9376		return srv.(CloudBuildServer).CreateBuild(ctx, in)
9377	}
9378	info := &grpc.UnaryServerInfo{
9379		Server:     srv,
9380		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/CreateBuild",
9381	}
9382	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9383		return srv.(CloudBuildServer).CreateBuild(ctx, req.(*CreateBuildRequest))
9384	}
9385	return interceptor(ctx, in, info, handler)
9386}
9387
9388func _CloudBuild_GetBuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9389	in := new(GetBuildRequest)
9390	if err := dec(in); err != nil {
9391		return nil, err
9392	}
9393	if interceptor == nil {
9394		return srv.(CloudBuildServer).GetBuild(ctx, in)
9395	}
9396	info := &grpc.UnaryServerInfo{
9397		Server:     srv,
9398		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/GetBuild",
9399	}
9400	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9401		return srv.(CloudBuildServer).GetBuild(ctx, req.(*GetBuildRequest))
9402	}
9403	return interceptor(ctx, in, info, handler)
9404}
9405
9406func _CloudBuild_ListBuilds_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9407	in := new(ListBuildsRequest)
9408	if err := dec(in); err != nil {
9409		return nil, err
9410	}
9411	if interceptor == nil {
9412		return srv.(CloudBuildServer).ListBuilds(ctx, in)
9413	}
9414	info := &grpc.UnaryServerInfo{
9415		Server:     srv,
9416		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/ListBuilds",
9417	}
9418	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9419		return srv.(CloudBuildServer).ListBuilds(ctx, req.(*ListBuildsRequest))
9420	}
9421	return interceptor(ctx, in, info, handler)
9422}
9423
9424func _CloudBuild_CancelBuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9425	in := new(CancelBuildRequest)
9426	if err := dec(in); err != nil {
9427		return nil, err
9428	}
9429	if interceptor == nil {
9430		return srv.(CloudBuildServer).CancelBuild(ctx, in)
9431	}
9432	info := &grpc.UnaryServerInfo{
9433		Server:     srv,
9434		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/CancelBuild",
9435	}
9436	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9437		return srv.(CloudBuildServer).CancelBuild(ctx, req.(*CancelBuildRequest))
9438	}
9439	return interceptor(ctx, in, info, handler)
9440}
9441
9442func _CloudBuild_RetryBuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9443	in := new(RetryBuildRequest)
9444	if err := dec(in); err != nil {
9445		return nil, err
9446	}
9447	if interceptor == nil {
9448		return srv.(CloudBuildServer).RetryBuild(ctx, in)
9449	}
9450	info := &grpc.UnaryServerInfo{
9451		Server:     srv,
9452		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/RetryBuild",
9453	}
9454	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9455		return srv.(CloudBuildServer).RetryBuild(ctx, req.(*RetryBuildRequest))
9456	}
9457	return interceptor(ctx, in, info, handler)
9458}
9459
9460func _CloudBuild_ApproveBuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9461	in := new(ApproveBuildRequest)
9462	if err := dec(in); err != nil {
9463		return nil, err
9464	}
9465	if interceptor == nil {
9466		return srv.(CloudBuildServer).ApproveBuild(ctx, in)
9467	}
9468	info := &grpc.UnaryServerInfo{
9469		Server:     srv,
9470		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/ApproveBuild",
9471	}
9472	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9473		return srv.(CloudBuildServer).ApproveBuild(ctx, req.(*ApproveBuildRequest))
9474	}
9475	return interceptor(ctx, in, info, handler)
9476}
9477
9478func _CloudBuild_CreateBuildTrigger_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9479	in := new(CreateBuildTriggerRequest)
9480	if err := dec(in); err != nil {
9481		return nil, err
9482	}
9483	if interceptor == nil {
9484		return srv.(CloudBuildServer).CreateBuildTrigger(ctx, in)
9485	}
9486	info := &grpc.UnaryServerInfo{
9487		Server:     srv,
9488		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/CreateBuildTrigger",
9489	}
9490	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9491		return srv.(CloudBuildServer).CreateBuildTrigger(ctx, req.(*CreateBuildTriggerRequest))
9492	}
9493	return interceptor(ctx, in, info, handler)
9494}
9495
9496func _CloudBuild_GetBuildTrigger_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9497	in := new(GetBuildTriggerRequest)
9498	if err := dec(in); err != nil {
9499		return nil, err
9500	}
9501	if interceptor == nil {
9502		return srv.(CloudBuildServer).GetBuildTrigger(ctx, in)
9503	}
9504	info := &grpc.UnaryServerInfo{
9505		Server:     srv,
9506		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/GetBuildTrigger",
9507	}
9508	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9509		return srv.(CloudBuildServer).GetBuildTrigger(ctx, req.(*GetBuildTriggerRequest))
9510	}
9511	return interceptor(ctx, in, info, handler)
9512}
9513
9514func _CloudBuild_ListBuildTriggers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9515	in := new(ListBuildTriggersRequest)
9516	if err := dec(in); err != nil {
9517		return nil, err
9518	}
9519	if interceptor == nil {
9520		return srv.(CloudBuildServer).ListBuildTriggers(ctx, in)
9521	}
9522	info := &grpc.UnaryServerInfo{
9523		Server:     srv,
9524		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/ListBuildTriggers",
9525	}
9526	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9527		return srv.(CloudBuildServer).ListBuildTriggers(ctx, req.(*ListBuildTriggersRequest))
9528	}
9529	return interceptor(ctx, in, info, handler)
9530}
9531
9532func _CloudBuild_DeleteBuildTrigger_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9533	in := new(DeleteBuildTriggerRequest)
9534	if err := dec(in); err != nil {
9535		return nil, err
9536	}
9537	if interceptor == nil {
9538		return srv.(CloudBuildServer).DeleteBuildTrigger(ctx, in)
9539	}
9540	info := &grpc.UnaryServerInfo{
9541		Server:     srv,
9542		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/DeleteBuildTrigger",
9543	}
9544	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9545		return srv.(CloudBuildServer).DeleteBuildTrigger(ctx, req.(*DeleteBuildTriggerRequest))
9546	}
9547	return interceptor(ctx, in, info, handler)
9548}
9549
9550func _CloudBuild_UpdateBuildTrigger_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9551	in := new(UpdateBuildTriggerRequest)
9552	if err := dec(in); err != nil {
9553		return nil, err
9554	}
9555	if interceptor == nil {
9556		return srv.(CloudBuildServer).UpdateBuildTrigger(ctx, in)
9557	}
9558	info := &grpc.UnaryServerInfo{
9559		Server:     srv,
9560		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/UpdateBuildTrigger",
9561	}
9562	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9563		return srv.(CloudBuildServer).UpdateBuildTrigger(ctx, req.(*UpdateBuildTriggerRequest))
9564	}
9565	return interceptor(ctx, in, info, handler)
9566}
9567
9568func _CloudBuild_RunBuildTrigger_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9569	in := new(RunBuildTriggerRequest)
9570	if err := dec(in); err != nil {
9571		return nil, err
9572	}
9573	if interceptor == nil {
9574		return srv.(CloudBuildServer).RunBuildTrigger(ctx, in)
9575	}
9576	info := &grpc.UnaryServerInfo{
9577		Server:     srv,
9578		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/RunBuildTrigger",
9579	}
9580	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9581		return srv.(CloudBuildServer).RunBuildTrigger(ctx, req.(*RunBuildTriggerRequest))
9582	}
9583	return interceptor(ctx, in, info, handler)
9584}
9585
9586func _CloudBuild_ReceiveTriggerWebhook_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9587	in := new(ReceiveTriggerWebhookRequest)
9588	if err := dec(in); err != nil {
9589		return nil, err
9590	}
9591	if interceptor == nil {
9592		return srv.(CloudBuildServer).ReceiveTriggerWebhook(ctx, in)
9593	}
9594	info := &grpc.UnaryServerInfo{
9595		Server:     srv,
9596		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/ReceiveTriggerWebhook",
9597	}
9598	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9599		return srv.(CloudBuildServer).ReceiveTriggerWebhook(ctx, req.(*ReceiveTriggerWebhookRequest))
9600	}
9601	return interceptor(ctx, in, info, handler)
9602}
9603
9604func _CloudBuild_CreateWorkerPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9605	in := new(CreateWorkerPoolRequest)
9606	if err := dec(in); err != nil {
9607		return nil, err
9608	}
9609	if interceptor == nil {
9610		return srv.(CloudBuildServer).CreateWorkerPool(ctx, in)
9611	}
9612	info := &grpc.UnaryServerInfo{
9613		Server:     srv,
9614		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/CreateWorkerPool",
9615	}
9616	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9617		return srv.(CloudBuildServer).CreateWorkerPool(ctx, req.(*CreateWorkerPoolRequest))
9618	}
9619	return interceptor(ctx, in, info, handler)
9620}
9621
9622func _CloudBuild_GetWorkerPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9623	in := new(GetWorkerPoolRequest)
9624	if err := dec(in); err != nil {
9625		return nil, err
9626	}
9627	if interceptor == nil {
9628		return srv.(CloudBuildServer).GetWorkerPool(ctx, in)
9629	}
9630	info := &grpc.UnaryServerInfo{
9631		Server:     srv,
9632		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/GetWorkerPool",
9633	}
9634	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9635		return srv.(CloudBuildServer).GetWorkerPool(ctx, req.(*GetWorkerPoolRequest))
9636	}
9637	return interceptor(ctx, in, info, handler)
9638}
9639
9640func _CloudBuild_DeleteWorkerPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9641	in := new(DeleteWorkerPoolRequest)
9642	if err := dec(in); err != nil {
9643		return nil, err
9644	}
9645	if interceptor == nil {
9646		return srv.(CloudBuildServer).DeleteWorkerPool(ctx, in)
9647	}
9648	info := &grpc.UnaryServerInfo{
9649		Server:     srv,
9650		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/DeleteWorkerPool",
9651	}
9652	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9653		return srv.(CloudBuildServer).DeleteWorkerPool(ctx, req.(*DeleteWorkerPoolRequest))
9654	}
9655	return interceptor(ctx, in, info, handler)
9656}
9657
9658func _CloudBuild_UpdateWorkerPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9659	in := new(UpdateWorkerPoolRequest)
9660	if err := dec(in); err != nil {
9661		return nil, err
9662	}
9663	if interceptor == nil {
9664		return srv.(CloudBuildServer).UpdateWorkerPool(ctx, in)
9665	}
9666	info := &grpc.UnaryServerInfo{
9667		Server:     srv,
9668		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/UpdateWorkerPool",
9669	}
9670	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9671		return srv.(CloudBuildServer).UpdateWorkerPool(ctx, req.(*UpdateWorkerPoolRequest))
9672	}
9673	return interceptor(ctx, in, info, handler)
9674}
9675
9676func _CloudBuild_ListWorkerPools_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
9677	in := new(ListWorkerPoolsRequest)
9678	if err := dec(in); err != nil {
9679		return nil, err
9680	}
9681	if interceptor == nil {
9682		return srv.(CloudBuildServer).ListWorkerPools(ctx, in)
9683	}
9684	info := &grpc.UnaryServerInfo{
9685		Server:     srv,
9686		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/ListWorkerPools",
9687	}
9688	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
9689		return srv.(CloudBuildServer).ListWorkerPools(ctx, req.(*ListWorkerPoolsRequest))
9690	}
9691	return interceptor(ctx, in, info, handler)
9692}
9693
9694var _CloudBuild_serviceDesc = grpc.ServiceDesc{
9695	ServiceName: "google.devtools.cloudbuild.v1.CloudBuild",
9696	HandlerType: (*CloudBuildServer)(nil),
9697	Methods: []grpc.MethodDesc{
9698		{
9699			MethodName: "CreateBuild",
9700			Handler:    _CloudBuild_CreateBuild_Handler,
9701		},
9702		{
9703			MethodName: "GetBuild",
9704			Handler:    _CloudBuild_GetBuild_Handler,
9705		},
9706		{
9707			MethodName: "ListBuilds",
9708			Handler:    _CloudBuild_ListBuilds_Handler,
9709		},
9710		{
9711			MethodName: "CancelBuild",
9712			Handler:    _CloudBuild_CancelBuild_Handler,
9713		},
9714		{
9715			MethodName: "RetryBuild",
9716			Handler:    _CloudBuild_RetryBuild_Handler,
9717		},
9718		{
9719			MethodName: "ApproveBuild",
9720			Handler:    _CloudBuild_ApproveBuild_Handler,
9721		},
9722		{
9723			MethodName: "CreateBuildTrigger",
9724			Handler:    _CloudBuild_CreateBuildTrigger_Handler,
9725		},
9726		{
9727			MethodName: "GetBuildTrigger",
9728			Handler:    _CloudBuild_GetBuildTrigger_Handler,
9729		},
9730		{
9731			MethodName: "ListBuildTriggers",
9732			Handler:    _CloudBuild_ListBuildTriggers_Handler,
9733		},
9734		{
9735			MethodName: "DeleteBuildTrigger",
9736			Handler:    _CloudBuild_DeleteBuildTrigger_Handler,
9737		},
9738		{
9739			MethodName: "UpdateBuildTrigger",
9740			Handler:    _CloudBuild_UpdateBuildTrigger_Handler,
9741		},
9742		{
9743			MethodName: "RunBuildTrigger",
9744			Handler:    _CloudBuild_RunBuildTrigger_Handler,
9745		},
9746		{
9747			MethodName: "ReceiveTriggerWebhook",
9748			Handler:    _CloudBuild_ReceiveTriggerWebhook_Handler,
9749		},
9750		{
9751			MethodName: "CreateWorkerPool",
9752			Handler:    _CloudBuild_CreateWorkerPool_Handler,
9753		},
9754		{
9755			MethodName: "GetWorkerPool",
9756			Handler:    _CloudBuild_GetWorkerPool_Handler,
9757		},
9758		{
9759			MethodName: "DeleteWorkerPool",
9760			Handler:    _CloudBuild_DeleteWorkerPool_Handler,
9761		},
9762		{
9763			MethodName: "UpdateWorkerPool",
9764			Handler:    _CloudBuild_UpdateWorkerPool_Handler,
9765		},
9766		{
9767			MethodName: "ListWorkerPools",
9768			Handler:    _CloudBuild_ListWorkerPools_Handler,
9769		},
9770	},
9771	Streams:  []grpc.StreamDesc{},
9772	Metadata: "google/devtools/cloudbuild/v1/cloudbuild.proto",
9773}
9774