1// Copyright 2021 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15// Code generated by protoc-gen-go. DO NOT EDIT. 16// versions: 17// protoc-gen-go v1.26.0 18// protoc v3.12.2 19// source: google/devtools/cloudbuild/v1/cloudbuild.proto 20 21package cloudbuild 22 23import ( 24 context "context" 25 reflect "reflect" 26 sync "sync" 27 28 _ "google.golang.org/genproto/googleapis/api/annotations" 29 httpbody "google.golang.org/genproto/googleapis/api/httpbody" 30 longrunning "google.golang.org/genproto/googleapis/longrunning" 31 grpc "google.golang.org/grpc" 32 codes "google.golang.org/grpc/codes" 33 status "google.golang.org/grpc/status" 34 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 35 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 36 durationpb "google.golang.org/protobuf/types/known/durationpb" 37 emptypb "google.golang.org/protobuf/types/known/emptypb" 38 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 39 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 40) 41 42const ( 43 // Verify that this generated code is sufficiently up-to-date. 44 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 45 // Verify that runtime/protoimpl is sufficiently up-to-date. 46 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 47) 48 49// Possible status of a build or build step. 50type Build_Status int32 51 52const ( 53 // Status of the build is unknown. 54 Build_STATUS_UNKNOWN Build_Status = 0 55 // Build or step is queued; work has not yet begun. 56 Build_QUEUED Build_Status = 1 57 // Build or step is being executed. 58 Build_WORKING Build_Status = 2 59 // Build or step finished successfully. 60 Build_SUCCESS Build_Status = 3 61 // Build or step failed to complete successfully. 62 Build_FAILURE Build_Status = 4 63 // Build or step failed due to an internal cause. 64 Build_INTERNAL_ERROR Build_Status = 5 65 // Build or step took longer than was allowed. 66 Build_TIMEOUT Build_Status = 6 67 // Build or step was canceled by a user. 68 Build_CANCELLED Build_Status = 7 69 // Build was enqueued for longer than the value of `queue_ttl`. 70 Build_EXPIRED Build_Status = 9 71) 72 73// Enum value maps for Build_Status. 74var ( 75 Build_Status_name = map[int32]string{ 76 0: "STATUS_UNKNOWN", 77 1: "QUEUED", 78 2: "WORKING", 79 3: "SUCCESS", 80 4: "FAILURE", 81 5: "INTERNAL_ERROR", 82 6: "TIMEOUT", 83 7: "CANCELLED", 84 9: "EXPIRED", 85 } 86 Build_Status_value = map[string]int32{ 87 "STATUS_UNKNOWN": 0, 88 "QUEUED": 1, 89 "WORKING": 2, 90 "SUCCESS": 3, 91 "FAILURE": 4, 92 "INTERNAL_ERROR": 5, 93 "TIMEOUT": 6, 94 "CANCELLED": 7, 95 "EXPIRED": 9, 96 } 97) 98 99func (x Build_Status) Enum() *Build_Status { 100 p := new(Build_Status) 101 *p = x 102 return p 103} 104 105func (x Build_Status) String() string { 106 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 107} 108 109func (Build_Status) Descriptor() protoreflect.EnumDescriptor { 110 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[0].Descriptor() 111} 112 113func (Build_Status) Type() protoreflect.EnumType { 114 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[0] 115} 116 117func (x Build_Status) Number() protoreflect.EnumNumber { 118 return protoreflect.EnumNumber(x) 119} 120 121// Deprecated: Use Build_Status.Descriptor instead. 122func (Build_Status) EnumDescriptor() ([]byte, []int) { 123 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{11, 0} 124} 125 126// The relative importance of this warning. 127type Build_Warning_Priority int32 128 129const ( 130 // Should not be used. 131 Build_Warning_PRIORITY_UNSPECIFIED Build_Warning_Priority = 0 132 // e.g. deprecation warnings and alternative feature highlights. 133 Build_Warning_INFO Build_Warning_Priority = 1 134 // e.g. automated detection of possible issues with the build. 135 Build_Warning_WARNING Build_Warning_Priority = 2 136 // e.g. alerts that a feature used in the build is pending removal 137 Build_Warning_ALERT Build_Warning_Priority = 3 138) 139 140// Enum value maps for Build_Warning_Priority. 141var ( 142 Build_Warning_Priority_name = map[int32]string{ 143 0: "PRIORITY_UNSPECIFIED", 144 1: "INFO", 145 2: "WARNING", 146 3: "ALERT", 147 } 148 Build_Warning_Priority_value = map[string]int32{ 149 "PRIORITY_UNSPECIFIED": 0, 150 "INFO": 1, 151 "WARNING": 2, 152 "ALERT": 3, 153 } 154) 155 156func (x Build_Warning_Priority) Enum() *Build_Warning_Priority { 157 p := new(Build_Warning_Priority) 158 *p = x 159 return p 160} 161 162func (x Build_Warning_Priority) String() string { 163 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 164} 165 166func (Build_Warning_Priority) Descriptor() protoreflect.EnumDescriptor { 167 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[1].Descriptor() 168} 169 170func (Build_Warning_Priority) Type() protoreflect.EnumType { 171 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[1] 172} 173 174func (x Build_Warning_Priority) Number() protoreflect.EnumNumber { 175 return protoreflect.EnumNumber(x) 176} 177 178// Deprecated: Use Build_Warning_Priority.Descriptor instead. 179func (Build_Warning_Priority) EnumDescriptor() ([]byte, []int) { 180 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{11, 0, 0} 181} 182 183// The name of a fatal problem encountered during the execution of the 184// build. 185type Build_FailureInfo_FailureType int32 186 187const ( 188 // Type unspecified 189 Build_FailureInfo_FAILURE_TYPE_UNSPECIFIED Build_FailureInfo_FailureType = 0 190 // Unable to push the image to the repository. 191 Build_FailureInfo_PUSH_FAILED Build_FailureInfo_FailureType = 1 192 // Final image not found. 193 Build_FailureInfo_PUSH_IMAGE_NOT_FOUND Build_FailureInfo_FailureType = 2 194 // Unauthorized push of the final image. 195 Build_FailureInfo_PUSH_NOT_AUTHORIZED Build_FailureInfo_FailureType = 3 196 // Backend logging failures. Should retry. 197 Build_FailureInfo_LOGGING_FAILURE Build_FailureInfo_FailureType = 4 198 // A build step has failed. 199 Build_FailureInfo_USER_BUILD_STEP Build_FailureInfo_FailureType = 5 200 // The source fetching has failed. 201 Build_FailureInfo_FETCH_SOURCE_FAILED Build_FailureInfo_FailureType = 6 202) 203 204// Enum value maps for Build_FailureInfo_FailureType. 205var ( 206 Build_FailureInfo_FailureType_name = map[int32]string{ 207 0: "FAILURE_TYPE_UNSPECIFIED", 208 1: "PUSH_FAILED", 209 2: "PUSH_IMAGE_NOT_FOUND", 210 3: "PUSH_NOT_AUTHORIZED", 211 4: "LOGGING_FAILURE", 212 5: "USER_BUILD_STEP", 213 6: "FETCH_SOURCE_FAILED", 214 } 215 Build_FailureInfo_FailureType_value = map[string]int32{ 216 "FAILURE_TYPE_UNSPECIFIED": 0, 217 "PUSH_FAILED": 1, 218 "PUSH_IMAGE_NOT_FOUND": 2, 219 "PUSH_NOT_AUTHORIZED": 3, 220 "LOGGING_FAILURE": 4, 221 "USER_BUILD_STEP": 5, 222 "FETCH_SOURCE_FAILED": 6, 223 } 224) 225 226func (x Build_FailureInfo_FailureType) Enum() *Build_FailureInfo_FailureType { 227 p := new(Build_FailureInfo_FailureType) 228 *p = x 229 return p 230} 231 232func (x Build_FailureInfo_FailureType) String() string { 233 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 234} 235 236func (Build_FailureInfo_FailureType) Descriptor() protoreflect.EnumDescriptor { 237 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[2].Descriptor() 238} 239 240func (Build_FailureInfo_FailureType) Type() protoreflect.EnumType { 241 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[2] 242} 243 244func (x Build_FailureInfo_FailureType) Number() protoreflect.EnumNumber { 245 return protoreflect.EnumNumber(x) 246} 247 248// Deprecated: Use Build_FailureInfo_FailureType.Descriptor instead. 249func (Build_FailureInfo_FailureType) EnumDescriptor() ([]byte, []int) { 250 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{11, 1, 0} 251} 252 253// Specifies the hash algorithm, if any. 254type Hash_HashType int32 255 256const ( 257 // No hash requested. 258 Hash_NONE Hash_HashType = 0 259 // Use a sha256 hash. 260 Hash_SHA256 Hash_HashType = 1 261 // Use a md5 hash. 262 Hash_MD5 Hash_HashType = 2 263) 264 265// Enum value maps for Hash_HashType. 266var ( 267 Hash_HashType_name = map[int32]string{ 268 0: "NONE", 269 1: "SHA256", 270 2: "MD5", 271 } 272 Hash_HashType_value = map[string]int32{ 273 "NONE": 0, 274 "SHA256": 1, 275 "MD5": 2, 276 } 277) 278 279func (x Hash_HashType) Enum() *Hash_HashType { 280 p := new(Hash_HashType) 281 *p = x 282 return p 283} 284 285func (x Hash_HashType) String() string { 286 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 287} 288 289func (Hash_HashType) Descriptor() protoreflect.EnumDescriptor { 290 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[3].Descriptor() 291} 292 293func (Hash_HashType) Type() protoreflect.EnumType { 294 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[3] 295} 296 297func (x Hash_HashType) Number() protoreflect.EnumNumber { 298 return protoreflect.EnumNumber(x) 299} 300 301// Deprecated: Use Hash_HashType.Descriptor instead. 302func (Hash_HashType) EnumDescriptor() ([]byte, []int) { 303 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{17, 0} 304} 305 306// Enumerates potential issues with the underlying Pub/Sub subscription 307// configuration. 308type PubsubConfig_State int32 309 310const ( 311 // The subscription configuration has not been checked. 312 PubsubConfig_STATE_UNSPECIFIED PubsubConfig_State = 0 313 // The Pub/Sub subscription is properly configured. 314 PubsubConfig_OK PubsubConfig_State = 1 315 // The subscription has been deleted. 316 PubsubConfig_SUBSCRIPTION_DELETED PubsubConfig_State = 2 317 // The topic has been deleted. 318 PubsubConfig_TOPIC_DELETED PubsubConfig_State = 3 319 // Some of the subscription's field are misconfigured. 320 PubsubConfig_SUBSCRIPTION_MISCONFIGURED PubsubConfig_State = 4 321) 322 323// Enum value maps for PubsubConfig_State. 324var ( 325 PubsubConfig_State_name = map[int32]string{ 326 0: "STATE_UNSPECIFIED", 327 1: "OK", 328 2: "SUBSCRIPTION_DELETED", 329 3: "TOPIC_DELETED", 330 4: "SUBSCRIPTION_MISCONFIGURED", 331 } 332 PubsubConfig_State_value = map[string]int32{ 333 "STATE_UNSPECIFIED": 0, 334 "OK": 1, 335 "SUBSCRIPTION_DELETED": 2, 336 "TOPIC_DELETED": 3, 337 "SUBSCRIPTION_MISCONFIGURED": 4, 338 } 339) 340 341func (x PubsubConfig_State) Enum() *PubsubConfig_State { 342 p := new(PubsubConfig_State) 343 *p = x 344 return p 345} 346 347func (x PubsubConfig_State) String() string { 348 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 349} 350 351func (PubsubConfig_State) Descriptor() protoreflect.EnumDescriptor { 352 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[4].Descriptor() 353} 354 355func (PubsubConfig_State) Type() protoreflect.EnumType { 356 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[4] 357} 358 359func (x PubsubConfig_State) Number() protoreflect.EnumNumber { 360 return protoreflect.EnumNumber(x) 361} 362 363// Deprecated: Use PubsubConfig_State.Descriptor instead. 364func (PubsubConfig_State) EnumDescriptor() ([]byte, []int) { 365 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{29, 0} 366} 367 368// Enumerates potential issues with the Secret Manager secret provided by the 369// user. 370type WebhookConfig_State int32 371 372const ( 373 // The webhook auth configuration not been checked. 374 WebhookConfig_STATE_UNSPECIFIED WebhookConfig_State = 0 375 // The auth configuration is properly setup. 376 WebhookConfig_OK WebhookConfig_State = 1 377 // The secret provided in auth_method has been deleted. 378 WebhookConfig_SECRET_DELETED WebhookConfig_State = 2 379) 380 381// Enum value maps for WebhookConfig_State. 382var ( 383 WebhookConfig_State_name = map[int32]string{ 384 0: "STATE_UNSPECIFIED", 385 1: "OK", 386 2: "SECRET_DELETED", 387 } 388 WebhookConfig_State_value = map[string]int32{ 389 "STATE_UNSPECIFIED": 0, 390 "OK": 1, 391 "SECRET_DELETED": 2, 392 } 393) 394 395func (x WebhookConfig_State) Enum() *WebhookConfig_State { 396 p := new(WebhookConfig_State) 397 *p = x 398 return p 399} 400 401func (x WebhookConfig_State) String() string { 402 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 403} 404 405func (WebhookConfig_State) Descriptor() protoreflect.EnumDescriptor { 406 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[5].Descriptor() 407} 408 409func (WebhookConfig_State) Type() protoreflect.EnumType { 410 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[5] 411} 412 413func (x WebhookConfig_State) Number() protoreflect.EnumNumber { 414 return protoreflect.EnumNumber(x) 415} 416 417// Deprecated: Use WebhookConfig_State.Descriptor instead. 418func (WebhookConfig_State) EnumDescriptor() ([]byte, []int) { 419 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{30, 0} 420} 421 422// Controls behavior of Pull Request comments. 423type PullRequestFilter_CommentControl int32 424 425const ( 426 // Do not require comments on Pull Requests before builds are triggered. 427 PullRequestFilter_COMMENTS_DISABLED PullRequestFilter_CommentControl = 0 428 // Enforce that repository owners or collaborators must comment on Pull 429 // Requests before builds are triggered. 430 PullRequestFilter_COMMENTS_ENABLED PullRequestFilter_CommentControl = 1 431 // Enforce that repository owners or collaborators must comment on external 432 // contributors' Pull Requests before builds are triggered. 433 PullRequestFilter_COMMENTS_ENABLED_FOR_EXTERNAL_CONTRIBUTORS_ONLY PullRequestFilter_CommentControl = 2 434) 435 436// Enum value maps for PullRequestFilter_CommentControl. 437var ( 438 PullRequestFilter_CommentControl_name = map[int32]string{ 439 0: "COMMENTS_DISABLED", 440 1: "COMMENTS_ENABLED", 441 2: "COMMENTS_ENABLED_FOR_EXTERNAL_CONTRIBUTORS_ONLY", 442 } 443 PullRequestFilter_CommentControl_value = map[string]int32{ 444 "COMMENTS_DISABLED": 0, 445 "COMMENTS_ENABLED": 1, 446 "COMMENTS_ENABLED_FOR_EXTERNAL_CONTRIBUTORS_ONLY": 2, 447 } 448) 449 450func (x PullRequestFilter_CommentControl) Enum() *PullRequestFilter_CommentControl { 451 p := new(PullRequestFilter_CommentControl) 452 *p = x 453 return p 454} 455 456func (x PullRequestFilter_CommentControl) String() string { 457 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 458} 459 460func (PullRequestFilter_CommentControl) Descriptor() protoreflect.EnumDescriptor { 461 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[6].Descriptor() 462} 463 464func (PullRequestFilter_CommentControl) Type() protoreflect.EnumType { 465 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[6] 466} 467 468func (x PullRequestFilter_CommentControl) Number() protoreflect.EnumNumber { 469 return protoreflect.EnumNumber(x) 470} 471 472// Deprecated: Use PullRequestFilter_CommentControl.Descriptor instead. 473func (PullRequestFilter_CommentControl) EnumDescriptor() ([]byte, []int) { 474 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{31, 0} 475} 476 477// Specifies the manner in which the build should be verified, if at all. 478type BuildOptions_VerifyOption int32 479 480const ( 481 // Not a verifiable build. (default) 482 BuildOptions_NOT_VERIFIED BuildOptions_VerifyOption = 0 483 // Verified build. 484 BuildOptions_VERIFIED BuildOptions_VerifyOption = 1 485) 486 487// Enum value maps for BuildOptions_VerifyOption. 488var ( 489 BuildOptions_VerifyOption_name = map[int32]string{ 490 0: "NOT_VERIFIED", 491 1: "VERIFIED", 492 } 493 BuildOptions_VerifyOption_value = map[string]int32{ 494 "NOT_VERIFIED": 0, 495 "VERIFIED": 1, 496 } 497) 498 499func (x BuildOptions_VerifyOption) Enum() *BuildOptions_VerifyOption { 500 p := new(BuildOptions_VerifyOption) 501 *p = x 502 return p 503} 504 505func (x BuildOptions_VerifyOption) String() string { 506 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 507} 508 509func (BuildOptions_VerifyOption) Descriptor() protoreflect.EnumDescriptor { 510 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[7].Descriptor() 511} 512 513func (BuildOptions_VerifyOption) Type() protoreflect.EnumType { 514 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[7] 515} 516 517func (x BuildOptions_VerifyOption) Number() protoreflect.EnumNumber { 518 return protoreflect.EnumNumber(x) 519} 520 521// Deprecated: Use BuildOptions_VerifyOption.Descriptor instead. 522func (BuildOptions_VerifyOption) EnumDescriptor() ([]byte, []int) { 523 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{39, 0} 524} 525 526// Supported Compute Engine machine types. 527// For more information, see [Machine 528// types](https://cloud.google.com/compute/docs/machine-types). 529type BuildOptions_MachineType int32 530 531const ( 532 // Standard machine type. 533 BuildOptions_UNSPECIFIED BuildOptions_MachineType = 0 534 // Highcpu machine with 8 CPUs. 535 BuildOptions_N1_HIGHCPU_8 BuildOptions_MachineType = 1 536 // Highcpu machine with 32 CPUs. 537 BuildOptions_N1_HIGHCPU_32 BuildOptions_MachineType = 2 538 // Highcpu e2 machine with 8 CPUs. 539 BuildOptions_E2_HIGHCPU_8 BuildOptions_MachineType = 5 540 // Highcpu e2 machine with 32 CPUs. 541 BuildOptions_E2_HIGHCPU_32 BuildOptions_MachineType = 6 542) 543 544// Enum value maps for BuildOptions_MachineType. 545var ( 546 BuildOptions_MachineType_name = map[int32]string{ 547 0: "UNSPECIFIED", 548 1: "N1_HIGHCPU_8", 549 2: "N1_HIGHCPU_32", 550 5: "E2_HIGHCPU_8", 551 6: "E2_HIGHCPU_32", 552 } 553 BuildOptions_MachineType_value = map[string]int32{ 554 "UNSPECIFIED": 0, 555 "N1_HIGHCPU_8": 1, 556 "N1_HIGHCPU_32": 2, 557 "E2_HIGHCPU_8": 5, 558 "E2_HIGHCPU_32": 6, 559 } 560) 561 562func (x BuildOptions_MachineType) Enum() *BuildOptions_MachineType { 563 p := new(BuildOptions_MachineType) 564 *p = x 565 return p 566} 567 568func (x BuildOptions_MachineType) String() string { 569 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 570} 571 572func (BuildOptions_MachineType) Descriptor() protoreflect.EnumDescriptor { 573 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[8].Descriptor() 574} 575 576func (BuildOptions_MachineType) Type() protoreflect.EnumType { 577 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[8] 578} 579 580func (x BuildOptions_MachineType) Number() protoreflect.EnumNumber { 581 return protoreflect.EnumNumber(x) 582} 583 584// Deprecated: Use BuildOptions_MachineType.Descriptor instead. 585func (BuildOptions_MachineType) EnumDescriptor() ([]byte, []int) { 586 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{39, 1} 587} 588 589// Specifies the behavior when there is an error in the substitution checks. 590type BuildOptions_SubstitutionOption int32 591 592const ( 593 // Fails the build if error in substitutions checks, like missing 594 // a substitution in the template or in the map. 595 BuildOptions_MUST_MATCH BuildOptions_SubstitutionOption = 0 596 // Do not fail the build if error in substitutions checks. 597 BuildOptions_ALLOW_LOOSE BuildOptions_SubstitutionOption = 1 598) 599 600// Enum value maps for BuildOptions_SubstitutionOption. 601var ( 602 BuildOptions_SubstitutionOption_name = map[int32]string{ 603 0: "MUST_MATCH", 604 1: "ALLOW_LOOSE", 605 } 606 BuildOptions_SubstitutionOption_value = map[string]int32{ 607 "MUST_MATCH": 0, 608 "ALLOW_LOOSE": 1, 609 } 610) 611 612func (x BuildOptions_SubstitutionOption) Enum() *BuildOptions_SubstitutionOption { 613 p := new(BuildOptions_SubstitutionOption) 614 *p = x 615 return p 616} 617 618func (x BuildOptions_SubstitutionOption) String() string { 619 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 620} 621 622func (BuildOptions_SubstitutionOption) Descriptor() protoreflect.EnumDescriptor { 623 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[9].Descriptor() 624} 625 626func (BuildOptions_SubstitutionOption) Type() protoreflect.EnumType { 627 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[9] 628} 629 630func (x BuildOptions_SubstitutionOption) Number() protoreflect.EnumNumber { 631 return protoreflect.EnumNumber(x) 632} 633 634// Deprecated: Use BuildOptions_SubstitutionOption.Descriptor instead. 635func (BuildOptions_SubstitutionOption) EnumDescriptor() ([]byte, []int) { 636 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{39, 2} 637} 638 639// Specifies the behavior when writing build logs to Google Cloud Storage. 640type BuildOptions_LogStreamingOption int32 641 642const ( 643 // Service may automatically determine build log streaming behavior. 644 BuildOptions_STREAM_DEFAULT BuildOptions_LogStreamingOption = 0 645 // Build logs should be streamed to Google Cloud Storage. 646 BuildOptions_STREAM_ON BuildOptions_LogStreamingOption = 1 647 // Build logs should not be streamed to Google Cloud Storage; they will be 648 // written when the build is completed. 649 BuildOptions_STREAM_OFF BuildOptions_LogStreamingOption = 2 650) 651 652// Enum value maps for BuildOptions_LogStreamingOption. 653var ( 654 BuildOptions_LogStreamingOption_name = map[int32]string{ 655 0: "STREAM_DEFAULT", 656 1: "STREAM_ON", 657 2: "STREAM_OFF", 658 } 659 BuildOptions_LogStreamingOption_value = map[string]int32{ 660 "STREAM_DEFAULT": 0, 661 "STREAM_ON": 1, 662 "STREAM_OFF": 2, 663 } 664) 665 666func (x BuildOptions_LogStreamingOption) Enum() *BuildOptions_LogStreamingOption { 667 p := new(BuildOptions_LogStreamingOption) 668 *p = x 669 return p 670} 671 672func (x BuildOptions_LogStreamingOption) String() string { 673 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 674} 675 676func (BuildOptions_LogStreamingOption) Descriptor() protoreflect.EnumDescriptor { 677 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[10].Descriptor() 678} 679 680func (BuildOptions_LogStreamingOption) Type() protoreflect.EnumType { 681 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[10] 682} 683 684func (x BuildOptions_LogStreamingOption) Number() protoreflect.EnumNumber { 685 return protoreflect.EnumNumber(x) 686} 687 688// Deprecated: Use BuildOptions_LogStreamingOption.Descriptor instead. 689func (BuildOptions_LogStreamingOption) EnumDescriptor() ([]byte, []int) { 690 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{39, 3} 691} 692 693// Specifies the logging mode. 694type BuildOptions_LoggingMode int32 695 696const ( 697 // The service determines the logging mode. The default is `LEGACY`. Do not 698 // rely on the default logging behavior as it may change in the future. 699 BuildOptions_LOGGING_UNSPECIFIED BuildOptions_LoggingMode = 0 700 // Cloud Logging and Cloud Storage logging are enabled. 701 BuildOptions_LEGACY BuildOptions_LoggingMode = 1 702 // Only Cloud Storage logging is enabled. 703 BuildOptions_GCS_ONLY BuildOptions_LoggingMode = 2 704 // This option is the same as CLOUD_LOGGING_ONLY. 705 // 706 // Deprecated: Do not use. 707 BuildOptions_STACKDRIVER_ONLY BuildOptions_LoggingMode = 3 708 // Only Cloud Logging is enabled. Note that logs for both the Cloud Console 709 // UI and Cloud SDK are based on Cloud Storage logs, so neither will provide 710 // logs if this option is chosen. 711 BuildOptions_CLOUD_LOGGING_ONLY BuildOptions_LoggingMode = 5 712 // Turn off all logging. No build logs will be captured. 713 BuildOptions_NONE BuildOptions_LoggingMode = 4 714) 715 716// Enum value maps for BuildOptions_LoggingMode. 717var ( 718 BuildOptions_LoggingMode_name = map[int32]string{ 719 0: "LOGGING_UNSPECIFIED", 720 1: "LEGACY", 721 2: "GCS_ONLY", 722 3: "STACKDRIVER_ONLY", 723 5: "CLOUD_LOGGING_ONLY", 724 4: "NONE", 725 } 726 BuildOptions_LoggingMode_value = map[string]int32{ 727 "LOGGING_UNSPECIFIED": 0, 728 "LEGACY": 1, 729 "GCS_ONLY": 2, 730 "STACKDRIVER_ONLY": 3, 731 "CLOUD_LOGGING_ONLY": 5, 732 "NONE": 4, 733 } 734) 735 736func (x BuildOptions_LoggingMode) Enum() *BuildOptions_LoggingMode { 737 p := new(BuildOptions_LoggingMode) 738 *p = x 739 return p 740} 741 742func (x BuildOptions_LoggingMode) String() string { 743 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 744} 745 746func (BuildOptions_LoggingMode) Descriptor() protoreflect.EnumDescriptor { 747 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[11].Descriptor() 748} 749 750func (BuildOptions_LoggingMode) Type() protoreflect.EnumType { 751 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[11] 752} 753 754func (x BuildOptions_LoggingMode) Number() protoreflect.EnumNumber { 755 return protoreflect.EnumNumber(x) 756} 757 758// Deprecated: Use BuildOptions_LoggingMode.Descriptor instead. 759func (BuildOptions_LoggingMode) EnumDescriptor() ([]byte, []int) { 760 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{39, 4} 761} 762 763// State of the `WorkerPool`. 764type WorkerPool_State int32 765 766const ( 767 // State of the `WorkerPool` is unknown. 768 WorkerPool_STATE_UNSPECIFIED WorkerPool_State = 0 769 // `WorkerPool` is being created. 770 WorkerPool_CREATING WorkerPool_State = 1 771 // `WorkerPool` is running. 772 WorkerPool_RUNNING WorkerPool_State = 2 773 // `WorkerPool` is being deleted: cancelling builds and draining workers. 774 WorkerPool_DELETING WorkerPool_State = 3 775 // `WorkerPool` is deleted. 776 WorkerPool_DELETED WorkerPool_State = 4 777) 778 779// Enum value maps for WorkerPool_State. 780var ( 781 WorkerPool_State_name = map[int32]string{ 782 0: "STATE_UNSPECIFIED", 783 1: "CREATING", 784 2: "RUNNING", 785 3: "DELETING", 786 4: "DELETED", 787 } 788 WorkerPool_State_value = map[string]int32{ 789 "STATE_UNSPECIFIED": 0, 790 "CREATING": 1, 791 "RUNNING": 2, 792 "DELETING": 3, 793 "DELETED": 4, 794 } 795) 796 797func (x WorkerPool_State) Enum() *WorkerPool_State { 798 p := new(WorkerPool_State) 799 *p = x 800 return p 801} 802 803func (x WorkerPool_State) String() string { 804 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 805} 806 807func (WorkerPool_State) Descriptor() protoreflect.EnumDescriptor { 808 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[12].Descriptor() 809} 810 811func (WorkerPool_State) Type() protoreflect.EnumType { 812 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[12] 813} 814 815func (x WorkerPool_State) Number() protoreflect.EnumNumber { 816 return protoreflect.EnumNumber(x) 817} 818 819// Deprecated: Use WorkerPool_State.Descriptor instead. 820func (WorkerPool_State) EnumDescriptor() ([]byte, []int) { 821 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{42, 0} 822} 823 824// Defines the egress option for the pool. 825type PrivatePoolV1Config_NetworkConfig_EgressOption int32 826 827const ( 828 // If set, defaults to PUBLIC_EGRESS. 829 PrivatePoolV1Config_NetworkConfig_EGRESS_OPTION_UNSPECIFIED PrivatePoolV1Config_NetworkConfig_EgressOption = 0 830 // If set, workers are created without any public address, which prevents 831 // network egress to public IPs unless a network proxy is configured. 832 PrivatePoolV1Config_NetworkConfig_NO_PUBLIC_EGRESS PrivatePoolV1Config_NetworkConfig_EgressOption = 1 833 // If set, workers are created with a public address which allows for 834 // public internet egress. 835 PrivatePoolV1Config_NetworkConfig_PUBLIC_EGRESS PrivatePoolV1Config_NetworkConfig_EgressOption = 2 836) 837 838// Enum value maps for PrivatePoolV1Config_NetworkConfig_EgressOption. 839var ( 840 PrivatePoolV1Config_NetworkConfig_EgressOption_name = map[int32]string{ 841 0: "EGRESS_OPTION_UNSPECIFIED", 842 1: "NO_PUBLIC_EGRESS", 843 2: "PUBLIC_EGRESS", 844 } 845 PrivatePoolV1Config_NetworkConfig_EgressOption_value = map[string]int32{ 846 "EGRESS_OPTION_UNSPECIFIED": 0, 847 "NO_PUBLIC_EGRESS": 1, 848 "PUBLIC_EGRESS": 2, 849 } 850) 851 852func (x PrivatePoolV1Config_NetworkConfig_EgressOption) Enum() *PrivatePoolV1Config_NetworkConfig_EgressOption { 853 p := new(PrivatePoolV1Config_NetworkConfig_EgressOption) 854 *p = x 855 return p 856} 857 858func (x PrivatePoolV1Config_NetworkConfig_EgressOption) String() string { 859 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 860} 861 862func (PrivatePoolV1Config_NetworkConfig_EgressOption) Descriptor() protoreflect.EnumDescriptor { 863 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[13].Descriptor() 864} 865 866func (PrivatePoolV1Config_NetworkConfig_EgressOption) Type() protoreflect.EnumType { 867 return &file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes[13] 868} 869 870func (x PrivatePoolV1Config_NetworkConfig_EgressOption) Number() protoreflect.EnumNumber { 871 return protoreflect.EnumNumber(x) 872} 873 874// Deprecated: Use PrivatePoolV1Config_NetworkConfig_EgressOption.Descriptor instead. 875func (PrivatePoolV1Config_NetworkConfig_EgressOption) EnumDescriptor() ([]byte, []int) { 876 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{43, 1, 0} 877} 878 879// Specifies a build to retry. 880type RetryBuildRequest struct { 881 state protoimpl.MessageState 882 sizeCache protoimpl.SizeCache 883 unknownFields protoimpl.UnknownFields 884 885 // The name of the `Build` to retry. 886 // Format: `projects/{project}/locations/{location}/builds/{build}` 887 Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` 888 // Required. ID of the project. 889 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 890 // Required. Build ID of the original build. 891 Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 892} 893 894func (x *RetryBuildRequest) Reset() { 895 *x = RetryBuildRequest{} 896 if protoimpl.UnsafeEnabled { 897 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[0] 898 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 899 ms.StoreMessageInfo(mi) 900 } 901} 902 903func (x *RetryBuildRequest) String() string { 904 return protoimpl.X.MessageStringOf(x) 905} 906 907func (*RetryBuildRequest) ProtoMessage() {} 908 909func (x *RetryBuildRequest) ProtoReflect() protoreflect.Message { 910 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[0] 911 if protoimpl.UnsafeEnabled && x != nil { 912 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 913 if ms.LoadMessageInfo() == nil { 914 ms.StoreMessageInfo(mi) 915 } 916 return ms 917 } 918 return mi.MessageOf(x) 919} 920 921// Deprecated: Use RetryBuildRequest.ProtoReflect.Descriptor instead. 922func (*RetryBuildRequest) Descriptor() ([]byte, []int) { 923 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{0} 924} 925 926func (x *RetryBuildRequest) GetName() string { 927 if x != nil { 928 return x.Name 929 } 930 return "" 931} 932 933func (x *RetryBuildRequest) GetProjectId() string { 934 if x != nil { 935 return x.ProjectId 936 } 937 return "" 938} 939 940func (x *RetryBuildRequest) GetId() string { 941 if x != nil { 942 return x.Id 943 } 944 return "" 945} 946 947// Specifies a build trigger to run and the source to use. 948type RunBuildTriggerRequest struct { 949 state protoimpl.MessageState 950 sizeCache protoimpl.SizeCache 951 unknownFields protoimpl.UnknownFields 952 953 // The name of the `Trigger` to run. 954 // Format: `projects/{project}/locations/{location}/triggers/{trigger}` 955 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 956 // Required. ID of the project. 957 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 958 // Required. ID of the trigger. 959 TriggerId string `protobuf:"bytes,2,opt,name=trigger_id,json=triggerId,proto3" json:"trigger_id,omitempty"` 960 // Source to build against this trigger. 961 Source *RepoSource `protobuf:"bytes,3,opt,name=source,proto3" json:"source,omitempty"` 962} 963 964func (x *RunBuildTriggerRequest) Reset() { 965 *x = RunBuildTriggerRequest{} 966 if protoimpl.UnsafeEnabled { 967 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[1] 968 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 969 ms.StoreMessageInfo(mi) 970 } 971} 972 973func (x *RunBuildTriggerRequest) String() string { 974 return protoimpl.X.MessageStringOf(x) 975} 976 977func (*RunBuildTriggerRequest) ProtoMessage() {} 978 979func (x *RunBuildTriggerRequest) ProtoReflect() protoreflect.Message { 980 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[1] 981 if protoimpl.UnsafeEnabled && x != nil { 982 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 983 if ms.LoadMessageInfo() == nil { 984 ms.StoreMessageInfo(mi) 985 } 986 return ms 987 } 988 return mi.MessageOf(x) 989} 990 991// Deprecated: Use RunBuildTriggerRequest.ProtoReflect.Descriptor instead. 992func (*RunBuildTriggerRequest) Descriptor() ([]byte, []int) { 993 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{1} 994} 995 996func (x *RunBuildTriggerRequest) GetName() string { 997 if x != nil { 998 return x.Name 999 } 1000 return "" 1001} 1002 1003func (x *RunBuildTriggerRequest) GetProjectId() string { 1004 if x != nil { 1005 return x.ProjectId 1006 } 1007 return "" 1008} 1009 1010func (x *RunBuildTriggerRequest) GetTriggerId() string { 1011 if x != nil { 1012 return x.TriggerId 1013 } 1014 return "" 1015} 1016 1017func (x *RunBuildTriggerRequest) GetSource() *RepoSource { 1018 if x != nil { 1019 return x.Source 1020 } 1021 return nil 1022} 1023 1024// Location of the source in an archive file in Google Cloud Storage. 1025type StorageSource struct { 1026 state protoimpl.MessageState 1027 sizeCache protoimpl.SizeCache 1028 unknownFields protoimpl.UnknownFields 1029 1030 // Google Cloud Storage bucket containing the source (see 1031 // [Bucket Name 1032 // Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)). 1033 Bucket string `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"` 1034 // Google Cloud Storage object containing the source. 1035 // 1036 // This object must be a gzipped archive file (`.tar.gz`) containing source to 1037 // build. 1038 Object string `protobuf:"bytes,2,opt,name=object,proto3" json:"object,omitempty"` 1039 // Google Cloud Storage generation for the object. If the generation is 1040 // omitted, the latest generation will be used. 1041 Generation int64 `protobuf:"varint,3,opt,name=generation,proto3" json:"generation,omitempty"` 1042} 1043 1044func (x *StorageSource) Reset() { 1045 *x = StorageSource{} 1046 if protoimpl.UnsafeEnabled { 1047 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[2] 1048 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1049 ms.StoreMessageInfo(mi) 1050 } 1051} 1052 1053func (x *StorageSource) String() string { 1054 return protoimpl.X.MessageStringOf(x) 1055} 1056 1057func (*StorageSource) ProtoMessage() {} 1058 1059func (x *StorageSource) ProtoReflect() protoreflect.Message { 1060 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[2] 1061 if protoimpl.UnsafeEnabled && x != nil { 1062 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1063 if ms.LoadMessageInfo() == nil { 1064 ms.StoreMessageInfo(mi) 1065 } 1066 return ms 1067 } 1068 return mi.MessageOf(x) 1069} 1070 1071// Deprecated: Use StorageSource.ProtoReflect.Descriptor instead. 1072func (*StorageSource) Descriptor() ([]byte, []int) { 1073 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{2} 1074} 1075 1076func (x *StorageSource) GetBucket() string { 1077 if x != nil { 1078 return x.Bucket 1079 } 1080 return "" 1081} 1082 1083func (x *StorageSource) GetObject() string { 1084 if x != nil { 1085 return x.Object 1086 } 1087 return "" 1088} 1089 1090func (x *StorageSource) GetGeneration() int64 { 1091 if x != nil { 1092 return x.Generation 1093 } 1094 return 0 1095} 1096 1097// Location of the source in a Google Cloud Source Repository. 1098type RepoSource struct { 1099 state protoimpl.MessageState 1100 sizeCache protoimpl.SizeCache 1101 unknownFields protoimpl.UnknownFields 1102 1103 // ID of the project that owns the Cloud Source Repository. If omitted, the 1104 // project ID requesting the build is assumed. 1105 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 1106 // Name of the Cloud Source Repository. 1107 RepoName string `protobuf:"bytes,2,opt,name=repo_name,json=repoName,proto3" json:"repo_name,omitempty"` 1108 // A revision within the Cloud Source Repository must be specified in 1109 // one of these ways. 1110 // 1111 // Types that are assignable to Revision: 1112 // *RepoSource_BranchName 1113 // *RepoSource_TagName 1114 // *RepoSource_CommitSha 1115 Revision isRepoSource_Revision `protobuf_oneof:"revision"` 1116 // Directory, relative to the source root, in which to run the build. 1117 // 1118 // This must be a relative path. If a step's `dir` is specified and is an 1119 // absolute path, this value is ignored for that step's execution. 1120 Dir string `protobuf:"bytes,7,opt,name=dir,proto3" json:"dir,omitempty"` 1121 // Only trigger a build if the revision regex does NOT match the revision 1122 // regex. 1123 InvertRegex bool `protobuf:"varint,8,opt,name=invert_regex,json=invertRegex,proto3" json:"invert_regex,omitempty"` 1124 // Substitutions to use in a triggered build. 1125 // Should only be used with RunBuildTrigger 1126 Substitutions map[string]string `protobuf:"bytes,9,rep,name=substitutions,proto3" json:"substitutions,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1127} 1128 1129func (x *RepoSource) Reset() { 1130 *x = RepoSource{} 1131 if protoimpl.UnsafeEnabled { 1132 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[3] 1133 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1134 ms.StoreMessageInfo(mi) 1135 } 1136} 1137 1138func (x *RepoSource) String() string { 1139 return protoimpl.X.MessageStringOf(x) 1140} 1141 1142func (*RepoSource) ProtoMessage() {} 1143 1144func (x *RepoSource) ProtoReflect() protoreflect.Message { 1145 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[3] 1146 if protoimpl.UnsafeEnabled && x != nil { 1147 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1148 if ms.LoadMessageInfo() == nil { 1149 ms.StoreMessageInfo(mi) 1150 } 1151 return ms 1152 } 1153 return mi.MessageOf(x) 1154} 1155 1156// Deprecated: Use RepoSource.ProtoReflect.Descriptor instead. 1157func (*RepoSource) Descriptor() ([]byte, []int) { 1158 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{3} 1159} 1160 1161func (x *RepoSource) GetProjectId() string { 1162 if x != nil { 1163 return x.ProjectId 1164 } 1165 return "" 1166} 1167 1168func (x *RepoSource) GetRepoName() string { 1169 if x != nil { 1170 return x.RepoName 1171 } 1172 return "" 1173} 1174 1175func (m *RepoSource) GetRevision() isRepoSource_Revision { 1176 if m != nil { 1177 return m.Revision 1178 } 1179 return nil 1180} 1181 1182func (x *RepoSource) GetBranchName() string { 1183 if x, ok := x.GetRevision().(*RepoSource_BranchName); ok { 1184 return x.BranchName 1185 } 1186 return "" 1187} 1188 1189func (x *RepoSource) GetTagName() string { 1190 if x, ok := x.GetRevision().(*RepoSource_TagName); ok { 1191 return x.TagName 1192 } 1193 return "" 1194} 1195 1196func (x *RepoSource) GetCommitSha() string { 1197 if x, ok := x.GetRevision().(*RepoSource_CommitSha); ok { 1198 return x.CommitSha 1199 } 1200 return "" 1201} 1202 1203func (x *RepoSource) GetDir() string { 1204 if x != nil { 1205 return x.Dir 1206 } 1207 return "" 1208} 1209 1210func (x *RepoSource) GetInvertRegex() bool { 1211 if x != nil { 1212 return x.InvertRegex 1213 } 1214 return false 1215} 1216 1217func (x *RepoSource) GetSubstitutions() map[string]string { 1218 if x != nil { 1219 return x.Substitutions 1220 } 1221 return nil 1222} 1223 1224type isRepoSource_Revision interface { 1225 isRepoSource_Revision() 1226} 1227 1228type RepoSource_BranchName struct { 1229 // Regex matching branches to build. 1230 // 1231 // The syntax of the regular expressions accepted is the syntax accepted by 1232 // RE2 and described at https://github.com/google/re2/wiki/Syntax 1233 BranchName string `protobuf:"bytes,3,opt,name=branch_name,json=branchName,proto3,oneof"` 1234} 1235 1236type RepoSource_TagName struct { 1237 // Regex matching tags to build. 1238 // 1239 // The syntax of the regular expressions accepted is the syntax accepted by 1240 // RE2 and described at https://github.com/google/re2/wiki/Syntax 1241 TagName string `protobuf:"bytes,4,opt,name=tag_name,json=tagName,proto3,oneof"` 1242} 1243 1244type RepoSource_CommitSha struct { 1245 // Explicit commit SHA to build. 1246 CommitSha string `protobuf:"bytes,5,opt,name=commit_sha,json=commitSha,proto3,oneof"` 1247} 1248 1249func (*RepoSource_BranchName) isRepoSource_Revision() {} 1250 1251func (*RepoSource_TagName) isRepoSource_Revision() {} 1252 1253func (*RepoSource_CommitSha) isRepoSource_Revision() {} 1254 1255// Location of the source manifest in Google Cloud Storage. 1256// This feature is in Preview; see description 1257// [here](https://github.com/GoogleCloudPlatform/cloud-builders/tree/master/gcs-fetcher). 1258type StorageSourceManifest struct { 1259 state protoimpl.MessageState 1260 sizeCache protoimpl.SizeCache 1261 unknownFields protoimpl.UnknownFields 1262 1263 // Google Cloud Storage bucket containing the source manifest (see [Bucket 1264 // Name 1265 // Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)). 1266 Bucket string `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"` 1267 // Google Cloud Storage object containing the source manifest. 1268 // 1269 // This object must be a JSON file. 1270 Object string `protobuf:"bytes,2,opt,name=object,proto3" json:"object,omitempty"` 1271 // Google Cloud Storage generation for the object. If the generation is 1272 // omitted, the latest generation will be used. 1273 Generation int64 `protobuf:"varint,3,opt,name=generation,proto3" json:"generation,omitempty"` 1274} 1275 1276func (x *StorageSourceManifest) Reset() { 1277 *x = StorageSourceManifest{} 1278 if protoimpl.UnsafeEnabled { 1279 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[4] 1280 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1281 ms.StoreMessageInfo(mi) 1282 } 1283} 1284 1285func (x *StorageSourceManifest) String() string { 1286 return protoimpl.X.MessageStringOf(x) 1287} 1288 1289func (*StorageSourceManifest) ProtoMessage() {} 1290 1291func (x *StorageSourceManifest) ProtoReflect() protoreflect.Message { 1292 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[4] 1293 if protoimpl.UnsafeEnabled && x != nil { 1294 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1295 if ms.LoadMessageInfo() == nil { 1296 ms.StoreMessageInfo(mi) 1297 } 1298 return ms 1299 } 1300 return mi.MessageOf(x) 1301} 1302 1303// Deprecated: Use StorageSourceManifest.ProtoReflect.Descriptor instead. 1304func (*StorageSourceManifest) Descriptor() ([]byte, []int) { 1305 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{4} 1306} 1307 1308func (x *StorageSourceManifest) GetBucket() string { 1309 if x != nil { 1310 return x.Bucket 1311 } 1312 return "" 1313} 1314 1315func (x *StorageSourceManifest) GetObject() string { 1316 if x != nil { 1317 return x.Object 1318 } 1319 return "" 1320} 1321 1322func (x *StorageSourceManifest) GetGeneration() int64 { 1323 if x != nil { 1324 return x.Generation 1325 } 1326 return 0 1327} 1328 1329// Location of the source in a supported storage service. 1330type Source struct { 1331 state protoimpl.MessageState 1332 sizeCache protoimpl.SizeCache 1333 unknownFields protoimpl.UnknownFields 1334 1335 // Location of source. 1336 // 1337 // Types that are assignable to Source: 1338 // *Source_StorageSource 1339 // *Source_RepoSource 1340 // *Source_StorageSourceManifest 1341 Source isSource_Source `protobuf_oneof:"source"` 1342} 1343 1344func (x *Source) Reset() { 1345 *x = Source{} 1346 if protoimpl.UnsafeEnabled { 1347 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[5] 1348 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1349 ms.StoreMessageInfo(mi) 1350 } 1351} 1352 1353func (x *Source) String() string { 1354 return protoimpl.X.MessageStringOf(x) 1355} 1356 1357func (*Source) ProtoMessage() {} 1358 1359func (x *Source) ProtoReflect() protoreflect.Message { 1360 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[5] 1361 if protoimpl.UnsafeEnabled && x != nil { 1362 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1363 if ms.LoadMessageInfo() == nil { 1364 ms.StoreMessageInfo(mi) 1365 } 1366 return ms 1367 } 1368 return mi.MessageOf(x) 1369} 1370 1371// Deprecated: Use Source.ProtoReflect.Descriptor instead. 1372func (*Source) Descriptor() ([]byte, []int) { 1373 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{5} 1374} 1375 1376func (m *Source) GetSource() isSource_Source { 1377 if m != nil { 1378 return m.Source 1379 } 1380 return nil 1381} 1382 1383func (x *Source) GetStorageSource() *StorageSource { 1384 if x, ok := x.GetSource().(*Source_StorageSource); ok { 1385 return x.StorageSource 1386 } 1387 return nil 1388} 1389 1390func (x *Source) GetRepoSource() *RepoSource { 1391 if x, ok := x.GetSource().(*Source_RepoSource); ok { 1392 return x.RepoSource 1393 } 1394 return nil 1395} 1396 1397func (x *Source) GetStorageSourceManifest() *StorageSourceManifest { 1398 if x, ok := x.GetSource().(*Source_StorageSourceManifest); ok { 1399 return x.StorageSourceManifest 1400 } 1401 return nil 1402} 1403 1404type isSource_Source interface { 1405 isSource_Source() 1406} 1407 1408type Source_StorageSource struct { 1409 // If provided, get the source from this location in Google Cloud Storage. 1410 StorageSource *StorageSource `protobuf:"bytes,2,opt,name=storage_source,json=storageSource,proto3,oneof"` 1411} 1412 1413type Source_RepoSource struct { 1414 // If provided, get the source from this location in a Cloud Source 1415 // Repository. 1416 RepoSource *RepoSource `protobuf:"bytes,3,opt,name=repo_source,json=repoSource,proto3,oneof"` 1417} 1418 1419type Source_StorageSourceManifest struct { 1420 // If provided, get the source from this manifest in Google Cloud Storage. 1421 // This feature is in Preview; see description 1422 // [here](https://github.com/GoogleCloudPlatform/cloud-builders/tree/master/gcs-fetcher). 1423 StorageSourceManifest *StorageSourceManifest `protobuf:"bytes,8,opt,name=storage_source_manifest,json=storageSourceManifest,proto3,oneof"` 1424} 1425 1426func (*Source_StorageSource) isSource_Source() {} 1427 1428func (*Source_RepoSource) isSource_Source() {} 1429 1430func (*Source_StorageSourceManifest) isSource_Source() {} 1431 1432// An image built by the pipeline. 1433type BuiltImage struct { 1434 state protoimpl.MessageState 1435 sizeCache protoimpl.SizeCache 1436 unknownFields protoimpl.UnknownFields 1437 1438 // Name used to push the container image to Google Container Registry, as 1439 // presented to `docker push`. 1440 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1441 // Docker Registry 2.0 digest. 1442 Digest string `protobuf:"bytes,3,opt,name=digest,proto3" json:"digest,omitempty"` 1443 // Output only. Stores timing information for pushing the specified image. 1444 PushTiming *TimeSpan `protobuf:"bytes,4,opt,name=push_timing,json=pushTiming,proto3" json:"push_timing,omitempty"` 1445} 1446 1447func (x *BuiltImage) Reset() { 1448 *x = BuiltImage{} 1449 if protoimpl.UnsafeEnabled { 1450 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[6] 1451 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1452 ms.StoreMessageInfo(mi) 1453 } 1454} 1455 1456func (x *BuiltImage) String() string { 1457 return protoimpl.X.MessageStringOf(x) 1458} 1459 1460func (*BuiltImage) ProtoMessage() {} 1461 1462func (x *BuiltImage) ProtoReflect() protoreflect.Message { 1463 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[6] 1464 if protoimpl.UnsafeEnabled && x != nil { 1465 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1466 if ms.LoadMessageInfo() == nil { 1467 ms.StoreMessageInfo(mi) 1468 } 1469 return ms 1470 } 1471 return mi.MessageOf(x) 1472} 1473 1474// Deprecated: Use BuiltImage.ProtoReflect.Descriptor instead. 1475func (*BuiltImage) Descriptor() ([]byte, []int) { 1476 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{6} 1477} 1478 1479func (x *BuiltImage) GetName() string { 1480 if x != nil { 1481 return x.Name 1482 } 1483 return "" 1484} 1485 1486func (x *BuiltImage) GetDigest() string { 1487 if x != nil { 1488 return x.Digest 1489 } 1490 return "" 1491} 1492 1493func (x *BuiltImage) GetPushTiming() *TimeSpan { 1494 if x != nil { 1495 return x.PushTiming 1496 } 1497 return nil 1498} 1499 1500// A step in the build pipeline. 1501type BuildStep struct { 1502 state protoimpl.MessageState 1503 sizeCache protoimpl.SizeCache 1504 unknownFields protoimpl.UnknownFields 1505 1506 // Required. The name of the container image that will run this particular 1507 // build step. 1508 // 1509 // If the image is available in the host's Docker daemon's cache, it 1510 // will be run directly. If not, the host will attempt to pull the image 1511 // first, using the builder service account's credentials if necessary. 1512 // 1513 // The Docker daemon's cache will already have the latest versions of all of 1514 // the officially supported build steps 1515 // ([https://github.com/GoogleCloudPlatform/cloud-builders](https://github.com/GoogleCloudPlatform/cloud-builders)). 1516 // The Docker daemon will also have cached many of the layers for some popular 1517 // images, like "ubuntu", "debian", but they will be refreshed at the time you 1518 // attempt to use them. 1519 // 1520 // If you built an image in a previous build step, it will be stored in the 1521 // host's Docker daemon's cache and is available to use as the name for a 1522 // later build step. 1523 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1524 // A list of environment variable definitions to be used when running a step. 1525 // 1526 // The elements are of the form "KEY=VALUE" for the environment variable "KEY" 1527 // being given the value "VALUE". 1528 Env []string `protobuf:"bytes,2,rep,name=env,proto3" json:"env,omitempty"` 1529 // A list of arguments that will be presented to the step when it is started. 1530 // 1531 // If the image used to run the step's container has an entrypoint, the `args` 1532 // are used as arguments to that entrypoint. If the image does not define 1533 // an entrypoint, the first element in args is used as the entrypoint, 1534 // and the remainder will be used as arguments. 1535 Args []string `protobuf:"bytes,3,rep,name=args,proto3" json:"args,omitempty"` 1536 // Working directory to use when running this step's container. 1537 // 1538 // If this value is a relative path, it is relative to the build's working 1539 // directory. If this value is absolute, it may be outside the build's working 1540 // directory, in which case the contents of the path may not be persisted 1541 // across build step executions, unless a `volume` for that path is specified. 1542 // 1543 // If the build specifies a `RepoSource` with `dir` and a step with a `dir`, 1544 // which specifies an absolute path, the `RepoSource` `dir` is ignored for 1545 // the step's execution. 1546 Dir string `protobuf:"bytes,4,opt,name=dir,proto3" json:"dir,omitempty"` 1547 // Unique identifier for this build step, used in `wait_for` to 1548 // reference this build step as a dependency. 1549 Id string `protobuf:"bytes,5,opt,name=id,proto3" json:"id,omitempty"` 1550 // The ID(s) of the step(s) that this build step depends on. 1551 // This build step will not start until all the build steps in `wait_for` 1552 // have completed successfully. If `wait_for` is empty, this build step will 1553 // start when all previous build steps in the `Build.Steps` list have 1554 // completed successfully. 1555 WaitFor []string `protobuf:"bytes,6,rep,name=wait_for,json=waitFor,proto3" json:"wait_for,omitempty"` 1556 // Entrypoint to be used instead of the build step image's default entrypoint. 1557 // If unset, the image's default entrypoint is used. 1558 Entrypoint string `protobuf:"bytes,7,opt,name=entrypoint,proto3" json:"entrypoint,omitempty"` 1559 // A list of environment variables which are encrypted using a Cloud Key 1560 // Management Service crypto key. These values must be specified in the 1561 // build's `Secret`. 1562 SecretEnv []string `protobuf:"bytes,8,rep,name=secret_env,json=secretEnv,proto3" json:"secret_env,omitempty"` 1563 // List of volumes to mount into the build step. 1564 // 1565 // Each volume is created as an empty volume prior to execution of the 1566 // build step. Upon completion of the build, volumes and their contents are 1567 // discarded. 1568 // 1569 // Using a named volume in only one step is not valid as it is indicative 1570 // of a build request with an incorrect configuration. 1571 Volumes []*Volume `protobuf:"bytes,9,rep,name=volumes,proto3" json:"volumes,omitempty"` 1572 // Output only. Stores timing information for executing this build step. 1573 Timing *TimeSpan `protobuf:"bytes,10,opt,name=timing,proto3" json:"timing,omitempty"` 1574 // Output only. Stores timing information for pulling this build step's 1575 // builder image only. 1576 PullTiming *TimeSpan `protobuf:"bytes,13,opt,name=pull_timing,json=pullTiming,proto3" json:"pull_timing,omitempty"` 1577 // Time limit for executing this build step. If not defined, the step has no 1578 // time limit and will be allowed to continue to run until either it completes 1579 // or the build itself times out. 1580 Timeout *durationpb.Duration `protobuf:"bytes,11,opt,name=timeout,proto3" json:"timeout,omitempty"` 1581 // Output only. Status of the build step. At this time, build step status is 1582 // only updated on build completion; step status is not updated in real-time 1583 // as the build progresses. 1584 Status Build_Status `protobuf:"varint,12,opt,name=status,proto3,enum=google.devtools.cloudbuild.v1.Build_Status" json:"status,omitempty"` 1585} 1586 1587func (x *BuildStep) Reset() { 1588 *x = BuildStep{} 1589 if protoimpl.UnsafeEnabled { 1590 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[7] 1591 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1592 ms.StoreMessageInfo(mi) 1593 } 1594} 1595 1596func (x *BuildStep) String() string { 1597 return protoimpl.X.MessageStringOf(x) 1598} 1599 1600func (*BuildStep) ProtoMessage() {} 1601 1602func (x *BuildStep) ProtoReflect() protoreflect.Message { 1603 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[7] 1604 if protoimpl.UnsafeEnabled && x != nil { 1605 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1606 if ms.LoadMessageInfo() == nil { 1607 ms.StoreMessageInfo(mi) 1608 } 1609 return ms 1610 } 1611 return mi.MessageOf(x) 1612} 1613 1614// Deprecated: Use BuildStep.ProtoReflect.Descriptor instead. 1615func (*BuildStep) Descriptor() ([]byte, []int) { 1616 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{7} 1617} 1618 1619func (x *BuildStep) GetName() string { 1620 if x != nil { 1621 return x.Name 1622 } 1623 return "" 1624} 1625 1626func (x *BuildStep) GetEnv() []string { 1627 if x != nil { 1628 return x.Env 1629 } 1630 return nil 1631} 1632 1633func (x *BuildStep) GetArgs() []string { 1634 if x != nil { 1635 return x.Args 1636 } 1637 return nil 1638} 1639 1640func (x *BuildStep) GetDir() string { 1641 if x != nil { 1642 return x.Dir 1643 } 1644 return "" 1645} 1646 1647func (x *BuildStep) GetId() string { 1648 if x != nil { 1649 return x.Id 1650 } 1651 return "" 1652} 1653 1654func (x *BuildStep) GetWaitFor() []string { 1655 if x != nil { 1656 return x.WaitFor 1657 } 1658 return nil 1659} 1660 1661func (x *BuildStep) GetEntrypoint() string { 1662 if x != nil { 1663 return x.Entrypoint 1664 } 1665 return "" 1666} 1667 1668func (x *BuildStep) GetSecretEnv() []string { 1669 if x != nil { 1670 return x.SecretEnv 1671 } 1672 return nil 1673} 1674 1675func (x *BuildStep) GetVolumes() []*Volume { 1676 if x != nil { 1677 return x.Volumes 1678 } 1679 return nil 1680} 1681 1682func (x *BuildStep) GetTiming() *TimeSpan { 1683 if x != nil { 1684 return x.Timing 1685 } 1686 return nil 1687} 1688 1689func (x *BuildStep) GetPullTiming() *TimeSpan { 1690 if x != nil { 1691 return x.PullTiming 1692 } 1693 return nil 1694} 1695 1696func (x *BuildStep) GetTimeout() *durationpb.Duration { 1697 if x != nil { 1698 return x.Timeout 1699 } 1700 return nil 1701} 1702 1703func (x *BuildStep) GetStatus() Build_Status { 1704 if x != nil { 1705 return x.Status 1706 } 1707 return Build_STATUS_UNKNOWN 1708} 1709 1710// Volume describes a Docker container volume which is mounted into build steps 1711// in order to persist files across build step execution. 1712type Volume struct { 1713 state protoimpl.MessageState 1714 sizeCache protoimpl.SizeCache 1715 unknownFields protoimpl.UnknownFields 1716 1717 // Name of the volume to mount. 1718 // 1719 // Volume names must be unique per build step and must be valid names for 1720 // Docker volumes. Each named volume must be used by at least two build steps. 1721 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1722 // Path at which to mount the volume. 1723 // 1724 // Paths must be absolute and cannot conflict with other volume paths on the 1725 // same build step or with certain reserved volume paths. 1726 Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"` 1727} 1728 1729func (x *Volume) Reset() { 1730 *x = Volume{} 1731 if protoimpl.UnsafeEnabled { 1732 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[8] 1733 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1734 ms.StoreMessageInfo(mi) 1735 } 1736} 1737 1738func (x *Volume) String() string { 1739 return protoimpl.X.MessageStringOf(x) 1740} 1741 1742func (*Volume) ProtoMessage() {} 1743 1744func (x *Volume) ProtoReflect() protoreflect.Message { 1745 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[8] 1746 if protoimpl.UnsafeEnabled && x != nil { 1747 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1748 if ms.LoadMessageInfo() == nil { 1749 ms.StoreMessageInfo(mi) 1750 } 1751 return ms 1752 } 1753 return mi.MessageOf(x) 1754} 1755 1756// Deprecated: Use Volume.ProtoReflect.Descriptor instead. 1757func (*Volume) Descriptor() ([]byte, []int) { 1758 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{8} 1759} 1760 1761func (x *Volume) GetName() string { 1762 if x != nil { 1763 return x.Name 1764 } 1765 return "" 1766} 1767 1768func (x *Volume) GetPath() string { 1769 if x != nil { 1770 return x.Path 1771 } 1772 return "" 1773} 1774 1775// Artifacts created by the build pipeline. 1776type Results struct { 1777 state protoimpl.MessageState 1778 sizeCache protoimpl.SizeCache 1779 unknownFields protoimpl.UnknownFields 1780 1781 // Container images that were built as a part of the build. 1782 Images []*BuiltImage `protobuf:"bytes,2,rep,name=images,proto3" json:"images,omitempty"` 1783 // List of build step digests, in the order corresponding to build step 1784 // indices. 1785 BuildStepImages []string `protobuf:"bytes,3,rep,name=build_step_images,json=buildStepImages,proto3" json:"build_step_images,omitempty"` 1786 // Path to the artifact manifest. Only populated when artifacts are uploaded. 1787 ArtifactManifest string `protobuf:"bytes,4,opt,name=artifact_manifest,json=artifactManifest,proto3" json:"artifact_manifest,omitempty"` 1788 // Number of artifacts uploaded. Only populated when artifacts are uploaded. 1789 NumArtifacts int64 `protobuf:"varint,5,opt,name=num_artifacts,json=numArtifacts,proto3" json:"num_artifacts,omitempty"` 1790 // List of build step outputs, produced by builder images, in the order 1791 // corresponding to build step indices. 1792 // 1793 // [Cloud Builders](https://cloud.google.com/cloud-build/docs/cloud-builders) 1794 // can produce this output by writing to `$BUILDER_OUTPUT/output`. 1795 // Only the first 4KB of data is stored. 1796 BuildStepOutputs [][]byte `protobuf:"bytes,6,rep,name=build_step_outputs,json=buildStepOutputs,proto3" json:"build_step_outputs,omitempty"` 1797 // Time to push all non-container artifacts. 1798 ArtifactTiming *TimeSpan `protobuf:"bytes,7,opt,name=artifact_timing,json=artifactTiming,proto3" json:"artifact_timing,omitempty"` 1799} 1800 1801func (x *Results) Reset() { 1802 *x = Results{} 1803 if protoimpl.UnsafeEnabled { 1804 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[9] 1805 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1806 ms.StoreMessageInfo(mi) 1807 } 1808} 1809 1810func (x *Results) String() string { 1811 return protoimpl.X.MessageStringOf(x) 1812} 1813 1814func (*Results) ProtoMessage() {} 1815 1816func (x *Results) ProtoReflect() protoreflect.Message { 1817 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[9] 1818 if protoimpl.UnsafeEnabled && x != nil { 1819 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1820 if ms.LoadMessageInfo() == nil { 1821 ms.StoreMessageInfo(mi) 1822 } 1823 return ms 1824 } 1825 return mi.MessageOf(x) 1826} 1827 1828// Deprecated: Use Results.ProtoReflect.Descriptor instead. 1829func (*Results) Descriptor() ([]byte, []int) { 1830 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{9} 1831} 1832 1833func (x *Results) GetImages() []*BuiltImage { 1834 if x != nil { 1835 return x.Images 1836 } 1837 return nil 1838} 1839 1840func (x *Results) GetBuildStepImages() []string { 1841 if x != nil { 1842 return x.BuildStepImages 1843 } 1844 return nil 1845} 1846 1847func (x *Results) GetArtifactManifest() string { 1848 if x != nil { 1849 return x.ArtifactManifest 1850 } 1851 return "" 1852} 1853 1854func (x *Results) GetNumArtifacts() int64 { 1855 if x != nil { 1856 return x.NumArtifacts 1857 } 1858 return 0 1859} 1860 1861func (x *Results) GetBuildStepOutputs() [][]byte { 1862 if x != nil { 1863 return x.BuildStepOutputs 1864 } 1865 return nil 1866} 1867 1868func (x *Results) GetArtifactTiming() *TimeSpan { 1869 if x != nil { 1870 return x.ArtifactTiming 1871 } 1872 return nil 1873} 1874 1875// An artifact that was uploaded during a build. This 1876// is a single record in the artifact manifest JSON file. 1877type ArtifactResult struct { 1878 state protoimpl.MessageState 1879 sizeCache protoimpl.SizeCache 1880 unknownFields protoimpl.UnknownFields 1881 1882 // The path of an artifact in a Google Cloud Storage bucket, with the 1883 // generation number. For example, 1884 // `gs://mybucket/path/to/output.jar#generation`. 1885 Location string `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"` 1886 // The file hash of the artifact. 1887 FileHash []*FileHashes `protobuf:"bytes,2,rep,name=file_hash,json=fileHash,proto3" json:"file_hash,omitempty"` 1888} 1889 1890func (x *ArtifactResult) Reset() { 1891 *x = ArtifactResult{} 1892 if protoimpl.UnsafeEnabled { 1893 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[10] 1894 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1895 ms.StoreMessageInfo(mi) 1896 } 1897} 1898 1899func (x *ArtifactResult) String() string { 1900 return protoimpl.X.MessageStringOf(x) 1901} 1902 1903func (*ArtifactResult) ProtoMessage() {} 1904 1905func (x *ArtifactResult) ProtoReflect() protoreflect.Message { 1906 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[10] 1907 if protoimpl.UnsafeEnabled && x != nil { 1908 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1909 if ms.LoadMessageInfo() == nil { 1910 ms.StoreMessageInfo(mi) 1911 } 1912 return ms 1913 } 1914 return mi.MessageOf(x) 1915} 1916 1917// Deprecated: Use ArtifactResult.ProtoReflect.Descriptor instead. 1918func (*ArtifactResult) Descriptor() ([]byte, []int) { 1919 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{10} 1920} 1921 1922func (x *ArtifactResult) GetLocation() string { 1923 if x != nil { 1924 return x.Location 1925 } 1926 return "" 1927} 1928 1929func (x *ArtifactResult) GetFileHash() []*FileHashes { 1930 if x != nil { 1931 return x.FileHash 1932 } 1933 return nil 1934} 1935 1936// A build resource in the Cloud Build API. 1937// 1938// At a high level, a `Build` describes where to find source code, how to build 1939// it (for example, the builder image to run on the source), and where to store 1940// the built artifacts. 1941// 1942// Fields can include the following variables, which will be expanded when the 1943// build is created: 1944// 1945// - $PROJECT_ID: the project ID of the build. 1946// - $PROJECT_NUMBER: the project number of the build. 1947// - $BUILD_ID: the autogenerated ID of the build. 1948// - $REPO_NAME: the source repository name specified by RepoSource. 1949// - $BRANCH_NAME: the branch name specified by RepoSource. 1950// - $TAG_NAME: the tag name specified by RepoSource. 1951// - $REVISION_ID or $COMMIT_SHA: the commit SHA specified by RepoSource or 1952// resolved from the specified branch or tag. 1953// - $SHORT_SHA: first 7 characters of $REVISION_ID or $COMMIT_SHA. 1954type Build struct { 1955 state protoimpl.MessageState 1956 sizeCache protoimpl.SizeCache 1957 unknownFields protoimpl.UnknownFields 1958 1959 // Output only. The 'Build' name with format: 1960 // `projects/{project}/locations/{location}/builds/{build}`, where {build} 1961 // is a unique identifier generated by the service. 1962 Name string `protobuf:"bytes,45,opt,name=name,proto3" json:"name,omitempty"` 1963 // Output only. Unique identifier of the build. 1964 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 1965 // Output only. ID of the project. 1966 ProjectId string `protobuf:"bytes,16,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 1967 // Output only. Status of the build. 1968 Status Build_Status `protobuf:"varint,2,opt,name=status,proto3,enum=google.devtools.cloudbuild.v1.Build_Status" json:"status,omitempty"` 1969 // Output only. Customer-readable message about the current status. 1970 StatusDetail string `protobuf:"bytes,24,opt,name=status_detail,json=statusDetail,proto3" json:"status_detail,omitempty"` 1971 // The location of the source files to build. 1972 Source *Source `protobuf:"bytes,3,opt,name=source,proto3" json:"source,omitempty"` 1973 // Required. The operations to be performed on the workspace. 1974 Steps []*BuildStep `protobuf:"bytes,11,rep,name=steps,proto3" json:"steps,omitempty"` 1975 // Output only. Results of the build. 1976 Results *Results `protobuf:"bytes,10,opt,name=results,proto3" json:"results,omitempty"` 1977 // Output only. Time at which the request to create the build was received. 1978 CreateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 1979 // Output only. Time at which execution of the build was started. 1980 StartTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 1981 // Output only. Time at which execution of the build was finished. 1982 // 1983 // The difference between finish_time and start_time is the duration of the 1984 // build's execution. 1985 FinishTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=finish_time,json=finishTime,proto3" json:"finish_time,omitempty"` 1986 // Amount of time that this build should be allowed to run, to second 1987 // granularity. If this amount of time elapses, work on the build will cease 1988 // and the build status will be `TIMEOUT`. 1989 // 1990 // `timeout` starts ticking from `startTime`. 1991 // 1992 // Default time is ten minutes. 1993 Timeout *durationpb.Duration `protobuf:"bytes,12,opt,name=timeout,proto3" json:"timeout,omitempty"` 1994 // A list of images to be pushed upon the successful completion of all build 1995 // steps. 1996 // 1997 // The images are pushed using the builder service account's credentials. 1998 // 1999 // The digests of the pushed images will be stored in the `Build` resource's 2000 // results field. 2001 // 2002 // If any of the images fail to be pushed, the build status is marked 2003 // `FAILURE`. 2004 Images []string `protobuf:"bytes,13,rep,name=images,proto3" json:"images,omitempty"` 2005 // TTL in queue for this build. If provided and the build is enqueued longer 2006 // than this value, the build will expire and the build status will be 2007 // `EXPIRED`. 2008 // 2009 // The TTL starts ticking from create_time. 2010 QueueTtl *durationpb.Duration `protobuf:"bytes,40,opt,name=queue_ttl,json=queueTtl,proto3" json:"queue_ttl,omitempty"` 2011 // Artifacts produced by the build that should be uploaded upon 2012 // successful completion of all build steps. 2013 Artifacts *Artifacts `protobuf:"bytes,37,opt,name=artifacts,proto3" json:"artifacts,omitempty"` 2014 // Google Cloud Storage bucket where logs should be written (see 2015 // [Bucket Name 2016 // Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)). 2017 // Logs file names will be of the format `${logs_bucket}/log-${build_id}.txt`. 2018 LogsBucket string `protobuf:"bytes,19,opt,name=logs_bucket,json=logsBucket,proto3" json:"logs_bucket,omitempty"` 2019 // Output only. A permanent fixed identifier for source. 2020 SourceProvenance *SourceProvenance `protobuf:"bytes,21,opt,name=source_provenance,json=sourceProvenance,proto3" json:"source_provenance,omitempty"` 2021 // Output only. The ID of the `BuildTrigger` that triggered this build, if it 2022 // was triggered automatically. 2023 BuildTriggerId string `protobuf:"bytes,22,opt,name=build_trigger_id,json=buildTriggerId,proto3" json:"build_trigger_id,omitempty"` 2024 // Special options for this build. 2025 Options *BuildOptions `protobuf:"bytes,23,opt,name=options,proto3" json:"options,omitempty"` 2026 // Output only. URL to logs for this build in Google Cloud Console. 2027 LogUrl string `protobuf:"bytes,25,opt,name=log_url,json=logUrl,proto3" json:"log_url,omitempty"` 2028 // Substitutions data for `Build` resource. 2029 Substitutions map[string]string `protobuf:"bytes,29,rep,name=substitutions,proto3" json:"substitutions,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 2030 // Tags for annotation of a `Build`. These are not docker tags. 2031 Tags []string `protobuf:"bytes,31,rep,name=tags,proto3" json:"tags,omitempty"` 2032 // Secrets to decrypt using Cloud Key Management Service. 2033 // Note: Secret Manager is the recommended technique 2034 // for managing sensitive data with Cloud Build. Use `available_secrets` to 2035 // configure builds to access secrets from Secret Manager. For instructions, 2036 // see: https://cloud.google.com/cloud-build/docs/securing-builds/use-secrets 2037 Secrets []*Secret `protobuf:"bytes,32,rep,name=secrets,proto3" json:"secrets,omitempty"` 2038 // Output only. Stores timing information for phases of the build. Valid keys 2039 // are: 2040 // 2041 // * BUILD: time to execute all build steps. 2042 // * PUSH: time to push all specified images. 2043 // * FETCHSOURCE: time to fetch source. 2044 // * SETUPBUILD: time to set up build. 2045 // 2046 // If the build does not specify source or images, 2047 // these keys will not be included. 2048 Timing map[string]*TimeSpan `protobuf:"bytes,33,rep,name=timing,proto3" json:"timing,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 2049 // IAM service account whose credentials will be used at build runtime. 2050 // Must be of the format `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`. 2051 // ACCOUNT can be email address or uniqueId of the service account. 2052 // 2053 ServiceAccount string `protobuf:"bytes,42,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"` 2054 // Secrets and secret environment variables. 2055 AvailableSecrets *Secrets `protobuf:"bytes,47,opt,name=available_secrets,json=availableSecrets,proto3" json:"available_secrets,omitempty"` 2056 // Output only. Non-fatal problems encountered during the execution of the 2057 // build. 2058 Warnings []*Build_Warning `protobuf:"bytes,49,rep,name=warnings,proto3" json:"warnings,omitempty"` 2059 // Output only. Contains information about the build when status=FAILURE. 2060 FailureInfo *Build_FailureInfo `protobuf:"bytes,51,opt,name=failure_info,json=failureInfo,proto3" json:"failure_info,omitempty"` 2061} 2062 2063func (x *Build) Reset() { 2064 *x = Build{} 2065 if protoimpl.UnsafeEnabled { 2066 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[11] 2067 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2068 ms.StoreMessageInfo(mi) 2069 } 2070} 2071 2072func (x *Build) String() string { 2073 return protoimpl.X.MessageStringOf(x) 2074} 2075 2076func (*Build) ProtoMessage() {} 2077 2078func (x *Build) ProtoReflect() protoreflect.Message { 2079 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[11] 2080 if protoimpl.UnsafeEnabled && x != nil { 2081 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2082 if ms.LoadMessageInfo() == nil { 2083 ms.StoreMessageInfo(mi) 2084 } 2085 return ms 2086 } 2087 return mi.MessageOf(x) 2088} 2089 2090// Deprecated: Use Build.ProtoReflect.Descriptor instead. 2091func (*Build) Descriptor() ([]byte, []int) { 2092 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{11} 2093} 2094 2095func (x *Build) GetName() string { 2096 if x != nil { 2097 return x.Name 2098 } 2099 return "" 2100} 2101 2102func (x *Build) GetId() string { 2103 if x != nil { 2104 return x.Id 2105 } 2106 return "" 2107} 2108 2109func (x *Build) GetProjectId() string { 2110 if x != nil { 2111 return x.ProjectId 2112 } 2113 return "" 2114} 2115 2116func (x *Build) GetStatus() Build_Status { 2117 if x != nil { 2118 return x.Status 2119 } 2120 return Build_STATUS_UNKNOWN 2121} 2122 2123func (x *Build) GetStatusDetail() string { 2124 if x != nil { 2125 return x.StatusDetail 2126 } 2127 return "" 2128} 2129 2130func (x *Build) GetSource() *Source { 2131 if x != nil { 2132 return x.Source 2133 } 2134 return nil 2135} 2136 2137func (x *Build) GetSteps() []*BuildStep { 2138 if x != nil { 2139 return x.Steps 2140 } 2141 return nil 2142} 2143 2144func (x *Build) GetResults() *Results { 2145 if x != nil { 2146 return x.Results 2147 } 2148 return nil 2149} 2150 2151func (x *Build) GetCreateTime() *timestamppb.Timestamp { 2152 if x != nil { 2153 return x.CreateTime 2154 } 2155 return nil 2156} 2157 2158func (x *Build) GetStartTime() *timestamppb.Timestamp { 2159 if x != nil { 2160 return x.StartTime 2161 } 2162 return nil 2163} 2164 2165func (x *Build) GetFinishTime() *timestamppb.Timestamp { 2166 if x != nil { 2167 return x.FinishTime 2168 } 2169 return nil 2170} 2171 2172func (x *Build) GetTimeout() *durationpb.Duration { 2173 if x != nil { 2174 return x.Timeout 2175 } 2176 return nil 2177} 2178 2179func (x *Build) GetImages() []string { 2180 if x != nil { 2181 return x.Images 2182 } 2183 return nil 2184} 2185 2186func (x *Build) GetQueueTtl() *durationpb.Duration { 2187 if x != nil { 2188 return x.QueueTtl 2189 } 2190 return nil 2191} 2192 2193func (x *Build) GetArtifacts() *Artifacts { 2194 if x != nil { 2195 return x.Artifacts 2196 } 2197 return nil 2198} 2199 2200func (x *Build) GetLogsBucket() string { 2201 if x != nil { 2202 return x.LogsBucket 2203 } 2204 return "" 2205} 2206 2207func (x *Build) GetSourceProvenance() *SourceProvenance { 2208 if x != nil { 2209 return x.SourceProvenance 2210 } 2211 return nil 2212} 2213 2214func (x *Build) GetBuildTriggerId() string { 2215 if x != nil { 2216 return x.BuildTriggerId 2217 } 2218 return "" 2219} 2220 2221func (x *Build) GetOptions() *BuildOptions { 2222 if x != nil { 2223 return x.Options 2224 } 2225 return nil 2226} 2227 2228func (x *Build) GetLogUrl() string { 2229 if x != nil { 2230 return x.LogUrl 2231 } 2232 return "" 2233} 2234 2235func (x *Build) GetSubstitutions() map[string]string { 2236 if x != nil { 2237 return x.Substitutions 2238 } 2239 return nil 2240} 2241 2242func (x *Build) GetTags() []string { 2243 if x != nil { 2244 return x.Tags 2245 } 2246 return nil 2247} 2248 2249func (x *Build) GetSecrets() []*Secret { 2250 if x != nil { 2251 return x.Secrets 2252 } 2253 return nil 2254} 2255 2256func (x *Build) GetTiming() map[string]*TimeSpan { 2257 if x != nil { 2258 return x.Timing 2259 } 2260 return nil 2261} 2262 2263func (x *Build) GetServiceAccount() string { 2264 if x != nil { 2265 return x.ServiceAccount 2266 } 2267 return "" 2268} 2269 2270func (x *Build) GetAvailableSecrets() *Secrets { 2271 if x != nil { 2272 return x.AvailableSecrets 2273 } 2274 return nil 2275} 2276 2277func (x *Build) GetWarnings() []*Build_Warning { 2278 if x != nil { 2279 return x.Warnings 2280 } 2281 return nil 2282} 2283 2284func (x *Build) GetFailureInfo() *Build_FailureInfo { 2285 if x != nil { 2286 return x.FailureInfo 2287 } 2288 return nil 2289} 2290 2291// Artifacts produced by a build that should be uploaded upon 2292// successful completion of all build steps. 2293type Artifacts struct { 2294 state protoimpl.MessageState 2295 sizeCache protoimpl.SizeCache 2296 unknownFields protoimpl.UnknownFields 2297 2298 // A list of images to be pushed upon the successful completion of all build 2299 // steps. 2300 // 2301 // The images will be pushed using the builder service account's credentials. 2302 // 2303 // The digests of the pushed images will be stored in the Build resource's 2304 // results field. 2305 // 2306 // If any of the images fail to be pushed, the build is marked FAILURE. 2307 Images []string `protobuf:"bytes,1,rep,name=images,proto3" json:"images,omitempty"` 2308 // A list of objects to be uploaded to Cloud Storage upon successful 2309 // completion of all build steps. 2310 // 2311 // Files in the workspace matching specified paths globs will be uploaded to 2312 // the specified Cloud Storage location using the builder service account's 2313 // credentials. 2314 // 2315 // The location and generation of the uploaded objects will be stored in the 2316 // Build resource's results field. 2317 // 2318 // If any objects fail to be pushed, the build is marked FAILURE. 2319 Objects *Artifacts_ArtifactObjects `protobuf:"bytes,2,opt,name=objects,proto3" json:"objects,omitempty"` 2320} 2321 2322func (x *Artifacts) Reset() { 2323 *x = Artifacts{} 2324 if protoimpl.UnsafeEnabled { 2325 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[12] 2326 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2327 ms.StoreMessageInfo(mi) 2328 } 2329} 2330 2331func (x *Artifacts) String() string { 2332 return protoimpl.X.MessageStringOf(x) 2333} 2334 2335func (*Artifacts) ProtoMessage() {} 2336 2337func (x *Artifacts) ProtoReflect() protoreflect.Message { 2338 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[12] 2339 if protoimpl.UnsafeEnabled && x != nil { 2340 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2341 if ms.LoadMessageInfo() == nil { 2342 ms.StoreMessageInfo(mi) 2343 } 2344 return ms 2345 } 2346 return mi.MessageOf(x) 2347} 2348 2349// Deprecated: Use Artifacts.ProtoReflect.Descriptor instead. 2350func (*Artifacts) Descriptor() ([]byte, []int) { 2351 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{12} 2352} 2353 2354func (x *Artifacts) GetImages() []string { 2355 if x != nil { 2356 return x.Images 2357 } 2358 return nil 2359} 2360 2361func (x *Artifacts) GetObjects() *Artifacts_ArtifactObjects { 2362 if x != nil { 2363 return x.Objects 2364 } 2365 return nil 2366} 2367 2368// Start and end times for a build execution phase. 2369type TimeSpan struct { 2370 state protoimpl.MessageState 2371 sizeCache protoimpl.SizeCache 2372 unknownFields protoimpl.UnknownFields 2373 2374 // Start of time span. 2375 StartTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 2376 // End of time span. 2377 EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 2378} 2379 2380func (x *TimeSpan) Reset() { 2381 *x = TimeSpan{} 2382 if protoimpl.UnsafeEnabled { 2383 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[13] 2384 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2385 ms.StoreMessageInfo(mi) 2386 } 2387} 2388 2389func (x *TimeSpan) String() string { 2390 return protoimpl.X.MessageStringOf(x) 2391} 2392 2393func (*TimeSpan) ProtoMessage() {} 2394 2395func (x *TimeSpan) ProtoReflect() protoreflect.Message { 2396 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[13] 2397 if protoimpl.UnsafeEnabled && x != nil { 2398 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2399 if ms.LoadMessageInfo() == nil { 2400 ms.StoreMessageInfo(mi) 2401 } 2402 return ms 2403 } 2404 return mi.MessageOf(x) 2405} 2406 2407// Deprecated: Use TimeSpan.ProtoReflect.Descriptor instead. 2408func (*TimeSpan) Descriptor() ([]byte, []int) { 2409 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{13} 2410} 2411 2412func (x *TimeSpan) GetStartTime() *timestamppb.Timestamp { 2413 if x != nil { 2414 return x.StartTime 2415 } 2416 return nil 2417} 2418 2419func (x *TimeSpan) GetEndTime() *timestamppb.Timestamp { 2420 if x != nil { 2421 return x.EndTime 2422 } 2423 return nil 2424} 2425 2426// Metadata for build operations. 2427type BuildOperationMetadata struct { 2428 state protoimpl.MessageState 2429 sizeCache protoimpl.SizeCache 2430 unknownFields protoimpl.UnknownFields 2431 2432 // The build that the operation is tracking. 2433 Build *Build `protobuf:"bytes,1,opt,name=build,proto3" json:"build,omitempty"` 2434} 2435 2436func (x *BuildOperationMetadata) Reset() { 2437 *x = BuildOperationMetadata{} 2438 if protoimpl.UnsafeEnabled { 2439 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[14] 2440 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2441 ms.StoreMessageInfo(mi) 2442 } 2443} 2444 2445func (x *BuildOperationMetadata) String() string { 2446 return protoimpl.X.MessageStringOf(x) 2447} 2448 2449func (*BuildOperationMetadata) ProtoMessage() {} 2450 2451func (x *BuildOperationMetadata) ProtoReflect() protoreflect.Message { 2452 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[14] 2453 if protoimpl.UnsafeEnabled && x != nil { 2454 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2455 if ms.LoadMessageInfo() == nil { 2456 ms.StoreMessageInfo(mi) 2457 } 2458 return ms 2459 } 2460 return mi.MessageOf(x) 2461} 2462 2463// Deprecated: Use BuildOperationMetadata.ProtoReflect.Descriptor instead. 2464func (*BuildOperationMetadata) Descriptor() ([]byte, []int) { 2465 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{14} 2466} 2467 2468func (x *BuildOperationMetadata) GetBuild() *Build { 2469 if x != nil { 2470 return x.Build 2471 } 2472 return nil 2473} 2474 2475// Provenance of the source. Ways to find the original source, or verify that 2476// some source was used for this build. 2477type SourceProvenance struct { 2478 state protoimpl.MessageState 2479 sizeCache protoimpl.SizeCache 2480 unknownFields protoimpl.UnknownFields 2481 2482 // A copy of the build's `source.storage_source`, if exists, with any 2483 // generations resolved. 2484 ResolvedStorageSource *StorageSource `protobuf:"bytes,3,opt,name=resolved_storage_source,json=resolvedStorageSource,proto3" json:"resolved_storage_source,omitempty"` 2485 // A copy of the build's `source.repo_source`, if exists, with any 2486 // revisions resolved. 2487 ResolvedRepoSource *RepoSource `protobuf:"bytes,6,opt,name=resolved_repo_source,json=resolvedRepoSource,proto3" json:"resolved_repo_source,omitempty"` 2488 // A copy of the build's `source.storage_source_manifest`, if exists, with any 2489 // revisions resolved. 2490 // This feature is in Preview. 2491 ResolvedStorageSourceManifest *StorageSourceManifest `protobuf:"bytes,9,opt,name=resolved_storage_source_manifest,json=resolvedStorageSourceManifest,proto3" json:"resolved_storage_source_manifest,omitempty"` 2492 // Output only. Hash(es) of the build source, which can be used to verify that 2493 // the original source integrity was maintained in the build. Note that 2494 // `FileHashes` will only be populated if `BuildOptions` has requested a 2495 // `SourceProvenanceHash`. 2496 // 2497 // The keys to this map are file paths used as build source and the values 2498 // contain the hash values for those files. 2499 // 2500 // If the build source came in a single package such as a gzipped tarfile 2501 // (`.tar.gz`), the `FileHash` will be for the single path to that file. 2502 FileHashes map[string]*FileHashes `protobuf:"bytes,4,rep,name=file_hashes,json=fileHashes,proto3" json:"file_hashes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 2503} 2504 2505func (x *SourceProvenance) Reset() { 2506 *x = SourceProvenance{} 2507 if protoimpl.UnsafeEnabled { 2508 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[15] 2509 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2510 ms.StoreMessageInfo(mi) 2511 } 2512} 2513 2514func (x *SourceProvenance) String() string { 2515 return protoimpl.X.MessageStringOf(x) 2516} 2517 2518func (*SourceProvenance) ProtoMessage() {} 2519 2520func (x *SourceProvenance) ProtoReflect() protoreflect.Message { 2521 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[15] 2522 if protoimpl.UnsafeEnabled && x != nil { 2523 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2524 if ms.LoadMessageInfo() == nil { 2525 ms.StoreMessageInfo(mi) 2526 } 2527 return ms 2528 } 2529 return mi.MessageOf(x) 2530} 2531 2532// Deprecated: Use SourceProvenance.ProtoReflect.Descriptor instead. 2533func (*SourceProvenance) Descriptor() ([]byte, []int) { 2534 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{15} 2535} 2536 2537func (x *SourceProvenance) GetResolvedStorageSource() *StorageSource { 2538 if x != nil { 2539 return x.ResolvedStorageSource 2540 } 2541 return nil 2542} 2543 2544func (x *SourceProvenance) GetResolvedRepoSource() *RepoSource { 2545 if x != nil { 2546 return x.ResolvedRepoSource 2547 } 2548 return nil 2549} 2550 2551func (x *SourceProvenance) GetResolvedStorageSourceManifest() *StorageSourceManifest { 2552 if x != nil { 2553 return x.ResolvedStorageSourceManifest 2554 } 2555 return nil 2556} 2557 2558func (x *SourceProvenance) GetFileHashes() map[string]*FileHashes { 2559 if x != nil { 2560 return x.FileHashes 2561 } 2562 return nil 2563} 2564 2565// Container message for hashes of byte content of files, used in 2566// SourceProvenance messages to verify integrity of source input to the build. 2567type FileHashes struct { 2568 state protoimpl.MessageState 2569 sizeCache protoimpl.SizeCache 2570 unknownFields protoimpl.UnknownFields 2571 2572 // Collection of file hashes. 2573 FileHash []*Hash `protobuf:"bytes,1,rep,name=file_hash,json=fileHash,proto3" json:"file_hash,omitempty"` 2574} 2575 2576func (x *FileHashes) Reset() { 2577 *x = FileHashes{} 2578 if protoimpl.UnsafeEnabled { 2579 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[16] 2580 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2581 ms.StoreMessageInfo(mi) 2582 } 2583} 2584 2585func (x *FileHashes) String() string { 2586 return protoimpl.X.MessageStringOf(x) 2587} 2588 2589func (*FileHashes) ProtoMessage() {} 2590 2591func (x *FileHashes) ProtoReflect() protoreflect.Message { 2592 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[16] 2593 if protoimpl.UnsafeEnabled && x != nil { 2594 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2595 if ms.LoadMessageInfo() == nil { 2596 ms.StoreMessageInfo(mi) 2597 } 2598 return ms 2599 } 2600 return mi.MessageOf(x) 2601} 2602 2603// Deprecated: Use FileHashes.ProtoReflect.Descriptor instead. 2604func (*FileHashes) Descriptor() ([]byte, []int) { 2605 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{16} 2606} 2607 2608func (x *FileHashes) GetFileHash() []*Hash { 2609 if x != nil { 2610 return x.FileHash 2611 } 2612 return nil 2613} 2614 2615// Container message for hash values. 2616type Hash struct { 2617 state protoimpl.MessageState 2618 sizeCache protoimpl.SizeCache 2619 unknownFields protoimpl.UnknownFields 2620 2621 // The type of hash that was performed. 2622 Type Hash_HashType `protobuf:"varint,1,opt,name=type,proto3,enum=google.devtools.cloudbuild.v1.Hash_HashType" json:"type,omitempty"` 2623 // The hash value. 2624 Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 2625} 2626 2627func (x *Hash) Reset() { 2628 *x = Hash{} 2629 if protoimpl.UnsafeEnabled { 2630 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[17] 2631 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2632 ms.StoreMessageInfo(mi) 2633 } 2634} 2635 2636func (x *Hash) String() string { 2637 return protoimpl.X.MessageStringOf(x) 2638} 2639 2640func (*Hash) ProtoMessage() {} 2641 2642func (x *Hash) ProtoReflect() protoreflect.Message { 2643 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[17] 2644 if protoimpl.UnsafeEnabled && x != nil { 2645 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2646 if ms.LoadMessageInfo() == nil { 2647 ms.StoreMessageInfo(mi) 2648 } 2649 return ms 2650 } 2651 return mi.MessageOf(x) 2652} 2653 2654// Deprecated: Use Hash.ProtoReflect.Descriptor instead. 2655func (*Hash) Descriptor() ([]byte, []int) { 2656 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{17} 2657} 2658 2659func (x *Hash) GetType() Hash_HashType { 2660 if x != nil { 2661 return x.Type 2662 } 2663 return Hash_NONE 2664} 2665 2666func (x *Hash) GetValue() []byte { 2667 if x != nil { 2668 return x.Value 2669 } 2670 return nil 2671} 2672 2673// Secrets and secret environment variables. 2674type Secrets struct { 2675 state protoimpl.MessageState 2676 sizeCache protoimpl.SizeCache 2677 unknownFields protoimpl.UnknownFields 2678 2679 // Secrets in Secret Manager and associated secret environment variable. 2680 SecretManager []*SecretManagerSecret `protobuf:"bytes,1,rep,name=secret_manager,json=secretManager,proto3" json:"secret_manager,omitempty"` 2681 // Secrets encrypted with KMS key and the associated secret environment 2682 // variable. 2683 Inline []*InlineSecret `protobuf:"bytes,2,rep,name=inline,proto3" json:"inline,omitempty"` 2684} 2685 2686func (x *Secrets) Reset() { 2687 *x = Secrets{} 2688 if protoimpl.UnsafeEnabled { 2689 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[18] 2690 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2691 ms.StoreMessageInfo(mi) 2692 } 2693} 2694 2695func (x *Secrets) String() string { 2696 return protoimpl.X.MessageStringOf(x) 2697} 2698 2699func (*Secrets) ProtoMessage() {} 2700 2701func (x *Secrets) ProtoReflect() protoreflect.Message { 2702 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[18] 2703 if protoimpl.UnsafeEnabled && x != nil { 2704 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2705 if ms.LoadMessageInfo() == nil { 2706 ms.StoreMessageInfo(mi) 2707 } 2708 return ms 2709 } 2710 return mi.MessageOf(x) 2711} 2712 2713// Deprecated: Use Secrets.ProtoReflect.Descriptor instead. 2714func (*Secrets) Descriptor() ([]byte, []int) { 2715 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{18} 2716} 2717 2718func (x *Secrets) GetSecretManager() []*SecretManagerSecret { 2719 if x != nil { 2720 return x.SecretManager 2721 } 2722 return nil 2723} 2724 2725func (x *Secrets) GetInline() []*InlineSecret { 2726 if x != nil { 2727 return x.Inline 2728 } 2729 return nil 2730} 2731 2732// Pairs a set of secret environment variables mapped to encrypted 2733// values with the Cloud KMS key to use to decrypt the value. 2734type InlineSecret struct { 2735 state protoimpl.MessageState 2736 sizeCache protoimpl.SizeCache 2737 unknownFields protoimpl.UnknownFields 2738 2739 // Resource name of Cloud KMS crypto key to decrypt the encrypted value. 2740 // In format: projects/*/locations/*/keyRings/*/cryptoKeys/* 2741 KmsKeyName string `protobuf:"bytes,1,opt,name=kms_key_name,json=kmsKeyName,proto3" json:"kms_key_name,omitempty"` 2742 // Map of environment variable name to its encrypted value. 2743 // 2744 // Secret environment variables must be unique across all of a build's 2745 // secrets, and must be used by at least one build step. Values can be at most 2746 // 64 KB in size. There can be at most 100 secret values across all of a 2747 // build's secrets. 2748 EnvMap map[string][]byte `protobuf:"bytes,2,rep,name=env_map,json=envMap,proto3" json:"env_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 2749} 2750 2751func (x *InlineSecret) Reset() { 2752 *x = InlineSecret{} 2753 if protoimpl.UnsafeEnabled { 2754 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[19] 2755 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2756 ms.StoreMessageInfo(mi) 2757 } 2758} 2759 2760func (x *InlineSecret) String() string { 2761 return protoimpl.X.MessageStringOf(x) 2762} 2763 2764func (*InlineSecret) ProtoMessage() {} 2765 2766func (x *InlineSecret) ProtoReflect() protoreflect.Message { 2767 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[19] 2768 if protoimpl.UnsafeEnabled && x != nil { 2769 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2770 if ms.LoadMessageInfo() == nil { 2771 ms.StoreMessageInfo(mi) 2772 } 2773 return ms 2774 } 2775 return mi.MessageOf(x) 2776} 2777 2778// Deprecated: Use InlineSecret.ProtoReflect.Descriptor instead. 2779func (*InlineSecret) Descriptor() ([]byte, []int) { 2780 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{19} 2781} 2782 2783func (x *InlineSecret) GetKmsKeyName() string { 2784 if x != nil { 2785 return x.KmsKeyName 2786 } 2787 return "" 2788} 2789 2790func (x *InlineSecret) GetEnvMap() map[string][]byte { 2791 if x != nil { 2792 return x.EnvMap 2793 } 2794 return nil 2795} 2796 2797// Pairs a secret environment variable with a SecretVersion in Secret Manager. 2798type SecretManagerSecret struct { 2799 state protoimpl.MessageState 2800 sizeCache protoimpl.SizeCache 2801 unknownFields protoimpl.UnknownFields 2802 2803 // Resource name of the SecretVersion. In format: 2804 // projects/*/secrets/*/versions/* 2805 VersionName string `protobuf:"bytes,1,opt,name=version_name,json=versionName,proto3" json:"version_name,omitempty"` 2806 // Environment variable name to associate with the secret. 2807 // Secret environment variables must be unique across all of a build's 2808 // secrets, and must be used by at least one build step. 2809 Env string `protobuf:"bytes,2,opt,name=env,proto3" json:"env,omitempty"` 2810} 2811 2812func (x *SecretManagerSecret) Reset() { 2813 *x = SecretManagerSecret{} 2814 if protoimpl.UnsafeEnabled { 2815 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[20] 2816 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2817 ms.StoreMessageInfo(mi) 2818 } 2819} 2820 2821func (x *SecretManagerSecret) String() string { 2822 return protoimpl.X.MessageStringOf(x) 2823} 2824 2825func (*SecretManagerSecret) ProtoMessage() {} 2826 2827func (x *SecretManagerSecret) ProtoReflect() protoreflect.Message { 2828 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[20] 2829 if protoimpl.UnsafeEnabled && x != nil { 2830 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2831 if ms.LoadMessageInfo() == nil { 2832 ms.StoreMessageInfo(mi) 2833 } 2834 return ms 2835 } 2836 return mi.MessageOf(x) 2837} 2838 2839// Deprecated: Use SecretManagerSecret.ProtoReflect.Descriptor instead. 2840func (*SecretManagerSecret) Descriptor() ([]byte, []int) { 2841 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{20} 2842} 2843 2844func (x *SecretManagerSecret) GetVersionName() string { 2845 if x != nil { 2846 return x.VersionName 2847 } 2848 return "" 2849} 2850 2851func (x *SecretManagerSecret) GetEnv() string { 2852 if x != nil { 2853 return x.Env 2854 } 2855 return "" 2856} 2857 2858// Pairs a set of secret environment variables containing encrypted 2859// values with the Cloud KMS key to use to decrypt the value. 2860// Note: Use `kmsKeyName` with `available_secrets` instead of using 2861// `kmsKeyName` with `secret`. For instructions see: 2862// https://cloud.google.com/cloud-build/docs/securing-builds/use-encrypted-credentials. 2863type Secret struct { 2864 state protoimpl.MessageState 2865 sizeCache protoimpl.SizeCache 2866 unknownFields protoimpl.UnknownFields 2867 2868 // Cloud KMS key name to use to decrypt these envs. 2869 KmsKeyName string `protobuf:"bytes,1,opt,name=kms_key_name,json=kmsKeyName,proto3" json:"kms_key_name,omitempty"` 2870 // Map of environment variable name to its encrypted value. 2871 // 2872 // Secret environment variables must be unique across all of a build's 2873 // secrets, and must be used by at least one build step. Values can be at most 2874 // 64 KB in size. There can be at most 100 secret values across all of a 2875 // build's secrets. 2876 SecretEnv map[string][]byte `protobuf:"bytes,3,rep,name=secret_env,json=secretEnv,proto3" json:"secret_env,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 2877} 2878 2879func (x *Secret) Reset() { 2880 *x = Secret{} 2881 if protoimpl.UnsafeEnabled { 2882 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[21] 2883 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2884 ms.StoreMessageInfo(mi) 2885 } 2886} 2887 2888func (x *Secret) String() string { 2889 return protoimpl.X.MessageStringOf(x) 2890} 2891 2892func (*Secret) ProtoMessage() {} 2893 2894func (x *Secret) ProtoReflect() protoreflect.Message { 2895 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[21] 2896 if protoimpl.UnsafeEnabled && x != nil { 2897 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2898 if ms.LoadMessageInfo() == nil { 2899 ms.StoreMessageInfo(mi) 2900 } 2901 return ms 2902 } 2903 return mi.MessageOf(x) 2904} 2905 2906// Deprecated: Use Secret.ProtoReflect.Descriptor instead. 2907func (*Secret) Descriptor() ([]byte, []int) { 2908 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{21} 2909} 2910 2911func (x *Secret) GetKmsKeyName() string { 2912 if x != nil { 2913 return x.KmsKeyName 2914 } 2915 return "" 2916} 2917 2918func (x *Secret) GetSecretEnv() map[string][]byte { 2919 if x != nil { 2920 return x.SecretEnv 2921 } 2922 return nil 2923} 2924 2925// Request to create a new build. 2926type CreateBuildRequest struct { 2927 state protoimpl.MessageState 2928 sizeCache protoimpl.SizeCache 2929 unknownFields protoimpl.UnknownFields 2930 2931 // The parent resource where this build will be created. 2932 // Format: `projects/{project}/locations/{location}` 2933 Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"` 2934 // Required. ID of the project. 2935 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 2936 // Required. Build resource to create. 2937 Build *Build `protobuf:"bytes,2,opt,name=build,proto3" json:"build,omitempty"` 2938} 2939 2940func (x *CreateBuildRequest) Reset() { 2941 *x = CreateBuildRequest{} 2942 if protoimpl.UnsafeEnabled { 2943 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[22] 2944 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2945 ms.StoreMessageInfo(mi) 2946 } 2947} 2948 2949func (x *CreateBuildRequest) String() string { 2950 return protoimpl.X.MessageStringOf(x) 2951} 2952 2953func (*CreateBuildRequest) ProtoMessage() {} 2954 2955func (x *CreateBuildRequest) ProtoReflect() protoreflect.Message { 2956 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[22] 2957 if protoimpl.UnsafeEnabled && x != nil { 2958 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2959 if ms.LoadMessageInfo() == nil { 2960 ms.StoreMessageInfo(mi) 2961 } 2962 return ms 2963 } 2964 return mi.MessageOf(x) 2965} 2966 2967// Deprecated: Use CreateBuildRequest.ProtoReflect.Descriptor instead. 2968func (*CreateBuildRequest) Descriptor() ([]byte, []int) { 2969 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{22} 2970} 2971 2972func (x *CreateBuildRequest) GetParent() string { 2973 if x != nil { 2974 return x.Parent 2975 } 2976 return "" 2977} 2978 2979func (x *CreateBuildRequest) GetProjectId() string { 2980 if x != nil { 2981 return x.ProjectId 2982 } 2983 return "" 2984} 2985 2986func (x *CreateBuildRequest) GetBuild() *Build { 2987 if x != nil { 2988 return x.Build 2989 } 2990 return nil 2991} 2992 2993// Request to get a build. 2994type GetBuildRequest struct { 2995 state protoimpl.MessageState 2996 sizeCache protoimpl.SizeCache 2997 unknownFields protoimpl.UnknownFields 2998 2999 // The name of the `Build` to retrieve. 3000 // Format: `projects/{project}/locations/{location}/builds/{build}` 3001 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 3002 // Required. ID of the project. 3003 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3004 // Required. ID of the build. 3005 Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 3006} 3007 3008func (x *GetBuildRequest) Reset() { 3009 *x = GetBuildRequest{} 3010 if protoimpl.UnsafeEnabled { 3011 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[23] 3012 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3013 ms.StoreMessageInfo(mi) 3014 } 3015} 3016 3017func (x *GetBuildRequest) String() string { 3018 return protoimpl.X.MessageStringOf(x) 3019} 3020 3021func (*GetBuildRequest) ProtoMessage() {} 3022 3023func (x *GetBuildRequest) ProtoReflect() protoreflect.Message { 3024 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[23] 3025 if protoimpl.UnsafeEnabled && x != nil { 3026 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3027 if ms.LoadMessageInfo() == nil { 3028 ms.StoreMessageInfo(mi) 3029 } 3030 return ms 3031 } 3032 return mi.MessageOf(x) 3033} 3034 3035// Deprecated: Use GetBuildRequest.ProtoReflect.Descriptor instead. 3036func (*GetBuildRequest) Descriptor() ([]byte, []int) { 3037 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{23} 3038} 3039 3040func (x *GetBuildRequest) GetName() string { 3041 if x != nil { 3042 return x.Name 3043 } 3044 return "" 3045} 3046 3047func (x *GetBuildRequest) GetProjectId() string { 3048 if x != nil { 3049 return x.ProjectId 3050 } 3051 return "" 3052} 3053 3054func (x *GetBuildRequest) GetId() string { 3055 if x != nil { 3056 return x.Id 3057 } 3058 return "" 3059} 3060 3061// Request to list builds. 3062type ListBuildsRequest struct { 3063 state protoimpl.MessageState 3064 sizeCache protoimpl.SizeCache 3065 unknownFields protoimpl.UnknownFields 3066 3067 // The parent of the collection of `Builds`. 3068 // Format: `projects/{project}/locations/location` 3069 Parent string `protobuf:"bytes,9,opt,name=parent,proto3" json:"parent,omitempty"` 3070 // Required. ID of the project. 3071 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3072 // Number of results to return in the list. 3073 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 3074 // The page token for the next page of Builds. 3075 // 3076 // If unspecified, the first page of results is returned. 3077 // 3078 // If the token is rejected for any reason, INVALID_ARGUMENT will be thrown. 3079 // In this case, the token should be discarded, and pagination should be 3080 // restarted from the first page of results. 3081 // 3082 // See https://google.aip.dev/158 for more. 3083 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 3084 // The raw filter text to constrain the results. 3085 Filter string `protobuf:"bytes,8,opt,name=filter,proto3" json:"filter,omitempty"` 3086} 3087 3088func (x *ListBuildsRequest) Reset() { 3089 *x = ListBuildsRequest{} 3090 if protoimpl.UnsafeEnabled { 3091 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[24] 3092 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3093 ms.StoreMessageInfo(mi) 3094 } 3095} 3096 3097func (x *ListBuildsRequest) String() string { 3098 return protoimpl.X.MessageStringOf(x) 3099} 3100 3101func (*ListBuildsRequest) ProtoMessage() {} 3102 3103func (x *ListBuildsRequest) ProtoReflect() protoreflect.Message { 3104 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[24] 3105 if protoimpl.UnsafeEnabled && x != nil { 3106 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3107 if ms.LoadMessageInfo() == nil { 3108 ms.StoreMessageInfo(mi) 3109 } 3110 return ms 3111 } 3112 return mi.MessageOf(x) 3113} 3114 3115// Deprecated: Use ListBuildsRequest.ProtoReflect.Descriptor instead. 3116func (*ListBuildsRequest) Descriptor() ([]byte, []int) { 3117 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{24} 3118} 3119 3120func (x *ListBuildsRequest) GetParent() string { 3121 if x != nil { 3122 return x.Parent 3123 } 3124 return "" 3125} 3126 3127func (x *ListBuildsRequest) GetProjectId() string { 3128 if x != nil { 3129 return x.ProjectId 3130 } 3131 return "" 3132} 3133 3134func (x *ListBuildsRequest) GetPageSize() int32 { 3135 if x != nil { 3136 return x.PageSize 3137 } 3138 return 0 3139} 3140 3141func (x *ListBuildsRequest) GetPageToken() string { 3142 if x != nil { 3143 return x.PageToken 3144 } 3145 return "" 3146} 3147 3148func (x *ListBuildsRequest) GetFilter() string { 3149 if x != nil { 3150 return x.Filter 3151 } 3152 return "" 3153} 3154 3155// Response including listed builds. 3156type ListBuildsResponse struct { 3157 state protoimpl.MessageState 3158 sizeCache protoimpl.SizeCache 3159 unknownFields protoimpl.UnknownFields 3160 3161 // Builds will be sorted by `create_time`, descending. 3162 Builds []*Build `protobuf:"bytes,1,rep,name=builds,proto3" json:"builds,omitempty"` 3163 // Token to receive the next page of results. 3164 // This will be absent if the end of the response list has been reached. 3165 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 3166} 3167 3168func (x *ListBuildsResponse) Reset() { 3169 *x = ListBuildsResponse{} 3170 if protoimpl.UnsafeEnabled { 3171 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[25] 3172 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3173 ms.StoreMessageInfo(mi) 3174 } 3175} 3176 3177func (x *ListBuildsResponse) String() string { 3178 return protoimpl.X.MessageStringOf(x) 3179} 3180 3181func (*ListBuildsResponse) ProtoMessage() {} 3182 3183func (x *ListBuildsResponse) ProtoReflect() protoreflect.Message { 3184 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[25] 3185 if protoimpl.UnsafeEnabled && x != nil { 3186 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3187 if ms.LoadMessageInfo() == nil { 3188 ms.StoreMessageInfo(mi) 3189 } 3190 return ms 3191 } 3192 return mi.MessageOf(x) 3193} 3194 3195// Deprecated: Use ListBuildsResponse.ProtoReflect.Descriptor instead. 3196func (*ListBuildsResponse) Descriptor() ([]byte, []int) { 3197 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{25} 3198} 3199 3200func (x *ListBuildsResponse) GetBuilds() []*Build { 3201 if x != nil { 3202 return x.Builds 3203 } 3204 return nil 3205} 3206 3207func (x *ListBuildsResponse) GetNextPageToken() string { 3208 if x != nil { 3209 return x.NextPageToken 3210 } 3211 return "" 3212} 3213 3214// Request to cancel an ongoing build. 3215type CancelBuildRequest struct { 3216 state protoimpl.MessageState 3217 sizeCache protoimpl.SizeCache 3218 unknownFields protoimpl.UnknownFields 3219 3220 // The name of the `Build` to cancel. 3221 // Format: `projects/{project}/locations/{location}/builds/{build}` 3222 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 3223 // Required. ID of the project. 3224 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 3225 // Required. ID of the build. 3226 Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 3227} 3228 3229func (x *CancelBuildRequest) Reset() { 3230 *x = CancelBuildRequest{} 3231 if protoimpl.UnsafeEnabled { 3232 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[26] 3233 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3234 ms.StoreMessageInfo(mi) 3235 } 3236} 3237 3238func (x *CancelBuildRequest) String() string { 3239 return protoimpl.X.MessageStringOf(x) 3240} 3241 3242func (*CancelBuildRequest) ProtoMessage() {} 3243 3244func (x *CancelBuildRequest) ProtoReflect() protoreflect.Message { 3245 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[26] 3246 if protoimpl.UnsafeEnabled && x != nil { 3247 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3248 if ms.LoadMessageInfo() == nil { 3249 ms.StoreMessageInfo(mi) 3250 } 3251 return ms 3252 } 3253 return mi.MessageOf(x) 3254} 3255 3256// Deprecated: Use CancelBuildRequest.ProtoReflect.Descriptor instead. 3257func (*CancelBuildRequest) Descriptor() ([]byte, []int) { 3258 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{26} 3259} 3260 3261func (x *CancelBuildRequest) GetName() string { 3262 if x != nil { 3263 return x.Name 3264 } 3265 return "" 3266} 3267 3268func (x *CancelBuildRequest) GetProjectId() string { 3269 if x != nil { 3270 return x.ProjectId 3271 } 3272 return "" 3273} 3274 3275func (x *CancelBuildRequest) GetId() string { 3276 if x != nil { 3277 return x.Id 3278 } 3279 return "" 3280} 3281 3282// Configuration for an automated build in response to source repository 3283// changes. 3284type BuildTrigger struct { 3285 state protoimpl.MessageState 3286 sizeCache protoimpl.SizeCache 3287 unknownFields protoimpl.UnknownFields 3288 3289 // The `Trigger` name with format: 3290 // `projects/{project}/locations/{location}/triggers/{trigger}`, where 3291 // {trigger} is a unique identifier generated by the service. 3292 ResourceName string `protobuf:"bytes,34,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"` 3293 // Output only. Unique identifier of the trigger. 3294 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 3295 // Human-readable description of this trigger. 3296 Description string `protobuf:"bytes,10,opt,name=description,proto3" json:"description,omitempty"` 3297 // User-assigned name of the trigger. Must be unique within the project. 3298 // Trigger names must meet the following requirements: 3299 // 3300 // + They must contain only alphanumeric characters and dashes. 3301 // + They can be 1-64 characters long. 3302 // + They must begin and end with an alphanumeric character. 3303 Name string `protobuf:"bytes,21,opt,name=name,proto3" json:"name,omitempty"` 3304 // Tags for annotation of a `BuildTrigger` 3305 Tags []string `protobuf:"bytes,19,rep,name=tags,proto3" json:"tags,omitempty"` 3306 // Template describing the types of source changes to trigger a build. 3307 // 3308 // Branch and tag names in trigger templates are interpreted as regular 3309 // expressions. Any branch or tag change that matches that regular expression 3310 // will trigger a build. 3311 // 3312 // Mutually exclusive with `github`. 3313 TriggerTemplate *RepoSource `protobuf:"bytes,7,opt,name=trigger_template,json=triggerTemplate,proto3" json:"trigger_template,omitempty"` 3314 // GitHubEventsConfig describes the configuration of a trigger that creates 3315 // a build whenever a GitHub event is received. 3316 // 3317 // Mutually exclusive with `trigger_template`. 3318 Github *GitHubEventsConfig `protobuf:"bytes,13,opt,name=github,proto3" json:"github,omitempty"` 3319 // PubsubConfig describes the configuration of a trigger that 3320 // creates a build whenever a Pub/Sub message is published. 3321 PubsubConfig *PubsubConfig `protobuf:"bytes,29,opt,name=pubsub_config,json=pubsubConfig,proto3" json:"pubsub_config,omitempty"` 3322 // WebhookConfig describes the configuration of a trigger that 3323 // creates a build whenever a webhook is sent to a trigger's webhook URL. 3324 WebhookConfig *WebhookConfig `protobuf:"bytes,31,opt,name=webhook_config,json=webhookConfig,proto3" json:"webhook_config,omitempty"` 3325 // Template describing the Build request to make when the trigger is matched. 3326 // 3327 // Types that are assignable to BuildTemplate: 3328 // *BuildTrigger_Autodetect 3329 // *BuildTrigger_Build 3330 // *BuildTrigger_Filename 3331 BuildTemplate isBuildTrigger_BuildTemplate `protobuf_oneof:"build_template"` 3332 // Output only. Time when the trigger was created. 3333 CreateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 3334 // If true, the trigger will never automatically execute a build. 3335 Disabled bool `protobuf:"varint,9,opt,name=disabled,proto3" json:"disabled,omitempty"` 3336 // Substitutions for Build resource. The keys must match the following 3337 // regular expression: `^_[A-Z0-9_]+$`. 3338 Substitutions map[string]string `protobuf:"bytes,11,rep,name=substitutions,proto3" json:"substitutions,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 3339 // ignored_files and included_files are file glob matches using 3340 // https://golang.org/pkg/path/filepath/#Match extended with support for "**". 3341 // 3342 // If ignored_files and changed files are both empty, then they are 3343 // not used to determine whether or not to trigger a build. 3344 // 3345 // If ignored_files is not empty, then we ignore any files that match 3346 // any of the ignored_file globs. If the change has no files that are 3347 // outside of the ignored_files globs, then we do not trigger a build. 3348 IgnoredFiles []string `protobuf:"bytes,15,rep,name=ignored_files,json=ignoredFiles,proto3" json:"ignored_files,omitempty"` 3349 // If any of the files altered in the commit pass the ignored_files 3350 // filter and included_files is empty, then as far as this filter is 3351 // concerned, we should trigger the build. 3352 // 3353 // If any of the files altered in the commit pass the ignored_files 3354 // filter and included_files is not empty, then we make sure that at 3355 // least one of those files matches a included_files glob. If not, 3356 // then we do not trigger a build. 3357 IncludedFiles []string `protobuf:"bytes,16,rep,name=included_files,json=includedFiles,proto3" json:"included_files,omitempty"` 3358 // Optional. A Common Expression Language string. 3359 Filter string `protobuf:"bytes,30,opt,name=filter,proto3" json:"filter,omitempty"` 3360} 3361 3362func (x *BuildTrigger) Reset() { 3363 *x = BuildTrigger{} 3364 if protoimpl.UnsafeEnabled { 3365 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[27] 3366 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3367 ms.StoreMessageInfo(mi) 3368 } 3369} 3370 3371func (x *BuildTrigger) String() string { 3372 return protoimpl.X.MessageStringOf(x) 3373} 3374 3375func (*BuildTrigger) ProtoMessage() {} 3376 3377func (x *BuildTrigger) ProtoReflect() protoreflect.Message { 3378 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[27] 3379 if protoimpl.UnsafeEnabled && x != nil { 3380 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3381 if ms.LoadMessageInfo() == nil { 3382 ms.StoreMessageInfo(mi) 3383 } 3384 return ms 3385 } 3386 return mi.MessageOf(x) 3387} 3388 3389// Deprecated: Use BuildTrigger.ProtoReflect.Descriptor instead. 3390func (*BuildTrigger) Descriptor() ([]byte, []int) { 3391 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{27} 3392} 3393 3394func (x *BuildTrigger) GetResourceName() string { 3395 if x != nil { 3396 return x.ResourceName 3397 } 3398 return "" 3399} 3400 3401func (x *BuildTrigger) GetId() string { 3402 if x != nil { 3403 return x.Id 3404 } 3405 return "" 3406} 3407 3408func (x *BuildTrigger) GetDescription() string { 3409 if x != nil { 3410 return x.Description 3411 } 3412 return "" 3413} 3414 3415func (x *BuildTrigger) GetName() string { 3416 if x != nil { 3417 return x.Name 3418 } 3419 return "" 3420} 3421 3422func (x *BuildTrigger) GetTags() []string { 3423 if x != nil { 3424 return x.Tags 3425 } 3426 return nil 3427} 3428 3429func (x *BuildTrigger) GetTriggerTemplate() *RepoSource { 3430 if x != nil { 3431 return x.TriggerTemplate 3432 } 3433 return nil 3434} 3435 3436func (x *BuildTrigger) GetGithub() *GitHubEventsConfig { 3437 if x != nil { 3438 return x.Github 3439 } 3440 return nil 3441} 3442 3443func (x *BuildTrigger) GetPubsubConfig() *PubsubConfig { 3444 if x != nil { 3445 return x.PubsubConfig 3446 } 3447 return nil 3448} 3449 3450func (x *BuildTrigger) GetWebhookConfig() *WebhookConfig { 3451 if x != nil { 3452 return x.WebhookConfig 3453 } 3454 return nil 3455} 3456 3457func (m *BuildTrigger) GetBuildTemplate() isBuildTrigger_BuildTemplate { 3458 if m != nil { 3459 return m.BuildTemplate 3460 } 3461 return nil 3462} 3463 3464func (x *BuildTrigger) GetAutodetect() bool { 3465 if x, ok := x.GetBuildTemplate().(*BuildTrigger_Autodetect); ok { 3466 return x.Autodetect 3467 } 3468 return false 3469} 3470 3471func (x *BuildTrigger) GetBuild() *Build { 3472 if x, ok := x.GetBuildTemplate().(*BuildTrigger_Build); ok { 3473 return x.Build 3474 } 3475 return nil 3476} 3477 3478func (x *BuildTrigger) GetFilename() string { 3479 if x, ok := x.GetBuildTemplate().(*BuildTrigger_Filename); ok { 3480 return x.Filename 3481 } 3482 return "" 3483} 3484 3485func (x *BuildTrigger) GetCreateTime() *timestamppb.Timestamp { 3486 if x != nil { 3487 return x.CreateTime 3488 } 3489 return nil 3490} 3491 3492func (x *BuildTrigger) GetDisabled() bool { 3493 if x != nil { 3494 return x.Disabled 3495 } 3496 return false 3497} 3498 3499func (x *BuildTrigger) GetSubstitutions() map[string]string { 3500 if x != nil { 3501 return x.Substitutions 3502 } 3503 return nil 3504} 3505 3506func (x *BuildTrigger) GetIgnoredFiles() []string { 3507 if x != nil { 3508 return x.IgnoredFiles 3509 } 3510 return nil 3511} 3512 3513func (x *BuildTrigger) GetIncludedFiles() []string { 3514 if x != nil { 3515 return x.IncludedFiles 3516 } 3517 return nil 3518} 3519 3520func (x *BuildTrigger) GetFilter() string { 3521 if x != nil { 3522 return x.Filter 3523 } 3524 return "" 3525} 3526 3527type isBuildTrigger_BuildTemplate interface { 3528 isBuildTrigger_BuildTemplate() 3529} 3530 3531type BuildTrigger_Autodetect struct { 3532 // Autodetect build configuration. The following precedence is used (case 3533 // insensitive): 3534 // 3535 // 1. cloudbuild.yaml 3536 // 2. cloudbuild.yml 3537 // 3. cloudbuild.json 3538 // 4. Dockerfile 3539 // 3540 // Currently only available for GitHub App Triggers. 3541 Autodetect bool `protobuf:"varint,18,opt,name=autodetect,proto3,oneof"` 3542} 3543 3544type BuildTrigger_Build struct { 3545 // Contents of the build template. 3546 Build *Build `protobuf:"bytes,4,opt,name=build,proto3,oneof"` 3547} 3548 3549type BuildTrigger_Filename struct { 3550 // Path, from the source root, to the build configuration file 3551 // (i.e. cloudbuild.yaml). 3552 Filename string `protobuf:"bytes,8,opt,name=filename,proto3,oneof"` 3553} 3554 3555func (*BuildTrigger_Autodetect) isBuildTrigger_BuildTemplate() {} 3556 3557func (*BuildTrigger_Build) isBuildTrigger_BuildTemplate() {} 3558 3559func (*BuildTrigger_Filename) isBuildTrigger_BuildTemplate() {} 3560 3561// GitHubEventsConfig describes the configuration of a trigger that creates a 3562// build whenever a GitHub event is received. 3563// 3564// This message is experimental. 3565type GitHubEventsConfig struct { 3566 state protoimpl.MessageState 3567 sizeCache protoimpl.SizeCache 3568 unknownFields protoimpl.UnknownFields 3569 3570 // The installationID that emits the GitHub event. 3571 // 3572 // Deprecated: Do not use. 3573 InstallationId int64 `protobuf:"varint,1,opt,name=installation_id,json=installationId,proto3" json:"installation_id,omitempty"` 3574 // Owner of the repository. For example: The owner for 3575 // https://github.com/googlecloudplatform/cloud-builders is 3576 // "googlecloudplatform". 3577 Owner string `protobuf:"bytes,6,opt,name=owner,proto3" json:"owner,omitempty"` 3578 // Name of the repository. For example: The name for 3579 // https://github.com/googlecloudplatform/cloud-builders is "cloud-builders". 3580 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 3581 // Filter describing the types of events to trigger a build. 3582 // Currently supported event types: push, pull_request. 3583 // 3584 // Types that are assignable to Event: 3585 // *GitHubEventsConfig_PullRequest 3586 // *GitHubEventsConfig_Push 3587 Event isGitHubEventsConfig_Event `protobuf_oneof:"event"` 3588} 3589 3590func (x *GitHubEventsConfig) Reset() { 3591 *x = GitHubEventsConfig{} 3592 if protoimpl.UnsafeEnabled { 3593 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[28] 3594 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3595 ms.StoreMessageInfo(mi) 3596 } 3597} 3598 3599func (x *GitHubEventsConfig) String() string { 3600 return protoimpl.X.MessageStringOf(x) 3601} 3602 3603func (*GitHubEventsConfig) ProtoMessage() {} 3604 3605func (x *GitHubEventsConfig) ProtoReflect() protoreflect.Message { 3606 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[28] 3607 if protoimpl.UnsafeEnabled && x != nil { 3608 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3609 if ms.LoadMessageInfo() == nil { 3610 ms.StoreMessageInfo(mi) 3611 } 3612 return ms 3613 } 3614 return mi.MessageOf(x) 3615} 3616 3617// Deprecated: Use GitHubEventsConfig.ProtoReflect.Descriptor instead. 3618func (*GitHubEventsConfig) Descriptor() ([]byte, []int) { 3619 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{28} 3620} 3621 3622// Deprecated: Do not use. 3623func (x *GitHubEventsConfig) GetInstallationId() int64 { 3624 if x != nil { 3625 return x.InstallationId 3626 } 3627 return 0 3628} 3629 3630func (x *GitHubEventsConfig) GetOwner() string { 3631 if x != nil { 3632 return x.Owner 3633 } 3634 return "" 3635} 3636 3637func (x *GitHubEventsConfig) GetName() string { 3638 if x != nil { 3639 return x.Name 3640 } 3641 return "" 3642} 3643 3644func (m *GitHubEventsConfig) GetEvent() isGitHubEventsConfig_Event { 3645 if m != nil { 3646 return m.Event 3647 } 3648 return nil 3649} 3650 3651func (x *GitHubEventsConfig) GetPullRequest() *PullRequestFilter { 3652 if x, ok := x.GetEvent().(*GitHubEventsConfig_PullRequest); ok { 3653 return x.PullRequest 3654 } 3655 return nil 3656} 3657 3658func (x *GitHubEventsConfig) GetPush() *PushFilter { 3659 if x, ok := x.GetEvent().(*GitHubEventsConfig_Push); ok { 3660 return x.Push 3661 } 3662 return nil 3663} 3664 3665type isGitHubEventsConfig_Event interface { 3666 isGitHubEventsConfig_Event() 3667} 3668 3669type GitHubEventsConfig_PullRequest struct { 3670 // filter to match changes in pull requests. 3671 PullRequest *PullRequestFilter `protobuf:"bytes,4,opt,name=pull_request,json=pullRequest,proto3,oneof"` 3672} 3673 3674type GitHubEventsConfig_Push struct { 3675 // filter to match changes in refs like branches, tags. 3676 Push *PushFilter `protobuf:"bytes,5,opt,name=push,proto3,oneof"` 3677} 3678 3679func (*GitHubEventsConfig_PullRequest) isGitHubEventsConfig_Event() {} 3680 3681func (*GitHubEventsConfig_Push) isGitHubEventsConfig_Event() {} 3682 3683// PubsubConfig describes the configuration of a trigger that 3684// creates a build whenever a Pub/Sub message is published. 3685type PubsubConfig struct { 3686 state protoimpl.MessageState 3687 sizeCache protoimpl.SizeCache 3688 unknownFields protoimpl.UnknownFields 3689 3690 // Output only. Name of the subscription. Format is 3691 // `projects/{project}/subscriptions/{subscription}`. 3692 Subscription string `protobuf:"bytes,1,opt,name=subscription,proto3" json:"subscription,omitempty"` 3693 // The name of the topic from which this subscription is receiving messages. 3694 // Format is `projects/{project}/topics/{topic}`. 3695 Topic string `protobuf:"bytes,2,opt,name=topic,proto3" json:"topic,omitempty"` 3696 // Service account that will make the push request. 3697 ServiceAccountEmail string `protobuf:"bytes,3,opt,name=service_account_email,json=serviceAccountEmail,proto3" json:"service_account_email,omitempty"` 3698 // Potential issues with the underlying Pub/Sub subscription configuration. 3699 // Only populated on get requests. 3700 State PubsubConfig_State `protobuf:"varint,4,opt,name=state,proto3,enum=google.devtools.cloudbuild.v1.PubsubConfig_State" json:"state,omitempty"` 3701} 3702 3703func (x *PubsubConfig) Reset() { 3704 *x = PubsubConfig{} 3705 if protoimpl.UnsafeEnabled { 3706 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[29] 3707 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3708 ms.StoreMessageInfo(mi) 3709 } 3710} 3711 3712func (x *PubsubConfig) String() string { 3713 return protoimpl.X.MessageStringOf(x) 3714} 3715 3716func (*PubsubConfig) ProtoMessage() {} 3717 3718func (x *PubsubConfig) ProtoReflect() protoreflect.Message { 3719 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[29] 3720 if protoimpl.UnsafeEnabled && x != nil { 3721 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3722 if ms.LoadMessageInfo() == nil { 3723 ms.StoreMessageInfo(mi) 3724 } 3725 return ms 3726 } 3727 return mi.MessageOf(x) 3728} 3729 3730// Deprecated: Use PubsubConfig.ProtoReflect.Descriptor instead. 3731func (*PubsubConfig) Descriptor() ([]byte, []int) { 3732 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{29} 3733} 3734 3735func (x *PubsubConfig) GetSubscription() string { 3736 if x != nil { 3737 return x.Subscription 3738 } 3739 return "" 3740} 3741 3742func (x *PubsubConfig) GetTopic() string { 3743 if x != nil { 3744 return x.Topic 3745 } 3746 return "" 3747} 3748 3749func (x *PubsubConfig) GetServiceAccountEmail() string { 3750 if x != nil { 3751 return x.ServiceAccountEmail 3752 } 3753 return "" 3754} 3755 3756func (x *PubsubConfig) GetState() PubsubConfig_State { 3757 if x != nil { 3758 return x.State 3759 } 3760 return PubsubConfig_STATE_UNSPECIFIED 3761} 3762 3763// WebhookConfig describes the configuration of a trigger that 3764// creates a build whenever a webhook is sent to a trigger's webhook URL. 3765type WebhookConfig struct { 3766 state protoimpl.MessageState 3767 sizeCache protoimpl.SizeCache 3768 unknownFields protoimpl.UnknownFields 3769 3770 // Auth method specifies how the webhook authenticates with GCP. 3771 // 3772 // Types that are assignable to AuthMethod: 3773 // *WebhookConfig_Secret 3774 AuthMethod isWebhookConfig_AuthMethod `protobuf_oneof:"auth_method"` 3775 // Potential issues with the underlying Pub/Sub subscription configuration. 3776 // Only populated on get requests. 3777 State WebhookConfig_State `protobuf:"varint,4,opt,name=state,proto3,enum=google.devtools.cloudbuild.v1.WebhookConfig_State" json:"state,omitempty"` 3778} 3779 3780func (x *WebhookConfig) Reset() { 3781 *x = WebhookConfig{} 3782 if protoimpl.UnsafeEnabled { 3783 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[30] 3784 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3785 ms.StoreMessageInfo(mi) 3786 } 3787} 3788 3789func (x *WebhookConfig) String() string { 3790 return protoimpl.X.MessageStringOf(x) 3791} 3792 3793func (*WebhookConfig) ProtoMessage() {} 3794 3795func (x *WebhookConfig) ProtoReflect() protoreflect.Message { 3796 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[30] 3797 if protoimpl.UnsafeEnabled && x != nil { 3798 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3799 if ms.LoadMessageInfo() == nil { 3800 ms.StoreMessageInfo(mi) 3801 } 3802 return ms 3803 } 3804 return mi.MessageOf(x) 3805} 3806 3807// Deprecated: Use WebhookConfig.ProtoReflect.Descriptor instead. 3808func (*WebhookConfig) Descriptor() ([]byte, []int) { 3809 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{30} 3810} 3811 3812func (m *WebhookConfig) GetAuthMethod() isWebhookConfig_AuthMethod { 3813 if m != nil { 3814 return m.AuthMethod 3815 } 3816 return nil 3817} 3818 3819func (x *WebhookConfig) GetSecret() string { 3820 if x, ok := x.GetAuthMethod().(*WebhookConfig_Secret); ok { 3821 return x.Secret 3822 } 3823 return "" 3824} 3825 3826func (x *WebhookConfig) GetState() WebhookConfig_State { 3827 if x != nil { 3828 return x.State 3829 } 3830 return WebhookConfig_STATE_UNSPECIFIED 3831} 3832 3833type isWebhookConfig_AuthMethod interface { 3834 isWebhookConfig_AuthMethod() 3835} 3836 3837type WebhookConfig_Secret struct { 3838 // Required. Resource name for the secret required as a URL parameter. 3839 Secret string `protobuf:"bytes,3,opt,name=secret,proto3,oneof"` 3840} 3841 3842func (*WebhookConfig_Secret) isWebhookConfig_AuthMethod() {} 3843 3844// PullRequestFilter contains filter properties for matching GitHub Pull 3845// Requests. 3846type PullRequestFilter struct { 3847 state protoimpl.MessageState 3848 sizeCache protoimpl.SizeCache 3849 unknownFields protoimpl.UnknownFields 3850 3851 // Target refs to match. 3852 // A target ref is the git reference where the pull request will be applied. 3853 // 3854 // Types that are assignable to GitRef: 3855 // *PullRequestFilter_Branch 3856 GitRef isPullRequestFilter_GitRef `protobuf_oneof:"git_ref"` 3857 // Configure builds to run whether a repository owner or collaborator need to 3858 // comment `/gcbrun`. 3859 CommentControl PullRequestFilter_CommentControl `protobuf:"varint,5,opt,name=comment_control,json=commentControl,proto3,enum=google.devtools.cloudbuild.v1.PullRequestFilter_CommentControl" json:"comment_control,omitempty"` 3860 // If true, branches that do NOT match the git_ref will trigger a build. 3861 InvertRegex bool `protobuf:"varint,6,opt,name=invert_regex,json=invertRegex,proto3" json:"invert_regex,omitempty"` 3862} 3863 3864func (x *PullRequestFilter) Reset() { 3865 *x = PullRequestFilter{} 3866 if protoimpl.UnsafeEnabled { 3867 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[31] 3868 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3869 ms.StoreMessageInfo(mi) 3870 } 3871} 3872 3873func (x *PullRequestFilter) String() string { 3874 return protoimpl.X.MessageStringOf(x) 3875} 3876 3877func (*PullRequestFilter) ProtoMessage() {} 3878 3879func (x *PullRequestFilter) ProtoReflect() protoreflect.Message { 3880 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[31] 3881 if protoimpl.UnsafeEnabled && x != nil { 3882 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3883 if ms.LoadMessageInfo() == nil { 3884 ms.StoreMessageInfo(mi) 3885 } 3886 return ms 3887 } 3888 return mi.MessageOf(x) 3889} 3890 3891// Deprecated: Use PullRequestFilter.ProtoReflect.Descriptor instead. 3892func (*PullRequestFilter) Descriptor() ([]byte, []int) { 3893 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{31} 3894} 3895 3896func (m *PullRequestFilter) GetGitRef() isPullRequestFilter_GitRef { 3897 if m != nil { 3898 return m.GitRef 3899 } 3900 return nil 3901} 3902 3903func (x *PullRequestFilter) GetBranch() string { 3904 if x, ok := x.GetGitRef().(*PullRequestFilter_Branch); ok { 3905 return x.Branch 3906 } 3907 return "" 3908} 3909 3910func (x *PullRequestFilter) GetCommentControl() PullRequestFilter_CommentControl { 3911 if x != nil { 3912 return x.CommentControl 3913 } 3914 return PullRequestFilter_COMMENTS_DISABLED 3915} 3916 3917func (x *PullRequestFilter) GetInvertRegex() bool { 3918 if x != nil { 3919 return x.InvertRegex 3920 } 3921 return false 3922} 3923 3924type isPullRequestFilter_GitRef interface { 3925 isPullRequestFilter_GitRef() 3926} 3927 3928type PullRequestFilter_Branch struct { 3929 // Regex of branches to match. 3930 // 3931 // The syntax of the regular expressions accepted is the syntax accepted by 3932 // RE2 and described at https://github.com/google/re2/wiki/Syntax 3933 Branch string `protobuf:"bytes,2,opt,name=branch,proto3,oneof"` 3934} 3935 3936func (*PullRequestFilter_Branch) isPullRequestFilter_GitRef() {} 3937 3938// Push contains filter properties for matching GitHub git pushes. 3939type PushFilter struct { 3940 state protoimpl.MessageState 3941 sizeCache protoimpl.SizeCache 3942 unknownFields protoimpl.UnknownFields 3943 3944 // Modified refs to match. 3945 // A modified refs are the refs modified by a git push operation. 3946 // 3947 // Types that are assignable to GitRef: 3948 // *PushFilter_Branch 3949 // *PushFilter_Tag 3950 GitRef isPushFilter_GitRef `protobuf_oneof:"git_ref"` 3951 // When true, only trigger a build if the revision regex does NOT match the 3952 // git_ref regex. 3953 InvertRegex bool `protobuf:"varint,4,opt,name=invert_regex,json=invertRegex,proto3" json:"invert_regex,omitempty"` 3954} 3955 3956func (x *PushFilter) Reset() { 3957 *x = PushFilter{} 3958 if protoimpl.UnsafeEnabled { 3959 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[32] 3960 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3961 ms.StoreMessageInfo(mi) 3962 } 3963} 3964 3965func (x *PushFilter) String() string { 3966 return protoimpl.X.MessageStringOf(x) 3967} 3968 3969func (*PushFilter) ProtoMessage() {} 3970 3971func (x *PushFilter) ProtoReflect() protoreflect.Message { 3972 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[32] 3973 if protoimpl.UnsafeEnabled && x != nil { 3974 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3975 if ms.LoadMessageInfo() == nil { 3976 ms.StoreMessageInfo(mi) 3977 } 3978 return ms 3979 } 3980 return mi.MessageOf(x) 3981} 3982 3983// Deprecated: Use PushFilter.ProtoReflect.Descriptor instead. 3984func (*PushFilter) Descriptor() ([]byte, []int) { 3985 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{32} 3986} 3987 3988func (m *PushFilter) GetGitRef() isPushFilter_GitRef { 3989 if m != nil { 3990 return m.GitRef 3991 } 3992 return nil 3993} 3994 3995func (x *PushFilter) GetBranch() string { 3996 if x, ok := x.GetGitRef().(*PushFilter_Branch); ok { 3997 return x.Branch 3998 } 3999 return "" 4000} 4001 4002func (x *PushFilter) GetTag() string { 4003 if x, ok := x.GetGitRef().(*PushFilter_Tag); ok { 4004 return x.Tag 4005 } 4006 return "" 4007} 4008 4009func (x *PushFilter) GetInvertRegex() bool { 4010 if x != nil { 4011 return x.InvertRegex 4012 } 4013 return false 4014} 4015 4016type isPushFilter_GitRef interface { 4017 isPushFilter_GitRef() 4018} 4019 4020type PushFilter_Branch struct { 4021 // Regexes matching branches to build. 4022 // 4023 // The syntax of the regular expressions accepted is the syntax accepted by 4024 // RE2 and described at https://github.com/google/re2/wiki/Syntax 4025 Branch string `protobuf:"bytes,2,opt,name=branch,proto3,oneof"` 4026} 4027 4028type PushFilter_Tag struct { 4029 // Regexes matching tags to build. 4030 // 4031 // The syntax of the regular expressions accepted is the syntax accepted by 4032 // RE2 and described at https://github.com/google/re2/wiki/Syntax 4033 Tag string `protobuf:"bytes,3,opt,name=tag,proto3,oneof"` 4034} 4035 4036func (*PushFilter_Branch) isPushFilter_GitRef() {} 4037 4038func (*PushFilter_Tag) isPushFilter_GitRef() {} 4039 4040// Request to create a new `BuildTrigger`. 4041type CreateBuildTriggerRequest struct { 4042 state protoimpl.MessageState 4043 sizeCache protoimpl.SizeCache 4044 unknownFields protoimpl.UnknownFields 4045 4046 // The parent resource where this trigger will be created. 4047 // Format: `projects/{project}/locations/{location}` 4048 Parent string `protobuf:"bytes,3,opt,name=parent,proto3" json:"parent,omitempty"` 4049 // Required. ID of the project for which to configure automatic builds. 4050 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4051 // Required. `BuildTrigger` to create. 4052 Trigger *BuildTrigger `protobuf:"bytes,2,opt,name=trigger,proto3" json:"trigger,omitempty"` 4053} 4054 4055func (x *CreateBuildTriggerRequest) Reset() { 4056 *x = CreateBuildTriggerRequest{} 4057 if protoimpl.UnsafeEnabled { 4058 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[33] 4059 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4060 ms.StoreMessageInfo(mi) 4061 } 4062} 4063 4064func (x *CreateBuildTriggerRequest) String() string { 4065 return protoimpl.X.MessageStringOf(x) 4066} 4067 4068func (*CreateBuildTriggerRequest) ProtoMessage() {} 4069 4070func (x *CreateBuildTriggerRequest) ProtoReflect() protoreflect.Message { 4071 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[33] 4072 if protoimpl.UnsafeEnabled && x != nil { 4073 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4074 if ms.LoadMessageInfo() == nil { 4075 ms.StoreMessageInfo(mi) 4076 } 4077 return ms 4078 } 4079 return mi.MessageOf(x) 4080} 4081 4082// Deprecated: Use CreateBuildTriggerRequest.ProtoReflect.Descriptor instead. 4083func (*CreateBuildTriggerRequest) Descriptor() ([]byte, []int) { 4084 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{33} 4085} 4086 4087func (x *CreateBuildTriggerRequest) GetParent() string { 4088 if x != nil { 4089 return x.Parent 4090 } 4091 return "" 4092} 4093 4094func (x *CreateBuildTriggerRequest) GetProjectId() string { 4095 if x != nil { 4096 return x.ProjectId 4097 } 4098 return "" 4099} 4100 4101func (x *CreateBuildTriggerRequest) GetTrigger() *BuildTrigger { 4102 if x != nil { 4103 return x.Trigger 4104 } 4105 return nil 4106} 4107 4108// Returns the `BuildTrigger` with the specified ID. 4109type GetBuildTriggerRequest struct { 4110 state protoimpl.MessageState 4111 sizeCache protoimpl.SizeCache 4112 unknownFields protoimpl.UnknownFields 4113 4114 // The name of the `Trigger` to retrieve. 4115 // Format: `projects/{project}/locations/{location}/triggers/{trigger}` 4116 Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` 4117 // Required. ID of the project that owns the trigger. 4118 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4119 // Required. Identifier (`id` or `name`) of the `BuildTrigger` to get. 4120 TriggerId string `protobuf:"bytes,2,opt,name=trigger_id,json=triggerId,proto3" json:"trigger_id,omitempty"` 4121} 4122 4123func (x *GetBuildTriggerRequest) Reset() { 4124 *x = GetBuildTriggerRequest{} 4125 if protoimpl.UnsafeEnabled { 4126 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[34] 4127 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4128 ms.StoreMessageInfo(mi) 4129 } 4130} 4131 4132func (x *GetBuildTriggerRequest) String() string { 4133 return protoimpl.X.MessageStringOf(x) 4134} 4135 4136func (*GetBuildTriggerRequest) ProtoMessage() {} 4137 4138func (x *GetBuildTriggerRequest) ProtoReflect() protoreflect.Message { 4139 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[34] 4140 if protoimpl.UnsafeEnabled && x != nil { 4141 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4142 if ms.LoadMessageInfo() == nil { 4143 ms.StoreMessageInfo(mi) 4144 } 4145 return ms 4146 } 4147 return mi.MessageOf(x) 4148} 4149 4150// Deprecated: Use GetBuildTriggerRequest.ProtoReflect.Descriptor instead. 4151func (*GetBuildTriggerRequest) Descriptor() ([]byte, []int) { 4152 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{34} 4153} 4154 4155func (x *GetBuildTriggerRequest) GetName() string { 4156 if x != nil { 4157 return x.Name 4158 } 4159 return "" 4160} 4161 4162func (x *GetBuildTriggerRequest) GetProjectId() string { 4163 if x != nil { 4164 return x.ProjectId 4165 } 4166 return "" 4167} 4168 4169func (x *GetBuildTriggerRequest) GetTriggerId() string { 4170 if x != nil { 4171 return x.TriggerId 4172 } 4173 return "" 4174} 4175 4176// Request to list existing `BuildTriggers`. 4177type ListBuildTriggersRequest struct { 4178 state protoimpl.MessageState 4179 sizeCache protoimpl.SizeCache 4180 unknownFields protoimpl.UnknownFields 4181 4182 // The parent of the collection of `Triggers`. 4183 // Format: `projects/{project}/locations/{location}` 4184 Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"` 4185 // Required. ID of the project for which to list BuildTriggers. 4186 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4187 // Number of results to return in the list. 4188 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 4189 // Token to provide to skip to a particular spot in the list. 4190 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 4191} 4192 4193func (x *ListBuildTriggersRequest) Reset() { 4194 *x = ListBuildTriggersRequest{} 4195 if protoimpl.UnsafeEnabled { 4196 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[35] 4197 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4198 ms.StoreMessageInfo(mi) 4199 } 4200} 4201 4202func (x *ListBuildTriggersRequest) String() string { 4203 return protoimpl.X.MessageStringOf(x) 4204} 4205 4206func (*ListBuildTriggersRequest) ProtoMessage() {} 4207 4208func (x *ListBuildTriggersRequest) ProtoReflect() protoreflect.Message { 4209 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[35] 4210 if protoimpl.UnsafeEnabled && x != nil { 4211 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4212 if ms.LoadMessageInfo() == nil { 4213 ms.StoreMessageInfo(mi) 4214 } 4215 return ms 4216 } 4217 return mi.MessageOf(x) 4218} 4219 4220// Deprecated: Use ListBuildTriggersRequest.ProtoReflect.Descriptor instead. 4221func (*ListBuildTriggersRequest) Descriptor() ([]byte, []int) { 4222 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{35} 4223} 4224 4225func (x *ListBuildTriggersRequest) GetParent() string { 4226 if x != nil { 4227 return x.Parent 4228 } 4229 return "" 4230} 4231 4232func (x *ListBuildTriggersRequest) GetProjectId() string { 4233 if x != nil { 4234 return x.ProjectId 4235 } 4236 return "" 4237} 4238 4239func (x *ListBuildTriggersRequest) GetPageSize() int32 { 4240 if x != nil { 4241 return x.PageSize 4242 } 4243 return 0 4244} 4245 4246func (x *ListBuildTriggersRequest) GetPageToken() string { 4247 if x != nil { 4248 return x.PageToken 4249 } 4250 return "" 4251} 4252 4253// Response containing existing `BuildTriggers`. 4254type ListBuildTriggersResponse struct { 4255 state protoimpl.MessageState 4256 sizeCache protoimpl.SizeCache 4257 unknownFields protoimpl.UnknownFields 4258 4259 // `BuildTriggers` for the project, sorted by `create_time` descending. 4260 Triggers []*BuildTrigger `protobuf:"bytes,1,rep,name=triggers,proto3" json:"triggers,omitempty"` 4261 // Token to receive the next page of results. 4262 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 4263} 4264 4265func (x *ListBuildTriggersResponse) Reset() { 4266 *x = ListBuildTriggersResponse{} 4267 if protoimpl.UnsafeEnabled { 4268 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[36] 4269 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4270 ms.StoreMessageInfo(mi) 4271 } 4272} 4273 4274func (x *ListBuildTriggersResponse) String() string { 4275 return protoimpl.X.MessageStringOf(x) 4276} 4277 4278func (*ListBuildTriggersResponse) ProtoMessage() {} 4279 4280func (x *ListBuildTriggersResponse) ProtoReflect() protoreflect.Message { 4281 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[36] 4282 if protoimpl.UnsafeEnabled && x != nil { 4283 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4284 if ms.LoadMessageInfo() == nil { 4285 ms.StoreMessageInfo(mi) 4286 } 4287 return ms 4288 } 4289 return mi.MessageOf(x) 4290} 4291 4292// Deprecated: Use ListBuildTriggersResponse.ProtoReflect.Descriptor instead. 4293func (*ListBuildTriggersResponse) Descriptor() ([]byte, []int) { 4294 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{36} 4295} 4296 4297func (x *ListBuildTriggersResponse) GetTriggers() []*BuildTrigger { 4298 if x != nil { 4299 return x.Triggers 4300 } 4301 return nil 4302} 4303 4304func (x *ListBuildTriggersResponse) GetNextPageToken() string { 4305 if x != nil { 4306 return x.NextPageToken 4307 } 4308 return "" 4309} 4310 4311// Request to delete a `BuildTrigger`. 4312type DeleteBuildTriggerRequest struct { 4313 state protoimpl.MessageState 4314 sizeCache protoimpl.SizeCache 4315 unknownFields protoimpl.UnknownFields 4316 4317 // The name of the `Trigger` to delete. 4318 // Format: `projects/{project}/locations/{location}/triggers/{trigger}` 4319 Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` 4320 // Required. ID of the project that owns the trigger. 4321 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4322 // Required. ID of the `BuildTrigger` to delete. 4323 TriggerId string `protobuf:"bytes,2,opt,name=trigger_id,json=triggerId,proto3" json:"trigger_id,omitempty"` 4324} 4325 4326func (x *DeleteBuildTriggerRequest) Reset() { 4327 *x = DeleteBuildTriggerRequest{} 4328 if protoimpl.UnsafeEnabled { 4329 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[37] 4330 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4331 ms.StoreMessageInfo(mi) 4332 } 4333} 4334 4335func (x *DeleteBuildTriggerRequest) String() string { 4336 return protoimpl.X.MessageStringOf(x) 4337} 4338 4339func (*DeleteBuildTriggerRequest) ProtoMessage() {} 4340 4341func (x *DeleteBuildTriggerRequest) ProtoReflect() protoreflect.Message { 4342 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[37] 4343 if protoimpl.UnsafeEnabled && x != nil { 4344 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4345 if ms.LoadMessageInfo() == nil { 4346 ms.StoreMessageInfo(mi) 4347 } 4348 return ms 4349 } 4350 return mi.MessageOf(x) 4351} 4352 4353// Deprecated: Use DeleteBuildTriggerRequest.ProtoReflect.Descriptor instead. 4354func (*DeleteBuildTriggerRequest) Descriptor() ([]byte, []int) { 4355 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{37} 4356} 4357 4358func (x *DeleteBuildTriggerRequest) GetName() string { 4359 if x != nil { 4360 return x.Name 4361 } 4362 return "" 4363} 4364 4365func (x *DeleteBuildTriggerRequest) GetProjectId() string { 4366 if x != nil { 4367 return x.ProjectId 4368 } 4369 return "" 4370} 4371 4372func (x *DeleteBuildTriggerRequest) GetTriggerId() string { 4373 if x != nil { 4374 return x.TriggerId 4375 } 4376 return "" 4377} 4378 4379// Request to update an existing `BuildTrigger`. 4380type UpdateBuildTriggerRequest struct { 4381 state protoimpl.MessageState 4382 sizeCache protoimpl.SizeCache 4383 unknownFields protoimpl.UnknownFields 4384 4385 // Required. ID of the project that owns the trigger. 4386 ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4387 // Required. ID of the `BuildTrigger` to update. 4388 TriggerId string `protobuf:"bytes,2,opt,name=trigger_id,json=triggerId,proto3" json:"trigger_id,omitempty"` 4389 // Required. `BuildTrigger` to update. 4390 Trigger *BuildTrigger `protobuf:"bytes,3,opt,name=trigger,proto3" json:"trigger,omitempty"` 4391} 4392 4393func (x *UpdateBuildTriggerRequest) Reset() { 4394 *x = UpdateBuildTriggerRequest{} 4395 if protoimpl.UnsafeEnabled { 4396 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[38] 4397 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4398 ms.StoreMessageInfo(mi) 4399 } 4400} 4401 4402func (x *UpdateBuildTriggerRequest) String() string { 4403 return protoimpl.X.MessageStringOf(x) 4404} 4405 4406func (*UpdateBuildTriggerRequest) ProtoMessage() {} 4407 4408func (x *UpdateBuildTriggerRequest) ProtoReflect() protoreflect.Message { 4409 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[38] 4410 if protoimpl.UnsafeEnabled && x != nil { 4411 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4412 if ms.LoadMessageInfo() == nil { 4413 ms.StoreMessageInfo(mi) 4414 } 4415 return ms 4416 } 4417 return mi.MessageOf(x) 4418} 4419 4420// Deprecated: Use UpdateBuildTriggerRequest.ProtoReflect.Descriptor instead. 4421func (*UpdateBuildTriggerRequest) Descriptor() ([]byte, []int) { 4422 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{38} 4423} 4424 4425func (x *UpdateBuildTriggerRequest) GetProjectId() string { 4426 if x != nil { 4427 return x.ProjectId 4428 } 4429 return "" 4430} 4431 4432func (x *UpdateBuildTriggerRequest) GetTriggerId() string { 4433 if x != nil { 4434 return x.TriggerId 4435 } 4436 return "" 4437} 4438 4439func (x *UpdateBuildTriggerRequest) GetTrigger() *BuildTrigger { 4440 if x != nil { 4441 return x.Trigger 4442 } 4443 return nil 4444} 4445 4446// Optional arguments to enable specific features of builds. 4447type BuildOptions struct { 4448 state protoimpl.MessageState 4449 sizeCache protoimpl.SizeCache 4450 unknownFields protoimpl.UnknownFields 4451 4452 // Requested hash for SourceProvenance. 4453 SourceProvenanceHash []Hash_HashType `protobuf:"varint,1,rep,packed,name=source_provenance_hash,json=sourceProvenanceHash,proto3,enum=google.devtools.cloudbuild.v1.Hash_HashType" json:"source_provenance_hash,omitempty"` 4454 // Requested verifiability options. 4455 RequestedVerifyOption BuildOptions_VerifyOption `protobuf:"varint,2,opt,name=requested_verify_option,json=requestedVerifyOption,proto3,enum=google.devtools.cloudbuild.v1.BuildOptions_VerifyOption" json:"requested_verify_option,omitempty"` 4456 // Compute Engine machine type on which to run the build. 4457 MachineType BuildOptions_MachineType `protobuf:"varint,3,opt,name=machine_type,json=machineType,proto3,enum=google.devtools.cloudbuild.v1.BuildOptions_MachineType" json:"machine_type,omitempty"` 4458 // Requested disk size for the VM that runs the build. Note that this is *NOT* 4459 // "disk free"; some of the space will be used by the operating system and 4460 // build utilities. Also note that this is the minimum disk size that will be 4461 // allocated for the build -- the build may run with a larger disk than 4462 // requested. At present, the maximum disk size is 1000GB; builds that request 4463 // more than the maximum are rejected with an error. 4464 DiskSizeGb int64 `protobuf:"varint,6,opt,name=disk_size_gb,json=diskSizeGb,proto3" json:"disk_size_gb,omitempty"` 4465 // Option to specify behavior when there is an error in the substitution 4466 // checks. 4467 // 4468 // NOTE: this is always set to ALLOW_LOOSE for triggered builds and cannot 4469 // be overridden in the build configuration file. 4470 SubstitutionOption BuildOptions_SubstitutionOption `protobuf:"varint,4,opt,name=substitution_option,json=substitutionOption,proto3,enum=google.devtools.cloudbuild.v1.BuildOptions_SubstitutionOption" json:"substitution_option,omitempty"` 4471 // Option to specify whether or not to apply bash style string 4472 // operations to the substitutions. 4473 // 4474 // NOTE: this is always enabled for triggered builds and cannot be 4475 // overridden in the build configuration file. 4476 DynamicSubstitutions bool `protobuf:"varint,17,opt,name=dynamic_substitutions,json=dynamicSubstitutions,proto3" json:"dynamic_substitutions,omitempty"` 4477 // Option to define build log streaming behavior to Google Cloud 4478 // Storage. 4479 LogStreamingOption BuildOptions_LogStreamingOption `protobuf:"varint,5,opt,name=log_streaming_option,json=logStreamingOption,proto3,enum=google.devtools.cloudbuild.v1.BuildOptions_LogStreamingOption" json:"log_streaming_option,omitempty"` 4480 // This field deprecated; please use `pool.name` instead. 4481 // 4482 // Deprecated: Do not use. 4483 WorkerPool string `protobuf:"bytes,7,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"` 4484 // Optional. Specification for execution on a `WorkerPool`. 4485 // 4486 // See [running builds in a private 4487 // pool](https://cloud.google.com/build/docs/private-pools/run-builds-in-private-pool) 4488 // for more information. 4489 Pool *BuildOptions_PoolOption `protobuf:"bytes,19,opt,name=pool,proto3" json:"pool,omitempty"` 4490 // Option to specify the logging mode, which determines if and where build 4491 // logs are stored. 4492 Logging BuildOptions_LoggingMode `protobuf:"varint,11,opt,name=logging,proto3,enum=google.devtools.cloudbuild.v1.BuildOptions_LoggingMode" json:"logging,omitempty"` 4493 // A list of global environment variable definitions that will exist for all 4494 // build steps in this build. If a variable is defined in both globally and in 4495 // a build step, the variable will use the build step value. 4496 // 4497 // The elements are of the form "KEY=VALUE" for the environment variable "KEY" 4498 // being given the value "VALUE". 4499 Env []string `protobuf:"bytes,12,rep,name=env,proto3" json:"env,omitempty"` 4500 // A list of global environment variables, which are encrypted using a Cloud 4501 // Key Management Service crypto key. These values must be specified in the 4502 // build's `Secret`. These variables will be available to all build steps 4503 // in this build. 4504 SecretEnv []string `protobuf:"bytes,13,rep,name=secret_env,json=secretEnv,proto3" json:"secret_env,omitempty"` 4505 // Global list of volumes to mount for ALL build steps 4506 // 4507 // Each volume is created as an empty volume prior to starting the build 4508 // process. Upon completion of the build, volumes and their contents are 4509 // discarded. Global volume names and paths cannot conflict with the volumes 4510 // defined a build step. 4511 // 4512 // Using a global volume in a build with only one step is not valid as 4513 // it is indicative of a build request with an incorrect configuration. 4514 Volumes []*Volume `protobuf:"bytes,14,rep,name=volumes,proto3" json:"volumes,omitempty"` 4515} 4516 4517func (x *BuildOptions) Reset() { 4518 *x = BuildOptions{} 4519 if protoimpl.UnsafeEnabled { 4520 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[39] 4521 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4522 ms.StoreMessageInfo(mi) 4523 } 4524} 4525 4526func (x *BuildOptions) String() string { 4527 return protoimpl.X.MessageStringOf(x) 4528} 4529 4530func (*BuildOptions) ProtoMessage() {} 4531 4532func (x *BuildOptions) ProtoReflect() protoreflect.Message { 4533 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[39] 4534 if protoimpl.UnsafeEnabled && x != nil { 4535 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4536 if ms.LoadMessageInfo() == nil { 4537 ms.StoreMessageInfo(mi) 4538 } 4539 return ms 4540 } 4541 return mi.MessageOf(x) 4542} 4543 4544// Deprecated: Use BuildOptions.ProtoReflect.Descriptor instead. 4545func (*BuildOptions) Descriptor() ([]byte, []int) { 4546 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{39} 4547} 4548 4549func (x *BuildOptions) GetSourceProvenanceHash() []Hash_HashType { 4550 if x != nil { 4551 return x.SourceProvenanceHash 4552 } 4553 return nil 4554} 4555 4556func (x *BuildOptions) GetRequestedVerifyOption() BuildOptions_VerifyOption { 4557 if x != nil { 4558 return x.RequestedVerifyOption 4559 } 4560 return BuildOptions_NOT_VERIFIED 4561} 4562 4563func (x *BuildOptions) GetMachineType() BuildOptions_MachineType { 4564 if x != nil { 4565 return x.MachineType 4566 } 4567 return BuildOptions_UNSPECIFIED 4568} 4569 4570func (x *BuildOptions) GetDiskSizeGb() int64 { 4571 if x != nil { 4572 return x.DiskSizeGb 4573 } 4574 return 0 4575} 4576 4577func (x *BuildOptions) GetSubstitutionOption() BuildOptions_SubstitutionOption { 4578 if x != nil { 4579 return x.SubstitutionOption 4580 } 4581 return BuildOptions_MUST_MATCH 4582} 4583 4584func (x *BuildOptions) GetDynamicSubstitutions() bool { 4585 if x != nil { 4586 return x.DynamicSubstitutions 4587 } 4588 return false 4589} 4590 4591func (x *BuildOptions) GetLogStreamingOption() BuildOptions_LogStreamingOption { 4592 if x != nil { 4593 return x.LogStreamingOption 4594 } 4595 return BuildOptions_STREAM_DEFAULT 4596} 4597 4598// Deprecated: Do not use. 4599func (x *BuildOptions) GetWorkerPool() string { 4600 if x != nil { 4601 return x.WorkerPool 4602 } 4603 return "" 4604} 4605 4606func (x *BuildOptions) GetPool() *BuildOptions_PoolOption { 4607 if x != nil { 4608 return x.Pool 4609 } 4610 return nil 4611} 4612 4613func (x *BuildOptions) GetLogging() BuildOptions_LoggingMode { 4614 if x != nil { 4615 return x.Logging 4616 } 4617 return BuildOptions_LOGGING_UNSPECIFIED 4618} 4619 4620func (x *BuildOptions) GetEnv() []string { 4621 if x != nil { 4622 return x.Env 4623 } 4624 return nil 4625} 4626 4627func (x *BuildOptions) GetSecretEnv() []string { 4628 if x != nil { 4629 return x.SecretEnv 4630 } 4631 return nil 4632} 4633 4634func (x *BuildOptions) GetVolumes() []*Volume { 4635 if x != nil { 4636 return x.Volumes 4637 } 4638 return nil 4639} 4640 4641// ReceiveTriggerWebhookRequest [Experimental] is the request object accepted by 4642// the ReceiveTriggerWebhook method. 4643type ReceiveTriggerWebhookRequest struct { 4644 state protoimpl.MessageState 4645 sizeCache protoimpl.SizeCache 4646 unknownFields protoimpl.UnknownFields 4647 4648 // The name of the `ReceiveTriggerWebhook` to retrieve. 4649 // Format: `projects/{project}/locations/{location}/triggers/{trigger}` 4650 Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"` 4651 // HTTP request body. 4652 Body *httpbody.HttpBody `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"` 4653 // Project in which the specified trigger lives 4654 ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 4655 // Name of the trigger to run the payload against 4656 Trigger string `protobuf:"bytes,3,opt,name=trigger,proto3" json:"trigger,omitempty"` 4657 // Secret token used for authorization if an OAuth token isn't provided. 4658 Secret string `protobuf:"bytes,4,opt,name=secret,proto3" json:"secret,omitempty"` 4659} 4660 4661func (x *ReceiveTriggerWebhookRequest) Reset() { 4662 *x = ReceiveTriggerWebhookRequest{} 4663 if protoimpl.UnsafeEnabled { 4664 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[40] 4665 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4666 ms.StoreMessageInfo(mi) 4667 } 4668} 4669 4670func (x *ReceiveTriggerWebhookRequest) String() string { 4671 return protoimpl.X.MessageStringOf(x) 4672} 4673 4674func (*ReceiveTriggerWebhookRequest) ProtoMessage() {} 4675 4676func (x *ReceiveTriggerWebhookRequest) ProtoReflect() protoreflect.Message { 4677 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[40] 4678 if protoimpl.UnsafeEnabled && x != nil { 4679 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4680 if ms.LoadMessageInfo() == nil { 4681 ms.StoreMessageInfo(mi) 4682 } 4683 return ms 4684 } 4685 return mi.MessageOf(x) 4686} 4687 4688// Deprecated: Use ReceiveTriggerWebhookRequest.ProtoReflect.Descriptor instead. 4689func (*ReceiveTriggerWebhookRequest) Descriptor() ([]byte, []int) { 4690 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{40} 4691} 4692 4693func (x *ReceiveTriggerWebhookRequest) GetName() string { 4694 if x != nil { 4695 return x.Name 4696 } 4697 return "" 4698} 4699 4700func (x *ReceiveTriggerWebhookRequest) GetBody() *httpbody.HttpBody { 4701 if x != nil { 4702 return x.Body 4703 } 4704 return nil 4705} 4706 4707func (x *ReceiveTriggerWebhookRequest) GetProjectId() string { 4708 if x != nil { 4709 return x.ProjectId 4710 } 4711 return "" 4712} 4713 4714func (x *ReceiveTriggerWebhookRequest) GetTrigger() string { 4715 if x != nil { 4716 return x.Trigger 4717 } 4718 return "" 4719} 4720 4721func (x *ReceiveTriggerWebhookRequest) GetSecret() string { 4722 if x != nil { 4723 return x.Secret 4724 } 4725 return "" 4726} 4727 4728// ReceiveTriggerWebhookResponse [Experimental] is the response object for the 4729// ReceiveTriggerWebhook method. 4730type ReceiveTriggerWebhookResponse struct { 4731 state protoimpl.MessageState 4732 sizeCache protoimpl.SizeCache 4733 unknownFields protoimpl.UnknownFields 4734} 4735 4736func (x *ReceiveTriggerWebhookResponse) Reset() { 4737 *x = ReceiveTriggerWebhookResponse{} 4738 if protoimpl.UnsafeEnabled { 4739 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[41] 4740 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4741 ms.StoreMessageInfo(mi) 4742 } 4743} 4744 4745func (x *ReceiveTriggerWebhookResponse) String() string { 4746 return protoimpl.X.MessageStringOf(x) 4747} 4748 4749func (*ReceiveTriggerWebhookResponse) ProtoMessage() {} 4750 4751func (x *ReceiveTriggerWebhookResponse) ProtoReflect() protoreflect.Message { 4752 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[41] 4753 if protoimpl.UnsafeEnabled && x != nil { 4754 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4755 if ms.LoadMessageInfo() == nil { 4756 ms.StoreMessageInfo(mi) 4757 } 4758 return ms 4759 } 4760 return mi.MessageOf(x) 4761} 4762 4763// Deprecated: Use ReceiveTriggerWebhookResponse.ProtoReflect.Descriptor instead. 4764func (*ReceiveTriggerWebhookResponse) Descriptor() ([]byte, []int) { 4765 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{41} 4766} 4767 4768// Configuration for a `WorkerPool`. 4769// 4770// Cloud Build owns and maintains a pool of workers for general use and have no 4771// access to a project's private network. By default, builds submitted to 4772// Cloud Build will use a worker from this pool. 4773// 4774// If your build needs access to resources on a private network, 4775// create and use a `WorkerPool` to run your builds. Private `WorkerPool`s give 4776// your builds access to any single VPC network that you 4777// administer, including any on-prem resources connected to that VPC 4778// network. For an overview of private pools, see 4779// [Private pools 4780// overview](https://cloud.google.com/build/docs/private-pools/private-pools-overview). 4781type WorkerPool struct { 4782 state protoimpl.MessageState 4783 sizeCache protoimpl.SizeCache 4784 unknownFields protoimpl.UnknownFields 4785 4786 // Output only. The resource name of the `WorkerPool`, with format 4787 // `projects/{project}/locations/{location}/workerPools/{worker_pool}`. 4788 // The value of `{worker_pool}` is provided by `worker_pool_id` in 4789 // `CreateWorkerPool` request and the value of `{location}` is determined by 4790 // the endpoint accessed. 4791 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 4792 // A user-specified, human-readable name for the `WorkerPool`. If provided, 4793 // this value must be 1-63 characters. 4794 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 4795 // Output only. A unique identifier for the `WorkerPool`. 4796 Uid string `protobuf:"bytes,3,opt,name=uid,proto3" json:"uid,omitempty"` 4797 // User specified annotations. See https://google.aip.dev/128#annotations 4798 // for more details such as format and size limitations. 4799 Annotations map[string]string `protobuf:"bytes,4,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 4800 // Output only. Time at which the request to create the `WorkerPool` was 4801 // received. 4802 CreateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 4803 // Output only. Time at which the request to update the `WorkerPool` was 4804 // received. 4805 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 4806 // Output only. Time at which the request to delete the `WorkerPool` was 4807 // received. 4808 DeleteTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty"` 4809 // Output only. `WorkerPool` state. 4810 State WorkerPool_State `protobuf:"varint,8,opt,name=state,proto3,enum=google.devtools.cloudbuild.v1.WorkerPool_State" json:"state,omitempty"` 4811 // Private Pool configuration for the `WorkerPool`. 4812 // 4813 // Types that are assignable to Config: 4814 // *WorkerPool_PrivatePoolV1Config 4815 Config isWorkerPool_Config `protobuf_oneof:"config"` 4816 // Output only. Checksum computed by the server. May be sent on update and 4817 // delete requests to ensure that the client has an up-to-date value before 4818 // proceeding. 4819 Etag string `protobuf:"bytes,11,opt,name=etag,proto3" json:"etag,omitempty"` 4820} 4821 4822func (x *WorkerPool) Reset() { 4823 *x = WorkerPool{} 4824 if protoimpl.UnsafeEnabled { 4825 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[42] 4826 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4827 ms.StoreMessageInfo(mi) 4828 } 4829} 4830 4831func (x *WorkerPool) String() string { 4832 return protoimpl.X.MessageStringOf(x) 4833} 4834 4835func (*WorkerPool) ProtoMessage() {} 4836 4837func (x *WorkerPool) ProtoReflect() protoreflect.Message { 4838 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[42] 4839 if protoimpl.UnsafeEnabled && x != nil { 4840 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4841 if ms.LoadMessageInfo() == nil { 4842 ms.StoreMessageInfo(mi) 4843 } 4844 return ms 4845 } 4846 return mi.MessageOf(x) 4847} 4848 4849// Deprecated: Use WorkerPool.ProtoReflect.Descriptor instead. 4850func (*WorkerPool) Descriptor() ([]byte, []int) { 4851 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{42} 4852} 4853 4854func (x *WorkerPool) GetName() string { 4855 if x != nil { 4856 return x.Name 4857 } 4858 return "" 4859} 4860 4861func (x *WorkerPool) GetDisplayName() string { 4862 if x != nil { 4863 return x.DisplayName 4864 } 4865 return "" 4866} 4867 4868func (x *WorkerPool) GetUid() string { 4869 if x != nil { 4870 return x.Uid 4871 } 4872 return "" 4873} 4874 4875func (x *WorkerPool) GetAnnotations() map[string]string { 4876 if x != nil { 4877 return x.Annotations 4878 } 4879 return nil 4880} 4881 4882func (x *WorkerPool) GetCreateTime() *timestamppb.Timestamp { 4883 if x != nil { 4884 return x.CreateTime 4885 } 4886 return nil 4887} 4888 4889func (x *WorkerPool) GetUpdateTime() *timestamppb.Timestamp { 4890 if x != nil { 4891 return x.UpdateTime 4892 } 4893 return nil 4894} 4895 4896func (x *WorkerPool) GetDeleteTime() *timestamppb.Timestamp { 4897 if x != nil { 4898 return x.DeleteTime 4899 } 4900 return nil 4901} 4902 4903func (x *WorkerPool) GetState() WorkerPool_State { 4904 if x != nil { 4905 return x.State 4906 } 4907 return WorkerPool_STATE_UNSPECIFIED 4908} 4909 4910func (m *WorkerPool) GetConfig() isWorkerPool_Config { 4911 if m != nil { 4912 return m.Config 4913 } 4914 return nil 4915} 4916 4917func (x *WorkerPool) GetPrivatePoolV1Config() *PrivatePoolV1Config { 4918 if x, ok := x.GetConfig().(*WorkerPool_PrivatePoolV1Config); ok { 4919 return x.PrivatePoolV1Config 4920 } 4921 return nil 4922} 4923 4924func (x *WorkerPool) GetEtag() string { 4925 if x != nil { 4926 return x.Etag 4927 } 4928 return "" 4929} 4930 4931type isWorkerPool_Config interface { 4932 isWorkerPool_Config() 4933} 4934 4935type WorkerPool_PrivatePoolV1Config struct { 4936 // Private Pool using a v1 configuration. 4937 PrivatePoolV1Config *PrivatePoolV1Config `protobuf:"bytes,12,opt,name=private_pool_v1_config,json=privatePoolV1Config,proto3,oneof"` 4938} 4939 4940func (*WorkerPool_PrivatePoolV1Config) isWorkerPool_Config() {} 4941 4942// Configuration for a V1 `PrivatePool`. 4943type PrivatePoolV1Config struct { 4944 state protoimpl.MessageState 4945 sizeCache protoimpl.SizeCache 4946 unknownFields protoimpl.UnknownFields 4947 4948 // Machine configuration for the workers in the pool. 4949 WorkerConfig *PrivatePoolV1Config_WorkerConfig `protobuf:"bytes,1,opt,name=worker_config,json=workerConfig,proto3" json:"worker_config,omitempty"` 4950 // Network configuration for the pool. 4951 NetworkConfig *PrivatePoolV1Config_NetworkConfig `protobuf:"bytes,2,opt,name=network_config,json=networkConfig,proto3" json:"network_config,omitempty"` 4952} 4953 4954func (x *PrivatePoolV1Config) Reset() { 4955 *x = PrivatePoolV1Config{} 4956 if protoimpl.UnsafeEnabled { 4957 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[43] 4958 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4959 ms.StoreMessageInfo(mi) 4960 } 4961} 4962 4963func (x *PrivatePoolV1Config) String() string { 4964 return protoimpl.X.MessageStringOf(x) 4965} 4966 4967func (*PrivatePoolV1Config) ProtoMessage() {} 4968 4969func (x *PrivatePoolV1Config) ProtoReflect() protoreflect.Message { 4970 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[43] 4971 if protoimpl.UnsafeEnabled && x != nil { 4972 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4973 if ms.LoadMessageInfo() == nil { 4974 ms.StoreMessageInfo(mi) 4975 } 4976 return ms 4977 } 4978 return mi.MessageOf(x) 4979} 4980 4981// Deprecated: Use PrivatePoolV1Config.ProtoReflect.Descriptor instead. 4982func (*PrivatePoolV1Config) Descriptor() ([]byte, []int) { 4983 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{43} 4984} 4985 4986func (x *PrivatePoolV1Config) GetWorkerConfig() *PrivatePoolV1Config_WorkerConfig { 4987 if x != nil { 4988 return x.WorkerConfig 4989 } 4990 return nil 4991} 4992 4993func (x *PrivatePoolV1Config) GetNetworkConfig() *PrivatePoolV1Config_NetworkConfig { 4994 if x != nil { 4995 return x.NetworkConfig 4996 } 4997 return nil 4998} 4999 5000// Request to create a new `WorkerPool`. 5001type CreateWorkerPoolRequest struct { 5002 state protoimpl.MessageState 5003 sizeCache protoimpl.SizeCache 5004 unknownFields protoimpl.UnknownFields 5005 5006 // Required. The parent resource where this worker pool will be created. 5007 // Format: `projects/{project}/locations/{location}`. 5008 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 5009 // Required. `WorkerPool` resource to create. 5010 WorkerPool *WorkerPool `protobuf:"bytes,2,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"` 5011 // Required. Immutable. The ID to use for the `WorkerPool`, which will become 5012 // the final component of the resource name. 5013 // 5014 // This value should be 1-63 characters, and valid characters 5015 // are /[a-z][0-9]-/. 5016 WorkerPoolId string `protobuf:"bytes,3,opt,name=worker_pool_id,json=workerPoolId,proto3" json:"worker_pool_id,omitempty"` 5017 // If set, validate the request and preview the response, but do not actually 5018 // post it. 5019 ValidateOnly bool `protobuf:"varint,4,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"` 5020} 5021 5022func (x *CreateWorkerPoolRequest) Reset() { 5023 *x = CreateWorkerPoolRequest{} 5024 if protoimpl.UnsafeEnabled { 5025 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[44] 5026 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5027 ms.StoreMessageInfo(mi) 5028 } 5029} 5030 5031func (x *CreateWorkerPoolRequest) String() string { 5032 return protoimpl.X.MessageStringOf(x) 5033} 5034 5035func (*CreateWorkerPoolRequest) ProtoMessage() {} 5036 5037func (x *CreateWorkerPoolRequest) ProtoReflect() protoreflect.Message { 5038 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[44] 5039 if protoimpl.UnsafeEnabled && x != nil { 5040 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5041 if ms.LoadMessageInfo() == nil { 5042 ms.StoreMessageInfo(mi) 5043 } 5044 return ms 5045 } 5046 return mi.MessageOf(x) 5047} 5048 5049// Deprecated: Use CreateWorkerPoolRequest.ProtoReflect.Descriptor instead. 5050func (*CreateWorkerPoolRequest) Descriptor() ([]byte, []int) { 5051 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{44} 5052} 5053 5054func (x *CreateWorkerPoolRequest) GetParent() string { 5055 if x != nil { 5056 return x.Parent 5057 } 5058 return "" 5059} 5060 5061func (x *CreateWorkerPoolRequest) GetWorkerPool() *WorkerPool { 5062 if x != nil { 5063 return x.WorkerPool 5064 } 5065 return nil 5066} 5067 5068func (x *CreateWorkerPoolRequest) GetWorkerPoolId() string { 5069 if x != nil { 5070 return x.WorkerPoolId 5071 } 5072 return "" 5073} 5074 5075func (x *CreateWorkerPoolRequest) GetValidateOnly() bool { 5076 if x != nil { 5077 return x.ValidateOnly 5078 } 5079 return false 5080} 5081 5082// Request to get a `WorkerPool` with the specified name. 5083type GetWorkerPoolRequest struct { 5084 state protoimpl.MessageState 5085 sizeCache protoimpl.SizeCache 5086 unknownFields protoimpl.UnknownFields 5087 5088 // Required. The name of the `WorkerPool` to retrieve. 5089 // Format: `projects/{project}/locations/{location}/workerPools/{workerPool}`. 5090 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 5091} 5092 5093func (x *GetWorkerPoolRequest) Reset() { 5094 *x = GetWorkerPoolRequest{} 5095 if protoimpl.UnsafeEnabled { 5096 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[45] 5097 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5098 ms.StoreMessageInfo(mi) 5099 } 5100} 5101 5102func (x *GetWorkerPoolRequest) String() string { 5103 return protoimpl.X.MessageStringOf(x) 5104} 5105 5106func (*GetWorkerPoolRequest) ProtoMessage() {} 5107 5108func (x *GetWorkerPoolRequest) ProtoReflect() protoreflect.Message { 5109 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[45] 5110 if protoimpl.UnsafeEnabled && x != nil { 5111 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5112 if ms.LoadMessageInfo() == nil { 5113 ms.StoreMessageInfo(mi) 5114 } 5115 return ms 5116 } 5117 return mi.MessageOf(x) 5118} 5119 5120// Deprecated: Use GetWorkerPoolRequest.ProtoReflect.Descriptor instead. 5121func (*GetWorkerPoolRequest) Descriptor() ([]byte, []int) { 5122 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{45} 5123} 5124 5125func (x *GetWorkerPoolRequest) GetName() string { 5126 if x != nil { 5127 return x.Name 5128 } 5129 return "" 5130} 5131 5132// Request to delete a `WorkerPool`. 5133type DeleteWorkerPoolRequest struct { 5134 state protoimpl.MessageState 5135 sizeCache protoimpl.SizeCache 5136 unknownFields protoimpl.UnknownFields 5137 5138 // Required. The name of the `WorkerPool` to delete. 5139 // Format: 5140 // `projects/{project}/locations/{workerPool}/workerPools/{workerPool}`. 5141 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 5142 // Optional. If this is provided, it must match the server's etag on the 5143 // workerpool for the request to be processed. 5144 Etag string `protobuf:"bytes,2,opt,name=etag,proto3" json:"etag,omitempty"` 5145 // If set to true, and the `WorkerPool` is not found, the request will succeed 5146 // but no action will be taken on the server. 5147 AllowMissing bool `protobuf:"varint,3,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"` 5148 // If set, validate the request and preview the response, but do not actually 5149 // post it. 5150 ValidateOnly bool `protobuf:"varint,4,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"` 5151} 5152 5153func (x *DeleteWorkerPoolRequest) Reset() { 5154 *x = DeleteWorkerPoolRequest{} 5155 if protoimpl.UnsafeEnabled { 5156 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[46] 5157 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5158 ms.StoreMessageInfo(mi) 5159 } 5160} 5161 5162func (x *DeleteWorkerPoolRequest) String() string { 5163 return protoimpl.X.MessageStringOf(x) 5164} 5165 5166func (*DeleteWorkerPoolRequest) ProtoMessage() {} 5167 5168func (x *DeleteWorkerPoolRequest) ProtoReflect() protoreflect.Message { 5169 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[46] 5170 if protoimpl.UnsafeEnabled && x != nil { 5171 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5172 if ms.LoadMessageInfo() == nil { 5173 ms.StoreMessageInfo(mi) 5174 } 5175 return ms 5176 } 5177 return mi.MessageOf(x) 5178} 5179 5180// Deprecated: Use DeleteWorkerPoolRequest.ProtoReflect.Descriptor instead. 5181func (*DeleteWorkerPoolRequest) Descriptor() ([]byte, []int) { 5182 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{46} 5183} 5184 5185func (x *DeleteWorkerPoolRequest) GetName() string { 5186 if x != nil { 5187 return x.Name 5188 } 5189 return "" 5190} 5191 5192func (x *DeleteWorkerPoolRequest) GetEtag() string { 5193 if x != nil { 5194 return x.Etag 5195 } 5196 return "" 5197} 5198 5199func (x *DeleteWorkerPoolRequest) GetAllowMissing() bool { 5200 if x != nil { 5201 return x.AllowMissing 5202 } 5203 return false 5204} 5205 5206func (x *DeleteWorkerPoolRequest) GetValidateOnly() bool { 5207 if x != nil { 5208 return x.ValidateOnly 5209 } 5210 return false 5211} 5212 5213// Request to update a `WorkerPool`. 5214type UpdateWorkerPoolRequest struct { 5215 state protoimpl.MessageState 5216 sizeCache protoimpl.SizeCache 5217 unknownFields protoimpl.UnknownFields 5218 5219 // Required. The `WorkerPool` to update. 5220 // 5221 // The `name` field is used to identify the `WorkerPool` to update. 5222 // Format: `projects/{project}/locations/{location}/workerPools/{workerPool}`. 5223 WorkerPool *WorkerPool `protobuf:"bytes,1,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"` 5224 // A mask specifying which fields in `worker_pool` to update. 5225 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 5226 // If set, validate the request and preview the response, but do not actually 5227 // post it. 5228 ValidateOnly bool `protobuf:"varint,4,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"` 5229} 5230 5231func (x *UpdateWorkerPoolRequest) Reset() { 5232 *x = UpdateWorkerPoolRequest{} 5233 if protoimpl.UnsafeEnabled { 5234 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[47] 5235 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5236 ms.StoreMessageInfo(mi) 5237 } 5238} 5239 5240func (x *UpdateWorkerPoolRequest) String() string { 5241 return protoimpl.X.MessageStringOf(x) 5242} 5243 5244func (*UpdateWorkerPoolRequest) ProtoMessage() {} 5245 5246func (x *UpdateWorkerPoolRequest) ProtoReflect() protoreflect.Message { 5247 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[47] 5248 if protoimpl.UnsafeEnabled && x != nil { 5249 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5250 if ms.LoadMessageInfo() == nil { 5251 ms.StoreMessageInfo(mi) 5252 } 5253 return ms 5254 } 5255 return mi.MessageOf(x) 5256} 5257 5258// Deprecated: Use UpdateWorkerPoolRequest.ProtoReflect.Descriptor instead. 5259func (*UpdateWorkerPoolRequest) Descriptor() ([]byte, []int) { 5260 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{47} 5261} 5262 5263func (x *UpdateWorkerPoolRequest) GetWorkerPool() *WorkerPool { 5264 if x != nil { 5265 return x.WorkerPool 5266 } 5267 return nil 5268} 5269 5270func (x *UpdateWorkerPoolRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 5271 if x != nil { 5272 return x.UpdateMask 5273 } 5274 return nil 5275} 5276 5277func (x *UpdateWorkerPoolRequest) GetValidateOnly() bool { 5278 if x != nil { 5279 return x.ValidateOnly 5280 } 5281 return false 5282} 5283 5284// Request to list `WorkerPool`s. 5285type ListWorkerPoolsRequest struct { 5286 state protoimpl.MessageState 5287 sizeCache protoimpl.SizeCache 5288 unknownFields protoimpl.UnknownFields 5289 5290 // Required. The parent of the collection of `WorkerPools`. 5291 // Format: `projects/{project}/locations/{location}`. 5292 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 5293 // The maximum number of `WorkerPool`s to return. The service may return 5294 // fewer than this value. If omitted, the server will use a sensible default. 5295 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 5296 // A page token, received from a previous `ListWorkerPools` call. Provide this 5297 // to retrieve the subsequent page. 5298 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 5299} 5300 5301func (x *ListWorkerPoolsRequest) Reset() { 5302 *x = ListWorkerPoolsRequest{} 5303 if protoimpl.UnsafeEnabled { 5304 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[48] 5305 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5306 ms.StoreMessageInfo(mi) 5307 } 5308} 5309 5310func (x *ListWorkerPoolsRequest) String() string { 5311 return protoimpl.X.MessageStringOf(x) 5312} 5313 5314func (*ListWorkerPoolsRequest) ProtoMessage() {} 5315 5316func (x *ListWorkerPoolsRequest) ProtoReflect() protoreflect.Message { 5317 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[48] 5318 if protoimpl.UnsafeEnabled && x != nil { 5319 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5320 if ms.LoadMessageInfo() == nil { 5321 ms.StoreMessageInfo(mi) 5322 } 5323 return ms 5324 } 5325 return mi.MessageOf(x) 5326} 5327 5328// Deprecated: Use ListWorkerPoolsRequest.ProtoReflect.Descriptor instead. 5329func (*ListWorkerPoolsRequest) Descriptor() ([]byte, []int) { 5330 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{48} 5331} 5332 5333func (x *ListWorkerPoolsRequest) GetParent() string { 5334 if x != nil { 5335 return x.Parent 5336 } 5337 return "" 5338} 5339 5340func (x *ListWorkerPoolsRequest) GetPageSize() int32 { 5341 if x != nil { 5342 return x.PageSize 5343 } 5344 return 0 5345} 5346 5347func (x *ListWorkerPoolsRequest) GetPageToken() string { 5348 if x != nil { 5349 return x.PageToken 5350 } 5351 return "" 5352} 5353 5354// Response containing existing `WorkerPools`. 5355type ListWorkerPoolsResponse struct { 5356 state protoimpl.MessageState 5357 sizeCache protoimpl.SizeCache 5358 unknownFields protoimpl.UnknownFields 5359 5360 // `WorkerPools` for the specified project. 5361 WorkerPools []*WorkerPool `protobuf:"bytes,1,rep,name=worker_pools,json=workerPools,proto3" json:"worker_pools,omitempty"` 5362 // Continuation token used to page through large result sets. Provide this 5363 // value in a subsequent ListWorkerPoolsRequest to return the next page of 5364 // results. 5365 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 5366} 5367 5368func (x *ListWorkerPoolsResponse) Reset() { 5369 *x = ListWorkerPoolsResponse{} 5370 if protoimpl.UnsafeEnabled { 5371 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[49] 5372 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5373 ms.StoreMessageInfo(mi) 5374 } 5375} 5376 5377func (x *ListWorkerPoolsResponse) String() string { 5378 return protoimpl.X.MessageStringOf(x) 5379} 5380 5381func (*ListWorkerPoolsResponse) ProtoMessage() {} 5382 5383func (x *ListWorkerPoolsResponse) ProtoReflect() protoreflect.Message { 5384 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[49] 5385 if protoimpl.UnsafeEnabled && x != nil { 5386 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5387 if ms.LoadMessageInfo() == nil { 5388 ms.StoreMessageInfo(mi) 5389 } 5390 return ms 5391 } 5392 return mi.MessageOf(x) 5393} 5394 5395// Deprecated: Use ListWorkerPoolsResponse.ProtoReflect.Descriptor instead. 5396func (*ListWorkerPoolsResponse) Descriptor() ([]byte, []int) { 5397 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{49} 5398} 5399 5400func (x *ListWorkerPoolsResponse) GetWorkerPools() []*WorkerPool { 5401 if x != nil { 5402 return x.WorkerPools 5403 } 5404 return nil 5405} 5406 5407func (x *ListWorkerPoolsResponse) GetNextPageToken() string { 5408 if x != nil { 5409 return x.NextPageToken 5410 } 5411 return "" 5412} 5413 5414// Metadata for the `CreateWorkerPool` operation. 5415type CreateWorkerPoolOperationMetadata struct { 5416 state protoimpl.MessageState 5417 sizeCache protoimpl.SizeCache 5418 unknownFields protoimpl.UnknownFields 5419 5420 // The resource name of the `WorkerPool` to create. 5421 // Format: 5422 // `projects/{project}/locations/{location}/workerPools/{worker_pool}`. 5423 WorkerPool string `protobuf:"bytes,1,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"` 5424 // Time the operation was created. 5425 CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 5426 // Time the operation was completed. 5427 CompleteTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=complete_time,json=completeTime,proto3" json:"complete_time,omitempty"` 5428} 5429 5430func (x *CreateWorkerPoolOperationMetadata) Reset() { 5431 *x = CreateWorkerPoolOperationMetadata{} 5432 if protoimpl.UnsafeEnabled { 5433 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[50] 5434 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5435 ms.StoreMessageInfo(mi) 5436 } 5437} 5438 5439func (x *CreateWorkerPoolOperationMetadata) String() string { 5440 return protoimpl.X.MessageStringOf(x) 5441} 5442 5443func (*CreateWorkerPoolOperationMetadata) ProtoMessage() {} 5444 5445func (x *CreateWorkerPoolOperationMetadata) ProtoReflect() protoreflect.Message { 5446 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[50] 5447 if protoimpl.UnsafeEnabled && x != nil { 5448 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5449 if ms.LoadMessageInfo() == nil { 5450 ms.StoreMessageInfo(mi) 5451 } 5452 return ms 5453 } 5454 return mi.MessageOf(x) 5455} 5456 5457// Deprecated: Use CreateWorkerPoolOperationMetadata.ProtoReflect.Descriptor instead. 5458func (*CreateWorkerPoolOperationMetadata) Descriptor() ([]byte, []int) { 5459 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{50} 5460} 5461 5462func (x *CreateWorkerPoolOperationMetadata) GetWorkerPool() string { 5463 if x != nil { 5464 return x.WorkerPool 5465 } 5466 return "" 5467} 5468 5469func (x *CreateWorkerPoolOperationMetadata) GetCreateTime() *timestamppb.Timestamp { 5470 if x != nil { 5471 return x.CreateTime 5472 } 5473 return nil 5474} 5475 5476func (x *CreateWorkerPoolOperationMetadata) GetCompleteTime() *timestamppb.Timestamp { 5477 if x != nil { 5478 return x.CompleteTime 5479 } 5480 return nil 5481} 5482 5483// Metadata for the `UpdateWorkerPool` operation. 5484type UpdateWorkerPoolOperationMetadata struct { 5485 state protoimpl.MessageState 5486 sizeCache protoimpl.SizeCache 5487 unknownFields protoimpl.UnknownFields 5488 5489 // The resource name of the `WorkerPool` being updated. 5490 // Format: 5491 // `projects/{project}/locations/{location}/workerPools/{worker_pool}`. 5492 WorkerPool string `protobuf:"bytes,1,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"` 5493 // Time the operation was created. 5494 CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 5495 // Time the operation was completed. 5496 CompleteTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=complete_time,json=completeTime,proto3" json:"complete_time,omitempty"` 5497} 5498 5499func (x *UpdateWorkerPoolOperationMetadata) Reset() { 5500 *x = UpdateWorkerPoolOperationMetadata{} 5501 if protoimpl.UnsafeEnabled { 5502 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[51] 5503 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5504 ms.StoreMessageInfo(mi) 5505 } 5506} 5507 5508func (x *UpdateWorkerPoolOperationMetadata) String() string { 5509 return protoimpl.X.MessageStringOf(x) 5510} 5511 5512func (*UpdateWorkerPoolOperationMetadata) ProtoMessage() {} 5513 5514func (x *UpdateWorkerPoolOperationMetadata) ProtoReflect() protoreflect.Message { 5515 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[51] 5516 if protoimpl.UnsafeEnabled && x != nil { 5517 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5518 if ms.LoadMessageInfo() == nil { 5519 ms.StoreMessageInfo(mi) 5520 } 5521 return ms 5522 } 5523 return mi.MessageOf(x) 5524} 5525 5526// Deprecated: Use UpdateWorkerPoolOperationMetadata.ProtoReflect.Descriptor instead. 5527func (*UpdateWorkerPoolOperationMetadata) Descriptor() ([]byte, []int) { 5528 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{51} 5529} 5530 5531func (x *UpdateWorkerPoolOperationMetadata) GetWorkerPool() string { 5532 if x != nil { 5533 return x.WorkerPool 5534 } 5535 return "" 5536} 5537 5538func (x *UpdateWorkerPoolOperationMetadata) GetCreateTime() *timestamppb.Timestamp { 5539 if x != nil { 5540 return x.CreateTime 5541 } 5542 return nil 5543} 5544 5545func (x *UpdateWorkerPoolOperationMetadata) GetCompleteTime() *timestamppb.Timestamp { 5546 if x != nil { 5547 return x.CompleteTime 5548 } 5549 return nil 5550} 5551 5552// Metadata for the `DeleteWorkerPool` operation. 5553type DeleteWorkerPoolOperationMetadata struct { 5554 state protoimpl.MessageState 5555 sizeCache protoimpl.SizeCache 5556 unknownFields protoimpl.UnknownFields 5557 5558 // The resource name of the `WorkerPool` being deleted. 5559 // Format: 5560 // `projects/{project}/locations/{location}/workerPools/{worker_pool}`. 5561 WorkerPool string `protobuf:"bytes,1,opt,name=worker_pool,json=workerPool,proto3" json:"worker_pool,omitempty"` 5562 // Time the operation was created. 5563 CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 5564 // Time the operation was completed. 5565 CompleteTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=complete_time,json=completeTime,proto3" json:"complete_time,omitempty"` 5566} 5567 5568func (x *DeleteWorkerPoolOperationMetadata) Reset() { 5569 *x = DeleteWorkerPoolOperationMetadata{} 5570 if protoimpl.UnsafeEnabled { 5571 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[52] 5572 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5573 ms.StoreMessageInfo(mi) 5574 } 5575} 5576 5577func (x *DeleteWorkerPoolOperationMetadata) String() string { 5578 return protoimpl.X.MessageStringOf(x) 5579} 5580 5581func (*DeleteWorkerPoolOperationMetadata) ProtoMessage() {} 5582 5583func (x *DeleteWorkerPoolOperationMetadata) ProtoReflect() protoreflect.Message { 5584 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[52] 5585 if protoimpl.UnsafeEnabled && x != nil { 5586 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5587 if ms.LoadMessageInfo() == nil { 5588 ms.StoreMessageInfo(mi) 5589 } 5590 return ms 5591 } 5592 return mi.MessageOf(x) 5593} 5594 5595// Deprecated: Use DeleteWorkerPoolOperationMetadata.ProtoReflect.Descriptor instead. 5596func (*DeleteWorkerPoolOperationMetadata) Descriptor() ([]byte, []int) { 5597 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{52} 5598} 5599 5600func (x *DeleteWorkerPoolOperationMetadata) GetWorkerPool() string { 5601 if x != nil { 5602 return x.WorkerPool 5603 } 5604 return "" 5605} 5606 5607func (x *DeleteWorkerPoolOperationMetadata) GetCreateTime() *timestamppb.Timestamp { 5608 if x != nil { 5609 return x.CreateTime 5610 } 5611 return nil 5612} 5613 5614func (x *DeleteWorkerPoolOperationMetadata) GetCompleteTime() *timestamppb.Timestamp { 5615 if x != nil { 5616 return x.CompleteTime 5617 } 5618 return nil 5619} 5620 5621// A non-fatal problem encountered during the execution of the build. 5622type Build_Warning struct { 5623 state protoimpl.MessageState 5624 sizeCache protoimpl.SizeCache 5625 unknownFields protoimpl.UnknownFields 5626 5627 // Explanation of the warning generated. 5628 Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` 5629 // The priority for this warning. 5630 Priority Build_Warning_Priority `protobuf:"varint,2,opt,name=priority,proto3,enum=google.devtools.cloudbuild.v1.Build_Warning_Priority" json:"priority,omitempty"` 5631} 5632 5633func (x *Build_Warning) Reset() { 5634 *x = Build_Warning{} 5635 if protoimpl.UnsafeEnabled { 5636 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[54] 5637 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5638 ms.StoreMessageInfo(mi) 5639 } 5640} 5641 5642func (x *Build_Warning) String() string { 5643 return protoimpl.X.MessageStringOf(x) 5644} 5645 5646func (*Build_Warning) ProtoMessage() {} 5647 5648func (x *Build_Warning) ProtoReflect() protoreflect.Message { 5649 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[54] 5650 if protoimpl.UnsafeEnabled && x != nil { 5651 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5652 if ms.LoadMessageInfo() == nil { 5653 ms.StoreMessageInfo(mi) 5654 } 5655 return ms 5656 } 5657 return mi.MessageOf(x) 5658} 5659 5660// Deprecated: Use Build_Warning.ProtoReflect.Descriptor instead. 5661func (*Build_Warning) Descriptor() ([]byte, []int) { 5662 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{11, 0} 5663} 5664 5665func (x *Build_Warning) GetText() string { 5666 if x != nil { 5667 return x.Text 5668 } 5669 return "" 5670} 5671 5672func (x *Build_Warning) GetPriority() Build_Warning_Priority { 5673 if x != nil { 5674 return x.Priority 5675 } 5676 return Build_Warning_PRIORITY_UNSPECIFIED 5677} 5678 5679// A fatal problem encountered during the execution of the build. 5680type Build_FailureInfo struct { 5681 state protoimpl.MessageState 5682 sizeCache protoimpl.SizeCache 5683 unknownFields protoimpl.UnknownFields 5684 5685 // The name of the failure. 5686 Type Build_FailureInfo_FailureType `protobuf:"varint,1,opt,name=type,proto3,enum=google.devtools.cloudbuild.v1.Build_FailureInfo_FailureType" json:"type,omitempty"` 5687 // Explains the failure issue in more detail using hard-coded text. 5688 Detail string `protobuf:"bytes,2,opt,name=detail,proto3" json:"detail,omitempty"` 5689} 5690 5691func (x *Build_FailureInfo) Reset() { 5692 *x = Build_FailureInfo{} 5693 if protoimpl.UnsafeEnabled { 5694 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[55] 5695 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5696 ms.StoreMessageInfo(mi) 5697 } 5698} 5699 5700func (x *Build_FailureInfo) String() string { 5701 return protoimpl.X.MessageStringOf(x) 5702} 5703 5704func (*Build_FailureInfo) ProtoMessage() {} 5705 5706func (x *Build_FailureInfo) ProtoReflect() protoreflect.Message { 5707 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[55] 5708 if protoimpl.UnsafeEnabled && x != nil { 5709 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5710 if ms.LoadMessageInfo() == nil { 5711 ms.StoreMessageInfo(mi) 5712 } 5713 return ms 5714 } 5715 return mi.MessageOf(x) 5716} 5717 5718// Deprecated: Use Build_FailureInfo.ProtoReflect.Descriptor instead. 5719func (*Build_FailureInfo) Descriptor() ([]byte, []int) { 5720 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{11, 1} 5721} 5722 5723func (x *Build_FailureInfo) GetType() Build_FailureInfo_FailureType { 5724 if x != nil { 5725 return x.Type 5726 } 5727 return Build_FailureInfo_FAILURE_TYPE_UNSPECIFIED 5728} 5729 5730func (x *Build_FailureInfo) GetDetail() string { 5731 if x != nil { 5732 return x.Detail 5733 } 5734 return "" 5735} 5736 5737// Files in the workspace to upload to Cloud Storage upon successful 5738// completion of all build steps. 5739type Artifacts_ArtifactObjects struct { 5740 state protoimpl.MessageState 5741 sizeCache protoimpl.SizeCache 5742 unknownFields protoimpl.UnknownFields 5743 5744 // Cloud Storage bucket and optional object path, in the form 5745 // "gs://bucket/path/to/somewhere/". (see [Bucket Name 5746 // Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)). 5747 // 5748 // Files in the workspace matching any path pattern will be uploaded to 5749 // Cloud Storage with this location as a prefix. 5750 Location string `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"` 5751 // Path globs used to match files in the build's workspace. 5752 Paths []string `protobuf:"bytes,2,rep,name=paths,proto3" json:"paths,omitempty"` 5753 // Output only. Stores timing information for pushing all artifact objects. 5754 Timing *TimeSpan `protobuf:"bytes,3,opt,name=timing,proto3" json:"timing,omitempty"` 5755} 5756 5757func (x *Artifacts_ArtifactObjects) Reset() { 5758 *x = Artifacts_ArtifactObjects{} 5759 if protoimpl.UnsafeEnabled { 5760 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[58] 5761 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5762 ms.StoreMessageInfo(mi) 5763 } 5764} 5765 5766func (x *Artifacts_ArtifactObjects) String() string { 5767 return protoimpl.X.MessageStringOf(x) 5768} 5769 5770func (*Artifacts_ArtifactObjects) ProtoMessage() {} 5771 5772func (x *Artifacts_ArtifactObjects) ProtoReflect() protoreflect.Message { 5773 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[58] 5774 if protoimpl.UnsafeEnabled && x != nil { 5775 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5776 if ms.LoadMessageInfo() == nil { 5777 ms.StoreMessageInfo(mi) 5778 } 5779 return ms 5780 } 5781 return mi.MessageOf(x) 5782} 5783 5784// Deprecated: Use Artifacts_ArtifactObjects.ProtoReflect.Descriptor instead. 5785func (*Artifacts_ArtifactObjects) Descriptor() ([]byte, []int) { 5786 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{12, 0} 5787} 5788 5789func (x *Artifacts_ArtifactObjects) GetLocation() string { 5790 if x != nil { 5791 return x.Location 5792 } 5793 return "" 5794} 5795 5796func (x *Artifacts_ArtifactObjects) GetPaths() []string { 5797 if x != nil { 5798 return x.Paths 5799 } 5800 return nil 5801} 5802 5803func (x *Artifacts_ArtifactObjects) GetTiming() *TimeSpan { 5804 if x != nil { 5805 return x.Timing 5806 } 5807 return nil 5808} 5809 5810// Details about how a build should be executed on a `WorkerPool`. 5811// 5812// See [running builds in a private 5813// pool](https://cloud.google.com/build/docs/private-pools/run-builds-in-private-pool) 5814// for more information. 5815type BuildOptions_PoolOption struct { 5816 state protoimpl.MessageState 5817 sizeCache protoimpl.SizeCache 5818 unknownFields protoimpl.UnknownFields 5819 5820 // The `WorkerPool` resource to execute the build on. 5821 // You must have `cloudbuild.workerpools.use` on the project hosting the 5822 // WorkerPool. 5823 // 5824 // Format projects/{project}/locations/{location}/workerPools/{workerPoolId} 5825 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 5826} 5827 5828func (x *BuildOptions_PoolOption) Reset() { 5829 *x = BuildOptions_PoolOption{} 5830 if protoimpl.UnsafeEnabled { 5831 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[63] 5832 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5833 ms.StoreMessageInfo(mi) 5834 } 5835} 5836 5837func (x *BuildOptions_PoolOption) String() string { 5838 return protoimpl.X.MessageStringOf(x) 5839} 5840 5841func (*BuildOptions_PoolOption) ProtoMessage() {} 5842 5843func (x *BuildOptions_PoolOption) ProtoReflect() protoreflect.Message { 5844 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[63] 5845 if protoimpl.UnsafeEnabled && x != nil { 5846 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5847 if ms.LoadMessageInfo() == nil { 5848 ms.StoreMessageInfo(mi) 5849 } 5850 return ms 5851 } 5852 return mi.MessageOf(x) 5853} 5854 5855// Deprecated: Use BuildOptions_PoolOption.ProtoReflect.Descriptor instead. 5856func (*BuildOptions_PoolOption) Descriptor() ([]byte, []int) { 5857 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{39, 0} 5858} 5859 5860func (x *BuildOptions_PoolOption) GetName() string { 5861 if x != nil { 5862 return x.Name 5863 } 5864 return "" 5865} 5866 5867// Defines the configuration to be used for creating workers in 5868// the pool. 5869type PrivatePoolV1Config_WorkerConfig struct { 5870 state protoimpl.MessageState 5871 sizeCache protoimpl.SizeCache 5872 unknownFields protoimpl.UnknownFields 5873 5874 // Machine type of a worker, such as `e2-medium`. 5875 // See [Worker pool config 5876 // file](https://cloud.google.com/build/docs/private-pools/worker-pool-config-file-schema). 5877 // If left blank, Cloud Build will use a sensible default. 5878 MachineType string `protobuf:"bytes,1,opt,name=machine_type,json=machineType,proto3" json:"machine_type,omitempty"` 5879 // Size of the disk attached to the worker, in GB. 5880 // See [Worker pool config 5881 // file](https://cloud.google.com/build/docs/private-pools/worker-pool-config-file-schema). 5882 // Specify a value of up to 1000. If `0` is specified, Cloud Build will use 5883 // a standard disk size. 5884 DiskSizeGb int64 `protobuf:"varint,2,opt,name=disk_size_gb,json=diskSizeGb,proto3" json:"disk_size_gb,omitempty"` 5885} 5886 5887func (x *PrivatePoolV1Config_WorkerConfig) Reset() { 5888 *x = PrivatePoolV1Config_WorkerConfig{} 5889 if protoimpl.UnsafeEnabled { 5890 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[65] 5891 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5892 ms.StoreMessageInfo(mi) 5893 } 5894} 5895 5896func (x *PrivatePoolV1Config_WorkerConfig) String() string { 5897 return protoimpl.X.MessageStringOf(x) 5898} 5899 5900func (*PrivatePoolV1Config_WorkerConfig) ProtoMessage() {} 5901 5902func (x *PrivatePoolV1Config_WorkerConfig) ProtoReflect() protoreflect.Message { 5903 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[65] 5904 if protoimpl.UnsafeEnabled && x != nil { 5905 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5906 if ms.LoadMessageInfo() == nil { 5907 ms.StoreMessageInfo(mi) 5908 } 5909 return ms 5910 } 5911 return mi.MessageOf(x) 5912} 5913 5914// Deprecated: Use PrivatePoolV1Config_WorkerConfig.ProtoReflect.Descriptor instead. 5915func (*PrivatePoolV1Config_WorkerConfig) Descriptor() ([]byte, []int) { 5916 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{43, 0} 5917} 5918 5919func (x *PrivatePoolV1Config_WorkerConfig) GetMachineType() string { 5920 if x != nil { 5921 return x.MachineType 5922 } 5923 return "" 5924} 5925 5926func (x *PrivatePoolV1Config_WorkerConfig) GetDiskSizeGb() int64 { 5927 if x != nil { 5928 return x.DiskSizeGb 5929 } 5930 return 0 5931} 5932 5933// Defines the network configuration for the pool. 5934type PrivatePoolV1Config_NetworkConfig struct { 5935 state protoimpl.MessageState 5936 sizeCache protoimpl.SizeCache 5937 unknownFields protoimpl.UnknownFields 5938 5939 // Required. Immutable. The network definition that the workers are peered 5940 // to. If this section is left empty, the workers will be peered to 5941 // `WorkerPool.project_id` on the service producer network. Must be in the 5942 // format `projects/{project}/global/networks/{network}`, where `{project}` 5943 // is a project number, such as `12345`, and `{network}` is the name of a 5944 // VPC network in the project. See 5945 // [Understanding network configuration 5946 // options](https://cloud.google.com/build/docs/private-pools/set-up-private-pool-environment) 5947 PeeredNetwork string `protobuf:"bytes,1,opt,name=peered_network,json=peeredNetwork,proto3" json:"peered_network,omitempty"` 5948 // Option to configure network egress for the workers. 5949 EgressOption PrivatePoolV1Config_NetworkConfig_EgressOption `protobuf:"varint,2,opt,name=egress_option,json=egressOption,proto3,enum=google.devtools.cloudbuild.v1.PrivatePoolV1Config_NetworkConfig_EgressOption" json:"egress_option,omitempty"` 5950} 5951 5952func (x *PrivatePoolV1Config_NetworkConfig) Reset() { 5953 *x = PrivatePoolV1Config_NetworkConfig{} 5954 if protoimpl.UnsafeEnabled { 5955 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[66] 5956 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5957 ms.StoreMessageInfo(mi) 5958 } 5959} 5960 5961func (x *PrivatePoolV1Config_NetworkConfig) String() string { 5962 return protoimpl.X.MessageStringOf(x) 5963} 5964 5965func (*PrivatePoolV1Config_NetworkConfig) ProtoMessage() {} 5966 5967func (x *PrivatePoolV1Config_NetworkConfig) ProtoReflect() protoreflect.Message { 5968 mi := &file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[66] 5969 if protoimpl.UnsafeEnabled && x != nil { 5970 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5971 if ms.LoadMessageInfo() == nil { 5972 ms.StoreMessageInfo(mi) 5973 } 5974 return ms 5975 } 5976 return mi.MessageOf(x) 5977} 5978 5979// Deprecated: Use PrivatePoolV1Config_NetworkConfig.ProtoReflect.Descriptor instead. 5980func (*PrivatePoolV1Config_NetworkConfig) Descriptor() ([]byte, []int) { 5981 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP(), []int{43, 1} 5982} 5983 5984func (x *PrivatePoolV1Config_NetworkConfig) GetPeeredNetwork() string { 5985 if x != nil { 5986 return x.PeeredNetwork 5987 } 5988 return "" 5989} 5990 5991func (x *PrivatePoolV1Config_NetworkConfig) GetEgressOption() PrivatePoolV1Config_NetworkConfig_EgressOption { 5992 if x != nil { 5993 return x.EgressOption 5994 } 5995 return PrivatePoolV1Config_NetworkConfig_EGRESS_OPTION_UNSPECIFIED 5996} 5997 5998var File_google_devtools_cloudbuild_v1_cloudbuild_proto protoreflect.FileDescriptor 5999 6000var file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDesc = []byte{ 6001 0x0a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 6002 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2f, 0x76, 0x31, 0x2f, 6003 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 6004 0x12, 0x1d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 6005 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x1a, 6006 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 6007 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 6008 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 6009 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 6010 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 6011 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 6012 0x61, 0x70, 0x69, 0x2f, 0x68, 0x74, 0x74, 0x70, 0x62, 0x6f, 0x64, 0x79, 0x2e, 0x70, 0x72, 0x6f, 6013 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 6014 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 6015 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 6016 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 6017 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 6018 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 6019 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 6020 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 6021 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 6022 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 6023 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 6024 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 6025 0x74, 0x6f, 0x22, 0x86, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x74, 0x72, 0x79, 0x42, 0x75, 0x69, 0x6c, 6026 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 6027 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x63, 0x6c, 0x6f, 6028 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 6029 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x04, 0x6e, 0x61, 6030 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 6031 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 6032 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 6033 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x22, 0xe4, 0x01, 0x0a, 0x16, 6034 0x52, 0x75, 0x6e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 6035 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 6036 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x41, 0x28, 0x0a, 0x26, 0x63, 0x6c, 0x6f, 0x75, 0x64, 6037 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 6038 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 6039 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 6040 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 6041 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x74, 6042 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 6043 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x49, 0x64, 0x12, 6044 0x41, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 6045 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 6046 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 6047 0x52, 0x65, 0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 6048 0x63, 0x65, 0x22, 0x5f, 0x0a, 0x0d, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 6049 0x72, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 6050 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 6051 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x62, 0x6a, 6052 0x65, 0x63, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 6053 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 6054 0x69, 0x6f, 0x6e, 0x22, 0x90, 0x03, 0x0a, 0x0a, 0x52, 0x65, 0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72, 6055 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 6056 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 6057 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x70, 0x6f, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 6058 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x70, 0x6f, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 6059 0x0a, 0x0b, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 6060 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 6061 0x65, 0x12, 0x1b, 0x0a, 0x08, 0x74, 0x61, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 6062 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x74, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 6063 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x18, 0x05, 0x20, 0x01, 6064 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x53, 0x68, 0x61, 0x12, 6065 0x10, 0x0a, 0x03, 0x64, 0x69, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, 0x69, 6066 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x67, 0x65, 6067 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x52, 6068 0x65, 0x67, 0x65, 0x78, 0x12, 0x62, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 6069 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 6070 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 6071 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 6072 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 6073 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x74, 6074 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x40, 0x0a, 0x12, 0x53, 0x75, 0x62, 0x73, 6075 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 6076 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 6077 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 6078 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x72, 0x65, 6079 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x67, 0x0a, 0x15, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 6080 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x12, 6081 0x16, 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 6082 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x62, 0x6a, 0x65, 0x63, 6083 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 6084 0x1e, 0x0a, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 6085 0x01, 0x28, 0x03, 0x52, 0x0a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 6086 0xa7, 0x02, 0x0a, 0x06, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x55, 0x0a, 0x0e, 0x73, 0x74, 6087 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 6088 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 6089 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 6090 0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 6091 0x48, 0x00, 0x52, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 6092 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x72, 0x65, 0x70, 0x6f, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 6093 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6094 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 6095 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72, 0x63, 6096 0x65, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 6097 0x6e, 0x0a, 0x17, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 6098 0x65, 0x5f, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 6099 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 6100 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 6101 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61, 6102 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x15, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 6103 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x42, 6104 0x08, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x87, 0x01, 0x0a, 0x0a, 0x42, 0x75, 6105 0x69, 0x6c, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 6106 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 6107 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x69, 6108 0x67, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x0b, 0x70, 0x75, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 6109 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6110 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 6111 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 6112 0x61, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x70, 0x75, 0x73, 0x68, 0x54, 0x69, 0x6d, 6113 0x69, 0x6e, 0x67, 0x22, 0x96, 0x04, 0x0a, 0x09, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x65, 6114 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 6115 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x76, 0x18, 0x02, 0x20, 0x03, 6116 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x76, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18, 6117 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x67, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x64, 6118 0x69, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, 0x69, 0x72, 0x12, 0x0e, 0x0a, 6119 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a, 6120 0x08, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 6121 0x07, 0x77, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72, 6122 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e, 6123 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x63, 0x72, 6124 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x76, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 6125 0x63, 0x72, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x12, 0x3f, 0x0a, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 6126 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6127 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 6128 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 6129 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x06, 0x74, 0x69, 0x6d, 0x69, 6130 0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6131 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 6132 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x61, 6133 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x4d, 6134 0x0a, 0x0b, 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x0d, 0x20, 6135 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 6136 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 6137 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x42, 0x03, 0xe0, 0x41, 6138 0x03, 0x52, 0x0a, 0x70, 0x75, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x33, 0x0a, 6139 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 6140 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 6141 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 6142 0x75, 0x74, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0c, 0x20, 0x01, 6143 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 6144 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 6145 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 6146 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x30, 0x0a, 0x06, 6147 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 6148 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 6149 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x22, 0xca, 6150 0x02, 0x0a, 0x07, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x41, 0x0a, 0x06, 0x69, 0x6d, 6151 0x61, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 6152 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 6153 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x74, 6154 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x2a, 0x0a, 6155 0x11, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x69, 0x6d, 0x61, 0x67, 6156 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x53, 6157 0x74, 0x65, 0x70, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x72, 0x74, 6158 0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x04, 6159 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4d, 0x61, 6160 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, 0x5f, 0x61, 0x72, 6161 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6e, 6162 0x75, 0x6d, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x62, 6163 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 6164 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x10, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 6165 0x65, 0x70, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x50, 0x0a, 0x0f, 0x61, 0x72, 0x74, 6166 0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 6167 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 6168 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 6169 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x52, 0x0e, 0x61, 0x72, 0x74, 6170 0x69, 0x66, 0x61, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x22, 0x74, 0x0a, 0x0e, 0x41, 6171 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1a, 0x0a, 6172 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 6173 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x09, 0x66, 0x69, 0x6c, 6174 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 6175 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 6176 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 6177 0x65, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 6178 0x68, 0x22, 0xae, 0x14, 0x0a, 0x05, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x17, 0x0a, 0x04, 0x6e, 6179 0x61, 0x6d, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 6180 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 6181 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 6182 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 6183 0x41, 0x03, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x48, 0x0a, 6184 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 6185 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 6186 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 6187 0x69, 0x6c, 0x64, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 6188 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 6189 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 6190 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 6191 0x6c, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 6192 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 6193 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 6194 0x31, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 6195 0x12, 0x3e, 0x0a, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 6196 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 6197 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 6198 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x65, 0x70, 0x52, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 6199 0x12, 0x45, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 6200 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 6201 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 6202 0x31, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 6203 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 6204 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 6205 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 6206 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 6207 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 6208 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 6209 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 6210 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 6211 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 6212 0x69, 0x73, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 6213 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 6214 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 6215 0x0a, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x74, 6216 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 6217 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 6218 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 6219 0x12, 0x16, 0x0a, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 6220 0x52, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x71, 0x75, 0x65, 0x75, 6221 0x65, 0x5f, 0x74, 0x74, 0x6c, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 6222 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 6223 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x71, 0x75, 0x65, 0x75, 0x65, 0x54, 0x74, 0x6c, 6224 0x12, 0x46, 0x0a, 0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 0x25, 0x20, 6225 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 6226 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 6227 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x52, 0x09, 0x61, 6228 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x73, 6229 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 6230 0x6f, 0x67, 0x73, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x61, 0x0a, 0x11, 0x73, 0x6f, 0x75, 6231 0x72, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x15, 6232 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 6233 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 6234 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x65, 6235 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x73, 0x6f, 0x75, 0x72, 6236 0x63, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2d, 0x0a, 0x10, 6237 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 6238 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x62, 0x75, 0x69, 6239 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x07, 0x6f, 6240 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 6241 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 6242 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 6243 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 6244 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x07, 0x6c, 0x6f, 0x67, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x19, 0x20, 6245 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x6c, 0x6f, 0x67, 0x55, 0x72, 0x6c, 6246 0x12, 0x5d, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 6247 0x73, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6248 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 6249 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x53, 0x75, 6250 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 6251 0x52, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 6252 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 6253 0x61, 0x67, 0x73, 0x12, 0x3f, 0x0a, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x18, 0x20, 6254 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 6255 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 6256 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x07, 0x73, 0x65, 0x63, 6257 0x72, 0x65, 0x74, 0x73, 0x12, 0x4d, 0x0a, 0x06, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x21, 6258 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 6259 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 6260 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x54, 0x69, 0x6d, 0x69, 0x6e, 6261 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x74, 0x69, 0x6d, 6262 0x69, 0x6e, 0x67, 0x12, 0x4f, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 6263 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xfa, 0x41, 6264 0x23, 0x0a, 0x21, 0x69, 0x61, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 6265 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 6266 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 6267 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x53, 0x0a, 0x11, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 6268 0x65, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 6269 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 6270 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 6271 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x52, 0x10, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 6272 0x6c, 0x65, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x12, 0x4d, 0x0a, 0x08, 0x77, 0x61, 0x72, 6273 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 6274 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 6275 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 6276 0x64, 0x2e, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 6277 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x58, 0x0a, 0x0c, 0x66, 0x61, 0x69, 0x6c, 6278 0x75, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 6279 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 6280 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 6281 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 6282 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x49, 0x6e, 6283 0x66, 0x6f, 0x1a, 0xb8, 0x01, 0x0a, 0x07, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x12, 6284 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 6285 0x78, 0x74, 0x12, 0x51, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02, 6286 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 6287 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 6288 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x57, 0x61, 0x72, 0x6e, 0x69, 6289 0x6e, 0x67, 0x2e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x70, 0x72, 0x69, 6290 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x46, 0x0a, 0x08, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 6291 0x79, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x52, 0x49, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 6292 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x49, 6293 0x4e, 0x46, 0x4f, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 6294 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x03, 0x1a, 0xac, 0x02, 6295 0x0a, 0x0b, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x50, 0x0a, 6296 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 6297 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 6298 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 6299 0x64, 0x2e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x46, 0x61, 6300 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 6301 0x16, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 6302 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x22, 0xb2, 0x01, 0x0a, 0x0b, 0x46, 0x61, 0x69, 0x6c, 6303 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x41, 0x49, 0x4c, 0x55, 6304 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 6305 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x46, 0x41, 6306 0x49, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x49, 6307 0x4d, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 6308 0x12, 0x17, 0x0a, 0x13, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x55, 0x54, 6309 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x4c, 0x4f, 0x47, 6310 0x47, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x04, 0x12, 0x13, 6311 0x0a, 0x0f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x5f, 0x53, 0x54, 0x45, 6312 0x50, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x46, 0x45, 0x54, 0x43, 0x48, 0x5f, 0x53, 0x4f, 0x55, 6313 0x52, 0x43, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x1a, 0x40, 0x0a, 0x12, 6314 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 6315 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 6316 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 6317 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x62, 6318 0x0a, 0x0b, 0x54, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 6319 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 6320 0x3d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 6321 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 6322 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x54, 6323 0x69, 0x6d, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 6324 0x38, 0x01, 0x22, 0x8c, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 6325 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 6326 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x51, 0x55, 0x45, 0x55, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 6327 0x07, 0x57, 0x4f, 0x52, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 6328 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x41, 0x49, 0x4c, 0x55, 6329 0x52, 0x45, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 6330 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x49, 0x4d, 0x45, 6331 0x4f, 0x55, 0x54, 0x10, 0x06, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 6332 0x45, 0x44, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 6333 0x09, 0x3a, 0x7f, 0xea, 0x41, 0x7c, 0x0a, 0x1f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 6334 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 6335 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x21, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 6336 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x62, 0x75, 0x69, 0x6c, 6337 0x64, 0x73, 0x2f, 0x7b, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x7d, 0x12, 0x36, 0x70, 0x72, 0x6f, 0x6a, 6338 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 6339 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 6340 0x6f, 0x6e, 0x7d, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x7b, 0x62, 0x75, 0x69, 0x6c, 6341 0x64, 0x7d, 0x22, 0x83, 0x02, 0x0a, 0x09, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 6342 0x12, 0x16, 0x0a, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 6343 0x52, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x52, 0x0a, 0x07, 0x6f, 0x62, 0x6a, 0x65, 6344 0x63, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6345 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 6346 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 6347 0x63, 0x74, 0x73, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4f, 0x62, 0x6a, 0x65, 6348 0x63, 0x74, 0x73, 0x52, 0x07, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x1a, 0x89, 0x01, 0x0a, 6349 0x0f, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 6350 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 6351 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 6352 0x70, 0x61, 0x74, 0x68, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x74, 6353 0x68, 0x73, 0x12, 0x44, 0x0a, 0x06, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 6354 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 6355 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 6356 0x76, 0x31, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 6357 0x52, 0x06, 0x74, 0x69, 0x6d, 0x69, 0x6e, 0x67, 0x22, 0x7c, 0x0a, 0x08, 0x54, 0x69, 0x6d, 0x65, 6358 0x53, 0x70, 0x61, 0x6e, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 6359 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6360 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 6361 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 6362 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 6363 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 6364 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 6365 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x54, 0x0a, 0x16, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 6366 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 6367 0x12, 0x3a, 0x0a, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 6368 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 6369 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 6370 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x22, 0xa5, 0x04, 0x0a, 6371 0x10, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 6372 0x65, 0x12, 0x64, 0x0a, 0x17, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x5f, 0x73, 0x74, 6373 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 6374 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 6375 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 6376 0x76, 0x31, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 6377 0x52, 0x15, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 6378 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x5b, 0x0a, 0x14, 0x72, 0x65, 0x73, 0x6f, 0x6c, 6379 0x76, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 6380 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 6381 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 6382 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 6383 0x52, 0x12, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x53, 0x6f, 6384 0x75, 0x72, 0x63, 0x65, 0x12, 0x7d, 0x0a, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 6385 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 6386 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 6387 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 6388 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 6389 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x69, 6390 0x66, 0x65, 0x73, 0x74, 0x52, 0x1d, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x53, 0x74, 6391 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x69, 0x66, 6392 0x65, 0x73, 0x74, 0x12, 0x65, 0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 6393 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6394 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 6395 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 6396 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x61, 6397 0x73, 0x68, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 6398 0x66, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x1a, 0x68, 0x0a, 0x0f, 0x46, 0x69, 6399 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 6400 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 6401 0x3f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 6402 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 6403 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x46, 6404 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 6405 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4e, 0x0a, 0x0a, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 6406 0x65, 0x73, 0x12, 0x40, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 6407 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 6408 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 6409 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 6410 0x48, 0x61, 0x73, 0x68, 0x22, 0x89, 0x01, 0x0a, 0x04, 0x48, 0x61, 0x73, 0x68, 0x12, 0x40, 0x0a, 6411 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 6412 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 6413 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x61, 0x73, 0x68, 6414 0x2e, 0x48, 0x61, 0x73, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 6415 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 6416 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x29, 0x0a, 0x08, 0x48, 0x61, 0x73, 0x68, 0x54, 0x79, 0x70, 6417 0x65, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x53, 6418 0x48, 0x41, 0x32, 0x35, 0x36, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x44, 0x35, 0x10, 0x02, 6419 0x22, 0xa9, 0x01, 0x0a, 0x07, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x12, 0x59, 0x0a, 0x0e, 6420 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x18, 0x01, 6421 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 6422 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 6423 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 6424 0x65, 0x72, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x0d, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 6425 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x06, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 6426 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6427 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 6428 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, 6429 0x63, 0x72, 0x65, 0x74, 0x52, 0x06, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0xe5, 0x01, 0x0a, 6430 0x0c, 0x49, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x48, 0x0a, 6431 0x0c, 0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 6432 0x01, 0x28, 0x09, 0x42, 0x26, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x6b, 6433 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 6434 0x6d, 0x2f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x0a, 0x6b, 0x6d, 0x73, 6435 0x4b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x50, 0x0a, 0x07, 0x65, 0x6e, 0x76, 0x5f, 0x6d, 6436 0x61, 0x70, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6437 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 6438 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 6439 0x65, 0x63, 0x72, 0x65, 0x74, 0x2e, 0x45, 0x6e, 0x76, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 6440 0x79, 0x52, 0x06, 0x65, 0x6e, 0x76, 0x4d, 0x61, 0x70, 0x1a, 0x39, 0x0a, 0x0b, 0x45, 0x6e, 0x76, 6441 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 6442 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 6443 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 6444 0x3a, 0x02, 0x38, 0x01, 0x22, 0x7b, 0x0a, 0x13, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x4d, 0x61, 6445 0x6e, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x52, 0x0a, 0x0c, 0x76, 6446 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 6447 0x09, 0x42, 0x2f, 0xfa, 0x41, 0x2c, 0x0a, 0x2a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x6d, 0x61, 6448 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 6449 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 6450 0x6f, 0x6e, 0x52, 0x0b, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 6451 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 6452 0x76, 0x22, 0xbd, 0x01, 0x0a, 0x06, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x20, 0x0a, 0x0c, 6453 0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 6454 0x28, 0x09, 0x52, 0x0a, 0x6b, 0x6d, 0x73, 0x4b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x53, 6455 0x0a, 0x0a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x76, 0x18, 0x03, 0x20, 0x03, 6456 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 6457 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 6458 0x76, 0x31, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x2e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 6459 0x45, 0x6e, 0x76, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 6460 0x45, 0x6e, 0x76, 0x1a, 0x3c, 0x0a, 0x0e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x45, 0x6e, 0x76, 6461 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 6462 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 6463 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 6464 0x01, 0x22, 0xb7, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 6465 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 6466 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24, 0xfa, 0x41, 0x21, 0x12, 0x1f, 0x63, 6467 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6468 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x06, 6469 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 6470 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 6471 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x05, 0x62, 0x75, 6472 0x69, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6473 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 6474 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x42, 6475 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x22, 0x84, 0x01, 0x0a, 0x0f, 6476 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 6477 0x38, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24, 0xfa, 6478 0x41, 0x21, 0x0a, 0x1f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 6479 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 6480 0x69, 0x6c, 0x64, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 6481 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 6482 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x13, 0x0a, 6483 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 6484 0x69, 0x64, 0x22, 0xc9, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 6485 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 6486 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24, 0xfa, 0x41, 0x21, 0x12, 0x1f, 0x63, 6487 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6488 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x06, 6489 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 6490 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 6491 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 6492 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 6493 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 6494 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 6495 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 6496 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x7a, 6497 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 6498 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x06, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x18, 0x01, 6499 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 6500 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 6501 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x06, 0x62, 0x75, 0x69, 0x6c, 6502 0x64, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 6503 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 6504 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x87, 0x01, 0x0a, 0x12, 0x43, 6505 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 6506 0x74, 0x12, 0x38, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 6507 0x24, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 6508 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 6509 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 6510 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 6511 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 6512 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 6513 0x52, 0x02, 0x69, 0x64, 0x22, 0xfe, 0x08, 0x0a, 0x0c, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 6514 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 6515 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 6516 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 6517 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 6518 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 6519 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 6520 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 6521 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x13, 0x20, 6522 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x54, 0x0a, 0x10, 0x74, 0x72, 0x69, 6523 0x67, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 6524 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 6525 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 6526 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0f, 6527 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 6528 0x49, 0x0a, 0x06, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 6529 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 6530 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 6531 0x47, 0x69, 0x74, 0x48, 0x75, 0x62, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, 6532 0x69, 0x67, 0x52, 0x06, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x12, 0x50, 0x0a, 0x0d, 0x70, 0x75, 6533 0x62, 0x73, 0x75, 0x62, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x1d, 0x20, 0x01, 0x28, 6534 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 6535 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 6536 0x31, 0x2e, 0x50, 0x75, 0x62, 0x73, 0x75, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c, 6537 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x53, 0x0a, 0x0e, 6538 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x1f, 6539 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 6540 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 6541 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 6542 0x69, 0x67, 0x52, 0x0d, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 6543 0x67, 0x12, 0x20, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x6f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x18, 6544 0x12, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x6f, 0x64, 0x65, 0x74, 6545 0x65, 0x63, 0x74, 0x12, 0x3c, 0x0a, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 6546 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 6547 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 6548 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x48, 0x00, 0x52, 0x05, 0x62, 0x75, 0x69, 0x6c, 6549 0x64, 0x12, 0x1c, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 6550 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 6551 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 6552 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 6553 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 6554 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 6555 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x09, 0x20, 6556 0x01, 0x28, 0x08, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x64, 0x0a, 6557 0x0d, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 6558 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 6559 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 6560 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 6561 0x72, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 6562 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 6563 0x6f, 0x6e, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x66, 6564 0x69, 0x6c, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x67, 0x6e, 0x6f, 6565 0x72, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x63, 0x6c, 6566 0x75, 0x64, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 6567 0x52, 0x0d, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 6568 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x42, 6569 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x1a, 0x40, 0x0a, 0x12, 6570 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 6571 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 6572 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 6573 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0xa2, 6574 0x01, 0xea, 0x41, 0x9e, 0x01, 0x0a, 0x26, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 6575 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 6576 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x25, 0x70, 6577 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 6578 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x69, 0x67, 6579 0x67, 0x65, 0x72, 0x7d, 0x12, 0x3a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 6580 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 6581 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x74, 0x72, 6582 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x7d, 6583 0x2a, 0x08, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x32, 0x07, 0x74, 0x72, 0x69, 0x67, 6584 0x67, 0x65, 0x72, 0x42, 0x10, 0x0a, 0x0e, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x74, 0x65, 0x6d, 6585 0x70, 0x6c, 0x61, 0x74, 0x65, 0x22, 0x8c, 0x02, 0x0a, 0x12, 0x47, 0x69, 0x74, 0x48, 0x75, 0x62, 6586 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2b, 0x0a, 0x0f, 6587 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 6588 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0e, 0x69, 0x6e, 0x73, 0x74, 0x61, 6589 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 6590 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 6591 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 6592 0x61, 0x6d, 0x65, 0x12, 0x55, 0x0a, 0x0c, 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x72, 0x65, 0x71, 0x75, 6593 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6594 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 6595 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x6c, 0x6c, 0x52, 0x65, 6596 0x71, 0x75, 0x65, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0b, 0x70, 6597 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x70, 0x75, 6598 0x73, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6599 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 6600 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x46, 0x69, 0x6c, 6601 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x04, 0x70, 0x75, 0x73, 0x68, 0x42, 0x07, 0x0a, 0x05, 0x65, 6602 0x76, 0x65, 0x6e, 0x74, 0x22, 0xb0, 0x03, 0x0a, 0x0c, 0x50, 0x75, 0x62, 0x73, 0x75, 0x62, 0x43, 6603 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4e, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 6604 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x03, 6605 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6606 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 6607 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 6608 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x18, 0x02, 6609 0x20, 0x01, 0x28, 0x09, 0x42, 0x20, 0xfa, 0x41, 0x1d, 0x0a, 0x1b, 0x70, 0x75, 0x62, 0x73, 0x75, 6610 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 6611 0x2f, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x5a, 0x0a, 6612 0x15, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 6613 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xfa, 0x41, 6614 0x23, 0x0a, 0x21, 0x69, 0x61, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 6615 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 6616 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x13, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 6617 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x47, 0x0a, 0x05, 0x73, 0x74, 0x61, 6618 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6619 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 6620 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x62, 0x73, 0x75, 0x62, 0x43, 6621 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 6622 0x74, 0x65, 0x22, 0x73, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 6623 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 6624 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x55, 6625 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 6626 0x45, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x4f, 0x50, 0x49, 0x43, 0x5f, 0x44, 0x45, 6627 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x55, 0x42, 0x53, 0x43, 6628 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x46, 0x49, 6629 0x47, 0x55, 0x52, 0x45, 0x44, 0x10, 0x04, 0x22, 0xf2, 0x01, 0x0a, 0x0d, 0x57, 0x65, 0x62, 0x68, 6630 0x6f, 0x6f, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4c, 0x0a, 0x06, 0x73, 0x65, 0x63, 6631 0x72, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32, 0xe0, 0x41, 0x02, 0xfa, 0x41, 6632 0x2c, 0x0a, 0x2a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 6633 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 6634 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 6635 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x48, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 6636 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6637 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 6638 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x43, 0x6f, 6639 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 6640 0x65, 0x22, 0x3a, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 6641 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 6642 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x45, 0x43, 6643 0x52, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, 0x42, 0x0d, 0x0a, 6644 0x0b, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0xb9, 0x02, 0x0a, 6645 0x11, 0x50, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 6646 0x65, 0x72, 0x12, 0x18, 0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 6647 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x68, 0x0a, 0x0f, 6648 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 6649 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 6650 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 6651 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 6652 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x43, 6653 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x43, 6654 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x65, 0x72, 0x74, 6655 0x5f, 0x72, 0x65, 0x67, 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 6656 0x76, 0x65, 0x72, 0x74, 0x52, 0x65, 0x67, 0x65, 0x78, 0x22, 0x72, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 6657 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x15, 0x0a, 0x11, 0x43, 6658 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 6659 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x45, 6660 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x33, 0x0a, 0x2f, 0x43, 0x4f, 0x4d, 0x4d, 6661 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 6662 0x5f, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 6663 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x02, 0x42, 0x09, 0x0a, 6664 0x07, 0x67, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x22, 0x68, 0x0a, 0x0a, 0x50, 0x75, 0x73, 0x68, 6665 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 6666 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 6667 0x12, 0x12, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 6668 0x03, 0x74, 0x61, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x5f, 0x72, 6669 0x65, 0x67, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x76, 0x65, 6670 0x72, 0x74, 0x52, 0x65, 0x67, 0x65, 0x78, 0x42, 0x09, 0x0a, 0x07, 0x67, 0x69, 0x74, 0x5f, 0x72, 6671 0x65, 0x66, 0x22, 0xd0, 0x01, 0x0a, 0x19, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 6672 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 6673 0x12, 0x43, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 6674 0x42, 0x2b, 0xfa, 0x41, 0x28, 0x12, 0x26, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 6675 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 6676 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x06, 0x70, 6677 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 6678 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 6679 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x07, 0x74, 0x72, 0x69, 6680 0x67, 0x67, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 6681 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 6682 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 6683 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x74, 0x72, 6684 0x69, 0x67, 0x67, 0x65, 0x72, 0x22, 0xa1, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 6685 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 6686 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 6687 0xfa, 0x41, 0x28, 0x0a, 0x26, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 6688 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 6689 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 6690 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 6691 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 6692 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 6693 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 6694 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x49, 0x64, 0x22, 0xbf, 0x01, 0x0a, 0x18, 0x4c, 0x69, 6695 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x52, 6696 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 6697 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x41, 0x28, 0x12, 0x26, 0x63, 0x6c, 0x6f, 6698 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 6699 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 6700 0x67, 0x65, 0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x70, 6701 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 6702 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 6703 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 6704 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 6705 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 6706 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x8c, 0x01, 0x0a, 0x19, 6707 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 6708 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x08, 0x74, 0x72, 0x69, 6709 0x67, 0x67, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 6710 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 6711 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 6712 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x08, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 6713 0x72, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 6714 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 6715 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xa4, 0x01, 0x0a, 0x19, 0x44, 6716 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 6717 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 6718 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x41, 0x28, 0x0a, 0x26, 0x63, 0x6c, 0x6f, 6719 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 6720 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 6721 0x67, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 6722 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 6723 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 6724 0x0a, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 6725 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x49, 6726 0x64, 0x22, 0xaf, 0x01, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 6727 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 6728 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 6729 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 6730 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 6731 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x74, 0x72, 6732 0x69, 0x67, 0x67, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 6733 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6734 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 6735 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 6736 0x69, 0x67, 0x67, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x74, 0x72, 0x69, 0x67, 6737 0x67, 0x65, 0x72, 0x22, 0x9a, 0x0b, 0x0a, 0x0c, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74, 6738 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x62, 0x0a, 0x16, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 6739 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 6740 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 6741 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 6742 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x54, 0x79, 6743 0x70, 0x65, 0x52, 0x14, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e, 6744 0x61, 0x6e, 0x63, 0x65, 0x48, 0x61, 0x73, 0x68, 0x12, 0x70, 0x0a, 0x17, 0x72, 0x65, 0x71, 0x75, 6745 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x6f, 0x70, 0x74, 6746 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6747 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 6748 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 6749 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4f, 0x70, 0x74, 6750 0x69, 0x6f, 0x6e, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x56, 0x65, 6751 0x72, 0x69, 0x66, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5a, 0x0a, 0x0c, 0x6d, 0x61, 6752 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 6753 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 6754 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 6755 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4d, 0x61, 6756 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6d, 0x61, 0x63, 0x68, 0x69, 6757 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x73, 6758 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x62, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x64, 0x69, 6759 0x73, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x47, 0x62, 0x12, 0x6f, 0x0a, 0x13, 0x73, 0x75, 0x62, 0x73, 6760 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 6761 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 6762 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 6763 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 6764 0x6e, 0x73, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 6765 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 6766 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x15, 0x64, 0x79, 0x6e, 6767 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 6768 0x6e, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 6769 0x63, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x70, 6770 0x0a, 0x14, 0x6c, 0x6f, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 6771 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x67, 6772 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 6773 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 6774 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4c, 0x6f, 0x67, 0x53, 0x74, 0x72, 6775 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x6c, 0x6f, 6776 0x67, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 6777 0x12, 0x23, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 6778 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65, 6779 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x4f, 0x0a, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x13, 0x20, 6780 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 6781 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 6782 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 6783 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 6784 0x52, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x12, 0x51, 0x0a, 0x07, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 6785 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 6786 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 6787 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74, 6788 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 6789 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x76, 6790 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x76, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 6791 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x76, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 6792 0x09, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x12, 0x3f, 0x0a, 0x07, 0x76, 0x6f, 6793 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 6794 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 6795 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 6796 0x6d, 0x65, 0x52, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x1a, 0x4b, 0x0a, 0x0a, 0x50, 6797 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 6798 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x63, 0x6c, 6799 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 6800 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 6801 0x6f, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x2e, 0x0a, 0x0c, 0x56, 0x65, 0x72, 0x69, 6802 0x66, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x54, 0x5f, 6803 0x56, 0x45, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x56, 0x45, 6804 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x01, 0x22, 0x68, 0x0a, 0x0b, 0x4d, 0x61, 0x63, 0x68, 6805 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 6806 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x31, 0x5f, 0x48, 6807 0x49, 0x47, 0x48, 0x43, 0x50, 0x55, 0x5f, 0x38, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x31, 6808 0x5f, 0x48, 0x49, 0x47, 0x48, 0x43, 0x50, 0x55, 0x5f, 0x33, 0x32, 0x10, 0x02, 0x12, 0x10, 0x0a, 6809 0x0c, 0x45, 0x32, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x43, 0x50, 0x55, 0x5f, 0x38, 0x10, 0x05, 0x12, 6810 0x11, 0x0a, 0x0d, 0x45, 0x32, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x43, 0x50, 0x55, 0x5f, 0x33, 0x32, 6811 0x10, 0x06, 0x22, 0x35, 0x0a, 0x12, 0x53, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x69, 6812 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x55, 0x53, 0x54, 6813 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x4c, 0x4c, 0x4f, 6814 0x57, 0x5f, 0x4c, 0x4f, 0x4f, 0x53, 0x45, 0x10, 0x01, 0x22, 0x47, 0x0a, 0x12, 0x4c, 0x6f, 0x67, 6815 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 6816 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 6817 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x5f, 0x4f, 0x4e, 6818 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x5f, 0x4f, 0x46, 0x46, 6819 0x10, 0x02, 0x22, 0x7c, 0x0a, 0x0b, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 6820 0x65, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x4f, 0x47, 0x47, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x4e, 0x53, 6821 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4c, 0x45, 6822 0x47, 0x41, 0x43, 0x59, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x47, 0x43, 0x53, 0x5f, 0x4f, 0x4e, 6823 0x4c, 0x59, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x43, 0x4b, 0x44, 0x52, 0x49, 6824 0x56, 0x45, 0x52, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x03, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x16, 6825 0x0a, 0x12, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x4c, 0x4f, 0x47, 0x47, 0x49, 0x4e, 0x47, 0x5f, 6826 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x04, 6827 0x22, 0xad, 0x01, 0x0a, 0x1c, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x54, 0x72, 0x69, 0x67, 6828 0x67, 0x65, 0x72, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 6829 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 6830 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x01, 0x20, 6831 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 6832 0x2e, 0x48, 0x74, 0x74, 0x70, 0x42, 0x6f, 0x64, 0x79, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 6833 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 6834 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x18, 6835 0x0a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 6836 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72, 6837 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 6838 0x22, 0x1f, 0x0a, 0x1d, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67, 6839 0x65, 0x72, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 6840 0x65, 0x22, 0xff, 0x06, 0x0a, 0x0a, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 6841 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 6842 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 6843 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 6844 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x03, 6845 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x03, 6846 0x75, 0x69, 0x64, 0x12, 0x5c, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 6847 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6848 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 6849 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 6850 0x6f, 0x6f, 0x6c, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 6851 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 6852 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 6853 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6854 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 6855 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 6856 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 6857 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6858 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 6859 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 6860 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 6861 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 6862 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 6863 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x64, 0x65, 0x6c, 6864 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 6865 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 6866 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 6867 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 6868 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 6869 0x61, 0x74, 0x65, 0x12, 0x69, 0x0a, 0x16, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x70, 6870 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0c, 0x20, 6871 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 6872 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 6873 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 6874 0x31, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x13, 0x70, 0x72, 0x69, 0x76, 0x61, 6875 0x74, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x17, 6876 0x0a, 0x04, 0x65, 0x74, 0x61, 0x67, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 6877 0x03, 0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x1a, 0x3e, 0x0a, 0x10, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 6878 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 6879 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 6880 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 6881 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x54, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 6882 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 6883 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 6884 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 6885 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x03, 6886 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x3a, 0x89, 0x01, 6887 0xea, 0x41, 0x85, 0x01, 0x0a, 0x24, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 6888 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 6889 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x41, 0x70, 0x72, 0x6f, 0x6a, 6890 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 6891 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 6892 0x6f, 0x6e, 0x7d, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 6893 0x7b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x7d, 0x2a, 0x0b, 0x77, 6894 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x32, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 6895 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 6896 0x66, 0x69, 0x67, 0x22, 0xe9, 0x04, 0x0a, 0x13, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 6897 0x6f, 0x6f, 0x6c, 0x56, 0x31, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x64, 0x0a, 0x0d, 0x77, 6898 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 6899 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 6900 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 6901 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31, 6902 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6e, 6903 0x66, 0x69, 0x67, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 6904 0x67, 0x12, 0x67, 0x0a, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 6905 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6906 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 6907 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 6908 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4e, 0x65, 6909 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0d, 0x6e, 0x65, 0x74, 6910 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x53, 0x0a, 0x0c, 0x57, 0x6f, 6911 0x72, 0x6b, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, 6912 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 6913 0x52, 0x0b, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 6914 0x0c, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x62, 0x18, 0x02, 0x20, 6915 0x01, 0x28, 0x03, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x47, 0x62, 0x1a, 6916 0xad, 0x02, 0x0a, 0x0d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 6917 0x67, 0x12, 0x50, 0x0a, 0x0e, 0x70, 0x65, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 6918 0x6f, 0x72, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x05, 0xe0, 0x41, 6919 0x02, 0xfa, 0x41, 0x20, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x67, 0x6f, 6920 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x65, 0x74, 6921 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x0d, 0x70, 0x65, 0x65, 0x72, 0x65, 0x64, 0x4e, 0x65, 0x74, 0x77, 6922 0x6f, 0x72, 0x6b, 0x12, 0x72, 0x0a, 0x0d, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x6f, 0x70, 6923 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 6924 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 6925 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 6926 0x74, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4e, 6927 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x45, 0x67, 0x72, 6928 0x65, 0x73, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x65, 0x67, 0x72, 0x65, 0x73, 6929 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x56, 0x0a, 0x0c, 0x45, 0x67, 0x72, 0x65, 0x73, 6930 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x47, 0x52, 0x45, 0x53, 6931 0x53, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 6932 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x4e, 0x4f, 0x5f, 0x50, 0x55, 0x42, 6933 0x4c, 0x49, 0x43, 0x5f, 0x45, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 6934 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x45, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x02, 0x22, 6935 0x80, 0x02, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 6936 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 6937 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 6938 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 6939 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 6940 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4f, 6941 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 6942 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 6943 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 6944 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x03, 6945 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 6946 0x2c, 0x0a, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 6947 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0, 0x41, 0x05, 0xe0, 0x41, 0x02, 0x52, 6948 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x23, 0x0a, 6949 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 6950 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 6951 0x6c, 0x79, 0x22, 0x58, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 6952 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x04, 0x6e, 0x61, 6953 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, 6954 0x0a, 0x24, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 6955 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x6f, 0x72, 0x6b, 6956 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb9, 0x01, 0x0a, 6957 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 6958 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 6959 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, 0x0a, 0x24, 6960 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 6961 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 6962 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x74, 6963 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x12, 0x23, 6964 0x0a, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 6965 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4d, 0x69, 0x73, 0x73, 6966 0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 6967 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 6968 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0xcc, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 6969 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 6970 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 6971 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 6972 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 6973 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 6974 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65, 6975 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 6976 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 6977 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 6978 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 6979 0x73, 0x6b, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 6980 0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 6981 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x97, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 6982 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 6983 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 6984 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 6985 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 6986 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 6987 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 6988 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 6989 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 6990 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 6991 0x6e, 0x22, 0x8f, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 6992 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 6993 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x01, 0x20, 6994 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 6995 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 6996 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x0b, 6997 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 6998 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 6999 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 7000 0x6b, 0x65, 0x6e, 0x22, 0xed, 0x01, 0x0a, 0x21, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 7001 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 7002 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4a, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 7003 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 7004 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 7005 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 7006 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65, 7007 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 7008 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 7009 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 7010 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 7011 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 7012 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 7013 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 7014 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 7015 0x69, 0x6d, 0x65, 0x22, 0xed, 0x01, 0x0a, 0x21, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 7016 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 7017 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4a, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 7018 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 7019 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 7020 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 7021 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65, 7022 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 7023 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 7024 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 7025 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 7026 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 7027 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 7028 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 7029 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 7030 0x69, 0x6d, 0x65, 0x22, 0xed, 0x01, 0x0a, 0x21, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 7031 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 7032 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4a, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 7033 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 7034 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 7035 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x57, 7036 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x65, 7037 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 7038 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 7039 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 7040 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 7041 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 7042 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 7043 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 7044 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 7045 0x69, 0x6d, 0x65, 0x32, 0xac, 0x21, 0x0a, 0x0a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x42, 0x75, 0x69, 7046 0x6c, 0x64, 0x12, 0xfb, 0x01, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 7047 0x6c, 0x64, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 7048 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 7049 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 7050 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 7051 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 7052 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x99, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5e, 0x22, 0x20, 0x2f, 7053 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 7054 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x3a, 7055 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5a, 0x33, 0x22, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 7056 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 7057 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x75, 7058 0x69, 0x6c, 0x64, 0x73, 0x3a, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0xda, 0x41, 0x10, 0x70, 0x72, 7059 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x62, 0x75, 0x69, 0x6c, 0x64, 0xca, 0x41, 7060 0x1f, 0x0a, 0x05, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x16, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 7061 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 7062 0x12, 0xcd, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x2e, 0x2e, 7063 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 7064 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 7065 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 7066 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 7067 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 7068 0x69, 0x6c, 0x64, 0x22, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x55, 0x12, 0x25, 0x2f, 0x76, 0x31, 7069 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 7070 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x7b, 0x69, 7071 0x64, 0x7d, 0x5a, 0x2c, 0x12, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 7072 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 7073 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x2a, 0x7d, 7074 0xda, 0x41, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x69, 0x64, 7075 0x12, 0xdd, 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x12, 7076 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 7077 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 7078 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 7079 0x74, 0x1a, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 7080 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 7081 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 7082 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x50, 0x12, 0x20, 0x2f, 0x76, 7083 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 7084 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x5a, 0x2c, 7085 0x12, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 7086 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 7087 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0xda, 0x41, 0x11, 0x70, 7088 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 7089 0x12, 0xe7, 0x01, 0x0a, 0x0b, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x75, 0x69, 0x6c, 0x64, 7090 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 7091 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 7092 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 7093 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 7094 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 7095 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x22, 0x7f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 7096 0x69, 0x22, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 7097 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62, 0x75, 0x69, 7098 0x6c, 0x64, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a, 7099 0x01, 0x2a, 0x5a, 0x36, 0x22, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 7100 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 7101 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x2a, 0x7d, 7102 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x0d, 0x70, 0x72, 0x6f, 7103 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x69, 0x64, 0x12, 0xff, 0x01, 0x0a, 0x0a, 0x52, 7104 0x65, 0x74, 0x72, 0x79, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 7105 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 7106 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x74, 0x72, 0x79, 0x42, 7107 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 7108 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 7109 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9f, 0x01, 0x82, 0xd3, 0xe4, 7110 0x93, 0x02, 0x67, 0x22, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 7111 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62, 7112 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x3a, 0x72, 0x65, 0x74, 0x72, 0x79, 7113 0x3a, 0x01, 0x2a, 0x5a, 0x35, 0x22, 0x30, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 7114 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 7115 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2f, 0x2a, 7116 0x7d, 0x3a, 0x72, 0x65, 0x74, 0x72, 0x79, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x0d, 0x70, 0x72, 0x6f, 7117 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x69, 0x64, 0xca, 0x41, 0x1f, 0x0a, 0x05, 0x42, 7118 0x75, 0x69, 0x6c, 0x64, 0x12, 0x16, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 7119 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xff, 0x01, 0x0a, 7120 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 7121 0x67, 0x65, 0x72, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 7122 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 7123 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 7124 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 7125 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 7126 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 7127 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x22, 0x81, 0x01, 0x82, 0xd3, 0xe4, 7128 0x93, 0x02, 0x66, 0x22, 0x22, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 7129 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74, 7130 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x3a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 7131 0x5a, 0x37, 0x22, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 7132 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 7133 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 7134 0x3a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0xda, 0x41, 0x12, 0x70, 0x72, 0x6f, 0x6a, 7135 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0xf6, 7136 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 7137 0x65, 0x72, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 7138 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 7139 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 7140 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 7141 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 7142 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 7143 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x22, 0x7f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x61, 0x12, 0x2f, 7144 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 7145 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 7146 0x72, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x5a, 7147 0x2e, 0x12, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 7148 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 7149 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 7150 0x41, 0x15, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x74, 0x72, 0x69, 7151 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x12, 0xef, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 7152 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x12, 0x37, 0x2e, 7153 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 7154 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 7155 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x52, 7156 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 7157 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 7158 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 7159 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 7160 0x22, 0x67, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x54, 0x12, 0x22, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 7161 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 7162 0x69, 0x64, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x5a, 0x2e, 0x12, 0x2c, 7163 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 7164 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 7165 0x2f, 0x2a, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0xda, 0x41, 0x0a, 0x70, 7166 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x12, 0xe7, 0x01, 0x0a, 0x12, 0x44, 0x65, 7167 0x6c, 0x65, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 7168 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 7169 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 7170 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 7171 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 7172 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 7173 0x74, 0x79, 0x22, 0x7f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x61, 0x2a, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 7174 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 7175 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x7b, 7176 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x5a, 0x2e, 0x2a, 0x2c, 0x2f, 7177 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 7178 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 7179 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x15, 0x70, 0x72, 7180 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 7181 0x5f, 0x69, 0x64, 0x12, 0xa9, 0x02, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x75, 7182 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 7183 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 7184 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 7185 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 7186 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 7187 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 7188 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 7189 0x72, 0x22, 0xab, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x84, 0x01, 0x32, 0x2f, 0x2f, 0x76, 0x31, 7190 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 7191 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 7192 0x7b, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x07, 0x74, 0x72, 7193 0x69, 0x67, 0x67, 0x65, 0x72, 0x5a, 0x48, 0x32, 0x3d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x74, 0x72, 7194 0x69, 0x67, 0x67, 0x65, 0x72, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 7195 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 7196 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 7197 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0xda, 7198 0x41, 0x1d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x2c, 0x74, 0x72, 0x69, 7199 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 7200 0xa5, 0x02, 0x0a, 0x0f, 0x52, 0x75, 0x6e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 7201 0x67, 0x65, 0x72, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 7202 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 7203 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x75, 0x6e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x72, 0x69, 0x67, 7204 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 7205 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 7206 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbb, 0x01, 0x82, 0xd3, 0xe4, 0x93, 7207 0x02, 0x74, 0x22, 0x33, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 7208 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74, 0x72, 7209 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 7210 0x69, 0x64, 0x7d, 0x3a, 0x72, 0x75, 0x6e, 0x3a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5a, 7211 0x35, 0x22, 0x30, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 7212 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 7213 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 7214 0x72, 0x75, 0x6e, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x1c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 7215 0x5f, 0x69, 0x64, 0x2c, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x73, 7216 0x6f, 0x75, 0x72, 0x63, 0x65, 0xca, 0x41, 0x1f, 0x0a, 0x05, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 7217 0x16, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 7218 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x95, 0x02, 0x0a, 0x15, 0x52, 0x65, 0x63, 0x65, 7219 0x69, 0x76, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 7220 0x6b, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 7221 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 7222 0x31, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 7223 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 7224 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 7225 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x52, 7226 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x57, 0x65, 0x62, 7227 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x80, 0x01, 0x82, 7228 0xd3, 0xe4, 0x93, 0x02, 0x7a, 0x22, 0x34, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 7229 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 7230 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x74, 0x72, 0x69, 0x67, 0x67, 7231 0x65, 0x72, 0x7d, 0x3a, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x3a, 0x04, 0x62, 0x6f, 0x64, 7232 0x79, 0x5a, 0x3c, 0x22, 0x34, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 7233 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 7234 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x2f, 0x2a, 7235 0x7d, 0x3a, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x3a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 7236 0x86, 0x02, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 7237 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 7238 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 7239 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 7240 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 7241 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 7242 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9a, 0x01, 0x82, 0xd3, 7243 0xe4, 0x93, 0x02, 0x3e, 0x22, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 7244 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 7245 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 7246 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x3a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 7247 0x6f, 0x6c, 0xda, 0x41, 0x21, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x77, 0x6f, 0x72, 0x6b, 7248 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x2c, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 7249 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0xca, 0x41, 0x2f, 0x0a, 0x0a, 0x57, 0x6f, 0x72, 0x6b, 0x65, 7250 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x21, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 7251 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 7252 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xaf, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 7253 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 7254 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 7255 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x6f, 7256 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 7257 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 7258 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 7259 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 7260 0x02, 0x31, 0x12, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 7261 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 7262 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 7263 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xe6, 0x01, 0x0a, 0x10, 0x44, 7264 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 7265 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 7266 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 7267 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 7268 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 7269 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 7270 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x2a, 0x2f, 7271 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 7272 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 7273 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 7274 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x3a, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 7275 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 7276 0x12, 0x21, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 7277 0x6f, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 7278 0x61, 0x74, 0x61, 0x12, 0x88, 0x02, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 7279 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 7280 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 7281 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 7282 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 7283 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 7284 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 7285 0x9c, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4a, 0x32, 0x3b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x77, 7286 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 7287 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 7288 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 7289 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 7290 0x6f, 0x6c, 0xda, 0x41, 0x17, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 7291 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca, 0x41, 0x2f, 0x0a, 7292 0x0a, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x21, 0x55, 0x70, 0x64, 7293 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x4f, 0x70, 0x65, 7294 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xc2, 7295 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 7296 0x6c, 0x73, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 7297 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 7298 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 7299 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 7300 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 7301 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 7302 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 7303 0x65, 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x12, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 7304 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 7305 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x77, 7306 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 7307 0x65, 0x6e, 0x74, 0x1a, 0x4d, 0xca, 0x41, 0x19, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 7308 0x6c, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 7309 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 7310 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 7311 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 7312 0x72, 0x6d, 0x42, 0x92, 0x06, 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 7313 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x76, 0x31, 0x50, 7314 0x01, 0x5a, 0x47, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 7315 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 7316 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 7317 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2f, 0x76, 0x31, 0x3b, 7318 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x62, 0x75, 0x69, 0x6c, 0x64, 0xa2, 0x02, 0x03, 0x47, 0x43, 0x42, 7319 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 7320 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x56, 0x31, 0xea, 0x02, 0x18, 7321 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x42, 7322 0x75, 0x69, 0x6c, 0x64, 0x3a, 0x3a, 0x56, 0x31, 0xea, 0x41, 0x4e, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 7323 0x70, 0x75, 0x74, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 7324 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x2c, 0x70, 0x72, 0x6f, 7325 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 7326 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x2f, 7327 0x7b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x7d, 0xea, 0x41, 0x59, 0x0a, 0x21, 0x69, 0x61, 7328 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 7329 0x2f, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 7330 0x34, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 7331 0x63, 0x74, 0x7d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 7332 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 7333 0x6f, 0x75, 0x6e, 0x74, 0x7d, 0xea, 0x41, 0x4a, 0x0a, 0x23, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 7334 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 7335 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x23, 0x70, 7336 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 7337 0x7d, 0x2f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x73, 0x65, 0x63, 0x72, 0x65, 7338 0x74, 0x7d, 0xea, 0x41, 0x64, 0x0a, 0x2a, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x6d, 0x61, 0x6e, 7339 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 7340 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 7341 0x6e, 0x12, 0x36, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 7342 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x73, 7343 0x65, 0x63, 0x72, 0x65, 0x74, 0x7d, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 7344 0x7b, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x7d, 0xea, 0x41, 0x70, 0x0a, 0x21, 0x63, 0x6c, 7345 0x6f, 0x75, 0x64, 0x6b, 0x6d, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 7346 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x12, 7347 0x4b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 7348 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 7349 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 7350 0x73, 0x2f, 0x7b, 0x6b, 0x65, 0x79, 0x72, 0x69, 0x6e, 0x67, 0x7d, 0x2f, 0x63, 0x72, 0x79, 0x70, 7351 0x74, 0x6f, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x7b, 0x6b, 0x65, 0x79, 0x7d, 0xea, 0x41, 0x55, 0x0a, 7352 0x22, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 7353 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 7354 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 7355 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 7356 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 7357 0x69, 0x6f, 0x6e, 0x7d, 0xea, 0x41, 0x40, 0x0a, 0x1b, 0x70, 0x75, 0x62, 0x73, 0x75, 0x62, 0x2e, 7358 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 7359 0x6f, 0x70, 0x69, 0x63, 0x12, 0x21, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 7360 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x2f, 7361 0x7b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x7d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 7362} 7363 7364var ( 7365 file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescOnce sync.Once 7366 file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescData = file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDesc 7367) 7368 7369func file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescGZIP() []byte { 7370 file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescOnce.Do(func() { 7371 file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescData) 7372 }) 7373 return file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDescData 7374} 7375 7376var file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes = make([]protoimpl.EnumInfo, 14) 7377var file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes = make([]protoimpl.MessageInfo, 67) 7378var file_google_devtools_cloudbuild_v1_cloudbuild_proto_goTypes = []interface{}{ 7379 (Build_Status)(0), // 0: google.devtools.cloudbuild.v1.Build.Status 7380 (Build_Warning_Priority)(0), // 1: google.devtools.cloudbuild.v1.Build.Warning.Priority 7381 (Build_FailureInfo_FailureType)(0), // 2: google.devtools.cloudbuild.v1.Build.FailureInfo.FailureType 7382 (Hash_HashType)(0), // 3: google.devtools.cloudbuild.v1.Hash.HashType 7383 (PubsubConfig_State)(0), // 4: google.devtools.cloudbuild.v1.PubsubConfig.State 7384 (WebhookConfig_State)(0), // 5: google.devtools.cloudbuild.v1.WebhookConfig.State 7385 (PullRequestFilter_CommentControl)(0), // 6: google.devtools.cloudbuild.v1.PullRequestFilter.CommentControl 7386 (BuildOptions_VerifyOption)(0), // 7: google.devtools.cloudbuild.v1.BuildOptions.VerifyOption 7387 (BuildOptions_MachineType)(0), // 8: google.devtools.cloudbuild.v1.BuildOptions.MachineType 7388 (BuildOptions_SubstitutionOption)(0), // 9: google.devtools.cloudbuild.v1.BuildOptions.SubstitutionOption 7389 (BuildOptions_LogStreamingOption)(0), // 10: google.devtools.cloudbuild.v1.BuildOptions.LogStreamingOption 7390 (BuildOptions_LoggingMode)(0), // 11: google.devtools.cloudbuild.v1.BuildOptions.LoggingMode 7391 (WorkerPool_State)(0), // 12: google.devtools.cloudbuild.v1.WorkerPool.State 7392 (PrivatePoolV1Config_NetworkConfig_EgressOption)(0), // 13: google.devtools.cloudbuild.v1.PrivatePoolV1Config.NetworkConfig.EgressOption 7393 (*RetryBuildRequest)(nil), // 14: google.devtools.cloudbuild.v1.RetryBuildRequest 7394 (*RunBuildTriggerRequest)(nil), // 15: google.devtools.cloudbuild.v1.RunBuildTriggerRequest 7395 (*StorageSource)(nil), // 16: google.devtools.cloudbuild.v1.StorageSource 7396 (*RepoSource)(nil), // 17: google.devtools.cloudbuild.v1.RepoSource 7397 (*StorageSourceManifest)(nil), // 18: google.devtools.cloudbuild.v1.StorageSourceManifest 7398 (*Source)(nil), // 19: google.devtools.cloudbuild.v1.Source 7399 (*BuiltImage)(nil), // 20: google.devtools.cloudbuild.v1.BuiltImage 7400 (*BuildStep)(nil), // 21: google.devtools.cloudbuild.v1.BuildStep 7401 (*Volume)(nil), // 22: google.devtools.cloudbuild.v1.Volume 7402 (*Results)(nil), // 23: google.devtools.cloudbuild.v1.Results 7403 (*ArtifactResult)(nil), // 24: google.devtools.cloudbuild.v1.ArtifactResult 7404 (*Build)(nil), // 25: google.devtools.cloudbuild.v1.Build 7405 (*Artifacts)(nil), // 26: google.devtools.cloudbuild.v1.Artifacts 7406 (*TimeSpan)(nil), // 27: google.devtools.cloudbuild.v1.TimeSpan 7407 (*BuildOperationMetadata)(nil), // 28: google.devtools.cloudbuild.v1.BuildOperationMetadata 7408 (*SourceProvenance)(nil), // 29: google.devtools.cloudbuild.v1.SourceProvenance 7409 (*FileHashes)(nil), // 30: google.devtools.cloudbuild.v1.FileHashes 7410 (*Hash)(nil), // 31: google.devtools.cloudbuild.v1.Hash 7411 (*Secrets)(nil), // 32: google.devtools.cloudbuild.v1.Secrets 7412 (*InlineSecret)(nil), // 33: google.devtools.cloudbuild.v1.InlineSecret 7413 (*SecretManagerSecret)(nil), // 34: google.devtools.cloudbuild.v1.SecretManagerSecret 7414 (*Secret)(nil), // 35: google.devtools.cloudbuild.v1.Secret 7415 (*CreateBuildRequest)(nil), // 36: google.devtools.cloudbuild.v1.CreateBuildRequest 7416 (*GetBuildRequest)(nil), // 37: google.devtools.cloudbuild.v1.GetBuildRequest 7417 (*ListBuildsRequest)(nil), // 38: google.devtools.cloudbuild.v1.ListBuildsRequest 7418 (*ListBuildsResponse)(nil), // 39: google.devtools.cloudbuild.v1.ListBuildsResponse 7419 (*CancelBuildRequest)(nil), // 40: google.devtools.cloudbuild.v1.CancelBuildRequest 7420 (*BuildTrigger)(nil), // 41: google.devtools.cloudbuild.v1.BuildTrigger 7421 (*GitHubEventsConfig)(nil), // 42: google.devtools.cloudbuild.v1.GitHubEventsConfig 7422 (*PubsubConfig)(nil), // 43: google.devtools.cloudbuild.v1.PubsubConfig 7423 (*WebhookConfig)(nil), // 44: google.devtools.cloudbuild.v1.WebhookConfig 7424 (*PullRequestFilter)(nil), // 45: google.devtools.cloudbuild.v1.PullRequestFilter 7425 (*PushFilter)(nil), // 46: google.devtools.cloudbuild.v1.PushFilter 7426 (*CreateBuildTriggerRequest)(nil), // 47: google.devtools.cloudbuild.v1.CreateBuildTriggerRequest 7427 (*GetBuildTriggerRequest)(nil), // 48: google.devtools.cloudbuild.v1.GetBuildTriggerRequest 7428 (*ListBuildTriggersRequest)(nil), // 49: google.devtools.cloudbuild.v1.ListBuildTriggersRequest 7429 (*ListBuildTriggersResponse)(nil), // 50: google.devtools.cloudbuild.v1.ListBuildTriggersResponse 7430 (*DeleteBuildTriggerRequest)(nil), // 51: google.devtools.cloudbuild.v1.DeleteBuildTriggerRequest 7431 (*UpdateBuildTriggerRequest)(nil), // 52: google.devtools.cloudbuild.v1.UpdateBuildTriggerRequest 7432 (*BuildOptions)(nil), // 53: google.devtools.cloudbuild.v1.BuildOptions 7433 (*ReceiveTriggerWebhookRequest)(nil), // 54: google.devtools.cloudbuild.v1.ReceiveTriggerWebhookRequest 7434 (*ReceiveTriggerWebhookResponse)(nil), // 55: google.devtools.cloudbuild.v1.ReceiveTriggerWebhookResponse 7435 (*WorkerPool)(nil), // 56: google.devtools.cloudbuild.v1.WorkerPool 7436 (*PrivatePoolV1Config)(nil), // 57: google.devtools.cloudbuild.v1.PrivatePoolV1Config 7437 (*CreateWorkerPoolRequest)(nil), // 58: google.devtools.cloudbuild.v1.CreateWorkerPoolRequest 7438 (*GetWorkerPoolRequest)(nil), // 59: google.devtools.cloudbuild.v1.GetWorkerPoolRequest 7439 (*DeleteWorkerPoolRequest)(nil), // 60: google.devtools.cloudbuild.v1.DeleteWorkerPoolRequest 7440 (*UpdateWorkerPoolRequest)(nil), // 61: google.devtools.cloudbuild.v1.UpdateWorkerPoolRequest 7441 (*ListWorkerPoolsRequest)(nil), // 62: google.devtools.cloudbuild.v1.ListWorkerPoolsRequest 7442 (*ListWorkerPoolsResponse)(nil), // 63: google.devtools.cloudbuild.v1.ListWorkerPoolsResponse 7443 (*CreateWorkerPoolOperationMetadata)(nil), // 64: google.devtools.cloudbuild.v1.CreateWorkerPoolOperationMetadata 7444 (*UpdateWorkerPoolOperationMetadata)(nil), // 65: google.devtools.cloudbuild.v1.UpdateWorkerPoolOperationMetadata 7445 (*DeleteWorkerPoolOperationMetadata)(nil), // 66: google.devtools.cloudbuild.v1.DeleteWorkerPoolOperationMetadata 7446 nil, // 67: google.devtools.cloudbuild.v1.RepoSource.SubstitutionsEntry 7447 (*Build_Warning)(nil), // 68: google.devtools.cloudbuild.v1.Build.Warning 7448 (*Build_FailureInfo)(nil), // 69: google.devtools.cloudbuild.v1.Build.FailureInfo 7449 nil, // 70: google.devtools.cloudbuild.v1.Build.SubstitutionsEntry 7450 nil, // 71: google.devtools.cloudbuild.v1.Build.TimingEntry 7451 (*Artifacts_ArtifactObjects)(nil), // 72: google.devtools.cloudbuild.v1.Artifacts.ArtifactObjects 7452 nil, // 73: google.devtools.cloudbuild.v1.SourceProvenance.FileHashesEntry 7453 nil, // 74: google.devtools.cloudbuild.v1.InlineSecret.EnvMapEntry 7454 nil, // 75: google.devtools.cloudbuild.v1.Secret.SecretEnvEntry 7455 nil, // 76: google.devtools.cloudbuild.v1.BuildTrigger.SubstitutionsEntry 7456 (*BuildOptions_PoolOption)(nil), // 77: google.devtools.cloudbuild.v1.BuildOptions.PoolOption 7457 nil, // 78: google.devtools.cloudbuild.v1.WorkerPool.AnnotationsEntry 7458 (*PrivatePoolV1Config_WorkerConfig)(nil), // 79: google.devtools.cloudbuild.v1.PrivatePoolV1Config.WorkerConfig 7459 (*PrivatePoolV1Config_NetworkConfig)(nil), // 80: google.devtools.cloudbuild.v1.PrivatePoolV1Config.NetworkConfig 7460 (*durationpb.Duration)(nil), // 81: google.protobuf.Duration 7461 (*timestamppb.Timestamp)(nil), // 82: google.protobuf.Timestamp 7462 (*httpbody.HttpBody)(nil), // 83: google.api.HttpBody 7463 (*fieldmaskpb.FieldMask)(nil), // 84: google.protobuf.FieldMask 7464 (*longrunning.Operation)(nil), // 85: google.longrunning.Operation 7465 (*emptypb.Empty)(nil), // 86: google.protobuf.Empty 7466} 7467var file_google_devtools_cloudbuild_v1_cloudbuild_proto_depIdxs = []int32{ 7468 17, // 0: google.devtools.cloudbuild.v1.RunBuildTriggerRequest.source:type_name -> google.devtools.cloudbuild.v1.RepoSource 7469 67, // 1: google.devtools.cloudbuild.v1.RepoSource.substitutions:type_name -> google.devtools.cloudbuild.v1.RepoSource.SubstitutionsEntry 7470 16, // 2: google.devtools.cloudbuild.v1.Source.storage_source:type_name -> google.devtools.cloudbuild.v1.StorageSource 7471 17, // 3: google.devtools.cloudbuild.v1.Source.repo_source:type_name -> google.devtools.cloudbuild.v1.RepoSource 7472 18, // 4: google.devtools.cloudbuild.v1.Source.storage_source_manifest:type_name -> google.devtools.cloudbuild.v1.StorageSourceManifest 7473 27, // 5: google.devtools.cloudbuild.v1.BuiltImage.push_timing:type_name -> google.devtools.cloudbuild.v1.TimeSpan 7474 22, // 6: google.devtools.cloudbuild.v1.BuildStep.volumes:type_name -> google.devtools.cloudbuild.v1.Volume 7475 27, // 7: google.devtools.cloudbuild.v1.BuildStep.timing:type_name -> google.devtools.cloudbuild.v1.TimeSpan 7476 27, // 8: google.devtools.cloudbuild.v1.BuildStep.pull_timing:type_name -> google.devtools.cloudbuild.v1.TimeSpan 7477 81, // 9: google.devtools.cloudbuild.v1.BuildStep.timeout:type_name -> google.protobuf.Duration 7478 0, // 10: google.devtools.cloudbuild.v1.BuildStep.status:type_name -> google.devtools.cloudbuild.v1.Build.Status 7479 20, // 11: google.devtools.cloudbuild.v1.Results.images:type_name -> google.devtools.cloudbuild.v1.BuiltImage 7480 27, // 12: google.devtools.cloudbuild.v1.Results.artifact_timing:type_name -> google.devtools.cloudbuild.v1.TimeSpan 7481 30, // 13: google.devtools.cloudbuild.v1.ArtifactResult.file_hash:type_name -> google.devtools.cloudbuild.v1.FileHashes 7482 0, // 14: google.devtools.cloudbuild.v1.Build.status:type_name -> google.devtools.cloudbuild.v1.Build.Status 7483 19, // 15: google.devtools.cloudbuild.v1.Build.source:type_name -> google.devtools.cloudbuild.v1.Source 7484 21, // 16: google.devtools.cloudbuild.v1.Build.steps:type_name -> google.devtools.cloudbuild.v1.BuildStep 7485 23, // 17: google.devtools.cloudbuild.v1.Build.results:type_name -> google.devtools.cloudbuild.v1.Results 7486 82, // 18: google.devtools.cloudbuild.v1.Build.create_time:type_name -> google.protobuf.Timestamp 7487 82, // 19: google.devtools.cloudbuild.v1.Build.start_time:type_name -> google.protobuf.Timestamp 7488 82, // 20: google.devtools.cloudbuild.v1.Build.finish_time:type_name -> google.protobuf.Timestamp 7489 81, // 21: google.devtools.cloudbuild.v1.Build.timeout:type_name -> google.protobuf.Duration 7490 81, // 22: google.devtools.cloudbuild.v1.Build.queue_ttl:type_name -> google.protobuf.Duration 7491 26, // 23: google.devtools.cloudbuild.v1.Build.artifacts:type_name -> google.devtools.cloudbuild.v1.Artifacts 7492 29, // 24: google.devtools.cloudbuild.v1.Build.source_provenance:type_name -> google.devtools.cloudbuild.v1.SourceProvenance 7493 53, // 25: google.devtools.cloudbuild.v1.Build.options:type_name -> google.devtools.cloudbuild.v1.BuildOptions 7494 70, // 26: google.devtools.cloudbuild.v1.Build.substitutions:type_name -> google.devtools.cloudbuild.v1.Build.SubstitutionsEntry 7495 35, // 27: google.devtools.cloudbuild.v1.Build.secrets:type_name -> google.devtools.cloudbuild.v1.Secret 7496 71, // 28: google.devtools.cloudbuild.v1.Build.timing:type_name -> google.devtools.cloudbuild.v1.Build.TimingEntry 7497 32, // 29: google.devtools.cloudbuild.v1.Build.available_secrets:type_name -> google.devtools.cloudbuild.v1.Secrets 7498 68, // 30: google.devtools.cloudbuild.v1.Build.warnings:type_name -> google.devtools.cloudbuild.v1.Build.Warning 7499 69, // 31: google.devtools.cloudbuild.v1.Build.failure_info:type_name -> google.devtools.cloudbuild.v1.Build.FailureInfo 7500 72, // 32: google.devtools.cloudbuild.v1.Artifacts.objects:type_name -> google.devtools.cloudbuild.v1.Artifacts.ArtifactObjects 7501 82, // 33: google.devtools.cloudbuild.v1.TimeSpan.start_time:type_name -> google.protobuf.Timestamp 7502 82, // 34: google.devtools.cloudbuild.v1.TimeSpan.end_time:type_name -> google.protobuf.Timestamp 7503 25, // 35: google.devtools.cloudbuild.v1.BuildOperationMetadata.build:type_name -> google.devtools.cloudbuild.v1.Build 7504 16, // 36: google.devtools.cloudbuild.v1.SourceProvenance.resolved_storage_source:type_name -> google.devtools.cloudbuild.v1.StorageSource 7505 17, // 37: google.devtools.cloudbuild.v1.SourceProvenance.resolved_repo_source:type_name -> google.devtools.cloudbuild.v1.RepoSource 7506 18, // 38: google.devtools.cloudbuild.v1.SourceProvenance.resolved_storage_source_manifest:type_name -> google.devtools.cloudbuild.v1.StorageSourceManifest 7507 73, // 39: google.devtools.cloudbuild.v1.SourceProvenance.file_hashes:type_name -> google.devtools.cloudbuild.v1.SourceProvenance.FileHashesEntry 7508 31, // 40: google.devtools.cloudbuild.v1.FileHashes.file_hash:type_name -> google.devtools.cloudbuild.v1.Hash 7509 3, // 41: google.devtools.cloudbuild.v1.Hash.type:type_name -> google.devtools.cloudbuild.v1.Hash.HashType 7510 34, // 42: google.devtools.cloudbuild.v1.Secrets.secret_manager:type_name -> google.devtools.cloudbuild.v1.SecretManagerSecret 7511 33, // 43: google.devtools.cloudbuild.v1.Secrets.inline:type_name -> google.devtools.cloudbuild.v1.InlineSecret 7512 74, // 44: google.devtools.cloudbuild.v1.InlineSecret.env_map:type_name -> google.devtools.cloudbuild.v1.InlineSecret.EnvMapEntry 7513 75, // 45: google.devtools.cloudbuild.v1.Secret.secret_env:type_name -> google.devtools.cloudbuild.v1.Secret.SecretEnvEntry 7514 25, // 46: google.devtools.cloudbuild.v1.CreateBuildRequest.build:type_name -> google.devtools.cloudbuild.v1.Build 7515 25, // 47: google.devtools.cloudbuild.v1.ListBuildsResponse.builds:type_name -> google.devtools.cloudbuild.v1.Build 7516 17, // 48: google.devtools.cloudbuild.v1.BuildTrigger.trigger_template:type_name -> google.devtools.cloudbuild.v1.RepoSource 7517 42, // 49: google.devtools.cloudbuild.v1.BuildTrigger.github:type_name -> google.devtools.cloudbuild.v1.GitHubEventsConfig 7518 43, // 50: google.devtools.cloudbuild.v1.BuildTrigger.pubsub_config:type_name -> google.devtools.cloudbuild.v1.PubsubConfig 7519 44, // 51: google.devtools.cloudbuild.v1.BuildTrigger.webhook_config:type_name -> google.devtools.cloudbuild.v1.WebhookConfig 7520 25, // 52: google.devtools.cloudbuild.v1.BuildTrigger.build:type_name -> google.devtools.cloudbuild.v1.Build 7521 82, // 53: google.devtools.cloudbuild.v1.BuildTrigger.create_time:type_name -> google.protobuf.Timestamp 7522 76, // 54: google.devtools.cloudbuild.v1.BuildTrigger.substitutions:type_name -> google.devtools.cloudbuild.v1.BuildTrigger.SubstitutionsEntry 7523 45, // 55: google.devtools.cloudbuild.v1.GitHubEventsConfig.pull_request:type_name -> google.devtools.cloudbuild.v1.PullRequestFilter 7524 46, // 56: google.devtools.cloudbuild.v1.GitHubEventsConfig.push:type_name -> google.devtools.cloudbuild.v1.PushFilter 7525 4, // 57: google.devtools.cloudbuild.v1.PubsubConfig.state:type_name -> google.devtools.cloudbuild.v1.PubsubConfig.State 7526 5, // 58: google.devtools.cloudbuild.v1.WebhookConfig.state:type_name -> google.devtools.cloudbuild.v1.WebhookConfig.State 7527 6, // 59: google.devtools.cloudbuild.v1.PullRequestFilter.comment_control:type_name -> google.devtools.cloudbuild.v1.PullRequestFilter.CommentControl 7528 41, // 60: google.devtools.cloudbuild.v1.CreateBuildTriggerRequest.trigger:type_name -> google.devtools.cloudbuild.v1.BuildTrigger 7529 41, // 61: google.devtools.cloudbuild.v1.ListBuildTriggersResponse.triggers:type_name -> google.devtools.cloudbuild.v1.BuildTrigger 7530 41, // 62: google.devtools.cloudbuild.v1.UpdateBuildTriggerRequest.trigger:type_name -> google.devtools.cloudbuild.v1.BuildTrigger 7531 3, // 63: google.devtools.cloudbuild.v1.BuildOptions.source_provenance_hash:type_name -> google.devtools.cloudbuild.v1.Hash.HashType 7532 7, // 64: google.devtools.cloudbuild.v1.BuildOptions.requested_verify_option:type_name -> google.devtools.cloudbuild.v1.BuildOptions.VerifyOption 7533 8, // 65: google.devtools.cloudbuild.v1.BuildOptions.machine_type:type_name -> google.devtools.cloudbuild.v1.BuildOptions.MachineType 7534 9, // 66: google.devtools.cloudbuild.v1.BuildOptions.substitution_option:type_name -> google.devtools.cloudbuild.v1.BuildOptions.SubstitutionOption 7535 10, // 67: google.devtools.cloudbuild.v1.BuildOptions.log_streaming_option:type_name -> google.devtools.cloudbuild.v1.BuildOptions.LogStreamingOption 7536 77, // 68: google.devtools.cloudbuild.v1.BuildOptions.pool:type_name -> google.devtools.cloudbuild.v1.BuildOptions.PoolOption 7537 11, // 69: google.devtools.cloudbuild.v1.BuildOptions.logging:type_name -> google.devtools.cloudbuild.v1.BuildOptions.LoggingMode 7538 22, // 70: google.devtools.cloudbuild.v1.BuildOptions.volumes:type_name -> google.devtools.cloudbuild.v1.Volume 7539 83, // 71: google.devtools.cloudbuild.v1.ReceiveTriggerWebhookRequest.body:type_name -> google.api.HttpBody 7540 78, // 72: google.devtools.cloudbuild.v1.WorkerPool.annotations:type_name -> google.devtools.cloudbuild.v1.WorkerPool.AnnotationsEntry 7541 82, // 73: google.devtools.cloudbuild.v1.WorkerPool.create_time:type_name -> google.protobuf.Timestamp 7542 82, // 74: google.devtools.cloudbuild.v1.WorkerPool.update_time:type_name -> google.protobuf.Timestamp 7543 82, // 75: google.devtools.cloudbuild.v1.WorkerPool.delete_time:type_name -> google.protobuf.Timestamp 7544 12, // 76: google.devtools.cloudbuild.v1.WorkerPool.state:type_name -> google.devtools.cloudbuild.v1.WorkerPool.State 7545 57, // 77: google.devtools.cloudbuild.v1.WorkerPool.private_pool_v1_config:type_name -> google.devtools.cloudbuild.v1.PrivatePoolV1Config 7546 79, // 78: google.devtools.cloudbuild.v1.PrivatePoolV1Config.worker_config:type_name -> google.devtools.cloudbuild.v1.PrivatePoolV1Config.WorkerConfig 7547 80, // 79: google.devtools.cloudbuild.v1.PrivatePoolV1Config.network_config:type_name -> google.devtools.cloudbuild.v1.PrivatePoolV1Config.NetworkConfig 7548 56, // 80: google.devtools.cloudbuild.v1.CreateWorkerPoolRequest.worker_pool:type_name -> google.devtools.cloudbuild.v1.WorkerPool 7549 56, // 81: google.devtools.cloudbuild.v1.UpdateWorkerPoolRequest.worker_pool:type_name -> google.devtools.cloudbuild.v1.WorkerPool 7550 84, // 82: google.devtools.cloudbuild.v1.UpdateWorkerPoolRequest.update_mask:type_name -> google.protobuf.FieldMask 7551 56, // 83: google.devtools.cloudbuild.v1.ListWorkerPoolsResponse.worker_pools:type_name -> google.devtools.cloudbuild.v1.WorkerPool 7552 82, // 84: google.devtools.cloudbuild.v1.CreateWorkerPoolOperationMetadata.create_time:type_name -> google.protobuf.Timestamp 7553 82, // 85: google.devtools.cloudbuild.v1.CreateWorkerPoolOperationMetadata.complete_time:type_name -> google.protobuf.Timestamp 7554 82, // 86: google.devtools.cloudbuild.v1.UpdateWorkerPoolOperationMetadata.create_time:type_name -> google.protobuf.Timestamp 7555 82, // 87: google.devtools.cloudbuild.v1.UpdateWorkerPoolOperationMetadata.complete_time:type_name -> google.protobuf.Timestamp 7556 82, // 88: google.devtools.cloudbuild.v1.DeleteWorkerPoolOperationMetadata.create_time:type_name -> google.protobuf.Timestamp 7557 82, // 89: google.devtools.cloudbuild.v1.DeleteWorkerPoolOperationMetadata.complete_time:type_name -> google.protobuf.Timestamp 7558 1, // 90: google.devtools.cloudbuild.v1.Build.Warning.priority:type_name -> google.devtools.cloudbuild.v1.Build.Warning.Priority 7559 2, // 91: google.devtools.cloudbuild.v1.Build.FailureInfo.type:type_name -> google.devtools.cloudbuild.v1.Build.FailureInfo.FailureType 7560 27, // 92: google.devtools.cloudbuild.v1.Build.TimingEntry.value:type_name -> google.devtools.cloudbuild.v1.TimeSpan 7561 27, // 93: google.devtools.cloudbuild.v1.Artifacts.ArtifactObjects.timing:type_name -> google.devtools.cloudbuild.v1.TimeSpan 7562 30, // 94: google.devtools.cloudbuild.v1.SourceProvenance.FileHashesEntry.value:type_name -> google.devtools.cloudbuild.v1.FileHashes 7563 13, // 95: google.devtools.cloudbuild.v1.PrivatePoolV1Config.NetworkConfig.egress_option:type_name -> google.devtools.cloudbuild.v1.PrivatePoolV1Config.NetworkConfig.EgressOption 7564 36, // 96: google.devtools.cloudbuild.v1.CloudBuild.CreateBuild:input_type -> google.devtools.cloudbuild.v1.CreateBuildRequest 7565 37, // 97: google.devtools.cloudbuild.v1.CloudBuild.GetBuild:input_type -> google.devtools.cloudbuild.v1.GetBuildRequest 7566 38, // 98: google.devtools.cloudbuild.v1.CloudBuild.ListBuilds:input_type -> google.devtools.cloudbuild.v1.ListBuildsRequest 7567 40, // 99: google.devtools.cloudbuild.v1.CloudBuild.CancelBuild:input_type -> google.devtools.cloudbuild.v1.CancelBuildRequest 7568 14, // 100: google.devtools.cloudbuild.v1.CloudBuild.RetryBuild:input_type -> google.devtools.cloudbuild.v1.RetryBuildRequest 7569 47, // 101: google.devtools.cloudbuild.v1.CloudBuild.CreateBuildTrigger:input_type -> google.devtools.cloudbuild.v1.CreateBuildTriggerRequest 7570 48, // 102: google.devtools.cloudbuild.v1.CloudBuild.GetBuildTrigger:input_type -> google.devtools.cloudbuild.v1.GetBuildTriggerRequest 7571 49, // 103: google.devtools.cloudbuild.v1.CloudBuild.ListBuildTriggers:input_type -> google.devtools.cloudbuild.v1.ListBuildTriggersRequest 7572 51, // 104: google.devtools.cloudbuild.v1.CloudBuild.DeleteBuildTrigger:input_type -> google.devtools.cloudbuild.v1.DeleteBuildTriggerRequest 7573 52, // 105: google.devtools.cloudbuild.v1.CloudBuild.UpdateBuildTrigger:input_type -> google.devtools.cloudbuild.v1.UpdateBuildTriggerRequest 7574 15, // 106: google.devtools.cloudbuild.v1.CloudBuild.RunBuildTrigger:input_type -> google.devtools.cloudbuild.v1.RunBuildTriggerRequest 7575 54, // 107: google.devtools.cloudbuild.v1.CloudBuild.ReceiveTriggerWebhook:input_type -> google.devtools.cloudbuild.v1.ReceiveTriggerWebhookRequest 7576 58, // 108: google.devtools.cloudbuild.v1.CloudBuild.CreateWorkerPool:input_type -> google.devtools.cloudbuild.v1.CreateWorkerPoolRequest 7577 59, // 109: google.devtools.cloudbuild.v1.CloudBuild.GetWorkerPool:input_type -> google.devtools.cloudbuild.v1.GetWorkerPoolRequest 7578 60, // 110: google.devtools.cloudbuild.v1.CloudBuild.DeleteWorkerPool:input_type -> google.devtools.cloudbuild.v1.DeleteWorkerPoolRequest 7579 61, // 111: google.devtools.cloudbuild.v1.CloudBuild.UpdateWorkerPool:input_type -> google.devtools.cloudbuild.v1.UpdateWorkerPoolRequest 7580 62, // 112: google.devtools.cloudbuild.v1.CloudBuild.ListWorkerPools:input_type -> google.devtools.cloudbuild.v1.ListWorkerPoolsRequest 7581 85, // 113: google.devtools.cloudbuild.v1.CloudBuild.CreateBuild:output_type -> google.longrunning.Operation 7582 25, // 114: google.devtools.cloudbuild.v1.CloudBuild.GetBuild:output_type -> google.devtools.cloudbuild.v1.Build 7583 39, // 115: google.devtools.cloudbuild.v1.CloudBuild.ListBuilds:output_type -> google.devtools.cloudbuild.v1.ListBuildsResponse 7584 25, // 116: google.devtools.cloudbuild.v1.CloudBuild.CancelBuild:output_type -> google.devtools.cloudbuild.v1.Build 7585 85, // 117: google.devtools.cloudbuild.v1.CloudBuild.RetryBuild:output_type -> google.longrunning.Operation 7586 41, // 118: google.devtools.cloudbuild.v1.CloudBuild.CreateBuildTrigger:output_type -> google.devtools.cloudbuild.v1.BuildTrigger 7587 41, // 119: google.devtools.cloudbuild.v1.CloudBuild.GetBuildTrigger:output_type -> google.devtools.cloudbuild.v1.BuildTrigger 7588 50, // 120: google.devtools.cloudbuild.v1.CloudBuild.ListBuildTriggers:output_type -> google.devtools.cloudbuild.v1.ListBuildTriggersResponse 7589 86, // 121: google.devtools.cloudbuild.v1.CloudBuild.DeleteBuildTrigger:output_type -> google.protobuf.Empty 7590 41, // 122: google.devtools.cloudbuild.v1.CloudBuild.UpdateBuildTrigger:output_type -> google.devtools.cloudbuild.v1.BuildTrigger 7591 85, // 123: google.devtools.cloudbuild.v1.CloudBuild.RunBuildTrigger:output_type -> google.longrunning.Operation 7592 55, // 124: google.devtools.cloudbuild.v1.CloudBuild.ReceiveTriggerWebhook:output_type -> google.devtools.cloudbuild.v1.ReceiveTriggerWebhookResponse 7593 85, // 125: google.devtools.cloudbuild.v1.CloudBuild.CreateWorkerPool:output_type -> google.longrunning.Operation 7594 56, // 126: google.devtools.cloudbuild.v1.CloudBuild.GetWorkerPool:output_type -> google.devtools.cloudbuild.v1.WorkerPool 7595 85, // 127: google.devtools.cloudbuild.v1.CloudBuild.DeleteWorkerPool:output_type -> google.longrunning.Operation 7596 85, // 128: google.devtools.cloudbuild.v1.CloudBuild.UpdateWorkerPool:output_type -> google.longrunning.Operation 7597 63, // 129: google.devtools.cloudbuild.v1.CloudBuild.ListWorkerPools:output_type -> google.devtools.cloudbuild.v1.ListWorkerPoolsResponse 7598 113, // [113:130] is the sub-list for method output_type 7599 96, // [96:113] is the sub-list for method input_type 7600 96, // [96:96] is the sub-list for extension type_name 7601 96, // [96:96] is the sub-list for extension extendee 7602 0, // [0:96] is the sub-list for field type_name 7603} 7604 7605func init() { file_google_devtools_cloudbuild_v1_cloudbuild_proto_init() } 7606func file_google_devtools_cloudbuild_v1_cloudbuild_proto_init() { 7607 if File_google_devtools_cloudbuild_v1_cloudbuild_proto != nil { 7608 return 7609 } 7610 if !protoimpl.UnsafeEnabled { 7611 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 7612 switch v := v.(*RetryBuildRequest); i { 7613 case 0: 7614 return &v.state 7615 case 1: 7616 return &v.sizeCache 7617 case 2: 7618 return &v.unknownFields 7619 default: 7620 return nil 7621 } 7622 } 7623 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 7624 switch v := v.(*RunBuildTriggerRequest); i { 7625 case 0: 7626 return &v.state 7627 case 1: 7628 return &v.sizeCache 7629 case 2: 7630 return &v.unknownFields 7631 default: 7632 return nil 7633 } 7634 } 7635 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 7636 switch v := v.(*StorageSource); i { 7637 case 0: 7638 return &v.state 7639 case 1: 7640 return &v.sizeCache 7641 case 2: 7642 return &v.unknownFields 7643 default: 7644 return nil 7645 } 7646 } 7647 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 7648 switch v := v.(*RepoSource); i { 7649 case 0: 7650 return &v.state 7651 case 1: 7652 return &v.sizeCache 7653 case 2: 7654 return &v.unknownFields 7655 default: 7656 return nil 7657 } 7658 } 7659 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 7660 switch v := v.(*StorageSourceManifest); i { 7661 case 0: 7662 return &v.state 7663 case 1: 7664 return &v.sizeCache 7665 case 2: 7666 return &v.unknownFields 7667 default: 7668 return nil 7669 } 7670 } 7671 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 7672 switch v := v.(*Source); i { 7673 case 0: 7674 return &v.state 7675 case 1: 7676 return &v.sizeCache 7677 case 2: 7678 return &v.unknownFields 7679 default: 7680 return nil 7681 } 7682 } 7683 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 7684 switch v := v.(*BuiltImage); i { 7685 case 0: 7686 return &v.state 7687 case 1: 7688 return &v.sizeCache 7689 case 2: 7690 return &v.unknownFields 7691 default: 7692 return nil 7693 } 7694 } 7695 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 7696 switch v := v.(*BuildStep); i { 7697 case 0: 7698 return &v.state 7699 case 1: 7700 return &v.sizeCache 7701 case 2: 7702 return &v.unknownFields 7703 default: 7704 return nil 7705 } 7706 } 7707 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 7708 switch v := v.(*Volume); i { 7709 case 0: 7710 return &v.state 7711 case 1: 7712 return &v.sizeCache 7713 case 2: 7714 return &v.unknownFields 7715 default: 7716 return nil 7717 } 7718 } 7719 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 7720 switch v := v.(*Results); i { 7721 case 0: 7722 return &v.state 7723 case 1: 7724 return &v.sizeCache 7725 case 2: 7726 return &v.unknownFields 7727 default: 7728 return nil 7729 } 7730 } 7731 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 7732 switch v := v.(*ArtifactResult); i { 7733 case 0: 7734 return &v.state 7735 case 1: 7736 return &v.sizeCache 7737 case 2: 7738 return &v.unknownFields 7739 default: 7740 return nil 7741 } 7742 } 7743 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 7744 switch v := v.(*Build); i { 7745 case 0: 7746 return &v.state 7747 case 1: 7748 return &v.sizeCache 7749 case 2: 7750 return &v.unknownFields 7751 default: 7752 return nil 7753 } 7754 } 7755 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 7756 switch v := v.(*Artifacts); i { 7757 case 0: 7758 return &v.state 7759 case 1: 7760 return &v.sizeCache 7761 case 2: 7762 return &v.unknownFields 7763 default: 7764 return nil 7765 } 7766 } 7767 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 7768 switch v := v.(*TimeSpan); i { 7769 case 0: 7770 return &v.state 7771 case 1: 7772 return &v.sizeCache 7773 case 2: 7774 return &v.unknownFields 7775 default: 7776 return nil 7777 } 7778 } 7779 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 7780 switch v := v.(*BuildOperationMetadata); i { 7781 case 0: 7782 return &v.state 7783 case 1: 7784 return &v.sizeCache 7785 case 2: 7786 return &v.unknownFields 7787 default: 7788 return nil 7789 } 7790 } 7791 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 7792 switch v := v.(*SourceProvenance); i { 7793 case 0: 7794 return &v.state 7795 case 1: 7796 return &v.sizeCache 7797 case 2: 7798 return &v.unknownFields 7799 default: 7800 return nil 7801 } 7802 } 7803 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 7804 switch v := v.(*FileHashes); i { 7805 case 0: 7806 return &v.state 7807 case 1: 7808 return &v.sizeCache 7809 case 2: 7810 return &v.unknownFields 7811 default: 7812 return nil 7813 } 7814 } 7815 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 7816 switch v := v.(*Hash); i { 7817 case 0: 7818 return &v.state 7819 case 1: 7820 return &v.sizeCache 7821 case 2: 7822 return &v.unknownFields 7823 default: 7824 return nil 7825 } 7826 } 7827 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 7828 switch v := v.(*Secrets); i { 7829 case 0: 7830 return &v.state 7831 case 1: 7832 return &v.sizeCache 7833 case 2: 7834 return &v.unknownFields 7835 default: 7836 return nil 7837 } 7838 } 7839 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 7840 switch v := v.(*InlineSecret); i { 7841 case 0: 7842 return &v.state 7843 case 1: 7844 return &v.sizeCache 7845 case 2: 7846 return &v.unknownFields 7847 default: 7848 return nil 7849 } 7850 } 7851 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 7852 switch v := v.(*SecretManagerSecret); i { 7853 case 0: 7854 return &v.state 7855 case 1: 7856 return &v.sizeCache 7857 case 2: 7858 return &v.unknownFields 7859 default: 7860 return nil 7861 } 7862 } 7863 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 7864 switch v := v.(*Secret); i { 7865 case 0: 7866 return &v.state 7867 case 1: 7868 return &v.sizeCache 7869 case 2: 7870 return &v.unknownFields 7871 default: 7872 return nil 7873 } 7874 } 7875 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 7876 switch v := v.(*CreateBuildRequest); i { 7877 case 0: 7878 return &v.state 7879 case 1: 7880 return &v.sizeCache 7881 case 2: 7882 return &v.unknownFields 7883 default: 7884 return nil 7885 } 7886 } 7887 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 7888 switch v := v.(*GetBuildRequest); i { 7889 case 0: 7890 return &v.state 7891 case 1: 7892 return &v.sizeCache 7893 case 2: 7894 return &v.unknownFields 7895 default: 7896 return nil 7897 } 7898 } 7899 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 7900 switch v := v.(*ListBuildsRequest); i { 7901 case 0: 7902 return &v.state 7903 case 1: 7904 return &v.sizeCache 7905 case 2: 7906 return &v.unknownFields 7907 default: 7908 return nil 7909 } 7910 } 7911 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 7912 switch v := v.(*ListBuildsResponse); i { 7913 case 0: 7914 return &v.state 7915 case 1: 7916 return &v.sizeCache 7917 case 2: 7918 return &v.unknownFields 7919 default: 7920 return nil 7921 } 7922 } 7923 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 7924 switch v := v.(*CancelBuildRequest); i { 7925 case 0: 7926 return &v.state 7927 case 1: 7928 return &v.sizeCache 7929 case 2: 7930 return &v.unknownFields 7931 default: 7932 return nil 7933 } 7934 } 7935 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 7936 switch v := v.(*BuildTrigger); i { 7937 case 0: 7938 return &v.state 7939 case 1: 7940 return &v.sizeCache 7941 case 2: 7942 return &v.unknownFields 7943 default: 7944 return nil 7945 } 7946 } 7947 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 7948 switch v := v.(*GitHubEventsConfig); i { 7949 case 0: 7950 return &v.state 7951 case 1: 7952 return &v.sizeCache 7953 case 2: 7954 return &v.unknownFields 7955 default: 7956 return nil 7957 } 7958 } 7959 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 7960 switch v := v.(*PubsubConfig); i { 7961 case 0: 7962 return &v.state 7963 case 1: 7964 return &v.sizeCache 7965 case 2: 7966 return &v.unknownFields 7967 default: 7968 return nil 7969 } 7970 } 7971 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 7972 switch v := v.(*WebhookConfig); i { 7973 case 0: 7974 return &v.state 7975 case 1: 7976 return &v.sizeCache 7977 case 2: 7978 return &v.unknownFields 7979 default: 7980 return nil 7981 } 7982 } 7983 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 7984 switch v := v.(*PullRequestFilter); i { 7985 case 0: 7986 return &v.state 7987 case 1: 7988 return &v.sizeCache 7989 case 2: 7990 return &v.unknownFields 7991 default: 7992 return nil 7993 } 7994 } 7995 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 7996 switch v := v.(*PushFilter); i { 7997 case 0: 7998 return &v.state 7999 case 1: 8000 return &v.sizeCache 8001 case 2: 8002 return &v.unknownFields 8003 default: 8004 return nil 8005 } 8006 } 8007 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 8008 switch v := v.(*CreateBuildTriggerRequest); i { 8009 case 0: 8010 return &v.state 8011 case 1: 8012 return &v.sizeCache 8013 case 2: 8014 return &v.unknownFields 8015 default: 8016 return nil 8017 } 8018 } 8019 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 8020 switch v := v.(*GetBuildTriggerRequest); i { 8021 case 0: 8022 return &v.state 8023 case 1: 8024 return &v.sizeCache 8025 case 2: 8026 return &v.unknownFields 8027 default: 8028 return nil 8029 } 8030 } 8031 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 8032 switch v := v.(*ListBuildTriggersRequest); i { 8033 case 0: 8034 return &v.state 8035 case 1: 8036 return &v.sizeCache 8037 case 2: 8038 return &v.unknownFields 8039 default: 8040 return nil 8041 } 8042 } 8043 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 8044 switch v := v.(*ListBuildTriggersResponse); i { 8045 case 0: 8046 return &v.state 8047 case 1: 8048 return &v.sizeCache 8049 case 2: 8050 return &v.unknownFields 8051 default: 8052 return nil 8053 } 8054 } 8055 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 8056 switch v := v.(*DeleteBuildTriggerRequest); i { 8057 case 0: 8058 return &v.state 8059 case 1: 8060 return &v.sizeCache 8061 case 2: 8062 return &v.unknownFields 8063 default: 8064 return nil 8065 } 8066 } 8067 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { 8068 switch v := v.(*UpdateBuildTriggerRequest); i { 8069 case 0: 8070 return &v.state 8071 case 1: 8072 return &v.sizeCache 8073 case 2: 8074 return &v.unknownFields 8075 default: 8076 return nil 8077 } 8078 } 8079 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { 8080 switch v := v.(*BuildOptions); i { 8081 case 0: 8082 return &v.state 8083 case 1: 8084 return &v.sizeCache 8085 case 2: 8086 return &v.unknownFields 8087 default: 8088 return nil 8089 } 8090 } 8091 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { 8092 switch v := v.(*ReceiveTriggerWebhookRequest); i { 8093 case 0: 8094 return &v.state 8095 case 1: 8096 return &v.sizeCache 8097 case 2: 8098 return &v.unknownFields 8099 default: 8100 return nil 8101 } 8102 } 8103 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { 8104 switch v := v.(*ReceiveTriggerWebhookResponse); i { 8105 case 0: 8106 return &v.state 8107 case 1: 8108 return &v.sizeCache 8109 case 2: 8110 return &v.unknownFields 8111 default: 8112 return nil 8113 } 8114 } 8115 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { 8116 switch v := v.(*WorkerPool); i { 8117 case 0: 8118 return &v.state 8119 case 1: 8120 return &v.sizeCache 8121 case 2: 8122 return &v.unknownFields 8123 default: 8124 return nil 8125 } 8126 } 8127 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { 8128 switch v := v.(*PrivatePoolV1Config); i { 8129 case 0: 8130 return &v.state 8131 case 1: 8132 return &v.sizeCache 8133 case 2: 8134 return &v.unknownFields 8135 default: 8136 return nil 8137 } 8138 } 8139 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { 8140 switch v := v.(*CreateWorkerPoolRequest); i { 8141 case 0: 8142 return &v.state 8143 case 1: 8144 return &v.sizeCache 8145 case 2: 8146 return &v.unknownFields 8147 default: 8148 return nil 8149 } 8150 } 8151 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { 8152 switch v := v.(*GetWorkerPoolRequest); i { 8153 case 0: 8154 return &v.state 8155 case 1: 8156 return &v.sizeCache 8157 case 2: 8158 return &v.unknownFields 8159 default: 8160 return nil 8161 } 8162 } 8163 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { 8164 switch v := v.(*DeleteWorkerPoolRequest); i { 8165 case 0: 8166 return &v.state 8167 case 1: 8168 return &v.sizeCache 8169 case 2: 8170 return &v.unknownFields 8171 default: 8172 return nil 8173 } 8174 } 8175 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { 8176 switch v := v.(*UpdateWorkerPoolRequest); i { 8177 case 0: 8178 return &v.state 8179 case 1: 8180 return &v.sizeCache 8181 case 2: 8182 return &v.unknownFields 8183 default: 8184 return nil 8185 } 8186 } 8187 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { 8188 switch v := v.(*ListWorkerPoolsRequest); i { 8189 case 0: 8190 return &v.state 8191 case 1: 8192 return &v.sizeCache 8193 case 2: 8194 return &v.unknownFields 8195 default: 8196 return nil 8197 } 8198 } 8199 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { 8200 switch v := v.(*ListWorkerPoolsResponse); i { 8201 case 0: 8202 return &v.state 8203 case 1: 8204 return &v.sizeCache 8205 case 2: 8206 return &v.unknownFields 8207 default: 8208 return nil 8209 } 8210 } 8211 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { 8212 switch v := v.(*CreateWorkerPoolOperationMetadata); i { 8213 case 0: 8214 return &v.state 8215 case 1: 8216 return &v.sizeCache 8217 case 2: 8218 return &v.unknownFields 8219 default: 8220 return nil 8221 } 8222 } 8223 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { 8224 switch v := v.(*UpdateWorkerPoolOperationMetadata); i { 8225 case 0: 8226 return &v.state 8227 case 1: 8228 return &v.sizeCache 8229 case 2: 8230 return &v.unknownFields 8231 default: 8232 return nil 8233 } 8234 } 8235 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { 8236 switch v := v.(*DeleteWorkerPoolOperationMetadata); i { 8237 case 0: 8238 return &v.state 8239 case 1: 8240 return &v.sizeCache 8241 case 2: 8242 return &v.unknownFields 8243 default: 8244 return nil 8245 } 8246 } 8247 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { 8248 switch v := v.(*Build_Warning); i { 8249 case 0: 8250 return &v.state 8251 case 1: 8252 return &v.sizeCache 8253 case 2: 8254 return &v.unknownFields 8255 default: 8256 return nil 8257 } 8258 } 8259 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { 8260 switch v := v.(*Build_FailureInfo); i { 8261 case 0: 8262 return &v.state 8263 case 1: 8264 return &v.sizeCache 8265 case 2: 8266 return &v.unknownFields 8267 default: 8268 return nil 8269 } 8270 } 8271 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { 8272 switch v := v.(*Artifacts_ArtifactObjects); i { 8273 case 0: 8274 return &v.state 8275 case 1: 8276 return &v.sizeCache 8277 case 2: 8278 return &v.unknownFields 8279 default: 8280 return nil 8281 } 8282 } 8283 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { 8284 switch v := v.(*BuildOptions_PoolOption); i { 8285 case 0: 8286 return &v.state 8287 case 1: 8288 return &v.sizeCache 8289 case 2: 8290 return &v.unknownFields 8291 default: 8292 return nil 8293 } 8294 } 8295 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { 8296 switch v := v.(*PrivatePoolV1Config_WorkerConfig); i { 8297 case 0: 8298 return &v.state 8299 case 1: 8300 return &v.sizeCache 8301 case 2: 8302 return &v.unknownFields 8303 default: 8304 return nil 8305 } 8306 } 8307 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { 8308 switch v := v.(*PrivatePoolV1Config_NetworkConfig); i { 8309 case 0: 8310 return &v.state 8311 case 1: 8312 return &v.sizeCache 8313 case 2: 8314 return &v.unknownFields 8315 default: 8316 return nil 8317 } 8318 } 8319 } 8320 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[3].OneofWrappers = []interface{}{ 8321 (*RepoSource_BranchName)(nil), 8322 (*RepoSource_TagName)(nil), 8323 (*RepoSource_CommitSha)(nil), 8324 } 8325 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[5].OneofWrappers = []interface{}{ 8326 (*Source_StorageSource)(nil), 8327 (*Source_RepoSource)(nil), 8328 (*Source_StorageSourceManifest)(nil), 8329 } 8330 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[27].OneofWrappers = []interface{}{ 8331 (*BuildTrigger_Autodetect)(nil), 8332 (*BuildTrigger_Build)(nil), 8333 (*BuildTrigger_Filename)(nil), 8334 } 8335 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[28].OneofWrappers = []interface{}{ 8336 (*GitHubEventsConfig_PullRequest)(nil), 8337 (*GitHubEventsConfig_Push)(nil), 8338 } 8339 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[30].OneofWrappers = []interface{}{ 8340 (*WebhookConfig_Secret)(nil), 8341 } 8342 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[31].OneofWrappers = []interface{}{ 8343 (*PullRequestFilter_Branch)(nil), 8344 } 8345 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[32].OneofWrappers = []interface{}{ 8346 (*PushFilter_Branch)(nil), 8347 (*PushFilter_Tag)(nil), 8348 } 8349 file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes[42].OneofWrappers = []interface{}{ 8350 (*WorkerPool_PrivatePoolV1Config)(nil), 8351 } 8352 type x struct{} 8353 out := protoimpl.TypeBuilder{ 8354 File: protoimpl.DescBuilder{ 8355 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 8356 RawDescriptor: file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDesc, 8357 NumEnums: 14, 8358 NumMessages: 67, 8359 NumExtensions: 0, 8360 NumServices: 1, 8361 }, 8362 GoTypes: file_google_devtools_cloudbuild_v1_cloudbuild_proto_goTypes, 8363 DependencyIndexes: file_google_devtools_cloudbuild_v1_cloudbuild_proto_depIdxs, 8364 EnumInfos: file_google_devtools_cloudbuild_v1_cloudbuild_proto_enumTypes, 8365 MessageInfos: file_google_devtools_cloudbuild_v1_cloudbuild_proto_msgTypes, 8366 }.Build() 8367 File_google_devtools_cloudbuild_v1_cloudbuild_proto = out.File 8368 file_google_devtools_cloudbuild_v1_cloudbuild_proto_rawDesc = nil 8369 file_google_devtools_cloudbuild_v1_cloudbuild_proto_goTypes = nil 8370 file_google_devtools_cloudbuild_v1_cloudbuild_proto_depIdxs = nil 8371} 8372 8373// Reference imports to suppress errors if they are not otherwise used. 8374var _ context.Context 8375var _ grpc.ClientConnInterface 8376 8377// This is a compile-time assertion to ensure that this generated file 8378// is compatible with the grpc package it is being compiled against. 8379const _ = grpc.SupportPackageIsVersion6 8380 8381// CloudBuildClient is the client API for CloudBuild service. 8382// 8383// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 8384type CloudBuildClient interface { 8385 // Starts a build with the specified configuration. 8386 // 8387 // This method returns a long-running `Operation`, which includes the build 8388 // ID. Pass the build ID to `GetBuild` to determine the build status (such as 8389 // `SUCCESS` or `FAILURE`). 8390 CreateBuild(ctx context.Context, in *CreateBuildRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 8391 // Returns information about a previously requested build. 8392 // 8393 // The `Build` that is returned includes its status (such as `SUCCESS`, 8394 // `FAILURE`, or `WORKING`), and timing information. 8395 GetBuild(ctx context.Context, in *GetBuildRequest, opts ...grpc.CallOption) (*Build, error) 8396 // Lists previously requested builds. 8397 // 8398 // Previously requested builds may still be in-progress, or may have finished 8399 // successfully or unsuccessfully. 8400 ListBuilds(ctx context.Context, in *ListBuildsRequest, opts ...grpc.CallOption) (*ListBuildsResponse, error) 8401 // Cancels a build in progress. 8402 CancelBuild(ctx context.Context, in *CancelBuildRequest, opts ...grpc.CallOption) (*Build, error) 8403 // Creates a new build based on the specified build. 8404 // 8405 // This method creates a new build using the original build request, which may 8406 // or may not result in an identical build. 8407 // 8408 // For triggered builds: 8409 // 8410 // * Triggered builds resolve to a precise revision; therefore a retry of a 8411 // triggered build will result in a build that uses the same revision. 8412 // 8413 // For non-triggered builds that specify `RepoSource`: 8414 // 8415 // * If the original build built from the tip of a branch, the retried build 8416 // will build from the tip of that branch, which may not be the same revision 8417 // as the original build. 8418 // * If the original build specified a commit sha or revision ID, the retried 8419 // build will use the identical source. 8420 // 8421 // For builds that specify `StorageSource`: 8422 // 8423 // * If the original build pulled source from Google Cloud Storage without 8424 // specifying the generation of the object, the new build will use the current 8425 // object, which may be different from the original build source. 8426 // * If the original build pulled source from Cloud Storage and specified the 8427 // generation of the object, the new build will attempt to use the same 8428 // object, which may or may not be available depending on the bucket's 8429 // lifecycle management settings. 8430 RetryBuild(ctx context.Context, in *RetryBuildRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 8431 // Creates a new `BuildTrigger`. 8432 // 8433 // This API is experimental. 8434 CreateBuildTrigger(ctx context.Context, in *CreateBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error) 8435 // Returns information about a `BuildTrigger`. 8436 // 8437 // This API is experimental. 8438 GetBuildTrigger(ctx context.Context, in *GetBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error) 8439 // Lists existing `BuildTrigger`s. 8440 // 8441 // This API is experimental. 8442 ListBuildTriggers(ctx context.Context, in *ListBuildTriggersRequest, opts ...grpc.CallOption) (*ListBuildTriggersResponse, error) 8443 // Deletes a `BuildTrigger` by its project ID and trigger ID. 8444 // 8445 // This API is experimental. 8446 DeleteBuildTrigger(ctx context.Context, in *DeleteBuildTriggerRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 8447 // Updates a `BuildTrigger` by its project ID and trigger ID. 8448 // 8449 // This API is experimental. 8450 UpdateBuildTrigger(ctx context.Context, in *UpdateBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error) 8451 // Runs a `BuildTrigger` at a particular source revision. 8452 RunBuildTrigger(ctx context.Context, in *RunBuildTriggerRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 8453 // ReceiveTriggerWebhook [Experimental] is called when the API receives a 8454 // webhook request targeted at a specific trigger. 8455 ReceiveTriggerWebhook(ctx context.Context, in *ReceiveTriggerWebhookRequest, opts ...grpc.CallOption) (*ReceiveTriggerWebhookResponse, error) 8456 // Creates a `WorkerPool`. 8457 CreateWorkerPool(ctx context.Context, in *CreateWorkerPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 8458 // Returns details of a `WorkerPool`. 8459 GetWorkerPool(ctx context.Context, in *GetWorkerPoolRequest, opts ...grpc.CallOption) (*WorkerPool, error) 8460 // Deletes a `WorkerPool`. 8461 DeleteWorkerPool(ctx context.Context, in *DeleteWorkerPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 8462 // Updates a `WorkerPool`. 8463 UpdateWorkerPool(ctx context.Context, in *UpdateWorkerPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 8464 // Lists `WorkerPool`s. 8465 ListWorkerPools(ctx context.Context, in *ListWorkerPoolsRequest, opts ...grpc.CallOption) (*ListWorkerPoolsResponse, error) 8466} 8467 8468type cloudBuildClient struct { 8469 cc grpc.ClientConnInterface 8470} 8471 8472func NewCloudBuildClient(cc grpc.ClientConnInterface) CloudBuildClient { 8473 return &cloudBuildClient{cc} 8474} 8475 8476func (c *cloudBuildClient) CreateBuild(ctx context.Context, in *CreateBuildRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 8477 out := new(longrunning.Operation) 8478 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/CreateBuild", in, out, opts...) 8479 if err != nil { 8480 return nil, err 8481 } 8482 return out, nil 8483} 8484 8485func (c *cloudBuildClient) GetBuild(ctx context.Context, in *GetBuildRequest, opts ...grpc.CallOption) (*Build, error) { 8486 out := new(Build) 8487 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/GetBuild", in, out, opts...) 8488 if err != nil { 8489 return nil, err 8490 } 8491 return out, nil 8492} 8493 8494func (c *cloudBuildClient) ListBuilds(ctx context.Context, in *ListBuildsRequest, opts ...grpc.CallOption) (*ListBuildsResponse, error) { 8495 out := new(ListBuildsResponse) 8496 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/ListBuilds", in, out, opts...) 8497 if err != nil { 8498 return nil, err 8499 } 8500 return out, nil 8501} 8502 8503func (c *cloudBuildClient) CancelBuild(ctx context.Context, in *CancelBuildRequest, opts ...grpc.CallOption) (*Build, error) { 8504 out := new(Build) 8505 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/CancelBuild", in, out, opts...) 8506 if err != nil { 8507 return nil, err 8508 } 8509 return out, nil 8510} 8511 8512func (c *cloudBuildClient) RetryBuild(ctx context.Context, in *RetryBuildRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 8513 out := new(longrunning.Operation) 8514 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/RetryBuild", in, out, opts...) 8515 if err != nil { 8516 return nil, err 8517 } 8518 return out, nil 8519} 8520 8521func (c *cloudBuildClient) CreateBuildTrigger(ctx context.Context, in *CreateBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error) { 8522 out := new(BuildTrigger) 8523 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/CreateBuildTrigger", in, out, opts...) 8524 if err != nil { 8525 return nil, err 8526 } 8527 return out, nil 8528} 8529 8530func (c *cloudBuildClient) GetBuildTrigger(ctx context.Context, in *GetBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error) { 8531 out := new(BuildTrigger) 8532 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/GetBuildTrigger", in, out, opts...) 8533 if err != nil { 8534 return nil, err 8535 } 8536 return out, nil 8537} 8538 8539func (c *cloudBuildClient) ListBuildTriggers(ctx context.Context, in *ListBuildTriggersRequest, opts ...grpc.CallOption) (*ListBuildTriggersResponse, error) { 8540 out := new(ListBuildTriggersResponse) 8541 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/ListBuildTriggers", in, out, opts...) 8542 if err != nil { 8543 return nil, err 8544 } 8545 return out, nil 8546} 8547 8548func (c *cloudBuildClient) DeleteBuildTrigger(ctx context.Context, in *DeleteBuildTriggerRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 8549 out := new(emptypb.Empty) 8550 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/DeleteBuildTrigger", in, out, opts...) 8551 if err != nil { 8552 return nil, err 8553 } 8554 return out, nil 8555} 8556 8557func (c *cloudBuildClient) UpdateBuildTrigger(ctx context.Context, in *UpdateBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error) { 8558 out := new(BuildTrigger) 8559 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/UpdateBuildTrigger", in, out, opts...) 8560 if err != nil { 8561 return nil, err 8562 } 8563 return out, nil 8564} 8565 8566func (c *cloudBuildClient) RunBuildTrigger(ctx context.Context, in *RunBuildTriggerRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 8567 out := new(longrunning.Operation) 8568 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/RunBuildTrigger", in, out, opts...) 8569 if err != nil { 8570 return nil, err 8571 } 8572 return out, nil 8573} 8574 8575func (c *cloudBuildClient) ReceiveTriggerWebhook(ctx context.Context, in *ReceiveTriggerWebhookRequest, opts ...grpc.CallOption) (*ReceiveTriggerWebhookResponse, error) { 8576 out := new(ReceiveTriggerWebhookResponse) 8577 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/ReceiveTriggerWebhook", in, out, opts...) 8578 if err != nil { 8579 return nil, err 8580 } 8581 return out, nil 8582} 8583 8584func (c *cloudBuildClient) CreateWorkerPool(ctx context.Context, in *CreateWorkerPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 8585 out := new(longrunning.Operation) 8586 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/CreateWorkerPool", in, out, opts...) 8587 if err != nil { 8588 return nil, err 8589 } 8590 return out, nil 8591} 8592 8593func (c *cloudBuildClient) GetWorkerPool(ctx context.Context, in *GetWorkerPoolRequest, opts ...grpc.CallOption) (*WorkerPool, error) { 8594 out := new(WorkerPool) 8595 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/GetWorkerPool", in, out, opts...) 8596 if err != nil { 8597 return nil, err 8598 } 8599 return out, nil 8600} 8601 8602func (c *cloudBuildClient) DeleteWorkerPool(ctx context.Context, in *DeleteWorkerPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 8603 out := new(longrunning.Operation) 8604 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/DeleteWorkerPool", in, out, opts...) 8605 if err != nil { 8606 return nil, err 8607 } 8608 return out, nil 8609} 8610 8611func (c *cloudBuildClient) UpdateWorkerPool(ctx context.Context, in *UpdateWorkerPoolRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 8612 out := new(longrunning.Operation) 8613 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/UpdateWorkerPool", in, out, opts...) 8614 if err != nil { 8615 return nil, err 8616 } 8617 return out, nil 8618} 8619 8620func (c *cloudBuildClient) ListWorkerPools(ctx context.Context, in *ListWorkerPoolsRequest, opts ...grpc.CallOption) (*ListWorkerPoolsResponse, error) { 8621 out := new(ListWorkerPoolsResponse) 8622 err := c.cc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/ListWorkerPools", in, out, opts...) 8623 if err != nil { 8624 return nil, err 8625 } 8626 return out, nil 8627} 8628 8629// CloudBuildServer is the server API for CloudBuild service. 8630type CloudBuildServer interface { 8631 // Starts a build with the specified configuration. 8632 // 8633 // This method returns a long-running `Operation`, which includes the build 8634 // ID. Pass the build ID to `GetBuild` to determine the build status (such as 8635 // `SUCCESS` or `FAILURE`). 8636 CreateBuild(context.Context, *CreateBuildRequest) (*longrunning.Operation, error) 8637 // Returns information about a previously requested build. 8638 // 8639 // The `Build` that is returned includes its status (such as `SUCCESS`, 8640 // `FAILURE`, or `WORKING`), and timing information. 8641 GetBuild(context.Context, *GetBuildRequest) (*Build, error) 8642 // Lists previously requested builds. 8643 // 8644 // Previously requested builds may still be in-progress, or may have finished 8645 // successfully or unsuccessfully. 8646 ListBuilds(context.Context, *ListBuildsRequest) (*ListBuildsResponse, error) 8647 // Cancels a build in progress. 8648 CancelBuild(context.Context, *CancelBuildRequest) (*Build, error) 8649 // Creates a new build based on the specified build. 8650 // 8651 // This method creates a new build using the original build request, which may 8652 // or may not result in an identical build. 8653 // 8654 // For triggered builds: 8655 // 8656 // * Triggered builds resolve to a precise revision; therefore a retry of a 8657 // triggered build will result in a build that uses the same revision. 8658 // 8659 // For non-triggered builds that specify `RepoSource`: 8660 // 8661 // * If the original build built from the tip of a branch, the retried build 8662 // will build from the tip of that branch, which may not be the same revision 8663 // as the original build. 8664 // * If the original build specified a commit sha or revision ID, the retried 8665 // build will use the identical source. 8666 // 8667 // For builds that specify `StorageSource`: 8668 // 8669 // * If the original build pulled source from Google Cloud Storage without 8670 // specifying the generation of the object, the new build will use the current 8671 // object, which may be different from the original build source. 8672 // * If the original build pulled source from Cloud Storage and specified the 8673 // generation of the object, the new build will attempt to use the same 8674 // object, which may or may not be available depending on the bucket's 8675 // lifecycle management settings. 8676 RetryBuild(context.Context, *RetryBuildRequest) (*longrunning.Operation, error) 8677 // Creates a new `BuildTrigger`. 8678 // 8679 // This API is experimental. 8680 CreateBuildTrigger(context.Context, *CreateBuildTriggerRequest) (*BuildTrigger, error) 8681 // Returns information about a `BuildTrigger`. 8682 // 8683 // This API is experimental. 8684 GetBuildTrigger(context.Context, *GetBuildTriggerRequest) (*BuildTrigger, error) 8685 // Lists existing `BuildTrigger`s. 8686 // 8687 // This API is experimental. 8688 ListBuildTriggers(context.Context, *ListBuildTriggersRequest) (*ListBuildTriggersResponse, error) 8689 // Deletes a `BuildTrigger` by its project ID and trigger ID. 8690 // 8691 // This API is experimental. 8692 DeleteBuildTrigger(context.Context, *DeleteBuildTriggerRequest) (*emptypb.Empty, error) 8693 // Updates a `BuildTrigger` by its project ID and trigger ID. 8694 // 8695 // This API is experimental. 8696 UpdateBuildTrigger(context.Context, *UpdateBuildTriggerRequest) (*BuildTrigger, error) 8697 // Runs a `BuildTrigger` at a particular source revision. 8698 RunBuildTrigger(context.Context, *RunBuildTriggerRequest) (*longrunning.Operation, error) 8699 // ReceiveTriggerWebhook [Experimental] is called when the API receives a 8700 // webhook request targeted at a specific trigger. 8701 ReceiveTriggerWebhook(context.Context, *ReceiveTriggerWebhookRequest) (*ReceiveTriggerWebhookResponse, error) 8702 // Creates a `WorkerPool`. 8703 CreateWorkerPool(context.Context, *CreateWorkerPoolRequest) (*longrunning.Operation, error) 8704 // Returns details of a `WorkerPool`. 8705 GetWorkerPool(context.Context, *GetWorkerPoolRequest) (*WorkerPool, error) 8706 // Deletes a `WorkerPool`. 8707 DeleteWorkerPool(context.Context, *DeleteWorkerPoolRequest) (*longrunning.Operation, error) 8708 // Updates a `WorkerPool`. 8709 UpdateWorkerPool(context.Context, *UpdateWorkerPoolRequest) (*longrunning.Operation, error) 8710 // Lists `WorkerPool`s. 8711 ListWorkerPools(context.Context, *ListWorkerPoolsRequest) (*ListWorkerPoolsResponse, error) 8712} 8713 8714// UnimplementedCloudBuildServer can be embedded to have forward compatible implementations. 8715type UnimplementedCloudBuildServer struct { 8716} 8717 8718func (*UnimplementedCloudBuildServer) CreateBuild(context.Context, *CreateBuildRequest) (*longrunning.Operation, error) { 8719 return nil, status.Errorf(codes.Unimplemented, "method CreateBuild not implemented") 8720} 8721func (*UnimplementedCloudBuildServer) GetBuild(context.Context, *GetBuildRequest) (*Build, error) { 8722 return nil, status.Errorf(codes.Unimplemented, "method GetBuild not implemented") 8723} 8724func (*UnimplementedCloudBuildServer) ListBuilds(context.Context, *ListBuildsRequest) (*ListBuildsResponse, error) { 8725 return nil, status.Errorf(codes.Unimplemented, "method ListBuilds not implemented") 8726} 8727func (*UnimplementedCloudBuildServer) CancelBuild(context.Context, *CancelBuildRequest) (*Build, error) { 8728 return nil, status.Errorf(codes.Unimplemented, "method CancelBuild not implemented") 8729} 8730func (*UnimplementedCloudBuildServer) RetryBuild(context.Context, *RetryBuildRequest) (*longrunning.Operation, error) { 8731 return nil, status.Errorf(codes.Unimplemented, "method RetryBuild not implemented") 8732} 8733func (*UnimplementedCloudBuildServer) CreateBuildTrigger(context.Context, *CreateBuildTriggerRequest) (*BuildTrigger, error) { 8734 return nil, status.Errorf(codes.Unimplemented, "method CreateBuildTrigger not implemented") 8735} 8736func (*UnimplementedCloudBuildServer) GetBuildTrigger(context.Context, *GetBuildTriggerRequest) (*BuildTrigger, error) { 8737 return nil, status.Errorf(codes.Unimplemented, "method GetBuildTrigger not implemented") 8738} 8739func (*UnimplementedCloudBuildServer) ListBuildTriggers(context.Context, *ListBuildTriggersRequest) (*ListBuildTriggersResponse, error) { 8740 return nil, status.Errorf(codes.Unimplemented, "method ListBuildTriggers not implemented") 8741} 8742func (*UnimplementedCloudBuildServer) DeleteBuildTrigger(context.Context, *DeleteBuildTriggerRequest) (*emptypb.Empty, error) { 8743 return nil, status.Errorf(codes.Unimplemented, "method DeleteBuildTrigger not implemented") 8744} 8745func (*UnimplementedCloudBuildServer) UpdateBuildTrigger(context.Context, *UpdateBuildTriggerRequest) (*BuildTrigger, error) { 8746 return nil, status.Errorf(codes.Unimplemented, "method UpdateBuildTrigger not implemented") 8747} 8748func (*UnimplementedCloudBuildServer) RunBuildTrigger(context.Context, *RunBuildTriggerRequest) (*longrunning.Operation, error) { 8749 return nil, status.Errorf(codes.Unimplemented, "method RunBuildTrigger not implemented") 8750} 8751func (*UnimplementedCloudBuildServer) ReceiveTriggerWebhook(context.Context, *ReceiveTriggerWebhookRequest) (*ReceiveTriggerWebhookResponse, error) { 8752 return nil, status.Errorf(codes.Unimplemented, "method ReceiveTriggerWebhook not implemented") 8753} 8754func (*UnimplementedCloudBuildServer) CreateWorkerPool(context.Context, *CreateWorkerPoolRequest) (*longrunning.Operation, error) { 8755 return nil, status.Errorf(codes.Unimplemented, "method CreateWorkerPool not implemented") 8756} 8757func (*UnimplementedCloudBuildServer) GetWorkerPool(context.Context, *GetWorkerPoolRequest) (*WorkerPool, error) { 8758 return nil, status.Errorf(codes.Unimplemented, "method GetWorkerPool not implemented") 8759} 8760func (*UnimplementedCloudBuildServer) DeleteWorkerPool(context.Context, *DeleteWorkerPoolRequest) (*longrunning.Operation, error) { 8761 return nil, status.Errorf(codes.Unimplemented, "method DeleteWorkerPool not implemented") 8762} 8763func (*UnimplementedCloudBuildServer) UpdateWorkerPool(context.Context, *UpdateWorkerPoolRequest) (*longrunning.Operation, error) { 8764 return nil, status.Errorf(codes.Unimplemented, "method UpdateWorkerPool not implemented") 8765} 8766func (*UnimplementedCloudBuildServer) ListWorkerPools(context.Context, *ListWorkerPoolsRequest) (*ListWorkerPoolsResponse, error) { 8767 return nil, status.Errorf(codes.Unimplemented, "method ListWorkerPools not implemented") 8768} 8769 8770func RegisterCloudBuildServer(s *grpc.Server, srv CloudBuildServer) { 8771 s.RegisterService(&_CloudBuild_serviceDesc, srv) 8772} 8773 8774func _CloudBuild_CreateBuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8775 in := new(CreateBuildRequest) 8776 if err := dec(in); err != nil { 8777 return nil, err 8778 } 8779 if interceptor == nil { 8780 return srv.(CloudBuildServer).CreateBuild(ctx, in) 8781 } 8782 info := &grpc.UnaryServerInfo{ 8783 Server: srv, 8784 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/CreateBuild", 8785 } 8786 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8787 return srv.(CloudBuildServer).CreateBuild(ctx, req.(*CreateBuildRequest)) 8788 } 8789 return interceptor(ctx, in, info, handler) 8790} 8791 8792func _CloudBuild_GetBuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8793 in := new(GetBuildRequest) 8794 if err := dec(in); err != nil { 8795 return nil, err 8796 } 8797 if interceptor == nil { 8798 return srv.(CloudBuildServer).GetBuild(ctx, in) 8799 } 8800 info := &grpc.UnaryServerInfo{ 8801 Server: srv, 8802 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/GetBuild", 8803 } 8804 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8805 return srv.(CloudBuildServer).GetBuild(ctx, req.(*GetBuildRequest)) 8806 } 8807 return interceptor(ctx, in, info, handler) 8808} 8809 8810func _CloudBuild_ListBuilds_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8811 in := new(ListBuildsRequest) 8812 if err := dec(in); err != nil { 8813 return nil, err 8814 } 8815 if interceptor == nil { 8816 return srv.(CloudBuildServer).ListBuilds(ctx, in) 8817 } 8818 info := &grpc.UnaryServerInfo{ 8819 Server: srv, 8820 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/ListBuilds", 8821 } 8822 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8823 return srv.(CloudBuildServer).ListBuilds(ctx, req.(*ListBuildsRequest)) 8824 } 8825 return interceptor(ctx, in, info, handler) 8826} 8827 8828func _CloudBuild_CancelBuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8829 in := new(CancelBuildRequest) 8830 if err := dec(in); err != nil { 8831 return nil, err 8832 } 8833 if interceptor == nil { 8834 return srv.(CloudBuildServer).CancelBuild(ctx, in) 8835 } 8836 info := &grpc.UnaryServerInfo{ 8837 Server: srv, 8838 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/CancelBuild", 8839 } 8840 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8841 return srv.(CloudBuildServer).CancelBuild(ctx, req.(*CancelBuildRequest)) 8842 } 8843 return interceptor(ctx, in, info, handler) 8844} 8845 8846func _CloudBuild_RetryBuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8847 in := new(RetryBuildRequest) 8848 if err := dec(in); err != nil { 8849 return nil, err 8850 } 8851 if interceptor == nil { 8852 return srv.(CloudBuildServer).RetryBuild(ctx, in) 8853 } 8854 info := &grpc.UnaryServerInfo{ 8855 Server: srv, 8856 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/RetryBuild", 8857 } 8858 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8859 return srv.(CloudBuildServer).RetryBuild(ctx, req.(*RetryBuildRequest)) 8860 } 8861 return interceptor(ctx, in, info, handler) 8862} 8863 8864func _CloudBuild_CreateBuildTrigger_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8865 in := new(CreateBuildTriggerRequest) 8866 if err := dec(in); err != nil { 8867 return nil, err 8868 } 8869 if interceptor == nil { 8870 return srv.(CloudBuildServer).CreateBuildTrigger(ctx, in) 8871 } 8872 info := &grpc.UnaryServerInfo{ 8873 Server: srv, 8874 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/CreateBuildTrigger", 8875 } 8876 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8877 return srv.(CloudBuildServer).CreateBuildTrigger(ctx, req.(*CreateBuildTriggerRequest)) 8878 } 8879 return interceptor(ctx, in, info, handler) 8880} 8881 8882func _CloudBuild_GetBuildTrigger_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8883 in := new(GetBuildTriggerRequest) 8884 if err := dec(in); err != nil { 8885 return nil, err 8886 } 8887 if interceptor == nil { 8888 return srv.(CloudBuildServer).GetBuildTrigger(ctx, in) 8889 } 8890 info := &grpc.UnaryServerInfo{ 8891 Server: srv, 8892 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/GetBuildTrigger", 8893 } 8894 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8895 return srv.(CloudBuildServer).GetBuildTrigger(ctx, req.(*GetBuildTriggerRequest)) 8896 } 8897 return interceptor(ctx, in, info, handler) 8898} 8899 8900func _CloudBuild_ListBuildTriggers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8901 in := new(ListBuildTriggersRequest) 8902 if err := dec(in); err != nil { 8903 return nil, err 8904 } 8905 if interceptor == nil { 8906 return srv.(CloudBuildServer).ListBuildTriggers(ctx, in) 8907 } 8908 info := &grpc.UnaryServerInfo{ 8909 Server: srv, 8910 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/ListBuildTriggers", 8911 } 8912 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8913 return srv.(CloudBuildServer).ListBuildTriggers(ctx, req.(*ListBuildTriggersRequest)) 8914 } 8915 return interceptor(ctx, in, info, handler) 8916} 8917 8918func _CloudBuild_DeleteBuildTrigger_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8919 in := new(DeleteBuildTriggerRequest) 8920 if err := dec(in); err != nil { 8921 return nil, err 8922 } 8923 if interceptor == nil { 8924 return srv.(CloudBuildServer).DeleteBuildTrigger(ctx, in) 8925 } 8926 info := &grpc.UnaryServerInfo{ 8927 Server: srv, 8928 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/DeleteBuildTrigger", 8929 } 8930 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8931 return srv.(CloudBuildServer).DeleteBuildTrigger(ctx, req.(*DeleteBuildTriggerRequest)) 8932 } 8933 return interceptor(ctx, in, info, handler) 8934} 8935 8936func _CloudBuild_UpdateBuildTrigger_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8937 in := new(UpdateBuildTriggerRequest) 8938 if err := dec(in); err != nil { 8939 return nil, err 8940 } 8941 if interceptor == nil { 8942 return srv.(CloudBuildServer).UpdateBuildTrigger(ctx, in) 8943 } 8944 info := &grpc.UnaryServerInfo{ 8945 Server: srv, 8946 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/UpdateBuildTrigger", 8947 } 8948 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8949 return srv.(CloudBuildServer).UpdateBuildTrigger(ctx, req.(*UpdateBuildTriggerRequest)) 8950 } 8951 return interceptor(ctx, in, info, handler) 8952} 8953 8954func _CloudBuild_RunBuildTrigger_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8955 in := new(RunBuildTriggerRequest) 8956 if err := dec(in); err != nil { 8957 return nil, err 8958 } 8959 if interceptor == nil { 8960 return srv.(CloudBuildServer).RunBuildTrigger(ctx, in) 8961 } 8962 info := &grpc.UnaryServerInfo{ 8963 Server: srv, 8964 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/RunBuildTrigger", 8965 } 8966 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8967 return srv.(CloudBuildServer).RunBuildTrigger(ctx, req.(*RunBuildTriggerRequest)) 8968 } 8969 return interceptor(ctx, in, info, handler) 8970} 8971 8972func _CloudBuild_ReceiveTriggerWebhook_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8973 in := new(ReceiveTriggerWebhookRequest) 8974 if err := dec(in); err != nil { 8975 return nil, err 8976 } 8977 if interceptor == nil { 8978 return srv.(CloudBuildServer).ReceiveTriggerWebhook(ctx, in) 8979 } 8980 info := &grpc.UnaryServerInfo{ 8981 Server: srv, 8982 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/ReceiveTriggerWebhook", 8983 } 8984 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 8985 return srv.(CloudBuildServer).ReceiveTriggerWebhook(ctx, req.(*ReceiveTriggerWebhookRequest)) 8986 } 8987 return interceptor(ctx, in, info, handler) 8988} 8989 8990func _CloudBuild_CreateWorkerPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 8991 in := new(CreateWorkerPoolRequest) 8992 if err := dec(in); err != nil { 8993 return nil, err 8994 } 8995 if interceptor == nil { 8996 return srv.(CloudBuildServer).CreateWorkerPool(ctx, in) 8997 } 8998 info := &grpc.UnaryServerInfo{ 8999 Server: srv, 9000 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/CreateWorkerPool", 9001 } 9002 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9003 return srv.(CloudBuildServer).CreateWorkerPool(ctx, req.(*CreateWorkerPoolRequest)) 9004 } 9005 return interceptor(ctx, in, info, handler) 9006} 9007 9008func _CloudBuild_GetWorkerPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9009 in := new(GetWorkerPoolRequest) 9010 if err := dec(in); err != nil { 9011 return nil, err 9012 } 9013 if interceptor == nil { 9014 return srv.(CloudBuildServer).GetWorkerPool(ctx, in) 9015 } 9016 info := &grpc.UnaryServerInfo{ 9017 Server: srv, 9018 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/GetWorkerPool", 9019 } 9020 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9021 return srv.(CloudBuildServer).GetWorkerPool(ctx, req.(*GetWorkerPoolRequest)) 9022 } 9023 return interceptor(ctx, in, info, handler) 9024} 9025 9026func _CloudBuild_DeleteWorkerPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9027 in := new(DeleteWorkerPoolRequest) 9028 if err := dec(in); err != nil { 9029 return nil, err 9030 } 9031 if interceptor == nil { 9032 return srv.(CloudBuildServer).DeleteWorkerPool(ctx, in) 9033 } 9034 info := &grpc.UnaryServerInfo{ 9035 Server: srv, 9036 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/DeleteWorkerPool", 9037 } 9038 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9039 return srv.(CloudBuildServer).DeleteWorkerPool(ctx, req.(*DeleteWorkerPoolRequest)) 9040 } 9041 return interceptor(ctx, in, info, handler) 9042} 9043 9044func _CloudBuild_UpdateWorkerPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9045 in := new(UpdateWorkerPoolRequest) 9046 if err := dec(in); err != nil { 9047 return nil, err 9048 } 9049 if interceptor == nil { 9050 return srv.(CloudBuildServer).UpdateWorkerPool(ctx, in) 9051 } 9052 info := &grpc.UnaryServerInfo{ 9053 Server: srv, 9054 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/UpdateWorkerPool", 9055 } 9056 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9057 return srv.(CloudBuildServer).UpdateWorkerPool(ctx, req.(*UpdateWorkerPoolRequest)) 9058 } 9059 return interceptor(ctx, in, info, handler) 9060} 9061 9062func _CloudBuild_ListWorkerPools_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 9063 in := new(ListWorkerPoolsRequest) 9064 if err := dec(in); err != nil { 9065 return nil, err 9066 } 9067 if interceptor == nil { 9068 return srv.(CloudBuildServer).ListWorkerPools(ctx, in) 9069 } 9070 info := &grpc.UnaryServerInfo{ 9071 Server: srv, 9072 FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/ListWorkerPools", 9073 } 9074 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 9075 return srv.(CloudBuildServer).ListWorkerPools(ctx, req.(*ListWorkerPoolsRequest)) 9076 } 9077 return interceptor(ctx, in, info, handler) 9078} 9079 9080var _CloudBuild_serviceDesc = grpc.ServiceDesc{ 9081 ServiceName: "google.devtools.cloudbuild.v1.CloudBuild", 9082 HandlerType: (*CloudBuildServer)(nil), 9083 Methods: []grpc.MethodDesc{ 9084 { 9085 MethodName: "CreateBuild", 9086 Handler: _CloudBuild_CreateBuild_Handler, 9087 }, 9088 { 9089 MethodName: "GetBuild", 9090 Handler: _CloudBuild_GetBuild_Handler, 9091 }, 9092 { 9093 MethodName: "ListBuilds", 9094 Handler: _CloudBuild_ListBuilds_Handler, 9095 }, 9096 { 9097 MethodName: "CancelBuild", 9098 Handler: _CloudBuild_CancelBuild_Handler, 9099 }, 9100 { 9101 MethodName: "RetryBuild", 9102 Handler: _CloudBuild_RetryBuild_Handler, 9103 }, 9104 { 9105 MethodName: "CreateBuildTrigger", 9106 Handler: _CloudBuild_CreateBuildTrigger_Handler, 9107 }, 9108 { 9109 MethodName: "GetBuildTrigger", 9110 Handler: _CloudBuild_GetBuildTrigger_Handler, 9111 }, 9112 { 9113 MethodName: "ListBuildTriggers", 9114 Handler: _CloudBuild_ListBuildTriggers_Handler, 9115 }, 9116 { 9117 MethodName: "DeleteBuildTrigger", 9118 Handler: _CloudBuild_DeleteBuildTrigger_Handler, 9119 }, 9120 { 9121 MethodName: "UpdateBuildTrigger", 9122 Handler: _CloudBuild_UpdateBuildTrigger_Handler, 9123 }, 9124 { 9125 MethodName: "RunBuildTrigger", 9126 Handler: _CloudBuild_RunBuildTrigger_Handler, 9127 }, 9128 { 9129 MethodName: "ReceiveTriggerWebhook", 9130 Handler: _CloudBuild_ReceiveTriggerWebhook_Handler, 9131 }, 9132 { 9133 MethodName: "CreateWorkerPool", 9134 Handler: _CloudBuild_CreateWorkerPool_Handler, 9135 }, 9136 { 9137 MethodName: "GetWorkerPool", 9138 Handler: _CloudBuild_GetWorkerPool_Handler, 9139 }, 9140 { 9141 MethodName: "DeleteWorkerPool", 9142 Handler: _CloudBuild_DeleteWorkerPool_Handler, 9143 }, 9144 { 9145 MethodName: "UpdateWorkerPool", 9146 Handler: _CloudBuild_UpdateWorkerPool_Handler, 9147 }, 9148 { 9149 MethodName: "ListWorkerPools", 9150 Handler: _CloudBuild_ListWorkerPools_Handler, 9151 }, 9152 }, 9153 Streams: []grpc.StreamDesc{}, 9154 Metadata: "google/devtools/cloudbuild/v1/cloudbuild.proto", 9155} 9156