1// Copyright 2021 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15// Code generated by protoc-gen-go. DO NOT EDIT. 16// versions: 17// protoc-gen-go v1.26.0 18// protoc v3.12.2 19// source: google/devtools/cloudbuild/v1/cloudbuild.proto 20 21package cloudbuild 22 23import ( 24 context "context" 25 reflect "reflect" 26 sync "sync" 27 28 _ "google.golang.org/genproto/googleapis/api/annotations" 29 httpbody "google.golang.org/genproto/googleapis/api/httpbody" 30 longrunning "google.golang.org/genproto/googleapis/longrunning" 31 grpc "google.golang.org/grpc" 32 codes "google.golang.org/grpc/codes" 33 status "google.golang.org/grpc/status" 34 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 35 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 36 durationpb "google.golang.org/protobuf/types/known/durationpb" 37 emptypb "google.golang.org/protobuf/types/known/emptypb" 38 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 39 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 40) 41 42const ( 43 // Verify that this generated code is sufficiently up-to-date. 44 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 45 // Verify that runtime/protoimpl is sufficiently up-to-date. 46 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 47) 48 49// Possible status of a build or build step. 50type Build_Status int32 51 52const ( 53 // Status of the build is unknown. 54 Build_STATUS_UNKNOWN Build_Status = 0 55 // Build has been created and is pending execution and queuing. It has not 56 // been queued. 57 Build_PENDING Build_Status = 10 58 // Build or step is queued; work has not yet begun. 59 Build_QUEUED Build_Status = 1 60 // Build or step is being executed. 61 Build_WORKING Build_Status = 2 62 // Build or step finished successfully. 63 Build_SUCCESS Build_Status = 3 64 // Build or step failed to complete successfully. 65 Build_FAILURE Build_Status = 4 66 // Build or step failed due to an internal cause. 67 Build_INTERNAL_ERROR Build_Status = 5 68 // Build or step took longer than was allowed. 69 Build_TIMEOUT Build_Status = 6 70 // Build or step was canceled by a user. 71 Build_CANCELLED Build_Status = 7 72 // Build was enqueued for longer than the value of `queue_ttl`. 73 Build_EXPIRED Build_Status = 9 74) 75 76// Enum value maps for Build_Status. 77var ( 78 Build_Status_name = map[int32]string{ 79 0: "STATUS_UNKNOWN", 80 10: "PENDING", 81 1: "QUEUED", 82 2: "WORKING", 83 3: "SUCCESS", 84 4: "FAILURE", 85 5: "INTERNAL_ERROR", 86 6: "TIMEOUT", 87 7: "CANCELLED", 88 9: "EXPIRED", 89 } 90 Build_Status_value = map[string]int32{ 91 "STATUS_UNKNOWN": 0, 92 "PENDING": 10, 93 "QUEUED": 1, 94 "WORKING": 2, 95 "SUCCESS": 3, 96 "FAILURE": 4, 97 "INTERNAL_ERROR": 5, 98 "TIMEOUT": 6, 99 "CANCELLED": 7, 100 "EXPIRED": 9, 101 } 102) 103 104func (x Build_Status) Enum() *Build_Status { 105 p := new(Build_Status) 106 *p = x 107 return p 108} 109 110func (x Build_Status) String() string { 111 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 112} 113 114func (Build_Status) Descriptor() protoreflect.EnumDescriptor { 115 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[0].Descriptor() 116} 117 118func (Build_Status) Type() protoreflect.EnumType { 119 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[0] 120} 121 122func (x Build_Status) Number() protoreflect.EnumNumber { 123 return protoreflect.EnumNumber(x) 124} 125 126// Deprecated: Use Build_Status.Descriptor instead. 127func (Build_Status) EnumDescriptor() ([]byte, []int) { 128 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{11, 0} 129} 130 131// The relative importance of this warning. 132type Build_Warning_Priority int32 133 134const ( 135 // Should not be used. 136 Build_Warning_PRIORITY_UNSPECIFIED Build_Warning_Priority = 0 137 // e.g. deprecation warnings and alternative feature highlights. 138 Build_Warning_INFO Build_Warning_Priority = 1 139 // e.g. automated detection of possible issues with the build. 140 Build_Warning_WARNING Build_Warning_Priority = 2 141 // e.g. alerts that a feature used in the build is pending removal 142 Build_Warning_ALERT Build_Warning_Priority = 3 143) 144 145// Enum value maps for Build_Warning_Priority. 146var ( 147 Build_Warning_Priority_name = map[int32]string{ 148 0: "PRIORITY_UNSPECIFIED", 149 1: "INFO", 150 2: "WARNING", 151 3: "ALERT", 152 } 153 Build_Warning_Priority_value = map[string]int32{ 154 "PRIORITY_UNSPECIFIED": 0, 155 "INFO": 1, 156 "WARNING": 2, 157 "ALERT": 3, 158 } 159) 160 161func (x Build_Warning_Priority) Enum() *Build_Warning_Priority { 162 p := new(Build_Warning_Priority) 163 *p = x 164 return p 165} 166 167func (x Build_Warning_Priority) String() string { 168 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 169} 170 171func (Build_Warning_Priority) Descriptor() protoreflect.EnumDescriptor { 172 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[1].Descriptor() 173} 174 175func (Build_Warning_Priority) Type() protoreflect.EnumType { 176 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[1] 177} 178 179func (x Build_Warning_Priority) Number() protoreflect.EnumNumber { 180 return protoreflect.EnumNumber(x) 181} 182 183// Deprecated: Use Build_Warning_Priority.Descriptor instead. 184func (Build_Warning_Priority) EnumDescriptor() ([]byte, []int) { 185 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{11, 0, 0} 186} 187 188// The name of a fatal problem encountered during the execution of the 189// build. 190type Build_FailureInfo_FailureType int32 191 192const ( 193 // Type unspecified 194 Build_FailureInfo_FAILURE_TYPE_UNSPECIFIED Build_FailureInfo_FailureType = 0 195 // Unable to push the image to the repository. 196 Build_FailureInfo_PUSH_FAILED Build_FailureInfo_FailureType = 1 197 // Final image not found. 198 Build_FailureInfo_PUSH_IMAGE_NOT_FOUND Build_FailureInfo_FailureType = 2 199 // Unauthorized push of the final image. 200 Build_FailureInfo_PUSH_NOT_AUTHORIZED Build_FailureInfo_FailureType = 3 201 // Backend logging failures. Should retry. 202 Build_FailureInfo_LOGGING_FAILURE Build_FailureInfo_FailureType = 4 203 // A build step has failed. 204 Build_FailureInfo_USER_BUILD_STEP Build_FailureInfo_FailureType = 5 205 // The source fetching has failed. 206 Build_FailureInfo_FETCH_SOURCE_FAILED Build_FailureInfo_FailureType = 6 207) 208 209// Enum value maps for Build_FailureInfo_FailureType. 210var ( 211 Build_FailureInfo_FailureType_name = map[int32]string{ 212 0: "FAILURE_TYPE_UNSPECIFIED", 213 1: "PUSH_FAILED", 214 2: "PUSH_IMAGE_NOT_FOUND", 215 3: "PUSH_NOT_AUTHORIZED", 216 4: "LOGGING_FAILURE", 217 5: "USER_BUILD_STEP", 218 6: "FETCH_SOURCE_FAILED", 219 } 220 Build_FailureInfo_FailureType_value = map[string]int32{ 221 "FAILURE_TYPE_UNSPECIFIED": 0, 222 "PUSH_FAILED": 1, 223 "PUSH_IMAGE_NOT_FOUND": 2, 224 "PUSH_NOT_AUTHORIZED": 3, 225 "LOGGING_FAILURE": 4, 226 "USER_BUILD_STEP": 5, 227 "FETCH_SOURCE_FAILED": 6, 228 } 229) 230 231func (x Build_FailureInfo_FailureType) Enum() *Build_FailureInfo_FailureType { 232 p := new(Build_FailureInfo_FailureType) 233 *p = x 234 return p 235} 236 237func (x Build_FailureInfo_FailureType) String() string { 238 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 239} 240 241func (Build_FailureInfo_FailureType) Descriptor() protoreflect.EnumDescriptor { 242 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[2].Descriptor() 243} 244 245func (Build_FailureInfo_FailureType) Type() protoreflect.EnumType { 246 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[2] 247} 248 249func (x Build_FailureInfo_FailureType) Number() protoreflect.EnumNumber { 250 return protoreflect.EnumNumber(x) 251} 252 253// Deprecated: Use Build_FailureInfo_FailureType.Descriptor instead. 254func (Build_FailureInfo_FailureType) EnumDescriptor() ([]byte, []int) { 255 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{11, 1, 0} 256} 257 258// Specifies the hash algorithm, if any. 259type Hash_HashType int32 260 261const ( 262 // No hash requested. 263 Hash_NONE Hash_HashType = 0 264 // Use a sha256 hash. 265 Hash_SHA256 Hash_HashType = 1 266 // Use a md5 hash. 267 Hash_MD5 Hash_HashType = 2 268) 269 270// Enum value maps for Hash_HashType. 271var ( 272 Hash_HashType_name = map[int32]string{ 273 0: "NONE", 274 1: "SHA256", 275 2: "MD5", 276 } 277 Hash_HashType_value = map[string]int32{ 278 "NONE": 0, 279 "SHA256": 1, 280 "MD5": 2, 281 } 282) 283 284func (x Hash_HashType) Enum() *Hash_HashType { 285 p := new(Hash_HashType) 286 *p = x 287 return p 288} 289 290func (x Hash_HashType) String() string { 291 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 292} 293 294func (Hash_HashType) Descriptor() protoreflect.EnumDescriptor { 295 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[3].Descriptor() 296} 297 298func (Hash_HashType) Type() protoreflect.EnumType { 299 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[3] 300} 301 302func (x Hash_HashType) Number() protoreflect.EnumNumber { 303 return protoreflect.EnumNumber(x) 304} 305 306// Deprecated: Use Hash_HashType.Descriptor instead. 307func (Hash_HashType) EnumDescriptor() ([]byte, []int) { 308 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{17, 0} 309} 310 311// Specifies the current state of a build's approval. 312type BuildApproval_State int32 313 314const ( 315 // Default enum type. This should not be used. 316 BuildApproval_STATE_UNSPECIFIED BuildApproval_State = 0 317 // Build approval is pending. 318 BuildApproval_PENDING BuildApproval_State = 1 319 // Build approval has been approved. 320 BuildApproval_APPROVED BuildApproval_State = 2 321 // Build approval has been rejected. 322 BuildApproval_REJECTED BuildApproval_State = 3 323 // Build was cancelled while it was still pending approval. 324 BuildApproval_CANCELLED BuildApproval_State = 5 325) 326 327// Enum value maps for BuildApproval_State. 328var ( 329 BuildApproval_State_name = map[int32]string{ 330 0: "STATE_UNSPECIFIED", 331 1: "PENDING", 332 2: "APPROVED", 333 3: "REJECTED", 334 5: "CANCELLED", 335 } 336 BuildApproval_State_value = map[string]int32{ 337 "STATE_UNSPECIFIED": 0, 338 "PENDING": 1, 339 "APPROVED": 2, 340 "REJECTED": 3, 341 "CANCELLED": 5, 342 } 343) 344 345func (x BuildApproval_State) Enum() *BuildApproval_State { 346 p := new(BuildApproval_State) 347 *p = x 348 return p 349} 350 351func (x BuildApproval_State) String() string { 352 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 353} 354 355func (BuildApproval_State) Descriptor() protoreflect.EnumDescriptor { 356 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[4].Descriptor() 357} 358 359func (BuildApproval_State) Type() protoreflect.EnumType { 360 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[4] 361} 362 363func (x BuildApproval_State) Number() protoreflect.EnumNumber { 364 return protoreflect.EnumNumber(x) 365} 366 367// Deprecated: Use BuildApproval_State.Descriptor instead. 368func (BuildApproval_State) EnumDescriptor() ([]byte, []int) { 369 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{28, 0} 370} 371 372// Specifies whether or not this manual approval result is to approve 373// or reject a build. 374type ApprovalResult_Decision int32 375 376const ( 377 // Default enum type. This should not be used. 378 ApprovalResult_DECISION_UNSPECIFIED ApprovalResult_Decision = 0 379 // Build is approved. 380 ApprovalResult_APPROVED ApprovalResult_Decision = 1 381 // Build is rejected. 382 ApprovalResult_REJECTED ApprovalResult_Decision = 2 383) 384 385// Enum value maps for ApprovalResult_Decision. 386var ( 387 ApprovalResult_Decision_name = map[int32]string{ 388 0: "DECISION_UNSPECIFIED", 389 1: "APPROVED", 390 2: "REJECTED", 391 } 392 ApprovalResult_Decision_value = map[string]int32{ 393 "DECISION_UNSPECIFIED": 0, 394 "APPROVED": 1, 395 "REJECTED": 2, 396 } 397) 398 399func (x ApprovalResult_Decision) Enum() *ApprovalResult_Decision { 400 p := new(ApprovalResult_Decision) 401 *p = x 402 return p 403} 404 405func (x ApprovalResult_Decision) String() string { 406 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 407} 408 409func (ApprovalResult_Decision) Descriptor() protoreflect.EnumDescriptor { 410 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[5].Descriptor() 411} 412 413func (ApprovalResult_Decision) Type() protoreflect.EnumType { 414 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[5] 415} 416 417func (x ApprovalResult_Decision) Number() protoreflect.EnumNumber { 418 return protoreflect.EnumNumber(x) 419} 420 421// Deprecated: Use ApprovalResult_Decision.Descriptor instead. 422func (ApprovalResult_Decision) EnumDescriptor() ([]byte, []int) { 423 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{30, 0} 424} 425 426// Enumerates potential issues with the underlying Pub/Sub subscription 427// configuration. 428type PubsubConfig_State int32 429 430const ( 431 // The subscription configuration has not been checked. 432 PubsubConfig_STATE_UNSPECIFIED PubsubConfig_State = 0 433 // The Pub/Sub subscription is properly configured. 434 PubsubConfig_OK PubsubConfig_State = 1 435 // The subscription has been deleted. 436 PubsubConfig_SUBSCRIPTION_DELETED PubsubConfig_State = 2 437 // The topic has been deleted. 438 PubsubConfig_TOPIC_DELETED PubsubConfig_State = 3 439 // Some of the subscription's field are misconfigured. 440 PubsubConfig_SUBSCRIPTION_MISCONFIGURED PubsubConfig_State = 4 441) 442 443// Enum value maps for PubsubConfig_State. 444var ( 445 PubsubConfig_State_name = map[int32]string{ 446 0: "STATE_UNSPECIFIED", 447 1: "OK", 448 2: "SUBSCRIPTION_DELETED", 449 3: "TOPIC_DELETED", 450 4: "SUBSCRIPTION_MISCONFIGURED", 451 } 452 PubsubConfig_State_value = map[string]int32{ 453 "STATE_UNSPECIFIED": 0, 454 "OK": 1, 455 "SUBSCRIPTION_DELETED": 2, 456 "TOPIC_DELETED": 3, 457 "SUBSCRIPTION_MISCONFIGURED": 4, 458 } 459) 460 461func (x PubsubConfig_State) Enum() *PubsubConfig_State { 462 p := new(PubsubConfig_State) 463 *p = x 464 return p 465} 466 467func (x PubsubConfig_State) String() string { 468 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 469} 470 471func (PubsubConfig_State) Descriptor() protoreflect.EnumDescriptor { 472 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[6].Descriptor() 473} 474 475func (PubsubConfig_State) Type() protoreflect.EnumType { 476 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[6] 477} 478 479func (x PubsubConfig_State) Number() protoreflect.EnumNumber { 480 return protoreflect.EnumNumber(x) 481} 482 483// Deprecated: Use PubsubConfig_State.Descriptor instead. 484func (PubsubConfig_State) EnumDescriptor() ([]byte, []int) { 485 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{33, 0} 486} 487 488// Enumerates potential issues with the Secret Manager secret provided by the 489// user. 490type WebhookConfig_State int32 491 492const ( 493 // The webhook auth configuration not been checked. 494 WebhookConfig_STATE_UNSPECIFIED WebhookConfig_State = 0 495 // The auth configuration is properly setup. 496 WebhookConfig_OK WebhookConfig_State = 1 497 // The secret provided in auth_method has been deleted. 498 WebhookConfig_SECRET_DELETED WebhookConfig_State = 2 499) 500 501// Enum value maps for WebhookConfig_State. 502var ( 503 WebhookConfig_State_name = map[int32]string{ 504 0: "STATE_UNSPECIFIED", 505 1: "OK", 506 2: "SECRET_DELETED", 507 } 508 WebhookConfig_State_value = map[string]int32{ 509 "STATE_UNSPECIFIED": 0, 510 "OK": 1, 511 "SECRET_DELETED": 2, 512 } 513) 514 515func (x WebhookConfig_State) Enum() *WebhookConfig_State { 516 p := new(WebhookConfig_State) 517 *p = x 518 return p 519} 520 521func (x WebhookConfig_State) String() string { 522 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 523} 524 525func (WebhookConfig_State) Descriptor() protoreflect.EnumDescriptor { 526 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[7].Descriptor() 527} 528 529func (WebhookConfig_State) Type() protoreflect.EnumType { 530 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[7] 531} 532 533func (x WebhookConfig_State) Number() protoreflect.EnumNumber { 534 return protoreflect.EnumNumber(x) 535} 536 537// Deprecated: Use WebhookConfig_State.Descriptor instead. 538func (WebhookConfig_State) EnumDescriptor() ([]byte, []int) { 539 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{34, 0} 540} 541 542// Controls behavior of Pull Request comments. 543type PullRequestFilter_CommentControl int32 544 545const ( 546 // Do not require comments on Pull Requests before builds are triggered. 547 PullRequestFilter_COMMENTS_DISABLED PullRequestFilter_CommentControl = 0 548 // Enforce that repository owners or collaborators must comment on Pull 549 // Requests before builds are triggered. 550 PullRequestFilter_COMMENTS_ENABLED PullRequestFilter_CommentControl = 1 551 // Enforce that repository owners or collaborators must comment on external 552 // contributors' Pull Requests before builds are triggered. 553 PullRequestFilter_COMMENTS_ENABLED_FOR_EXTERNAL_CONTRIBUTORS_ONLY PullRequestFilter_CommentControl = 2 554) 555 556// Enum value maps for PullRequestFilter_CommentControl. 557var ( 558 PullRequestFilter_CommentControl_name = map[int32]string{ 559 0: "COMMENTS_DISABLED", 560 1: "COMMENTS_ENABLED", 561 2: "COMMENTS_ENABLED_FOR_EXTERNAL_CONTRIBUTORS_ONLY", 562 } 563 PullRequestFilter_CommentControl_value = map[string]int32{ 564 "COMMENTS_DISABLED": 0, 565 "COMMENTS_ENABLED": 1, 566 "COMMENTS_ENABLED_FOR_EXTERNAL_CONTRIBUTORS_ONLY": 2, 567 } 568) 569 570func (x PullRequestFilter_CommentControl) Enum() *PullRequestFilter_CommentControl { 571 p := new(PullRequestFilter_CommentControl) 572 *p = x 573 return p 574} 575 576func (x PullRequestFilter_CommentControl) String() string { 577 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 578} 579 580func (PullRequestFilter_CommentControl) Descriptor() protoreflect.EnumDescriptor { 581 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[8].Descriptor() 582} 583 584func (PullRequestFilter_CommentControl) Type() protoreflect.EnumType { 585 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[8] 586} 587 588func (x PullRequestFilter_CommentControl) Number() protoreflect.EnumNumber { 589 return protoreflect.EnumNumber(x) 590} 591 592// Deprecated: Use PullRequestFilter_CommentControl.Descriptor instead. 593func (PullRequestFilter_CommentControl) EnumDescriptor() ([]byte, []int) { 594 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{35, 0} 595} 596 597// Specifies the manner in which the build should be verified, if at all. 598type BuildOptions_VerifyOption int32 599 600const ( 601 // Not a verifiable build. (default) 602 BuildOptions_NOT_VERIFIED BuildOptions_VerifyOption = 0 603 // Verified build. 604 BuildOptions_VERIFIED BuildOptions_VerifyOption = 1 605) 606 607// Enum value maps for BuildOptions_VerifyOption. 608var ( 609 BuildOptions_VerifyOption_name = map[int32]string{ 610 0: "NOT_VERIFIED", 611 1: "VERIFIED", 612 } 613 BuildOptions_VerifyOption_value = map[string]int32{ 614 "NOT_VERIFIED": 0, 615 "VERIFIED": 1, 616 } 617) 618 619func (x BuildOptions_VerifyOption) Enum() *BuildOptions_VerifyOption { 620 p := new(BuildOptions_VerifyOption) 621 *p = x 622 return p 623} 624 625func (x BuildOptions_VerifyOption) String() string { 626 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 627} 628 629func (BuildOptions_VerifyOption) Descriptor() protoreflect.EnumDescriptor { 630 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[9].Descriptor() 631} 632 633func (BuildOptions_VerifyOption) Type() protoreflect.EnumType { 634 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[9] 635} 636 637func (x BuildOptions_VerifyOption) Number() protoreflect.EnumNumber { 638 return protoreflect.EnumNumber(x) 639} 640 641// Deprecated: Use BuildOptions_VerifyOption.Descriptor instead. 642func (BuildOptions_VerifyOption) EnumDescriptor() ([]byte, []int) { 643 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{43, 0} 644} 645 646// Supported Compute Engine machine types. 647// For more information, see [Machine 648// types](https://cloud.google.com/compute/docs/machine-types). 649type BuildOptions_MachineType int32 650 651const ( 652 // Standard machine type. 653 BuildOptions_UNSPECIFIED BuildOptions_MachineType = 0 654 // Highcpu machine with 8 CPUs. 655 BuildOptions_N1_HIGHCPU_8 BuildOptions_MachineType = 1 656 // Highcpu machine with 32 CPUs. 657 BuildOptions_N1_HIGHCPU_32 BuildOptions_MachineType = 2 658 // Highcpu e2 machine with 8 CPUs. 659 BuildOptions_E2_HIGHCPU_8 BuildOptions_MachineType = 5 660 // Highcpu e2 machine with 32 CPUs. 661 BuildOptions_E2_HIGHCPU_32 BuildOptions_MachineType = 6 662) 663 664// Enum value maps for BuildOptions_MachineType. 665var ( 666 BuildOptions_MachineType_name = map[int32]string{ 667 0: "UNSPECIFIED", 668 1: "N1_HIGHCPU_8", 669 2: "N1_HIGHCPU_32", 670 5: "E2_HIGHCPU_8", 671 6: "E2_HIGHCPU_32", 672 } 673 BuildOptions_MachineType_value = map[string]int32{ 674 "UNSPECIFIED": 0, 675 "N1_HIGHCPU_8": 1, 676 "N1_HIGHCPU_32": 2, 677 "E2_HIGHCPU_8": 5, 678 "E2_HIGHCPU_32": 6, 679 } 680) 681 682func (x BuildOptions_MachineType) Enum() *BuildOptions_MachineType { 683 p := new(BuildOptions_MachineType) 684 *p = x 685 return p 686} 687 688func (x BuildOptions_MachineType) String() string { 689 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 690} 691 692func (BuildOptions_MachineType) Descriptor() protoreflect.EnumDescriptor { 693 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[10].Descriptor() 694} 695 696func (BuildOptions_MachineType) Type() protoreflect.EnumType { 697 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[10] 698} 699 700func (x BuildOptions_MachineType) Number() protoreflect.EnumNumber { 701 return protoreflect.EnumNumber(x) 702} 703 704// Deprecated: Use BuildOptions_MachineType.Descriptor instead. 705func (BuildOptions_MachineType) EnumDescriptor() ([]byte, []int) { 706 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{43, 1} 707} 708 709// Specifies the behavior when there is an error in the substitution checks. 710type BuildOptions_SubstitutionOption int32 711 712const ( 713 // Fails the build if error in substitutions checks, like missing 714 // a substitution in the template or in the map. 715 BuildOptions_MUST_MATCH BuildOptions_SubstitutionOption = 0 716 // Do not fail the build if error in substitutions checks. 717 BuildOptions_ALLOW_LOOSE BuildOptions_SubstitutionOption = 1 718) 719 720// Enum value maps for BuildOptions_SubstitutionOption. 721var ( 722 BuildOptions_SubstitutionOption_name = map[int32]string{ 723 0: "MUST_MATCH", 724 1: "ALLOW_LOOSE", 725 } 726 BuildOptions_SubstitutionOption_value = map[string]int32{ 727 "MUST_MATCH": 0, 728 "ALLOW_LOOSE": 1, 729 } 730) 731 732func (x BuildOptions_SubstitutionOption) Enum() *BuildOptions_SubstitutionOption { 733 p := new(BuildOptions_SubstitutionOption) 734 *p = x 735 return p 736} 737 738func (x BuildOptions_SubstitutionOption) String() string { 739 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 740} 741 742func (BuildOptions_SubstitutionOption) Descriptor() protoreflect.EnumDescriptor { 743 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[11].Descriptor() 744} 745 746func (BuildOptions_SubstitutionOption) Type() protoreflect.EnumType { 747 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[11] 748} 749 750func (x BuildOptions_SubstitutionOption) Number() protoreflect.EnumNumber { 751 return protoreflect.EnumNumber(x) 752} 753 754// Deprecated: Use BuildOptions_SubstitutionOption.Descriptor instead. 755func (BuildOptions_SubstitutionOption) EnumDescriptor() ([]byte, []int) { 756 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{43, 2} 757} 758 759// Specifies the behavior when writing build logs to Google Cloud Storage. 760type BuildOptions_LogStreamingOption int32 761 762const ( 763 // Service may automatically determine build log streaming behavior. 764 BuildOptions_STREAM_DEFAULT BuildOptions_LogStreamingOption = 0 765 // Build logs should be streamed to Google Cloud Storage. 766 BuildOptions_STREAM_ON BuildOptions_LogStreamingOption = 1 767 // Build logs should not be streamed to Google Cloud Storage; they will be 768 // written when the build is completed. 769 BuildOptions_STREAM_OFF BuildOptions_LogStreamingOption = 2 770) 771 772// Enum value maps for BuildOptions_LogStreamingOption. 773var ( 774 BuildOptions_LogStreamingOption_name = map[int32]string{ 775 0: "STREAM_DEFAULT", 776 1: "STREAM_ON", 777 2: "STREAM_OFF", 778 } 779 BuildOptions_LogStreamingOption_value = map[string]int32{ 780 "STREAM_DEFAULT": 0, 781 "STREAM_ON": 1, 782 "STREAM_OFF": 2, 783 } 784) 785 786func (x BuildOptions_LogStreamingOption) Enum() *BuildOptions_LogStreamingOption { 787 p := new(BuildOptions_LogStreamingOption) 788 *p = x 789 return p 790} 791 792func (x BuildOptions_LogStreamingOption) String() string { 793 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 794} 795 796func (BuildOptions_LogStreamingOption) Descriptor() protoreflect.EnumDescriptor { 797 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[12].Descriptor() 798} 799 800func (BuildOptions_LogStreamingOption) Type() protoreflect.EnumType { 801 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[12] 802} 803 804func (x BuildOptions_LogStreamingOption) Number() protoreflect.EnumNumber { 805 return protoreflect.EnumNumber(x) 806} 807 808// Deprecated: Use BuildOptions_LogStreamingOption.Descriptor instead. 809func (BuildOptions_LogStreamingOption) EnumDescriptor() ([]byte, []int) { 810 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{43, 3} 811} 812 813// Specifies the logging mode. 814type BuildOptions_LoggingMode int32 815 816const ( 817 // The service determines the logging mode. The default is `LEGACY`. Do not 818 // rely on the default logging behavior as it may change in the future. 819 BuildOptions_LOGGING_UNSPECIFIED BuildOptions_LoggingMode = 0 820 // Cloud Logging and Cloud Storage logging are enabled. 821 BuildOptions_LEGACY BuildOptions_LoggingMode = 1 822 // Only Cloud Storage logging is enabled. 823 BuildOptions_GCS_ONLY BuildOptions_LoggingMode = 2 824 // This option is the same as CLOUD_LOGGING_ONLY. 825 // 826 // Deprecated: Do not use. 827 BuildOptions_STACKDRIVER_ONLY BuildOptions_LoggingMode = 3 828 // Only Cloud Logging is enabled. Note that logs for both the Cloud Console 829 // UI and Cloud SDK are based on Cloud Storage logs, so neither will provide 830 // logs if this option is chosen. 831 BuildOptions_CLOUD_LOGGING_ONLY BuildOptions_LoggingMode = 5 832 // Turn off all logging. No build logs will be captured. 833 BuildOptions_NONE BuildOptions_LoggingMode = 4 834) 835 836// Enum value maps for BuildOptions_LoggingMode. 837var ( 838 BuildOptions_LoggingMode_name = map[int32]string{ 839 0: "LOGGING_UNSPECIFIED", 840 1: "LEGACY", 841 2: "GCS_ONLY", 842 3: "STACKDRIVER_ONLY", 843 5: "CLOUD_LOGGING_ONLY", 844 4: "NONE", 845 } 846 BuildOptions_LoggingMode_value = map[string]int32{ 847 "LOGGING_UNSPECIFIED": 0, 848 "LEGACY": 1, 849 "GCS_ONLY": 2, 850 "STACKDRIVER_ONLY": 3, 851 "CLOUD_LOGGING_ONLY": 5, 852 "NONE": 4, 853 } 854) 855 856func (x BuildOptions_LoggingMode) Enum() *BuildOptions_LoggingMode { 857 p := new(BuildOptions_LoggingMode) 858 *p = x 859 return p 860} 861 862func (x BuildOptions_LoggingMode) String() string { 863 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 864} 865 866func (BuildOptions_LoggingMode) Descriptor() protoreflect.EnumDescriptor { 867 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[13].Descriptor() 868} 869 870func (BuildOptions_LoggingMode) Type() protoreflect.EnumType { 871 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[13] 872} 873 874func (x BuildOptions_LoggingMode) Number() protoreflect.EnumNumber { 875 return protoreflect.EnumNumber(x) 876} 877 878// Deprecated: Use BuildOptions_LoggingMode.Descriptor instead. 879func (BuildOptions_LoggingMode) EnumDescriptor() ([]byte, []int) { 880 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{43, 4} 881} 882 883// State of the `WorkerPool`. 884type WorkerPool_State int32 885 886const ( 887 // State of the `WorkerPool` is unknown. 888 WorkerPool_STATE_UNSPECIFIED WorkerPool_State = 0 889 // `WorkerPool` is being created. 890 WorkerPool_CREATING WorkerPool_State = 1 891 // `WorkerPool` is running. 892 WorkerPool_RUNNING WorkerPool_State = 2 893 // `WorkerPool` is being deleted: cancelling builds and draining workers. 894 WorkerPool_DELETING WorkerPool_State = 3 895 // `WorkerPool` is deleted. 896 WorkerPool_DELETED WorkerPool_State = 4 897) 898 899// Enum value maps for WorkerPool_State. 900var ( 901 WorkerPool_State_name = map[int32]string{ 902 0: "STATE_UNSPECIFIED", 903 1: "CREATING", 904 2: "RUNNING", 905 3: "DELETING", 906 4: "DELETED", 907 } 908 WorkerPool_State_value = map[string]int32{ 909 "STATE_UNSPECIFIED": 0, 910 "CREATING": 1, 911 "RUNNING": 2, 912 "DELETING": 3, 913 "DELETED": 4, 914 } 915) 916 917func (x WorkerPool_State) Enum() *WorkerPool_State { 918 p := new(WorkerPool_State) 919 *p = x 920 return p 921} 922 923func (x WorkerPool_State) String() string { 924 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 925} 926 927func (WorkerPool_State) Descriptor() protoreflect.EnumDescriptor { 928 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[14].Descriptor() 929} 930 931func (WorkerPool_State) Type() protoreflect.EnumType { 932 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[14] 933} 934 935func (x WorkerPool_State) Number() protoreflect.EnumNumber { 936 return protoreflect.EnumNumber(x) 937} 938 939// Deprecated: Use WorkerPool_State.Descriptor instead. 940func (WorkerPool_State) EnumDescriptor() ([]byte, []int) { 941 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{46, 0} 942} 943 944// Defines the egress option for the pool. 945type PrivatePoolV1Config_NetworkConfig_EgressOption int32 946 947const ( 948 // If set, defaults to PUBLIC_EGRESS. 949 PrivatePoolV1Config_NetworkConfig_EGRESS_OPTION_UNSPECIFIED PrivatePoolV1Config_NetworkConfig_EgressOption = 0 950 // If set, workers are created without any public address, which prevents 951 // network egress to public IPs unless a network proxy is configured. 952 PrivatePoolV1Config_NetworkConfig_NO_PUBLIC_EGRESS PrivatePoolV1Config_NetworkConfig_EgressOption = 1 953 // If set, workers are created with a public address which allows for 954 // public internet egress. 955 PrivatePoolV1Config_NetworkConfig_PUBLIC_EGRESS PrivatePoolV1Config_NetworkConfig_EgressOption = 2 956) 957 958// Enum value maps for PrivatePoolV1Config_NetworkConfig_EgressOption. 959var ( 960 PrivatePoolV1Config_NetworkConfig_EgressOption_name = map[int32]string{ 961 0: "EGRESS_OPTION_UNSPECIFIED", 962 1: "NO_PUBLIC_EGRESS", 963 2: "PUBLIC_EGRESS", 964 } 965 PrivatePoolV1Config_NetworkConfig_EgressOption_value = map[string]int32{ 966 "EGRESS_OPTION_UNSPECIFIED": 0, 967 "NO_PUBLIC_EGRESS": 1, 968 "PUBLIC_EGRESS": 2, 969 } 970) 971 972func (x PrivatePoolV1Config_NetworkConfig_EgressOption) Enum() *PrivatePoolV1Config_NetworkConfig_EgressOption { 973 p := new(PrivatePoolV1Config_NetworkConfig_EgressOption) 974 *p = x 975 return p 976} 977 978func (x PrivatePoolV1Config_NetworkConfig_EgressOption) String() string { 979 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 980} 981 982func (PrivatePoolV1Config_NetworkConfig_EgressOption) Descriptor() protoreflect.EnumDescriptor { 983 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[15].Descriptor() 984} 985 986func (PrivatePoolV1Config_NetworkConfig_EgressOption) Type() protoreflect.EnumType { 987 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[15] 988} 989 990func (x PrivatePoolV1Config_NetworkConfig_EgressOption) Number() protoreflect.EnumNumber { 991 return protoreflect.EnumNumber(x) 992} 993 994// Deprecated: Use PrivatePoolV1Config_NetworkConfig_EgressOption.Descriptor instead. 995func (PrivatePoolV1Config_NetworkConfig_EgressOption) EnumDescriptor() ([]byte, []int) { 996 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{47, 1, 0} 997} 998 999// Specifies a build to retry. 1000type RetryBuildRequest struct { 1001 state protoimpl.MessageState 1002 sizeCache protoimpl.SizeCache 1003 unknownFields protoimpl.UnknownFields 1004 1005 // The name of the `Build` to retry. 1006 // Format: `projects/{project}/locations/{location}/builds/{build}` 1007 Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` 1008 // Required. ID of the project. 1009 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 1010 // Required. Build ID of the original build. 1011 Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 1012} 1013 1014func (x *RetryBuildRequest) Reset() { 1015 *x = RetryBuildRequest{} 1016 if protoimpl.UnsafeEnabled { 1017 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[0] 1018 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1019 ms.StoreMessageInfo(mi) 1020 } 1021} 1022 1023func (x *RetryBuildRequest) String() string { 1024 return protoimpl.X.MessageStringOf(x) 1025} 1026 1027func (*RetryBuildRequest) ProtoMessage() {} 1028 1029func (x *RetryBuildRequest) ProtoReflect() protoreflect.Message { 1030 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[0] 1031 if protoimpl.UnsafeEnabled && x != nil { 1032 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1033 if ms.LoadMessageInfo() == nil { 1034 ms.StoreMessageInfo(mi) 1035 } 1036 return ms 1037 } 1038 return mi.MessageOf(x) 1039} 1040 1041// Deprecated: Use RetryBuildRequest.ProtoReflect.Descriptor instead. 1042func (*RetryBuildRequest) Descriptor() ([]byte, []int) { 1043 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{0} 1044} 1045 1046func (x *RetryBuildRequest) GetName() string { 1047 if x != nil { 1048 return x.Name 1049 } 1050 return "" 1051} 1052 1053func (x *RetryBuildRequest) GetProjectId() string { 1054 if x != nil { 1055 return x.ProjectId 1056 } 1057 return "" 1058} 1059 1060func (x *RetryBuildRequest) GetId() string { 1061 if x != nil { 1062 return x.Id 1063 } 1064 return "" 1065} 1066 1067// Specifies a build trigger to run and the source to use. 1068type RunBuildTriggerRequest struct { 1069 state protoimpl.MessageState 1070 sizeCache protoimpl.SizeCache 1071 unknownFields protoimpl.UnknownFields 1072 1073 // The name of the `Trigger` to run. 1074 // Format: `projects/{project}/locations/{location}/triggers/{trigger}` 1075 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 1076 // Required. ID of the project. 1077 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 1078 // Required. ID of the trigger. 1079 TriggerId string `protobuf:"bytes,2,opt,name=trigger_id,json=triggerId,proto3" json:"trigger_id,omitempty"` 1080 // Source to build against this trigger. 1081 Source *RepoSource `protobuf:"bytes,3,opt,name=source,proto3" json:"source,omitempty"` 1082} 1083 1084func (x *RunBuildTriggerRequest) Reset() { 1085 *x = RunBuildTriggerRequest{} 1086 if protoimpl.UnsafeEnabled { 1087 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[1] 1088 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1089 ms.StoreMessageInfo(mi) 1090 } 1091} 1092 1093func (x *RunBuildTriggerRequest) String() string { 1094 return protoimpl.X.MessageStringOf(x) 1095} 1096 1097func (*RunBuildTriggerRequest) ProtoMessage() {} 1098 1099func (x *RunBuildTriggerRequest) ProtoReflect() protoreflect.Message { 1100 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[1] 1101 if protoimpl.UnsafeEnabled && x != nil { 1102 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1103 if ms.LoadMessageInfo() == nil { 1104 ms.StoreMessageInfo(mi) 1105 } 1106 return ms 1107 } 1108 return mi.MessageOf(x) 1109} 1110 1111// Deprecated: Use RunBuildTriggerRequest.ProtoReflect.Descriptor instead. 1112func (*RunBuildTriggerRequest) Descriptor() ([]byte, []int) { 1113 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{1} 1114} 1115 1116func (x *RunBuildTriggerRequest) GetName() string { 1117 if x != nil { 1118 return x.Name 1119 } 1120 return "" 1121} 1122 1123func (x *RunBuildTriggerRequest) GetProjectId() string { 1124 if x != nil { 1125 return x.ProjectId 1126 } 1127 return "" 1128} 1129 1130func (x *RunBuildTriggerRequest) GetTriggerId() string { 1131 if x != nil { 1132 return x.TriggerId 1133 } 1134 return "" 1135} 1136 1137func (x *RunBuildTriggerRequest) GetSource() *RepoSource { 1138 if x != nil { 1139 return x.Source 1140 } 1141 return nil 1142} 1143 1144// Location of the source in an archive file in Google Cloud Storage. 1145type StorageSource struct { 1146 state protoimpl.MessageState 1147 sizeCache protoimpl.SizeCache 1148 unknownFields protoimpl.UnknownFields 1149 1150 // Google Cloud Storage bucket containing the source (see 1151 // [Bucket Name 1152 // Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)). 1153 Bucket string `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"` 1154 // Google Cloud Storage object containing the source. 1155 // 1156 // This object must be a gzipped archive file (`.tar.gz`) containing source to 1157 // build. 1158 Object string `protobuf:"bytes,2,opt,name=object,proto3" json:"object,omitempty"` 1159 // Google Cloud Storage generation for the object. If the generation is 1160 // omitted, the latest generation will be used. 1161 Generation int64 `protobuf:"varint,3,opt,name=generation,proto3" json:"generation,omitempty"` 1162} 1163 1164func (x *StorageSource) Reset() { 1165 *x = StorageSource{} 1166 if protoimpl.UnsafeEnabled { 1167 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[2] 1168 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1169 ms.StoreMessageInfo(mi) 1170 } 1171} 1172 1173func (x *StorageSource) String() string { 1174 return protoimpl.X.MessageStringOf(x) 1175} 1176 1177func (*StorageSource) ProtoMessage() {} 1178 1179func (x *StorageSource) ProtoReflect() protoreflect.Message { 1180 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[2] 1181 if protoimpl.UnsafeEnabled && x != nil { 1182 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1183 if ms.LoadMessageInfo() == nil { 1184 ms.StoreMessageInfo(mi) 1185 } 1186 return ms 1187 } 1188 return mi.MessageOf(x) 1189} 1190 1191// Deprecated: Use StorageSource.ProtoReflect.Descriptor instead. 1192func (*StorageSource) Descriptor() ([]byte, []int) { 1193 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{2} 1194} 1195 1196func (x *StorageSource) GetBucket() string { 1197 if x != nil { 1198 return x.Bucket 1199 } 1200 return "" 1201} 1202 1203func (x *StorageSource) GetObject() string { 1204 if x != nil { 1205 return x.Object 1206 } 1207 return "" 1208} 1209 1210func (x *StorageSource) GetGeneration() int64 { 1211 if x != nil { 1212 return x.Generation 1213 } 1214 return 0 1215} 1216 1217// Location of the source in a Google Cloud Source Repository. 1218type RepoSource struct { 1219 state protoimpl.MessageState 1220 sizeCache protoimpl.SizeCache 1221 unknownFields protoimpl.UnknownFields 1222 1223 // ID of the project that owns the Cloud Source Repository. If omitted, the 1224 // project ID requesting the build is assumed. 1225 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 1226 // Name of the Cloud Source Repository. 1227 RepoName string `protobuf:"bytes,2,opt,name=repo_name,json=repoName,proto3" json:"repo_name,omitempty"` 1228 // A revision within the Cloud Source Repository must be specified in 1229 // one of these ways. 1230 // 1231 // Types that are assignable to Revision: 1232 // *RepoSource_BranchName 1233 // *RepoSource_TagName 1234 // *RepoSource_CommitSha 1235 Revision isRepoSource_Revision `protobuf_oneof:"revision"` 1236 // Directory, relative to the source root, in which to run the build. 1237 // 1238 // This must be a relative path. If a step's `dir` is specified and is an 1239 // absolute path, this value is ignored for that step's execution. 1240 Dir string `protobuf:"bytes,7,opt,name=dir,proto3" json:"dir,omitempty"` 1241 // Only trigger a build if the revision regex does NOT match the revision 1242 // regex. 1243 InvertRegex bool `protobuf:"varint,8,opt,name=invert_regex,json=invertRegex,proto3" json:"invert_regex,omitempty"` 1244 // Substitutions to use in a triggered build. 1245 // Should only be used with RunBuildTrigger 1246 Substitutions map[string]string `protobuf:"bytes,9,rep,name=substitutions,proto3" json:"substitutions,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1247} 1248 1249func (x *RepoSource) Reset() { 1250 *x = RepoSource{} 1251 if protoimpl.UnsafeEnabled { 1252 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[3] 1253 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1254 ms.StoreMessageInfo(mi) 1255 } 1256} 1257 1258func (x *RepoSource) String() string { 1259 return protoimpl.X.MessageStringOf(x) 1260} 1261 1262func (*RepoSource) ProtoMessage() {} 1263 1264func (x *RepoSource) ProtoReflect() protoreflect.Message { 1265 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[3] 1266 if protoimpl.UnsafeEnabled && x != nil { 1267 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1268 if ms.LoadMessageInfo() == nil { 1269 ms.StoreMessageInfo(mi) 1270 } 1271 return ms 1272 } 1273 return mi.MessageOf(x) 1274} 1275 1276// Deprecated: Use RepoSource.ProtoReflect.Descriptor instead. 1277func (*RepoSource) Descriptor() ([]byte, []int) { 1278 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{3} 1279} 1280 1281func (x *RepoSource) GetProjectId() string { 1282 if x != nil { 1283 return x.ProjectId 1284 } 1285 return "" 1286} 1287 1288func (x *RepoSource) GetRepoName() string { 1289 if x != nil { 1290 return x.RepoName 1291 } 1292 return "" 1293} 1294 1295func (m *RepoSource) GetRevision() isRepoSource_Revision { 1296 if m != nil { 1297 return m.Revision 1298 } 1299 return nil 1300} 1301 1302func (x *RepoSource) GetBranchName() string { 1303 if x, ok := x.GetRevision().(*RepoSource_BranchName); ok { 1304 return x.BranchName 1305 } 1306 return "" 1307} 1308 1309func (x *RepoSource) GetTagName() string { 1310 if x, ok := x.GetRevision().(*RepoSource_TagName); ok { 1311 return x.TagName 1312 } 1313 return "" 1314} 1315 1316func (x *RepoSource) GetCommitSha() string { 1317 if x, ok := x.GetRevision().(*RepoSource_CommitSha); ok { 1318 return x.CommitSha 1319 } 1320 return "" 1321} 1322 1323func (x *RepoSource) GetDir() string { 1324 if x != nil { 1325 return x.Dir 1326 } 1327 return "" 1328} 1329 1330func (x *RepoSource) GetInvertRegex() bool { 1331 if x != nil { 1332 return x.InvertRegex 1333 } 1334 return false 1335} 1336 1337func (x *RepoSource) GetSubstitutions() map[string]string { 1338 if x != nil { 1339 return x.Substitutions 1340 } 1341 return nil 1342} 1343 1344type isRepoSource_Revision interface { 1345 isRepoSource_Revision() 1346} 1347 1348type RepoSource_BranchName struct { 1349 // Regex matching branches to build. 1350 // 1351 // The syntax of the regular expressions accepted is the syntax accepted by 1352 // RE2 and described at https://github.com/google/re2/wiki/Syntax 1353 BranchName string `protobuf:"bytes,3,opt,name=branch_name,json=branchName,proto3,oneof"` 1354} 1355 1356type RepoSource_TagName struct { 1357 // Regex matching tags to build. 1358 // 1359 // The syntax of the regular expressions accepted is the syntax accepted by 1360 // RE2 and described at https://github.com/google/re2/wiki/Syntax 1361 TagName string `protobuf:"bytes,4,opt,name=tag_name,json=tagName,proto3,oneof"` 1362} 1363 1364type RepoSource_CommitSha struct { 1365 // Explicit commit SHA to build. 1366 CommitSha string `protobuf:"bytes,5,opt,name=commit_sha,json=commitSha,proto3,oneof"` 1367} 1368 1369func (*RepoSource_BranchName) isRepoSource_Revision() {} 1370 1371func (*RepoSource_TagName) isRepoSource_Revision() {} 1372 1373func (*RepoSource_CommitSha) isRepoSource_Revision() {} 1374 1375// Location of the source manifest in Google Cloud Storage. 1376// This feature is in Preview; see description 1377// [here](https://github.com/GoogleCloudPlatform/cloud-builders/tree/master/gcs-fetcher). 1378type StorageSourceManifest struct { 1379 state protoimpl.MessageState 1380 sizeCache protoimpl.SizeCache 1381 unknownFields protoimpl.UnknownFields 1382 1383 // Google Cloud Storage bucket containing the source manifest (see [Bucket 1384 // Name 1385 // Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)). 1386 Bucket string `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"` 1387 // Google Cloud Storage object containing the source manifest. 1388 // 1389 // This object must be a JSON file. 1390 Object string `protobuf:"bytes,2,opt,name=object,proto3" json:"object,omitempty"` 1391 // Google Cloud Storage generation for the object. If the generation is 1392 // omitted, the latest generation will be used. 1393 Generation int64 `protobuf:"varint,3,opt,name=generation,proto3" json:"generation,omitempty"` 1394} 1395 1396func (x *StorageSourceManifest) Reset() { 1397 *x = StorageSourceManifest{} 1398 if protoimpl.UnsafeEnabled { 1399 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[4] 1400 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1401 ms.StoreMessageInfo(mi) 1402 } 1403} 1404 1405func (x *StorageSourceManifest) String() string { 1406 return protoimpl.X.MessageStringOf(x) 1407} 1408 1409func (*StorageSourceManifest) ProtoMessage() {} 1410 1411func (x *StorageSourceManifest) ProtoReflect() protoreflect.Message { 1412 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[4] 1413 if protoimpl.UnsafeEnabled && x != nil { 1414 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1415 if ms.LoadMessageInfo() == nil { 1416 ms.StoreMessageInfo(mi) 1417 } 1418 return ms 1419 } 1420 return mi.MessageOf(x) 1421} 1422 1423// Deprecated: Use StorageSourceManifest.ProtoReflect.Descriptor instead. 1424func (*StorageSourceManifest) Descriptor() ([]byte, []int) { 1425 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{4} 1426} 1427 1428func (x *StorageSourceManifest) GetBucket() string { 1429 if x != nil { 1430 return x.Bucket 1431 } 1432 return "" 1433} 1434 1435func (x *StorageSourceManifest) GetObject() string { 1436 if x != nil { 1437 return x.Object 1438 } 1439 return "" 1440} 1441 1442func (x *StorageSourceManifest) GetGeneration() int64 { 1443 if x != nil { 1444 return x.Generation 1445 } 1446 return 0 1447} 1448 1449// Location of the source in a supported storage service. 1450type Source struct { 1451 state protoimpl.MessageState 1452 sizeCache protoimpl.SizeCache 1453 unknownFields protoimpl.UnknownFields 1454 1455 // Location of source. 1456 // 1457 // Types that are assignable to Source: 1458 // *Source_StorageSource 1459 // *Source_RepoSource 1460 // *Source_StorageSourceManifest 1461 Source isSource_Source `protobuf_oneof:"source"` 1462} 1463 1464func (x *Source) Reset() { 1465 *x = Source{} 1466 if protoimpl.UnsafeEnabled { 1467 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[5] 1468 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1469 ms.StoreMessageInfo(mi) 1470 } 1471} 1472 1473func (x *Source) String() string { 1474 return protoimpl.X.MessageStringOf(x) 1475} 1476 1477func (*Source) ProtoMessage() {} 1478 1479func (x *Source) ProtoReflect() protoreflect.Message { 1480 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[5] 1481 if protoimpl.UnsafeEnabled && x != nil { 1482 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1483 if ms.LoadMessageInfo() == nil { 1484 ms.StoreMessageInfo(mi) 1485 } 1486 return ms 1487 } 1488 return mi.MessageOf(x) 1489} 1490 1491// Deprecated: Use Source.ProtoReflect.Descriptor instead. 1492func (*Source) Descriptor() ([]byte, []int) { 1493 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{5} 1494} 1495 1496func (m *Source) GetSource() isSource_Source { 1497 if m != nil { 1498 return m.Source 1499 } 1500 return nil 1501} 1502 1503func (x *Source) GetStorageSource() *StorageSource { 1504 if x, ok := x.GetSource().(*Source_StorageSource); ok { 1505 return x.StorageSource 1506 } 1507 return nil 1508} 1509 1510func (x *Source) GetRepoSource() *RepoSource { 1511 if x, ok := x.GetSource().(*Source_RepoSource); ok { 1512 return x.RepoSource 1513 } 1514 return nil 1515} 1516 1517func (x *Source) GetStorageSourceManifest() *StorageSourceManifest { 1518 if x, ok := x.GetSource().(*Source_StorageSourceManifest); ok { 1519 return x.StorageSourceManifest 1520 } 1521 return nil 1522} 1523 1524type isSource_Source interface { 1525 isSource_Source() 1526} 1527 1528type Source_StorageSource struct { 1529 // If provided, get the source from this location in Google Cloud Storage. 1530 StorageSource *StorageSource `protobuf:"bytes,2,opt,name=storage_source,json=storageSource,proto3,oneof"` 1531} 1532 1533type Source_RepoSource struct { 1534 // If provided, get the source from this location in a Cloud Source 1535 // Repository. 1536 RepoSource *RepoSource `protobuf:"bytes,3,opt,name=repo_source,json=repoSource,proto3,oneof"` 1537} 1538 1539type Source_StorageSourceManifest struct { 1540 // If provided, get the source from this manifest in Google Cloud Storage. 1541 // This feature is in Preview; see description 1542 // [here](https://github.com/GoogleCloudPlatform/cloud-builders/tree/master/gcs-fetcher). 1543 StorageSourceManifest *StorageSourceManifest `protobuf:"bytes,8,opt,name=storage_source_manifest,json=storageSourceManifest,proto3,oneof"` 1544} 1545 1546func (*Source_StorageSource) isSource_Source() {} 1547 1548func (*Source_RepoSource) isSource_Source() {} 1549 1550func (*Source_StorageSourceManifest) isSource_Source() {} 1551 1552// An image built by the pipeline. 1553type BuiltImage struct { 1554 state protoimpl.MessageState 1555 sizeCache protoimpl.SizeCache 1556 unknownFields protoimpl.UnknownFields 1557 1558 // Name used to push the container image to Google Container Registry, as 1559 // presented to `docker push`. 1560 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1561 // Docker Registry 2.0 digest. 1562 Digest string `protobuf:"bytes,3,opt,name=digest,proto3" json:"digest,omitempty"` 1563 // Output only. Stores timing information for pushing the specified image. 1564 PushTiming *TimeSpan `protobuf:"bytes,4,opt,name=push_timing,json=pushTiming,proto3" json:"push_timing,omitempty"` 1565} 1566 1567func (x *BuiltImage) Reset() { 1568 *x = BuiltImage{} 1569 if protoimpl.UnsafeEnabled { 1570 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[6] 1571 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1572 ms.StoreMessageInfo(mi) 1573 } 1574} 1575 1576func (x *BuiltImage) String() string { 1577 return protoimpl.X.MessageStringOf(x) 1578} 1579 1580func (*BuiltImage) ProtoMessage() {} 1581 1582func (x *BuiltImage) ProtoReflect() protoreflect.Message { 1583 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[6] 1584 if protoimpl.UnsafeEnabled && x != nil { 1585 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1586 if ms.LoadMessageInfo() == nil { 1587 ms.StoreMessageInfo(mi) 1588 } 1589 return ms 1590 } 1591 return mi.MessageOf(x) 1592} 1593 1594// Deprecated: Use BuiltImage.ProtoReflect.Descriptor instead. 1595func (*BuiltImage) Descriptor() ([]byte, []int) { 1596 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{6} 1597} 1598 1599func (x *BuiltImage) GetName() string { 1600 if x != nil { 1601 return x.Name 1602 } 1603 return "" 1604} 1605 1606func (x *BuiltImage) GetDigest() string { 1607 if x != nil { 1608 return x.Digest 1609 } 1610 return "" 1611} 1612 1613func (x *BuiltImage) GetPushTiming() *TimeSpan { 1614 if x != nil { 1615 return x.PushTiming 1616 } 1617 return nil 1618} 1619 1620// A step in the build pipeline. 1621type BuildStep struct { 1622 state protoimpl.MessageState 1623 sizeCache protoimpl.SizeCache 1624 unknownFields protoimpl.UnknownFields 1625 1626 // Required. The name of the container image that will run this particular 1627 // build step. 1628 // 1629 // If the image is available in the host's Docker daemon's cache, it 1630 // will be run directly. If not, the host will attempt to pull the image 1631 // first, using the builder service account's credentials if necessary. 1632 // 1633 // The Docker daemon's cache will already have the latest versions of all of 1634 // the officially supported build steps 1635 // ([https://github.com/GoogleCloudPlatform/cloud-builders](https://github.com/GoogleCloudPlatform/cloud-builders)). 1636 // The Docker daemon will also have cached many of the layers for some popular 1637 // images, like "ubuntu", "debian", but they will be refreshed at the time you 1638 // attempt to use them. 1639 // 1640 // If you built an image in a previous build step, it will be stored in the 1641 // host's Docker daemon's cache and is available to use as the name for a 1642 // later build step. 1643 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1644 // A list of environment variable definitions to be used when running a step. 1645 // 1646 // The elements are of the form "KEY=VALUE" for the environment variable "KEY" 1647 // being given the value "VALUE". 1648 Env []string `protobuf:"bytes,2,rep,name=env,proto3" json:"env,omitempty"` 1649 // A list of arguments that will be presented to the step when it is started. 1650 // 1651 // If the image used to run the step's container has an entrypoint, the `args` 1652 // are used as arguments to that entrypoint. If the image does not define 1653 // an entrypoint, the first element in args is used as the entrypoint, 1654 // and the remainder will be used as arguments. 1655 Args []string `protobuf:"bytes,3,rep,name=args,proto3" json:"args,omitempty"` 1656 // Working directory to use when running this step's container. 1657 // 1658 // If this value is a relative path, it is relative to the build's working 1659 // directory. If this value is absolute, it may be outside the build's working 1660 // directory, in which case the contents of the path may not be persisted 1661 // across build step executions, unless a `volume` for that path is specified. 1662 // 1663 // If the build specifies a `RepoSource` with `dir` and a step with a `dir`, 1664 // which specifies an absolute path, the `RepoSource` `dir` is ignored for 1665 // the step's execution. 1666 Dir string `protobuf:"bytes,4,opt,name=dir,proto3" json:"dir,omitempty"` 1667 // Unique identifier for this build step, used in `wait_for` to 1668 // reference this build step as a dependency. 1669 Id string `protobuf:"bytes,5,opt,name=id,proto3" json:"id,omitempty"` 1670 // The ID(s) of the step(s) that this build step depends on. 1671 // This build step will not start until all the build steps in `wait_for` 1672 // have completed successfully. If `wait_for` is empty, this build step will 1673 // start when all previous build steps in the `Build.Steps` list have 1674 // completed successfully. 1675 WaitFor []string `protobuf:"bytes,6,rep,name=wait_for,json=waitFor,proto3" json:"wait_for,omitempty"` 1676 // Entrypoint to be used instead of the build step image's default entrypoint. 1677 // If unset, the image's default entrypoint is used. 1678 Entrypoint string `protobuf:"bytes,7,opt,name=entrypoint,proto3" json:"entrypoint,omitempty"` 1679 // A list of environment variables which are encrypted using a Cloud Key 1680 // Management Service crypto key. These values must be specified in the 1681 // build's `Secret`. 1682 SecretEnv []string `protobuf:"bytes,8,rep,name=secret_env,json=secretEnv,proto3" json:"secret_env,omitempty"` 1683 // List of volumes to mount into the build step. 1684 // 1685 // Each volume is created as an empty volume prior to execution of the 1686 // build step. Upon completion of the build, volumes and their contents are 1687 // discarded. 1688 // 1689 // Using a named volume in only one step is not valid as it is indicative 1690 // of a build request with an incorrect configuration. 1691 Volumes []*Volume `protobuf:"bytes,9,rep,name=volumes,proto3" json:"volumes,omitempty"` 1692 // Output only. Stores timing information for executing this build step. 1693 Timing *TimeSpan `protobuf:"bytes,10,opt,name=timing,proto3" json:"timing,omitempty"` 1694 // Output only. Stores timing information for pulling this build step's 1695 // builder image only. 1696 PullTiming *TimeSpan `protobuf:"bytes,13,opt,name=pull_timing,json=pullTiming,proto3" json:"pull_timing,omitempty"` 1697 // Time limit for executing this build step. If not defined, the step has no 1698 // time limit and will be allowed to continue to run until either it completes 1699 // or the build itself times out. 1700 Timeout *durationpb.Duration `protobuf:"bytes,11,opt,name=timeout,proto3" json:"timeout,omitempty"` 1701 // Output only. Status of the build step. At this time, build step status is 1702 // only updated on build completion; step status is not updated in real-time 1703 // as the build progresses. 1704 Status Build_Status `protobuf:"varint,12,opt,name=status,proto3,enum=google.devtools.cloudbuild.v1.Build_Status" json:"status,omitempty"` 1705 // A shell script to be executed in the step. 1706 // 1707 // When script is provided, the user cannot specify the entrypoint or args. 1708 Script string `protobuf:"bytes,19,opt,name=script,proto3" json:"script,omitempty"` 1709} 1710 1711func (x *BuildStep) Reset() { 1712 *x = BuildStep{} 1713 if protoimpl.UnsafeEnabled { 1714 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[7] 1715 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1716 ms.StoreMessageInfo(mi) 1717 } 1718} 1719 1720func (x *BuildStep) String() string { 1721 return protoimpl.X.MessageStringOf(x) 1722} 1723 1724func (*BuildStep) ProtoMessage() {} 1725 1726func (x *BuildStep) ProtoReflect() protoreflect.Message { 1727 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[7] 1728 if protoimpl.UnsafeEnabled && x != nil { 1729 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1730 if ms.LoadMessageInfo() == nil { 1731 ms.StoreMessageInfo(mi) 1732 } 1733 return ms 1734 } 1735 return mi.MessageOf(x) 1736} 1737 1738// Deprecated: Use BuildStep.ProtoReflect.Descriptor instead. 1739func (*BuildStep) Descriptor() ([]byte, []int) { 1740 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{7} 1741} 1742 1743func (x *BuildStep) GetName() string { 1744 if x != nil { 1745 return x.Name 1746 } 1747 return "" 1748} 1749 1750func (x *BuildStep) GetEnv() []string { 1751 if x != nil { 1752 return x.Env 1753 } 1754 return nil 1755} 1756 1757func (x *BuildStep) GetArgs() []string { 1758 if x != nil { 1759 return x.Args 1760 } 1761 return nil 1762} 1763 1764func (x *BuildStep) GetDir() string { 1765 if x != nil { 1766 return x.Dir 1767 } 1768 return "" 1769} 1770 1771func (x *BuildStep) GetId() string { 1772 if x != nil { 1773 return x.Id 1774 } 1775 return "" 1776} 1777 1778func (x *BuildStep) GetWaitFor() []string { 1779 if x != nil { 1780 return x.WaitFor 1781 } 1782 return nil 1783} 1784 1785func (x *BuildStep) GetEntrypoint() string { 1786 if x != nil { 1787 return x.Entrypoint 1788 } 1789 return "" 1790} 1791 1792func (x *BuildStep) GetSecretEnv() []string { 1793 if x != nil { 1794 return x.SecretEnv 1795 } 1796 return nil 1797} 1798 1799func (x *BuildStep) GetVolumes() []*Volume { 1800 if x != nil { 1801 return x.Volumes 1802 } 1803 return nil 1804} 1805 1806func (x *BuildStep) GetTiming() *TimeSpan { 1807 if x != nil { 1808 return x.Timing 1809 } 1810 return nil 1811} 1812 1813func (x *BuildStep) GetPullTiming() *TimeSpan { 1814 if x != nil { 1815 return x.PullTiming 1816 } 1817 return nil 1818} 1819 1820func (x *BuildStep) GetTimeout() *durationpb.Duration { 1821 if x != nil { 1822 return x.Timeout 1823 } 1824 return nil 1825} 1826 1827func (x *BuildStep) GetStatus() Build_Status { 1828 if x != nil { 1829 return x.Status 1830 } 1831 return Build_STATUS_UNKNOWN 1832} 1833 1834func (x *BuildStep) GetScript() string { 1835 if x != nil { 1836 return x.Script 1837 } 1838 return "" 1839} 1840 1841// Volume describes a Docker container volume which is mounted into build steps 1842// in order to persist files across build step execution. 1843type Volume struct { 1844 state protoimpl.MessageState 1845 sizeCache protoimpl.SizeCache 1846 unknownFields protoimpl.UnknownFields 1847 1848 // Name of the volume to mount. 1849 // 1850 // Volume names must be unique per build step and must be valid names for 1851 // Docker volumes. Each named volume must be used by at least two build steps. 1852 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1853 // Path at which to mount the volume. 1854 // 1855 // Paths must be absolute and cannot conflict with other volume paths on the 1856 // same build step or with certain reserved volume paths. 1857 Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"` 1858} 1859 1860func (x *Volume) Reset() { 1861 *x = Volume{} 1862 if protoimpl.UnsafeEnabled { 1863 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[8] 1864 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1865 ms.StoreMessageInfo(mi) 1866 } 1867} 1868 1869func (x *Volume) String() string { 1870 return protoimpl.X.MessageStringOf(x) 1871} 1872 1873func (*Volume) ProtoMessage() {} 1874 1875func (x *Volume) ProtoReflect() protoreflect.Message { 1876 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[8] 1877 if protoimpl.UnsafeEnabled && x != nil { 1878 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1879 if ms.LoadMessageInfo() == nil { 1880 ms.StoreMessageInfo(mi) 1881 } 1882 return ms 1883 } 1884 return mi.MessageOf(x) 1885} 1886 1887// Deprecated: Use Volume.ProtoReflect.Descriptor instead. 1888func (*Volume) Descriptor() ([]byte, []int) { 1889 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{8} 1890} 1891 1892func (x *Volume) GetName() string { 1893 if x != nil { 1894 return x.Name 1895 } 1896 return "" 1897} 1898 1899func (x *Volume) GetPath() string { 1900 if x != nil { 1901 return x.Path 1902 } 1903 return "" 1904} 1905 1906// Artifacts created by the build pipeline. 1907type Results struct { 1908 state protoimpl.MessageState 1909 sizeCache protoimpl.SizeCache 1910 unknownFields protoimpl.UnknownFields 1911 1912 // Container images that were built as a part of the build. 1913 Images []*BuiltImage `protobuf:"bytes,2,rep,name=images,proto3" json:"images,omitempty"` 1914 // List of build step digests, in the order corresponding to build step 1915 // indices. 1916 BuildStepImages []string `protobuf:"bytes,3,rep,name=build_step_images,json=buildStepImages,proto3" json:"build_step_images,omitempty"` 1917 // Path to the artifact manifest. Only populated when artifacts are uploaded. 1918 ArtifactManifest string `protobuf:"bytes,4,opt,name=artifact_manifest,json=artifactManifest,proto3" json:"artifact_manifest,omitempty"` 1919 // Number of artifacts uploaded. Only populated when artifacts are uploaded. 1920 NumArtifacts int64 `protobuf:"varint,5,opt,name=num_artifacts,json=numArtifacts,proto3" json:"num_artifacts,omitempty"` 1921 // List of build step outputs, produced by builder images, in the order 1922 // corresponding to build step indices. 1923 // 1924 // [Cloud Builders](https://cloud.google.com/cloud-build/docs/cloud-builders) 1925 // can produce this output by writing to `$BUILDER_OUTPUT/output`. 1926 // Only the first 4KB of data is stored. 1927 BuildStepOutputs [][]byte `protobuf:"bytes,6,rep,name=build_step_outputs,json=buildStepOutputs,proto3" json:"build_step_outputs,omitempty"` 1928 // Time to push all non-container artifacts. 1929 ArtifactTiming *TimeSpan `protobuf:"bytes,7,opt,name=artifact_timing,json=artifactTiming,proto3" json:"artifact_timing,omitempty"` 1930} 1931 1932func (x *Results) Reset() { 1933 *x = Results{} 1934 if protoimpl.UnsafeEnabled { 1935 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[9] 1936 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1937 ms.StoreMessageInfo(mi) 1938 } 1939} 1940 1941func (x *Results) String() string { 1942 return protoimpl.X.MessageStringOf(x) 1943} 1944 1945func (*Results) ProtoMessage() {} 1946 1947func (x *Results) ProtoReflect() protoreflect.Message { 1948 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[9] 1949 if protoimpl.UnsafeEnabled && x != nil { 1950 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1951 if ms.LoadMessageInfo() == nil { 1952 ms.StoreMessageInfo(mi) 1953 } 1954 return ms 1955 } 1956 return mi.MessageOf(x) 1957} 1958 1959// Deprecated: Use Results.ProtoReflect.Descriptor instead. 1960func (*Results) Descriptor() ([]byte, []int) { 1961 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{9} 1962} 1963 1964func (x *Results) GetImages() []*BuiltImage { 1965 if x != nil { 1966 return x.Images 1967 } 1968 return nil 1969} 1970 1971func (x *Results) GetBuildStepImages() []string { 1972 if x != nil { 1973 return x.BuildStepImages 1974 } 1975 return nil 1976} 1977 1978func (x *Results) GetArtifactManifest() string { 1979 if x != nil { 1980 return x.ArtifactManifest 1981 } 1982 return "" 1983} 1984 1985func (x *Results) GetNumArtifacts() int64 { 1986 if x != nil { 1987 return x.NumArtifacts 1988 } 1989 return 0 1990} 1991 1992func (x *Results) GetBuildStepOutputs() [][]byte { 1993 if x != nil { 1994 return x.BuildStepOutputs 1995 } 1996 return nil 1997} 1998 1999func (x *Results) GetArtifactTiming() *TimeSpan { 2000 if x != nil { 2001 return x.ArtifactTiming 2002 } 2003 return nil 2004} 2005 2006// An artifact that was uploaded during a build. This 2007// is a single record in the artifact manifest JSON file. 2008type ArtifactResult struct { 2009 state protoimpl.MessageState 2010 sizeCache protoimpl.SizeCache 2011 unknownFields protoimpl.UnknownFields 2012 2013 // The path of an artifact in a Google Cloud Storage bucket, with the 2014 // generation number. For example, 2015 // `gs://mybucket/path/to/output.jar#generation`. 2016 Location string `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"` 2017 // The file hash of the artifact. 2018 FileHash []*FileHashes `protobuf:"bytes,2,rep,name=file_hash,json=fileHash,proto3" json:"file_hash,omitempty"` 2019} 2020 2021func (x *ArtifactResult) Reset() { 2022 *x = ArtifactResult{} 2023 if protoimpl.UnsafeEnabled { 2024 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[10] 2025 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2026 ms.StoreMessageInfo(mi) 2027 } 2028} 2029 2030func (x *ArtifactResult) String() string { 2031 return protoimpl.X.MessageStringOf(x) 2032} 2033 2034func (*ArtifactResult) ProtoMessage() {} 2035 2036func (x *ArtifactResult) ProtoReflect() protoreflect.Message { 2037 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[10] 2038 if protoimpl.UnsafeEnabled && x != nil { 2039 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2040 if ms.LoadMessageInfo() == nil { 2041 ms.StoreMessageInfo(mi) 2042 } 2043 return ms 2044 } 2045 return mi.MessageOf(x) 2046} 2047 2048// Deprecated: Use ArtifactResult.ProtoReflect.Descriptor instead. 2049func (*ArtifactResult) Descriptor() ([]byte, []int) { 2050 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{10} 2051} 2052 2053func (x *ArtifactResult) GetLocation() string { 2054 if x != nil { 2055 return x.Location 2056 } 2057 return "" 2058} 2059 2060func (x *ArtifactResult) GetFileHash() []*FileHashes { 2061 if x != nil { 2062 return x.FileHash 2063 } 2064 return nil 2065} 2066 2067// A build resource in the Cloud Build API. 2068// 2069// At a high level, a `Build` describes where to find source code, how to build 2070// it (for example, the builder image to run on the source), and where to store 2071// the built artifacts. 2072// 2073// Fields can include the following variables, which will be expanded when the 2074// build is created: 2075// 2076// - $PROJECT_ID: the project ID of the build. 2077// - $PROJECT_NUMBER: the project number of the build. 2078// - $BUILD_ID: the autogenerated ID of the build. 2079// - $REPO_NAME: the source repository name specified by RepoSource. 2080// - $BRANCH_NAME: the branch name specified by RepoSource. 2081// - $TAG_NAME: the tag name specified by RepoSource. 2082// - $REVISION_ID or $COMMIT_SHA: the commit SHA specified by RepoSource or 2083// resolved from the specified branch or tag. 2084// - $SHORT_SHA: first 7 characters of $REVISION_ID or $COMMIT_SHA. 2085type Build struct { 2086 state protoimpl.MessageState 2087 sizeCache protoimpl.SizeCache 2088 unknownFields protoimpl.UnknownFields 2089 2090 // Output only. The 'Build' name with format: 2091 // `projects/{project}/locations/{location}/builds/{build}`, where {build} 2092 // is a unique identifier generated by the service. 2093 Name string `protobuf:"bytes,45,opt,name=name,proto3" json:"name,omitempty"` 2094 // Output only. Unique identifier of the build. 2095 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 2096 // Output only. ID of the project. 2097 ProjectId string `protobuf:"bytes,16,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 2098 // Output only. Status of the build. 2099 Status Build_Status `protobuf:"varint,2,opt,name=status,proto3,enum=google.devtools.cloudbuild.v1.Build_Status" json:"status,omitempty"` 2100 // Output only. Customer-readable message about the current status. 2101 StatusDetail string `protobuf:"bytes,24,opt,name=status_detail,json=statusDetail,proto3" json:"status_detail,omitempty"` 2102 // The location of the source files to build. 2103 Source *Source `protobuf:"bytes,3,opt,name=source,proto3" json:"source,omitempty"` 2104 // Required. The operations to be performed on the workspace. 2105 Steps []*BuildStep `protobuf:"bytes,11,rep,name=steps,proto3" json:"steps,omitempty"` 2106 // Output only. Results of the build. 2107 Results *Results `protobuf:"bytes,10,opt,name=results,proto3" json:"results,omitempty"` 2108 // Output only. Time at which the request to create the build was received. 2109 CreateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 2110 // Output only. Time at which execution of the build was started. 2111 StartTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 2112 // Output only. Time at which execution of the build was finished. 2113 // 2114 // The difference between finish_time and start_time is the duration of the 2115 // build's execution. 2116 FinishTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=finish_time,json=finishTime,proto3" json:"finish_time,omitempty"` 2117 // Amount of time that this build should be allowed to run, to second 2118 // granularity. If this amount of time elapses, work on the build will cease 2119 // and the build status will be `TIMEOUT`. 2120 // 2121 // `timeout` starts ticking from `startTime`. 2122 // 2123 // Default time is ten minutes. 2124 Timeout *durationpb.Duration `protobuf:"bytes,12,opt,name=timeout,proto3" json:"timeout,omitempty"` 2125 // A list of images to be pushed upon the successful completion of all build 2126 // steps. 2127 // 2128 // The images are pushed using the builder service account's credentials. 2129 // 2130 // The digests of the pushed images will be stored in the `Build` resource's 2131 // results field. 2132 // 2133 // If any of the images fail to be pushed, the build status is marked 2134 // `FAILURE`. 2135 Images []string `protobuf:"bytes,13,rep,name=images,proto3" json:"images,omitempty"` 2136 // TTL in queue for this build. If provided and the build is enqueued longer 2137 // than this value, the build will expire and the build status will be 2138 // `EXPIRED`. 2139 // 2140 // The TTL starts ticking from create_time. 2141 QueueTtl *durationpb.Duration `protobuf:"bytes,40,opt,name=queue_ttl,json=queueTtl,proto3" json:"queue_ttl,omitempty"` 2142 // Artifacts produced by the build that should be uploaded upon 2143 // successful completion of all build steps. 2144 Artifacts *Artifacts `protobuf:"bytes,37,opt,name=artifacts,proto3" json:"artifacts,omitempty"` 2145 // Google Cloud Storage bucket where logs should be written (see 2146 // [Bucket Name 2147 // Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)). 2148 // Logs file names will be of the format `${logs_bucket}/log-${build_id}.txt`. 2149 LogsBucket string `protobuf:"bytes,19,opt,name=logs_bucket,json=logsBucket,proto3" json:"logs_bucket,omitempty"` 2150 // Output only. A permanent fixed identifier for source. 2151 SourceProvenance *SourceProvenance `protobuf:"bytes,21,opt,name=source_provenance,json=sourceProvenance,proto3" json:"source_provenance,omitempty"` 2152 // Output only. The ID of the `BuildTrigger` that triggered this build, if it 2153 // was triggered automatically. 2154 BuildTriggerId string `protobuf:"bytes,22,opt,name=build_trigger_id,json=buildTriggerId,proto3" json:"build_trigger_id,omitempty"` 2155 // Special options for this build. 2156 Options *BuildOptions `protobuf:"bytes,23,opt,name=options,proto3" json:"options,omitempty"` 2157 // Output only. URL to logs for this build in Google Cloud Console. 2158 LogUrl string `protobuf:"bytes,25,opt,name=log_url,json=logUrl,proto3" json:"log_url,omitempty"` 2159 // Substitutions data for `Build` resource. 2160 Substitutions map[string]string `protobuf:"bytes,29,rep,name=substitutions,proto3" json:"substitutions,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 2161 // Tags for annotation of a `Build`. These are not docker tags. 2162 Tags []string `protobuf:"bytes,31,rep,name=tags,proto3" json:"tags,omitempty"` 2163 // Secrets to decrypt using Cloud Key Management Service. 2164 // Note: Secret Manager is the recommended technique 2165 // for managing sensitive data with Cloud Build. Use `available_secrets` to 2166 // configure builds to access secrets from Secret Manager. For instructions, 2167 // see: https://cloud.google.com/cloud-build/docs/securing-builds/use-secrets 2168 Secrets []*Secret `protobuf:"bytes,32,rep,name=secrets,proto3" json:"secrets,omitempty"` 2169 // Output only. Stores timing information for phases of the build. Valid keys 2170 // are: 2171 // 2172 // * BUILD: time to execute all build steps. 2173 // * PUSH: time to push all specified images. 2174 // * FETCHSOURCE: time to fetch source. 2175 // * SETUPBUILD: time to set up build. 2176 // 2177 // If the build does not specify source or images, 2178 // these keys will not be included. 2179 Timing map[string]*TimeSpan `protobuf:"bytes,33,rep,name=timing,proto3" json:"timing,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 2180 // Output only. Describes this build's approval configuration, status, 2181 // and result. 2182 Approval *BuildApproval `protobuf:"bytes,44,opt,name=approval,proto3" json:"approval,omitempty"` 2183 // IAM service account whose credentials will be used at build runtime. 2184 // Must be of the format `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`. 2185 // ACCOUNT can be email address or uniqueId of the service account. 2186 // 2187 ServiceAccount string `protobuf:"bytes,42,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"` 2188 // Secrets and secret environment variables. 2189 AvailableSecrets *Secrets `protobuf:"bytes,47,opt,name=available_secrets,json=availableSecrets,proto3" json:"available_secrets,omitempty"` 2190 // Output only. Non-fatal problems encountered during the execution of the 2191 // build. 2192 Warnings []*Build_Warning `protobuf:"bytes,49,rep,name=warnings,proto3" json:"warnings,omitempty"` 2193 // Output only. Contains information about the build when status=FAILURE. 2194 FailureInfo *Build_FailureInfo `protobuf:"bytes,51,opt,name=failure_info,json=failureInfo,proto3" json:"failure_info,omitempty"` 2195} 2196 2197func (x *Build) Reset() { 2198 *x = Build{} 2199 if protoimpl.UnsafeEnabled { 2200 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[11] 2201 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2202 ms.StoreMessageInfo(mi) 2203 } 2204} 2205 2206func (x *Build) String() string { 2207 return protoimpl.X.MessageStringOf(x) 2208} 2209 2210func (*Build) ProtoMessage() {} 2211 2212func (x *Build) ProtoReflect() protoreflect.Message { 2213 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[11] 2214 if protoimpl.UnsafeEnabled && x != nil { 2215 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2216 if ms.LoadMessageInfo() == nil { 2217 ms.StoreMessageInfo(mi) 2218 } 2219 return ms 2220 } 2221 return mi.MessageOf(x) 2222} 2223 2224// Deprecated: Use Build.ProtoReflect.Descriptor instead. 2225func (*Build) Descriptor() ([]byte, []int) { 2226 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{11} 2227} 2228 2229func (x *Build) GetName() string { 2230 if x != nil { 2231 return x.Name 2232 } 2233 return "" 2234} 2235 2236func (x *Build) GetId() string { 2237 if x != nil { 2238 return x.Id 2239 } 2240 return "" 2241} 2242 2243func (x *Build) GetProjectId() string { 2244 if x != nil { 2245 return x.ProjectId 2246 } 2247 return "" 2248} 2249 2250func (x *Build) GetStatus() Build_Status { 2251 if x != nil { 2252 return x.Status 2253 } 2254 return Build_STATUS_UNKNOWN 2255} 2256 2257func (x *Build) GetStatusDetail() string { 2258 if x != nil { 2259 return x.StatusDetail 2260 } 2261 return "" 2262} 2263 2264func (x *Build) GetSource() *Source { 2265 if x != nil { 2266 return x.Source 2267 } 2268 return nil 2269} 2270 2271func (x *Build) GetSteps() []*BuildStep { 2272 if x != nil { 2273 return x.Steps 2274 } 2275 return nil 2276} 2277 2278func (x *Build) GetResults() *Results { 2279 if x != nil { 2280 return x.Results 2281 } 2282 return nil 2283} 2284 2285func (x *Build) GetCreateTime() *timestamppb.Timestamp { 2286 if x != nil { 2287 return x.CreateTime 2288 } 2289 return nil 2290} 2291 2292func (x *Build) GetStartTime() *timestamppb.Timestamp { 2293 if x != nil { 2294 return x.StartTime 2295 } 2296 return nil 2297} 2298 2299func (x *Build) GetFinishTime() *timestamppb.Timestamp { 2300 if x != nil { 2301 return x.FinishTime 2302 } 2303 return nil 2304} 2305 2306func (x *Build) GetTimeout() *durationpb.Duration { 2307 if x != nil { 2308 return x.Timeout 2309 } 2310 return nil 2311} 2312 2313func (x *Build) GetImages() []string { 2314 if x != nil { 2315 return x.Images 2316 } 2317 return nil 2318} 2319 2320func (x *Build) GetQueueTtl() *durationpb.Duration { 2321 if x != nil { 2322 return x.QueueTtl 2323 } 2324 return nil 2325} 2326 2327func (x *Build) GetArtifacts() *Artifacts { 2328 if x != nil { 2329 return x.Artifacts 2330 } 2331 return nil 2332} 2333 2334func (x *Build) GetLogsBucket() string { 2335 if x != nil { 2336 return x.LogsBucket 2337 } 2338 return "" 2339} 2340 2341func (x *Build) GetSourceProvenance() *SourceProvenance { 2342 if x != nil { 2343 return x.SourceProvenance 2344 } 2345 return nil 2346} 2347 2348func (x *Build) GetBuildTriggerId() string { 2349 if x != nil { 2350 return x.BuildTriggerId 2351 } 2352 return "" 2353} 2354 2355func (x *Build) GetOptions() *BuildOptions { 2356 if x != nil { 2357 return x.Options 2358 } 2359 return nil 2360} 2361 2362func (x *Build) GetLogUrl() string { 2363 if x != nil { 2364 return x.LogUrl 2365 } 2366 return "" 2367} 2368 2369func (x *Build) GetSubstitutions() map[string]string { 2370 if x != nil { 2371 return x.Substitutions 2372 } 2373 return nil 2374} 2375 2376func (x *Build) GetTags() []string { 2377 if x != nil { 2378 return x.Tags 2379 } 2380 return nil 2381} 2382 2383func (x *Build) GetSecrets() []*Secret { 2384 if x != nil { 2385 return x.Secrets 2386 } 2387 return nil 2388} 2389 2390func (x *Build) GetTiming() map[string]*TimeSpan { 2391 if x != nil { 2392 return x.Timing 2393 } 2394 return nil 2395} 2396 2397func (x *Build) GetApproval() *BuildApproval { 2398 if x != nil { 2399 return x.Approval 2400 } 2401 return nil 2402} 2403 2404func (x *Build) GetServiceAccount() string { 2405 if x != nil { 2406 return x.ServiceAccount 2407 } 2408 return "" 2409} 2410 2411func (x *Build) GetAvailableSecrets() *Secrets { 2412 if x != nil { 2413 return x.AvailableSecrets 2414 } 2415 return nil 2416} 2417 2418func (x *Build) GetWarnings() []*Build_Warning { 2419 if x != nil { 2420 return x.Warnings 2421 } 2422 return nil 2423} 2424 2425func (x *Build) GetFailureInfo() *Build_FailureInfo { 2426 if x != nil { 2427 return x.FailureInfo 2428 } 2429 return nil 2430} 2431 2432// Artifacts produced by a build that should be uploaded upon 2433// successful completion of all build steps. 2434type Artifacts struct { 2435 state protoimpl.MessageState 2436 sizeCache protoimpl.SizeCache 2437 unknownFields protoimpl.UnknownFields 2438 2439 // A list of images to be pushed upon the successful completion of all build 2440 // steps. 2441 // 2442 // The images will be pushed using the builder service account's credentials. 2443 // 2444 // The digests of the pushed images will be stored in the Build resource's 2445 // results field. 2446 // 2447 // If any of the images fail to be pushed, the build is marked FAILURE. 2448 Images []string `protobuf:"bytes,1,rep,name=images,proto3" json:"images,omitempty"` 2449 // A list of objects to be uploaded to Cloud Storage upon successful 2450 // completion of all build steps. 2451 // 2452 // Files in the workspace matching specified paths globs will be uploaded to 2453 // the specified Cloud Storage location using the builder service account's 2454 // credentials. 2455 // 2456 // The location and generation of the uploaded objects will be stored in the 2457 // Build resource's results field. 2458 // 2459 // If any objects fail to be pushed, the build is marked FAILURE. 2460 Objects *Artifacts_ArtifactObjects `protobuf:"bytes,2,opt,name=objects,proto3" json:"objects,omitempty"` 2461} 2462 2463func (x *Artifacts) Reset() { 2464 *x = Artifacts{} 2465 if protoimpl.UnsafeEnabled { 2466 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[12] 2467 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2468 ms.StoreMessageInfo(mi) 2469 } 2470} 2471 2472func (x *Artifacts) String() string { 2473 return protoimpl.X.MessageStringOf(x) 2474} 2475 2476func (*Artifacts) ProtoMessage() {} 2477 2478func (x *Artifacts) ProtoReflect() protoreflect.Message { 2479 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[12] 2480 if protoimpl.UnsafeEnabled && x != nil { 2481 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2482 if ms.LoadMessageInfo() == nil { 2483 ms.StoreMessageInfo(mi) 2484 } 2485 return ms 2486 } 2487 return mi.MessageOf(x) 2488} 2489 2490// Deprecated: Use Artifacts.ProtoReflect.Descriptor instead. 2491func (*Artifacts) Descriptor() ([]byte, []int) { 2492 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{12} 2493} 2494 2495func (x *Artifacts) GetImages() []string { 2496 if x != nil { 2497 return x.Images 2498 } 2499 return nil 2500} 2501 2502func (x *Artifacts) GetObjects() *Artifacts_ArtifactObjects { 2503 if x != nil { 2504 return x.Objects 2505 } 2506 return nil 2507} 2508 2509// Start and end times for a build execution phase. 2510type TimeSpan struct { 2511 state protoimpl.MessageState 2512 sizeCache protoimpl.SizeCache 2513 unknownFields protoimpl.UnknownFields 2514 2515 // Start of time span. 2516 StartTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 2517 // End of time span. 2518 EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 2519} 2520 2521func (x *TimeSpan) Reset() { 2522 *x = TimeSpan{} 2523 if protoimpl.UnsafeEnabled { 2524 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[13] 2525 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2526 ms.StoreMessageInfo(mi) 2527 } 2528} 2529 2530func (x *TimeSpan) String() string { 2531 return protoimpl.X.MessageStringOf(x) 2532} 2533 2534func (*TimeSpan) ProtoMessage() {} 2535 2536func (x *TimeSpan) ProtoReflect() protoreflect.Message { 2537 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[13] 2538 if protoimpl.UnsafeEnabled && x != nil { 2539 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2540 if ms.LoadMessageInfo() == nil { 2541 ms.StoreMessageInfo(mi) 2542 } 2543 return ms 2544 } 2545 return mi.MessageOf(x) 2546} 2547 2548// Deprecated: Use TimeSpan.ProtoReflect.Descriptor instead. 2549func (*TimeSpan) Descriptor() ([]byte, []int) { 2550 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{13} 2551} 2552 2553func (x *TimeSpan) GetStartTime() *timestamppb.Timestamp { 2554 if x != nil { 2555 return x.StartTime 2556 } 2557 return nil 2558} 2559 2560func (x *TimeSpan) GetEndTime() *timestamppb.Timestamp { 2561 if x != nil { 2562 return x.EndTime 2563 } 2564 return nil 2565} 2566 2567// Metadata for build operations. 2568type BuildOperationMetadata struct { 2569 state protoimpl.MessageState 2570 sizeCache protoimpl.SizeCache 2571 unknownFields protoimpl.UnknownFields 2572 2573 // The build that the operation is tracking. 2574 Build *Build `protobuf:"bytes,1,opt,name=build,proto3" json:"build,omitempty"` 2575} 2576 2577func (x *BuildOperationMetadata) Reset() { 2578 *x = BuildOperationMetadata{} 2579 if protoimpl.UnsafeEnabled { 2580 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[14] 2581 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2582 ms.StoreMessageInfo(mi) 2583 } 2584} 2585 2586func (x *BuildOperationMetadata) String() string { 2587 return protoimpl.X.MessageStringOf(x) 2588} 2589 2590func (*BuildOperationMetadata) ProtoMessage() {} 2591 2592func (x *BuildOperationMetadata) ProtoReflect() protoreflect.Message { 2593 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[14] 2594 if protoimpl.UnsafeEnabled && x != nil { 2595 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2596 if ms.LoadMessageInfo() == nil { 2597 ms.StoreMessageInfo(mi) 2598 } 2599 return ms 2600 } 2601 return mi.MessageOf(x) 2602} 2603 2604// Deprecated: Use BuildOperationMetadata.ProtoReflect.Descriptor instead. 2605func (*BuildOperationMetadata) Descriptor() ([]byte, []int) { 2606 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{14} 2607} 2608 2609func (x *BuildOperationMetadata) GetBuild() *Build { 2610 if x != nil { 2611 return x.Build 2612 } 2613 return nil 2614} 2615 2616// Provenance of the source. Ways to find the original source, or verify that 2617// some source was used for this build. 2618type SourceProvenance struct { 2619 state protoimpl.MessageState 2620 sizeCache protoimpl.SizeCache 2621 unknownFields protoimpl.UnknownFields 2622 2623 // A copy of the build's `source.storage_source`, if exists, with any 2624 // generations resolved. 2625 ResolvedStorageSource *StorageSource `protobuf:"bytes,3,opt,name=resolved_storage_source,json=resolvedStorageSource,proto3" json:"resolved_storage_source,omitempty"` 2626 // A copy of the build's `source.repo_source`, if exists, with any 2627 // revisions resolved. 2628 ResolvedRepoSource *RepoSource `protobuf:"bytes,6,opt,name=resolved_repo_source,json=resolvedRepoSource,proto3" json:"resolved_repo_source,omitempty"` 2629 // A copy of the build's `source.storage_source_manifest`, if exists, with any 2630 // revisions resolved. 2631 // This feature is in Preview. 2632 ResolvedStorageSourceManifest *StorageSourceManifest `protobuf:"bytes,9,opt,name=resolved_storage_source_manifest,json=resolvedStorageSourceManifest,proto3" json:"resolved_storage_source_manifest,omitempty"` 2633 // Output only. Hash(es) of the build source, which can be used to verify that 2634 // the original source integrity was maintained in the build. Note that 2635 // `FileHashes` will only be populated if `BuildOptions` has requested a 2636 // `SourceProvenanceHash`. 2637 // 2638 // The keys to this map are file paths used as build source and the values 2639 // contain the hash values for those files. 2640 // 2641 // If the build source came in a single package such as a gzipped tarfile 2642 // (`.tar.gz`), the `FileHash` will be for the single path to that file. 2643 FileHashes map[string]*FileHashes `protobuf:"bytes,4,rep,name=file_hashes,json=fileHashes,proto3" json:"file_hashes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 2644} 2645 2646func (x *SourceProvenance) Reset() { 2647 *x = SourceProvenance{} 2648 if protoimpl.UnsafeEnabled { 2649 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[15] 2650 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2651 ms.StoreMessageInfo(mi) 2652 } 2653} 2654 2655func (x *SourceProvenance) String() string { 2656 return protoimpl.X.MessageStringOf(x) 2657} 2658 2659func (*SourceProvenance) ProtoMessage() {} 2660 2661func (x *SourceProvenance) ProtoReflect() protoreflect.Message { 2662 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[15] 2663 if protoimpl.UnsafeEnabled && x != nil { 2664 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2665 if ms.LoadMessageInfo() == nil { 2666 ms.StoreMessageInfo(mi) 2667 } 2668 return ms 2669 } 2670 return mi.MessageOf(x) 2671} 2672 2673// Deprecated: Use SourceProvenance.ProtoReflect.Descriptor instead. 2674func (*SourceProvenance) Descriptor() ([]byte, []int) { 2675 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{15} 2676} 2677 2678func (x *SourceProvenance) GetResolvedStorageSource() *StorageSource { 2679 if x != nil { 2680 return x.ResolvedStorageSource 2681 } 2682 return nil 2683} 2684 2685func (x *SourceProvenance) GetResolvedRepoSource() *RepoSource { 2686 if x != nil { 2687 return x.ResolvedRepoSource 2688 } 2689 return nil 2690} 2691 2692func (x *SourceProvenance) GetResolvedStorageSourceManifest() *StorageSourceManifest { 2693 if x != nil { 2694 return x.ResolvedStorageSourceManifest 2695 } 2696 return nil 2697} 2698 2699func (x *SourceProvenance) GetFileHashes() map[string]*FileHashes { 2700 if x != nil { 2701 return x.FileHashes 2702 } 2703 return nil 2704} 2705 2706// Container message for hashes of byte content of files, used in 2707// SourceProvenance messages to verify integrity of source input to the build. 2708type FileHashes struct { 2709 state protoimpl.MessageState 2710 sizeCache protoimpl.SizeCache 2711 unknownFields protoimpl.UnknownFields 2712 2713 // Collection of file hashes. 2714 FileHash []*Hash `protobuf:"bytes,1,rep,name=file_hash,json=fileHash,proto3" json:"file_hash,omitempty"` 2715} 2716 2717func (x *FileHashes) Reset() { 2718 *x = FileHashes{} 2719 if protoimpl.UnsafeEnabled { 2720 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[16] 2721 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2722 ms.StoreMessageInfo(mi) 2723 } 2724} 2725 2726func (x *FileHashes) String() string { 2727 return protoimpl.X.MessageStringOf(x) 2728} 2729 2730func (*FileHashes) ProtoMessage() {} 2731 2732func (x *FileHashes) ProtoReflect() protoreflect.Message { 2733 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[16] 2734 if protoimpl.UnsafeEnabled && x != nil { 2735 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2736 if ms.LoadMessageInfo() == nil { 2737 ms.StoreMessageInfo(mi) 2738 } 2739 return ms 2740 } 2741 return mi.MessageOf(x) 2742} 2743 2744// Deprecated: Use FileHashes.ProtoReflect.Descriptor instead. 2745func (*FileHashes) Descriptor() ([]byte, []int) { 2746 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{16} 2747} 2748 2749func (x *FileHashes) GetFileHash() []*Hash { 2750 if x != nil { 2751 return x.FileHash 2752 } 2753 return nil 2754} 2755 2756// Container message for hash values. 2757type Hash struct { 2758 state protoimpl.MessageState 2759 sizeCache protoimpl.SizeCache 2760 unknownFields protoimpl.UnknownFields 2761 2762 // The type of hash that was performed. 2763 Type Hash_HashType `protobuf:"varint,1,opt,name=type,proto3,enum=google.devtools.cloudbuild.v1.Hash_HashType" json:"type,omitempty"` 2764 // The hash value. 2765 Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 2766} 2767 2768func (x *Hash) Reset() { 2769 *x = Hash{} 2770 if protoimpl.UnsafeEnabled { 2771 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[17] 2772 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2773 ms.StoreMessageInfo(mi) 2774 } 2775} 2776 2777func (x *Hash) String() string { 2778 return protoimpl.X.MessageStringOf(x) 2779} 2780 2781func (*Hash) ProtoMessage() {} 2782 2783func (x *Hash) ProtoReflect() protoreflect.Message { 2784 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[17] 2785 if protoimpl.UnsafeEnabled && x != nil { 2786 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2787 if ms.LoadMessageInfo() == nil { 2788 ms.StoreMessageInfo(mi) 2789 } 2790 return ms 2791 } 2792 return mi.MessageOf(x) 2793} 2794 2795// Deprecated: Use Hash.ProtoReflect.Descriptor instead. 2796func (*Hash) Descriptor() ([]byte, []int) { 2797 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{17} 2798} 2799 2800func (x *Hash) GetType() Hash_HashType { 2801 if x != nil { 2802 return x.Type 2803 } 2804 return Hash_NONE 2805} 2806 2807func (x *Hash) GetValue() []byte { 2808 if x != nil { 2809 return x.Value 2810 } 2811 return nil 2812} 2813 2814// Secrets and secret environment variables. 2815type Secrets struct { 2816 state protoimpl.MessageState 2817 sizeCache protoimpl.SizeCache 2818 unknownFields protoimpl.UnknownFields 2819 2820 // Secrets in Secret Manager and associated secret environment variable. 2821 SecretManager []*SecretManagerSecret `protobuf:"bytes,1,rep,name=secret_manager,json=secretManager,proto3" json:"secret_manager,omitempty"` 2822 // Secrets encrypted with KMS key and the associated secret environment 2823 // variable. 2824 Inline []*InlineSecret `protobuf:"bytes,2,rep,name=inline,proto3" json:"inline,omitempty"` 2825} 2826 2827func (x *Secrets) Reset() { 2828 *x = Secrets{} 2829 if protoimpl.UnsafeEnabled { 2830 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[18] 2831 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2832 ms.StoreMessageInfo(mi) 2833 } 2834} 2835 2836func (x *Secrets) String() string { 2837 return protoimpl.X.MessageStringOf(x) 2838} 2839 2840func (*Secrets) ProtoMessage() {} 2841 2842func (x *Secrets) ProtoReflect() protoreflect.Message { 2843 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[18] 2844 if protoimpl.UnsafeEnabled && x != nil { 2845 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2846 if ms.LoadMessageInfo() == nil { 2847 ms.StoreMessageInfo(mi) 2848 } 2849 return ms 2850 } 2851 return mi.MessageOf(x) 2852} 2853 2854// Deprecated: Use Secrets.ProtoReflect.Descriptor instead. 2855func (*Secrets) Descriptor() ([]byte, []int) { 2856 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{18} 2857} 2858 2859func (x *Secrets) GetSecretManager() []*SecretManagerSecret { 2860 if x != nil { 2861 return x.SecretManager 2862 } 2863 return nil 2864} 2865 2866func (x *Secrets) GetInline() []*InlineSecret { 2867 if x != nil { 2868 return x.Inline 2869 } 2870 return nil 2871} 2872 2873// Pairs a set of secret environment variables mapped to encrypted 2874// values with the Cloud KMS key to use to decrypt the value. 2875type InlineSecret struct { 2876 state protoimpl.MessageState 2877 sizeCache protoimpl.SizeCache 2878 unknownFields protoimpl.UnknownFields 2879 2880 // Resource name of Cloud KMS crypto key to decrypt the encrypted value. 2881 // In format: projects/*/locations/*/keyRings/*/cryptoKeys/* 2882 KmsKeyName string `protobuf:"bytes,1,opt,name=kms_key_name,json=kmsKeyName,proto3" json:"kms_key_name,omitempty"` 2883 // Map of environment variable name to its encrypted value. 2884 // 2885 // Secret environment variables must be unique across all of a build's 2886 // secrets, and must be used by at least one build step. Values can be at most 2887 // 64 KB in size. There can be at most 100 secret values across all of a 2888 // build's secrets. 2889 EnvMap map[string][]byte `protobuf:"bytes,2,rep,name=env_map,json=envMap,proto3" json:"env_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 2890} 2891 2892func (x *InlineSecret) Reset() { 2893 *x = InlineSecret{} 2894 if protoimpl.UnsafeEnabled { 2895 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[19] 2896 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2897 ms.StoreMessageInfo(mi) 2898 } 2899} 2900 2901func (x *InlineSecret) String() string { 2902 return protoimpl.X.MessageStringOf(x) 2903} 2904 2905func (*InlineSecret) ProtoMessage() {} 2906 2907func (x *InlineSecret) ProtoReflect() protoreflect.Message { 2908 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[19] 2909 if protoimpl.UnsafeEnabled && x != nil { 2910 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2911 if ms.LoadMessageInfo() == nil { 2912 ms.StoreMessageInfo(mi) 2913 } 2914 return ms 2915 } 2916 return mi.MessageOf(x) 2917} 2918 2919// Deprecated: Use InlineSecret.ProtoReflect.Descriptor instead. 2920func (*InlineSecret) Descriptor() ([]byte, []int) { 2921 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{19} 2922} 2923 2924func (x *InlineSecret) GetKmsKeyName() string { 2925 if x != nil { 2926 return x.KmsKeyName 2927 } 2928 return "" 2929} 2930 2931func (x *InlineSecret) GetEnvMap() map[string][]byte { 2932 if x != nil { 2933 return x.EnvMap 2934 } 2935 return nil 2936} 2937 2938// Pairs a secret environment variable with a SecretVersion in Secret Manager. 2939type SecretManagerSecret struct { 2940 state protoimpl.MessageState 2941 sizeCache protoimpl.SizeCache 2942 unknownFields protoimpl.UnknownFields 2943 2944 // Resource name of the SecretVersion. In format: 2945 // projects/*/secrets/*/versions/* 2946 VersionName string `protobuf:"bytes,1,opt,name=version_name,json=versionName,proto3" json:"version_name,omitempty"` 2947 // Environment variable name to associate with the secret. 2948 // Secret environment variables must be unique across all of a build's 2949 // secrets, and must be used by at least one build step. 2950 Env string `protobuf:"bytes,2,opt,name=env,proto3" json:"env,omitempty"` 2951} 2952 2953func (x *SecretManagerSecret) Reset() { 2954 *x = SecretManagerSecret{} 2955 if protoimpl.UnsafeEnabled { 2956 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[20] 2957 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2958 ms.StoreMessageInfo(mi) 2959 } 2960} 2961 2962func (x *SecretManagerSecret) String() string { 2963 return protoimpl.X.MessageStringOf(x) 2964} 2965 2966func (*SecretManagerSecret) ProtoMessage() {} 2967 2968func (x *SecretManagerSecret) ProtoReflect() protoreflect.Message { 2969 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[20] 2970 if protoimpl.UnsafeEnabled && x != nil { 2971 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2972 if ms.LoadMessageInfo() == nil { 2973 ms.StoreMessageInfo(mi) 2974 } 2975 return ms 2976 } 2977 return mi.MessageOf(x) 2978} 2979 2980// Deprecated: Use SecretManagerSecret.ProtoReflect.Descriptor instead. 2981func (*SecretManagerSecret) Descriptor() ([]byte, []int) { 2982 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{20} 2983} 2984 2985func (x *SecretManagerSecret) GetVersionName() string { 2986 if x != nil { 2987 return x.VersionName 2988 } 2989 return "" 2990} 2991 2992func (x *SecretManagerSecret) GetEnv() string { 2993 if x != nil { 2994 return x.Env 2995 } 2996 return "" 2997} 2998 2999// Pairs a set of secret environment variables containing encrypted 3000// values with the Cloud KMS key to use to decrypt the value. 3001// Note: Use `kmsKeyName` with `available_secrets` instead of using 3002// `kmsKeyName` with `secret`. For instructions see: 3003// https://cloud.google.com/cloud-build/docs/securing-builds/use-encrypted-credentials. 3004type Secret struct { 3005 state protoimpl.MessageState 3006 sizeCache protoimpl.SizeCache 3007 unknownFields protoimpl.UnknownFields 3008 3009 // Cloud KMS key name to use to decrypt these envs. 3010 KmsKeyName string `protobuf:"bytes,1,opt,name=kms_key_name,json=kmsKeyName,proto3" json:"kms_key_name,omitempty"` 3011 // Map of environment variable name to its encrypted value. 3012 // 3013 // Secret environment variables must be unique across all of a build's 3014 // secrets, and must be used by at least one build step. Values can be at most 3015 // 64 KB in size. There can be at most 100 secret values across all of a 3016 // build's secrets. 3017 SecretEnv map[string][]byte `protobuf:"bytes,3,rep,name=secret_env,json=secretEnv,proto3" json:"secret_env,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 3018} 3019 3020func (x *Secret) Reset() { 3021 *x = Secret{} 3022 if protoimpl.UnsafeEnabled { 3023 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[21] 3024 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3025 ms.StoreMessageInfo(mi) 3026 } 3027} 3028 3029func (x *Secret) String() string { 3030 return protoimpl.X.MessageStringOf(x) 3031} 3032 3033func (*Secret) ProtoMessage() {} 3034 3035func (x *Secret) ProtoReflect() protoreflect.Message { 3036 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[21] 3037 if protoimpl.UnsafeEnabled && x != nil { 3038 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3039 if ms.LoadMessageInfo() == nil { 3040 ms.StoreMessageInfo(mi) 3041 } 3042 return ms 3043 } 3044 return mi.MessageOf(x) 3045} 3046 3047// Deprecated: Use Secret.ProtoReflect.Descriptor instead. 3048func (*Secret) Descriptor() ([]byte, []int) { 3049 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{21} 3050} 3051 3052func (x *Secret) GetKmsKeyName() string { 3053 if x != nil { 3054 return x.KmsKeyName 3055 } 3056 return "" 3057} 3058 3059func (x *Secret) GetSecretEnv() map[string][]byte { 3060 if x != nil { 3061 return x.SecretEnv 3062 } 3063 return nil 3064} 3065 3066// Request to create a new build. 3067type CreateBuildRequest struct { 3068 state protoimpl.MessageState 3069 sizeCache protoimpl.SizeCache 3070 unknownFields protoimpl.UnknownFields 3071 3072 // The parent resource where this build will be created. 3073 // Format: `projects/{project}/locations/{location}` 3074 Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"` 3075 // Required. ID of the project. 3076 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3077 // Required. Build resource to create. 3078 Build *Build `protobuf:"bytes,2,opt,name=build,proto3" json:"build,omitempty"` 3079} 3080 3081func (x *CreateBuildRequest) Reset() { 3082 *x = CreateBuildRequest{} 3083 if protoimpl.UnsafeEnabled { 3084 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[22] 3085 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3086 ms.StoreMessageInfo(mi) 3087 } 3088} 3089 3090func (x *CreateBuildRequest) String() string { 3091 return protoimpl.X.MessageStringOf(x) 3092} 3093 3094func (*CreateBuildRequest) ProtoMessage() {} 3095 3096func (x *CreateBuildRequest) ProtoReflect() protoreflect.Message { 3097 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[22] 3098 if protoimpl.UnsafeEnabled && x != nil { 3099 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3100 if ms.LoadMessageInfo() == nil { 3101 ms.StoreMessageInfo(mi) 3102 } 3103 return ms 3104 } 3105 return mi.MessageOf(x) 3106} 3107 3108// Deprecated: Use CreateBuildRequest.ProtoReflect.Descriptor instead. 3109func (*CreateBuildRequest) Descriptor() ([]byte, []int) { 3110 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{22} 3111} 3112 3113func (x *CreateBuildRequest) GetParent() string { 3114 if x != nil { 3115 return x.Parent 3116 } 3117 return "" 3118} 3119 3120func (x *CreateBuildRequest) GetProjectId() string { 3121 if x != nil { 3122 return x.ProjectId 3123 } 3124 return "" 3125} 3126 3127func (x *CreateBuildRequest) GetBuild() *Build { 3128 if x != nil { 3129 return x.Build 3130 } 3131 return nil 3132} 3133 3134// Request to get a build. 3135type GetBuildRequest struct { 3136 state protoimpl.MessageState 3137 sizeCache protoimpl.SizeCache 3138 unknownFields protoimpl.UnknownFields 3139 3140 // The name of the `Build` to retrieve. 3141 // Format: `projects/{project}/locations/{location}/builds/{build}` 3142 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 3143 // Required. ID of the project. 3144 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3145 // Required. ID of the build. 3146 Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 3147} 3148 3149func (x *GetBuildRequest) Reset() { 3150 *x = GetBuildRequest{} 3151 if protoimpl.UnsafeEnabled { 3152 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[23] 3153 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3154 ms.StoreMessageInfo(mi) 3155 } 3156} 3157 3158func (x *GetBuildRequest) String() string { 3159 return protoimpl.X.MessageStringOf(x) 3160} 3161 3162func (*GetBuildRequest) ProtoMessage() {} 3163 3164func (x *GetBuildRequest) ProtoReflect() protoreflect.Message { 3165 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[23] 3166 if protoimpl.UnsafeEnabled && x != nil { 3167 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3168 if ms.LoadMessageInfo() == nil { 3169 ms.StoreMessageInfo(mi) 3170 } 3171 return ms 3172 } 3173 return mi.MessageOf(x) 3174} 3175 3176// Deprecated: Use GetBuildRequest.ProtoReflect.Descriptor instead. 3177func (*GetBuildRequest) Descriptor() ([]byte, []int) { 3178 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{23} 3179} 3180 3181func (x *GetBuildRequest) GetName() string { 3182 if x != nil { 3183 return x.Name 3184 } 3185 return "" 3186} 3187 3188func (x *GetBuildRequest) GetProjectId() string { 3189 if x != nil { 3190 return x.ProjectId 3191 } 3192 return "" 3193} 3194 3195func (x *GetBuildRequest) GetId() string { 3196 if x != nil { 3197 return x.Id 3198 } 3199 return "" 3200} 3201 3202// Request to list builds. 3203type ListBuildsRequest struct { 3204 state protoimpl.MessageState 3205 sizeCache protoimpl.SizeCache 3206 unknownFields protoimpl.UnknownFields 3207 3208 // The parent of the collection of `Builds`. 3209 // Format: `projects/{project}/locations/location` 3210 Parent string `protobuf:"bytes,9,opt,name=parent,proto3" json:"parent,omitempty"` 3211 // Required. ID of the project. 3212 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3213 // Number of results to return in the list. 3214 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 3215 // The page token for the next page of Builds. 3216 // 3217 // If unspecified, the first page of results is returned. 3218 // 3219 // If the token is rejected for any reason, INVALID_ARGUMENT will be thrown. 3220 // In this case, the token should be discarded, and pagination should be 3221 // restarted from the first page of results. 3222 // 3223 // See https://google.aip.dev/158 for more. 3224 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 3225 // The raw filter text to constrain the results. 3226 Filter string `protobuf:"bytes,8,opt,name=filter,proto3" json:"filter,omitempty"` 3227} 3228 3229func (x *ListBuildsRequest) Reset() { 3230 *x = ListBuildsRequest{} 3231 if protoimpl.UnsafeEnabled { 3232 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[24] 3233 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3234 ms.StoreMessageInfo(mi) 3235 } 3236} 3237 3238func (x *ListBuildsRequest) String() string { 3239 return protoimpl.X.MessageStringOf(x) 3240} 3241 3242func (*ListBuildsRequest) ProtoMessage() {} 3243 3244func (x *ListBuildsRequest) ProtoReflect() protoreflect.Message { 3245 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[24] 3246 if protoimpl.UnsafeEnabled && x != nil { 3247 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3248 if ms.LoadMessageInfo() == nil { 3249 ms.StoreMessageInfo(mi) 3250 } 3251 return ms 3252 } 3253 return mi.MessageOf(x) 3254} 3255 3256// Deprecated: Use ListBuildsRequest.ProtoReflect.Descriptor instead. 3257func (*ListBuildsRequest) Descriptor() ([]byte, []int) { 3258 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{24} 3259} 3260 3261func (x *ListBuildsRequest) GetParent() string { 3262 if x != nil { 3263 return x.Parent 3264 } 3265 return "" 3266} 3267 3268func (x *ListBuildsRequest) GetProjectId() string { 3269 if x != nil { 3270 return x.ProjectId 3271 } 3272 return "" 3273} 3274 3275func (x *ListBuildsRequest) GetPageSize() int32 { 3276 if x != nil { 3277 return x.PageSize 3278 } 3279 return 0 3280} 3281 3282func (x *ListBuildsRequest) GetPageToken() string { 3283 if x != nil { 3284 return x.PageToken 3285 } 3286 return "" 3287} 3288 3289func (x *ListBuildsRequest) GetFilter() string { 3290 if x != nil { 3291 return x.Filter 3292 } 3293 return "" 3294} 3295 3296// Response including listed builds. 3297type ListBuildsResponse struct { 3298 state protoimpl.MessageState 3299 sizeCache protoimpl.SizeCache 3300 unknownFields protoimpl.UnknownFields 3301 3302 // Builds will be sorted by `create_time`, descending. 3303 Builds []*Build `protobuf:"bytes,1,rep,name=builds,proto3" json:"builds,omitempty"` 3304 // Token to receive the next page of results. 3305 // This will be absent if the end of the response list has been reached. 3306 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 3307} 3308 3309func (x *ListBuildsResponse) Reset() { 3310 *x = ListBuildsResponse{} 3311 if protoimpl.UnsafeEnabled { 3312 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[25] 3313 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3314 ms.StoreMessageInfo(mi) 3315 } 3316} 3317 3318func (x *ListBuildsResponse) String() string { 3319 return protoimpl.X.MessageStringOf(x) 3320} 3321 3322func (*ListBuildsResponse) ProtoMessage() {} 3323 3324func (x *ListBuildsResponse) ProtoReflect() protoreflect.Message { 3325 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[25] 3326 if protoimpl.UnsafeEnabled && x != nil { 3327 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3328 if ms.LoadMessageInfo() == nil { 3329 ms.StoreMessageInfo(mi) 3330 } 3331 return ms 3332 } 3333 return mi.MessageOf(x) 3334} 3335 3336// Deprecated: Use ListBuildsResponse.ProtoReflect.Descriptor instead. 3337func (*ListBuildsResponse) Descriptor() ([]byte, []int) { 3338 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{25} 3339} 3340 3341func (x *ListBuildsResponse) GetBuilds() []*Build { 3342 if x != nil { 3343 return x.Builds 3344 } 3345 return nil 3346} 3347 3348func (x *ListBuildsResponse) GetNextPageToken() string { 3349 if x != nil { 3350 return x.NextPageToken 3351 } 3352 return "" 3353} 3354 3355// Request to cancel an ongoing build. 3356type CancelBuildRequest struct { 3357 state protoimpl.MessageState 3358 sizeCache protoimpl.SizeCache 3359 unknownFields protoimpl.UnknownFields 3360 3361 // The name of the `Build` to cancel. 3362 // Format: `projects/{project}/locations/{location}/builds/{build}` 3363 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 3364 // Required. ID of the project. 3365 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3366 // Required. ID of the build. 3367 Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 3368} 3369 3370func (x *CancelBuildRequest) Reset() { 3371 *x = CancelBuildRequest{} 3372 if protoimpl.UnsafeEnabled { 3373 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[26] 3374 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3375 ms.StoreMessageInfo(mi) 3376 } 3377} 3378 3379func (x *CancelBuildRequest) String() string { 3380 return protoimpl.X.MessageStringOf(x) 3381} 3382 3383func (*CancelBuildRequest) ProtoMessage() {} 3384 3385func (x *CancelBuildRequest) ProtoReflect() protoreflect.Message { 3386 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[26] 3387 if protoimpl.UnsafeEnabled && x != nil { 3388 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3389 if ms.LoadMessageInfo() == nil { 3390 ms.StoreMessageInfo(mi) 3391 } 3392 return ms 3393 } 3394 return mi.MessageOf(x) 3395} 3396 3397// Deprecated: Use CancelBuildRequest.ProtoReflect.Descriptor instead. 3398func (*CancelBuildRequest) Descriptor() ([]byte, []int) { 3399 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{26} 3400} 3401 3402func (x *CancelBuildRequest) GetName() string { 3403 if x != nil { 3404 return x.Name 3405 } 3406 return "" 3407} 3408 3409func (x *CancelBuildRequest) GetProjectId() string { 3410 if x != nil { 3411 return x.ProjectId 3412 } 3413 return "" 3414} 3415 3416func (x *CancelBuildRequest) GetId() string { 3417 if x != nil { 3418 return x.Id 3419 } 3420 return "" 3421} 3422 3423// Request to approve or reject a pending build. 3424type ApproveBuildRequest struct { 3425 state protoimpl.MessageState 3426 sizeCache protoimpl.SizeCache 3427 unknownFields protoimpl.UnknownFields 3428 3429 // Required. Name of the target build. 3430 // For example: "projects/{$project_id}/builds/{$build_id}" 3431 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 3432 // Approval decision and metadata. 3433 ApprovalResult *ApprovalResult `protobuf:"bytes,2,opt,name=approval_result,json=approvalResult,proto3" json:"approval_result,omitempty"` 3434} 3435 3436func (x *ApproveBuildRequest) Reset() { 3437 *x = ApproveBuildRequest{} 3438 if protoimpl.UnsafeEnabled { 3439 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[27] 3440 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3441 ms.StoreMessageInfo(mi) 3442 } 3443} 3444 3445func (x *ApproveBuildRequest) String() string { 3446 return protoimpl.X.MessageStringOf(x) 3447} 3448 3449func (*ApproveBuildRequest) ProtoMessage() {} 3450 3451func (x *ApproveBuildRequest) ProtoReflect() protoreflect.Message { 3452 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[27] 3453 if protoimpl.UnsafeEnabled && x != nil { 3454 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3455 if ms.LoadMessageInfo() == nil { 3456 ms.StoreMessageInfo(mi) 3457 } 3458 return ms 3459 } 3460 return mi.MessageOf(x) 3461} 3462 3463// Deprecated: Use ApproveBuildRequest.ProtoReflect.Descriptor instead. 3464func (*ApproveBuildRequest) Descriptor() ([]byte, []int) { 3465 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{27} 3466} 3467 3468func (x *ApproveBuildRequest) GetName() string { 3469 if x != nil { 3470 return x.Name 3471 } 3472 return "" 3473} 3474 3475func (x *ApproveBuildRequest) GetApprovalResult() *ApprovalResult { 3476 if x != nil { 3477 return x.ApprovalResult 3478 } 3479 return nil 3480} 3481 3482// BuildApproval describes a build's approval configuration, state, and 3483// result. 3484type BuildApproval struct { 3485 state protoimpl.MessageState 3486 sizeCache protoimpl.SizeCache 3487 unknownFields protoimpl.UnknownFields 3488 3489 // Output only. The state of this build's approval. 3490 State BuildApproval_State `protobuf:"varint,1,opt,name=state,proto3,enum=google.devtools.cloudbuild.v1.BuildApproval_State" json:"state,omitempty"` 3491 // Output only. Configuration for manual approval of this build. 3492 Config *ApprovalConfig `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"` 3493 // Output only. Result of manual approval for this Build. 3494 Result *ApprovalResult `protobuf:"bytes,3,opt,name=result,proto3" json:"result,omitempty"` 3495} 3496 3497func (x *BuildApproval) Reset() { 3498 *x = BuildApproval{} 3499 if protoimpl.UnsafeEnabled { 3500 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[28] 3501 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3502 ms.StoreMessageInfo(mi) 3503 } 3504} 3505 3506func (x *BuildApproval) String() string { 3507 return protoimpl.X.MessageStringOf(x) 3508} 3509 3510func (*BuildApproval) ProtoMessage() {} 3511 3512func (x *BuildApproval) ProtoReflect() protoreflect.Message { 3513 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[28] 3514 if protoimpl.UnsafeEnabled && x != nil { 3515 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3516 if ms.LoadMessageInfo() == nil { 3517 ms.StoreMessageInfo(mi) 3518 } 3519 return ms 3520 } 3521 return mi.MessageOf(x) 3522} 3523 3524// Deprecated: Use BuildApproval.ProtoReflect.Descriptor instead. 3525func (*BuildApproval) Descriptor() ([]byte, []int) { 3526 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{28} 3527} 3528 3529func (x *BuildApproval) GetState() BuildApproval_State { 3530 if x != nil { 3531 return x.State 3532 } 3533 return BuildApproval_STATE_UNSPECIFIED 3534} 3535 3536func (x *BuildApproval) GetConfig() *ApprovalConfig { 3537 if x != nil { 3538 return x.Config 3539 } 3540 return nil 3541} 3542 3543func (x *BuildApproval) GetResult() *ApprovalResult { 3544 if x != nil { 3545 return x.Result 3546 } 3547 return nil 3548} 3549 3550// ApprovalConfig describes configuration for manual approval of a build. 3551type ApprovalConfig struct { 3552 state protoimpl.MessageState 3553 sizeCache protoimpl.SizeCache 3554 unknownFields protoimpl.UnknownFields 3555 3556 // Whether or not approval is needed. If this is set on a build, it will 3557 // become pending when created, and will need to be explicitly approved 3558 // to start. 3559 ApprovalRequired bool `protobuf:"varint,1,opt,name=approval_required,json=approvalRequired,proto3" json:"approval_required,omitempty"` 3560} 3561 3562func (x *ApprovalConfig) Reset() { 3563 *x = ApprovalConfig{} 3564 if protoimpl.UnsafeEnabled { 3565 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[29] 3566 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3567 ms.StoreMessageInfo(mi) 3568 } 3569} 3570 3571func (x *ApprovalConfig) String() string { 3572 return protoimpl.X.MessageStringOf(x) 3573} 3574 3575func (*ApprovalConfig) ProtoMessage() {} 3576 3577func (x *ApprovalConfig) ProtoReflect() protoreflect.Message { 3578 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[29] 3579 if protoimpl.UnsafeEnabled && x != nil { 3580 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3581 if ms.LoadMessageInfo() == nil { 3582 ms.StoreMessageInfo(mi) 3583 } 3584 return ms 3585 } 3586 return mi.MessageOf(x) 3587} 3588 3589// Deprecated: Use ApprovalConfig.ProtoReflect.Descriptor instead. 3590func (*ApprovalConfig) Descriptor() ([]byte, []int) { 3591 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{29} 3592} 3593 3594func (x *ApprovalConfig) GetApprovalRequired() bool { 3595 if x != nil { 3596 return x.ApprovalRequired 3597 } 3598 return false 3599} 3600 3601// ApprovalResult describes the decision and associated metadata of a manual 3602// approval of a build. 3603type ApprovalResult struct { 3604 state protoimpl.MessageState 3605 sizeCache protoimpl.SizeCache 3606 unknownFields protoimpl.UnknownFields 3607 3608 // Output only. Email of the user that called the ApproveBuild API to 3609 // approve or reject a build at the time that the API was called. 3610 ApproverAccount string `protobuf:"bytes,2,opt,name=approver_account,json=approverAccount,proto3" json:"approver_account,omitempty"` 3611 // Output only. The time when the approval decision was made. 3612 ApprovalTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=approval_time,json=approvalTime,proto3" json:"approval_time,omitempty"` 3613 // Required. The decision of this manual approval. 3614 Decision ApprovalResult_Decision `protobuf:"varint,4,opt,name=decision,proto3,enum=google.devtools.cloudbuild.v1.ApprovalResult_Decision" json:"decision,omitempty"` 3615 // Optional. An optional comment for this manual approval result. 3616 Comment string `protobuf:"bytes,5,opt,name=comment,proto3" json:"comment,omitempty"` 3617 // Optional. An optional URL tied to this manual approval result. This field 3618 // is essentially the same as comment, except that it will be rendered by the 3619 // UI differently. An example use case is a link to an external job that 3620 // approved this Build. 3621 Url string `protobuf:"bytes,6,opt,name=url,proto3" json:"url,omitempty"` 3622} 3623 3624func (x *ApprovalResult) Reset() { 3625 *x = ApprovalResult{} 3626 if protoimpl.UnsafeEnabled { 3627 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[30] 3628 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3629 ms.StoreMessageInfo(mi) 3630 } 3631} 3632 3633func (x *ApprovalResult) String() string { 3634 return protoimpl.X.MessageStringOf(x) 3635} 3636 3637func (*ApprovalResult) ProtoMessage() {} 3638 3639func (x *ApprovalResult) ProtoReflect() protoreflect.Message { 3640 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[30] 3641 if protoimpl.UnsafeEnabled && x != nil { 3642 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3643 if ms.LoadMessageInfo() == nil { 3644 ms.StoreMessageInfo(mi) 3645 } 3646 return ms 3647 } 3648 return mi.MessageOf(x) 3649} 3650 3651// Deprecated: Use ApprovalResult.ProtoReflect.Descriptor instead. 3652func (*ApprovalResult) Descriptor() ([]byte, []int) { 3653 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{30} 3654} 3655 3656func (x *ApprovalResult) GetApproverAccount() string { 3657 if x != nil { 3658 return x.ApproverAccount 3659 } 3660 return "" 3661} 3662 3663func (x *ApprovalResult) GetApprovalTime() *timestamppb.Timestamp { 3664 if x != nil { 3665 return x.ApprovalTime 3666 } 3667 return nil 3668} 3669 3670func (x *ApprovalResult) GetDecision() ApprovalResult_Decision { 3671 if x != nil { 3672 return x.Decision 3673 } 3674 return ApprovalResult_DECISION_UNSPECIFIED 3675} 3676 3677func (x *ApprovalResult) GetComment() string { 3678 if x != nil { 3679 return x.Comment 3680 } 3681 return "" 3682} 3683 3684func (x *ApprovalResult) GetUrl() string { 3685 if x != nil { 3686 return x.Url 3687 } 3688 return "" 3689} 3690 3691// Configuration for an automated build in response to source repository 3692// changes. 3693type BuildTrigger struct { 3694 state protoimpl.MessageState 3695 sizeCache protoimpl.SizeCache 3696 unknownFields protoimpl.UnknownFields 3697 3698 // The `Trigger` name with format: 3699 // `projects/{project}/locations/{location}/triggers/{trigger}`, where 3700 // {trigger} is a unique identifier generated by the service. 3701 ResourceName string `protobuf:"bytes,34,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"` 3702 // Output only. Unique identifier of the trigger. 3703 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 3704 // Human-readable description of this trigger. 3705 Description string `protobuf:"bytes,10,opt,name=description,proto3" json:"description,omitempty"` 3706 // User-assigned name of the trigger. Must be unique within the project. 3707 // Trigger names must meet the following requirements: 3708 // 3709 // + They must contain only alphanumeric characters and dashes. 3710 // + They can be 1-64 characters long. 3711 // + They must begin and end with an alphanumeric character. 3712 Name string `protobuf:"bytes,21,opt,name=name,proto3" json:"name,omitempty"` 3713 // Tags for annotation of a `BuildTrigger` 3714 Tags []string `protobuf:"bytes,19,rep,name=tags,proto3" json:"tags,omitempty"` 3715 // Template describing the types of source changes to trigger a build. 3716 // 3717 // Branch and tag names in trigger templates are interpreted as regular 3718 // expressions. Any branch or tag change that matches that regular expression 3719 // will trigger a build. 3720 // 3721 // Mutually exclusive with `github`. 3722 TriggerTemplate *RepoSource `protobuf:"bytes,7,opt,name=trigger_template,json=triggerTemplate,proto3" json:"trigger_template,omitempty"` 3723 // GitHubEventsConfig describes the configuration of a trigger that creates 3724 // a build whenever a GitHub event is received. 3725 // 3726 // Mutually exclusive with `trigger_template`. 3727 Github *GitHubEventsConfig `protobuf:"bytes,13,opt,name=github,proto3" json:"github,omitempty"` 3728 // PubsubConfig describes the configuration of a trigger that 3729 // creates a build whenever a Pub/Sub message is published. 3730 PubsubConfig *PubsubConfig `protobuf:"bytes,29,opt,name=pubsub_config,json=pubsubConfig,proto3" json:"pubsub_config,omitempty"` 3731 // WebhookConfig describes the configuration of a trigger that 3732 // creates a build whenever a webhook is sent to a trigger's webhook URL. 3733 WebhookConfig *WebhookConfig `protobuf:"bytes,31,opt,name=webhook_config,json=webhookConfig,proto3" json:"webhook_config,omitempty"` 3734 // Template describing the Build request to make when the trigger is matched. 3735 // 3736 // Types that are assignable to BuildTemplate: 3737 // *BuildTrigger_Autodetect 3738 // *BuildTrigger_Build 3739 // *BuildTrigger_Filename 3740 BuildTemplate isBuildTrigger_BuildTemplate `protobuf_oneof:"build_template"` 3741 // Output only. Time when the trigger was created. 3742 CreateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 3743 // If true, the trigger will never automatically execute a build. 3744 Disabled bool `protobuf:"varint,9,opt,name=disabled,proto3" json:"disabled,omitempty"` 3745 // Substitutions for Build resource. The keys must match the following 3746 // regular expression: `^_[A-Z0-9_]+$`. 3747 Substitutions map[string]string `protobuf:"bytes,11,rep,name=substitutions,proto3" json:"substitutions,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 3748 // ignored_files and included_files are file glob matches using 3749 // https://golang.org/pkg/path/filepath/#Match extended with support for "**". 3750 // 3751 // If ignored_files and changed files are both empty, then they are 3752 // not used to determine whether or not to trigger a build. 3753 // 3754 // If ignored_files is not empty, then we ignore any files that match 3755 // any of the ignored_file globs. If the change has no files that are 3756 // outside of the ignored_files globs, then we do not trigger a build. 3757 IgnoredFiles []string `protobuf:"bytes,15,rep,name=ignored_files,json=ignoredFiles,proto3" json:"ignored_files,omitempty"` 3758 // If any of the files altered in the commit pass the ignored_files 3759 // filter and included_files is empty, then as far as this filter is 3760 // concerned, we should trigger the build. 3761 // 3762 // If any of the files altered in the commit pass the ignored_files 3763 // filter and included_files is not empty, then we make sure that at 3764 // least one of those files matches a included_files glob. If not, 3765 // then we do not trigger a build. 3766 IncludedFiles []string `protobuf:"bytes,16,rep,name=included_files,json=includedFiles,proto3" json:"included_files,omitempty"` 3767 // Optional. A Common Expression Language string. 3768 Filter string `protobuf:"bytes,30,opt,name=filter,proto3" json:"filter,omitempty"` 3769 // The service account used for all user-controlled operations including 3770 // UpdateBuildTrigger, RunBuildTrigger, CreateBuild, and CancelBuild. 3771 // If no service account is set, then the standard Cloud Build service account 3772 // ([PROJECT_NUM]@system.gserviceaccount.com) will be used instead. 3773 // Format: `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT_ID_OR_EMAIL}` 3774 ServiceAccount string `protobuf:"bytes,33,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"` 3775} 3776 3777func (x *BuildTrigger) Reset() { 3778 *x = BuildTrigger{} 3779 if protoimpl.UnsafeEnabled { 3780 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[31] 3781 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3782 ms.StoreMessageInfo(mi) 3783 } 3784} 3785 3786func (x *BuildTrigger) String() string { 3787 return protoimpl.X.MessageStringOf(x) 3788} 3789 3790func (*BuildTrigger) ProtoMessage() {} 3791 3792func (x *BuildTrigger) ProtoReflect() protoreflect.Message { 3793 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[31] 3794 if protoimpl.UnsafeEnabled && x != nil { 3795 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3796 if ms.LoadMessageInfo() == nil { 3797 ms.StoreMessageInfo(mi) 3798 } 3799 return ms 3800 } 3801 return mi.MessageOf(x) 3802} 3803 3804// Deprecated: Use BuildTrigger.ProtoReflect.Descriptor instead. 3805func (*BuildTrigger) Descriptor() ([]byte, []int) { 3806 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{31} 3807} 3808 3809func (x *BuildTrigger) GetResourceName() string { 3810 if x != nil { 3811 return x.ResourceName 3812 } 3813 return "" 3814} 3815 3816func (x *BuildTrigger) GetId() string { 3817 if x != nil { 3818 return x.Id 3819 } 3820 return "" 3821} 3822 3823func (x *BuildTrigger) GetDescription() string { 3824 if x != nil { 3825 return x.Description 3826 } 3827 return "" 3828} 3829 3830func (x *BuildTrigger) GetName() string { 3831 if x != nil { 3832 return x.Name 3833 } 3834 return "" 3835} 3836 3837func (x *BuildTrigger) GetTags() []string { 3838 if x != nil { 3839 return x.Tags 3840 } 3841 return nil 3842} 3843 3844func (x *BuildTrigger) GetTriggerTemplate() *RepoSource { 3845 if x != nil { 3846 return x.TriggerTemplate 3847 } 3848 return nil 3849} 3850 3851func (x *BuildTrigger) GetGithub() *GitHubEventsConfig { 3852 if x != nil { 3853 return x.Github 3854 } 3855 return nil 3856} 3857 3858func (x *BuildTrigger) GetPubsubConfig() *PubsubConfig { 3859 if x != nil { 3860 return x.PubsubConfig 3861 } 3862 return nil 3863} 3864 3865func (x *BuildTrigger) GetWebhookConfig() *WebhookConfig { 3866 if x != nil { 3867 return x.WebhookConfig 3868 } 3869 return nil 3870} 3871 3872func (m *BuildTrigger) GetBuildTemplate() isBuildTrigger_BuildTemplate { 3873 if m != nil { 3874 return m.BuildTemplate 3875 } 3876 return nil 3877} 3878 3879func (x *BuildTrigger) GetAutodetect() bool { 3880 if x, ok := x.GetBuildTemplate().(*BuildTrigger_Autodetect); ok { 3881 return x.Autodetect 3882 } 3883 return false 3884} 3885 3886func (x *BuildTrigger) GetBuild() *Build { 3887 if x, ok := x.GetBuildTemplate().(*BuildTrigger_Build); ok { 3888 return x.Build 3889 } 3890 return nil 3891} 3892 3893func (x *BuildTrigger) GetFilename() string { 3894 if x, ok := x.GetBuildTemplate().(*BuildTrigger_Filename); ok { 3895 return x.Filename 3896 } 3897 return "" 3898} 3899 3900func (x *BuildTrigger) GetCreateTime() *timestamppb.Timestamp { 3901 if x != nil { 3902 return x.CreateTime 3903 } 3904 return nil 3905} 3906 3907func (x *BuildTrigger) GetDisabled() bool { 3908 if x != nil { 3909 return x.Disabled 3910 } 3911 return false 3912} 3913 3914func (x *BuildTrigger) GetSubstitutions() map[string]string { 3915 if x != nil { 3916 return x.Substitutions 3917 } 3918 return nil 3919} 3920 3921func (x *BuildTrigger) GetIgnoredFiles() []string { 3922 if x != nil { 3923 return x.IgnoredFiles 3924 } 3925 return nil 3926} 3927 3928func (x *BuildTrigger) GetIncludedFiles() []string { 3929 if x != nil { 3930 return x.IncludedFiles 3931 } 3932 return nil 3933} 3934 3935func (x *BuildTrigger) GetFilter() string { 3936 if x != nil { 3937 return x.Filter 3938 } 3939 return "" 3940} 3941 3942func (x *BuildTrigger) GetServiceAccount() string { 3943 if x != nil { 3944 return x.ServiceAccount 3945 } 3946 return "" 3947} 3948 3949type isBuildTrigger_BuildTemplate interface { 3950 isBuildTrigger_BuildTemplate() 3951} 3952 3953type BuildTrigger_Autodetect struct { 3954 // Autodetect build configuration. The following precedence is used (case 3955 // insensitive): 3956 // 3957 // 1. cloudbuild.yaml 3958 // 2. cloudbuild.yml 3959 // 3. cloudbuild.json 3960 // 4. Dockerfile 3961 // 3962 // Currently only available for GitHub App Triggers. 3963 Autodetect bool `protobuf:"varint,18,opt,name=autodetect,proto3,oneof"` 3964} 3965 3966type BuildTrigger_Build struct { 3967 // Contents of the build template. 3968 Build *Build `protobuf:"bytes,4,opt,name=build,proto3,oneof"` 3969} 3970 3971type BuildTrigger_Filename struct { 3972 // Path, from the source root, to the build configuration file 3973 // (i.e. cloudbuild.yaml). 3974 Filename string `protobuf:"bytes,8,opt,name=filename,proto3,oneof"` 3975} 3976 3977func (*BuildTrigger_Autodetect) isBuildTrigger_BuildTemplate() {} 3978 3979func (*BuildTrigger_Build) isBuildTrigger_BuildTemplate() {} 3980 3981func (*BuildTrigger_Filename) isBuildTrigger_BuildTemplate() {} 3982 3983// GitHubEventsConfig describes the configuration of a trigger that creates a 3984// build whenever a GitHub event is received. 3985// 3986// This message is experimental. 3987type GitHubEventsConfig struct { 3988 state protoimpl.MessageState 3989 sizeCache protoimpl.SizeCache 3990 unknownFields protoimpl.UnknownFields 3991 3992 // The installationID that emits the GitHub event. 3993 // 3994 // Deprecated: Do not use. 3995 InstallationId int64 `protobuf:"varint,1,opt,name=installation_id,json=installationId,proto3" json:"installation_id,omitempty"` 3996 // Owner of the repository. For example: The owner for 3997 // https://github.com/googlecloudplatform/cloud-builders is 3998 // "googlecloudplatform". 3999 Owner string `protobuf:"bytes,6,opt,name=owner,proto3" json:"owner,omitempty"` 4000 // Name of the repository. For example: The name for 4001 // https://github.com/googlecloudplatform/cloud-builders is "cloud-builders". 4002 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 4003 // Filter describing the types of events to trigger a build. 4004 // Currently supported event types: push, pull_request. 4005 // 4006 // Types that are assignable to Event: 4007 // *GitHubEventsConfig_PullRequest 4008 // *GitHubEventsConfig_Push 4009 Event isGitHubEventsConfig_Event `protobuf_oneof:"event"` 4010} 4011 4012func (x *GitHubEventsConfig) Reset() { 4013 *x = GitHubEventsConfig{} 4014 if protoimpl.UnsafeEnabled { 4015 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[32] 4016 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4017 ms.StoreMessageInfo(mi) 4018 } 4019} 4020 4021func (x *GitHubEventsConfig) String() string { 4022 return protoimpl.X.MessageStringOf(x) 4023} 4024 4025func (*GitHubEventsConfig) ProtoMessage() {} 4026 4027func (x *GitHubEventsConfig) ProtoReflect() protoreflect.Message { 4028 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[32] 4029 if protoimpl.UnsafeEnabled && x != nil { 4030 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4031 if ms.LoadMessageInfo() == nil { 4032 ms.StoreMessageInfo(mi) 4033 } 4034 return ms 4035 } 4036 return mi.MessageOf(x) 4037} 4038 4039// Deprecated: Use GitHubEventsConfig.ProtoReflect.Descriptor instead. 4040func (*GitHubEventsConfig) Descriptor() ([]byte, []int) { 4041 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{32} 4042} 4043 4044// Deprecated: Do not use. 4045func (x *GitHubEventsConfig) GetInstallationId() int64 { 4046 if x != nil { 4047 return x.InstallationId 4048 } 4049 return 0 4050} 4051 4052func (x *GitHubEventsConfig) GetOwner() string { 4053 if x != nil { 4054 return x.Owner 4055 } 4056 return "" 4057} 4058 4059func (x *GitHubEventsConfig) GetName() string { 4060 if x != nil { 4061 return x.Name 4062 } 4063 return "" 4064} 4065 4066func (m *GitHubEventsConfig) GetEvent() isGitHubEventsConfig_Event { 4067 if m != nil { 4068 return m.Event 4069 } 4070 return nil 4071} 4072 4073func (x *GitHubEventsConfig) GetPullRequest() *PullRequestFilter { 4074 if x, ok := x.GetEvent().(*GitHubEventsConfig_PullRequest); ok { 4075 return x.PullRequest 4076 } 4077 return nil 4078} 4079 4080func (x *GitHubEventsConfig) GetPush() *PushFilter { 4081 if x, ok := x.GetEvent().(*GitHubEventsConfig_Push); ok { 4082 return x.Push 4083 } 4084 return nil 4085} 4086 4087type isGitHubEventsConfig_Event interface { 4088 isGitHubEventsConfig_Event() 4089} 4090 4091type GitHubEventsConfig_PullRequest struct { 4092 // filter to match changes in pull requests. 4093 PullRequest *PullRequestFilter `protobuf:"bytes,4,opt,name=pull_request,json=pullRequest,proto3,oneof"` 4094} 4095 4096type GitHubEventsConfig_Push struct { 4097 // filter to match changes in refs like branches, tags. 4098 Push *PushFilter `protobuf:"bytes,5,opt,name=push,proto3,oneof"` 4099} 4100 4101func (*GitHubEventsConfig_PullRequest) isGitHubEventsConfig_Event() {} 4102 4103func (*GitHubEventsConfig_Push) isGitHubEventsConfig_Event() {} 4104 4105// PubsubConfig describes the configuration of a trigger that 4106// creates a build whenever a Pub/Sub message is published. 4107type PubsubConfig struct { 4108 state protoimpl.MessageState 4109 sizeCache protoimpl.SizeCache 4110 unknownFields protoimpl.UnknownFields 4111 4112 // Output only. Name of the subscription. Format is 4113 // `projects/{project}/subscriptions/{subscription}`. 4114 Subscription string `protobuf:"bytes,1,opt,name=subscription,proto3" json:"subscription,omitempty"` 4115 // The name of the topic from which this subscription is receiving messages. 4116 // Format is `projects/{project}/topics/{topic}`. 4117 Topic string `protobuf:"bytes,2,opt,name=topic,proto3" json:"topic,omitempty"` 4118 // Service account that will make the push request. 4119 ServiceAccountEmail string `protobuf:"bytes,3,opt,name=service_account_email,json=serviceAccountEmail,proto3" json:"service_account_email,omitempty"` 4120 // Potential issues with the underlying Pub/Sub subscription configuration. 4121 // Only populated on get requests. 4122 State PubsubConfig_State `protobuf:"varint,4,opt,name=state,proto3,enum=google.devtools.cloudbuild.v1.PubsubConfig_State" json:"state,omitempty"` 4123} 4124 4125func (x *PubsubConfig) Reset() { 4126 *x = PubsubConfig{} 4127 if protoimpl.UnsafeEnabled { 4128 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[33] 4129 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4130 ms.StoreMessageInfo(mi) 4131 } 4132} 4133 4134func (x *PubsubConfig) String() string { 4135 return protoimpl.X.MessageStringOf(x) 4136} 4137 4138func (*PubsubConfig) ProtoMessage() {} 4139 4140func (x *PubsubConfig) ProtoReflect() protoreflect.Message { 4141 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[33] 4142 if protoimpl.UnsafeEnabled && x != nil { 4143 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4144 if ms.LoadMessageInfo() == nil { 4145 ms.StoreMessageInfo(mi) 4146 } 4147 return ms 4148 } 4149 return mi.MessageOf(x) 4150} 4151 4152// Deprecated: Use PubsubConfig.ProtoReflect.Descriptor instead. 4153func (*PubsubConfig) Descriptor() ([]byte, []int) { 4154 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{33} 4155} 4156 4157func (x *PubsubConfig) GetSubscription() string { 4158 if x != nil { 4159 return x.Subscription 4160 } 4161 return "" 4162} 4163 4164func (x *PubsubConfig) GetTopic() string { 4165 if x != nil { 4166 return x.Topic 4167 } 4168 return "" 4169} 4170 4171func (x *PubsubConfig) GetServiceAccountEmail() string { 4172 if x != nil { 4173 return x.ServiceAccountEmail 4174 } 4175 return "" 4176} 4177 4178func (x *PubsubConfig) GetState() PubsubConfig_State { 4179 if x != nil { 4180 return x.State 4181 } 4182 return PubsubConfig_STATE_UNSPECIFIED 4183} 4184 4185// WebhookConfig describes the configuration of a trigger that 4186// creates a build whenever a webhook is sent to a trigger's webhook URL. 4187type WebhookConfig struct { 4188 state protoimpl.MessageState 4189 sizeCache protoimpl.SizeCache 4190 unknownFields protoimpl.UnknownFields 4191 4192 // Auth method specifies how the webhook authenticates with GCP. 4193 // 4194 // Types that are assignable to AuthMethod: 4195 // *WebhookConfig_Secret 4196 AuthMethod isWebhookConfig_AuthMethod `protobuf_oneof:"auth_method"` 4197 // Potential issues with the underlying Pub/Sub subscription configuration. 4198 // Only populated on get requests. 4199 State WebhookConfig_State `protobuf:"varint,4,opt,name=state,proto3,enum=google.devtools.cloudbuild.v1.WebhookConfig_State" json:"state,omitempty"` 4200} 4201 4202func (x *WebhookConfig) Reset() { 4203 *x = WebhookConfig{} 4204 if protoimpl.UnsafeEnabled { 4205 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[34] 4206 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4207 ms.StoreMessageInfo(mi) 4208 } 4209} 4210 4211func (x *WebhookConfig) String() string { 4212 return protoimpl.X.MessageStringOf(x) 4213} 4214 4215func (*WebhookConfig) ProtoMessage() {} 4216 4217func (x *WebhookConfig) ProtoReflect() protoreflect.Message { 4218 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[34] 4219 if protoimpl.UnsafeEnabled && x != nil { 4220 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4221 if ms.LoadMessageInfo() == nil { 4222 ms.StoreMessageInfo(mi) 4223 } 4224 return ms 4225 } 4226 return mi.MessageOf(x) 4227} 4228 4229// Deprecated: Use WebhookConfig.ProtoReflect.Descriptor instead. 4230func (*WebhookConfig) Descriptor() ([]byte, []int) { 4231 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{34} 4232} 4233 4234func (m *WebhookConfig) GetAuthMethod() isWebhookConfig_AuthMethod { 4235 if m != nil { 4236 return m.AuthMethod 4237 } 4238 return nil 4239} 4240 4241func (x *WebhookConfig) GetSecret() string { 4242 if x, ok := x.GetAuthMethod().(*WebhookConfig_Secret); ok { 4243 return x.Secret 4244 } 4245 return "" 4246} 4247 4248func (x *WebhookConfig) GetState() WebhookConfig_State { 4249 if x != nil { 4250 return x.State 4251 } 4252 return WebhookConfig_STATE_UNSPECIFIED 4253} 4254 4255type isWebhookConfig_AuthMethod interface { 4256 isWebhookConfig_AuthMethod() 4257} 4258 4259type WebhookConfig_Secret struct { 4260 // Required. Resource name for the secret required as a URL parameter. 4261 Secret string `protobuf:"bytes,3,opt,name=secret,proto3,oneof"` 4262} 4263 4264func (*WebhookConfig_Secret) isWebhookConfig_AuthMethod() {} 4265 4266// PullRequestFilter contains filter properties for matching GitHub Pull 4267// Requests. 4268type PullRequestFilter struct { 4269 state protoimpl.MessageState 4270 sizeCache protoimpl.SizeCache 4271 unknownFields protoimpl.UnknownFields 4272 4273 // Target refs to match. 4274 // A target ref is the git reference where the pull request will be applied. 4275 // 4276 // Types that are assignable to GitRef: 4277 // *PullRequestFilter_Branch 4278 GitRef isPullRequestFilter_GitRef `protobuf_oneof:"git_ref"` 4279 // Configure builds to run whether a repository owner or collaborator need to 4280 // comment `/gcbrun`. 4281 CommentControl PullRequestFilter_CommentControl `protobuf:"varint,5,opt,name=comment_control,json=commentControl,proto3,enum=google.devtools.cloudbuild.v1.PullRequestFilter_CommentControl" json:"comment_control,omitempty"` 4282 // If true, branches that do NOT match the git_ref will trigger a build. 4283 InvertRegex bool `protobuf:"varint,6,opt,name=invert_regex,json=invertRegex,proto3" json:"invert_regex,omitempty"` 4284} 4285 4286func (x *PullRequestFilter) Reset() { 4287 *x = PullRequestFilter{} 4288 if protoimpl.UnsafeEnabled { 4289 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[35] 4290 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4291 ms.StoreMessageInfo(mi) 4292 } 4293} 4294 4295func (x *PullRequestFilter) String() string { 4296 return protoimpl.X.MessageStringOf(x) 4297} 4298 4299func (*PullRequestFilter) ProtoMessage() {} 4300 4301func (x *PullRequestFilter) ProtoReflect() protoreflect.Message { 4302 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[35] 4303 if protoimpl.UnsafeEnabled && x != nil { 4304 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4305 if ms.LoadMessageInfo() == nil { 4306 ms.StoreMessageInfo(mi) 4307 } 4308 return ms 4309 } 4310 return mi.MessageOf(x) 4311} 4312 4313// Deprecated: Use PullRequestFilter.ProtoReflect.Descriptor instead. 4314func (*PullRequestFilter) Descriptor() ([]byte, []int) { 4315 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{35} 4316} 4317 4318func (m *PullRequestFilter) GetGitRef() isPullRequestFilter_GitRef { 4319 if m != nil { 4320 return m.GitRef 4321 } 4322 return nil 4323} 4324 4325func (x *PullRequestFilter) GetBranch() string { 4326 if x, ok := x.GetGitRef().(*PullRequestFilter_Branch); ok { 4327 return x.Branch 4328 } 4329 return "" 4330} 4331 4332func (x *PullRequestFilter) GetCommentControl() PullRequestFilter_CommentControl { 4333 if x != nil { 4334 return x.CommentControl 4335 } 4336 return PullRequestFilter_COMMENTS_DISABLED 4337} 4338 4339func (x *PullRequestFilter) GetInvertRegex() bool { 4340 if x != nil { 4341 return x.InvertRegex 4342 } 4343 return false 4344} 4345 4346type isPullRequestFilter_GitRef interface { 4347 isPullRequestFilter_GitRef() 4348} 4349 4350type PullRequestFilter_Branch struct { 4351 // Regex of branches to match. 4352 // 4353 // The syntax of the regular expressions accepted is the syntax accepted by 4354 // RE2 and described at https://github.com/google/re2/wiki/Syntax 4355 Branch string `protobuf:"bytes,2,opt,name=branch,proto3,oneof"` 4356} 4357 4358func (*PullRequestFilter_Branch) isPullRequestFilter_GitRef() {} 4359 4360// Push contains filter properties for matching GitHub git pushes. 4361type PushFilter struct { 4362 state protoimpl.MessageState 4363 sizeCache protoimpl.SizeCache 4364 unknownFields protoimpl.UnknownFields 4365 4366 // Modified refs to match. 4367 // A modified refs are the refs modified by a git push operation. 4368 // 4369 // Types that are assignable to GitRef: 4370 // *PushFilter_Branch 4371 // *PushFilter_Tag 4372 GitRef isPushFilter_GitRef `protobuf_oneof:"git_ref"` 4373 // When true, only trigger a build if the revision regex does NOT match the 4374 // git_ref regex. 4375 InvertRegex bool `protobuf:"varint,4,opt,name=invert_regex,json=invertRegex,proto3" json:"invert_regex,omitempty"` 4376} 4377 4378func (x *PushFilter) Reset() { 4379 *x = PushFilter{} 4380 if protoimpl.UnsafeEnabled { 4381 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[36] 4382 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4383 ms.StoreMessageInfo(mi) 4384 } 4385} 4386 4387func (x *PushFilter) String() string { 4388 return protoimpl.X.MessageStringOf(x) 4389} 4390 4391func (*PushFilter) ProtoMessage() {} 4392 4393func (x *PushFilter) ProtoReflect() protoreflect.Message { 4394 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[36] 4395 if protoimpl.UnsafeEnabled && x != nil { 4396 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4397 if ms.LoadMessageInfo() == nil { 4398 ms.StoreMessageInfo(mi) 4399 } 4400 return ms 4401 } 4402 return mi.MessageOf(x) 4403} 4404 4405// Deprecated: Use PushFilter.ProtoReflect.Descriptor instead. 4406func (*PushFilter) Descriptor() ([]byte, []int) { 4407 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{36} 4408} 4409 4410func (m *PushFilter) GetGitRef() isPushFilter_GitRef { 4411 if m != nil { 4412 return m.GitRef 4413 } 4414 return nil 4415} 4416 4417func (x *PushFilter) GetBranch() string { 4418 if x, ok := x.GetGitRef().(*PushFilter_Branch); ok { 4419 return x.Branch 4420 } 4421 return "" 4422} 4423 4424func (x *PushFilter) GetTag() string { 4425 if x, ok := x.GetGitRef().(*PushFilter_Tag); ok { 4426 return x.Tag 4427 } 4428 return "" 4429} 4430 4431func (x *PushFilter) GetInvertRegex() bool { 4432 if x != nil { 4433 return x.InvertRegex 4434 } 4435 return false 4436} 4437 4438type isPushFilter_GitRef interface { 4439 isPushFilter_GitRef() 4440} 4441 4442type PushFilter_Branch struct { 4443 // Regexes matching branches to build. 4444 // 4445 // The syntax of the regular expressions accepted is the syntax accepted by 4446 // RE2 and described at https://github.com/google/re2/wiki/Syntax 4447 Branch string `protobuf:"bytes,2,opt,name=branch,proto3,oneof"` 4448} 4449 4450type PushFilter_Tag struct { 4451 // Regexes matching tags to build. 4452 // 4453 // The syntax of the regular expressions accepted is the syntax accepted by 4454 // RE2 and described at https://github.com/google/re2/wiki/Syntax 4455 Tag string `protobuf:"bytes,3,opt,name=tag,proto3,oneof"` 4456} 4457 4458func (*PushFilter_Branch) isPushFilter_GitRef() {} 4459 4460func (*PushFilter_Tag) isPushFilter_GitRef() {} 4461 4462// Request to create a new `BuildTrigger`. 4463type CreateBuildTriggerRequest struct { 4464 state protoimpl.MessageState 4465 sizeCache protoimpl.SizeCache 4466 unknownFields protoimpl.UnknownFields 4467 4468 // The parent resource where this trigger will be created. 4469 // Format: `projects/{project}/locations/{location}` 4470 Parent string `protobuf:"bytes,3,opt,name=parent,proto3" json:"parent,omitempty"` 4471 // Required. ID of the project for which to configure automatic builds. 4472 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4473 // Required. `BuildTrigger` to create. 4474 Trigger *BuildTrigger `protobuf:"bytes,2,opt,name=trigger,proto3" json:"trigger,omitempty"` 4475} 4476 4477func (x *CreateBuildTriggerRequest) Reset() { 4478 *x = CreateBuildTriggerRequest{} 4479 if protoimpl.UnsafeEnabled { 4480 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[37] 4481 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4482 ms.StoreMessageInfo(mi) 4483 } 4484} 4485 4486func (x *CreateBuildTriggerRequest) String() string { 4487 return protoimpl.X.MessageStringOf(x) 4488} 4489 4490func (*CreateBuildTriggerRequest) ProtoMessage() {} 4491 4492func (x *CreateBuildTriggerRequest) ProtoReflect() protoreflect.Message { 4493 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[37] 4494 if protoimpl.UnsafeEnabled && x != nil { 4495 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4496 if ms.LoadMessageInfo() == nil { 4497 ms.StoreMessageInfo(mi) 4498 } 4499 return ms 4500 } 4501 return mi.MessageOf(x) 4502} 4503 4504// Deprecated: Use CreateBuildTriggerRequest.ProtoReflect.Descriptor instead. 4505func (*CreateBuildTriggerRequest) Descriptor() ([]byte, []int) { 4506 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{37} 4507} 4508 4509func (x *CreateBuildTriggerRequest) GetParent() string { 4510 if x != nil { 4511 return x.Parent 4512 } 4513 return "" 4514} 4515 4516func (x *CreateBuildTriggerRequest) GetProjectId() string { 4517 if x != nil { 4518 return x.ProjectId 4519 } 4520 return "" 4521} 4522 4523func (x *CreateBuildTriggerRequest) GetTrigger() *BuildTrigger { 4524 if x != nil { 4525 return x.Trigger 4526 } 4527 return nil 4528} 4529 4530// Returns the `BuildTrigger` with the specified ID. 4531type GetBuildTriggerRequest struct { 4532 state protoimpl.MessageState 4533 sizeCache protoimpl.SizeCache 4534 unknownFields protoimpl.UnknownFields 4535 4536 // The name of the `Trigger` to retrieve. 4537 // Format: `projects/{project}/locations/{location}/triggers/{trigger}` 4538 Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` 4539 // Required. ID of the project that owns the trigger. 4540 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4541 // Required. Identifier (`id` or `name`) of the `BuildTrigger` to get. 4542 TriggerId string `protobuf:"bytes,2,opt,name=trigger_id,json=triggerId,proto3" json:"trigger_id,omitempty"` 4543} 4544 4545func (x *GetBuildTriggerRequest) Reset() { 4546 *x = GetBuildTriggerRequest{} 4547 if protoimpl.UnsafeEnabled { 4548 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[38] 4549 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4550 ms.StoreMessageInfo(mi) 4551 } 4552} 4553 4554func (x *GetBuildTriggerRequest) String() string { 4555 return protoimpl.X.MessageStringOf(x) 4556} 4557 4558func (*GetBuildTriggerRequest) ProtoMessage() {} 4559 4560func (x *GetBuildTriggerRequest) ProtoReflect() protoreflect.Message { 4561 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[38] 4562 if protoimpl.UnsafeEnabled && x != nil { 4563 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4564 if ms.LoadMessageInfo() == nil { 4565 ms.StoreMessageInfo(mi) 4566 } 4567 return ms 4568 } 4569 return mi.MessageOf(x) 4570} 4571 4572// Deprecated: Use GetBuildTriggerRequest.ProtoReflect.Descriptor instead. 4573func (*GetBuildTriggerRequest) Descriptor() ([]byte, []int) { 4574 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{38} 4575} 4576 4577func (x *GetBuildTriggerRequest) GetName() string { 4578 if x != nil { 4579 return x.Name 4580 } 4581 return "" 4582} 4583 4584func (x *GetBuildTriggerRequest) GetProjectId() string { 4585 if x != nil { 4586 return x.ProjectId 4587 } 4588 return "" 4589} 4590 4591func (x *GetBuildTriggerRequest) GetTriggerId() string { 4592 if x != nil { 4593 return x.TriggerId 4594 } 4595 return "" 4596} 4597 4598// Request to list existing `BuildTriggers`. 4599type ListBuildTriggersRequest struct { 4600 state protoimpl.MessageState 4601 sizeCache protoimpl.SizeCache 4602 unknownFields protoimpl.UnknownFields 4603 4604 // The parent of the collection of `Triggers`. 4605 // Format: `projects/{project}/locations/{location}` 4606 Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"` 4607 // Required. ID of the project for which to list BuildTriggers. 4608 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4609 // Number of results to return in the list. 4610 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 4611 // Token to provide to skip to a particular spot in the list. 4612 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 4613} 4614 4615func (x *ListBuildTriggersRequest) Reset() { 4616 *x = ListBuildTriggersRequest{} 4617 if protoimpl.UnsafeEnabled { 4618 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[39] 4619 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4620 ms.StoreMessageInfo(mi) 4621 } 4622} 4623 4624func (x *ListBuildTriggersRequest) String() string { 4625 return protoimpl.X.MessageStringOf(x) 4626} 4627 4628func (*ListBuildTriggersRequest) ProtoMessage() {} 4629 4630func (x *ListBuildTriggersRequest) ProtoReflect() protoreflect.Message { 4631 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[39] 4632 if protoimpl.UnsafeEnabled && x != nil { 4633 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4634 if ms.LoadMessageInfo() == nil { 4635 ms.StoreMessageInfo(mi) 4636 } 4637 return ms 4638 } 4639 return mi.MessageOf(x) 4640} 4641 4642// Deprecated: Use ListBuildTriggersRequest.ProtoReflect.Descriptor instead. 4643func (*ListBuildTriggersRequest) Descriptor() ([]byte, []int) { 4644 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{39} 4645} 4646 4647func (x *ListBuildTriggersRequest) GetParent() string { 4648 if x != nil { 4649 return x.Parent 4650 } 4651 return "" 4652} 4653 4654func (x *ListBuildTriggersRequest) GetProjectId() string { 4655 if x != nil { 4656 return x.ProjectId 4657 } 4658 return "" 4659} 4660 4661func (x *ListBuildTriggersRequest) GetPageSize() int32 { 4662 if x != nil { 4663 return x.PageSize 4664 } 4665 return 0 4666} 4667 4668func (x *ListBuildTriggersRequest) GetPageToken() string { 4669 if x != nil { 4670 return x.PageToken 4671 } 4672 return "" 4673} 4674 4675// Response containing existing `BuildTriggers`. 4676type ListBuildTriggersResponse struct { 4677 state protoimpl.MessageState 4678 sizeCache protoimpl.SizeCache 4679 unknownFields protoimpl.UnknownFields 4680 4681 // `BuildTriggers` for the project, sorted by `create_time` descending. 4682 Triggers []*BuildTrigger `protobuf:"bytes,1,rep,name=triggers,proto3" json:"triggers,omitempty"` 4683 // Token to receive the next page of results. 4684 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 4685} 4686 4687func (x *ListBuildTriggersResponse) Reset() { 4688 *x = ListBuildTriggersResponse{} 4689 if protoimpl.UnsafeEnabled { 4690 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[40] 4691 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4692 ms.StoreMessageInfo(mi) 4693 } 4694} 4695 4696func (x *ListBuildTriggersResponse) String() string { 4697 return protoimpl.X.MessageStringOf(x) 4698} 4699 4700func (*ListBuildTriggersResponse) ProtoMessage() {} 4701 4702func (x *ListBuildTriggersResponse) ProtoReflect() protoreflect.Message { 4703 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[40] 4704 if protoimpl.UnsafeEnabled && x != nil { 4705 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4706 if ms.LoadMessageInfo() == nil { 4707 ms.StoreMessageInfo(mi) 4708 } 4709 return ms 4710 } 4711 return mi.MessageOf(x) 4712} 4713 4714// Deprecated: Use ListBuildTriggersResponse.ProtoReflect.Descriptor instead. 4715func (*ListBuildTriggersResponse) Descriptor() ([]byte, []int) { 4716 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{40} 4717} 4718 4719func (x *ListBuildTriggersResponse) GetTriggers() []*BuildTrigger { 4720 if x != nil { 4721 return x.Triggers 4722 } 4723 return nil 4724} 4725 4726func (x *ListBuildTriggersResponse) GetNextPageToken() string { 4727 if x != nil { 4728 return x.NextPageToken 4729 } 4730 return "" 4731} 4732 4733// Request to delete a `BuildTrigger`. 4734type DeleteBuildTriggerRequest struct { 4735 state protoimpl.MessageState 4736 sizeCache protoimpl.SizeCache 4737 unknownFields protoimpl.UnknownFields 4738 4739 // The name of the `Trigger` to delete. 4740 // Format: `projects/{project}/locations/{location}/triggers/{trigger}` 4741 Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` 4742 // Required. ID of the project that owns the trigger. 4743 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4744 // Required. ID of the `BuildTrigger` to delete. 4745 TriggerId string `protobuf:"bytes,2,opt,name=trigger_id,json=triggerId,proto3" json:"trigger_id,omitempty"` 4746} 4747 4748func (x *DeleteBuildTriggerRequest) Reset() { 4749 *x = DeleteBuildTriggerRequest{} 4750 if protoimpl.UnsafeEnabled { 4751 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[41] 4752 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4753 ms.StoreMessageInfo(mi) 4754 } 4755} 4756 4757func (x *DeleteBuildTriggerRequest) String() string { 4758 return protoimpl.X.MessageStringOf(x) 4759} 4760 4761func (*DeleteBuildTriggerRequest) ProtoMessage() {} 4762 4763func (x *DeleteBuildTriggerRequest) ProtoReflect() protoreflect.Message { 4764 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[41] 4765 if protoimpl.UnsafeEnabled && x != nil { 4766 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4767 if ms.LoadMessageInfo() == nil { 4768 ms.StoreMessageInfo(mi) 4769 } 4770 return ms 4771 } 4772 return mi.MessageOf(x) 4773} 4774 4775// Deprecated: Use DeleteBuildTriggerRequest.ProtoReflect.Descriptor instead. 4776func (*DeleteBuildTriggerRequest) Descriptor() ([]byte, []int) { 4777 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{41} 4778} 4779 4780func (x *DeleteBuildTriggerRequest) GetName() string { 4781 if x != nil { 4782 return x.Name 4783 } 4784 return "" 4785} 4786 4787func (x *DeleteBuildTriggerRequest) GetProjectId() string { 4788 if x != nil { 4789 return x.ProjectId 4790 } 4791 return "" 4792} 4793 4794func (x *DeleteBuildTriggerRequest) GetTriggerId() string { 4795 if x != nil { 4796 return x.TriggerId 4797 } 4798 return "" 4799} 4800 4801// Request to update an existing `BuildTrigger`. 4802type UpdateBuildTriggerRequest struct { 4803 state protoimpl.MessageState 4804 sizeCache protoimpl.SizeCache 4805 unknownFields protoimpl.UnknownFields 4806 4807 // Required. ID of the project that owns the trigger. 4808 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4809 // Required. ID of the `BuildTrigger` to update. 4810 TriggerId string `protobuf:"bytes,2,opt,name=trigger_id,json=triggerId,proto3" json:"trigger_id,omitempty"` 4811 // Required. `BuildTrigger` to update. 4812 Trigger *BuildTrigger `protobuf:"bytes,3,opt,name=trigger,proto3" json:"trigger,omitempty"` 4813} 4814 4815func (x *UpdateBuildTriggerRequest) Reset() { 4816 *x = UpdateBuildTriggerRequest{} 4817 if protoimpl.UnsafeEnabled { 4818 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[42] 4819 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4820 ms.StoreMessageInfo(mi) 4821 } 4822} 4823 4824func (x *UpdateBuildTriggerRequest) String() string { 4825 return protoimpl.X.MessageStringOf(x) 4826} 4827 4828func (*UpdateBuildTriggerRequest) ProtoMessage() {} 4829 4830func (x *UpdateBuildTriggerRequest) ProtoReflect() protoreflect.Message { 4831 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[42] 4832 if protoimpl.UnsafeEnabled && x != nil { 4833 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4834 if ms.LoadMessageInfo() == nil { 4835 ms.StoreMessageInfo(mi) 4836 } 4837 return ms 4838 } 4839 return mi.MessageOf(x) 4840} 4841 4842// Deprecated: Use UpdateBuildTriggerRequest.ProtoReflect.Descriptor instead. 4843func (*UpdateBuildTriggerRequest) Descriptor() ([]byte, []int) { 4844 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{42} 4845} 4846 4847func (x *UpdateBuildTriggerRequest) GetProjectId() string { 4848 if x != nil { 4849 return x.ProjectId 4850 } 4851 return "" 4852} 4853 4854func (x *UpdateBuildTriggerRequest) GetTriggerId() string { 4855 if x != nil { 4856 return x.TriggerId 4857 } 4858 return "" 4859} 4860 4861func (x *UpdateBuildTriggerRequest) GetTrigger() *BuildTrigger { 4862 if x != nil { 4863 return x.Trigger 4864 } 4865 return nil 4866} 4867 4868// Optional arguments to enable specific features of builds. 4869type BuildOptions struct { 4870 state protoimpl.MessageState 4871 sizeCache protoimpl.SizeCache 4872 unknownFields protoimpl.UnknownFields 4873 4874 // Requested hash for SourceProvenance. 4875 SourceProvenanceHash []Hash_HashType `protobuf:"varint,1,rep,packed,name=source_provenance_hash,json=sourceProvenanceHash,proto3,enum=google.devtools.cloudbuild.v1.Hash_HashType" json:"source_provenance_hash,omitempty"` 4876 // Requested verifiability options. 4877 RequestedVerifyOption BuildOptions_VerifyOption `protobuf:"varint,2,opt,name=requested_verify_option,json=requestedVerifyOption,proto3,enum=google.devtools.cloudbuild.v1.BuildOptions_VerifyOption" json:"requested_verify_option,omitempty"` 4878 // Compute Engine machine type on which to run the build. 4879 MachineType BuildOptions_MachineType `protobuf:"varint,3,opt,name=machine_type,json=machineType,proto3,enum=google.devtools.cloudbuild.v1.BuildOptions_MachineType" json:"machine_type,omitempty"` 4880 // Requested disk size for the VM that runs the build. Note that this is *NOT* 4881 // "disk free"; some of the space will be used by the operating system and 4882 // build utilities. Also note that this is the minimum disk size that will be 4883 // allocated for the build -- the build may run with a larger disk than 4884 // requested. At present, the maximum disk size is 1000GB; builds that request 4885 // more than the maximum are rejected with an error. 4886 DiskSizeGb int64 `protobuf:"varint,6,opt,name=disk_size_gb,json=diskSizeGb,proto3" json:"disk_size_gb,omitempty"` 4887 // Option to specify behavior when there is an error in the substitution 4888 // checks. 4889 // 4890 // NOTE: this is always set to ALLOW_LOOSE for triggered builds and cannot 4891 // be overridden in the build configuration file. 4892 SubstitutionOption BuildOptions_SubstitutionOption `protobuf:"varint,4,opt,name=substitution_option,json=substitutionOption,proto3,enum=google.devtools.cloudbuild.v1.BuildOptions_SubstitutionOption" json:"substitution_option,omitempty"` 4893 // Option to specify whether or not to apply bash style string 4894 // operations to the substitutions. 4895 // 4896 // NOTE: this is always enabled for triggered builds and cannot be 4897 // overridden in the build configuration file. 4898 DynamicSubstitutions bool `protobuf:"varint,17,opt,name=dynamic_substitutions,json=dynamicSubstitutions,proto3" json:"dynamic_substitutions,omitempty"` 4899 // Option to define build log streaming behavior to Google Cloud 4900 // Storage. 4901 LogStreamingOption BuildOptions_LogStreamingOption `protobuf:"varint,5,opt,name=log_streaming_option,json=logStreamingOption,proto3,enum=google.devtools.cloudbuild.v1.BuildOptions_LogStreamingOption" json:"log_streaming_option,omitempty"` 4902 // This field deprecated; please use `pool.name` instead. 4903 // 4904 // Deprecated: Do not use. 4905 WorkerPool string `protobuf:"bytes,7,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"` 4906 // Optional. Specification for execution on a `WorkerPool`. 4907 // 4908 // See [running builds in a private 4909 // pool](https://cloud.google.com/build/docs/private-pools/run-builds-in-private-pool) 4910 // for more information. 4911 Pool *BuildOptions_PoolOption `protobuf:"bytes,19,opt,name=pool,proto3" json:"pool,omitempty"` 4912 // Option to specify the logging mode, which determines if and where build 4913 // logs are stored. 4914 Logging BuildOptions_LoggingMode `protobuf:"varint,11,opt,name=logging,proto3,enum=google.devtools.cloudbuild.v1.BuildOptions_LoggingMode" json:"logging,omitempty"` 4915 // A list of global environment variable definitions that will exist for all 4916 // build steps in this build. If a variable is defined in both globally and in 4917 // a build step, the variable will use the build step value. 4918 // 4919 // The elements are of the form "KEY=VALUE" for the environment variable "KEY" 4920 // being given the value "VALUE". 4921 Env []string `protobuf:"bytes,12,rep,name=env,proto3" json:"env,omitempty"` 4922 // A list of global environment variables, which are encrypted using a Cloud 4923 // Key Management Service crypto key. These values must be specified in the 4924 // build's `Secret`. These variables will be available to all build steps 4925 // in this build. 4926 SecretEnv []string `protobuf:"bytes,13,rep,name=secret_env,json=secretEnv,proto3" json:"secret_env,omitempty"` 4927 // Global list of volumes to mount for ALL build steps 4928 // 4929 // Each volume is created as an empty volume prior to starting the build 4930 // process. Upon completion of the build, volumes and their contents are 4931 // discarded. Global volume names and paths cannot conflict with the volumes 4932 // defined a build step. 4933 // 4934 // Using a global volume in a build with only one step is not valid as 4935 // it is indicative of a build request with an incorrect configuration. 4936 Volumes []*Volume `protobuf:"bytes,14,rep,name=volumes,proto3" json:"volumes,omitempty"` 4937} 4938 4939func (x *BuildOptions) Reset() { 4940 *x = BuildOptions{} 4941 if protoimpl.UnsafeEnabled { 4942 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[43] 4943 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4944 ms.StoreMessageInfo(mi) 4945 } 4946} 4947 4948func (x *BuildOptions) String() string { 4949 return protoimpl.X.MessageStringOf(x) 4950} 4951 4952func (*BuildOptions) ProtoMessage() {} 4953 4954func (x *BuildOptions) ProtoReflect() protoreflect.Message { 4955 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[43] 4956 if protoimpl.UnsafeEnabled && x != nil { 4957 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4958 if ms.LoadMessageInfo() == nil { 4959 ms.StoreMessageInfo(mi) 4960 } 4961 return ms 4962 } 4963 return mi.MessageOf(x) 4964} 4965 4966// Deprecated: Use BuildOptions.ProtoReflect.Descriptor instead. 4967func (*BuildOptions) Descriptor() ([]byte, []int) { 4968 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{43} 4969} 4970 4971func (x *BuildOptions) GetSourceProvenanceHash() []Hash_HashType { 4972 if x != nil { 4973 return x.SourceProvenanceHash 4974 } 4975 return nil 4976} 4977 4978func (x *BuildOptions) GetRequestedVerifyOption() BuildOptions_VerifyOption { 4979 if x != nil { 4980 return x.RequestedVerifyOption 4981 } 4982 return BuildOptions_NOT_VERIFIED 4983} 4984 4985func (x *BuildOptions) GetMachineType() BuildOptions_MachineType { 4986 if x != nil { 4987 return x.MachineType 4988 } 4989 return BuildOptions_UNSPECIFIED 4990} 4991 4992func (x *BuildOptions) GetDiskSizeGb() int64 { 4993 if x != nil { 4994 return x.DiskSizeGb 4995 } 4996 return 0 4997} 4998 4999func (x *BuildOptions) GetSubstitutionOption() BuildOptions_SubstitutionOption { 5000 if x != nil { 5001 return x.SubstitutionOption 5002 } 5003 return BuildOptions_MUST_MATCH 5004} 5005 5006func (x *BuildOptions) GetDynamicSubstitutions() bool { 5007 if x != nil { 5008 return x.DynamicSubstitutions 5009 } 5010 return false 5011} 5012 5013func (x *BuildOptions) GetLogStreamingOption() BuildOptions_LogStreamingOption { 5014 if x != nil { 5015 return x.LogStreamingOption 5016 } 5017 return BuildOptions_STREAM_DEFAULT 5018} 5019 5020// Deprecated: Do not use. 5021func (x *BuildOptions) GetWorkerPool() string { 5022 if x != nil { 5023 return x.WorkerPool 5024 } 5025 return "" 5026} 5027 5028func (x *BuildOptions) GetPool() *BuildOptions_PoolOption { 5029 if x != nil { 5030 return x.Pool 5031 } 5032 return nil 5033} 5034 5035func (x *BuildOptions) GetLogging() BuildOptions_LoggingMode { 5036 if x != nil { 5037 return x.Logging 5038 } 5039 return BuildOptions_LOGGING_UNSPECIFIED 5040} 5041 5042func (x *BuildOptions) GetEnv() []string { 5043 if x != nil { 5044 return x.Env 5045 } 5046 return nil 5047} 5048 5049func (x *BuildOptions) GetSecretEnv() []string { 5050 if x != nil { 5051 return x.SecretEnv 5052 } 5053 return nil 5054} 5055 5056func (x *BuildOptions) GetVolumes() []*Volume { 5057 if x != nil { 5058 return x.Volumes 5059 } 5060 return nil 5061} 5062 5063// ReceiveTriggerWebhookRequest [Experimental] is the request object accepted by 5064// the ReceiveTriggerWebhook method. 5065type ReceiveTriggerWebhookRequest struct { 5066 state protoimpl.MessageState 5067 sizeCache protoimpl.SizeCache 5068 unknownFields protoimpl.UnknownFields 5069 5070 // The name of the `ReceiveTriggerWebhook` to retrieve. 5071 // Format: `projects/{project}/locations/{location}/triggers/{trigger}` 5072 Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` 5073 // HTTP request body. 5074 Body *httpbody.HttpBody `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"` 5075 // Project in which the specified trigger lives 5076 ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 5077 // Name of the trigger to run the payload against 5078 Trigger string `protobuf:"bytes,3,opt,name=trigger,proto3" json:"trigger,omitempty"` 5079 // Secret token used for authorization if an OAuth token isn't provided. 5080 Secret string `protobuf:"bytes,4,opt,name=secret,proto3" json:"secret,omitempty"` 5081} 5082 5083func (x *ReceiveTriggerWebhookRequest) Reset() { 5084 *x = ReceiveTriggerWebhookRequest{} 5085 if protoimpl.UnsafeEnabled { 5086 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[44] 5087 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5088 ms.StoreMessageInfo(mi) 5089 } 5090} 5091 5092func (x *ReceiveTriggerWebhookRequest) String() string { 5093 return protoimpl.X.MessageStringOf(x) 5094} 5095 5096func (*ReceiveTriggerWebhookRequest) ProtoMessage() {} 5097 5098func (x *ReceiveTriggerWebhookRequest) ProtoReflect() protoreflect.Message { 5099 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[44] 5100 if protoimpl.UnsafeEnabled && x != nil { 5101 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5102 if ms.LoadMessageInfo() == nil { 5103 ms.StoreMessageInfo(mi) 5104 } 5105 return ms 5106 } 5107 return mi.MessageOf(x) 5108} 5109 5110// Deprecated: Use ReceiveTriggerWebhookRequest.ProtoReflect.Descriptor instead. 5111func (*ReceiveTriggerWebhookRequest) Descriptor() ([]byte, []int) { 5112 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{44} 5113} 5114 5115func (x *ReceiveTriggerWebhookRequest) GetName() string { 5116 if x != nil { 5117 return x.Name 5118 } 5119 return "" 5120} 5121 5122func (x *ReceiveTriggerWebhookRequest) GetBody() *httpbody.HttpBody { 5123 if x != nil { 5124 return x.Body 5125 } 5126 return nil 5127} 5128 5129func (x *ReceiveTriggerWebhookRequest) GetProjectId() string { 5130 if x != nil { 5131 return x.ProjectId 5132 } 5133 return "" 5134} 5135 5136func (x *ReceiveTriggerWebhookRequest) GetTrigger() string { 5137 if x != nil { 5138 return x.Trigger 5139 } 5140 return "" 5141} 5142 5143func (x *ReceiveTriggerWebhookRequest) GetSecret() string { 5144 if x != nil { 5145 return x.Secret 5146 } 5147 return "" 5148} 5149 5150// ReceiveTriggerWebhookResponse [Experimental] is the response object for the 5151// ReceiveTriggerWebhook method. 5152type ReceiveTriggerWebhookResponse struct { 5153 state protoimpl.MessageState 5154 sizeCache protoimpl.SizeCache 5155 unknownFields protoimpl.UnknownFields 5156} 5157 5158func (x *ReceiveTriggerWebhookResponse) Reset() { 5159 *x = ReceiveTriggerWebhookResponse{} 5160 if protoimpl.UnsafeEnabled { 5161 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[45] 5162 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5163 ms.StoreMessageInfo(mi) 5164 } 5165} 5166 5167func (x *ReceiveTriggerWebhookResponse) String() string { 5168 return protoimpl.X.MessageStringOf(x) 5169} 5170 5171func (*ReceiveTriggerWebhookResponse) ProtoMessage() {} 5172 5173func (x *ReceiveTriggerWebhookResponse) ProtoReflect() protoreflect.Message { 5174 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[45] 5175 if protoimpl.UnsafeEnabled && x != nil { 5176 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5177 if ms.LoadMessageInfo() == nil { 5178 ms.StoreMessageInfo(mi) 5179 } 5180 return ms 5181 } 5182 return mi.MessageOf(x) 5183} 5184 5185// Deprecated: Use ReceiveTriggerWebhookResponse.ProtoReflect.Descriptor instead. 5186func (*ReceiveTriggerWebhookResponse) Descriptor() ([]byte, []int) { 5187 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{45} 5188} 5189 5190// Configuration for a `WorkerPool`. 5191// 5192// Cloud Build owns and maintains a pool of workers for general use and have no 5193// access to a project's private network. By default, builds submitted to 5194// Cloud Build will use a worker from this pool. 5195// 5196// If your build needs access to resources on a private network, 5197// create and use a `WorkerPool` to run your builds. Private `WorkerPool`s give 5198// your builds access to any single VPC network that you 5199// administer, including any on-prem resources connected to that VPC 5200// network. For an overview of private pools, see 5201// [Private pools 5202// overview](https://cloud.google.com/build/docs/private-pools/private-pools-overview). 5203type WorkerPool struct { 5204 state protoimpl.MessageState 5205 sizeCache protoimpl.SizeCache 5206 unknownFields protoimpl.UnknownFields 5207 5208 // Output only. The resource name of the `WorkerPool`, with format 5209 // `projects/{project}/locations/{location}/workerPools/{worker_pool}`. 5210 // The value of `{worker_pool}` is provided by `worker_pool_id` in 5211 // `CreateWorkerPool` request and the value of `{location}` is determined by 5212 // the endpoint accessed. 5213 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 5214 // A user-specified, human-readable name for the `WorkerPool`. If provided, 5215 // this value must be 1-63 characters. 5216 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 5217 // Output only. A unique identifier for the `WorkerPool`. 5218 Uid string `protobuf:"bytes,3,opt,name=uid,proto3" json:"uid,omitempty"` 5219 // User specified annotations. See https://google.aip.dev/128#annotations 5220 // for more details such as format and size limitations. 5221 Annotations map[string]string `protobuf:"bytes,4,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 5222 // Output only. Time at which the request to create the `WorkerPool` was 5223 // received. 5224 CreateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 5225 // Output only. Time at which the request to update the `WorkerPool` was 5226 // received. 5227 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 5228 // Output only. Time at which the request to delete the `WorkerPool` was 5229 // received. 5230 DeleteTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty"` 5231 // Output only. `WorkerPool` state. 5232 State WorkerPool_State `protobuf:"varint,8,opt,name=state,proto3,enum=google.devtools.cloudbuild.v1.WorkerPool_State" json:"state,omitempty"` 5233 // Private Pool configuration for the `WorkerPool`. 5234 // 5235 // Types that are assignable to Config: 5236 // *WorkerPool_PrivatePoolV1Config 5237 Config isWorkerPool_Config `protobuf_oneof:"config"` 5238 // Output only. Checksum computed by the server. May be sent on update and 5239 // delete requests to ensure that the client has an up-to-date value before 5240 // proceeding. 5241 Etag string `protobuf:"bytes,11,opt,name=etag,proto3" json:"etag,omitempty"` 5242} 5243 5244func (x *WorkerPool) Reset() { 5245 *x = WorkerPool{} 5246 if protoimpl.UnsafeEnabled { 5247 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[46] 5248 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5249 ms.StoreMessageInfo(mi) 5250 } 5251} 5252 5253func (x *WorkerPool) String() string { 5254 return protoimpl.X.MessageStringOf(x) 5255} 5256 5257func (*WorkerPool) ProtoMessage() {} 5258 5259func (x *WorkerPool) ProtoReflect() protoreflect.Message { 5260 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[46] 5261 if protoimpl.UnsafeEnabled && x != nil { 5262 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5263 if ms.LoadMessageInfo() == nil { 5264 ms.StoreMessageInfo(mi) 5265 } 5266 return ms 5267 } 5268 return mi.MessageOf(x) 5269} 5270 5271// Deprecated: Use WorkerPool.ProtoReflect.Descriptor instead. 5272func (*WorkerPool) Descriptor() ([]byte, []int) { 5273 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{46} 5274} 5275 5276func (x *WorkerPool) GetName() string { 5277 if x != nil { 5278 return x.Name 5279 } 5280 return "" 5281} 5282 5283func (x *WorkerPool) GetDisplayName() string { 5284 if x != nil { 5285 return x.DisplayName 5286 } 5287 return "" 5288} 5289 5290func (x *WorkerPool) GetUid() string { 5291 if x != nil { 5292 return x.Uid 5293 } 5294 return "" 5295} 5296 5297func (x *WorkerPool) GetAnnotations() map[string]string { 5298 if x != nil { 5299 return x.Annotations 5300 } 5301 return nil 5302} 5303 5304func (x *WorkerPool) GetCreateTime() *timestamppb.Timestamp { 5305 if x != nil { 5306 return x.CreateTime 5307 } 5308 return nil 5309} 5310 5311func (x *WorkerPool) GetUpdateTime() *timestamppb.Timestamp { 5312 if x != nil { 5313 return x.UpdateTime 5314 } 5315 return nil 5316} 5317 5318func (x *WorkerPool) GetDeleteTime() *timestamppb.Timestamp { 5319 if x != nil { 5320 return x.DeleteTime 5321 } 5322 return nil 5323} 5324 5325func (x *WorkerPool) GetState() WorkerPool_State { 5326 if x != nil { 5327 return x.State 5328 } 5329 return WorkerPool_STATE_UNSPECIFIED 5330} 5331 5332func (m *WorkerPool) GetConfig() isWorkerPool_Config { 5333 if m != nil { 5334 return m.Config 5335 } 5336 return nil 5337} 5338 5339func (x *WorkerPool) GetPrivatePoolV1Config() *PrivatePoolV1Config { 5340 if x, ok := x.GetConfig().(*WorkerPool_PrivatePoolV1Config); ok { 5341 return x.PrivatePoolV1Config 5342 } 5343 return nil 5344} 5345 5346func (x *WorkerPool) GetEtag() string { 5347 if x != nil { 5348 return x.Etag 5349 } 5350 return "" 5351} 5352 5353type isWorkerPool_Config interface { 5354 isWorkerPool_Config() 5355} 5356 5357type WorkerPool_PrivatePoolV1Config struct { 5358 // Private Pool using a v1 configuration. 5359 PrivatePoolV1Config *PrivatePoolV1Config `protobuf:"bytes,12,opt,name=private_pool_v1_config,json=privatePoolV1Config,proto3,oneof"` 5360} 5361 5362func (*WorkerPool_PrivatePoolV1Config) isWorkerPool_Config() {} 5363 5364// Configuration for a V1 `PrivatePool`. 5365type PrivatePoolV1Config struct { 5366 state protoimpl.MessageState 5367 sizeCache protoimpl.SizeCache 5368 unknownFields protoimpl.UnknownFields 5369 5370 // Machine configuration for the workers in the pool. 5371 WorkerConfig *PrivatePoolV1Config_WorkerConfig `protobuf:"bytes,1,opt,name=worker_config,json=workerConfig,proto3" json:"worker_config,omitempty"` 5372 // Network configuration for the pool. 5373 NetworkConfig *PrivatePoolV1Config_NetworkConfig `protobuf:"bytes,2,opt,name=network_config,json=networkConfig,proto3" json:"network_config,omitempty"` 5374} 5375 5376func (x *PrivatePoolV1Config) Reset() { 5377 *x = PrivatePoolV1Config{} 5378 if protoimpl.UnsafeEnabled { 5379 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[47] 5380 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5381 ms.StoreMessageInfo(mi) 5382 } 5383} 5384 5385func (x *PrivatePoolV1Config) String() string { 5386 return protoimpl.X.MessageStringOf(x) 5387} 5388 5389func (*PrivatePoolV1Config) ProtoMessage() {} 5390 5391func (x *PrivatePoolV1Config) ProtoReflect() protoreflect.Message { 5392 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[47] 5393 if protoimpl.UnsafeEnabled && x != nil { 5394 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5395 if ms.LoadMessageInfo() == nil { 5396 ms.StoreMessageInfo(mi) 5397 } 5398 return ms 5399 } 5400 return mi.MessageOf(x) 5401} 5402 5403// Deprecated: Use PrivatePoolV1Config.ProtoReflect.Descriptor instead. 5404func (*PrivatePoolV1Config) Descriptor() ([]byte, []int) { 5405 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{47} 5406} 5407 5408func (x *PrivatePoolV1Config) GetWorkerConfig() *PrivatePoolV1Config_WorkerConfig { 5409 if x != nil { 5410 return x.WorkerConfig 5411 } 5412 return nil 5413} 5414 5415func (x *PrivatePoolV1Config) GetNetworkConfig() *PrivatePoolV1Config_NetworkConfig { 5416 if x != nil { 5417 return x.NetworkConfig 5418 } 5419 return nil 5420} 5421 5422// Request to create a new `WorkerPool`. 5423type CreateWorkerPoolRequest struct { 5424 state protoimpl.MessageState 5425 sizeCache protoimpl.SizeCache 5426 unknownFields protoimpl.UnknownFields 5427 5428 // Required. The parent resource where this worker pool will be created. 5429 // Format: `projects/{project}/locations/{location}`. 5430 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 5431 // Required. `WorkerPool` resource to create. 5432 WorkerPool *WorkerPool `protobuf:"bytes,2,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"` 5433 // Required. Immutable. The ID to use for the `WorkerPool`, which will become 5434 // the final component of the resource name. 5435 // 5436 // This value should be 1-63 characters, and valid characters 5437 // are /[a-z][0-9]-/. 5438 WorkerPoolId string `protobuf:"bytes,3,opt,name=worker_pool_id,json=workerPoolId,proto3" json:"worker_pool_id,omitempty"` 5439 // If set, validate the request and preview the response, but do not actually 5440 // post it. 5441 ValidateOnly bool `protobuf:"varint,4,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"` 5442} 5443 5444func (x *CreateWorkerPoolRequest) Reset() { 5445 *x = CreateWorkerPoolRequest{} 5446 if protoimpl.UnsafeEnabled { 5447 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[48] 5448 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5449 ms.StoreMessageInfo(mi) 5450 } 5451} 5452 5453func (x *CreateWorkerPoolRequest) String() string { 5454 return protoimpl.X.MessageStringOf(x) 5455} 5456 5457func (*CreateWorkerPoolRequest) ProtoMessage() {} 5458 5459func (x *CreateWorkerPoolRequest) ProtoReflect() protoreflect.Message { 5460 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[48] 5461 if protoimpl.UnsafeEnabled && x != nil { 5462 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5463 if ms.LoadMessageInfo() == nil { 5464 ms.StoreMessageInfo(mi) 5465 } 5466 return ms 5467 } 5468 return mi.MessageOf(x) 5469} 5470 5471// Deprecated: Use CreateWorkerPoolRequest.ProtoReflect.Descriptor instead. 5472func (*CreateWorkerPoolRequest) Descriptor() ([]byte, []int) { 5473 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{48} 5474} 5475 5476func (x *CreateWorkerPoolRequest) GetParent() string { 5477 if x != nil { 5478 return x.Parent 5479 } 5480 return "" 5481} 5482 5483func (x *CreateWorkerPoolRequest) GetWorkerPool() *WorkerPool { 5484 if x != nil { 5485 return x.WorkerPool 5486 } 5487 return nil 5488} 5489 5490func (x *CreateWorkerPoolRequest) GetWorkerPoolId() string { 5491 if x != nil { 5492 return x.WorkerPoolId 5493 } 5494 return "" 5495} 5496 5497func (x *CreateWorkerPoolRequest) GetValidateOnly() bool { 5498 if x != nil { 5499 return x.ValidateOnly 5500 } 5501 return false 5502} 5503 5504// Request to get a `WorkerPool` with the specified name. 5505type GetWorkerPoolRequest struct { 5506 state protoimpl.MessageState 5507 sizeCache protoimpl.SizeCache 5508 unknownFields protoimpl.UnknownFields 5509 5510 // Required. The name of the `WorkerPool` to retrieve. 5511 // Format: `projects/{project}/locations/{location}/workerPools/{workerPool}`. 5512 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 5513} 5514 5515func (x *GetWorkerPoolRequest) Reset() { 5516 *x = GetWorkerPoolRequest{} 5517 if protoimpl.UnsafeEnabled { 5518 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[49] 5519 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5520 ms.StoreMessageInfo(mi) 5521 } 5522} 5523 5524func (x *GetWorkerPoolRequest) String() string { 5525 return protoimpl.X.MessageStringOf(x) 5526} 5527 5528func (*GetWorkerPoolRequest) ProtoMessage() {} 5529 5530func (x *GetWorkerPoolRequest) ProtoReflect() protoreflect.Message { 5531 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[49] 5532 if protoimpl.UnsafeEnabled && x != nil { 5533 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5534 if ms.LoadMessageInfo() == nil { 5535 ms.StoreMessageInfo(mi) 5536 } 5537 return ms 5538 } 5539 return mi.MessageOf(x) 5540} 5541 5542// Deprecated: Use GetWorkerPoolRequest.ProtoReflect.Descriptor instead. 5543func (*GetWorkerPoolRequest) Descriptor() ([]byte, []int) { 5544 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{49} 5545} 5546 5547func (x *GetWorkerPoolRequest) GetName() string { 5548 if x != nil { 5549 return x.Name 5550 } 5551 return "" 5552} 5553 5554// Request to delete a `WorkerPool`. 5555type DeleteWorkerPoolRequest struct { 5556 state protoimpl.MessageState 5557 sizeCache protoimpl.SizeCache 5558 unknownFields protoimpl.UnknownFields 5559 5560 // Required. The name of the `WorkerPool` to delete. 5561 // Format: 5562 // `projects/{project}/locations/{workerPool}/workerPools/{workerPool}`. 5563 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 5564 // Optional. If this is provided, it must match the server's etag on the 5565 // workerpool for the request to be processed. 5566 Etag string `protobuf:"bytes,2,opt,name=etag,proto3" json:"etag,omitempty"` 5567 // If set to true, and the `WorkerPool` is not found, the request will succeed 5568 // but no action will be taken on the server. 5569 AllowMissing bool `protobuf:"varint,3,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"` 5570 // If set, validate the request and preview the response, but do not actually 5571 // post it. 5572 ValidateOnly bool `protobuf:"varint,4,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"` 5573} 5574 5575func (x *DeleteWorkerPoolRequest) Reset() { 5576 *x = DeleteWorkerPoolRequest{} 5577 if protoimpl.UnsafeEnabled { 5578 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[50] 5579 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5580 ms.StoreMessageInfo(mi) 5581 } 5582} 5583 5584func (x *DeleteWorkerPoolRequest) String() string { 5585 return protoimpl.X.MessageStringOf(x) 5586} 5587 5588func (*DeleteWorkerPoolRequest) ProtoMessage() {} 5589 5590func (x *DeleteWorkerPoolRequest) ProtoReflect() protoreflect.Message { 5591 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[50] 5592 if protoimpl.UnsafeEnabled && x != nil { 5593 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5594 if ms.LoadMessageInfo() == nil { 5595 ms.StoreMessageInfo(mi) 5596 } 5597 return ms 5598 } 5599 return mi.MessageOf(x) 5600} 5601 5602// Deprecated: Use DeleteWorkerPoolRequest.ProtoReflect.Descriptor instead. 5603func (*DeleteWorkerPoolRequest) Descriptor() ([]byte, []int) { 5604 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{50} 5605} 5606 5607func (x *DeleteWorkerPoolRequest) GetName() string { 5608 if x != nil { 5609 return x.Name 5610 } 5611 return "" 5612} 5613 5614func (x *DeleteWorkerPoolRequest) GetEtag() string { 5615 if x != nil { 5616 return x.Etag 5617 } 5618 return "" 5619} 5620 5621func (x *DeleteWorkerPoolRequest) GetAllowMissing() bool { 5622 if x != nil { 5623 return x.AllowMissing 5624 } 5625 return false 5626} 5627 5628func (x *DeleteWorkerPoolRequest) GetValidateOnly() bool { 5629 if x != nil { 5630 return x.ValidateOnly 5631 } 5632 return false 5633} 5634 5635// Request to update a `WorkerPool`. 5636type UpdateWorkerPoolRequest struct { 5637 state protoimpl.MessageState 5638 sizeCache protoimpl.SizeCache 5639 unknownFields protoimpl.UnknownFields 5640 5641 // Required. The `WorkerPool` to update. 5642 // 5643 // The `name` field is used to identify the `WorkerPool` to update. 5644 // Format: `projects/{project}/locations/{location}/workerPools/{workerPool}`. 5645 WorkerPool *WorkerPool `protobuf:"bytes,1,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"` 5646 // A mask specifying which fields in `worker_pool` to update. 5647 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 5648 // If set, validate the request and preview the response, but do not actually 5649 // post it. 5650 ValidateOnly bool `protobuf:"varint,4,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"` 5651} 5652 5653func (x *UpdateWorkerPoolRequest) Reset() { 5654 *x = UpdateWorkerPoolRequest{} 5655 if protoimpl.UnsafeEnabled { 5656 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[51] 5657 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5658 ms.StoreMessageInfo(mi) 5659 } 5660} 5661 5662func (x *UpdateWorkerPoolRequest) String() string { 5663 return protoimpl.X.MessageStringOf(x) 5664} 5665 5666func (*UpdateWorkerPoolRequest) ProtoMessage() {} 5667 5668func (x *UpdateWorkerPoolRequest) ProtoReflect() protoreflect.Message { 5669 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[51] 5670 if protoimpl.UnsafeEnabled && x != nil { 5671 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5672 if ms.LoadMessageInfo() == nil { 5673 ms.StoreMessageInfo(mi) 5674 } 5675 return ms 5676 } 5677 return mi.MessageOf(x) 5678} 5679 5680// Deprecated: Use UpdateWorkerPoolRequest.ProtoReflect.Descriptor instead. 5681func (*UpdateWorkerPoolRequest) Descriptor() ([]byte, []int) { 5682 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{51} 5683} 5684 5685func (x *UpdateWorkerPoolRequest) GetWorkerPool() *WorkerPool { 5686 if x != nil { 5687 return x.WorkerPool 5688 } 5689 return nil 5690} 5691 5692func (x *UpdateWorkerPoolRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 5693 if x != nil { 5694 return x.UpdateMask 5695 } 5696 return nil 5697} 5698 5699func (x *UpdateWorkerPoolRequest) GetValidateOnly() bool { 5700 if x != nil { 5701 return x.ValidateOnly 5702 } 5703 return false 5704} 5705 5706// Request to list `WorkerPool`s. 5707type ListWorkerPoolsRequest struct { 5708 state protoimpl.MessageState 5709 sizeCache protoimpl.SizeCache 5710 unknownFields protoimpl.UnknownFields 5711 5712 // Required. The parent of the collection of `WorkerPools`. 5713 // Format: `projects/{project}/locations/{location}`. 5714 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 5715 // The maximum number of `WorkerPool`s to return. The service may return 5716 // fewer than this value. If omitted, the server will use a sensible default. 5717 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 5718 // A page token, received from a previous `ListWorkerPools` call. Provide this 5719 // to retrieve the subsequent page. 5720 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 5721} 5722 5723func (x *ListWorkerPoolsRequest) Reset() { 5724 *x = ListWorkerPoolsRequest{} 5725 if protoimpl.UnsafeEnabled { 5726 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[52] 5727 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5728 ms.StoreMessageInfo(mi) 5729 } 5730} 5731 5732func (x *ListWorkerPoolsRequest) String() string { 5733 return protoimpl.X.MessageStringOf(x) 5734} 5735 5736func (*ListWorkerPoolsRequest) ProtoMessage() {} 5737 5738func (x *ListWorkerPoolsRequest) ProtoReflect() protoreflect.Message { 5739 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[52] 5740 if protoimpl.UnsafeEnabled && x != nil { 5741 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5742 if ms.LoadMessageInfo() == nil { 5743 ms.StoreMessageInfo(mi) 5744 } 5745 return ms 5746 } 5747 return mi.MessageOf(x) 5748} 5749 5750// Deprecated: Use ListWorkerPoolsRequest.ProtoReflect.Descriptor instead. 5751func (*ListWorkerPoolsRequest) Descriptor() ([]byte, []int) { 5752 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{52} 5753} 5754 5755func (x *ListWorkerPoolsRequest) GetParent() string { 5756 if x != nil { 5757 return x.Parent 5758 } 5759 return "" 5760} 5761 5762func (x *ListWorkerPoolsRequest) GetPageSize() int32 { 5763 if x != nil { 5764 return x.PageSize 5765 } 5766 return 0 5767} 5768 5769func (x *ListWorkerPoolsRequest) GetPageToken() string { 5770 if x != nil { 5771 return x.PageToken 5772 } 5773 return "" 5774} 5775 5776// Response containing existing `WorkerPools`. 5777type ListWorkerPoolsResponse struct { 5778 state protoimpl.MessageState 5779 sizeCache protoimpl.SizeCache 5780 unknownFields protoimpl.UnknownFields 5781 5782 // `WorkerPools` for the specified project. 5783 WorkerPools []*WorkerPool `protobuf:"bytes,1,rep,name=worker_pools,json=workerPools,proto3" json:"worker_pools,omitempty"` 5784 // Continuation token used to page through large result sets. Provide this 5785 // value in a subsequent ListWorkerPoolsRequest to return the next page of 5786 // results. 5787 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 5788} 5789 5790func (x *ListWorkerPoolsResponse) Reset() { 5791 *x = ListWorkerPoolsResponse{} 5792 if protoimpl.UnsafeEnabled { 5793 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[53] 5794 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5795 ms.StoreMessageInfo(mi) 5796 } 5797} 5798 5799func (x *ListWorkerPoolsResponse) String() string { 5800 return protoimpl.X.MessageStringOf(x) 5801} 5802 5803func (*ListWorkerPoolsResponse) ProtoMessage() {} 5804 5805func (x *ListWorkerPoolsResponse) ProtoReflect() protoreflect.Message { 5806 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[53] 5807 if protoimpl.UnsafeEnabled && x != nil { 5808 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5809 if ms.LoadMessageInfo() == nil { 5810 ms.StoreMessageInfo(mi) 5811 } 5812 return ms 5813 } 5814 return mi.MessageOf(x) 5815} 5816 5817// Deprecated: Use ListWorkerPoolsResponse.ProtoReflect.Descriptor instead. 5818func (*ListWorkerPoolsResponse) Descriptor() ([]byte, []int) { 5819 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{53} 5820} 5821 5822func (x *ListWorkerPoolsResponse) GetWorkerPools() []*WorkerPool { 5823 if x != nil { 5824 return x.WorkerPools 5825 } 5826 return nil 5827} 5828 5829func (x *ListWorkerPoolsResponse) GetNextPageToken() string { 5830 if x != nil { 5831 return x.NextPageToken 5832 } 5833 return "" 5834} 5835 5836// Metadata for the `CreateWorkerPool` operation. 5837type CreateWorkerPoolOperationMetadata struct { 5838 state protoimpl.MessageState 5839 sizeCache protoimpl.SizeCache 5840 unknownFields protoimpl.UnknownFields 5841 5842 // The resource name of the `WorkerPool` to create. 5843 // Format: 5844 // `projects/{project}/locations/{location}/workerPools/{worker_pool}`. 5845 WorkerPool string `protobuf:"bytes,1,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"` 5846 // Time the operation was created. 5847 CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 5848 // Time the operation was completed. 5849 CompleteTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=complete_time,json=completeTime,proto3" json:"complete_time,omitempty"` 5850} 5851 5852func (x *CreateWorkerPoolOperationMetadata) Reset() { 5853 *x = CreateWorkerPoolOperationMetadata{} 5854 if protoimpl.UnsafeEnabled { 5855 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[54] 5856 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5857 ms.StoreMessageInfo(mi) 5858 } 5859} 5860 5861func (x *CreateWorkerPoolOperationMetadata) String() string { 5862 return protoimpl.X.MessageStringOf(x) 5863} 5864 5865func (*CreateWorkerPoolOperationMetadata) ProtoMessage() {} 5866 5867func (x *CreateWorkerPoolOperationMetadata) ProtoReflect() protoreflect.Message { 5868 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[54] 5869 if protoimpl.UnsafeEnabled && x != nil { 5870 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5871 if ms.LoadMessageInfo() == nil { 5872 ms.StoreMessageInfo(mi) 5873 } 5874 return ms 5875 } 5876 return mi.MessageOf(x) 5877} 5878 5879// Deprecated: Use CreateWorkerPoolOperationMetadata.ProtoReflect.Descriptor instead. 5880func (*CreateWorkerPoolOperationMetadata) Descriptor() ([]byte, []int) { 5881 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{54} 5882} 5883 5884func (x *CreateWorkerPoolOperationMetadata) GetWorkerPool() string { 5885 if x != nil { 5886 return x.WorkerPool 5887 } 5888 return "" 5889} 5890 5891func (x *CreateWorkerPoolOperationMetadata) GetCreateTime() *timestamppb.Timestamp { 5892 if x != nil { 5893 return x.CreateTime 5894 } 5895 return nil 5896} 5897 5898func (x *CreateWorkerPoolOperationMetadata) GetCompleteTime() *timestamppb.Timestamp { 5899 if x != nil { 5900 return x.CompleteTime 5901 } 5902 return nil 5903} 5904 5905// Metadata for the `UpdateWorkerPool` operation. 5906type UpdateWorkerPoolOperationMetadata struct { 5907 state protoimpl.MessageState 5908 sizeCache protoimpl.SizeCache 5909 unknownFields protoimpl.UnknownFields 5910 5911 // The resource name of the `WorkerPool` being updated. 5912 // Format: 5913 // `projects/{project}/locations/{location}/workerPools/{worker_pool}`. 5914 WorkerPool string `protobuf:"bytes,1,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"` 5915 // Time the operation was created. 5916 CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 5917 // Time the operation was completed. 5918 CompleteTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=complete_time,json=completeTime,proto3" json:"complete_time,omitempty"` 5919} 5920 5921func (x *UpdateWorkerPoolOperationMetadata) Reset() { 5922 *x = UpdateWorkerPoolOperationMetadata{} 5923 if protoimpl.UnsafeEnabled { 5924 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[55] 5925 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5926 ms.StoreMessageInfo(mi) 5927 } 5928} 5929 5930func (x *UpdateWorkerPoolOperationMetadata) String() string { 5931 return protoimpl.X.MessageStringOf(x) 5932} 5933 5934func (*UpdateWorkerPoolOperationMetadata) ProtoMessage() {} 5935 5936func (x *UpdateWorkerPoolOperationMetadata) ProtoReflect() protoreflect.Message { 5937 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[55] 5938 if protoimpl.UnsafeEnabled && x != nil { 5939 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5940 if ms.LoadMessageInfo() == nil { 5941 ms.StoreMessageInfo(mi) 5942 } 5943 return ms 5944 } 5945 return mi.MessageOf(x) 5946} 5947 5948// Deprecated: Use UpdateWorkerPoolOperationMetadata.ProtoReflect.Descriptor instead. 5949func (*UpdateWorkerPoolOperationMetadata) Descriptor() ([]byte, []int) { 5950 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{55} 5951} 5952 5953func (x *UpdateWorkerPoolOperationMetadata) GetWorkerPool() string { 5954 if x != nil { 5955 return x.WorkerPool 5956 } 5957 return "" 5958} 5959 5960func (x *UpdateWorkerPoolOperationMetadata) GetCreateTime() *timestamppb.Timestamp { 5961 if x != nil { 5962 return x.CreateTime 5963 } 5964 return nil 5965} 5966 5967func (x *UpdateWorkerPoolOperationMetadata) GetCompleteTime() *timestamppb.Timestamp { 5968 if x != nil { 5969 return x.CompleteTime 5970 } 5971 return nil 5972} 5973 5974// Metadata for the `DeleteWorkerPool` operation. 5975type DeleteWorkerPoolOperationMetadata struct { 5976 state protoimpl.MessageState 5977 sizeCache protoimpl.SizeCache 5978 unknownFields protoimpl.UnknownFields 5979 5980 // The resource name of the `WorkerPool` being deleted. 5981 // Format: 5982 // `projects/{project}/locations/{location}/workerPools/{worker_pool}`. 5983 WorkerPool string `protobuf:"bytes,1,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"` 5984 // Time the operation was created. 5985 CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 5986 // Time the operation was completed. 5987 CompleteTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=complete_time,json=completeTime,proto3" json:"complete_time,omitempty"` 5988} 5989 5990func (x *DeleteWorkerPoolOperationMetadata) Reset() { 5991 *x = DeleteWorkerPoolOperationMetadata{} 5992 if protoimpl.UnsafeEnabled { 5993 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[56] 5994 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5995 ms.StoreMessageInfo(mi) 5996 } 5997} 5998 5999func (x *DeleteWorkerPoolOperationMetadata) String() string { 6000 return protoimpl.X.MessageStringOf(x) 6001} 6002 6003func (*DeleteWorkerPoolOperationMetadata) ProtoMessage() {} 6004 6005func (x *DeleteWorkerPoolOperationMetadata) ProtoReflect() protoreflect.Message { 6006 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[56] 6007 if protoimpl.UnsafeEnabled && x != nil { 6008 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6009 if ms.LoadMessageInfo() == nil { 6010 ms.StoreMessageInfo(mi) 6011 } 6012 return ms 6013 } 6014 return mi.MessageOf(x) 6015} 6016 6017// Deprecated: Use DeleteWorkerPoolOperationMetadata.ProtoReflect.Descriptor instead. 6018func (*DeleteWorkerPoolOperationMetadata) Descriptor() ([]byte, []int) { 6019 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{56} 6020} 6021 6022func (x *DeleteWorkerPoolOperationMetadata) GetWorkerPool() string { 6023 if x != nil { 6024 return x.WorkerPool 6025 } 6026 return "" 6027} 6028 6029func (x *DeleteWorkerPoolOperationMetadata) GetCreateTime() *timestamppb.Timestamp { 6030 if x != nil { 6031 return x.CreateTime 6032 } 6033 return nil 6034} 6035 6036func (x *DeleteWorkerPoolOperationMetadata) GetCompleteTime() *timestamppb.Timestamp { 6037 if x != nil { 6038 return x.CompleteTime 6039 } 6040 return nil 6041} 6042 6043// A non-fatal problem encountered during the execution of the build. 6044type Build_Warning struct { 6045 state protoimpl.MessageState 6046 sizeCache protoimpl.SizeCache 6047 unknownFields protoimpl.UnknownFields 6048 6049 // Explanation of the warning generated. 6050 Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` 6051 // The priority for this warning. 6052 Priority Build_Warning_Priority `protobuf:"varint,2,opt,name=priority,proto3,enum=google.devtools.cloudbuild.v1.Build_Warning_Priority" json:"priority,omitempty"` 6053} 6054 6055func (x *Build_Warning) Reset() { 6056 *x = Build_Warning{} 6057 if protoimpl.UnsafeEnabled { 6058 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[58] 6059 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6060 ms.StoreMessageInfo(mi) 6061 } 6062} 6063 6064func (x *Build_Warning) String() string { 6065 return protoimpl.X.MessageStringOf(x) 6066} 6067 6068func (*Build_Warning) ProtoMessage() {} 6069 6070func (x *Build_Warning) ProtoReflect() protoreflect.Message { 6071 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[58] 6072 if protoimpl.UnsafeEnabled && x != nil { 6073 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6074 if ms.LoadMessageInfo() == nil { 6075 ms.StoreMessageInfo(mi) 6076 } 6077 return ms 6078 } 6079 return mi.MessageOf(x) 6080} 6081 6082// Deprecated: Use Build_Warning.ProtoReflect.Descriptor instead. 6083func (*Build_Warning) Descriptor() ([]byte, []int) { 6084 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{11, 0} 6085} 6086 6087func (x *Build_Warning) GetText() string { 6088 if x != nil { 6089 return x.Text 6090 } 6091 return "" 6092} 6093 6094func (x *Build_Warning) GetPriority() Build_Warning_Priority { 6095 if x != nil { 6096 return x.Priority 6097 } 6098 return Build_Warning_PRIORITY_UNSPECIFIED 6099} 6100 6101// A fatal problem encountered during the execution of the build. 6102type Build_FailureInfo struct { 6103 state protoimpl.MessageState 6104 sizeCache protoimpl.SizeCache 6105 unknownFields protoimpl.UnknownFields 6106 6107 // The name of the failure. 6108 Type Build_FailureInfo_FailureType `protobuf:"varint,1,opt,name=type,proto3,enum=google.devtools.cloudbuild.v1.Build_FailureInfo_FailureType" json:"type,omitempty"` 6109 // Explains the failure issue in more detail using hard-coded text. 6110 Detail string `protobuf:"bytes,2,opt,name=detail,proto3" json:"detail,omitempty"` 6111} 6112 6113func (x *Build_FailureInfo) Reset() { 6114 *x = Build_FailureInfo{} 6115 if protoimpl.UnsafeEnabled { 6116 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[59] 6117 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6118 ms.StoreMessageInfo(mi) 6119 } 6120} 6121 6122func (x *Build_FailureInfo) String() string { 6123 return protoimpl.X.MessageStringOf(x) 6124} 6125 6126func (*Build_FailureInfo) ProtoMessage() {} 6127 6128func (x *Build_FailureInfo) ProtoReflect() protoreflect.Message { 6129 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[59] 6130 if protoimpl.UnsafeEnabled && x != nil { 6131 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6132 if ms.LoadMessageInfo() == nil { 6133 ms.StoreMessageInfo(mi) 6134 } 6135 return ms 6136 } 6137 return mi.MessageOf(x) 6138} 6139 6140// Deprecated: Use Build_FailureInfo.ProtoReflect.Descriptor instead. 6141func (*Build_FailureInfo) Descriptor() ([]byte, []int) { 6142 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{11, 1} 6143} 6144 6145func (x *Build_FailureInfo) GetType() Build_FailureInfo_FailureType { 6146 if x != nil { 6147 return x.Type 6148 } 6149 return Build_FailureInfo_FAILURE_TYPE_UNSPECIFIED 6150} 6151 6152func (x *Build_FailureInfo) GetDetail() string { 6153 if x != nil { 6154 return x.Detail 6155 } 6156 return "" 6157} 6158 6159// Files in the workspace to upload to Cloud Storage upon successful 6160// completion of all build steps. 6161type Artifacts_ArtifactObjects struct { 6162 state protoimpl.MessageState 6163 sizeCache protoimpl.SizeCache 6164 unknownFields protoimpl.UnknownFields 6165 6166 // Cloud Storage bucket and optional object path, in the form 6167 // "gs://bucket/path/to/somewhere/". (see [Bucket Name 6168 // Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)). 6169 // 6170 // Files in the workspace matching any path pattern will be uploaded to 6171 // Cloud Storage with this location as a prefix. 6172 Location string `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"` 6173 // Path globs used to match files in the build's workspace. 6174 Paths []string `protobuf:"bytes,2,rep,name=paths,proto3" json:"paths,omitempty"` 6175 // Output only. Stores timing information for pushing all artifact objects. 6176 Timing *TimeSpan `protobuf:"bytes,3,opt,name=timing,proto3" json:"timing,omitempty"` 6177} 6178 6179func (x *Artifacts_ArtifactObjects) Reset() { 6180 *x = Artifacts_ArtifactObjects{} 6181 if protoimpl.UnsafeEnabled { 6182 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[62] 6183 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6184 ms.StoreMessageInfo(mi) 6185 } 6186} 6187 6188func (x *Artifacts_ArtifactObjects) String() string { 6189 return protoimpl.X.MessageStringOf(x) 6190} 6191 6192func (*Artifacts_ArtifactObjects) ProtoMessage() {} 6193 6194func (x *Artifacts_ArtifactObjects) ProtoReflect() protoreflect.Message { 6195 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[62] 6196 if protoimpl.UnsafeEnabled && x != nil { 6197 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6198 if ms.LoadMessageInfo() == nil { 6199 ms.StoreMessageInfo(mi) 6200 } 6201 return ms 6202 } 6203 return mi.MessageOf(x) 6204} 6205 6206// Deprecated: Use Artifacts_ArtifactObjects.ProtoReflect.Descriptor instead. 6207func (*Artifacts_ArtifactObjects) Descriptor() ([]byte, []int) { 6208 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{12, 0} 6209} 6210 6211func (x *Artifacts_ArtifactObjects) GetLocation() string { 6212 if x != nil { 6213 return x.Location 6214 } 6215 return "" 6216} 6217 6218func (x *Artifacts_ArtifactObjects) GetPaths() []string { 6219 if x != nil { 6220 return x.Paths 6221 } 6222 return nil 6223} 6224 6225func (x *Artifacts_ArtifactObjects) GetTiming() *TimeSpan { 6226 if x != nil { 6227 return x.Timing 6228 } 6229 return nil 6230} 6231 6232// Details about how a build should be executed on a `WorkerPool`. 6233// 6234// See [running builds in a private 6235// pool](https://cloud.google.com/build/docs/private-pools/run-builds-in-private-pool) 6236// for more information. 6237type BuildOptions_PoolOption struct { 6238 state protoimpl.MessageState 6239 sizeCache protoimpl.SizeCache 6240 unknownFields protoimpl.UnknownFields 6241 6242 // The `WorkerPool` resource to execute the build on. 6243 // You must have `cloudbuild.workerpools.use` on the project hosting the 6244 // WorkerPool. 6245 // 6246 // Format projects/{project}/locations/{location}/workerPools/{workerPoolId} 6247 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 6248} 6249 6250func (x *BuildOptions_PoolOption) Reset() { 6251 *x = BuildOptions_PoolOption{} 6252 if protoimpl.UnsafeEnabled { 6253 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[67] 6254 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6255 ms.StoreMessageInfo(mi) 6256 } 6257} 6258 6259func (x *BuildOptions_PoolOption) String() string { 6260 return protoimpl.X.MessageStringOf(x) 6261} 6262 6263func (*BuildOptions_PoolOption) ProtoMessage() {} 6264 6265func (x *BuildOptions_PoolOption) ProtoReflect() protoreflect.Message { 6266 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[67] 6267 if protoimpl.UnsafeEnabled && x != nil { 6268 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6269 if ms.LoadMessageInfo() == nil { 6270 ms.StoreMessageInfo(mi) 6271 } 6272 return ms 6273 } 6274 return mi.MessageOf(x) 6275} 6276 6277// Deprecated: Use BuildOptions_PoolOption.ProtoReflect.Descriptor instead. 6278func (*BuildOptions_PoolOption) Descriptor() ([]byte, []int) { 6279 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{43, 0} 6280} 6281 6282func (x *BuildOptions_PoolOption) GetName() string { 6283 if x != nil { 6284 return x.Name 6285 } 6286 return "" 6287} 6288 6289// Defines the configuration to be used for creating workers in 6290// the pool. 6291type PrivatePoolV1Config_WorkerConfig struct { 6292 state protoimpl.MessageState 6293 sizeCache protoimpl.SizeCache 6294 unknownFields protoimpl.UnknownFields 6295 6296 // Machine type of a worker, such as `e2-medium`. 6297 // See [Worker pool config 6298 // file](https://cloud.google.com/build/docs/private-pools/worker-pool-config-file-schema). 6299 // If left blank, Cloud Build will use a sensible default. 6300 MachineType string `protobuf:"bytes,1,opt,name=machine_type,json=machineType,proto3" json:"machine_type,omitempty"` 6301 // Size of the disk attached to the worker, in GB. 6302 // See [Worker pool config 6303 // file](https://cloud.google.com/build/docs/private-pools/worker-pool-config-file-schema). 6304 // Specify a value of up to 1000. If `0` is specified, Cloud Build will use 6305 // a standard disk size. 6306 DiskSizeGb int64 `protobuf:"varint,2,opt,name=disk_size_gb,json=diskSizeGb,proto3" json:"disk_size_gb,omitempty"` 6307} 6308 6309func (x *PrivatePoolV1Config_WorkerConfig) Reset() { 6310 *x = PrivatePoolV1Config_WorkerConfig{} 6311 if protoimpl.UnsafeEnabled { 6312 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[69] 6313 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6314 ms.StoreMessageInfo(mi) 6315 } 6316} 6317 6318func (x *PrivatePoolV1Config_WorkerConfig) String() string { 6319 return protoimpl.X.MessageStringOf(x) 6320} 6321 6322func (*PrivatePoolV1Config_WorkerConfig) ProtoMessage() {} 6323 6324func (x *PrivatePoolV1Config_WorkerConfig) ProtoReflect() protoreflect.Message { 6325 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[69] 6326 if protoimpl.UnsafeEnabled && x != nil { 6327 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6328 if ms.LoadMessageInfo() == nil { 6329 ms.StoreMessageInfo(mi) 6330 } 6331 return ms 6332 } 6333 return mi.MessageOf(x) 6334} 6335 6336// Deprecated: Use PrivatePoolV1Config_WorkerConfig.ProtoReflect.Descriptor instead. 6337func (*PrivatePoolV1Config_WorkerConfig) Descriptor() ([]byte, []int) { 6338 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{47, 0} 6339} 6340 6341func (x *PrivatePoolV1Config_WorkerConfig) GetMachineType() string { 6342 if x != nil { 6343 return x.MachineType 6344 } 6345 return "" 6346} 6347 6348func (x *PrivatePoolV1Config_WorkerConfig) GetDiskSizeGb() int64 { 6349 if x != nil { 6350 return x.DiskSizeGb 6351 } 6352 return 0 6353} 6354 6355// Defines the network configuration for the pool. 6356type PrivatePoolV1Config_NetworkConfig struct { 6357 state protoimpl.MessageState 6358 sizeCache protoimpl.SizeCache 6359 unknownFields protoimpl.UnknownFields 6360 6361 // Required. Immutable. The network definition that the workers are peered 6362 // to. If this section is left empty, the workers will be peered to 6363 // `WorkerPool.project_id` on the service producer network. Must be in the 6364 // format `projects/{project}/global/networks/{network}`, where `{project}` 6365 // is a project number, such as `12345`, and `{network}` is the name of a 6366 // VPC network in the project. See 6367 // [Understanding network configuration 6368 // options](https://cloud.google.com/build/docs/private-pools/set-up-private-pool-environment) 6369 PeeredNetwork string `protobuf:"bytes,1,opt,name=peered_network,json=peeredNetwork,proto3" json:"peered_network,omitempty"` 6370 // Option to configure network egress for the workers. 6371 EgressOption PrivatePoolV1Config_NetworkConfig_EgressOption `protobuf:"varint,2,opt,name=egress_option,json=egressOption,proto3,enum=google.devtools.cloudbuild.v1.PrivatePoolV1Config_NetworkConfig_EgressOption" json:"egress_option,omitempty"` 6372} 6373 6374func (x *PrivatePoolV1Config_NetworkConfig) Reset() { 6375 *x = PrivatePoolV1Config_NetworkConfig{} 6376 if protoimpl.UnsafeEnabled { 6377 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[70] 6378 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6379 ms.StoreMessageInfo(mi) 6380 } 6381} 6382 6383func (x *PrivatePoolV1Config_NetworkConfig) String() string { 6384 return protoimpl.X.MessageStringOf(x) 6385} 6386 6387func (*PrivatePoolV1Config_NetworkConfig) ProtoMessage() {} 6388 6389func (x *PrivatePoolV1Config_NetworkConfig) ProtoReflect() protoreflect.Message { 6390 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[70] 6391 if protoimpl.UnsafeEnabled && x != nil { 6392 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6393 if ms.LoadMessageInfo() == nil { 6394 ms.StoreMessageInfo(mi) 6395 } 6396 return ms 6397 } 6398 return mi.MessageOf(x) 6399} 6400 6401// Deprecated: Use PrivatePoolV1Config_NetworkConfig.ProtoReflect.Descriptor instead. 6402func (*PrivatePoolV1Config_NetworkConfig) Descriptor() ([]byte, []int) { 6403 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{47, 1} 6404} 6405 6406func (x *PrivatePoolV1Config_NetworkConfig) GetPeeredNetwork() string { 6407 if x != nil { 6408 return x.PeeredNetwork 6409 } 6410 return "" 6411} 6412 6413func (x *PrivatePoolV1Config_NetworkConfig) GetEgressOption() PrivatePoolV1Config_NetworkConfig_EgressOption { 6414 if x != nil { 6415 return x.EgressOption 6416 } 6417 return PrivatePoolV1Config_NetworkConfig_EGRESS_OPTION_UNSPECIFIED 6418} 6419 6420var File_google_devtools_cloudbuild_v1_cloudbuild_proto protoreflect.FileDescriptor 6421 6422var file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDesc = []byte{ 6423 0x0a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 6424 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2f, 0x76, 0x31, 0x2f, 6425 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 6426 0x12, 0x1d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 6427 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x1a, 6428 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 6429 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 6430 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 6431 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 6432 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 6433 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 6434 0x61, 0x70, 0x69, 0x2f, 0x68, 0x74, 0x74, 0x70, 0x62, 0x6f, 0x64, 0x79, 0x2e, 0x70, 0x72, 0x6f, 6435 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 6436 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 6437 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 6438 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 6439 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 6440 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 6441 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 6442 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 6443 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 6444 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 6445 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 6446 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 6447 0x74, 0x6f, 0x22, 0x86, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x74, 0x72, 0x79, 0x42, 0x75, 0x69, 0x6c, 6448 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 6449 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x63, 0x6c, 0x6f, 6450 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 6451 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x04, 0x6e, 0x61, 6452 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 6453 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 6454 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 6455 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x22, 0xe4, 0x01, 0x0a, 0x16, 6456 0x52, 0x75, 0x6e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 6457 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 6458 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x41, 0x28, 0x0a, 0x26, 0x63, 0x6c, 0x6f, 0x75, 0x64, 6459 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 6460 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 6461 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 6462 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 6463 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x74, 6464 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 6465 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x49, 0x64, 0x12, 6466 0x41, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 6467 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 6468 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 6469 0x52, 0x65, 0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 6470 0x63, 0x65, 0x22, 0x5f, 0x0a, 0x0d, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 6471 0x72, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 6472 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 6473 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x62, 0x6a, 6474 0x65, 0x63, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 6475 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 6476 0x69, 0x6f, 0x6e, 0x22, 0x90, 0x03, 0x0a, 0x0a, 0x52, 0x65, 0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72, 6477 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 6478 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 6479 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x70, 0x6f, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 6480 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x70, 0x6f, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 6481 0x0a, 0x0b, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 6482 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 6483 0x65, 0x12, 0x1b, 0x0a, 0x08, 0x74, 0x61, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 6484 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x74, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 6485 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x18, 0x05, 0x20, 0x01, 6486 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x53, 0x68, 0x61, 0x12, 6487 0x10, 0x0a, 0x03, 0x64, 0x69, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, 0x69, 6488 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x67, 0x65, 6489 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x52, 6490 0x65, 0x67, 0x65, 0x78, 0x12, 0x62, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 6491 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 6492 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 6493 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 6494 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 6495 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x74, 6496 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x40, 0x0a, 0x12, 0x53, 0x75, 0x62, 0x73, 6497 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 6498 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 6499 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 6500 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x72, 0x65, 6501 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x67, 0x0a, 0x15, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 6502 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x12, 6503 0x16, 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 6504 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x62, 0x6a, 0x65, 0x63, 6505 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 6506 0x1e, 0x0a, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 6507 0x01, 0x28, 0x03, 0x52, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 6508 0xa7, 0x02, 0x0a, 0x06, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x55, 0x0a, 0x0e, 0x73, 0x74, 6509 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 6510 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 6511 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 6512 0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 6513 0x48, 0x00, 0x52, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 6514 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x72, 0x65, 0x70, 0x6f, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 6515 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6516 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 6517 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72, 0x63, 6518 0x65, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 6519 0x6e, 0x0a, 0x17, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 6520 0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 6521 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 6522 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 6523 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61, 6524 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x15, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 6525 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x42, 6526 0x08, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x87, 0x01, 0x0a, 0x0a, 0x42, 0x75, 6527 0x69, 0x6c, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 6528 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 6529 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x69, 6530 0x67, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x0b, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 6531 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6532 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 6533 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 6534 0x61, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x70, 0x75, 0x73, 0x68, 0x54, 0x69, 0x6d, 6535 0x69, 0x6e, 0x67, 0x22, 0xae, 0x04, 0x0a, 0x09, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x65, 6536 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 6537 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x76, 0x18, 0x02, 0x20, 0x03, 6538 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x76, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18, 6539 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x67, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x64, 6540 0x69, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, 0x69, 0x72, 0x12, 0x0e, 0x0a, 6541 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a, 6542 0x08, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 6543 0x07, 0x77, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72, 6544 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e, 6545 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x63, 0x72, 6546 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x76, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 6547 0x63, 0x72, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x12, 0x3f, 0x0a, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 6548 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6549 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 6550 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 6551 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x06, 0x74, 0x69, 0x6d, 0x69, 6552 0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6553 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 6554 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x61, 6555 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x4d, 6556 0x0a, 0x0b, 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x0d, 0x20, 6557 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 6558 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 6559 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x42, 0x03, 0xe0, 0x41, 6560 0x03, 0x52, 0x0a, 0x70, 0x75, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x33, 0x0a, 6561 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 6562 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 6563 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 6564 0x75, 0x74, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0c, 0x20, 0x01, 6565 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 6566 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 6567 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 6568 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 6569 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 6570 0x72, 0x69, 0x70, 0x74, 0x22, 0x30, 0x0a, 0x06, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x12, 6571 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 6572 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 6573 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x22, 0xca, 0x02, 0x0a, 0x07, 0x52, 0x65, 0x73, 0x75, 0x6c, 6574 0x74, 0x73, 0x12, 0x41, 0x0a, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 6575 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 6576 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 6577 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x06, 0x69, 6578 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x73, 6579 0x74, 0x65, 0x70, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 6580 0x52, 0x0f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x65, 0x70, 0x49, 0x6d, 0x61, 0x67, 0x65, 6581 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, 0x6d, 0x61, 6582 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x72, 6583 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x12, 0x23, 6584 0x0a, 0x0d, 0x6e, 0x75, 0x6d, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 6585 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 6586 0x63, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x73, 0x74, 0x65, 6587 0x70, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0c, 0x52, 6588 0x10, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x65, 0x70, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 6589 0x73, 0x12, 0x50, 0x0a, 0x0f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, 0x74, 0x69, 6590 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 6591 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 6592 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 6593 0x70, 0x61, 0x6e, 0x52, 0x0e, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x54, 0x69, 0x6d, 6594 0x69, 0x6e, 0x67, 0x22, 0x74, 0x0a, 0x0e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 6595 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 6596 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 6597 0x6e, 0x12, 0x46, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 6598 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 6599 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 6600 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x52, 6601 0x08, 0x66, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x22, 0x8a, 0x15, 0x0a, 0x05, 0x42, 0x75, 6602 0x69, 0x6c, 0x64, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 6603 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x13, 0x0a, 0x02, 6604 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x02, 0x69, 6605 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 6606 0x10, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 6607 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 6608 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 6609 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 6610 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x74, 6611 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 6612 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 6613 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x73, 0x74, 0x61, 6614 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x6f, 0x75, 6615 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6616 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 6617 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 6618 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3e, 0x0a, 0x05, 0x73, 0x74, 0x65, 0x70, 6619 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6620 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 6621 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x65, 6622 0x70, 0x52, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x12, 0x45, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 6623 0x6c, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6624 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 6625 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 6626 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 6627 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 6628 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 6629 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 6630 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 6631 0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 6632 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 6633 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 6634 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 6635 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 6636 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6637 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 6638 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x54, 6639 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x0c, 6640 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 6641 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 6642 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x6d, 0x61, 0x67, 6643 0x65, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 6644 0x12, 0x36, 0x0a, 0x09, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x74, 0x74, 0x6c, 0x18, 0x28, 0x20, 6645 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 6646 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 6647 0x71, 0x75, 0x65, 0x75, 0x65, 0x54, 0x74, 0x6c, 0x12, 0x46, 0x0a, 0x09, 0x61, 0x72, 0x74, 0x69, 6648 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 6649 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 6650 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x72, 0x74, 0x69, 6651 0x66, 0x61, 0x63, 0x74, 0x73, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 6652 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x73, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 6653 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x6f, 0x67, 0x73, 0x42, 0x75, 0x63, 0x6b, 0x65, 6654 0x74, 0x12, 0x61, 0x0a, 0x11, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x76, 6655 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 6656 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 6657 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x75, 6658 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 6659 0x41, 0x03, 0x52, 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e, 6660 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x74, 0x72, 6661 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 6662 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 6663 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x17, 6664 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 6665 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 6666 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 6667 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x07, 0x6c, 0x6f, 6668 0x67, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 6669 0x52, 0x06, 0x6c, 0x6f, 0x67, 0x55, 0x72, 0x6c, 0x12, 0x5d, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x73, 6670 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x0b, 0x32, 6671 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 6672 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 6673 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 6674 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69, 6675 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 6676 0x1f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x3f, 0x0a, 0x07, 0x73, 6677 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 6678 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 6679 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 6680 0x72, 0x65, 0x74, 0x52, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x12, 0x4d, 0x0a, 0x06, 6681 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 6682 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 6683 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 6684 0x6c, 0x64, 0x2e, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 6685 0xe0, 0x41, 0x03, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x4d, 0x0a, 0x08, 0x61, 6686 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 6687 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 6688 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 6689 0x69, 0x6c, 0x64, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x03, 6690 0x52, 0x08, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x12, 0x4f, 0x0a, 0x0f, 0x73, 0x65, 6691 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x2a, 0x20, 6692 0x01, 0x28, 0x09, 0x42, 0x26, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x69, 0x61, 0x6d, 0x2e, 0x67, 0x6f, 6693 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 6694 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0e, 0x73, 0x65, 0x72, 6695 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x53, 0x0a, 0x11, 0x61, 6696 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 6697 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6698 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 6699 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x52, 0x10, 6700 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 6701 0x12, 0x4d, 0x0a, 0x08, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x31, 0x20, 0x03, 6702 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 6703 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 6704 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 6705 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x12, 6706 0x58, 0x0a, 0x0c, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 6707 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 6708 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 6709 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x46, 0x61, 0x69, 0x6c, 6710 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x66, 0x61, 6711 0x69, 0x6c, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0xb8, 0x01, 0x0a, 0x07, 0x57, 0x61, 6712 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 6713 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x51, 0x0a, 0x08, 0x70, 0x72, 0x69, 6714 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x67, 0x6f, 6715 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 6716 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 6717 0x64, 0x2e, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 6718 0x74, 0x79, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x46, 0x0a, 0x08, 6719 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x52, 0x49, 0x4f, 6720 0x52, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 6721 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 6722 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x4c, 0x45, 6723 0x52, 0x54, 0x10, 0x03, 0x1a, 0xac, 0x02, 0x0a, 0x0b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 6724 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x50, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 6725 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 6726 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 6727 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 6728 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 6729 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 6730 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x22, 0xb2, 6731 0x01, 0x0a, 0x0b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 6732 0x0a, 0x18, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 6733 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 6734 0x50, 0x55, 0x53, 0x48, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x18, 0x0a, 6735 0x14, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 6736 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x55, 0x53, 0x48, 0x5f, 6737 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x03, 6738 0x12, 0x13, 0x0a, 0x0f, 0x4c, 0x4f, 0x47, 0x47, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x49, 0x4c, 6739 0x55, 0x52, 0x45, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x42, 0x55, 6740 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x54, 0x45, 0x50, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 6741 0x54, 0x43, 0x48, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 6742 0x44, 0x10, 0x06, 0x1a, 0x40, 0x0a, 0x12, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 6743 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 6744 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 6745 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 6746 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x62, 0x0a, 0x0b, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x45, 6747 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 6748 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 6749 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 6750 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 6751 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x52, 0x05, 6752 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x99, 0x01, 0x0a, 0x06, 0x53, 0x74, 6753 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 6754 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 6755 0x49, 0x4e, 0x47, 0x10, 0x0a, 0x12, 0x0a, 0x0a, 0x06, 0x51, 0x55, 0x45, 0x55, 0x45, 0x44, 0x10, 6756 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x4f, 0x52, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0b, 6757 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x46, 6758 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 6759 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 6760 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x06, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 6761 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x50, 0x49, 6762 0x52, 0x45, 0x44, 0x10, 0x09, 0x3a, 0x7f, 0xea, 0x41, 0x7c, 0x0a, 0x1f, 0x63, 0x6c, 0x6f, 0x75, 6763 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 6764 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x21, 0x70, 0x72, 0x6f, 6765 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 6766 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x7b, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x7d, 0x12, 0x36, 6767 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 6768 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 6769 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x7b, 6770 0x62, 0x75, 0x69, 0x6c, 0x64, 0x7d, 0x22, 0x83, 0x02, 0x0a, 0x09, 0x41, 0x72, 0x74, 0x69, 0x66, 6771 0x61, 0x63, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0x01, 6772 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x52, 0x0a, 0x07, 6773 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 6774 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 6775 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x72, 6776 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 6777 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x07, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 6778 0x1a, 0x89, 0x01, 0x0a, 0x0f, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4f, 0x62, 0x6a, 6779 0x65, 0x63, 0x74, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6780 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6781 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x74, 0x68, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 6782 0x05, 0x70, 0x61, 0x74, 0x68, 0x73, 0x12, 0x44, 0x0a, 0x06, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 6783 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6784 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 6785 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x42, 6786 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x22, 0x7c, 0x0a, 0x08, 6787 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 6788 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 6789 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 6790 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 6791 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 6792 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 6793 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 6794 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x54, 0x0a, 0x16, 0x42, 0x75, 6795 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 6796 0x64, 0x61, 0x74, 0x61, 0x12, 0x3a, 0x0a, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x01, 0x20, 6797 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 6798 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 6799 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 6800 0x22, 0xa5, 0x04, 0x0a, 0x10, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x65, 6801 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x64, 0x0a, 0x17, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 6802 0x64, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 6803 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6804 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 6805 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 6806 0x75, 0x72, 0x63, 0x65, 0x52, 0x15, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x53, 0x74, 6807 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x5b, 0x0a, 0x14, 0x72, 6808 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x5f, 0x73, 0x6f, 0x75, 6809 0x72, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6810 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 6811 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x53, 0x6f, 6812 0x75, 0x72, 0x63, 0x65, 0x52, 0x12, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x52, 0x65, 6813 0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x7d, 0x0a, 0x20, 0x72, 0x65, 0x73, 0x6f, 6814 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6f, 0x75, 6815 0x72, 0x63, 0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 6816 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 6817 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 6818 0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 6819 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x52, 0x1d, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 6820 0x65, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 6821 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x12, 0x65, 0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x5f, 6822 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 6823 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 6824 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x75, 6825 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x46, 0x69, 6826 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 6827 0x41, 0x03, 0x52, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x1a, 0x68, 6828 0x0a, 0x0f, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 6829 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 6830 0x6b, 0x65, 0x79, 0x12, 0x3f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 6831 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 6832 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 6833 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x52, 0x05, 0x76, 6834 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4e, 0x0a, 0x0a, 0x46, 0x69, 0x6c, 0x65, 6835 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x12, 0x40, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x68, 6836 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6837 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 6838 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x52, 0x08, 6839 0x66, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x22, 0x89, 0x01, 0x0a, 0x04, 0x48, 0x61, 0x73, 6840 0x68, 0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 6841 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 6842 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 6843 0x48, 0x61, 0x73, 0x68, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 6844 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 6845 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x29, 0x0a, 0x08, 0x48, 0x61, 0x73, 6846 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 6847 0x0a, 0x0a, 0x06, 0x53, 0x48, 0x41, 0x32, 0x35, 0x36, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x4d, 6848 0x44, 0x35, 0x10, 0x02, 0x22, 0xa9, 0x01, 0x0a, 0x07, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 6849 0x12, 0x59, 0x0a, 0x0e, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 6850 0x65, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6851 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 6852 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x4d, 6853 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x0d, 0x73, 0x65, 6854 0x63, 0x72, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x06, 0x69, 6855 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 6856 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 6857 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x6c, 0x69, 6858 0x6e, 0x65, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x06, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 6859 0x22, 0xe5, 0x01, 0x0a, 0x0c, 0x49, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, 0x63, 0x72, 0x65, 6860 0x74, 0x12, 0x48, 0x0a, 0x0c, 0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 6861 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x63, 0x6c, 6862 0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 6863 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 6864 0x0a, 0x6b, 0x6d, 0x73, 0x4b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x50, 0x0a, 0x07, 0x65, 6865 0x6e, 0x76, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 6866 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 6867 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x6c, 6868 0x69, 0x6e, 0x65, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x2e, 0x45, 0x6e, 0x76, 0x4d, 0x61, 0x70, 6869 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x65, 0x6e, 0x76, 0x4d, 0x61, 0x70, 0x1a, 0x39, 0x0a, 6870 0x0b, 0x45, 0x6e, 0x76, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 6871 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 6872 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 6873 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x7b, 0x0a, 0x13, 0x53, 0x65, 0x63, 0x72, 6874 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 6875 0x52, 0x0a, 0x0c, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 6876 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2f, 0xfa, 0x41, 0x2c, 0x0a, 0x2a, 0x73, 0x65, 0x63, 0x72, 6877 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6878 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x56, 6879 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 6880 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 6881 0x52, 0x03, 0x65, 0x6e, 0x76, 0x22, 0xbd, 0x01, 0x0a, 0x06, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 6882 0x12, 0x20, 0x0a, 0x0c, 0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 6883 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6b, 0x6d, 0x73, 0x4b, 0x65, 0x79, 0x4e, 0x61, 6884 0x6d, 0x65, 0x12, 0x53, 0x0a, 0x0a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x76, 6885 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6886 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 6887 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x2e, 0x53, 0x65, 6888 0x63, 0x72, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x73, 0x65, 6889 0x63, 0x72, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x1a, 0x3c, 0x0a, 0x0e, 0x53, 0x65, 0x63, 0x72, 0x65, 6890 0x74, 0x45, 0x6e, 0x76, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 6891 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 6892 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 6893 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb7, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 6894 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x06, 6895 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24, 0xfa, 0x41, 6896 0x21, 0x12, 0x1f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 6897 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 6898 0x6c, 0x64, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 6899 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 6900 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x3f, 6901 0x0a, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 6902 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 6903 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 6904 0x69, 0x6c, 0x64, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x22, 6905 0x84, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 6906 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 6907 0x09, 0x42, 0x24, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 6908 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 6909 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 6910 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 6911 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 6912 0x64, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 6913 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x22, 0xc9, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x42, 6914 0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x06, 6915 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24, 0xfa, 0x41, 6916 0x21, 0x12, 0x1f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 6917 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 6918 0x6c, 0x64, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 6919 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 6920 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1b, 6921 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 6922 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 6923 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 6924 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 6925 0x6c, 0x74, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 6926 0x65, 0x72, 0x22, 0x7a, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 6927 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x06, 0x62, 0x75, 0x69, 0x6c, 6928 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6929 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 6930 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x06, 6931 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 6932 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 6933 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x87, 6934 0x01, 0x0a, 0x12, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 6935 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 6936 0x01, 0x28, 0x09, 0x42, 0x24, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 6937 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 6938 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 6939 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 6940 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 6941 0x74, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 6942 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x22, 0x86, 0x01, 0x0a, 0x13, 0x41, 0x70, 0x70, 6943 0x72, 0x6f, 0x76, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 6944 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 6945 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x56, 0x0a, 0x0f, 0x61, 0x70, 0x70, 6946 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 6947 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 6948 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 6949 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 6950 0x74, 0x52, 0x0e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 6951 0x74, 0x22, 0xce, 0x02, 0x0a, 0x0d, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x70, 0x70, 0x72, 0x6f, 6952 0x76, 0x61, 0x6c, 0x12, 0x4d, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 6953 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 6954 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 6955 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 6956 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 6957 0x74, 0x65, 0x12, 0x4a, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 6958 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 6959 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 6960 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 6961 0x67, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4a, 6962 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 6963 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 6964 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 6965 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x03, 0xe0, 6966 0x41, 0x03, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x56, 0x0a, 0x05, 0x53, 0x74, 6967 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 6968 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 6969 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x50, 0x50, 0x52, 0x4f, 6970 0x56, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 6971 0x44, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 6972 0x10, 0x05, 0x22, 0x3d, 0x0a, 0x0e, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x43, 0x6f, 6973 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 6974 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 6975 0x10, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 6976 0x64, 0x22, 0xd7, 0x02, 0x0a, 0x0e, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, 6977 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2e, 0x0a, 0x10, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x72, 6978 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 6979 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x72, 0x41, 0x63, 0x63, 6980 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 6981 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 6982 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 6983 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x61, 0x70, 6984 0x70, 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x57, 0x0a, 0x08, 0x64, 0x65, 6985 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x67, 6986 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 6987 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 6988 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x44, 0x65, 0x63, 0x69, 6989 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x64, 0x65, 0x63, 0x69, 0x73, 6990 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 6991 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 6992 0x6e, 0x74, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 6993 0x03, 0xe0, 0x41, 0x01, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x40, 0x0a, 0x08, 0x44, 0x65, 0x63, 6994 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x45, 0x43, 0x49, 0x53, 0x49, 0x4f, 6995 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 6996 0x0c, 0x0a, 0x08, 0x41, 0x50, 0x50, 0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0c, 0x0a, 6997 0x08, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x02, 0x22, 0xcf, 0x09, 0x0a, 0x0c, 6998 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 6999 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x22, 0x20, 7000 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 7001 0x65, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 7002 0x41, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 7003 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 7004 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 7005 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 7006 0x74, 0x61, 0x67, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 7007 0x12, 0x54, 0x0a, 0x10, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 7008 0x6c, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 7009 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 7010 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x53, 7011 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x65, 7012 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x49, 0x0a, 0x06, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 7013 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 7014 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 7015 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x69, 0x74, 0x48, 0x75, 0x62, 0x45, 0x76, 0x65, 7016 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x67, 0x69, 0x74, 0x68, 0x75, 7017 0x62, 0x12, 0x50, 0x0a, 0x0d, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 7018 0x69, 0x67, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 7019 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 7020 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x73, 0x75, 0x62, 0x43, 7021 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x43, 0x6f, 0x6e, 7022 0x66, 0x69, 0x67, 0x12, 0x53, 0x0a, 0x0e, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x5f, 0x63, 7023 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 7024 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 7025 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 7026 0x6f, 0x6f, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0d, 0x77, 0x65, 0x62, 0x68, 0x6f, 7027 0x6f, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x20, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x6f, 7028 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0a, 7029 0x61, 0x75, 0x74, 0x6f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x12, 0x3c, 0x0a, 0x05, 0x62, 0x75, 7030 0x69, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 7031 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 7032 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x48, 7033 0x00, 0x52, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x1c, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 7034 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x66, 0x69, 7035 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 7036 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 7037 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 7038 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 7039 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 7040 0x62, 0x6c, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 7041 0x62, 0x6c, 0x65, 0x64, 0x12, 0x64, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 7042 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 7043 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 7044 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 7045 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 7046 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x75, 0x62, 7047 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x67, 7048 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 7049 0x09, 0x52, 0x0c, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 7050 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 7051 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 7052 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 7053 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c, 7054 0x74, 0x65, 0x72, 0x12, 0x4f, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 7055 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xfa, 0x41, 7056 0x23, 0x0a, 0x21, 0x69, 0x61, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 7057 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 7058 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 7059 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x40, 0x0a, 0x12, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 7060 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 7061 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 7062 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 7063 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0xa2, 0x01, 0xea, 0x41, 0x9e, 0x01, 0x0a, 0x26, 0x63, 7064 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 7065 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 7066 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x25, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 7067 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 7068 0x72, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x7d, 0x12, 0x3a, 0x70, 0x72, 7069 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 7070 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 7071 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x7b, 7072 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x7d, 0x2a, 0x08, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 7073 0x72, 0x73, 0x32, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x42, 0x10, 0x0a, 0x0e, 0x62, 7074 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x22, 0x8c, 0x02, 7075 0x0a, 0x12, 0x47, 0x69, 0x74, 0x48, 0x75, 0x62, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 7076 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2b, 0x0a, 0x0f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 7077 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x18, 7078 0x01, 0x52, 0x0e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 7079 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 7080 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 7081 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x55, 0x0a, 0x0c, 0x70, 7082 0x75, 0x6c, 0x6c, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 7083 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 7084 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 7085 0x31, 0x2e, 0x50, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x46, 0x69, 0x6c, 7086 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 7087 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x70, 0x75, 0x73, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 7088 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 7089 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 7090 0x2e, 0x50, 0x75, 0x73, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x04, 0x70, 7091 0x75, 0x73, 0x68, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xb0, 0x03, 0x0a, 7092 0x0c, 0x50, 0x75, 0x62, 0x73, 0x75, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4e, 0x0a, 7093 0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 7094 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x70, 0x75, 0x62, 7095 0x73, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 7096 0x6f, 0x6d, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 7097 0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 7098 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x20, 0xfa, 0x41, 7099 0x1d, 0x0a, 0x1b, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 7100 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x05, 7101 0x74, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x5a, 0x0a, 0x15, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 7102 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 7103 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x69, 0x61, 0x6d, 0x2e, 0x67, 7104 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 7105 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x13, 0x73, 0x65, 7106 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6d, 0x61, 0x69, 7107 0x6c, 0x12, 0x47, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 7108 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 7109 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 7110 0x2e, 0x50, 0x75, 0x62, 0x73, 0x75, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 0x74, 7111 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x73, 0x0a, 0x05, 0x53, 0x74, 7112 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 7113 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, 7114 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 7115 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 7116 0x54, 0x4f, 0x50, 0x49, 0x43, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 7117 0x1e, 0x0a, 0x1a, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 7118 0x4d, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x45, 0x44, 0x10, 0x04, 0x22, 7119 0xf2, 0x01, 0x0a, 0x0d, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 7120 0x67, 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 7121 0x09, 0x42, 0x32, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2c, 0x0a, 0x2a, 0x73, 0x65, 0x63, 0x72, 0x65, 7122 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 7123 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x56, 0x65, 7124 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 7125 0x48, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 7126 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 7127 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 7128 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 0x74, 0x61, 7129 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x0a, 0x05, 0x53, 0x74, 0x61, 7130 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 7131 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, 0x10, 7132 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 7133 0x54, 0x45, 0x44, 0x10, 0x02, 0x42, 0x0d, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6d, 0x65, 7134 0x74, 0x68, 0x6f, 0x64, 0x22, 0xb9, 0x02, 0x0a, 0x11, 0x50, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x71, 7135 0x75, 0x65, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x06, 0x62, 0x72, 7136 0x61, 0x6e, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x62, 0x72, 7137 0x61, 0x6e, 0x63, 0x68, 0x12, 0x68, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 7138 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 7139 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 7140 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 7141 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 7142 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x52, 0x0e, 7143 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x21, 7144 0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x67, 0x65, 0x78, 0x18, 0x06, 7145 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x52, 0x65, 0x67, 0x65, 7146 0x78, 0x22, 0x72, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 7147 0x72, 0x6f, 0x6c, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x5f, 7148 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x4f, 7149 0x4d, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x01, 7150 0x12, 0x33, 0x0a, 0x2f, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x45, 0x4e, 0x41, 7151 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 7152 0x4c, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x5f, 0x4f, 7153 0x4e, 0x4c, 0x59, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x67, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x66, 7154 0x22, 0x68, 0x0a, 0x0a, 0x50, 0x75, 0x73, 0x68, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x18, 7155 0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 7156 0x52, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x12, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 7157 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x74, 0x61, 0x67, 0x12, 0x21, 0x0a, 0x0c, 7158 0x69, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x67, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 7159 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x52, 0x65, 0x67, 0x65, 0x78, 0x42, 7160 0x09, 0x0a, 0x07, 0x67, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x22, 0xd0, 0x01, 0x0a, 0x19, 0x43, 7161 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 7162 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 7163 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x41, 0x28, 0x12, 0x26, 0x63, 7164 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 7165 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 7166 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 7167 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 7168 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 7169 0x64, 0x12, 0x4a, 0x0a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 7170 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 7171 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 7172 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x42, 7173 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x22, 0xa1, 0x01, 7174 0x0a, 0x16, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 7175 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 7176 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x41, 0x28, 0x0a, 0x26, 0x63, 0x6c, 0x6f, 7177 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 7178 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 7179 0x67, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 7180 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 7181 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 7182 0x0a, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 7183 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x49, 7184 0x64, 0x22, 0xbf, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 7185 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 7186 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 7187 0xfa, 0x41, 0x28, 0x12, 0x26, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 7188 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 7189 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 7190 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 7191 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 7192 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 7193 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 7194 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 7195 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 7196 0x6b, 0x65, 0x6e, 0x22, 0x8c, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 7197 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 7198 0x65, 0x12, 0x47, 0x0a, 0x08, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 7199 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 7200 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 7201 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 7202 0x52, 0x08, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 7203 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 7204 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 7205 0x65, 0x6e, 0x22, 0xa4, 0x01, 0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x75, 0x69, 7206 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 7207 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 7208 0xfa, 0x41, 0x28, 0x0a, 0x26, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 7209 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 7210 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 7211 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 7212 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 7213 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 7214 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 7215 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x49, 0x64, 0x22, 0xaf, 0x01, 0x0a, 0x19, 0x55, 0x70, 7216 0x64, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 7217 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 7218 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 7219 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x74, 7220 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 7221 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x49, 0x64, 0x12, 7222 0x4a, 0x0a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 7223 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 7224 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 7225 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x42, 0x03, 0xe0, 7226 0x41, 0x02, 0x52, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x22, 0x9a, 0x0b, 0x0a, 0x0c, 7227 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x62, 0x0a, 0x16, 7228 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 7229 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 7230 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 7231 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x61, 0x73, 7232 0x68, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x14, 0x73, 0x6f, 0x75, 0x72, 7233 0x63, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x48, 0x61, 0x73, 0x68, 7234 0x12, 0x70, 0x0a, 0x17, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x76, 0x65, 7235 0x72, 0x69, 0x66, 0x79, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 7236 0x0e, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 7237 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 7238 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x56, 7239 0x65, 0x72, 0x69, 0x66, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x15, 0x72, 0x65, 0x71, 7240 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4f, 0x70, 0x74, 0x69, 7241 0x6f, 0x6e, 0x12, 0x5a, 0x0a, 0x0c, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 7242 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 7243 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 7244 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 7245 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 7246 0x65, 0x52, 0x0b, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 7247 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x62, 0x18, 0x06, 7248 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x47, 0x62, 7249 0x12, 0x6f, 0x0a, 0x13, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 7250 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 7251 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 7252 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 7253 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x74, 7254 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x73, 7255 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 7256 0x6e, 0x12, 0x33, 0x0a, 0x15, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x73, 0x75, 0x62, 7257 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 7258 0x52, 0x14, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 7259 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x70, 0x0a, 0x14, 0x6c, 0x6f, 0x67, 0x5f, 0x73, 0x74, 7260 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 7261 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 7262 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 7263 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 7264 0x73, 0x2e, 0x4c, 0x6f, 0x67, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x70, 7265 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x6c, 0x6f, 0x67, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 7266 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 7267 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 7268 0x01, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x4f, 0x0a, 7269 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 7270 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 7271 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 7272 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 7273 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x12, 0x51, 7274 0x0a, 0x07, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 7275 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 7276 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 7277 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4c, 0x6f, 0x67, 7278 0x67, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 7279 0x67, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x76, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 7280 0x65, 0x6e, 0x76, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x65, 0x6e, 7281 0x76, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x45, 7282 0x6e, 0x76, 0x12, 0x3f, 0x0a, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x18, 0x0e, 0x20, 7283 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 7284 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 7285 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x07, 0x76, 0x6f, 0x6c, 0x75, 7286 0x6d, 0x65, 0x73, 0x1a, 0x4b, 0x0a, 0x0a, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 7287 0x6e, 0x12, 0x3d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 7288 0x29, 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 7289 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 7290 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 7291 0x22, 0x2e, 0x0a, 0x0c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 7292 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x45, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 7293 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x56, 0x45, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x01, 7294 0x22, 0x68, 0x0a, 0x0b, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 7295 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 7296 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x31, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x43, 0x50, 0x55, 0x5f, 0x38, 7297 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x31, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x43, 0x50, 0x55, 7298 0x5f, 0x33, 0x32, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x32, 0x5f, 0x48, 0x49, 0x47, 0x48, 7299 0x43, 0x50, 0x55, 0x5f, 0x38, 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x32, 0x5f, 0x48, 0x49, 7300 0x47, 0x48, 0x43, 0x50, 0x55, 0x5f, 0x33, 0x32, 0x10, 0x06, 0x22, 0x35, 0x0a, 0x12, 0x53, 0x75, 7301 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 7302 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x55, 0x53, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x00, 7303 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x5f, 0x4c, 0x4f, 0x4f, 0x53, 0x45, 0x10, 7304 0x01, 0x22, 0x47, 0x0a, 0x12, 0x4c, 0x6f, 0x67, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 7305 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x52, 0x45, 0x41, 7306 0x4d, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x53, 7307 0x54, 0x52, 0x45, 0x41, 0x4d, 0x5f, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x54, 7308 0x52, 0x45, 0x41, 0x4d, 0x5f, 0x4f, 0x46, 0x46, 0x10, 0x02, 0x22, 0x7c, 0x0a, 0x0b, 0x4c, 0x6f, 7309 0x67, 0x67, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x4f, 0x47, 7310 0x47, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 7311 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4c, 0x45, 0x47, 0x41, 0x43, 0x59, 0x10, 0x01, 0x12, 0x0c, 7312 0x0a, 0x08, 0x47, 0x43, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x10, 7313 0x53, 0x54, 0x41, 0x43, 0x4b, 0x44, 0x52, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 7314 0x10, 0x03, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x5f, 7315 0x4c, 0x4f, 0x47, 0x47, 0x49, 0x4e, 0x47, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x05, 0x12, 0x08, 7316 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x04, 0x22, 0xad, 0x01, 0x0a, 0x1c, 0x52, 0x65, 0x63, 7317 0x65, 0x69, 0x76, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x57, 0x65, 0x62, 0x68, 0x6f, 7318 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 7319 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 7320 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 7321 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x42, 0x6f, 0x64, 7322 0x79, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 7323 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 7324 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 7325 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 7326 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 7327 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0x1f, 0x0a, 0x1d, 0x52, 0x65, 0x63, 0x65, 7328 0x69, 0x76, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 7329 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xff, 0x06, 0x0a, 0x0a, 0x57, 0x6f, 7330 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 7331 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 7332 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 7333 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 7334 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 7335 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x5c, 0x0a, 0x0b, 0x61, 7336 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 7337 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 7338 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 7339 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 7340 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x61, 0x6e, 7341 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 7342 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 7343 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 7344 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 7345 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 7346 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 7347 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 7348 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 7349 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 7350 0x0b, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 7351 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 7352 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 7353 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 7354 0x4a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 7355 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 7356 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 7357 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 7358 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x69, 0x0a, 0x16, 0x70, 7359 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, 7360 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 7361 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 7362 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 7363 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 7364 0x00, 0x52, 0x13, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31, 7365 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x17, 0x0a, 0x04, 0x65, 0x74, 0x61, 0x67, 0x18, 0x0b, 7366 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x1a, 7367 0x3e, 0x0a, 0x10, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 7368 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 7369 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 7370 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 7371 0x54, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 7372 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 7373 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 7374 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 7375 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x4c, 0x45, 7376 0x54, 0x45, 0x44, 0x10, 0x04, 0x3a, 0x89, 0x01, 0xea, 0x41, 0x85, 0x01, 0x0a, 0x24, 0x63, 0x6c, 7377 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 7378 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 7379 0x6f, 0x6c, 0x12, 0x41, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 7380 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 7381 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 7382 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 7383 0x70, 0x6f, 0x6f, 0x6c, 0x7d, 0x2a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 7384 0x6c, 0x73, 0x32, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x01, 7385 0x01, 0x42, 0x08, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xe9, 0x04, 0x0a, 0x13, 7386 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31, 0x43, 0x6f, 0x6e, 7387 0x66, 0x69, 0x67, 0x12, 0x64, 0x0a, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x6f, 7388 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 7389 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 7390 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 7391 0x74, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x57, 7392 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c, 0x77, 0x6f, 0x72, 7393 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x67, 0x0a, 0x0e, 0x6e, 0x65, 0x74, 7394 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 7395 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 7396 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 7397 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31, 0x43, 7398 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 7399 0x66, 0x69, 0x67, 0x52, 0x0d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 7400 0x69, 0x67, 0x1a, 0x53, 0x0a, 0x0c, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 7401 0x69, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 7402 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 7403 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x69, 7404 0x7a, 0x65, 0x5f, 0x67, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x64, 0x69, 0x73, 7405 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x47, 0x62, 0x1a, 0xad, 0x02, 0x0a, 0x0d, 0x4e, 0x65, 0x74, 0x77, 7406 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x50, 0x0a, 0x0e, 0x70, 0x65, 0x65, 7407 0x72, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 7408 0x09, 0x42, 0x29, 0xe0, 0x41, 0x05, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x20, 0x0a, 0x1e, 0x63, 0x6f, 7409 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 7410 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x0d, 0x70, 0x65, 7411 0x65, 0x72, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x72, 0x0a, 0x0d, 0x65, 7412 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 7413 0x28, 0x0e, 0x32, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 7414 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 7415 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31, 7416 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 7417 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 7418 0x6e, 0x52, 0x0c, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 7419 0x56, 0x0a, 0x0c, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 7420 0x1d, 0x0a, 0x19, 0x45, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 7421 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x14, 7422 0x0a, 0x10, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x45, 0x47, 0x52, 0x45, 7423 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x45, 7424 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x02, 0x22, 0x80, 0x02, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 7425 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 7426 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 7427 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 7428 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 7429 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 7430 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 7431 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 7432 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 7433 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 7434 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x77, 0x6f, 0x72, 7435 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x2c, 0x0a, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x65, 7436 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 7437 0x06, 0xe0, 0x41, 0x05, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 7438 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 7439 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x76, 0x61, 7440 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x58, 0x0a, 0x14, 0x47, 0x65, 7441 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 7442 0x73, 0x74, 0x12, 0x40, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 7443 0x42, 0x2c, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 7444 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 7445 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x04, 7446 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb9, 0x01, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 7447 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 7448 0x12, 0x40, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 7449 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 7450 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 7451 0x6d, 0x2f, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x04, 0x6e, 0x61, 7452 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 7453 0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 7454 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 7455 0x6c, 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x76, 7456 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 7457 0x28, 0x08, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 7458 0x22, 0xcc, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 7459 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x0b, 7460 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 7461 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 7462 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 7463 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x03, 0xe0, 0x41, 7464 0x02, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x3b, 0x0a, 7465 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 7466 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 7467 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 7468 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x61, 7469 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 7470 0x08, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 7471 0x97, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 7472 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 7473 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 7474 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 7475 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 7476 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 7477 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 7478 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 7479 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 7480 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x8f, 0x01, 0x0a, 0x17, 0x4c, 0x69, 7481 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 7482 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 7483 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 7484 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 7485 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 7486 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 7487 0x6f, 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 7488 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 7489 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xed, 0x01, 0x0a, 0x21, 7490 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 7491 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 7492 0x61, 0x12, 0x4a, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 7493 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x63, 0x6c, 0x6f, 7494 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 7495 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 7496 0x6c, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x3b, 0x0a, 7497 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 7498 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 7499 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 7500 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x0d, 0x63, 0x6f, 7501 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 7502 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 7503 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x63, 7504 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xed, 0x01, 0x0a, 0x21, 7505 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 7506 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 7507 0x61, 0x12, 0x4a, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 7508 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x63, 0x6c, 0x6f, 7509 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 7510 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 7511 0x6c, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x3b, 0x0a, 7512 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 7513 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 7514 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 7515 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x0d, 0x63, 0x6f, 7516 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 7517 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 7518 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x63, 7519 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xed, 0x01, 0x0a, 0x21, 7520 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 7521 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 7522 0x61, 0x12, 0x4a, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 7523 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x63, 0x6c, 0x6f, 7524 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 7525 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 7526 0x6c, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x3b, 0x0a, 7527 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 7528 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 7529 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 7530 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x0d, 0x63, 0x6f, 7531 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 7532 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 7533 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x63, 7534 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x32, 0xb6, 0x23, 0x0a, 0x0a, 7535 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0xfb, 0x01, 0x0a, 0x0b, 0x43, 7536 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 7537 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 7538 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 7539 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 7540 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 7541 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x99, 0x01, 0x82, 7542 0xd3, 0xe4, 0x93, 0x02, 0x5e, 0x22, 0x20, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 7543 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 7544 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x3a, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5a, 0x33, 7545 0x22, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 7546 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 7547 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x3a, 0x05, 0x62, 0x75, 7548 0x69, 0x6c, 0x64, 0xda, 0x41, 0x10, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 7549 0x2c, 0x62, 0x75, 0x69, 0x6c, 0x64, 0xca, 0x41, 0x1f, 0x0a, 0x05, 0x42, 0x75, 0x69, 0x6c, 0x64, 7550 0x12, 0x16, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 7551 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xcd, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x74, 7552 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 7553 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 7554 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 7555 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 7556 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 7557 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x22, 0x6b, 0x82, 0xd3, 0xe4, 7558 0x93, 0x02, 0x55, 0x12, 0x25, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 7559 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62, 7560 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x5a, 0x2c, 0x12, 0x2a, 0x2f, 0x76, 7561 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 7562 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 7563 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 7564 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x69, 0x64, 0x12, 0xdd, 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 7565 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 7566 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 7567 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 7568 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 7569 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 7570 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 7571 0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6a, 0x82, 0xd3, 7572 0xe4, 0x93, 0x02, 0x50, 0x12, 0x20, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 7573 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 7574 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x5a, 0x2c, 0x12, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 7575 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 7576 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x75, 7577 0x69, 0x6c, 0x64, 0x73, 0xda, 0x41, 0x11, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 7578 0x64, 0x2c, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0xe7, 0x01, 0x0a, 0x0b, 0x43, 0x61, 0x6e, 7579 0x63, 0x65, 0x6c, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 7580 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 7581 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 7582 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 7583 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 7584 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 7585 0x64, 0x22, 0x7f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x69, 0x22, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x70, 7586 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 7587 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 7588 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 0x5a, 0x36, 0x22, 0x31, 0x2f, 0x76, 7589 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 7590 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 7591 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a, 7592 0x01, 0x2a, 0xda, 0x41, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 7593 0x69, 0x64, 0x12, 0xff, 0x01, 0x0a, 0x0a, 0x52, 0x65, 0x74, 0x72, 0x79, 0x42, 0x75, 0x69, 0x6c, 7594 0x64, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 7595 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 7596 0x31, 0x2e, 0x52, 0x65, 0x74, 0x72, 0x79, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 7597 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 7598 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 7599 0x6f, 0x6e, 0x22, 0x9f, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x67, 0x22, 0x2b, 0x2f, 0x76, 0x31, 7600 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 7601 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x7b, 0x69, 7602 0x64, 0x7d, 0x3a, 0x72, 0x65, 0x74, 0x72, 0x79, 0x3a, 0x01, 0x2a, 0x5a, 0x35, 0x22, 0x30, 0x2f, 7603 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 7604 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 7605 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x65, 0x74, 0x72, 0x79, 0x3a, 7606 0x01, 0x2a, 0xda, 0x41, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 7607 0x69, 0x64, 0xca, 0x41, 0x1f, 0x0a, 0x05, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x16, 0x42, 0x75, 7608 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 7609 0x64, 0x61, 0x74, 0x61, 0x12, 0x87, 0x02, 0x0a, 0x0c, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 7610 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 7611 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 7612 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x42, 0x75, 0x69, 7613 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 7614 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 7615 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa3, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 7616 0x64, 0x22, 0x26, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 7617 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x2a, 7618 0x7d, 0x3a, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x3a, 0x01, 0x2a, 0x5a, 0x37, 0x22, 0x32, 7619 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 7620 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 7621 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x61, 0x70, 0x70, 0x72, 0x6f, 7622 0x76, 0x65, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x14, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x61, 0x70, 0x70, 7623 0x72, 0x6f, 0x76, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0xca, 0x41, 0x1f, 0x0a, 7624 0x05, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x16, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x65, 7625 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xff, 7626 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 7627 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 7628 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 7629 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 7630 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 7631 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 7632 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 7633 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x22, 0x81, 0x01, 0x82, 7634 0xd3, 0xe4, 0x93, 0x02, 0x66, 0x22, 0x22, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 7635 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 7636 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x3a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 7637 0x65, 0x72, 0x5a, 0x37, 0x22, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 7638 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 7639 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 7640 0x72, 0x73, 0x3a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0xda, 0x41, 0x12, 0x70, 0x72, 7641 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 7642 0x12, 0xf6, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 7643 0x67, 0x67, 0x65, 0x72, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 7644 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 7645 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 7646 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x6f, 7647 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 7648 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 7649 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x22, 0x7f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x61, 7650 0x12, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 7651 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 7652 0x67, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 7653 0x7d, 0x5a, 0x2e, 0x12, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 7654 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 7655 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x2a, 7656 0x7d, 0xda, 0x41, 0x15, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x74, 7657 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x12, 0xef, 0x01, 0x0a, 0x11, 0x4c, 0x69, 7658 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x12, 7659 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 7660 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 7661 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 7662 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 7663 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 7664 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 7665 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 7666 0x73, 0x65, 0x22, 0x67, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x54, 0x12, 0x22, 0x2f, 0x76, 0x31, 0x2f, 7667 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 7668 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x5a, 0x2e, 7669 0x12, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 7670 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 7671 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0xda, 0x41, 7672 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x12, 0xe7, 0x01, 0x0a, 0x12, 7673 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 7674 0x65, 0x72, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 7675 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 7676 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 7677 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 7678 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 7679 0x6d, 0x70, 0x74, 0x79, 0x22, 0x7f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x61, 0x2a, 0x2f, 0x2f, 0x76, 7680 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 7681 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 7682 0x2f, 0x7b, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x5a, 0x2e, 0x2a, 7683 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 7684 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 7685 0x2a, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x15, 7686 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x74, 0x72, 0x69, 0x67, 0x67, 7687 0x65, 0x72, 0x5f, 0x69, 0x64, 0x12, 0xa9, 0x02, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 7688 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x38, 0x2e, 0x67, 7689 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 7690 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 7691 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 7692 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 7693 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 7694 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 7695 0x67, 0x65, 0x72, 0x22, 0xab, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x84, 0x01, 0x32, 0x2f, 0x2f, 7696 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 7697 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 7698 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x07, 7699 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5a, 0x48, 0x32, 0x3d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 7700 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 7701 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 7702 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x69, 7703 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 7704 0x72, 0xda, 0x41, 0x1d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x74, 7705 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 7706 0x72, 0x12, 0xa5, 0x02, 0x0a, 0x0f, 0x52, 0x75, 0x6e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 7707 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 7708 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 7709 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x75, 0x6e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 7710 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 7711 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 7712 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbb, 0x01, 0x82, 0xd3, 7713 0xe4, 0x93, 0x02, 0x74, 0x22, 0x33, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 7714 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 7715 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 7716 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x72, 0x75, 0x6e, 0x3a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 7717 0x65, 0x5a, 0x35, 0x22, 0x30, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 7718 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 7719 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x2a, 7720 0x7d, 0x3a, 0x72, 0x75, 0x6e, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x1c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 7721 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 7722 0x2c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0xca, 0x41, 0x1f, 0x0a, 0x05, 0x42, 0x75, 0x69, 0x6c, 7723 0x64, 0x12, 0x16, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 7724 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x95, 0x02, 0x0a, 0x15, 0x52, 0x65, 7725 0x63, 0x65, 0x69, 0x76, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x57, 0x65, 0x62, 0x68, 7726 0x6f, 0x6f, 0x6b, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 7727 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 7728 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67, 7729 0x65, 0x72, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 7730 0x1a, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 7731 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 7732 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x57, 7733 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x80, 7734 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x7a, 0x22, 0x34, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 7735 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 7736 0x64, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x69, 7737 0x67, 0x67, 0x65, 0x72, 0x7d, 0x3a, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x3a, 0x04, 0x62, 7738 0x6f, 0x64, 0x79, 0x5a, 0x3c, 0x22, 0x34, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 7739 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 7740 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 7741 0x2f, 0x2a, 0x7d, 0x3a, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x3a, 0x04, 0x62, 0x6f, 0x64, 7742 0x79, 0x12, 0x86, 0x02, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 7743 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 7744 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 7745 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 7746 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 7747 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 7748 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9a, 0x01, 7749 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x22, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 7750 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 7751 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 7752 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x3a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 7753 0x70, 0x6f, 0x6f, 0x6c, 0xda, 0x41, 0x21, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x77, 0x6f, 7754 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x2c, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 7755 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0xca, 0x41, 0x2f, 0x0a, 0x0a, 0x57, 0x6f, 0x72, 7756 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x21, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 7757 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 7758 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xaf, 0x01, 0x0a, 0x0d, 0x47, 7759 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x33, 0x2e, 0x67, 7760 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 7761 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 7762 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 7763 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 7764 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 7765 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0x3e, 0x82, 0xd3, 7766 0xe4, 0x93, 0x02, 0x31, 0x12, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 7767 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 7768 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 7769 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xe6, 0x01, 0x0a, 7770 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 7771 0x6c, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 7772 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 7773 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 7774 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 7775 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 7776 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 7777 0x2a, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 7778 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 7779 0x2f, 0x2a, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 7780 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x3a, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 7781 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 7782 0x74, 0x79, 0x12, 0x21, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 7783 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 7784 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x88, 0x02, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 7785 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 7786 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 7787 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 7788 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 7789 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 7790 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 7791 0x6e, 0x22, 0x9c, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4a, 0x32, 0x3b, 0x2f, 0x76, 0x31, 0x2f, 7792 0x7b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x6e, 0x61, 0x6d, 7793 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 7794 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 7795 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 7796 0x70, 0x6f, 0x6f, 0x6c, 0xda, 0x41, 0x17, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 7797 0x6f, 0x6c, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca, 0x41, 7798 0x2f, 0x0a, 0x0a, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x21, 0x55, 7799 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 7800 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 7801 0x12, 0xc2, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 7802 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 7803 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 7804 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 7805 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x67, 0x6f, 7806 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 7807 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 7808 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 7809 0x6e, 0x73, 0x65, 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x12, 0x2f, 0x2f, 0x76, 0x31, 7810 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 7811 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 7812 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0xda, 0x41, 0x06, 0x70, 7813 0x61, 0x72, 0x65, 0x6e, 0x74, 0x1a, 0x4d, 0xca, 0x41, 0x19, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 7814 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 7815 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 7816 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 7817 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 7818 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x92, 0x06, 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 7819 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 7820 0x31, 0x50, 0x01, 0x5a, 0x47, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 7821 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 7822 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x64, 0x65, 0x76, 0x74, 0x6f, 7823 0x6f, 0x6c, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2f, 0x76, 7824 0x31, 0x3b, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0xa2, 0x02, 0x03, 0x47, 7825 0x43, 0x42, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 7826 0x64, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x56, 0x31, 0xea, 7827 0x02, 0x18, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 7828 0x3a, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x3a, 0x56, 0x31, 0xea, 0x41, 0x4e, 0x0a, 0x1e, 0x63, 7829 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 7830 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x2c, 0x70, 7831 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 7832 0x7d, 0x2f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 7833 0x73, 0x2f, 0x7b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x7d, 0xea, 0x41, 0x59, 0x0a, 0x21, 7834 0x69, 0x61, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 7835 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 7836 0x74, 0x12, 0x34, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 7837 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 7838 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 7839 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x7d, 0xea, 0x41, 0x4a, 0x0a, 0x23, 0x73, 0x65, 0x63, 0x72, 7840 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 7841 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 7842 0x23, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 7843 0x63, 0x74, 0x7d, 0x2f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x73, 0x65, 0x63, 7844 0x72, 0x65, 0x74, 0x7d, 0xea, 0x41, 0x64, 0x0a, 0x2a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x6d, 7845 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 7846 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 7847 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 7848 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2f, 7849 0x7b, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x7d, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 7850 0x73, 0x2f, 0x7b, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x7d, 0xea, 0x41, 0x70, 0x0a, 0x21, 7851 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 7852 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 7853 0x79, 0x12, 0x4b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 7854 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 7855 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69, 7856 0x6e, 0x67, 0x73, 0x2f, 0x7b, 0x6b, 0x65, 0x79, 0x72, 0x69, 0x6e, 0x67, 0x7d, 0x2f, 0x63, 0x72, 7857 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x7b, 0x6b, 0x65, 0x79, 0x7d, 0xea, 0x41, 7858 0x55, 0x0a, 0x22, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 7859 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 7860 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 7861 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 7862 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 7863 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0xea, 0x41, 0x40, 0x0a, 0x1b, 0x70, 0x75, 0x62, 0x73, 0x75, 7864 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 7865 0x2f, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x21, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 7866 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 7867 0x73, 0x2f, 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x7d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 7868 0x33, 7869} 7870 7871var ( 7872 file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescOnce sync.Once 7873 file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescData = file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDesc 7874) 7875 7876func file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP() []byte { 7877 file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescOnce.Do(func() { 7878 file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescData) 7879 }) 7880 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescData 7881} 7882 7883var file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes = make([]protoimpl.EnumInfo, 16) 7884var file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes = make([]protoimpl.MessageInfo, 71) 7885var file_google_devtools_cloudbuild_v1_cloudbuild_proto_goTypes = []interface{}{ 7886 (Build_Status)(0), // 0: google.devtools.cloudbuild.v1.Build.Status 7887 (Build_Warning_Priority)(0), // 1: google.devtools.cloudbuild.v1.Build.Warning.Priority 7888 (Build_FailureInfo_FailureType)(0), // 2: google.devtools.cloudbuild.v1.Build.FailureInfo.FailureType 7889 (Hash_HashType)(0), // 3: google.devtools.cloudbuild.v1.Hash.HashType 7890 (BuildApproval_State)(0), // 4: google.devtools.cloudbuild.v1.BuildApproval.State 7891 (ApprovalResult_Decision)(0), // 5: google.devtools.cloudbuild.v1.ApprovalResult.Decision 7892 (PubsubConfig_State)(0), // 6: google.devtools.cloudbuild.v1.PubsubConfig.State 7893 (WebhookConfig_State)(0), // 7: google.devtools.cloudbuild.v1.WebhookConfig.State 7894 (PullRequestFilter_CommentControl)(0), // 8: google.devtools.cloudbuild.v1.PullRequestFilter.CommentControl 7895 (BuildOptions_VerifyOption)(0), // 9: google.devtools.cloudbuild.v1.BuildOptions.VerifyOption 7896 (BuildOptions_MachineType)(0), // 10: google.devtools.cloudbuild.v1.BuildOptions.MachineType 7897 (BuildOptions_SubstitutionOption)(0), // 11: google.devtools.cloudbuild.v1.BuildOptions.SubstitutionOption 7898 (BuildOptions_LogStreamingOption)(0), // 12: google.devtools.cloudbuild.v1.BuildOptions.LogStreamingOption 7899 (BuildOptions_LoggingMode)(0), // 13: google.devtools.cloudbuild.v1.BuildOptions.LoggingMode 7900 (WorkerPool_State)(0), // 14: google.devtools.cloudbuild.v1.WorkerPool.State 7901 (PrivatePoolV1Config_NetworkConfig_EgressOption)(0), // 15: google.devtools.cloudbuild.v1.PrivatePoolV1Config.NetworkConfig.EgressOption 7902 (*RetryBuildRequest)(nil), // 16: google.devtools.cloudbuild.v1.RetryBuildRequest 7903 (*RunBuildTriggerRequest)(nil), // 17: google.devtools.cloudbuild.v1.RunBuildTriggerRequest 7904 (*StorageSource)(nil), // 18: google.devtools.cloudbuild.v1.StorageSource 7905 (*RepoSource)(nil), // 19: google.devtools.cloudbuild.v1.RepoSource 7906 (*StorageSourceManifest)(nil), // 20: google.devtools.cloudbuild.v1.StorageSourceManifest 7907 (*Source)(nil), // 21: google.devtools.cloudbuild.v1.Source 7908 (*BuiltImage)(nil), // 22: google.devtools.cloudbuild.v1.BuiltImage 7909 (*BuildStep)(nil), // 23: google.devtools.cloudbuild.v1.BuildStep 7910 (*Volume)(nil), // 24: google.devtools.cloudbuild.v1.Volume 7911 (*Results)(nil), // 25: google.devtools.cloudbuild.v1.Results 7912 (*ArtifactResult)(nil), // 26: google.devtools.cloudbuild.v1.ArtifactResult 7913 (*Build)(nil), // 27: google.devtools.cloudbuild.v1.Build 7914 (*Artifacts)(nil), // 28: google.devtools.cloudbuild.v1.Artifacts 7915 (*TimeSpan)(nil), // 29: google.devtools.cloudbuild.v1.TimeSpan 7916 (*BuildOperationMetadata)(nil), // 30: google.devtools.cloudbuild.v1.BuildOperationMetadata 7917 (*SourceProvenance)(nil), // 31: google.devtools.cloudbuild.v1.SourceProvenance 7918 (*FileHashes)(nil), // 32: google.devtools.cloudbuild.v1.FileHashes 7919 (*Hash)(nil), // 33: google.devtools.cloudbuild.v1.Hash 7920 (*Secrets)(nil), // 34: google.devtools.cloudbuild.v1.Secrets 7921 (*InlineSecret)(nil), // 35: google.devtools.cloudbuild.v1.InlineSecret 7922 (*SecretManagerSecret)(nil), // 36: google.devtools.cloudbuild.v1.SecretManagerSecret 7923 (*Secret)(nil), // 37: google.devtools.cloudbuild.v1.Secret 7924 (*CreateBuildRequest)(nil), // 38: google.devtools.cloudbuild.v1.CreateBuildRequest 7925 (*GetBuildRequest)(nil), // 39: google.devtools.cloudbuild.v1.GetBuildRequest 7926 (*ListBuildsRequest)(nil), // 40: google.devtools.cloudbuild.v1.ListBuildsRequest 7927 (*ListBuildsResponse)(nil), // 41: google.devtools.cloudbuild.v1.ListBuildsResponse 7928 (*CancelBuildRequest)(nil), // 42: google.devtools.cloudbuild.v1.CancelBuildRequest 7929 (*ApproveBuildRequest)(nil), // 43: google.devtools.cloudbuild.v1.ApproveBuildRequest 7930 (*BuildApproval)(nil), // 44: google.devtools.cloudbuild.v1.BuildApproval 7931 (*ApprovalConfig)(nil), // 45: google.devtools.cloudbuild.v1.ApprovalConfig 7932 (*ApprovalResult)(nil), // 46: google.devtools.cloudbuild.v1.ApprovalResult 7933 (*BuildTrigger)(nil), // 47: google.devtools.cloudbuild.v1.BuildTrigger 7934 (*GitHubEventsConfig)(nil), // 48: google.devtools.cloudbuild.v1.GitHubEventsConfig 7935 (*PubsubConfig)(nil), // 49: google.devtools.cloudbuild.v1.PubsubConfig 7936 (*WebhookConfig)(nil), // 50: google.devtools.cloudbuild.v1.WebhookConfig 7937 (*PullRequestFilter)(nil), // 51: google.devtools.cloudbuild.v1.PullRequestFilter 7938 (*PushFilter)(nil), // 52: google.devtools.cloudbuild.v1.PushFilter 7939 (*CreateBuildTriggerRequest)(nil), // 53: google.devtools.cloudbuild.v1.CreateBuildTriggerRequest 7940 (*GetBuildTriggerRequest)(nil), // 54: google.devtools.cloudbuild.v1.GetBuildTriggerRequest 7941 (*ListBuildTriggersRequest)(nil), // 55: google.devtools.cloudbuild.v1.ListBuildTriggersRequest 7942 (*ListBuildTriggersResponse)(nil), // 56: google.devtools.cloudbuild.v1.ListBuildTriggersResponse 7943 (*DeleteBuildTriggerRequest)(nil), // 57: google.devtools.cloudbuild.v1.DeleteBuildTriggerRequest 7944 (*UpdateBuildTriggerRequest)(nil), // 58: google.devtools.cloudbuild.v1.UpdateBuildTriggerRequest 7945 (*BuildOptions)(nil), // 59: google.devtools.cloudbuild.v1.BuildOptions 7946 (*ReceiveTriggerWebhookRequest)(nil), // 60: google.devtools.cloudbuild.v1.ReceiveTriggerWebhookRequest 7947 (*ReceiveTriggerWebhookResponse)(nil), // 61: google.devtools.cloudbuild.v1.ReceiveTriggerWebhookResponse 7948 (*WorkerPool)(nil), // 62: google.devtools.cloudbuild.v1.WorkerPool 7949 (*PrivatePoolV1Config)(nil), // 63: google.devtools.cloudbuild.v1.PrivatePoolV1Config 7950 (*CreateWorkerPoolRequest)(nil), // 64: google.devtools.cloudbuild.v1.CreateWorkerPoolRequest 7951 (*GetWorkerPoolRequest)(nil), // 65: google.devtools.cloudbuild.v1.GetWorkerPoolRequest 7952 (*DeleteWorkerPoolRequest)(nil), // 66: google.devtools.cloudbuild.v1.DeleteWorkerPoolRequest 7953 (*UpdateWorkerPoolRequest)(nil), // 67: google.devtools.cloudbuild.v1.UpdateWorkerPoolRequest 7954 (*ListWorkerPoolsRequest)(nil), // 68: google.devtools.cloudbuild.v1.ListWorkerPoolsRequest 7955 (*ListWorkerPoolsResponse)(nil), // 69: google.devtools.cloudbuild.v1.ListWorkerPoolsResponse 7956 (*CreateWorkerPoolOperationMetadata)(nil), // 70: google.devtools.cloudbuild.v1.CreateWorkerPoolOperationMetadata 7957 (*UpdateWorkerPoolOperationMetadata)(nil), // 71: google.devtools.cloudbuild.v1.UpdateWorkerPoolOperationMetadata 7958 (*DeleteWorkerPoolOperationMetadata)(nil), // 72: google.devtools.cloudbuild.v1.DeleteWorkerPoolOperationMetadata 7959 nil, // 73: google.devtools.cloudbuild.v1.RepoSource.SubstitutionsEntry 7960 (*Build_Warning)(nil), // 74: google.devtools.cloudbuild.v1.Build.Warning 7961 (*Build_FailureInfo)(nil), // 75: google.devtools.cloudbuild.v1.Build.FailureInfo 7962 nil, // 76: google.devtools.cloudbuild.v1.Build.SubstitutionsEntry 7963 nil, // 77: google.devtools.cloudbuild.v1.Build.TimingEntry 7964 (*Artifacts_ArtifactObjects)(nil), // 78: google.devtools.cloudbuild.v1.Artifacts.ArtifactObjects 7965 nil, // 79: google.devtools.cloudbuild.v1.SourceProvenance.FileHashesEntry 7966 nil, // 80: google.devtools.cloudbuild.v1.InlineSecret.EnvMapEntry 7967 nil, // 81: google.devtools.cloudbuild.v1.Secret.SecretEnvEntry 7968 nil, // 82: google.devtools.cloudbuild.v1.BuildTrigger.SubstitutionsEntry 7969 (*BuildOptions_PoolOption)(nil), // 83: google.devtools.cloudbuild.v1.BuildOptions.PoolOption 7970 nil, // 84: google.devtools.cloudbuild.v1.WorkerPool.AnnotationsEntry 7971 (*PrivatePoolV1Config_WorkerConfig)(nil), // 85: google.devtools.cloudbuild.v1.PrivatePoolV1Config.WorkerConfig 7972 (*PrivatePoolV1Config_NetworkConfig)(nil), // 86: google.devtools.cloudbuild.v1.PrivatePoolV1Config.NetworkConfig 7973 (*durationpb.Duration)(nil), // 87: google.protobuf.Duration 7974 (*timestamppb.Timestamp)(nil), // 88: google.protobuf.Timestamp 7975 (*httpbody.HttpBody)(nil), // 89: google.api.HttpBody 7976 (*fieldmaskpb.FieldMask)(nil), // 90: google.protobuf.FieldMask 7977 (*longrunning.Operation)(nil), // 91: google.longrunning.Operation 7978 (*emptypb.Empty)(nil), // 92: google.protobuf.Empty 7979} 7980var file_google_devtools_cloudbuild_v1_cloudbuild_proto_depIdxs = []int32{ 7981 19, // 0: google.devtools.cloudbuild.v1.RunBuildTriggerRequest.source:type_name -> google.devtools.cloudbuild.v1.RepoSource 7982 73, // 1: google.devtools.cloudbuild.v1.RepoSource.substitutions:type_name -> google.devtools.cloudbuild.v1.RepoSource.SubstitutionsEntry 7983 18, // 2: google.devtools.cloudbuild.v1.Source.storage_source:type_name -> google.devtools.cloudbuild.v1.StorageSource 7984 19, // 3: google.devtools.cloudbuild.v1.Source.repo_source:type_name -> google.devtools.cloudbuild.v1.RepoSource 7985 20, // 4: google.devtools.cloudbuild.v1.Source.storage_source_manifest:type_name -> google.devtools.cloudbuild.v1.StorageSourceManifest 7986 29, // 5: google.devtools.cloudbuild.v1.BuiltImage.push_timing:type_name -> google.devtools.cloudbuild.v1.TimeSpan 7987 24, // 6: google.devtools.cloudbuild.v1.BuildStep.volumes:type_name -> google.devtools.cloudbuild.v1.Volume 7988 29, // 7: google.devtools.cloudbuild.v1.BuildStep.timing:type_name -> google.devtools.cloudbuild.v1.TimeSpan 7989 29, // 8: google.devtools.cloudbuild.v1.BuildStep.pull_timing:type_name -> google.devtools.cloudbuild.v1.TimeSpan 7990 87, // 9: google.devtools.cloudbuild.v1.BuildStep.timeout:type_name -> google.protobuf.Duration 7991 0, // 10: google.devtools.cloudbuild.v1.BuildStep.status:type_name -> google.devtools.cloudbuild.v1.Build.Status 7992 22, // 11: google.devtools.cloudbuild.v1.Results.images:type_name -> google.devtools.cloudbuild.v1.BuiltImage 7993 29, // 12: google.devtools.cloudbuild.v1.Results.artifact_timing:type_name -> google.devtools.cloudbuild.v1.TimeSpan 7994 32, // 13: google.devtools.cloudbuild.v1.ArtifactResult.file_hash:type_name -> google.devtools.cloudbuild.v1.FileHashes 7995 0, // 14: google.devtools.cloudbuild.v1.Build.status:type_name -> google.devtools.cloudbuild.v1.Build.Status 7996 21, // 15: google.devtools.cloudbuild.v1.Build.source:type_name -> google.devtools.cloudbuild.v1.Source 7997 23, // 16: google.devtools.cloudbuild.v1.Build.steps:type_name -> google.devtools.cloudbuild.v1.BuildStep 7998 25, // 17: google.devtools.cloudbuild.v1.Build.results:type_name -> google.devtools.cloudbuild.v1.Results 7999 88, // 18: google.devtools.cloudbuild.v1.Build.create_time:type_name -> google.protobuf.Timestamp 8000 88, // 19: google.devtools.cloudbuild.v1.Build.start_time:type_name -> google.protobuf.Timestamp 8001 88, // 20: google.devtools.cloudbuild.v1.Build.finish_time:type_name -> google.protobuf.Timestamp 8002 87, // 21: google.devtools.cloudbuild.v1.Build.timeout:type_name -> google.protobuf.Duration 8003 87, // 22: google.devtools.cloudbuild.v1.Build.queue_ttl:type_name -> google.protobuf.Duration 8004 28, // 23: google.devtools.cloudbuild.v1.Build.artifacts:type_name -> google.devtools.cloudbuild.v1.Artifacts 8005 31, // 24: google.devtools.cloudbuild.v1.Build.source_provenance:type_name -> google.devtools.cloudbuild.v1.SourceProvenance 8006 59, // 25: google.devtools.cloudbuild.v1.Build.options:type_name -> google.devtools.cloudbuild.v1.BuildOptions 8007 76, // 26: google.devtools.cloudbuild.v1.Build.substitutions:type_name -> google.devtools.cloudbuild.v1.Build.SubstitutionsEntry 8008 37, // 27: google.devtools.cloudbuild.v1.Build.secrets:type_name -> google.devtools.cloudbuild.v1.Secret 8009 77, // 28: google.devtools.cloudbuild.v1.Build.timing:type_name -> google.devtools.cloudbuild.v1.Build.TimingEntry 8010 44, // 29: google.devtools.cloudbuild.v1.Build.approval:type_name -> google.devtools.cloudbuild.v1.BuildApproval 8011 34, // 30: google.devtools.cloudbuild.v1.Build.available_secrets:type_name -> google.devtools.cloudbuild.v1.Secrets 8012 74, // 31: google.devtools.cloudbuild.v1.Build.warnings:type_name -> google.devtools.cloudbuild.v1.Build.Warning 8013 75, // 32: google.devtools.cloudbuild.v1.Build.failure_info:type_name -> google.devtools.cloudbuild.v1.Build.FailureInfo 8014 78, // 33: google.devtools.cloudbuild.v1.Artifacts.objects:type_name -> google.devtools.cloudbuild.v1.Artifacts.ArtifactObjects 8015 88, // 34: google.devtools.cloudbuild.v1.TimeSpan.start_time:type_name -> google.protobuf.Timestamp 8016 88, // 35: google.devtools.cloudbuild.v1.TimeSpan.end_time:type_name -> google.protobuf.Timestamp 8017 27, // 36: google.devtools.cloudbuild.v1.BuildOperationMetadata.build:type_name -> google.devtools.cloudbuild.v1.Build 8018 18, // 37: google.devtools.cloudbuild.v1.SourceProvenance.resolved_storage_source:type_name -> google.devtools.cloudbuild.v1.StorageSource 8019 19, // 38: google.devtools.cloudbuild.v1.SourceProvenance.resolved_repo_source:type_name -> google.devtools.cloudbuild.v1.RepoSource 8020 20, // 39: google.devtools.cloudbuild.v1.SourceProvenance.resolved_storage_source_manifest:type_name -> google.devtools.cloudbuild.v1.StorageSourceManifest 8021 79, // 40: google.devtools.cloudbuild.v1.SourceProvenance.file_hashes:type_name -> google.devtools.cloudbuild.v1.SourceProvenance.FileHashesEntry 8022 33, // 41: google.devtools.cloudbuild.v1.FileHashes.file_hash:type_name -> google.devtools.cloudbuild.v1.Hash 8023 3, // 42: google.devtools.cloudbuild.v1.Hash.type:type_name -> google.devtools.cloudbuild.v1.Hash.HashType 8024 36, // 43: google.devtools.cloudbuild.v1.Secrets.secret_manager:type_name -> google.devtools.cloudbuild.v1.SecretManagerSecret 8025 35, // 44: google.devtools.cloudbuild.v1.Secrets.inline:type_name -> google.devtools.cloudbuild.v1.InlineSecret 8026 80, // 45: google.devtools.cloudbuild.v1.InlineSecret.env_map:type_name -> google.devtools.cloudbuild.v1.InlineSecret.EnvMapEntry 8027 81, // 46: google.devtools.cloudbuild.v1.Secret.secret_env:type_name -> google.devtools.cloudbuild.v1.Secret.SecretEnvEntry 8028 27, // 47: google.devtools.cloudbuild.v1.CreateBuildRequest.build:type_name -> google.devtools.cloudbuild.v1.Build 8029 27, // 48: google.devtools.cloudbuild.v1.ListBuildsResponse.builds:type_name -> google.devtools.cloudbuild.v1.Build 8030 46, // 49: google.devtools.cloudbuild.v1.ApproveBuildRequest.approval_result:type_name -> google.devtools.cloudbuild.v1.ApprovalResult 8031 4, // 50: google.devtools.cloudbuild.v1.BuildApproval.state:type_name -> google.devtools.cloudbuild.v1.BuildApproval.State 8032 45, // 51: google.devtools.cloudbuild.v1.BuildApproval.config:type_name -> google.devtools.cloudbuild.v1.ApprovalConfig 8033 46, // 52: google.devtools.cloudbuild.v1.BuildApproval.result:type_name -> google.devtools.cloudbuild.v1.ApprovalResult 8034 88, // 53: google.devtools.cloudbuild.v1.ApprovalResult.approval_time:type_name -> google.protobuf.Timestamp 8035 5, // 54: google.devtools.cloudbuild.v1.ApprovalResult.decision:type_name -> google.devtools.cloudbuild.v1.ApprovalResult.Decision 8036 19, // 55: google.devtools.cloudbuild.v1.BuildTrigger.trigger_template:type_name -> google.devtools.cloudbuild.v1.RepoSource 8037 48, // 56: google.devtools.cloudbuild.v1.BuildTrigger.github:type_name -> google.devtools.cloudbuild.v1.GitHubEventsConfig 8038 49, // 57: google.devtools.cloudbuild.v1.BuildTrigger.pubsub_config:type_name -> google.devtools.cloudbuild.v1.PubsubConfig 8039 50, // 58: google.devtools.cloudbuild.v1.BuildTrigger.webhook_config:type_name -> google.devtools.cloudbuild.v1.WebhookConfig 8040 27, // 59: google.devtools.cloudbuild.v1.BuildTrigger.build:type_name -> google.devtools.cloudbuild.v1.Build 8041 88, // 60: google.devtools.cloudbuild.v1.BuildTrigger.create_time:type_name -> google.protobuf.Timestamp 8042 82, // 61: google.devtools.cloudbuild.v1.BuildTrigger.substitutions:type_name -> google.devtools.cloudbuild.v1.BuildTrigger.SubstitutionsEntry 8043 51, // 62: google.devtools.cloudbuild.v1.GitHubEventsConfig.pull_request:type_name -> google.devtools.cloudbuild.v1.PullRequestFilter 8044 52, // 63: google.devtools.cloudbuild.v1.GitHubEventsConfig.push:type_name -> google.devtools.cloudbuild.v1.PushFilter 8045 6, // 64: google.devtools.cloudbuild.v1.PubsubConfig.state:type_name -> google.devtools.cloudbuild.v1.PubsubConfig.State 8046 7, // 65: google.devtools.cloudbuild.v1.WebhookConfig.state:type_name -> google.devtools.cloudbuild.v1.WebhookConfig.State 8047 8, // 66: google.devtools.cloudbuild.v1.PullRequestFilter.comment_control:type_name -> google.devtools.cloudbuild.v1.PullRequestFilter.CommentControl 8048 47, // 67: google.devtools.cloudbuild.v1.CreateBuildTriggerRequest.trigger:type_name -> google.devtools.cloudbuild.v1.BuildTrigger 8049 47, // 68: google.devtools.cloudbuild.v1.ListBuildTriggersResponse.triggers:type_name -> google.devtools.cloudbuild.v1.BuildTrigger 8050 47, // 69: google.devtools.cloudbuild.v1.UpdateBuildTriggerRequest.trigger:type_name -> google.devtools.cloudbuild.v1.BuildTrigger 8051 3, // 70: google.devtools.cloudbuild.v1.BuildOptions.source_provenance_hash:type_name -> google.devtools.cloudbuild.v1.Hash.HashType 8052 9, // 71: google.devtools.cloudbuild.v1.BuildOptions.requested_verify_option:type_name -> google.devtools.cloudbuild.v1.BuildOptions.VerifyOption 8053 10, // 72: google.devtools.cloudbuild.v1.BuildOptions.machine_type:type_name -> google.devtools.cloudbuild.v1.BuildOptions.MachineType 8054 11, // 73: google.devtools.cloudbuild.v1.BuildOptions.substitution_option:type_name -> google.devtools.cloudbuild.v1.BuildOptions.SubstitutionOption 8055 12, // 74: google.devtools.cloudbuild.v1.BuildOptions.log_streaming_option:type_name -> google.devtools.cloudbuild.v1.BuildOptions.LogStreamingOption 8056 83, // 75: google.devtools.cloudbuild.v1.BuildOptions.pool:type_name -> google.devtools.cloudbuild.v1.BuildOptions.PoolOption 8057 13, // 76: google.devtools.cloudbuild.v1.BuildOptions.logging:type_name -> google.devtools.cloudbuild.v1.BuildOptions.LoggingMode 8058 24, // 77: google.devtools.cloudbuild.v1.BuildOptions.volumes:type_name -> google.devtools.cloudbuild.v1.Volume 8059 89, // 78: google.devtools.cloudbuild.v1.ReceiveTriggerWebhookRequest.body:type_name -> google.api.HttpBody 8060 84, // 79: google.devtools.cloudbuild.v1.WorkerPool.annotations:type_name -> google.devtools.cloudbuild.v1.WorkerPool.AnnotationsEntry 8061 88, // 80: google.devtools.cloudbuild.v1.WorkerPool.create_time:type_name -> google.protobuf.Timestamp 8062 88, // 81: google.devtools.cloudbuild.v1.WorkerPool.update_time:type_name -> google.protobuf.Timestamp 8063 88, // 82: google.devtools.cloudbuild.v1.WorkerPool.delete_time:type_name -> google.protobuf.Timestamp 8064 14, // 83: google.devtools.cloudbuild.v1.WorkerPool.state:type_name -> google.devtools.cloudbuild.v1.WorkerPool.State 8065 63, // 84: google.devtools.cloudbuild.v1.WorkerPool.private_pool_v1_config:type_name -> google.devtools.cloudbuild.v1.PrivatePoolV1Config 8066 85, // 85: google.devtools.cloudbuild.v1.PrivatePoolV1Config.worker_config:type_name -> google.devtools.cloudbuild.v1.PrivatePoolV1Config.WorkerConfig 8067 86, // 86: google.devtools.cloudbuild.v1.PrivatePoolV1Config.network_config:type_name -> google.devtools.cloudbuild.v1.PrivatePoolV1Config.NetworkConfig 8068 62, // 87: google.devtools.cloudbuild.v1.CreateWorkerPoolRequest.worker_pool:type_name -> google.devtools.cloudbuild.v1.WorkerPool 8069 62, // 88: google.devtools.cloudbuild.v1.UpdateWorkerPoolRequest.worker_pool:type_name -> google.devtools.cloudbuild.v1.WorkerPool 8070 90, // 89: google.devtools.cloudbuild.v1.UpdateWorkerPoolRequest.update_mask:type_name -> google.protobuf.FieldMask 8071 62, // 90: google.devtools.cloudbuild.v1.ListWorkerPoolsResponse.worker_pools:type_name -> google.devtools.cloudbuild.v1.WorkerPool 8072 88, // 91: google.devtools.cloudbuild.v1.CreateWorkerPoolOperationMetadata.create_time:type_name -> google.protobuf.Timestamp 8073 88, // 92: google.devtools.cloudbuild.v1.CreateWorkerPoolOperationMetadata.complete_time:type_name -> google.protobuf.Timestamp 8074 88, // 93: google.devtools.cloudbuild.v1.UpdateWorkerPoolOperationMetadata.create_time:type_name -> google.protobuf.Timestamp 8075 88, // 94: google.devtools.cloudbuild.v1.UpdateWorkerPoolOperationMetadata.complete_time:type_name -> google.protobuf.Timestamp 8076 88, // 95: google.devtools.cloudbuild.v1.DeleteWorkerPoolOperationMetadata.create_time:type_name -> google.protobuf.Timestamp 8077 88, // 96: google.devtools.cloudbuild.v1.DeleteWorkerPoolOperationMetadata.complete_time:type_name -> google.protobuf.Timestamp 8078 1, // 97: google.devtools.cloudbuild.v1.Build.Warning.priority:type_name -> google.devtools.cloudbuild.v1.Build.Warning.Priority 8079 2, // 98: google.devtools.cloudbuild.v1.Build.FailureInfo.type:type_name -> google.devtools.cloudbuild.v1.Build.FailureInfo.FailureType 8080 29, // 99: google.devtools.cloudbuild.v1.Build.TimingEntry.value:type_name -> google.devtools.cloudbuild.v1.TimeSpan 8081 29, // 100: google.devtools.cloudbuild.v1.Artifacts.ArtifactObjects.timing:type_name -> google.devtools.cloudbuild.v1.TimeSpan 8082 32, // 101: google.devtools.cloudbuild.v1.SourceProvenance.FileHashesEntry.value:type_name -> google.devtools.cloudbuild.v1.FileHashes 8083 15, // 102: google.devtools.cloudbuild.v1.PrivatePoolV1Config.NetworkConfig.egress_option:type_name -> google.devtools.cloudbuild.v1.PrivatePoolV1Config.NetworkConfig.EgressOption 8084 38, // 103: google.devtools.cloudbuild.v1.CloudBuild.CreateBuild:input_type -> google.devtools.cloudbuild.v1.CreateBuildRequest 8085 39, // 104: google.devtools.cloudbuild.v1.CloudBuild.GetBuild:input_type -> google.devtools.cloudbuild.v1.GetBuildRequest 8086 40, // 105: google.devtools.cloudbuild.v1.CloudBuild.ListBuilds:input_type -> google.devtools.cloudbuild.v1.ListBuildsRequest 8087 42, // 106: google.devtools.cloudbuild.v1.CloudBuild.CancelBuild:input_type -> google.devtools.cloudbuild.v1.CancelBuildRequest 8088 16, // 107: google.devtools.cloudbuild.v1.CloudBuild.RetryBuild:input_type -> google.devtools.cloudbuild.v1.RetryBuildRequest 8089 43, // 108: google.devtools.cloudbuild.v1.CloudBuild.ApproveBuild:input_type -> google.devtools.cloudbuild.v1.ApproveBuildRequest 8090 53, // 109: google.devtools.cloudbuild.v1.CloudBuild.CreateBuildTrigger:input_type -> google.devtools.cloudbuild.v1.CreateBuildTriggerRequest 8091 54, // 110: google.devtools.cloudbuild.v1.CloudBuild.GetBuildTrigger:input_type -> google.devtools.cloudbuild.v1.GetBuildTriggerRequest 8092 55, // 111: google.devtools.cloudbuild.v1.CloudBuild.ListBuildTriggers:input_type -> google.devtools.cloudbuild.v1.ListBuildTriggersRequest 8093 57, // 112: google.devtools.cloudbuild.v1.CloudBuild.DeleteBuildTrigger:input_type -> google.devtools.cloudbuild.v1.DeleteBuildTriggerRequest 8094 58, // 113: google.devtools.cloudbuild.v1.CloudBuild.UpdateBuildTrigger:input_type -> google.devtools.cloudbuild.v1.UpdateBuildTriggerRequest 8095 17, // 114: google.devtools.cloudbuild.v1.CloudBuild.RunBuildTrigger:input_type -> google.devtools.cloudbuild.v1.RunBuildTriggerRequest 8096 60, // 115: google.devtools.cloudbuild.v1.CloudBuild.ReceiveTriggerWebhook:input_type -> google.devtools.cloudbuild.v1.ReceiveTriggerWebhookRequest 8097 64, // 116: google.devtools.cloudbuild.v1.CloudBuild.CreateWorkerPool:input_type -> google.devtools.cloudbuild.v1.CreateWorkerPoolRequest 8098 65, // 117: google.devtools.cloudbuild.v1.CloudBuild.GetWorkerPool:input_type -> google.devtools.cloudbuild.v1.GetWorkerPoolRequest 8099 66, // 118: google.devtools.cloudbuild.v1.CloudBuild.DeleteWorkerPool:input_type -> google.devtools.cloudbuild.v1.DeleteWorkerPoolRequest 8100 67, // 119: google.devtools.cloudbuild.v1.CloudBuild.UpdateWorkerPool:input_type -> google.devtools.cloudbuild.v1.UpdateWorkerPoolRequest 8101 68, // 120: google.devtools.cloudbuild.v1.CloudBuild.ListWorkerPools:input_type -> google.devtools.cloudbuild.v1.ListWorkerPoolsRequest 8102 91, // 121: google.devtools.cloudbuild.v1.CloudBuild.CreateBuild:output_type -> google.longrunning.Operation 8103 27, // 122: google.devtools.cloudbuild.v1.CloudBuild.GetBuild:output_type -> google.devtools.cloudbuild.v1.Build 8104 41, // 123: google.devtools.cloudbuild.v1.CloudBuild.ListBuilds:output_type -> google.devtools.cloudbuild.v1.ListBuildsResponse 8105 27, // 124: google.devtools.cloudbuild.v1.CloudBuild.CancelBuild:output_type -> google.devtools.cloudbuild.v1.Build 8106 91, // 125: google.devtools.cloudbuild.v1.CloudBuild.RetryBuild:output_type -> google.longrunning.Operation 8107 91, // 126: google.devtools.cloudbuild.v1.CloudBuild.ApproveBuild:output_type -> google.longrunning.Operation 8108 47, // 127: google.devtools.cloudbuild.v1.CloudBuild.CreateBuildTrigger:output_type -> google.devtools.cloudbuild.v1.BuildTrigger 8109 47, // 128: google.devtools.cloudbuild.v1.CloudBuild.GetBuildTrigger:output_type -> google.devtools.cloudbuild.v1.BuildTrigger 8110 56, // 129: google.devtools.cloudbuild.v1.CloudBuild.ListBuildTriggers:output_type -> google.devtools.cloudbuild.v1.ListBuildTriggersResponse 8111 92, // 130: google.devtools.cloudbuild.v1.CloudBuild.DeleteBuildTrigger:output_type -> google.protobuf.Empty 8112 47, // 131: google.devtools.cloudbuild.v1.CloudBuild.UpdateBuildTrigger:output_type -> google.devtools.cloudbuild.v1.BuildTrigger 8113 91, // 132: google.devtools.cloudbuild.v1.CloudBuild.RunBuildTrigger:output_type -> google.longrunning.Operation 8114 61, // 133: google.devtools.cloudbuild.v1.CloudBuild.ReceiveTriggerWebhook:output_type -> google.devtools.cloudbuild.v1.ReceiveTriggerWebhookResponse 8115 91, // 134: google.devtools.cloudbuild.v1.CloudBuild.CreateWorkerPool:output_type -> google.longrunning.Operation 8116 62, // 135: google.devtools.cloudbuild.v1.CloudBuild.GetWorkerPool:output_type -> google.devtools.cloudbuild.v1.WorkerPool 8117 91, // 136: google.devtools.cloudbuild.v1.CloudBuild.DeleteWorkerPool:output_type -> google.longrunning.Operation 8118 91, // 137: google.devtools.cloudbuild.v1.CloudBuild.UpdateWorkerPool:output_type -> google.longrunning.Operation 8119 69, // 138: google.devtools.cloudbuild.v1.CloudBuild.ListWorkerPools:output_type -> google.devtools.cloudbuild.v1.ListWorkerPoolsResponse 8120 121, // [121:139] is the sub-list for method output_type 8121 103, // [103:121] is the sub-list for method input_type 8122 103, // [103:103] is the sub-list for extension type_name 8123 103, // [103:103] is the sub-list for extension extendee 8124 0, // [0:103] is the sub-list for field type_name 8125} 8126 8127func init() { file_google_devtools_cloudbuild_v1_cloudbuild_proto_init() } 8128func file_google_devtools_cloudbuild_v1_cloudbuild_proto_init() { 8129 if File_google_devtools_cloudbuild_v1_cloudbuild_proto != nil { 8130 return 8131 } 8132 if !protoimpl.UnsafeEnabled { 8133 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 8134 switch v := v.(*RetryBuildRequest); i { 8135 case 0: 8136 return &v.state 8137 case 1: 8138 return &v.sizeCache 8139 case 2: 8140 return &v.unknownFields 8141 default: 8142 return nil 8143 } 8144 } 8145 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 8146 switch v := v.(*RunBuildTriggerRequest); i { 8147 case 0: 8148 return &v.state 8149 case 1: 8150 return &v.sizeCache 8151 case 2: 8152 return &v.unknownFields 8153 default: 8154 return nil 8155 } 8156 } 8157 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 8158 switch v := v.(*StorageSource); i { 8159 case 0: 8160 return &v.state 8161 case 1: 8162 return &v.sizeCache 8163 case 2: 8164 return &v.unknownFields 8165 default: 8166 return nil 8167 } 8168 } 8169 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 8170 switch v := v.(*RepoSource); i { 8171 case 0: 8172 return &v.state 8173 case 1: 8174 return &v.sizeCache 8175 case 2: 8176 return &v.unknownFields 8177 default: 8178 return nil 8179 } 8180 } 8181 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 8182 switch v := v.(*StorageSourceManifest); i { 8183 case 0: 8184 return &v.state 8185 case 1: 8186 return &v.sizeCache 8187 case 2: 8188 return &v.unknownFields 8189 default: 8190 return nil 8191 } 8192 } 8193 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 8194 switch v := v.(*Source); i { 8195 case 0: 8196 return &v.state 8197 case 1: 8198 return &v.sizeCache 8199 case 2: 8200 return &v.unknownFields 8201 default: 8202 return nil 8203 } 8204 } 8205 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 8206 switch v := v.(*BuiltImage); i { 8207 case 0: 8208 return &v.state 8209 case 1: 8210 return &v.sizeCache 8211 case 2: 8212 return &v.unknownFields 8213 default: 8214 return nil 8215 } 8216 } 8217 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 8218 switch v := v.(*BuildStep); i { 8219 case 0: 8220 return &v.state 8221 case 1: 8222 return &v.sizeCache 8223 case 2: 8224 return &v.unknownFields 8225 default: 8226 return nil 8227 } 8228 } 8229 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 8230 switch v := v.(*Volume); i { 8231 case 0: 8232 return &v.state 8233 case 1: 8234 return &v.sizeCache 8235 case 2: 8236 return &v.unknownFields 8237 default: 8238 return nil 8239 } 8240 } 8241 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 8242 switch v := v.(*Results); i { 8243 case 0: 8244 return &v.state 8245 case 1: 8246 return &v.sizeCache 8247 case 2: 8248 return &v.unknownFields 8249 default: 8250 return nil 8251 } 8252 } 8253 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 8254 switch v := v.(*ArtifactResult); i { 8255 case 0: 8256 return &v.state 8257 case 1: 8258 return &v.sizeCache 8259 case 2: 8260 return &v.unknownFields 8261 default: 8262 return nil 8263 } 8264 } 8265 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 8266 switch v := v.(*Build); i { 8267 case 0: 8268 return &v.state 8269 case 1: 8270 return &v.sizeCache 8271 case 2: 8272 return &v.unknownFields 8273 default: 8274 return nil 8275 } 8276 } 8277 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 8278 switch v := v.(*Artifacts); i { 8279 case 0: 8280 return &v.state 8281 case 1: 8282 return &v.sizeCache 8283 case 2: 8284 return &v.unknownFields 8285 default: 8286 return nil 8287 } 8288 } 8289 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 8290 switch v := v.(*TimeSpan); i { 8291 case 0: 8292 return &v.state 8293 case 1: 8294 return &v.sizeCache 8295 case 2: 8296 return &v.unknownFields 8297 default: 8298 return nil 8299 } 8300 } 8301 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 8302 switch v := v.(*BuildOperationMetadata); i { 8303 case 0: 8304 return &v.state 8305 case 1: 8306 return &v.sizeCache 8307 case 2: 8308 return &v.unknownFields 8309 default: 8310 return nil 8311 } 8312 } 8313 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 8314 switch v := v.(*SourceProvenance); i { 8315 case 0: 8316 return &v.state 8317 case 1: 8318 return &v.sizeCache 8319 case 2: 8320 return &v.unknownFields 8321 default: 8322 return nil 8323 } 8324 } 8325 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 8326 switch v := v.(*FileHashes); i { 8327 case 0: 8328 return &v.state 8329 case 1: 8330 return &v.sizeCache 8331 case 2: 8332 return &v.unknownFields 8333 default: 8334 return nil 8335 } 8336 } 8337 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 8338 switch v := v.(*Hash); i { 8339 case 0: 8340 return &v.state 8341 case 1: 8342 return &v.sizeCache 8343 case 2: 8344 return &v.unknownFields 8345 default: 8346 return nil 8347 } 8348 } 8349 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 8350 switch v := v.(*Secrets); i { 8351 case 0: 8352 return &v.state 8353 case 1: 8354 return &v.sizeCache 8355 case 2: 8356 return &v.unknownFields 8357 default: 8358 return nil 8359 } 8360 } 8361 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 8362 switch v := v.(*InlineSecret); i { 8363 case 0: 8364 return &v.state 8365 case 1: 8366 return &v.sizeCache 8367 case 2: 8368 return &v.unknownFields 8369 default: 8370 return nil 8371 } 8372 } 8373 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 8374 switch v := v.(*SecretManagerSecret); i { 8375 case 0: 8376 return &v.state 8377 case 1: 8378 return &v.sizeCache 8379 case 2: 8380 return &v.unknownFields 8381 default: 8382 return nil 8383 } 8384 } 8385 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 8386 switch v := v.(*Secret); i { 8387 case 0: 8388 return &v.state 8389 case 1: 8390 return &v.sizeCache 8391 case 2: 8392 return &v.unknownFields 8393 default: 8394 return nil 8395 } 8396 } 8397 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 8398 switch v := v.(*CreateBuildRequest); i { 8399 case 0: 8400 return &v.state 8401 case 1: 8402 return &v.sizeCache 8403 case 2: 8404 return &v.unknownFields 8405 default: 8406 return nil 8407 } 8408 } 8409 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 8410 switch v := v.(*GetBuildRequest); i { 8411 case 0: 8412 return &v.state 8413 case 1: 8414 return &v.sizeCache 8415 case 2: 8416 return &v.unknownFields 8417 default: 8418 return nil 8419 } 8420 } 8421 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 8422 switch v := v.(*ListBuildsRequest); i { 8423 case 0: 8424 return &v.state 8425 case 1: 8426 return &v.sizeCache 8427 case 2: 8428 return &v.unknownFields 8429 default: 8430 return nil 8431 } 8432 } 8433 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 8434 switch v := v.(*ListBuildsResponse); i { 8435 case 0: 8436 return &v.state 8437 case 1: 8438 return &v.sizeCache 8439 case 2: 8440 return &v.unknownFields 8441 default: 8442 return nil 8443 } 8444 } 8445 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 8446 switch v := v.(*CancelBuildRequest); i { 8447 case 0: 8448 return &v.state 8449 case 1: 8450 return &v.sizeCache 8451 case 2: 8452 return &v.unknownFields 8453 default: 8454 return nil 8455 } 8456 } 8457 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 8458 switch v := v.(*ApproveBuildRequest); i { 8459 case 0: 8460 return &v.state 8461 case 1: 8462 return &v.sizeCache 8463 case 2: 8464 return &v.unknownFields 8465 default: 8466 return nil 8467 } 8468 } 8469 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 8470 switch v := v.(*BuildApproval); i { 8471 case 0: 8472 return &v.state 8473 case 1: 8474 return &v.sizeCache 8475 case 2: 8476 return &v.unknownFields 8477 default: 8478 return nil 8479 } 8480 } 8481 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 8482 switch v := v.(*ApprovalConfig); i { 8483 case 0: 8484 return &v.state 8485 case 1: 8486 return &v.sizeCache 8487 case 2: 8488 return &v.unknownFields 8489 default: 8490 return nil 8491 } 8492 } 8493 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 8494 switch v := v.(*ApprovalResult); i { 8495 case 0: 8496 return &v.state 8497 case 1: 8498 return &v.sizeCache 8499 case 2: 8500 return &v.unknownFields 8501 default: 8502 return nil 8503 } 8504 } 8505 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 8506 switch v := v.(*BuildTrigger); i { 8507 case 0: 8508 return &v.state 8509 case 1: 8510 return &v.sizeCache 8511 case 2: 8512 return &v.unknownFields 8513 default: 8514 return nil 8515 } 8516 } 8517 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 8518 switch v := v.(*GitHubEventsConfig); i { 8519 case 0: 8520 return &v.state 8521 case 1: 8522 return &v.sizeCache 8523 case 2: 8524 return &v.unknownFields 8525 default: 8526 return nil 8527 } 8528 } 8529 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 8530 switch v := v.(*PubsubConfig); i { 8531 case 0: 8532 return &v.state 8533 case 1: 8534 return &v.sizeCache 8535 case 2: 8536 return &v.unknownFields 8537 default: 8538 return nil 8539 } 8540 } 8541 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 8542 switch v := v.(*WebhookConfig); i { 8543 case 0: 8544 return &v.state 8545 case 1: 8546 return &v.sizeCache 8547 case 2: 8548 return &v.unknownFields 8549 default: 8550 return nil 8551 } 8552 } 8553 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 8554 switch v := v.(*PullRequestFilter); i { 8555 case 0: 8556 return &v.state 8557 case 1: 8558 return &v.sizeCache 8559 case 2: 8560 return &v.unknownFields 8561 default: 8562 return nil 8563 } 8564 } 8565 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 8566 switch v := v.(*PushFilter); i { 8567 case 0: 8568 return &v.state 8569 case 1: 8570 return &v.sizeCache 8571 case 2: 8572 return &v.unknownFields 8573 default: 8574 return nil 8575 } 8576 } 8577 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 8578 switch v := v.(*CreateBuildTriggerRequest); i { 8579 case 0: 8580 return &v.state 8581 case 1: 8582 return &v.sizeCache 8583 case 2: 8584 return &v.unknownFields 8585 default: 8586 return nil 8587 } 8588 } 8589 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { 8590 switch v := v.(*GetBuildTriggerRequest); i { 8591 case 0: 8592 return &v.state 8593 case 1: 8594 return &v.sizeCache 8595 case 2: 8596 return &v.unknownFields 8597 default: 8598 return nil 8599 } 8600 } 8601 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { 8602 switch v := v.(*ListBuildTriggersRequest); i { 8603 case 0: 8604 return &v.state 8605 case 1: 8606 return &v.sizeCache 8607 case 2: 8608 return &v.unknownFields 8609 default: 8610 return nil 8611 } 8612 } 8613 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { 8614 switch v := v.(*ListBuildTriggersResponse); i { 8615 case 0: 8616 return &v.state 8617 case 1: 8618 return &v.sizeCache 8619 case 2: 8620 return &v.unknownFields 8621 default: 8622 return nil 8623 } 8624 } 8625 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { 8626 switch v := v.(*DeleteBuildTriggerRequest); i { 8627 case 0: 8628 return &v.state 8629 case 1: 8630 return &v.sizeCache 8631 case 2: 8632 return &v.unknownFields 8633 default: 8634 return nil 8635 } 8636 } 8637 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { 8638 switch v := v.(*UpdateBuildTriggerRequest); i { 8639 case 0: 8640 return &v.state 8641 case 1: 8642 return &v.sizeCache 8643 case 2: 8644 return &v.unknownFields 8645 default: 8646 return nil 8647 } 8648 } 8649 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { 8650 switch v := v.(*BuildOptions); i { 8651 case 0: 8652 return &v.state 8653 case 1: 8654 return &v.sizeCache 8655 case 2: 8656 return &v.unknownFields 8657 default: 8658 return nil 8659 } 8660 } 8661 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { 8662 switch v := v.(*ReceiveTriggerWebhookRequest); i { 8663 case 0: 8664 return &v.state 8665 case 1: 8666 return &v.sizeCache 8667 case 2: 8668 return &v.unknownFields 8669 default: 8670 return nil 8671 } 8672 } 8673 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { 8674 switch v := v.(*ReceiveTriggerWebhookResponse); i { 8675 case 0: 8676 return &v.state 8677 case 1: 8678 return &v.sizeCache 8679 case 2: 8680 return &v.unknownFields 8681 default: 8682 return nil 8683 } 8684 } 8685 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { 8686 switch v := v.(*WorkerPool); i { 8687 case 0: 8688 return &v.state 8689 case 1: 8690 return &v.sizeCache 8691 case 2: 8692 return &v.unknownFields 8693 default: 8694 return nil 8695 } 8696 } 8697 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { 8698 switch v := v.(*PrivatePoolV1Config); i { 8699 case 0: 8700 return &v.state 8701 case 1: 8702 return &v.sizeCache 8703 case 2: 8704 return &v.unknownFields 8705 default: 8706 return nil 8707 } 8708 } 8709 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { 8710 switch v := v.(*CreateWorkerPoolRequest); i { 8711 case 0: 8712 return &v.state 8713 case 1: 8714 return &v.sizeCache 8715 case 2: 8716 return &v.unknownFields 8717 default: 8718 return nil 8719 } 8720 } 8721 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { 8722 switch v := v.(*GetWorkerPoolRequest); i { 8723 case 0: 8724 return &v.state 8725 case 1: 8726 return &v.sizeCache 8727 case 2: 8728 return &v.unknownFields 8729 default: 8730 return nil 8731 } 8732 } 8733 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { 8734 switch v := v.(*DeleteWorkerPoolRequest); i { 8735 case 0: 8736 return &v.state 8737 case 1: 8738 return &v.sizeCache 8739 case 2: 8740 return &v.unknownFields 8741 default: 8742 return nil 8743 } 8744 } 8745 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { 8746 switch v := v.(*UpdateWorkerPoolRequest); i { 8747 case 0: 8748 return &v.state 8749 case 1: 8750 return &v.sizeCache 8751 case 2: 8752 return &v.unknownFields 8753 default: 8754 return nil 8755 } 8756 } 8757 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { 8758 switch v := v.(*ListWorkerPoolsRequest); i { 8759 case 0: 8760 return &v.state 8761 case 1: 8762 return &v.sizeCache 8763 case 2: 8764 return &v.unknownFields 8765 default: 8766 return nil 8767 } 8768 } 8769 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { 8770 switch v := v.(*ListWorkerPoolsResponse); i { 8771 case 0: 8772 return &v.state 8773 case 1: 8774 return &v.sizeCache 8775 case 2: 8776 return &v.unknownFields 8777 default: 8778 return nil 8779 } 8780 } 8781 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { 8782 switch v := v.(*CreateWorkerPoolOperationMetadata); i { 8783 case 0: 8784 return &v.state 8785 case 1: 8786 return &v.sizeCache 8787 case 2: 8788 return &v.unknownFields 8789 default: 8790 return nil 8791 } 8792 } 8793 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { 8794 switch v := v.(*UpdateWorkerPoolOperationMetadata); i { 8795 case 0: 8796 return &v.state 8797 case 1: 8798 return &v.sizeCache 8799 case 2: 8800 return &v.unknownFields 8801 default: 8802 return nil 8803 } 8804 } 8805 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { 8806 switch v := v.(*DeleteWorkerPoolOperationMetadata); i { 8807 case 0: 8808 return &v.state 8809 case 1: 8810 return &v.sizeCache 8811 case 2: 8812 return &v.unknownFields 8813 default: 8814 return nil 8815 } 8816 } 8817 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { 8818 switch v := v.(*Build_Warning); i { 8819 case 0: 8820 return &v.state 8821 case 1: 8822 return &v.sizeCache 8823 case 2: 8824 return &v.unknownFields 8825 default: 8826 return nil 8827 } 8828 } 8829 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { 8830 switch v := v.(*Build_FailureInfo); i { 8831 case 0: 8832 return &v.state 8833 case 1: 8834 return &v.sizeCache 8835 case 2: 8836 return &v.unknownFields 8837 default: 8838 return nil 8839 } 8840 } 8841 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { 8842 switch v := v.(*Artifacts_ArtifactObjects); i { 8843 case 0: 8844 return &v.state 8845 case 1: 8846 return &v.sizeCache 8847 case 2: 8848 return &v.unknownFields 8849 default: 8850 return nil 8851 } 8852 } 8853 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { 8854 switch v := v.(*BuildOptions_PoolOption); i { 8855 case 0: 8856 return &v.state 8857 case 1: 8858 return &v.sizeCache 8859 case 2: 8860 return &v.unknownFields 8861 default: 8862 return nil 8863 } 8864 } 8865 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { 8866 switch v := v.(*PrivatePoolV1Config_WorkerConfig); i { 8867 case 0: 8868 return &v.state 8869 case 1: 8870 return &v.sizeCache 8871 case 2: 8872 return &v.unknownFields 8873 default: 8874 return nil 8875 } 8876 } 8877 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { 8878 switch v := v.(*PrivatePoolV1Config_NetworkConfig); i { 8879 case 0: 8880 return &v.state 8881 case 1: 8882 return &v.sizeCache 8883 case 2: 8884 return &v.unknownFields 8885 default: 8886 return nil 8887 } 8888 } 8889 } 8890 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[3].OneofWrappers = []interface{}{ 8891 (*RepoSource_BranchName)(nil), 8892 (*RepoSource_TagName)(nil), 8893 (*RepoSource_CommitSha)(nil), 8894 } 8895 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[5].OneofWrappers = []interface{}{ 8896 (*Source_StorageSource)(nil), 8897 (*Source_RepoSource)(nil), 8898 (*Source_StorageSourceManifest)(nil), 8899 } 8900 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[31].OneofWrappers = []interface{}{ 8901 (*BuildTrigger_Autodetect)(nil), 8902 (*BuildTrigger_Build)(nil), 8903 (*BuildTrigger_Filename)(nil), 8904 } 8905 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[32].OneofWrappers = []interface{}{ 8906 (*GitHubEventsConfig_PullRequest)(nil), 8907 (*GitHubEventsConfig_Push)(nil), 8908 } 8909 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[34].OneofWrappers = []interface{}{ 8910 (*WebhookConfig_Secret)(nil), 8911 } 8912 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[35].OneofWrappers = []interface{}{ 8913 (*PullRequestFilter_Branch)(nil), 8914 } 8915 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[36].OneofWrappers = []interface{}{ 8916 (*PushFilter_Branch)(nil), 8917 (*PushFilter_Tag)(nil), 8918 } 8919 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[46].OneofWrappers = []interface{}{ 8920 (*WorkerPool_PrivatePoolV1Config)(nil), 8921 } 8922 type x struct{} 8923 out := protoimpl.TypeBuilder{ 8924 File: protoimpl.DescBuilder{ 8925 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 8926 RawDescriptor: file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDesc, 8927 NumEnums: 16, 8928 NumMessages: 71, 8929 NumExtensions: 0, 8930 NumServices: 1, 8931 }, 8932 GoTypes: file_google_devtools_cloudbuild_v1_cloudbuild_proto_goTypes, 8933 DependencyIndexes: file_google_devtools_cloudbuild_v1_cloudbuild_proto_depIdxs, 8934 EnumInfos: file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes, 8935 MessageInfos: file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes, 8936 }.Build() 8937 File_google_devtools_cloudbuild_v1_cloudbuild_proto = out.File 8938 file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDesc = nil 8939 file_google_devtools_cloudbuild_v1_cloudbuild_proto_goTypes = nil 8940 file_google_devtools_cloudbuild_v1_cloudbuild_proto_depIdxs = nil 8941} 8942 8943// Reference imports to suppress errors if they are not otherwise used. 8944var _ context.Context 8945var _ grpc.ClientConnInterface 8946 8947// This is a compile-time assertion to ensure that this generated file 8948// is compatible with the grpc package it is being compiled against. 8949const _ = grpc.SupportPackageIsVersion6 8950 8951// CloudBuildClient is the client API for CloudBuild service. 8952// 8953// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 8954type CloudBuildClient interface { 8955 // Starts a build with the specified configuration. 8956 // 8957 // This method returns a long-running `Operation`, which includes the build 8958 // ID. Pass the build ID to `GetBuild` to determine the build status (such as 8959 // `SUCCESS` or `FAILURE`). 8960 CreateBuild(ctx context.Context, in *CreateBuildRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 8961 // Returns information about a previously requested build. 8962 // 8963 // The `Build` that is returned includes its status (such as `SUCCESS`, 8964 // `FAILURE`, or `WORKING`), and timing information. 8965 GetBuild(ctx context.Context, in *GetBuildRequest, opts ...grpc.CallOption) (*Build, error) 8966 // Lists previously requested builds. 8967 // 8968 // Previously requested builds may still be in-progress, or may have finished 8969 // successfully or unsuccessfully. 8970 ListBuilds(ctx context.Context, in *ListBuildsRequest, opts ...grpc.CallOption) (*ListBuildsResponse, error) 8971 // Cancels a build in progress. 8972 CancelBuild(ctx context.Context, in *CancelBuildRequest, opts ...grpc.CallOption) (*Build, error) 8973 // Creates a new build based on the specified build. 8974 // 8975 // This method creates a new build using the original build request, which may 8976 // or may not result in an identical build. 8977 // 8978 // For triggered builds: 8979 // 8980 // * Triggered builds resolve to a precise revision; therefore a retry of a 8981 // triggered build will result in a build that uses the same revision. 8982 // 8983 // For non-triggered builds that specify `RepoSource`: 8984 // 8985 // * If the original build built from the tip of a branch, the retried build 8986 // will build from the tip of that branch, which may not be the same revision 8987 // as the original build. 8988 // * If the original build specified a commit sha or revision ID, the retried 8989 // build will use the identical source. 8990 // 8991 // For builds that specify `StorageSource`: 8992 // 8993 // * If the original build pulled source from Google Cloud Storage without 8994 // specifying the generation of the object, the new build will use the current 8995 // object, which may be different from the original build source. 8996 // * If the original build pulled source from Cloud Storage and specified the 8997 // generation of the object, the new build will attempt to use the same 8998 // object, which may or may not be available depending on the bucket's 8999 // lifecycle management settings. 9000 RetryBuild(ctx context.Context, in *RetryBuildRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 9001 // Approves or rejects a pending build. 9002 // 9003 // If approved, the returned LRO will be analogous to the LRO returned from 9004 // a CreateBuild call. 9005 // 9006 // If rejected, the returned LRO will be immediately done. 9007 ApproveBuild(ctx context.Context, in *ApproveBuildRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 9008 // Creates a new `BuildTrigger`. 9009 // 9010 // This API is experimental. 9011 CreateBuildTrigger(ctx context.Context, in *CreateBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error) 9012 // Returns information about a `BuildTrigger`. 9013 // 9014 // This API is experimental. 9015 GetBuildTrigger(ctx context.Context, in *GetBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error) 9016 // Lists existing `BuildTrigger`s. 9017 // 9018 // This API is experimental. 9019 ListBuildTriggers(ctx context.Context, in *ListBuildTriggersRequest, opts ...grpc.CallOption) (*ListBuildTriggersResponse, error) 9020 // Deletes a `BuildTrigger` by its project ID and trigger ID. 9021 // 9022 // This API is experimental. 9023 DeleteBuildTrigger(ctx context.Context, in *DeleteBuildTriggerRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 9024 // Updates a `BuildTrigger` by its project ID and trigger ID. 9025 // 9026 // This API is experimental. 9027 UpdateBuildTrigger(ctx context.Context, in *UpdateBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error) 9028 // Runs a `BuildTrigger` at a particular source revision. 9029 RunBuildTrigger(ctx context.Context, in *RunBuildTriggerRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 9030 // ReceiveTriggerWebhook [Experimental] is called when the API receives a 9031 // webhook request targeted at a specific trigger. 9032 ReceiveTriggerWebhook(ctx context.Context, in *ReceiveTriggerWebhookRequest, opts ...grpc.CallOption) (*ReceiveTriggerWebhookResponse, error) 9033 // Creates a `WorkerPool`. 9034 CreateWorkerPool(ctx context.Context, in *CreateWorkerPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 9035 // Returns details of a `WorkerPool`. 9036 GetWorkerPool(ctx context.Context, in *GetWorkerPoolRequest, opts ...grpc.CallOption) (*WorkerPool, error) 9037 // Deletes a `WorkerPool`. 9038 DeleteWorkerPool(ctx context.Context, in *DeleteWorkerPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 9039 // Updates a `WorkerPool`. 9040 UpdateWorkerPool(ctx context.Context, in *UpdateWorkerPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 9041 // Lists `WorkerPool`s. 9042 ListWorkerPools(ctx context.Context, in *ListWorkerPoolsRequest, opts ...grpc.CallOption) (*ListWorkerPoolsResponse, error) 9043} 9044 9045type cloudBuildClient struct { 9046 cc grpc.ClientConnInterface 9047} 9048 9049func NewCloudBuildClient(cc grpc.ClientConnInterface) CloudBuildClient { 9050 return &cloudBuildClient{cc} 9051} 9052 9053func (c *cloudBuildClient) CreateBuild(ctx context.Context, in *CreateBuildRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 9054 out := new(longrunning.Operation) 9055 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/CreateBuild", in, out, opts...) 9056 if err != nil { 9057 return nil, err 9058 } 9059 return out, nil 9060} 9061 9062func (c *cloudBuildClient) GetBuild(ctx context.Context, in *GetBuildRequest, opts ...grpc.CallOption) (*Build, error) { 9063 out := new(Build) 9064 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/GetBuild", in, out, opts...) 9065 if err != nil { 9066 return nil, err 9067 } 9068 return out, nil 9069} 9070 9071func (c *cloudBuildClient) ListBuilds(ctx context.Context, in *ListBuildsRequest, opts ...grpc.CallOption) (*ListBuildsResponse, error) { 9072 out := new(ListBuildsResponse) 9073 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/ListBuilds", in, out, opts...) 9074 if err != nil { 9075 return nil, err 9076 } 9077 return out, nil 9078} 9079 9080func (c *cloudBuildClient) CancelBuild(ctx context.Context, in *CancelBuildRequest, opts ...grpc.CallOption) (*Build, error) { 9081 out := new(Build) 9082 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/CancelBuild", in, out, opts...) 9083 if err != nil { 9084 return nil, err 9085 } 9086 return out, nil 9087} 9088 9089func (c *cloudBuildClient) RetryBuild(ctx context.Context, in *RetryBuildRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 9090 out := new(longrunning.Operation) 9091 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/RetryBuild", in, out, opts...) 9092 if err != nil { 9093 return nil, err 9094 } 9095 return out, nil 9096} 9097 9098func (c *cloudBuildClient) ApproveBuild(ctx context.Context, in *ApproveBuildRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 9099 out := new(longrunning.Operation) 9100 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/ApproveBuild", in, out, opts...) 9101 if err != nil { 9102 return nil, err 9103 } 9104 return out, nil 9105} 9106 9107func (c *cloudBuildClient) CreateBuildTrigger(ctx context.Context, in *CreateBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error) { 9108 out := new(BuildTrigger) 9109 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/CreateBuildTrigger", in, out, opts...) 9110 if err != nil { 9111 return nil, err 9112 } 9113 return out, nil 9114} 9115 9116func (c *cloudBuildClient) GetBuildTrigger(ctx context.Context, in *GetBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error) { 9117 out := new(BuildTrigger) 9118 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/GetBuildTrigger", in, out, opts...) 9119 if err != nil { 9120 return nil, err 9121 } 9122 return out, nil 9123} 9124 9125func (c *cloudBuildClient) ListBuildTriggers(ctx context.Context, in *ListBuildTriggersRequest, opts ...grpc.CallOption) (*ListBuildTriggersResponse, error) { 9126 out := new(ListBuildTriggersResponse) 9127 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/ListBuildTriggers", in, out, opts...) 9128 if err != nil { 9129 return nil, err 9130 } 9131 return out, nil 9132} 9133 9134func (c *cloudBuildClient) DeleteBuildTrigger(ctx context.Context, in *DeleteBuildTriggerRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 9135 out := new(emptypb.Empty) 9136 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/DeleteBuildTrigger", in, out, opts...) 9137 if err != nil { 9138 return nil, err 9139 } 9140 return out, nil 9141} 9142 9143func (c *cloudBuildClient) UpdateBuildTrigger(ctx context.Context, in *UpdateBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error) { 9144 out := new(BuildTrigger) 9145 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/UpdateBuildTrigger", in, out, opts...) 9146 if err != nil { 9147 return nil, err 9148 } 9149 return out, nil 9150} 9151 9152func (c *cloudBuildClient) RunBuildTrigger(ctx context.Context, in *RunBuildTriggerRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 9153 out := new(longrunning.Operation) 9154 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/RunBuildTrigger", in, out, opts...) 9155 if err != nil { 9156 return nil, err 9157 } 9158 return out, nil 9159} 9160 9161func (c *cloudBuildClient) ReceiveTriggerWebhook(ctx context.Context, in *ReceiveTriggerWebhookRequest, opts ...grpc.CallOption) (*ReceiveTriggerWebhookResponse, error) { 9162 out := new(ReceiveTriggerWebhookResponse) 9163 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/ReceiveTriggerWebhook", in, out, opts...) 9164 if err != nil { 9165 return nil, err 9166 } 9167 return out, nil 9168} 9169 9170func (c *cloudBuildClient) CreateWorkerPool(ctx context.Context, in *CreateWorkerPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 9171 out := new(longrunning.Operation) 9172 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/CreateWorkerPool", in, out, opts...) 9173 if err != nil { 9174 return nil, err 9175 } 9176 return out, nil 9177} 9178 9179func (c *cloudBuildClient) GetWorkerPool(ctx context.Context, in *GetWorkerPoolRequest, opts ...grpc.CallOption) (*WorkerPool, error) { 9180 out := new(WorkerPool) 9181 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/GetWorkerPool", in, out, opts...) 9182 if err != nil { 9183 return nil, err 9184 } 9185 return out, nil 9186} 9187 9188func (c *cloudBuildClient) DeleteWorkerPool(ctx context.Context, in *DeleteWorkerPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 9189 out := new(longrunning.Operation) 9190 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/DeleteWorkerPool", in, out, opts...) 9191 if err != nil { 9192 return nil, err 9193 } 9194 return out, nil 9195} 9196 9197func (c *cloudBuildClient) UpdateWorkerPool(ctx context.Context, in *UpdateWorkerPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 9198 out := new(longrunning.Operation) 9199 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/UpdateWorkerPool", in, out, opts...) 9200 if err != nil { 9201 return nil, err 9202 } 9203 return out, nil 9204} 9205 9206func (c *cloudBuildClient) ListWorkerPools(ctx context.Context, in *ListWorkerPoolsRequest, opts ...grpc.CallOption) (*ListWorkerPoolsResponse, error) { 9207 out := new(ListWorkerPoolsResponse) 9208 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/ListWorkerPools", in, out, opts...) 9209 if err != nil { 9210 return nil, err 9211 } 9212 return out, nil 9213} 9214 9215// CloudBuildServer is the server API for CloudBuild service. 9216type CloudBuildServer interface { 9217 // Starts a build with the specified configuration. 9218 // 9219 // This method returns a long-running `Operation`, which includes the build 9220 // ID. Pass the build ID to `GetBuild` to determine the build status (such as 9221 // `SUCCESS` or `FAILURE`). 9222 CreateBuild(context.Context, *CreateBuildRequest) (*longrunning.Operation, error) 9223 // Returns information about a previously requested build. 9224 // 9225 // The `Build` that is returned includes its status (such as `SUCCESS`, 9226 // `FAILURE`, or `WORKING`), and timing information. 9227 GetBuild(context.Context, *GetBuildRequest) (*Build, error) 9228 // Lists previously requested builds. 9229 // 9230 // Previously requested builds may still be in-progress, or may have finished 9231 // successfully or unsuccessfully. 9232 ListBuilds(context.Context, *ListBuildsRequest) (*ListBuildsResponse, error) 9233 // Cancels a build in progress. 9234 CancelBuild(context.Context, *CancelBuildRequest) (*Build, error) 9235 // Creates a new build based on the specified build. 9236 // 9237 // This method creates a new build using the original build request, which may 9238 // or may not result in an identical build. 9239 // 9240 // For triggered builds: 9241 // 9242 // * Triggered builds resolve to a precise revision; therefore a retry of a 9243 // triggered build will result in a build that uses the same revision. 9244 // 9245 // For non-triggered builds that specify `RepoSource`: 9246 // 9247 // * If the original build built from the tip of a branch, the retried build 9248 // will build from the tip of that branch, which may not be the same revision 9249 // as the original build. 9250 // * If the original build specified a commit sha or revision ID, the retried 9251 // build will use the identical source. 9252 // 9253 // For builds that specify `StorageSource`: 9254 // 9255 // * If the original build pulled source from Google Cloud Storage without 9256 // specifying the generation of the object, the new build will use the current 9257 // object, which may be different from the original build source. 9258 // * If the original build pulled source from Cloud Storage and specified the 9259 // generation of the object, the new build will attempt to use the same 9260 // object, which may or may not be available depending on the bucket's 9261 // lifecycle management settings. 9262 RetryBuild(context.Context, *RetryBuildRequest) (*longrunning.Operation, error) 9263 // Approves or rejects a pending build. 9264 // 9265 // If approved, the returned LRO will be analogous to the LRO returned from 9266 // a CreateBuild call. 9267 // 9268 // If rejected, the returned LRO will be immediately done. 9269 ApproveBuild(context.Context, *ApproveBuildRequest) (*longrunning.Operation, error) 9270 // Creates a new `BuildTrigger`. 9271 // 9272 // This API is experimental. 9273 CreateBuildTrigger(context.Context, *CreateBuildTriggerRequest) (*BuildTrigger, error) 9274 // Returns information about a `BuildTrigger`. 9275 // 9276 // This API is experimental. 9277 GetBuildTrigger(context.Context, *GetBuildTriggerRequest) (*BuildTrigger, error) 9278 // Lists existing `BuildTrigger`s. 9279 // 9280 // This API is experimental. 9281 ListBuildTriggers(context.Context, *ListBuildTriggersRequest) (*ListBuildTriggersResponse, error) 9282 // Deletes a `BuildTrigger` by its project ID and trigger ID. 9283 // 9284 // This API is experimental. 9285 DeleteBuildTrigger(context.Context, *DeleteBuildTriggerRequest) (*emptypb.Empty, error) 9286 // Updates a `BuildTrigger` by its project ID and trigger ID. 9287 // 9288 // This API is experimental. 9289 UpdateBuildTrigger(context.Context, *UpdateBuildTriggerRequest) (*BuildTrigger, error) 9290 // Runs a `BuildTrigger` at a particular source revision. 9291 RunBuildTrigger(context.Context, *RunBuildTriggerRequest) (*longrunning.Operation, error) 9292 // ReceiveTriggerWebhook [Experimental] is called when the API receives a 9293 // webhook request targeted at a specific trigger. 9294 ReceiveTriggerWebhook(context.Context, *ReceiveTriggerWebhookRequest) (*ReceiveTriggerWebhookResponse, error) 9295 // Creates a `WorkerPool`. 9296 CreateWorkerPool(context.Context, *CreateWorkerPoolRequest) (*longrunning.Operation, error) 9297 // Returns details of a `WorkerPool`. 9298 GetWorkerPool(context.Context, *GetWorkerPoolRequest) (*WorkerPool, error) 9299 // Deletes a `WorkerPool`. 9300 DeleteWorkerPool(context.Context, *DeleteWorkerPoolRequest) (*longrunning.Operation, error) 9301 // Updates a `WorkerPool`. 9302 UpdateWorkerPool(context.Context, *UpdateWorkerPoolRequest) (*longrunning.Operation, error) 9303 // Lists `WorkerPool`s. 9304 ListWorkerPools(context.Context, *ListWorkerPoolsRequest) (*ListWorkerPoolsResponse, error) 9305} 9306 9307// UnimplementedCloudBuildServer can be embedded to have forward compatible implementations. 9308type UnimplementedCloudBuildServer struct { 9309} 9310 9311func (*UnimplementedCloudBuildServer) CreateBuild(context.Context, *CreateBuildRequest) (*longrunning.Operation, error) { 9312 return nil, status.Errorf(codes.Unimplemented, "method CreateBuild not implemented") 9313} 9314func (*UnimplementedCloudBuildServer) GetBuild(context.Context, *GetBuildRequest) (*Build, error) { 9315 return nil, status.Errorf(codes.Unimplemented, "method GetBuild not implemented") 9316} 9317func (*UnimplementedCloudBuildServer) ListBuilds(context.Context, *ListBuildsRequest) (*ListBuildsResponse, error) { 9318 return nil, status.Errorf(codes.Unimplemented, "method ListBuilds not implemented") 9319} 9320func (*UnimplementedCloudBuildServer) CancelBuild(context.Context, *CancelBuildRequest) (*Build, error) { 9321 return nil, status.Errorf(codes.Unimplemented, "method CancelBuild not implemented") 9322} 9323func (*UnimplementedCloudBuildServer) RetryBuild(context.Context, *RetryBuildRequest) (*longrunning.Operation, error) { 9324 return nil, status.Errorf(codes.Unimplemented, "method RetryBuild not implemented") 9325} 9326func (*UnimplementedCloudBuildServer) ApproveBuild(context.Context, *ApproveBuildRequest) (*longrunning.Operation, error) { 9327 return nil, status.Errorf(codes.Unimplemented, "method ApproveBuild not implemented") 9328} 9329func (*UnimplementedCloudBuildServer) CreateBuildTrigger(context.Context, *CreateBuildTriggerRequest) (*BuildTrigger, error) { 9330 return nil, status.Errorf(codes.Unimplemented, "method CreateBuildTrigger not implemented") 9331} 9332func (*UnimplementedCloudBuildServer) GetBuildTrigger(context.Context, *GetBuildTriggerRequest) (*BuildTrigger, error) { 9333 return nil, status.Errorf(codes.Unimplemented, "method GetBuildTrigger not implemented") 9334} 9335func (*UnimplementedCloudBuildServer) ListBuildTriggers(context.Context, *ListBuildTriggersRequest) (*ListBuildTriggersResponse, error) { 9336 return nil, status.Errorf(codes.Unimplemented, "method ListBuildTriggers not implemented") 9337} 9338func (*UnimplementedCloudBuildServer) DeleteBuildTrigger(context.Context, *DeleteBuildTriggerRequest) (*emptypb.Empty, error) { 9339 return nil, status.Errorf(codes.Unimplemented, "method DeleteBuildTrigger not implemented") 9340} 9341func (*UnimplementedCloudBuildServer) UpdateBuildTrigger(context.Context, *UpdateBuildTriggerRequest) (*BuildTrigger, error) { 9342 return nil, status.Errorf(codes.Unimplemented, "method UpdateBuildTrigger not implemented") 9343} 9344func (*UnimplementedCloudBuildServer) RunBuildTrigger(context.Context, *RunBuildTriggerRequest) (*longrunning.Operation, error) { 9345 return nil, status.Errorf(codes.Unimplemented, "method RunBuildTrigger not implemented") 9346} 9347func (*UnimplementedCloudBuildServer) ReceiveTriggerWebhook(context.Context, *ReceiveTriggerWebhookRequest) (*ReceiveTriggerWebhookResponse, error) { 9348 return nil, status.Errorf(codes.Unimplemented, "method ReceiveTriggerWebhook not implemented") 9349} 9350func (*UnimplementedCloudBuildServer) CreateWorkerPool(context.Context, *CreateWorkerPoolRequest) (*longrunning.Operation, error) { 9351 return nil, status.Errorf(codes.Unimplemented, "method CreateWorkerPool not implemented") 9352} 9353func (*UnimplementedCloudBuildServer) GetWorkerPool(context.Context, *GetWorkerPoolRequest) (*WorkerPool, error) { 9354 return nil, status.Errorf(codes.Unimplemented, "method GetWorkerPool not implemented") 9355} 9356func (*UnimplementedCloudBuildServer) DeleteWorkerPool(context.Context, *DeleteWorkerPoolRequest) (*longrunning.Operation, error) { 9357 return nil, status.Errorf(codes.Unimplemented, "method DeleteWorkerPool not implemented") 9358} 9359func (*UnimplementedCloudBuildServer) UpdateWorkerPool(context.Context, *UpdateWorkerPoolRequest) (*longrunning.Operation, error) { 9360 return nil, status.Errorf(codes.Unimplemented, "method UpdateWorkerPool not implemented") 9361} 9362func (*UnimplementedCloudBuildServer) ListWorkerPools(context.Context, *ListWorkerPoolsRequest) (*ListWorkerPoolsResponse, error) { 9363 return nil, status.Errorf(codes.Unimplemented, "method ListWorkerPools not implemented") 9364} 9365 9366func RegisterCloudBuildServer(s *grpc.Server, srv CloudBuildServer) { 9367 s.RegisterService(&_CloudBuild_serviceDesc, srv) 9368} 9369 9370func _CloudBuild_CreateBuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9371 in := new(CreateBuildRequest) 9372 if err := dec(in); err != nil { 9373 return nil, err 9374 } 9375 if interceptor == nil { 9376 return srv.(CloudBuildServer).CreateBuild(ctx, in) 9377 } 9378 info := &grpc.UnaryServerInfo{ 9379 Server: srv, 9380 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/CreateBuild", 9381 } 9382 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9383 return srv.(CloudBuildServer).CreateBuild(ctx, req.(*CreateBuildRequest)) 9384 } 9385 return interceptor(ctx, in, info, handler) 9386} 9387 9388func _CloudBuild_GetBuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9389 in := new(GetBuildRequest) 9390 if err := dec(in); err != nil { 9391 return nil, err 9392 } 9393 if interceptor == nil { 9394 return srv.(CloudBuildServer).GetBuild(ctx, in) 9395 } 9396 info := &grpc.UnaryServerInfo{ 9397 Server: srv, 9398 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/GetBuild", 9399 } 9400 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9401 return srv.(CloudBuildServer).GetBuild(ctx, req.(*GetBuildRequest)) 9402 } 9403 return interceptor(ctx, in, info, handler) 9404} 9405 9406func _CloudBuild_ListBuilds_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9407 in := new(ListBuildsRequest) 9408 if err := dec(in); err != nil { 9409 return nil, err 9410 } 9411 if interceptor == nil { 9412 return srv.(CloudBuildServer).ListBuilds(ctx, in) 9413 } 9414 info := &grpc.UnaryServerInfo{ 9415 Server: srv, 9416 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/ListBuilds", 9417 } 9418 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9419 return srv.(CloudBuildServer).ListBuilds(ctx, req.(*ListBuildsRequest)) 9420 } 9421 return interceptor(ctx, in, info, handler) 9422} 9423 9424func _CloudBuild_CancelBuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9425 in := new(CancelBuildRequest) 9426 if err := dec(in); err != nil { 9427 return nil, err 9428 } 9429 if interceptor == nil { 9430 return srv.(CloudBuildServer).CancelBuild(ctx, in) 9431 } 9432 info := &grpc.UnaryServerInfo{ 9433 Server: srv, 9434 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/CancelBuild", 9435 } 9436 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9437 return srv.(CloudBuildServer).CancelBuild(ctx, req.(*CancelBuildRequest)) 9438 } 9439 return interceptor(ctx, in, info, handler) 9440} 9441 9442func _CloudBuild_RetryBuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9443 in := new(RetryBuildRequest) 9444 if err := dec(in); err != nil { 9445 return nil, err 9446 } 9447 if interceptor == nil { 9448 return srv.(CloudBuildServer).RetryBuild(ctx, in) 9449 } 9450 info := &grpc.UnaryServerInfo{ 9451 Server: srv, 9452 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/RetryBuild", 9453 } 9454 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9455 return srv.(CloudBuildServer).RetryBuild(ctx, req.(*RetryBuildRequest)) 9456 } 9457 return interceptor(ctx, in, info, handler) 9458} 9459 9460func _CloudBuild_ApproveBuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9461 in := new(ApproveBuildRequest) 9462 if err := dec(in); err != nil { 9463 return nil, err 9464 } 9465 if interceptor == nil { 9466 return srv.(CloudBuildServer).ApproveBuild(ctx, in) 9467 } 9468 info := &grpc.UnaryServerInfo{ 9469 Server: srv, 9470 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/ApproveBuild", 9471 } 9472 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9473 return srv.(CloudBuildServer).ApproveBuild(ctx, req.(*ApproveBuildRequest)) 9474 } 9475 return interceptor(ctx, in, info, handler) 9476} 9477 9478func _CloudBuild_CreateBuildTrigger_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9479 in := new(CreateBuildTriggerRequest) 9480 if err := dec(in); err != nil { 9481 return nil, err 9482 } 9483 if interceptor == nil { 9484 return srv.(CloudBuildServer).CreateBuildTrigger(ctx, in) 9485 } 9486 info := &grpc.UnaryServerInfo{ 9487 Server: srv, 9488 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/CreateBuildTrigger", 9489 } 9490 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9491 return srv.(CloudBuildServer).CreateBuildTrigger(ctx, req.(*CreateBuildTriggerRequest)) 9492 } 9493 return interceptor(ctx, in, info, handler) 9494} 9495 9496func _CloudBuild_GetBuildTrigger_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9497 in := new(GetBuildTriggerRequest) 9498 if err := dec(in); err != nil { 9499 return nil, err 9500 } 9501 if interceptor == nil { 9502 return srv.(CloudBuildServer).GetBuildTrigger(ctx, in) 9503 } 9504 info := &grpc.UnaryServerInfo{ 9505 Server: srv, 9506 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/GetBuildTrigger", 9507 } 9508 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9509 return srv.(CloudBuildServer).GetBuildTrigger(ctx, req.(*GetBuildTriggerRequest)) 9510 } 9511 return interceptor(ctx, in, info, handler) 9512} 9513 9514func _CloudBuild_ListBuildTriggers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9515 in := new(ListBuildTriggersRequest) 9516 if err := dec(in); err != nil { 9517 return nil, err 9518 } 9519 if interceptor == nil { 9520 return srv.(CloudBuildServer).ListBuildTriggers(ctx, in) 9521 } 9522 info := &grpc.UnaryServerInfo{ 9523 Server: srv, 9524 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/ListBuildTriggers", 9525 } 9526 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9527 return srv.(CloudBuildServer).ListBuildTriggers(ctx, req.(*ListBuildTriggersRequest)) 9528 } 9529 return interceptor(ctx, in, info, handler) 9530} 9531 9532func _CloudBuild_DeleteBuildTrigger_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9533 in := new(DeleteBuildTriggerRequest) 9534 if err := dec(in); err != nil { 9535 return nil, err 9536 } 9537 if interceptor == nil { 9538 return srv.(CloudBuildServer).DeleteBuildTrigger(ctx, in) 9539 } 9540 info := &grpc.UnaryServerInfo{ 9541 Server: srv, 9542 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/DeleteBuildTrigger", 9543 } 9544 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9545 return srv.(CloudBuildServer).DeleteBuildTrigger(ctx, req.(*DeleteBuildTriggerRequest)) 9546 } 9547 return interceptor(ctx, in, info, handler) 9548} 9549 9550func _CloudBuild_UpdateBuildTrigger_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9551 in := new(UpdateBuildTriggerRequest) 9552 if err := dec(in); err != nil { 9553 return nil, err 9554 } 9555 if interceptor == nil { 9556 return srv.(CloudBuildServer).UpdateBuildTrigger(ctx, in) 9557 } 9558 info := &grpc.UnaryServerInfo{ 9559 Server: srv, 9560 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/UpdateBuildTrigger", 9561 } 9562 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9563 return srv.(CloudBuildServer).UpdateBuildTrigger(ctx, req.(*UpdateBuildTriggerRequest)) 9564 } 9565 return interceptor(ctx, in, info, handler) 9566} 9567 9568func _CloudBuild_RunBuildTrigger_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9569 in := new(RunBuildTriggerRequest) 9570 if err := dec(in); err != nil { 9571 return nil, err 9572 } 9573 if interceptor == nil { 9574 return srv.(CloudBuildServer).RunBuildTrigger(ctx, in) 9575 } 9576 info := &grpc.UnaryServerInfo{ 9577 Server: srv, 9578 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/RunBuildTrigger", 9579 } 9580 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9581 return srv.(CloudBuildServer).RunBuildTrigger(ctx, req.(*RunBuildTriggerRequest)) 9582 } 9583 return interceptor(ctx, in, info, handler) 9584} 9585 9586func _CloudBuild_ReceiveTriggerWebhook_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9587 in := new(ReceiveTriggerWebhookRequest) 9588 if err := dec(in); err != nil { 9589 return nil, err 9590 } 9591 if interceptor == nil { 9592 return srv.(CloudBuildServer).ReceiveTriggerWebhook(ctx, in) 9593 } 9594 info := &grpc.UnaryServerInfo{ 9595 Server: srv, 9596 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/ReceiveTriggerWebhook", 9597 } 9598 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9599 return srv.(CloudBuildServer).ReceiveTriggerWebhook(ctx, req.(*ReceiveTriggerWebhookRequest)) 9600 } 9601 return interceptor(ctx, in, info, handler) 9602} 9603 9604func _CloudBuild_CreateWorkerPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9605 in := new(CreateWorkerPoolRequest) 9606 if err := dec(in); err != nil { 9607 return nil, err 9608 } 9609 if interceptor == nil { 9610 return srv.(CloudBuildServer).CreateWorkerPool(ctx, in) 9611 } 9612 info := &grpc.UnaryServerInfo{ 9613 Server: srv, 9614 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/CreateWorkerPool", 9615 } 9616 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9617 return srv.(CloudBuildServer).CreateWorkerPool(ctx, req.(*CreateWorkerPoolRequest)) 9618 } 9619 return interceptor(ctx, in, info, handler) 9620} 9621 9622func _CloudBuild_GetWorkerPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9623 in := new(GetWorkerPoolRequest) 9624 if err := dec(in); err != nil { 9625 return nil, err 9626 } 9627 if interceptor == nil { 9628 return srv.(CloudBuildServer).GetWorkerPool(ctx, in) 9629 } 9630 info := &grpc.UnaryServerInfo{ 9631 Server: srv, 9632 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/GetWorkerPool", 9633 } 9634 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9635 return srv.(CloudBuildServer).GetWorkerPool(ctx, req.(*GetWorkerPoolRequest)) 9636 } 9637 return interceptor(ctx, in, info, handler) 9638} 9639 9640func _CloudBuild_DeleteWorkerPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9641 in := new(DeleteWorkerPoolRequest) 9642 if err := dec(in); err != nil { 9643 return nil, err 9644 } 9645 if interceptor == nil { 9646 return srv.(CloudBuildServer).DeleteWorkerPool(ctx, in) 9647 } 9648 info := &grpc.UnaryServerInfo{ 9649 Server: srv, 9650 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/DeleteWorkerPool", 9651 } 9652 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9653 return srv.(CloudBuildServer).DeleteWorkerPool(ctx, req.(*DeleteWorkerPoolRequest)) 9654 } 9655 return interceptor(ctx, in, info, handler) 9656} 9657 9658func _CloudBuild_UpdateWorkerPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9659 in := new(UpdateWorkerPoolRequest) 9660 if err := dec(in); err != nil { 9661 return nil, err 9662 } 9663 if interceptor == nil { 9664 return srv.(CloudBuildServer).UpdateWorkerPool(ctx, in) 9665 } 9666 info := &grpc.UnaryServerInfo{ 9667 Server: srv, 9668 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/UpdateWorkerPool", 9669 } 9670 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9671 return srv.(CloudBuildServer).UpdateWorkerPool(ctx, req.(*UpdateWorkerPoolRequest)) 9672 } 9673 return interceptor(ctx, in, info, handler) 9674} 9675 9676func _CloudBuild_ListWorkerPools_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9677 in := new(ListWorkerPoolsRequest) 9678 if err := dec(in); err != nil { 9679 return nil, err 9680 } 9681 if interceptor == nil { 9682 return srv.(CloudBuildServer).ListWorkerPools(ctx, in) 9683 } 9684 info := &grpc.UnaryServerInfo{ 9685 Server: srv, 9686 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/ListWorkerPools", 9687 } 9688 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9689 return srv.(CloudBuildServer).ListWorkerPools(ctx, req.(*ListWorkerPoolsRequest)) 9690 } 9691 return interceptor(ctx, in, info, handler) 9692} 9693 9694var _CloudBuild_serviceDesc = grpc.ServiceDesc{ 9695 ServiceName: "google.devtools.cloudbuild.v1.CloudBuild", 9696 HandlerType: (*CloudBuildServer)(nil), 9697 Methods: []grpc.MethodDesc{ 9698 { 9699 MethodName: "CreateBuild", 9700 Handler: _CloudBuild_CreateBuild_Handler, 9701 }, 9702 { 9703 MethodName: "GetBuild", 9704 Handler: _CloudBuild_GetBuild_Handler, 9705 }, 9706 { 9707 MethodName: "ListBuilds", 9708 Handler: _CloudBuild_ListBuilds_Handler, 9709 }, 9710 { 9711 MethodName: "CancelBuild", 9712 Handler: _CloudBuild_CancelBuild_Handler, 9713 }, 9714 { 9715 MethodName: "RetryBuild", 9716 Handler: _CloudBuild_RetryBuild_Handler, 9717 }, 9718 { 9719 MethodName: "ApproveBuild", 9720 Handler: _CloudBuild_ApproveBuild_Handler, 9721 }, 9722 { 9723 MethodName: "CreateBuildTrigger", 9724 Handler: _CloudBuild_CreateBuildTrigger_Handler, 9725 }, 9726 { 9727 MethodName: "GetBuildTrigger", 9728 Handler: _CloudBuild_GetBuildTrigger_Handler, 9729 }, 9730 { 9731 MethodName: "ListBuildTriggers", 9732 Handler: _CloudBuild_ListBuildTriggers_Handler, 9733 }, 9734 { 9735 MethodName: "DeleteBuildTrigger", 9736 Handler: _CloudBuild_DeleteBuildTrigger_Handler, 9737 }, 9738 { 9739 MethodName: "UpdateBuildTrigger", 9740 Handler: _CloudBuild_UpdateBuildTrigger_Handler, 9741 }, 9742 { 9743 MethodName: "RunBuildTrigger", 9744 Handler: _CloudBuild_RunBuildTrigger_Handler, 9745 }, 9746 { 9747 MethodName: "ReceiveTriggerWebhook", 9748 Handler: _CloudBuild_ReceiveTriggerWebhook_Handler, 9749 }, 9750 { 9751 MethodName: "CreateWorkerPool", 9752 Handler: _CloudBuild_CreateWorkerPool_Handler, 9753 }, 9754 { 9755 MethodName: "GetWorkerPool", 9756 Handler: _CloudBuild_GetWorkerPool_Handler, 9757 }, 9758 { 9759 MethodName: "DeleteWorkerPool", 9760 Handler: _CloudBuild_DeleteWorkerPool_Handler, 9761 }, 9762 { 9763 MethodName: "UpdateWorkerPool", 9764 Handler: _CloudBuild_UpdateWorkerPool_Handler, 9765 }, 9766 { 9767 MethodName: "ListWorkerPools", 9768 Handler: _CloudBuild_ListWorkerPools_Handler, 9769 }, 9770 }, 9771 Streams: []grpc.StreamDesc{}, 9772 Metadata: "google/devtools/cloudbuild/v1/cloudbuild.proto", 9773} 9774