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