1// Copyright 2019 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 16// Code generated by protoc-gen-go. DO NOT EDIT. 17// versions: 18// protoc-gen-go v1.25.0 19// protoc v3.13.0 20// source: google/devtools/resultstore/v2/resultstore_upload.proto 21 22package resultstore 23 24import ( 25 context "context" 26 reflect "reflect" 27 sync "sync" 28 29 proto "github.com/golang/protobuf/proto" 30 _ "google.golang.org/genproto/googleapis/api/annotations" 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 emptypb "google.golang.org/protobuf/types/known/emptypb" 37 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 38 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 39) 40 41const ( 42 // Verify that this generated code is sufficiently up-to-date. 43 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 44 // Verify that runtime/protoimpl is sufficiently up-to-date. 45 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 46) 47 48// This is a compile-time assertion that a sufficiently up-to-date version 49// of the legacy proto package is being used. 50const _ = proto.ProtoPackageIsVersion4 51 52// The operation for the request (e.g. Create(), Update(), etc.) 53type UploadRequest_UploadOperation int32 54 55const ( 56 // Unspecified 57 UploadRequest_UPLOAD_OPERATION_UNSPECIFIED UploadRequest_UploadOperation = 0 58 // Create the given resources. 59 // For more information, check the Create APIs. 60 UploadRequest_CREATE UploadRequest_UploadOperation = 1 61 // Applies a standard update to the resource identified by the given 62 // proto's name. For more information, see the Update APIs. 63 // UploadBatch does not support arbitrary field masks. The list of allowed 64 // field masks can be found below. 65 UploadRequest_UPDATE UploadRequest_UploadOperation = 2 66 // Applies an merge update to the resource identified by the given 67 // proto's name. For more information, see the Merge APIs. 68 // Currently, only the "files" and "file_processing_errors" fields are 69 // supported by this operation. 70 UploadRequest_MERGE UploadRequest_UploadOperation = 3 71 // Declares the resource with the given name as finalized and immutable by 72 // the uploader. Only supported for Invocation, Target, ConfiguredTarget. 73 // There must be no operation on child resources after parent resource is 74 // Finalized. If there is a Finalize of Invocation, it must be the final 75 // UploadRequest. For more information, see the Finalize APIs. 76 // An empty resource should be provided below. 77 UploadRequest_FINALIZE UploadRequest_UploadOperation = 4 78) 79 80// Enum value maps for UploadRequest_UploadOperation. 81var ( 82 UploadRequest_UploadOperation_name = map[int32]string{ 83 0: "UPLOAD_OPERATION_UNSPECIFIED", 84 1: "CREATE", 85 2: "UPDATE", 86 3: "MERGE", 87 4: "FINALIZE", 88 } 89 UploadRequest_UploadOperation_value = map[string]int32{ 90 "UPLOAD_OPERATION_UNSPECIFIED": 0, 91 "CREATE": 1, 92 "UPDATE": 2, 93 "MERGE": 3, 94 "FINALIZE": 4, 95 } 96) 97 98func (x UploadRequest_UploadOperation) Enum() *UploadRequest_UploadOperation { 99 p := new(UploadRequest_UploadOperation) 100 *p = x 101 return p 102} 103 104func (x UploadRequest_UploadOperation) String() string { 105 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 106} 107 108func (UploadRequest_UploadOperation) Descriptor() protoreflect.EnumDescriptor { 109 return file_google_devtools_resultstore_v2_resultstore_upload_proto_enumTypes[0].Descriptor() 110} 111 112func (UploadRequest_UploadOperation) Type() protoreflect.EnumType { 113 return &file_google_devtools_resultstore_v2_resultstore_upload_proto_enumTypes[0] 114} 115 116func (x UploadRequest_UploadOperation) Number() protoreflect.EnumNumber { 117 return protoreflect.EnumNumber(x) 118} 119 120// Deprecated: Use UploadRequest_UploadOperation.Descriptor instead. 121func (UploadRequest_UploadOperation) EnumDescriptor() ([]byte, []int) { 122 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{28, 0} 123} 124 125// Request passed into CreateInvocation 126type CreateInvocationRequest struct { 127 state protoimpl.MessageState 128 sizeCache protoimpl.SizeCache 129 unknownFields protoimpl.UnknownFields 130 131 // A unique identifier for this request. Must be set to a different value for 132 // each request that affects a given resource (eg. a random UUID). Required 133 // for the operation to be idempotent. This is achieved by ignoring this 134 // request if the last successful operation on the resource had the same 135 // request ID. If set, invocation_id must also be provided. 136 // Restricted to 36 Unicode characters. 137 RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 138 // The invocation ID. It is optional, but strongly recommended. 139 // 140 // If left empty then a new unique ID will be assigned by the server. If 141 // populated, a RFC 4122-compliant v4 UUID is preferred, but v3 or v5 UUIDs 142 // are allowed too. 143 InvocationId string `protobuf:"bytes,2,opt,name=invocation_id,json=invocationId,proto3" json:"invocation_id,omitempty"` 144 // The invocation to create. Its name field will be ignored, since the name 145 // will be derived from the id field above and assigned by the server. 146 Invocation *Invocation `protobuf:"bytes,3,opt,name=invocation,proto3" json:"invocation,omitempty"` 147 // This is a token to authorize upload access to this invocation. It must be 148 // set to a RFC 4122-compliant v3, v4, or v5 UUID. Once this is set in 149 // CreateInvocation, all other upload RPCs for that Invocation and any of its 150 // child resources must also include the exact same token, or they will be 151 // rejected. The generated token should be unique to this invocation, and it 152 // should be kept secret. 153 // 154 // The purpose of this field is to prevent other users and tools from 155 // clobbering your upload intentionally or accidentally. The standard way of 156 // using this token is to create a second v4 UUID when the invocation_id is 157 // created, and storing them together during the upload. Essentially, this is 158 // a "password" to the invocation. 159 AuthorizationToken string `protobuf:"bytes,4,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"` 160 // By default, Invocations are auto-finalized if they are not modified for 24 161 // hours. If you need auto-finalize to happen sooner, set this field to the 162 // time you'd like auto-finalize to occur. 163 AutoFinalizeTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=auto_finalize_time,json=autoFinalizeTime,proto3" json:"auto_finalize_time,omitempty"` 164 // Client provided unique token for batch upload to ensure data integrity and 165 // to provide a way to resume batch upload in case of a distributed failure on 166 // the client side. The standard uploading client is presumed to have many 167 // machines uploading to ResultStore, and that any given machine could process 168 // any given Invocation at any time. This field is used to coordinate between 169 // the client's machines, resolve concurrency issues, and enforce "exactly 170 // once" semantics on each batch within the upload. 171 // 172 // The typical usage of the resume_token is that it should contain a "key" 173 // indicating to the client where it is in the upload process, so that the 174 // client can use it to resume the upload by reconstructing the state of 175 // upload from the point where it was interrupted. 176 // 177 // If this matches the previously uploaded resume_token, then this request 178 // will silently do nothing, making CreateInvocation idempotent. 179 // If this token is provided, all further upload RPCs must be done through 180 // UploadBatch. This token must not be combined with request_id. 181 // Must be web safe Base64 encoded bytes. 182 InitialResumeToken string `protobuf:"bytes,7,opt,name=initial_resume_token,json=initialResumeToken,proto3" json:"initial_resume_token,omitempty"` 183 // Client-specific data used to resume batch upload if an error occurs and 184 // retry is needed. This serves a role closely related to resume_token, as 185 // both fields may be used to provide state required to restore a Batch 186 // Upload, but they differ in two important aspects: 187 // - it is not compared to previous values, and as such does not provide 188 // concurrency control; 189 // - it allows for a larger payload, since the contents are never 190 // inspected/compared; 191 // The size of the message must be within 1 MiB. Too large requests will be 192 // rejected. 193 UploaderState []byte `protobuf:"bytes,8,opt,name=uploader_state,json=uploaderState,proto3" json:"uploader_state,omitempty"` 194} 195 196func (x *CreateInvocationRequest) Reset() { 197 *x = CreateInvocationRequest{} 198 if protoimpl.UnsafeEnabled { 199 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[0] 200 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 201 ms.StoreMessageInfo(mi) 202 } 203} 204 205func (x *CreateInvocationRequest) String() string { 206 return protoimpl.X.MessageStringOf(x) 207} 208 209func (*CreateInvocationRequest) ProtoMessage() {} 210 211func (x *CreateInvocationRequest) ProtoReflect() protoreflect.Message { 212 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[0] 213 if protoimpl.UnsafeEnabled && x != nil { 214 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 215 if ms.LoadMessageInfo() == nil { 216 ms.StoreMessageInfo(mi) 217 } 218 return ms 219 } 220 return mi.MessageOf(x) 221} 222 223// Deprecated: Use CreateInvocationRequest.ProtoReflect.Descriptor instead. 224func (*CreateInvocationRequest) Descriptor() ([]byte, []int) { 225 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{0} 226} 227 228func (x *CreateInvocationRequest) GetRequestId() string { 229 if x != nil { 230 return x.RequestId 231 } 232 return "" 233} 234 235func (x *CreateInvocationRequest) GetInvocationId() string { 236 if x != nil { 237 return x.InvocationId 238 } 239 return "" 240} 241 242func (x *CreateInvocationRequest) GetInvocation() *Invocation { 243 if x != nil { 244 return x.Invocation 245 } 246 return nil 247} 248 249func (x *CreateInvocationRequest) GetAuthorizationToken() string { 250 if x != nil { 251 return x.AuthorizationToken 252 } 253 return "" 254} 255 256func (x *CreateInvocationRequest) GetAutoFinalizeTime() *timestamppb.Timestamp { 257 if x != nil { 258 return x.AutoFinalizeTime 259 } 260 return nil 261} 262 263func (x *CreateInvocationRequest) GetInitialResumeToken() string { 264 if x != nil { 265 return x.InitialResumeToken 266 } 267 return "" 268} 269 270func (x *CreateInvocationRequest) GetUploaderState() []byte { 271 if x != nil { 272 return x.UploaderState 273 } 274 return nil 275} 276 277// Request passed into UpdateInvocation 278type UpdateInvocationRequest struct { 279 state protoimpl.MessageState 280 sizeCache protoimpl.SizeCache 281 unknownFields protoimpl.UnknownFields 282 283 // Contains the name and the fields of the invocation to be updated. The 284 // name format must be: invocations/${INVOCATION_ID} 285 Invocation *Invocation `protobuf:"bytes,3,opt,name=invocation,proto3" json:"invocation,omitempty"` 286 // Indicates which fields to update. 287 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 288 // This is a token to authorize access to this invocation. It must be set to 289 // the same value that was provided in the CreateInvocationRequest. 290 AuthorizationToken string `protobuf:"bytes,5,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"` 291} 292 293func (x *UpdateInvocationRequest) Reset() { 294 *x = UpdateInvocationRequest{} 295 if protoimpl.UnsafeEnabled { 296 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[1] 297 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 298 ms.StoreMessageInfo(mi) 299 } 300} 301 302func (x *UpdateInvocationRequest) String() string { 303 return protoimpl.X.MessageStringOf(x) 304} 305 306func (*UpdateInvocationRequest) ProtoMessage() {} 307 308func (x *UpdateInvocationRequest) ProtoReflect() protoreflect.Message { 309 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[1] 310 if protoimpl.UnsafeEnabled && x != nil { 311 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 312 if ms.LoadMessageInfo() == nil { 313 ms.StoreMessageInfo(mi) 314 } 315 return ms 316 } 317 return mi.MessageOf(x) 318} 319 320// Deprecated: Use UpdateInvocationRequest.ProtoReflect.Descriptor instead. 321func (*UpdateInvocationRequest) Descriptor() ([]byte, []int) { 322 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{1} 323} 324 325func (x *UpdateInvocationRequest) GetInvocation() *Invocation { 326 if x != nil { 327 return x.Invocation 328 } 329 return nil 330} 331 332func (x *UpdateInvocationRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 333 if x != nil { 334 return x.UpdateMask 335 } 336 return nil 337} 338 339func (x *UpdateInvocationRequest) GetAuthorizationToken() string { 340 if x != nil { 341 return x.AuthorizationToken 342 } 343 return "" 344} 345 346// Request passed into MergeInvocation 347type MergeInvocationRequest struct { 348 state protoimpl.MessageState 349 sizeCache protoimpl.SizeCache 350 unknownFields protoimpl.UnknownFields 351 352 // A unique identifier for this request. Must be set to a different value for 353 // each request that affects a given resource (eg. a random UUID). Required 354 // for the operation to be idempotent. This is achieved by ignoring this 355 // request if the last successful operation on the resource had the same 356 // request ID. Restricted to 36 Unicode characters. 357 RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 358 // Contains the name and the fields of the invocation to be merged. The 359 // name format must be: invocations/${INVOCATION_ID} 360 Invocation *Invocation `protobuf:"bytes,3,opt,name=invocation,proto3" json:"invocation,omitempty"` 361 // Indicates which fields to merge. 362 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 363 // This is a token to authorize access to this invocation. It must be set to 364 // the same value that was provided in the CreateInvocationRequest. 365 AuthorizationToken string `protobuf:"bytes,5,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"` 366} 367 368func (x *MergeInvocationRequest) Reset() { 369 *x = MergeInvocationRequest{} 370 if protoimpl.UnsafeEnabled { 371 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[2] 372 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 373 ms.StoreMessageInfo(mi) 374 } 375} 376 377func (x *MergeInvocationRequest) String() string { 378 return protoimpl.X.MessageStringOf(x) 379} 380 381func (*MergeInvocationRequest) ProtoMessage() {} 382 383func (x *MergeInvocationRequest) ProtoReflect() protoreflect.Message { 384 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[2] 385 if protoimpl.UnsafeEnabled && x != nil { 386 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 387 if ms.LoadMessageInfo() == nil { 388 ms.StoreMessageInfo(mi) 389 } 390 return ms 391 } 392 return mi.MessageOf(x) 393} 394 395// Deprecated: Use MergeInvocationRequest.ProtoReflect.Descriptor instead. 396func (*MergeInvocationRequest) Descriptor() ([]byte, []int) { 397 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{2} 398} 399 400func (x *MergeInvocationRequest) GetRequestId() string { 401 if x != nil { 402 return x.RequestId 403 } 404 return "" 405} 406 407func (x *MergeInvocationRequest) GetInvocation() *Invocation { 408 if x != nil { 409 return x.Invocation 410 } 411 return nil 412} 413 414func (x *MergeInvocationRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 415 if x != nil { 416 return x.UpdateMask 417 } 418 return nil 419} 420 421func (x *MergeInvocationRequest) GetAuthorizationToken() string { 422 if x != nil { 423 return x.AuthorizationToken 424 } 425 return "" 426} 427 428// Request passed into TouchInvocation 429type TouchInvocationRequest struct { 430 state protoimpl.MessageState 431 sizeCache protoimpl.SizeCache 432 unknownFields protoimpl.UnknownFields 433 434 // The name of the invocation. Its format must be: 435 // invocations/${INVOCATION_ID} 436 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 437 // This is a token to authorize access to this invocation. It must be set to 438 // the same value that was provided in the CreateInvocationRequest. 439 AuthorizationToken string `protobuf:"bytes,2,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"` 440} 441 442func (x *TouchInvocationRequest) Reset() { 443 *x = TouchInvocationRequest{} 444 if protoimpl.UnsafeEnabled { 445 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[3] 446 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 447 ms.StoreMessageInfo(mi) 448 } 449} 450 451func (x *TouchInvocationRequest) String() string { 452 return protoimpl.X.MessageStringOf(x) 453} 454 455func (*TouchInvocationRequest) ProtoMessage() {} 456 457func (x *TouchInvocationRequest) ProtoReflect() protoreflect.Message { 458 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[3] 459 if protoimpl.UnsafeEnabled && x != nil { 460 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 461 if ms.LoadMessageInfo() == nil { 462 ms.StoreMessageInfo(mi) 463 } 464 return ms 465 } 466 return mi.MessageOf(x) 467} 468 469// Deprecated: Use TouchInvocationRequest.ProtoReflect.Descriptor instead. 470func (*TouchInvocationRequest) Descriptor() ([]byte, []int) { 471 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{3} 472} 473 474func (x *TouchInvocationRequest) GetName() string { 475 if x != nil { 476 return x.Name 477 } 478 return "" 479} 480 481func (x *TouchInvocationRequest) GetAuthorizationToken() string { 482 if x != nil { 483 return x.AuthorizationToken 484 } 485 return "" 486} 487 488// Response returned from TouchInvocation 489type TouchInvocationResponse struct { 490 state protoimpl.MessageState 491 sizeCache protoimpl.SizeCache 492 unknownFields protoimpl.UnknownFields 493 494 // The name of the invocation. Its format will be: 495 // invocations/${INVOCATION_ID} 496 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 497 // The resource ID components that identify the Invocation. 498 Id *Invocation_Id `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 499} 500 501func (x *TouchInvocationResponse) Reset() { 502 *x = TouchInvocationResponse{} 503 if protoimpl.UnsafeEnabled { 504 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[4] 505 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 506 ms.StoreMessageInfo(mi) 507 } 508} 509 510func (x *TouchInvocationResponse) String() string { 511 return protoimpl.X.MessageStringOf(x) 512} 513 514func (*TouchInvocationResponse) ProtoMessage() {} 515 516func (x *TouchInvocationResponse) ProtoReflect() protoreflect.Message { 517 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[4] 518 if protoimpl.UnsafeEnabled && x != nil { 519 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 520 if ms.LoadMessageInfo() == nil { 521 ms.StoreMessageInfo(mi) 522 } 523 return ms 524 } 525 return mi.MessageOf(x) 526} 527 528// Deprecated: Use TouchInvocationResponse.ProtoReflect.Descriptor instead. 529func (*TouchInvocationResponse) Descriptor() ([]byte, []int) { 530 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{4} 531} 532 533func (x *TouchInvocationResponse) GetName() string { 534 if x != nil { 535 return x.Name 536 } 537 return "" 538} 539 540func (x *TouchInvocationResponse) GetId() *Invocation_Id { 541 if x != nil { 542 return x.Id 543 } 544 return nil 545} 546 547// Request passed into DeleteInvocation 548type DeleteInvocationRequest struct { 549 state protoimpl.MessageState 550 sizeCache protoimpl.SizeCache 551 unknownFields protoimpl.UnknownFields 552 553 // The name of the invocation. Its format must be: 554 // invocations/${INVOCATION_ID} 555 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 556} 557 558func (x *DeleteInvocationRequest) Reset() { 559 *x = DeleteInvocationRequest{} 560 if protoimpl.UnsafeEnabled { 561 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[5] 562 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 563 ms.StoreMessageInfo(mi) 564 } 565} 566 567func (x *DeleteInvocationRequest) String() string { 568 return protoimpl.X.MessageStringOf(x) 569} 570 571func (*DeleteInvocationRequest) ProtoMessage() {} 572 573func (x *DeleteInvocationRequest) ProtoReflect() protoreflect.Message { 574 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[5] 575 if protoimpl.UnsafeEnabled && x != nil { 576 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 577 if ms.LoadMessageInfo() == nil { 578 ms.StoreMessageInfo(mi) 579 } 580 return ms 581 } 582 return mi.MessageOf(x) 583} 584 585// Deprecated: Use DeleteInvocationRequest.ProtoReflect.Descriptor instead. 586func (*DeleteInvocationRequest) Descriptor() ([]byte, []int) { 587 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{5} 588} 589 590func (x *DeleteInvocationRequest) GetName() string { 591 if x != nil { 592 return x.Name 593 } 594 return "" 595} 596 597// Request passed into FinalizeInvocation 598type FinalizeInvocationRequest struct { 599 state protoimpl.MessageState 600 sizeCache protoimpl.SizeCache 601 unknownFields protoimpl.UnknownFields 602 603 // The name of the invocation. Its format must be: 604 // invocations/${INVOCATION_ID} 605 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 606 // This is a token to authorize access to this invocation. It must be set to 607 // the same value that was provided in the CreateInvocationRequest. 608 AuthorizationToken string `protobuf:"bytes,3,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"` 609} 610 611func (x *FinalizeInvocationRequest) Reset() { 612 *x = FinalizeInvocationRequest{} 613 if protoimpl.UnsafeEnabled { 614 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[6] 615 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 616 ms.StoreMessageInfo(mi) 617 } 618} 619 620func (x *FinalizeInvocationRequest) String() string { 621 return protoimpl.X.MessageStringOf(x) 622} 623 624func (*FinalizeInvocationRequest) ProtoMessage() {} 625 626func (x *FinalizeInvocationRequest) ProtoReflect() protoreflect.Message { 627 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[6] 628 if protoimpl.UnsafeEnabled && x != nil { 629 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 630 if ms.LoadMessageInfo() == nil { 631 ms.StoreMessageInfo(mi) 632 } 633 return ms 634 } 635 return mi.MessageOf(x) 636} 637 638// Deprecated: Use FinalizeInvocationRequest.ProtoReflect.Descriptor instead. 639func (*FinalizeInvocationRequest) Descriptor() ([]byte, []int) { 640 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{6} 641} 642 643func (x *FinalizeInvocationRequest) GetName() string { 644 if x != nil { 645 return x.Name 646 } 647 return "" 648} 649 650func (x *FinalizeInvocationRequest) GetAuthorizationToken() string { 651 if x != nil { 652 return x.AuthorizationToken 653 } 654 return "" 655} 656 657// Response returned from FinalizeInvocation 658type FinalizeInvocationResponse struct { 659 state protoimpl.MessageState 660 sizeCache protoimpl.SizeCache 661 unknownFields protoimpl.UnknownFields 662 663 // The name of the invocation. Its format will be: 664 // invocations/${INVOCATION_ID} 665 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 666 // The resource ID components that identify the Invocation. 667 Id *Invocation_Id `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 668} 669 670func (x *FinalizeInvocationResponse) Reset() { 671 *x = FinalizeInvocationResponse{} 672 if protoimpl.UnsafeEnabled { 673 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[7] 674 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 675 ms.StoreMessageInfo(mi) 676 } 677} 678 679func (x *FinalizeInvocationResponse) String() string { 680 return protoimpl.X.MessageStringOf(x) 681} 682 683func (*FinalizeInvocationResponse) ProtoMessage() {} 684 685func (x *FinalizeInvocationResponse) ProtoReflect() protoreflect.Message { 686 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[7] 687 if protoimpl.UnsafeEnabled && x != nil { 688 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 689 if ms.LoadMessageInfo() == nil { 690 ms.StoreMessageInfo(mi) 691 } 692 return ms 693 } 694 return mi.MessageOf(x) 695} 696 697// Deprecated: Use FinalizeInvocationResponse.ProtoReflect.Descriptor instead. 698func (*FinalizeInvocationResponse) Descriptor() ([]byte, []int) { 699 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{7} 700} 701 702func (x *FinalizeInvocationResponse) GetName() string { 703 if x != nil { 704 return x.Name 705 } 706 return "" 707} 708 709func (x *FinalizeInvocationResponse) GetId() *Invocation_Id { 710 if x != nil { 711 return x.Id 712 } 713 return nil 714} 715 716// Request passed into CreateTarget 717type CreateTargetRequest struct { 718 state protoimpl.MessageState 719 sizeCache protoimpl.SizeCache 720 unknownFields protoimpl.UnknownFields 721 722 // A unique identifier for this request. Must be set to a different value for 723 // each request that affects a given resource (eg. a random UUID). Required 724 // for the operation to be idempotent. This is achieved by ignoring this 725 // request if the last successful operation on the resource had the same 726 // request ID. Restricted to 36 Unicode characters. 727 RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 728 // The name of the parent invocation in which the target is created. 729 // Its format must be invocations/${INVOCATION_ID} 730 Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"` 731 // The target identifier. It can be any string up to 1024 Unicode characters 732 // long except for the reserved id '-'. 733 TargetId string `protobuf:"bytes,3,opt,name=target_id,json=targetId,proto3" json:"target_id,omitempty"` 734 // The target to create. Its name field will be ignored, since the name will 735 // be derived from the id field above and assigned by the server. 736 Target *Target `protobuf:"bytes,4,opt,name=target,proto3" json:"target,omitempty"` 737 // This is a token to authorize access to this invocation. It must be set to 738 // the same value that was provided in the CreateInvocationRequest. 739 AuthorizationToken string `protobuf:"bytes,5,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"` 740} 741 742func (x *CreateTargetRequest) Reset() { 743 *x = CreateTargetRequest{} 744 if protoimpl.UnsafeEnabled { 745 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[8] 746 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 747 ms.StoreMessageInfo(mi) 748 } 749} 750 751func (x *CreateTargetRequest) String() string { 752 return protoimpl.X.MessageStringOf(x) 753} 754 755func (*CreateTargetRequest) ProtoMessage() {} 756 757func (x *CreateTargetRequest) ProtoReflect() protoreflect.Message { 758 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[8] 759 if protoimpl.UnsafeEnabled && x != nil { 760 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 761 if ms.LoadMessageInfo() == nil { 762 ms.StoreMessageInfo(mi) 763 } 764 return ms 765 } 766 return mi.MessageOf(x) 767} 768 769// Deprecated: Use CreateTargetRequest.ProtoReflect.Descriptor instead. 770func (*CreateTargetRequest) Descriptor() ([]byte, []int) { 771 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{8} 772} 773 774func (x *CreateTargetRequest) GetRequestId() string { 775 if x != nil { 776 return x.RequestId 777 } 778 return "" 779} 780 781func (x *CreateTargetRequest) GetParent() string { 782 if x != nil { 783 return x.Parent 784 } 785 return "" 786} 787 788func (x *CreateTargetRequest) GetTargetId() string { 789 if x != nil { 790 return x.TargetId 791 } 792 return "" 793} 794 795func (x *CreateTargetRequest) GetTarget() *Target { 796 if x != nil { 797 return x.Target 798 } 799 return nil 800} 801 802func (x *CreateTargetRequest) GetAuthorizationToken() string { 803 if x != nil { 804 return x.AuthorizationToken 805 } 806 return "" 807} 808 809// Request passed into UpdateTarget 810type UpdateTargetRequest struct { 811 state protoimpl.MessageState 812 sizeCache protoimpl.SizeCache 813 unknownFields protoimpl.UnknownFields 814 815 // Contains the name and the fields of the target to be updated. The name 816 // format must be: 817 // invocations/${INVOCATION_ID}/targets/${url_encode(TARGET_ID)} 818 Target *Target `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 819 // Indicates which fields to update. 820 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 821 // This is a token to authorize access to this invocation. It must be set to 822 // the same value that was provided in the CreateInvocationRequest. 823 AuthorizationToken string `protobuf:"bytes,5,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"` 824 // If true then the Update operation will become a Create operation if the 825 // Target is NOT_FOUND. 826 CreateIfNotFound bool `protobuf:"varint,6,opt,name=create_if_not_found,json=createIfNotFound,proto3" json:"create_if_not_found,omitempty"` 827} 828 829func (x *UpdateTargetRequest) Reset() { 830 *x = UpdateTargetRequest{} 831 if protoimpl.UnsafeEnabled { 832 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[9] 833 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 834 ms.StoreMessageInfo(mi) 835 } 836} 837 838func (x *UpdateTargetRequest) String() string { 839 return protoimpl.X.MessageStringOf(x) 840} 841 842func (*UpdateTargetRequest) ProtoMessage() {} 843 844func (x *UpdateTargetRequest) ProtoReflect() protoreflect.Message { 845 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[9] 846 if protoimpl.UnsafeEnabled && x != nil { 847 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 848 if ms.LoadMessageInfo() == nil { 849 ms.StoreMessageInfo(mi) 850 } 851 return ms 852 } 853 return mi.MessageOf(x) 854} 855 856// Deprecated: Use UpdateTargetRequest.ProtoReflect.Descriptor instead. 857func (*UpdateTargetRequest) Descriptor() ([]byte, []int) { 858 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{9} 859} 860 861func (x *UpdateTargetRequest) GetTarget() *Target { 862 if x != nil { 863 return x.Target 864 } 865 return nil 866} 867 868func (x *UpdateTargetRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 869 if x != nil { 870 return x.UpdateMask 871 } 872 return nil 873} 874 875func (x *UpdateTargetRequest) GetAuthorizationToken() string { 876 if x != nil { 877 return x.AuthorizationToken 878 } 879 return "" 880} 881 882func (x *UpdateTargetRequest) GetCreateIfNotFound() bool { 883 if x != nil { 884 return x.CreateIfNotFound 885 } 886 return false 887} 888 889// Request passed into MergeTarget 890type MergeTargetRequest struct { 891 state protoimpl.MessageState 892 sizeCache protoimpl.SizeCache 893 unknownFields protoimpl.UnknownFields 894 895 // A unique identifier for this request. Must be set to a different value for 896 // each request that affects a given resource (eg. a random UUID). Required 897 // for the operation to be idempotent. This is achieved by ignoring this 898 // request if the last successful operation on the resource had the same 899 // request ID. Restricted to 36 Unicode characters. 900 RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 901 // Contains the name and the fields of the target to be merged. The name 902 // format must be: 903 // invocations/${INVOCATION_ID}/targets/${url_encode(TARGET_ID)} 904 Target *Target `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 905 // Indicates which fields to merge. 906 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 907 // This is a token to authorize access to this invocation. It must be set to 908 // the same value that was provided in the CreateInvocationRequest. 909 AuthorizationToken string `protobuf:"bytes,5,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"` 910 // If true then the Merge operation will become a Create operation if the 911 // Target is NOT_FOUND. 912 CreateIfNotFound bool `protobuf:"varint,6,opt,name=create_if_not_found,json=createIfNotFound,proto3" json:"create_if_not_found,omitempty"` 913} 914 915func (x *MergeTargetRequest) Reset() { 916 *x = MergeTargetRequest{} 917 if protoimpl.UnsafeEnabled { 918 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[10] 919 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 920 ms.StoreMessageInfo(mi) 921 } 922} 923 924func (x *MergeTargetRequest) String() string { 925 return protoimpl.X.MessageStringOf(x) 926} 927 928func (*MergeTargetRequest) ProtoMessage() {} 929 930func (x *MergeTargetRequest) ProtoReflect() protoreflect.Message { 931 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[10] 932 if protoimpl.UnsafeEnabled && x != nil { 933 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 934 if ms.LoadMessageInfo() == nil { 935 ms.StoreMessageInfo(mi) 936 } 937 return ms 938 } 939 return mi.MessageOf(x) 940} 941 942// Deprecated: Use MergeTargetRequest.ProtoReflect.Descriptor instead. 943func (*MergeTargetRequest) Descriptor() ([]byte, []int) { 944 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{10} 945} 946 947func (x *MergeTargetRequest) GetRequestId() string { 948 if x != nil { 949 return x.RequestId 950 } 951 return "" 952} 953 954func (x *MergeTargetRequest) GetTarget() *Target { 955 if x != nil { 956 return x.Target 957 } 958 return nil 959} 960 961func (x *MergeTargetRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 962 if x != nil { 963 return x.UpdateMask 964 } 965 return nil 966} 967 968func (x *MergeTargetRequest) GetAuthorizationToken() string { 969 if x != nil { 970 return x.AuthorizationToken 971 } 972 return "" 973} 974 975func (x *MergeTargetRequest) GetCreateIfNotFound() bool { 976 if x != nil { 977 return x.CreateIfNotFound 978 } 979 return false 980} 981 982// Request passed into FinalizeTarget 983type FinalizeTargetRequest struct { 984 state protoimpl.MessageState 985 sizeCache protoimpl.SizeCache 986 unknownFields protoimpl.UnknownFields 987 988 // The name of the target. Its format must be: 989 // invocations/${INVOCATION_ID}/targets/${url_encode(TARGET_ID)} 990 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 991 // This is a token to authorize access to this invocation. It must be set to 992 // the same value that was provided in the CreateInvocationRequest. 993 AuthorizationToken string `protobuf:"bytes,3,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"` 994} 995 996func (x *FinalizeTargetRequest) Reset() { 997 *x = FinalizeTargetRequest{} 998 if protoimpl.UnsafeEnabled { 999 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[11] 1000 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1001 ms.StoreMessageInfo(mi) 1002 } 1003} 1004 1005func (x *FinalizeTargetRequest) String() string { 1006 return protoimpl.X.MessageStringOf(x) 1007} 1008 1009func (*FinalizeTargetRequest) ProtoMessage() {} 1010 1011func (x *FinalizeTargetRequest) ProtoReflect() protoreflect.Message { 1012 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[11] 1013 if protoimpl.UnsafeEnabled && x != nil { 1014 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1015 if ms.LoadMessageInfo() == nil { 1016 ms.StoreMessageInfo(mi) 1017 } 1018 return ms 1019 } 1020 return mi.MessageOf(x) 1021} 1022 1023// Deprecated: Use FinalizeTargetRequest.ProtoReflect.Descriptor instead. 1024func (*FinalizeTargetRequest) Descriptor() ([]byte, []int) { 1025 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{11} 1026} 1027 1028func (x *FinalizeTargetRequest) GetName() string { 1029 if x != nil { 1030 return x.Name 1031 } 1032 return "" 1033} 1034 1035func (x *FinalizeTargetRequest) GetAuthorizationToken() string { 1036 if x != nil { 1037 return x.AuthorizationToken 1038 } 1039 return "" 1040} 1041 1042// Response returned from FinalizeTarget 1043type FinalizeTargetResponse struct { 1044 state protoimpl.MessageState 1045 sizeCache protoimpl.SizeCache 1046 unknownFields protoimpl.UnknownFields 1047 1048 // The name of the target. Its format will be: 1049 // invocations/${INVOCATION_ID}/targets/${url_encode(TARGET_ID)} 1050 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1051 // The resource ID components that identify the Target. 1052 Id *Target_Id `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 1053} 1054 1055func (x *FinalizeTargetResponse) Reset() { 1056 *x = FinalizeTargetResponse{} 1057 if protoimpl.UnsafeEnabled { 1058 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[12] 1059 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1060 ms.StoreMessageInfo(mi) 1061 } 1062} 1063 1064func (x *FinalizeTargetResponse) String() string { 1065 return protoimpl.X.MessageStringOf(x) 1066} 1067 1068func (*FinalizeTargetResponse) ProtoMessage() {} 1069 1070func (x *FinalizeTargetResponse) ProtoReflect() protoreflect.Message { 1071 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[12] 1072 if protoimpl.UnsafeEnabled && x != nil { 1073 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1074 if ms.LoadMessageInfo() == nil { 1075 ms.StoreMessageInfo(mi) 1076 } 1077 return ms 1078 } 1079 return mi.MessageOf(x) 1080} 1081 1082// Deprecated: Use FinalizeTargetResponse.ProtoReflect.Descriptor instead. 1083func (*FinalizeTargetResponse) Descriptor() ([]byte, []int) { 1084 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{12} 1085} 1086 1087func (x *FinalizeTargetResponse) GetName() string { 1088 if x != nil { 1089 return x.Name 1090 } 1091 return "" 1092} 1093 1094func (x *FinalizeTargetResponse) GetId() *Target_Id { 1095 if x != nil { 1096 return x.Id 1097 } 1098 return nil 1099} 1100 1101// Request passed into CreateConfiguredTarget 1102type CreateConfiguredTargetRequest struct { 1103 state protoimpl.MessageState 1104 sizeCache protoimpl.SizeCache 1105 unknownFields protoimpl.UnknownFields 1106 1107 // A unique identifier for this request. Must be set to a different value for 1108 // each request that affects a given resource (eg. a random UUID). Required 1109 // for the operation to be idempotent. This is achieved by ignoring this 1110 // request if the last successful operation on the resource had the same 1111 // request ID. Restricted to 36 Unicode characters. 1112 RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 1113 // The name of the parent target in which the configured target is created. 1114 // Its format must be: 1115 // invocations/${INVOCATION_ID}/targets/${url_encode(TARGET_ID)} 1116 Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"` 1117 // The configuration identifier. This must match the ID of an existing 1118 // Configuration under this Invocation. Cannot be the reserved id '-'. 1119 ConfigId string `protobuf:"bytes,3,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"` 1120 // The configured target to create. Its name field will be ignored, since the 1121 // name will be derived from the id field above and assigned by the server. 1122 ConfiguredTarget *ConfiguredTarget `protobuf:"bytes,4,opt,name=configured_target,json=configuredTarget,proto3" json:"configured_target,omitempty"` 1123 // This is a token to authorize access to this invocation. It must be set to 1124 // the same value that was provided in the CreateInvocationRequest. 1125 AuthorizationToken string `protobuf:"bytes,5,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"` 1126} 1127 1128func (x *CreateConfiguredTargetRequest) Reset() { 1129 *x = CreateConfiguredTargetRequest{} 1130 if protoimpl.UnsafeEnabled { 1131 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[13] 1132 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1133 ms.StoreMessageInfo(mi) 1134 } 1135} 1136 1137func (x *CreateConfiguredTargetRequest) String() string { 1138 return protoimpl.X.MessageStringOf(x) 1139} 1140 1141func (*CreateConfiguredTargetRequest) ProtoMessage() {} 1142 1143func (x *CreateConfiguredTargetRequest) ProtoReflect() protoreflect.Message { 1144 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[13] 1145 if protoimpl.UnsafeEnabled && x != nil { 1146 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1147 if ms.LoadMessageInfo() == nil { 1148 ms.StoreMessageInfo(mi) 1149 } 1150 return ms 1151 } 1152 return mi.MessageOf(x) 1153} 1154 1155// Deprecated: Use CreateConfiguredTargetRequest.ProtoReflect.Descriptor instead. 1156func (*CreateConfiguredTargetRequest) Descriptor() ([]byte, []int) { 1157 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{13} 1158} 1159 1160func (x *CreateConfiguredTargetRequest) GetRequestId() string { 1161 if x != nil { 1162 return x.RequestId 1163 } 1164 return "" 1165} 1166 1167func (x *CreateConfiguredTargetRequest) GetParent() string { 1168 if x != nil { 1169 return x.Parent 1170 } 1171 return "" 1172} 1173 1174func (x *CreateConfiguredTargetRequest) GetConfigId() string { 1175 if x != nil { 1176 return x.ConfigId 1177 } 1178 return "" 1179} 1180 1181func (x *CreateConfiguredTargetRequest) GetConfiguredTarget() *ConfiguredTarget { 1182 if x != nil { 1183 return x.ConfiguredTarget 1184 } 1185 return nil 1186} 1187 1188func (x *CreateConfiguredTargetRequest) GetAuthorizationToken() string { 1189 if x != nil { 1190 return x.AuthorizationToken 1191 } 1192 return "" 1193} 1194 1195// Request passed into UpdateConfiguredTarget 1196type UpdateConfiguredTargetRequest struct { 1197 state protoimpl.MessageState 1198 sizeCache protoimpl.SizeCache 1199 unknownFields protoimpl.UnknownFields 1200 1201 // Contains the name and the fields of the configured target to be updated. 1202 // The name format must be: 1203 // invocations/${INVOCATION_ID}/targets/${url_encode(TARGET_ID)}/configuredTargets/${url_encode(CONFIG_ID)} 1204 ConfiguredTarget *ConfiguredTarget `protobuf:"bytes,3,opt,name=configured_target,json=configuredTarget,proto3" json:"configured_target,omitempty"` 1205 // Indicates which fields to update. 1206 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1207 // This is a token to authorize access to this invocation. It must be set to 1208 // the same value that was provided in the CreateInvocationRequest. 1209 AuthorizationToken string `protobuf:"bytes,5,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"` 1210 // If true then the Update operation will become a Create operation if the 1211 // ConfiguredTarget is NOT_FOUND. 1212 CreateIfNotFound bool `protobuf:"varint,6,opt,name=create_if_not_found,json=createIfNotFound,proto3" json:"create_if_not_found,omitempty"` 1213} 1214 1215func (x *UpdateConfiguredTargetRequest) Reset() { 1216 *x = UpdateConfiguredTargetRequest{} 1217 if protoimpl.UnsafeEnabled { 1218 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[14] 1219 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1220 ms.StoreMessageInfo(mi) 1221 } 1222} 1223 1224func (x *UpdateConfiguredTargetRequest) String() string { 1225 return protoimpl.X.MessageStringOf(x) 1226} 1227 1228func (*UpdateConfiguredTargetRequest) ProtoMessage() {} 1229 1230func (x *UpdateConfiguredTargetRequest) ProtoReflect() protoreflect.Message { 1231 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[14] 1232 if protoimpl.UnsafeEnabled && x != nil { 1233 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1234 if ms.LoadMessageInfo() == nil { 1235 ms.StoreMessageInfo(mi) 1236 } 1237 return ms 1238 } 1239 return mi.MessageOf(x) 1240} 1241 1242// Deprecated: Use UpdateConfiguredTargetRequest.ProtoReflect.Descriptor instead. 1243func (*UpdateConfiguredTargetRequest) Descriptor() ([]byte, []int) { 1244 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{14} 1245} 1246 1247func (x *UpdateConfiguredTargetRequest) GetConfiguredTarget() *ConfiguredTarget { 1248 if x != nil { 1249 return x.ConfiguredTarget 1250 } 1251 return nil 1252} 1253 1254func (x *UpdateConfiguredTargetRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 1255 if x != nil { 1256 return x.UpdateMask 1257 } 1258 return nil 1259} 1260 1261func (x *UpdateConfiguredTargetRequest) GetAuthorizationToken() string { 1262 if x != nil { 1263 return x.AuthorizationToken 1264 } 1265 return "" 1266} 1267 1268func (x *UpdateConfiguredTargetRequest) GetCreateIfNotFound() bool { 1269 if x != nil { 1270 return x.CreateIfNotFound 1271 } 1272 return false 1273} 1274 1275// Request passed into MergeConfiguredTarget 1276type MergeConfiguredTargetRequest struct { 1277 state protoimpl.MessageState 1278 sizeCache protoimpl.SizeCache 1279 unknownFields protoimpl.UnknownFields 1280 1281 // A unique identifier for this request. Must be set to a different value for 1282 // each request that affects a given resource (eg. a random UUID). Required 1283 // for the operation to be idempotent. This is achieved by ignoring this 1284 // request if the last successful operation on the resource had the same 1285 // request ID. Restricted to 36 Unicode characters. 1286 RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 1287 // Contains the name and the fields of the configured target to be merged. 1288 // The name format must be: 1289 // invocations/${INVOCATION_ID}/targets/${url_encode(TARGET_ID)}/configuredTargets/${url_encode(CONFIG_ID)} 1290 ConfiguredTarget *ConfiguredTarget `protobuf:"bytes,3,opt,name=configured_target,json=configuredTarget,proto3" json:"configured_target,omitempty"` 1291 // Indicates which fields to merge. 1292 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1293 // This is a token to authorize access to this invocation. It must be set to 1294 // the same value that was provided in the CreateInvocationRequest. 1295 AuthorizationToken string `protobuf:"bytes,5,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"` 1296 // If true then the Merge operation will become a Create operation if the 1297 // ConfiguredTarget is NOT_FOUND. 1298 CreateIfNotFound bool `protobuf:"varint,6,opt,name=create_if_not_found,json=createIfNotFound,proto3" json:"create_if_not_found,omitempty"` 1299} 1300 1301func (x *MergeConfiguredTargetRequest) Reset() { 1302 *x = MergeConfiguredTargetRequest{} 1303 if protoimpl.UnsafeEnabled { 1304 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[15] 1305 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1306 ms.StoreMessageInfo(mi) 1307 } 1308} 1309 1310func (x *MergeConfiguredTargetRequest) String() string { 1311 return protoimpl.X.MessageStringOf(x) 1312} 1313 1314func (*MergeConfiguredTargetRequest) ProtoMessage() {} 1315 1316func (x *MergeConfiguredTargetRequest) ProtoReflect() protoreflect.Message { 1317 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[15] 1318 if protoimpl.UnsafeEnabled && x != nil { 1319 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1320 if ms.LoadMessageInfo() == nil { 1321 ms.StoreMessageInfo(mi) 1322 } 1323 return ms 1324 } 1325 return mi.MessageOf(x) 1326} 1327 1328// Deprecated: Use MergeConfiguredTargetRequest.ProtoReflect.Descriptor instead. 1329func (*MergeConfiguredTargetRequest) Descriptor() ([]byte, []int) { 1330 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{15} 1331} 1332 1333func (x *MergeConfiguredTargetRequest) GetRequestId() string { 1334 if x != nil { 1335 return x.RequestId 1336 } 1337 return "" 1338} 1339 1340func (x *MergeConfiguredTargetRequest) GetConfiguredTarget() *ConfiguredTarget { 1341 if x != nil { 1342 return x.ConfiguredTarget 1343 } 1344 return nil 1345} 1346 1347func (x *MergeConfiguredTargetRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 1348 if x != nil { 1349 return x.UpdateMask 1350 } 1351 return nil 1352} 1353 1354func (x *MergeConfiguredTargetRequest) GetAuthorizationToken() string { 1355 if x != nil { 1356 return x.AuthorizationToken 1357 } 1358 return "" 1359} 1360 1361func (x *MergeConfiguredTargetRequest) GetCreateIfNotFound() bool { 1362 if x != nil { 1363 return x.CreateIfNotFound 1364 } 1365 return false 1366} 1367 1368// Request passed into FinalizeConfiguredTarget 1369type FinalizeConfiguredTargetRequest struct { 1370 state protoimpl.MessageState 1371 sizeCache protoimpl.SizeCache 1372 unknownFields protoimpl.UnknownFields 1373 1374 // The name of the configured target. Its format must be: 1375 // invocations/${INVOCATION_ID}/targets/${url_encode(TARGET_ID)}/configuredTargets/${url_encode(CONFIG_ID)} 1376 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1377 // This is a token to authorize access to this invocation. It must be set to 1378 // the same value that was provided in the CreateInvocationRequest. 1379 AuthorizationToken string `protobuf:"bytes,3,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"` 1380} 1381 1382func (x *FinalizeConfiguredTargetRequest) Reset() { 1383 *x = FinalizeConfiguredTargetRequest{} 1384 if protoimpl.UnsafeEnabled { 1385 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[16] 1386 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1387 ms.StoreMessageInfo(mi) 1388 } 1389} 1390 1391func (x *FinalizeConfiguredTargetRequest) String() string { 1392 return protoimpl.X.MessageStringOf(x) 1393} 1394 1395func (*FinalizeConfiguredTargetRequest) ProtoMessage() {} 1396 1397func (x *FinalizeConfiguredTargetRequest) ProtoReflect() protoreflect.Message { 1398 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[16] 1399 if protoimpl.UnsafeEnabled && x != nil { 1400 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1401 if ms.LoadMessageInfo() == nil { 1402 ms.StoreMessageInfo(mi) 1403 } 1404 return ms 1405 } 1406 return mi.MessageOf(x) 1407} 1408 1409// Deprecated: Use FinalizeConfiguredTargetRequest.ProtoReflect.Descriptor instead. 1410func (*FinalizeConfiguredTargetRequest) Descriptor() ([]byte, []int) { 1411 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{16} 1412} 1413 1414func (x *FinalizeConfiguredTargetRequest) GetName() string { 1415 if x != nil { 1416 return x.Name 1417 } 1418 return "" 1419} 1420 1421func (x *FinalizeConfiguredTargetRequest) GetAuthorizationToken() string { 1422 if x != nil { 1423 return x.AuthorizationToken 1424 } 1425 return "" 1426} 1427 1428// Response returned from FinalizeConfiguredTarget 1429type FinalizeConfiguredTargetResponse struct { 1430 state protoimpl.MessageState 1431 sizeCache protoimpl.SizeCache 1432 unknownFields protoimpl.UnknownFields 1433 1434 // The name of the configured target. Its format must be: 1435 // invocations/${INVOCATION_ID}/targets/${url_encode(TARGET_ID)}/configuredTargets/${url_encode(CONFIG_ID)} 1436 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1437 // The resource ID components that identify the ConfiguredTarget. 1438 Id *ConfiguredTarget_Id `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 1439} 1440 1441func (x *FinalizeConfiguredTargetResponse) Reset() { 1442 *x = FinalizeConfiguredTargetResponse{} 1443 if protoimpl.UnsafeEnabled { 1444 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[17] 1445 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1446 ms.StoreMessageInfo(mi) 1447 } 1448} 1449 1450func (x *FinalizeConfiguredTargetResponse) String() string { 1451 return protoimpl.X.MessageStringOf(x) 1452} 1453 1454func (*FinalizeConfiguredTargetResponse) ProtoMessage() {} 1455 1456func (x *FinalizeConfiguredTargetResponse) ProtoReflect() protoreflect.Message { 1457 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[17] 1458 if protoimpl.UnsafeEnabled && x != nil { 1459 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1460 if ms.LoadMessageInfo() == nil { 1461 ms.StoreMessageInfo(mi) 1462 } 1463 return ms 1464 } 1465 return mi.MessageOf(x) 1466} 1467 1468// Deprecated: Use FinalizeConfiguredTargetResponse.ProtoReflect.Descriptor instead. 1469func (*FinalizeConfiguredTargetResponse) Descriptor() ([]byte, []int) { 1470 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{17} 1471} 1472 1473func (x *FinalizeConfiguredTargetResponse) GetName() string { 1474 if x != nil { 1475 return x.Name 1476 } 1477 return "" 1478} 1479 1480func (x *FinalizeConfiguredTargetResponse) GetId() *ConfiguredTarget_Id { 1481 if x != nil { 1482 return x.Id 1483 } 1484 return nil 1485} 1486 1487// Request passed into CreateAction 1488type CreateActionRequest struct { 1489 state protoimpl.MessageState 1490 sizeCache protoimpl.SizeCache 1491 unknownFields protoimpl.UnknownFields 1492 1493 // A unique identifier for this request. Must be set to a different value for 1494 // each request that affects a given resource (eg. a random UUID). Required 1495 // for the operation to be idempotent. This is achieved by ignoring this 1496 // request if the last successful operation on the resource had the same 1497 // request ID. Restricted to 36 Unicode characters. 1498 RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 1499 // The name of the parent configured target in which the action is created. 1500 // Its format must be: 1501 // invocations/${INVOCATION_ID}/targets/${url_encode(TARGET_ID)}/configuredTargets/${url_encode(CONFIG_ID)} 1502 Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"` 1503 // The action identifier. It can be any string up to 512 Unicode characters 1504 // long, except for the reserved id '-'. 1505 // 1506 // Recommended IDs for Test Actions: 1507 // "test": For a single test action. 1508 // "test_shard0_run0_attempt0" ... "test_shard9_run9_attempt9": For tests with 1509 // shard/run/attempts. 1510 // 1511 // Recommended IDs for Build Actions: 1512 // "build": If you only have a single build action. 1513 ActionId string `protobuf:"bytes,3,opt,name=action_id,json=actionId,proto3" json:"action_id,omitempty"` 1514 // The action to create. Its name field will be ignored, since the 1515 // name will be derived from the id field above and assigned by the server. 1516 Action *Action `protobuf:"bytes,4,opt,name=action,proto3" json:"action,omitempty"` 1517 // This is a token to authorize access to this invocation. It must be set to 1518 // the same value that was provided in the CreateInvocationRequest. 1519 AuthorizationToken string `protobuf:"bytes,5,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"` 1520} 1521 1522func (x *CreateActionRequest) Reset() { 1523 *x = CreateActionRequest{} 1524 if protoimpl.UnsafeEnabled { 1525 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[18] 1526 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1527 ms.StoreMessageInfo(mi) 1528 } 1529} 1530 1531func (x *CreateActionRequest) String() string { 1532 return protoimpl.X.MessageStringOf(x) 1533} 1534 1535func (*CreateActionRequest) ProtoMessage() {} 1536 1537func (x *CreateActionRequest) ProtoReflect() protoreflect.Message { 1538 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[18] 1539 if protoimpl.UnsafeEnabled && x != nil { 1540 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1541 if ms.LoadMessageInfo() == nil { 1542 ms.StoreMessageInfo(mi) 1543 } 1544 return ms 1545 } 1546 return mi.MessageOf(x) 1547} 1548 1549// Deprecated: Use CreateActionRequest.ProtoReflect.Descriptor instead. 1550func (*CreateActionRequest) Descriptor() ([]byte, []int) { 1551 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{18} 1552} 1553 1554func (x *CreateActionRequest) GetRequestId() string { 1555 if x != nil { 1556 return x.RequestId 1557 } 1558 return "" 1559} 1560 1561func (x *CreateActionRequest) GetParent() string { 1562 if x != nil { 1563 return x.Parent 1564 } 1565 return "" 1566} 1567 1568func (x *CreateActionRequest) GetActionId() string { 1569 if x != nil { 1570 return x.ActionId 1571 } 1572 return "" 1573} 1574 1575func (x *CreateActionRequest) GetAction() *Action { 1576 if x != nil { 1577 return x.Action 1578 } 1579 return nil 1580} 1581 1582func (x *CreateActionRequest) GetAuthorizationToken() string { 1583 if x != nil { 1584 return x.AuthorizationToken 1585 } 1586 return "" 1587} 1588 1589// Request passed into UpdateAction 1590type UpdateActionRequest struct { 1591 state protoimpl.MessageState 1592 sizeCache protoimpl.SizeCache 1593 unknownFields protoimpl.UnknownFields 1594 1595 // Contains the name and the fields of the action to be updated. The 1596 // name format must be: 1597 // invocations/${INVOCATION_ID}/targets/${url_encode(TARGET_ID)}/configuredTargets/${url_encode(CONFIG_ID)}/actions/${url_encode(ACTION_ID)} 1598 Action *Action `protobuf:"bytes,3,opt,name=action,proto3" json:"action,omitempty"` 1599 // Indicates which fields to update. 1600 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1601 // This is a token to authorize access to this invocation. It must be set to 1602 // the same value that was provided in the CreateInvocationRequest. 1603 AuthorizationToken string `protobuf:"bytes,5,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"` 1604 // If true then the Update operation will become a Create operation if the 1605 // Action is NOT_FOUND. 1606 CreateIfNotFound bool `protobuf:"varint,6,opt,name=create_if_not_found,json=createIfNotFound,proto3" json:"create_if_not_found,omitempty"` 1607} 1608 1609func (x *UpdateActionRequest) Reset() { 1610 *x = UpdateActionRequest{} 1611 if protoimpl.UnsafeEnabled { 1612 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[19] 1613 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1614 ms.StoreMessageInfo(mi) 1615 } 1616} 1617 1618func (x *UpdateActionRequest) String() string { 1619 return protoimpl.X.MessageStringOf(x) 1620} 1621 1622func (*UpdateActionRequest) ProtoMessage() {} 1623 1624func (x *UpdateActionRequest) ProtoReflect() protoreflect.Message { 1625 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[19] 1626 if protoimpl.UnsafeEnabled && x != nil { 1627 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1628 if ms.LoadMessageInfo() == nil { 1629 ms.StoreMessageInfo(mi) 1630 } 1631 return ms 1632 } 1633 return mi.MessageOf(x) 1634} 1635 1636// Deprecated: Use UpdateActionRequest.ProtoReflect.Descriptor instead. 1637func (*UpdateActionRequest) Descriptor() ([]byte, []int) { 1638 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{19} 1639} 1640 1641func (x *UpdateActionRequest) GetAction() *Action { 1642 if x != nil { 1643 return x.Action 1644 } 1645 return nil 1646} 1647 1648func (x *UpdateActionRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 1649 if x != nil { 1650 return x.UpdateMask 1651 } 1652 return nil 1653} 1654 1655func (x *UpdateActionRequest) GetAuthorizationToken() string { 1656 if x != nil { 1657 return x.AuthorizationToken 1658 } 1659 return "" 1660} 1661 1662func (x *UpdateActionRequest) GetCreateIfNotFound() bool { 1663 if x != nil { 1664 return x.CreateIfNotFound 1665 } 1666 return false 1667} 1668 1669// Request passed into MergeAction 1670type MergeActionRequest struct { 1671 state protoimpl.MessageState 1672 sizeCache protoimpl.SizeCache 1673 unknownFields protoimpl.UnknownFields 1674 1675 // A unique identifier for this request. Must be set to a different value for 1676 // each request that affects a given resource (eg. a random UUID). Required 1677 // for the operation to be idempotent. This is achieved by ignoring this 1678 // request if the last successful operation on the resource had the same 1679 // request ID. Restricted to 36 Unicode characters. 1680 RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 1681 // Contains the name and the fields of the action to be merged. The 1682 // name format must be: 1683 // invocations/${INVOCATION_ID}/targets/${url_encode(TARGET_ID)}/configuredTargets/${url_encode(CONFIG_ID)}/actions/${url_encode(ACTION_ID)} 1684 Action *Action `protobuf:"bytes,3,opt,name=action,proto3" json:"action,omitempty"` 1685 // Indicates which fields to merge. 1686 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1687 // This is a token to authorize access to this invocation. It must be set to 1688 // the same value that was provided in the CreateInvocationRequest. 1689 AuthorizationToken string `protobuf:"bytes,5,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"` 1690 // If true then the Merge operation will become a Create operation if the 1691 // Action is NOT_FOUND. 1692 CreateIfNotFound bool `protobuf:"varint,6,opt,name=create_if_not_found,json=createIfNotFound,proto3" json:"create_if_not_found,omitempty"` 1693} 1694 1695func (x *MergeActionRequest) Reset() { 1696 *x = MergeActionRequest{} 1697 if protoimpl.UnsafeEnabled { 1698 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[20] 1699 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1700 ms.StoreMessageInfo(mi) 1701 } 1702} 1703 1704func (x *MergeActionRequest) String() string { 1705 return protoimpl.X.MessageStringOf(x) 1706} 1707 1708func (*MergeActionRequest) ProtoMessage() {} 1709 1710func (x *MergeActionRequest) ProtoReflect() protoreflect.Message { 1711 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[20] 1712 if protoimpl.UnsafeEnabled && x != nil { 1713 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1714 if ms.LoadMessageInfo() == nil { 1715 ms.StoreMessageInfo(mi) 1716 } 1717 return ms 1718 } 1719 return mi.MessageOf(x) 1720} 1721 1722// Deprecated: Use MergeActionRequest.ProtoReflect.Descriptor instead. 1723func (*MergeActionRequest) Descriptor() ([]byte, []int) { 1724 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{20} 1725} 1726 1727func (x *MergeActionRequest) GetRequestId() string { 1728 if x != nil { 1729 return x.RequestId 1730 } 1731 return "" 1732} 1733 1734func (x *MergeActionRequest) GetAction() *Action { 1735 if x != nil { 1736 return x.Action 1737 } 1738 return nil 1739} 1740 1741func (x *MergeActionRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 1742 if x != nil { 1743 return x.UpdateMask 1744 } 1745 return nil 1746} 1747 1748func (x *MergeActionRequest) GetAuthorizationToken() string { 1749 if x != nil { 1750 return x.AuthorizationToken 1751 } 1752 return "" 1753} 1754 1755func (x *MergeActionRequest) GetCreateIfNotFound() bool { 1756 if x != nil { 1757 return x.CreateIfNotFound 1758 } 1759 return false 1760} 1761 1762// Request passed into CreateConfiguration 1763type CreateConfigurationRequest struct { 1764 state protoimpl.MessageState 1765 sizeCache protoimpl.SizeCache 1766 unknownFields protoimpl.UnknownFields 1767 1768 // A unique identifier for this request. Must be set to a different value for 1769 // each request that affects a given resource (eg. a random UUID). Required 1770 // for the operation to be idempotent. This is achieved by ignoring this 1771 // request if the last successful operation on the resource had the same 1772 // request ID. Restricted to 36 Unicode characters. 1773 RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 1774 // The name of the parent invocation in which the configuration is created. 1775 // Its format must be invocations/${INVOCATION_ID} 1776 Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"` 1777 // The configuration identifier. It can be any string up to 256 Unicode 1778 // characters long. The configuration ID of "default" should be preferred for 1779 // the default configuration in a single-config invocation. Cannot be the 1780 // reserved id '-'. 1781 ConfigId string `protobuf:"bytes,3,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"` 1782 // The configuration to create. Its name field will be ignored, since the name 1783 // will be derived from the id field above and assigned by the server. 1784 Configuration *Configuration `protobuf:"bytes,4,opt,name=configuration,proto3" json:"configuration,omitempty"` 1785 // This is a token to authorize access to this invocation. It must be set to 1786 // the same value that was provided in the CreateInvocationRequest. 1787 AuthorizationToken string `protobuf:"bytes,5,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"` 1788} 1789 1790func (x *CreateConfigurationRequest) Reset() { 1791 *x = CreateConfigurationRequest{} 1792 if protoimpl.UnsafeEnabled { 1793 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[21] 1794 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1795 ms.StoreMessageInfo(mi) 1796 } 1797} 1798 1799func (x *CreateConfigurationRequest) String() string { 1800 return protoimpl.X.MessageStringOf(x) 1801} 1802 1803func (*CreateConfigurationRequest) ProtoMessage() {} 1804 1805func (x *CreateConfigurationRequest) ProtoReflect() protoreflect.Message { 1806 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[21] 1807 if protoimpl.UnsafeEnabled && x != nil { 1808 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1809 if ms.LoadMessageInfo() == nil { 1810 ms.StoreMessageInfo(mi) 1811 } 1812 return ms 1813 } 1814 return mi.MessageOf(x) 1815} 1816 1817// Deprecated: Use CreateConfigurationRequest.ProtoReflect.Descriptor instead. 1818func (*CreateConfigurationRequest) Descriptor() ([]byte, []int) { 1819 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{21} 1820} 1821 1822func (x *CreateConfigurationRequest) GetRequestId() string { 1823 if x != nil { 1824 return x.RequestId 1825 } 1826 return "" 1827} 1828 1829func (x *CreateConfigurationRequest) GetParent() string { 1830 if x != nil { 1831 return x.Parent 1832 } 1833 return "" 1834} 1835 1836func (x *CreateConfigurationRequest) GetConfigId() string { 1837 if x != nil { 1838 return x.ConfigId 1839 } 1840 return "" 1841} 1842 1843func (x *CreateConfigurationRequest) GetConfiguration() *Configuration { 1844 if x != nil { 1845 return x.Configuration 1846 } 1847 return nil 1848} 1849 1850func (x *CreateConfigurationRequest) GetAuthorizationToken() string { 1851 if x != nil { 1852 return x.AuthorizationToken 1853 } 1854 return "" 1855} 1856 1857// Request passed into UpdateConfiguration 1858type UpdateConfigurationRequest struct { 1859 state protoimpl.MessageState 1860 sizeCache protoimpl.SizeCache 1861 unknownFields protoimpl.UnknownFields 1862 1863 // Contains the name and fields of the configuration to be updated. The name 1864 // format must be: 1865 // invocations/${INVOCATION_ID}/configs/${url_encode(CONFIG_ID)} 1866 Configuration *Configuration `protobuf:"bytes,3,opt,name=configuration,proto3" json:"configuration,omitempty"` 1867 // Indicates which fields to update. 1868 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1869 // This is a token to authorize access to this invocation. It must be set to 1870 // the same value that was provided in the CreateInvocationRequest. 1871 AuthorizationToken string `protobuf:"bytes,5,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"` 1872 // If true then the Update operation will become a Create operation if the 1873 // Configuration is NOT_FOUND. 1874 CreateIfNotFound bool `protobuf:"varint,6,opt,name=create_if_not_found,json=createIfNotFound,proto3" json:"create_if_not_found,omitempty"` 1875} 1876 1877func (x *UpdateConfigurationRequest) Reset() { 1878 *x = UpdateConfigurationRequest{} 1879 if protoimpl.UnsafeEnabled { 1880 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[22] 1881 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1882 ms.StoreMessageInfo(mi) 1883 } 1884} 1885 1886func (x *UpdateConfigurationRequest) String() string { 1887 return protoimpl.X.MessageStringOf(x) 1888} 1889 1890func (*UpdateConfigurationRequest) ProtoMessage() {} 1891 1892func (x *UpdateConfigurationRequest) ProtoReflect() protoreflect.Message { 1893 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[22] 1894 if protoimpl.UnsafeEnabled && x != nil { 1895 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1896 if ms.LoadMessageInfo() == nil { 1897 ms.StoreMessageInfo(mi) 1898 } 1899 return ms 1900 } 1901 return mi.MessageOf(x) 1902} 1903 1904// Deprecated: Use UpdateConfigurationRequest.ProtoReflect.Descriptor instead. 1905func (*UpdateConfigurationRequest) Descriptor() ([]byte, []int) { 1906 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{22} 1907} 1908 1909func (x *UpdateConfigurationRequest) GetConfiguration() *Configuration { 1910 if x != nil { 1911 return x.Configuration 1912 } 1913 return nil 1914} 1915 1916func (x *UpdateConfigurationRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 1917 if x != nil { 1918 return x.UpdateMask 1919 } 1920 return nil 1921} 1922 1923func (x *UpdateConfigurationRequest) GetAuthorizationToken() string { 1924 if x != nil { 1925 return x.AuthorizationToken 1926 } 1927 return "" 1928} 1929 1930func (x *UpdateConfigurationRequest) GetCreateIfNotFound() bool { 1931 if x != nil { 1932 return x.CreateIfNotFound 1933 } 1934 return false 1935} 1936 1937// Request passed into CreateFileSet 1938type CreateFileSetRequest struct { 1939 state protoimpl.MessageState 1940 sizeCache protoimpl.SizeCache 1941 unknownFields protoimpl.UnknownFields 1942 1943 // A unique identifier for this request. Must be set to a different value for 1944 // each request that affects a given resource (eg. a random UUID). Required 1945 // for the operation to be idempotent. This is achieved by ignoring this 1946 // request if the last successful operation on the resource had the same 1947 // request ID. Restricted to 36 Unicode characters. 1948 RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 1949 // The name of the parent invocation in which the file set is created. 1950 // Its format must be invocations/${INVOCATION_ID} 1951 Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"` 1952 // The file set identifier. It can be any string up to 256 Unicode characters 1953 // long. 1954 FileSetId string `protobuf:"bytes,3,opt,name=file_set_id,json=fileSetId,proto3" json:"file_set_id,omitempty"` 1955 // The file set to create. Its name field will be ignored, since the name will 1956 // be derived from the id field above and assigned by the server. 1957 FileSet *FileSet `protobuf:"bytes,4,opt,name=file_set,json=fileSet,proto3" json:"file_set,omitempty"` 1958 // This is a token to authorize access to this invocation. It must be set to 1959 // the same value that was provided in the CreateInvocationRequest. 1960 AuthorizationToken string `protobuf:"bytes,5,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"` 1961} 1962 1963func (x *CreateFileSetRequest) Reset() { 1964 *x = CreateFileSetRequest{} 1965 if protoimpl.UnsafeEnabled { 1966 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[23] 1967 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1968 ms.StoreMessageInfo(mi) 1969 } 1970} 1971 1972func (x *CreateFileSetRequest) String() string { 1973 return protoimpl.X.MessageStringOf(x) 1974} 1975 1976func (*CreateFileSetRequest) ProtoMessage() {} 1977 1978func (x *CreateFileSetRequest) ProtoReflect() protoreflect.Message { 1979 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[23] 1980 if protoimpl.UnsafeEnabled && x != nil { 1981 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1982 if ms.LoadMessageInfo() == nil { 1983 ms.StoreMessageInfo(mi) 1984 } 1985 return ms 1986 } 1987 return mi.MessageOf(x) 1988} 1989 1990// Deprecated: Use CreateFileSetRequest.ProtoReflect.Descriptor instead. 1991func (*CreateFileSetRequest) Descriptor() ([]byte, []int) { 1992 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{23} 1993} 1994 1995func (x *CreateFileSetRequest) GetRequestId() string { 1996 if x != nil { 1997 return x.RequestId 1998 } 1999 return "" 2000} 2001 2002func (x *CreateFileSetRequest) GetParent() string { 2003 if x != nil { 2004 return x.Parent 2005 } 2006 return "" 2007} 2008 2009func (x *CreateFileSetRequest) GetFileSetId() string { 2010 if x != nil { 2011 return x.FileSetId 2012 } 2013 return "" 2014} 2015 2016func (x *CreateFileSetRequest) GetFileSet() *FileSet { 2017 if x != nil { 2018 return x.FileSet 2019 } 2020 return nil 2021} 2022 2023func (x *CreateFileSetRequest) GetAuthorizationToken() string { 2024 if x != nil { 2025 return x.AuthorizationToken 2026 } 2027 return "" 2028} 2029 2030// Request passed into UpdateFileSet 2031type UpdateFileSetRequest struct { 2032 state protoimpl.MessageState 2033 sizeCache protoimpl.SizeCache 2034 unknownFields protoimpl.UnknownFields 2035 2036 // Contains the name and fields of the file set to be updated. The name format 2037 // must be: invocations/${INVOCATION_ID}/fileSets/${url_encode(FILE_SET_ID)} 2038 FileSet *FileSet `protobuf:"bytes,1,opt,name=file_set,json=fileSet,proto3" json:"file_set,omitempty"` 2039 // Indicates which fields to update. 2040 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 2041 // This is a token to authorize access to this invocation. It must be set to 2042 // the same value that was provided in the CreateInvocationRequest. 2043 AuthorizationToken string `protobuf:"bytes,3,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"` 2044 // If true then the Update operation will become a Create operation if the 2045 // FileSet is NOT_FOUND. 2046 CreateIfNotFound bool `protobuf:"varint,4,opt,name=create_if_not_found,json=createIfNotFound,proto3" json:"create_if_not_found,omitempty"` 2047} 2048 2049func (x *UpdateFileSetRequest) Reset() { 2050 *x = UpdateFileSetRequest{} 2051 if protoimpl.UnsafeEnabled { 2052 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[24] 2053 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2054 ms.StoreMessageInfo(mi) 2055 } 2056} 2057 2058func (x *UpdateFileSetRequest) String() string { 2059 return protoimpl.X.MessageStringOf(x) 2060} 2061 2062func (*UpdateFileSetRequest) ProtoMessage() {} 2063 2064func (x *UpdateFileSetRequest) ProtoReflect() protoreflect.Message { 2065 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[24] 2066 if protoimpl.UnsafeEnabled && x != nil { 2067 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2068 if ms.LoadMessageInfo() == nil { 2069 ms.StoreMessageInfo(mi) 2070 } 2071 return ms 2072 } 2073 return mi.MessageOf(x) 2074} 2075 2076// Deprecated: Use UpdateFileSetRequest.ProtoReflect.Descriptor instead. 2077func (*UpdateFileSetRequest) Descriptor() ([]byte, []int) { 2078 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{24} 2079} 2080 2081func (x *UpdateFileSetRequest) GetFileSet() *FileSet { 2082 if x != nil { 2083 return x.FileSet 2084 } 2085 return nil 2086} 2087 2088func (x *UpdateFileSetRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 2089 if x != nil { 2090 return x.UpdateMask 2091 } 2092 return nil 2093} 2094 2095func (x *UpdateFileSetRequest) GetAuthorizationToken() string { 2096 if x != nil { 2097 return x.AuthorizationToken 2098 } 2099 return "" 2100} 2101 2102func (x *UpdateFileSetRequest) GetCreateIfNotFound() bool { 2103 if x != nil { 2104 return x.CreateIfNotFound 2105 } 2106 return false 2107} 2108 2109// Request passed into MergeFileSet 2110type MergeFileSetRequest struct { 2111 state protoimpl.MessageState 2112 sizeCache protoimpl.SizeCache 2113 unknownFields protoimpl.UnknownFields 2114 2115 // A unique identifier for this request. Must be set to a different value for 2116 // each request that affects a given resource (eg. a random UUID). Required 2117 // for the operation to be idempotent. This is achieved by ignoring this 2118 // request if the last successful operation on the resource had the same 2119 // request ID. Restricted to 36 Unicode characters. 2120 RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 2121 // Contains the name and fields of the file set to be merged. The name 2122 // format must be: 2123 // invocations/${INVOCATION_ID}/fileSets/${url_encode(FILE_SET_ID)} 2124 FileSet *FileSet `protobuf:"bytes,2,opt,name=file_set,json=fileSet,proto3" json:"file_set,omitempty"` 2125 // Indicates which fields to merge. 2126 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 2127 // This is a token to authorize access to this invocation. It must be set to 2128 // the same value that was provided in the CreateInvocationRequest. 2129 AuthorizationToken string `protobuf:"bytes,4,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"` 2130 // If true then the Merge operation will become a Create operation if the 2131 // FileSet is NOT_FOUND. 2132 CreateIfNotFound bool `protobuf:"varint,5,opt,name=create_if_not_found,json=createIfNotFound,proto3" json:"create_if_not_found,omitempty"` 2133} 2134 2135func (x *MergeFileSetRequest) Reset() { 2136 *x = MergeFileSetRequest{} 2137 if protoimpl.UnsafeEnabled { 2138 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[25] 2139 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2140 ms.StoreMessageInfo(mi) 2141 } 2142} 2143 2144func (x *MergeFileSetRequest) String() string { 2145 return protoimpl.X.MessageStringOf(x) 2146} 2147 2148func (*MergeFileSetRequest) ProtoMessage() {} 2149 2150func (x *MergeFileSetRequest) ProtoReflect() protoreflect.Message { 2151 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[25] 2152 if protoimpl.UnsafeEnabled && x != nil { 2153 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2154 if ms.LoadMessageInfo() == nil { 2155 ms.StoreMessageInfo(mi) 2156 } 2157 return ms 2158 } 2159 return mi.MessageOf(x) 2160} 2161 2162// Deprecated: Use MergeFileSetRequest.ProtoReflect.Descriptor instead. 2163func (*MergeFileSetRequest) Descriptor() ([]byte, []int) { 2164 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{25} 2165} 2166 2167func (x *MergeFileSetRequest) GetRequestId() string { 2168 if x != nil { 2169 return x.RequestId 2170 } 2171 return "" 2172} 2173 2174func (x *MergeFileSetRequest) GetFileSet() *FileSet { 2175 if x != nil { 2176 return x.FileSet 2177 } 2178 return nil 2179} 2180 2181func (x *MergeFileSetRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 2182 if x != nil { 2183 return x.UpdateMask 2184 } 2185 return nil 2186} 2187 2188func (x *MergeFileSetRequest) GetAuthorizationToken() string { 2189 if x != nil { 2190 return x.AuthorizationToken 2191 } 2192 return "" 2193} 2194 2195func (x *MergeFileSetRequest) GetCreateIfNotFound() bool { 2196 if x != nil { 2197 return x.CreateIfNotFound 2198 } 2199 return false 2200} 2201 2202// Request passed into UploadBatch 2203type UploadBatchRequest struct { 2204 state protoimpl.MessageState 2205 sizeCache protoimpl.SizeCache 2206 unknownFields protoimpl.UnknownFields 2207 2208 // Required. The name of the invocation being modified. 2209 // The name format must be: invocations/${INVOCATION_ID} 2210 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2211 // Required. A UUID that must match the value provided in CreateInvocationRequest. 2212 AuthorizationToken string `protobuf:"bytes,2,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"` 2213 // Required. The token of this batch, that will be committed in this UploadBatchRequest. 2214 // If this matches the previously uploaded resume_token, then this request 2215 // will silently do nothing. 2216 // See CreateInvocationRequest.initial_resume_token for more information. 2217 // Must be web safe Base64 encoded bytes. 2218 NextResumeToken string `protobuf:"bytes,3,opt,name=next_resume_token,json=nextResumeToken,proto3" json:"next_resume_token,omitempty"` 2219 // Required. The token of the previous batch that was committed in a UploadBatchRequest. 2220 // This will be checked after next_resume_token match is checked. If this does 2221 // not match the previously uploaded resume_token, a 409 Conflict (HTTPS) or 2222 // ABORTED (gRPC ) error code indicating a concurrency 2223 // failure will be returned, and that the user should call 2224 // GetInvocationUploadMetadata to fetch the current resume_token to 2225 // reconstruct the state of the upload to resume it. 2226 // See CreateInvocationRequest.initial_resume_token for more information. 2227 // Must be web safe Base64 encoded bytes. 2228 ResumeToken string `protobuf:"bytes,4,opt,name=resume_token,json=resumeToken,proto3" json:"resume_token,omitempty"` 2229 // Client-specific data used to resume batch upload if an error occurs and 2230 // retry is needed. This serves a role closely related to resume_token, as 2231 // both fields may be used to provide state required to restore a Batch 2232 // Upload, but they differ in two important aspects: 2233 // - it is not compared to previous values, and as such does not provide 2234 // concurrency control; 2235 // - it allows for a larger payload, since the contents are never 2236 // inspected/compared; 2237 // The size of the message must be within 1 MiB. Too large requests will be 2238 // rejected. 2239 UploaderState []byte `protobuf:"bytes,6,opt,name=uploader_state,json=uploaderState,proto3" json:"uploader_state,omitempty"` 2240 // The individual upload requests for this batch. 2241 // The recommend total size for a batch is 10 MiB. Too large requests may be 2242 // rejected. 2243 // This field may be empty, allowing this RPC to be used like TouchInvocation. 2244 UploadRequests []*UploadRequest `protobuf:"bytes,5,rep,name=upload_requests,json=uploadRequests,proto3" json:"upload_requests,omitempty"` 2245} 2246 2247func (x *UploadBatchRequest) Reset() { 2248 *x = UploadBatchRequest{} 2249 if protoimpl.UnsafeEnabled { 2250 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[26] 2251 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2252 ms.StoreMessageInfo(mi) 2253 } 2254} 2255 2256func (x *UploadBatchRequest) String() string { 2257 return protoimpl.X.MessageStringOf(x) 2258} 2259 2260func (*UploadBatchRequest) ProtoMessage() {} 2261 2262func (x *UploadBatchRequest) ProtoReflect() protoreflect.Message { 2263 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[26] 2264 if protoimpl.UnsafeEnabled && x != nil { 2265 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2266 if ms.LoadMessageInfo() == nil { 2267 ms.StoreMessageInfo(mi) 2268 } 2269 return ms 2270 } 2271 return mi.MessageOf(x) 2272} 2273 2274// Deprecated: Use UploadBatchRequest.ProtoReflect.Descriptor instead. 2275func (*UploadBatchRequest) Descriptor() ([]byte, []int) { 2276 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{26} 2277} 2278 2279func (x *UploadBatchRequest) GetParent() string { 2280 if x != nil { 2281 return x.Parent 2282 } 2283 return "" 2284} 2285 2286func (x *UploadBatchRequest) GetAuthorizationToken() string { 2287 if x != nil { 2288 return x.AuthorizationToken 2289 } 2290 return "" 2291} 2292 2293func (x *UploadBatchRequest) GetNextResumeToken() string { 2294 if x != nil { 2295 return x.NextResumeToken 2296 } 2297 return "" 2298} 2299 2300func (x *UploadBatchRequest) GetResumeToken() string { 2301 if x != nil { 2302 return x.ResumeToken 2303 } 2304 return "" 2305} 2306 2307func (x *UploadBatchRequest) GetUploaderState() []byte { 2308 if x != nil { 2309 return x.UploaderState 2310 } 2311 return nil 2312} 2313 2314func (x *UploadBatchRequest) GetUploadRequests() []*UploadRequest { 2315 if x != nil { 2316 return x.UploadRequests 2317 } 2318 return nil 2319} 2320 2321// Response for UploadBatch 2322type UploadBatchResponse struct { 2323 state protoimpl.MessageState 2324 sizeCache protoimpl.SizeCache 2325 unknownFields protoimpl.UnknownFields 2326} 2327 2328func (x *UploadBatchResponse) Reset() { 2329 *x = UploadBatchResponse{} 2330 if protoimpl.UnsafeEnabled { 2331 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[27] 2332 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2333 ms.StoreMessageInfo(mi) 2334 } 2335} 2336 2337func (x *UploadBatchResponse) String() string { 2338 return protoimpl.X.MessageStringOf(x) 2339} 2340 2341func (*UploadBatchResponse) ProtoMessage() {} 2342 2343func (x *UploadBatchResponse) ProtoReflect() protoreflect.Message { 2344 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[27] 2345 if protoimpl.UnsafeEnabled && x != nil { 2346 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2347 if ms.LoadMessageInfo() == nil { 2348 ms.StoreMessageInfo(mi) 2349 } 2350 return ms 2351 } 2352 return mi.MessageOf(x) 2353} 2354 2355// Deprecated: Use UploadBatchResponse.ProtoReflect.Descriptor instead. 2356func (*UploadBatchResponse) Descriptor() ([]byte, []int) { 2357 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{27} 2358} 2359 2360// The individual upload requests for this batch. 2361type UploadRequest struct { 2362 state protoimpl.MessageState 2363 sizeCache protoimpl.SizeCache 2364 unknownFields protoimpl.UnknownFields 2365 2366 // The resource ID components that identify the resource being uploaded. 2367 Id *UploadRequest_Id `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 2368 // The operation for the request (e.g. Create(), Update(), etc.) 2369 UploadOperation UploadRequest_UploadOperation `protobuf:"varint,2,opt,name=upload_operation,json=uploadOperation,proto3,enum=google.devtools.resultstore.v2.UploadRequest_UploadOperation" json:"upload_operation,omitempty"` 2370 // Required for Update and Merge operations. 2371 // Ignored for Create and Finalize operations. 2372 // Masks the fields of the resource being uploaded. Provides support for a 2373 // more granular upload. 2374 // FieldMask must match one of the follow patterns, where * means any single 2375 // field name: 2376 // Invocation: [*, status_attributes.*, timing.*, invocation_attributes.*, 2377 // workspace_info.*]. 2378 // Target: [*, status_attributes.*, timing.*]. 2379 // Configuration: [*, status_attributes.*]. 2380 // ConfiguredTarget: [*, status_attributes.*]. 2381 // Action: [*, status_attributes.*, timing.*, test_action.test_suite, 2382 // test_action.infrastructure_failure_info]. 2383 // FileSet: [*]. 2384 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 2385 // If true then the Update, Merge operation will become a Create operation if 2386 // the resource is NOT_FOUND. Not supported for Invocation resource. 2387 CreateIfNotFound bool `protobuf:"varint,10,opt,name=create_if_not_found,json=createIfNotFound,proto3" json:"create_if_not_found,omitempty"` 2388 // The proto of the resource being uploaded. 2389 // 2390 // Types that are assignable to Resource: 2391 // *UploadRequest_Invocation 2392 // *UploadRequest_Target 2393 // *UploadRequest_Configuration 2394 // *UploadRequest_ConfiguredTarget 2395 // *UploadRequest_Action 2396 // *UploadRequest_FileSet 2397 Resource isUploadRequest_Resource `protobuf_oneof:"resource"` 2398} 2399 2400func (x *UploadRequest) Reset() { 2401 *x = UploadRequest{} 2402 if protoimpl.UnsafeEnabled { 2403 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[28] 2404 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2405 ms.StoreMessageInfo(mi) 2406 } 2407} 2408 2409func (x *UploadRequest) String() string { 2410 return protoimpl.X.MessageStringOf(x) 2411} 2412 2413func (*UploadRequest) ProtoMessage() {} 2414 2415func (x *UploadRequest) ProtoReflect() protoreflect.Message { 2416 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[28] 2417 if protoimpl.UnsafeEnabled && x != nil { 2418 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2419 if ms.LoadMessageInfo() == nil { 2420 ms.StoreMessageInfo(mi) 2421 } 2422 return ms 2423 } 2424 return mi.MessageOf(x) 2425} 2426 2427// Deprecated: Use UploadRequest.ProtoReflect.Descriptor instead. 2428func (*UploadRequest) Descriptor() ([]byte, []int) { 2429 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{28} 2430} 2431 2432func (x *UploadRequest) GetId() *UploadRequest_Id { 2433 if x != nil { 2434 return x.Id 2435 } 2436 return nil 2437} 2438 2439func (x *UploadRequest) GetUploadOperation() UploadRequest_UploadOperation { 2440 if x != nil { 2441 return x.UploadOperation 2442 } 2443 return UploadRequest_UPLOAD_OPERATION_UNSPECIFIED 2444} 2445 2446func (x *UploadRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 2447 if x != nil { 2448 return x.UpdateMask 2449 } 2450 return nil 2451} 2452 2453func (x *UploadRequest) GetCreateIfNotFound() bool { 2454 if x != nil { 2455 return x.CreateIfNotFound 2456 } 2457 return false 2458} 2459 2460func (m *UploadRequest) GetResource() isUploadRequest_Resource { 2461 if m != nil { 2462 return m.Resource 2463 } 2464 return nil 2465} 2466 2467func (x *UploadRequest) GetInvocation() *Invocation { 2468 if x, ok := x.GetResource().(*UploadRequest_Invocation); ok { 2469 return x.Invocation 2470 } 2471 return nil 2472} 2473 2474func (x *UploadRequest) GetTarget() *Target { 2475 if x, ok := x.GetResource().(*UploadRequest_Target); ok { 2476 return x.Target 2477 } 2478 return nil 2479} 2480 2481func (x *UploadRequest) GetConfiguration() *Configuration { 2482 if x, ok := x.GetResource().(*UploadRequest_Configuration); ok { 2483 return x.Configuration 2484 } 2485 return nil 2486} 2487 2488func (x *UploadRequest) GetConfiguredTarget() *ConfiguredTarget { 2489 if x, ok := x.GetResource().(*UploadRequest_ConfiguredTarget); ok { 2490 return x.ConfiguredTarget 2491 } 2492 return nil 2493} 2494 2495func (x *UploadRequest) GetAction() *Action { 2496 if x, ok := x.GetResource().(*UploadRequest_Action); ok { 2497 return x.Action 2498 } 2499 return nil 2500} 2501 2502func (x *UploadRequest) GetFileSet() *FileSet { 2503 if x, ok := x.GetResource().(*UploadRequest_FileSet); ok { 2504 return x.FileSet 2505 } 2506 return nil 2507} 2508 2509type isUploadRequest_Resource interface { 2510 isUploadRequest_Resource() 2511} 2512 2513type UploadRequest_Invocation struct { 2514 // The Invocation Resource 2515 Invocation *Invocation `protobuf:"bytes,4,opt,name=invocation,proto3,oneof"` 2516} 2517 2518type UploadRequest_Target struct { 2519 // The Target Resource 2520 Target *Target `protobuf:"bytes,5,opt,name=target,proto3,oneof"` 2521} 2522 2523type UploadRequest_Configuration struct { 2524 // The Configuration Resource 2525 Configuration *Configuration `protobuf:"bytes,6,opt,name=configuration,proto3,oneof"` 2526} 2527 2528type UploadRequest_ConfiguredTarget struct { 2529 // The ConfiguredTarget Resource 2530 ConfiguredTarget *ConfiguredTarget `protobuf:"bytes,7,opt,name=configured_target,json=configuredTarget,proto3,oneof"` 2531} 2532 2533type UploadRequest_Action struct { 2534 // The Action Resource 2535 Action *Action `protobuf:"bytes,8,opt,name=action,proto3,oneof"` 2536} 2537 2538type UploadRequest_FileSet struct { 2539 // The FileSet Resource 2540 FileSet *FileSet `protobuf:"bytes,9,opt,name=file_set,json=fileSet,proto3,oneof"` 2541} 2542 2543func (*UploadRequest_Invocation) isUploadRequest_Resource() {} 2544 2545func (*UploadRequest_Target) isUploadRequest_Resource() {} 2546 2547func (*UploadRequest_Configuration) isUploadRequest_Resource() {} 2548 2549func (*UploadRequest_ConfiguredTarget) isUploadRequest_Resource() {} 2550 2551func (*UploadRequest_Action) isUploadRequest_Resource() {} 2552 2553func (*UploadRequest_FileSet) isUploadRequest_Resource() {} 2554 2555// Request passed into GetInvocationUploadMetadata 2556type GetInvocationUploadMetadataRequest struct { 2557 state protoimpl.MessageState 2558 sizeCache protoimpl.SizeCache 2559 unknownFields protoimpl.UnknownFields 2560 2561 // Required 2562 // The name of the UploadMetadata being requested. 2563 // The name format must be: invocations/${INVOCATION_ID}/uploadMetadata 2564 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2565 // Required. A UUID that must match the value provided in CreateInvocationRequest. 2566 AuthorizationToken string `protobuf:"bytes,2,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"` 2567} 2568 2569func (x *GetInvocationUploadMetadataRequest) Reset() { 2570 *x = GetInvocationUploadMetadataRequest{} 2571 if protoimpl.UnsafeEnabled { 2572 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[29] 2573 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2574 ms.StoreMessageInfo(mi) 2575 } 2576} 2577 2578func (x *GetInvocationUploadMetadataRequest) String() string { 2579 return protoimpl.X.MessageStringOf(x) 2580} 2581 2582func (*GetInvocationUploadMetadataRequest) ProtoMessage() {} 2583 2584func (x *GetInvocationUploadMetadataRequest) ProtoReflect() protoreflect.Message { 2585 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[29] 2586 if protoimpl.UnsafeEnabled && x != nil { 2587 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2588 if ms.LoadMessageInfo() == nil { 2589 ms.StoreMessageInfo(mi) 2590 } 2591 return ms 2592 } 2593 return mi.MessageOf(x) 2594} 2595 2596// Deprecated: Use GetInvocationUploadMetadataRequest.ProtoReflect.Descriptor instead. 2597func (*GetInvocationUploadMetadataRequest) Descriptor() ([]byte, []int) { 2598 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{29} 2599} 2600 2601func (x *GetInvocationUploadMetadataRequest) GetName() string { 2602 if x != nil { 2603 return x.Name 2604 } 2605 return "" 2606} 2607 2608func (x *GetInvocationUploadMetadataRequest) GetAuthorizationToken() string { 2609 if x != nil { 2610 return x.AuthorizationToken 2611 } 2612 return "" 2613} 2614 2615// The resource ID components that identify the resource being uploaded. 2616type UploadRequest_Id struct { 2617 state protoimpl.MessageState 2618 sizeCache protoimpl.SizeCache 2619 unknownFields protoimpl.UnknownFields 2620 2621 // Required for Target, ConfiguredTarget, or Action. 2622 // The Target ID. 2623 TargetId string `protobuf:"bytes,1,opt,name=target_id,json=targetId,proto3" json:"target_id,omitempty"` 2624 // Required for Configuration, ConfiguredTarget, or Action. 2625 // The Configuration ID. 2626 ConfigurationId string `protobuf:"bytes,2,opt,name=configuration_id,json=configurationId,proto3" json:"configuration_id,omitempty"` 2627 // Required for Action. 2628 // The Action ID. 2629 ActionId string `protobuf:"bytes,3,opt,name=action_id,json=actionId,proto3" json:"action_id,omitempty"` 2630 // Required for FileSet. 2631 // The FileSet ID. 2632 FileSetId string `protobuf:"bytes,4,opt,name=file_set_id,json=fileSetId,proto3" json:"file_set_id,omitempty"` 2633} 2634 2635func (x *UploadRequest_Id) Reset() { 2636 *x = UploadRequest_Id{} 2637 if protoimpl.UnsafeEnabled { 2638 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[30] 2639 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2640 ms.StoreMessageInfo(mi) 2641 } 2642} 2643 2644func (x *UploadRequest_Id) String() string { 2645 return protoimpl.X.MessageStringOf(x) 2646} 2647 2648func (*UploadRequest_Id) ProtoMessage() {} 2649 2650func (x *UploadRequest_Id) ProtoReflect() protoreflect.Message { 2651 mi := &file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[30] 2652 if protoimpl.UnsafeEnabled && x != nil { 2653 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2654 if ms.LoadMessageInfo() == nil { 2655 ms.StoreMessageInfo(mi) 2656 } 2657 return ms 2658 } 2659 return mi.MessageOf(x) 2660} 2661 2662// Deprecated: Use UploadRequest_Id.ProtoReflect.Descriptor instead. 2663func (*UploadRequest_Id) Descriptor() ([]byte, []int) { 2664 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP(), []int{28, 0} 2665} 2666 2667func (x *UploadRequest_Id) GetTargetId() string { 2668 if x != nil { 2669 return x.TargetId 2670 } 2671 return "" 2672} 2673 2674func (x *UploadRequest_Id) GetConfigurationId() string { 2675 if x != nil { 2676 return x.ConfigurationId 2677 } 2678 return "" 2679} 2680 2681func (x *UploadRequest_Id) GetActionId() string { 2682 if x != nil { 2683 return x.ActionId 2684 } 2685 return "" 2686} 2687 2688func (x *UploadRequest_Id) GetFileSetId() string { 2689 if x != nil { 2690 return x.FileSetId 2691 } 2692 return "" 2693} 2694 2695var File_google_devtools_resultstore_v2_resultstore_upload_proto protoreflect.FileDescriptor 2696 2697var file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDesc = []byte{ 2698 0x0a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 2699 0x73, 0x2f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x32, 2700 0x2f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x75, 0x70, 0x6c, 2701 0x6f, 0x61, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2702 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 2703 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2704 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2705 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 2706 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 2707 0x74, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x32, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 2708 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x64, 0x65, 0x76, 2709 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 2710 0x65, 0x2f, 0x76, 0x32, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 2711 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2712 0x2f, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 2713 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x32, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 2714 0x72, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2715 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 2716 0x73, 0x2f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x32, 2717 0x2f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 2718 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 2719 0x2f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x32, 0x2f, 2720 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2721 0x1a, 0x2b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 2722 0x73, 0x2f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x32, 2723 0x2f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, 2724 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x72, 2725 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x32, 0x2f, 0x75, 0x70, 2726 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 2727 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 2728 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2729 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 2730 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 2731 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2732 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 2733 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 2734 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xfd, 0x02, 0x0a, 2735 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 2736 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 2737 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 2738 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x76, 0x6f, 0x63, 2739 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 2740 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x0a, 2741 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 2742 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 2743 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 2744 0x32, 0x2e, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x69, 0x6e, 2745 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x68, 2746 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 2747 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 2748 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x48, 0x0a, 0x12, 0x61, 0x75, 0x74, 2749 0x6f, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 2750 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 2751 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 2752 0x70, 0x52, 0x10, 0x61, 0x75, 0x74, 0x6f, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x54, 2753 0x69, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x72, 2754 0x65, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 2755 0x09, 0x52, 0x12, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 2756 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 2757 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x75, 2758 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xd3, 0x01, 0x0a, 2759 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 2760 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x69, 0x6e, 0x76, 0x6f, 2761 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 2762 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 2763 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 2764 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 2765 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 2766 0x61, 0x73, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2767 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 2768 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 2769 0x6b, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 2770 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 2771 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 2772 0x65, 0x6e, 0x22, 0xf1, 0x01, 0x0a, 0x16, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x76, 0x6f, 2773 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 2774 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 2775 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x0a, 2776 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 2777 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 2778 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 2779 0x32, 0x2e, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x69, 0x6e, 2780 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 2781 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 2782 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 2783 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 2784 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 2785 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 2786 0x28, 0x09, 0x52, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 2787 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x5d, 0x0a, 0x16, 0x54, 0x6f, 0x75, 0x63, 0x68, 0x49, 2788 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 2789 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 2790 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 2791 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 2792 0x09, 0x52, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2793 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x6c, 0x0a, 0x17, 0x54, 0x6f, 0x75, 0x63, 0x68, 0x49, 0x6e, 2794 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 2795 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 2796 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 2797 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 2798 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 2799 0x32, 0x2e, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x49, 0x64, 0x52, 2800 0x02, 0x69, 0x64, 0x22, 0x2d, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x76, 2801 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 2802 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 2803 0x6d, 0x65, 0x22, 0x60, 0x0a, 0x19, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x49, 0x6e, 2804 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 2805 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 2806 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 2807 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 2808 0x52, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 2809 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x6f, 0x0a, 0x1a, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 2810 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 2811 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 2812 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 2813 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 2814 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 2815 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x49, 2816 0x64, 0x52, 0x02, 0x69, 0x64, 0x22, 0xda, 0x01, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 2817 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 2818 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 2819 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 2820 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 2821 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 2822 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 2823 0x64, 0x12, 0x3e, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 2824 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 2825 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 2826 0x76, 0x32, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 2827 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 2828 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 2829 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 2830 0x65, 0x6e, 0x22, 0xf2, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x61, 0x72, 2831 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x06, 0x74, 0x61, 2832 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 2833 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 2834 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61, 0x72, 0x67, 2835 0x65, 0x74, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 2836 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 2837 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 2838 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 2839 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x68, 0x6f, 2840 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, 2841 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 2842 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x72, 0x65, 0x61, 2843 0x74, 0x65, 0x5f, 0x69, 0x66, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 2844 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x66, 0x4e, 2845 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0x90, 0x02, 0x0a, 0x12, 0x4d, 0x65, 0x72, 0x67, 2846 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 2847 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 2848 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x3e, 0x0a, 2849 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 2850 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 2851 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x54, 2852 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x3b, 0x0a, 2853 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x04, 0x20, 0x01, 2854 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2855 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 2856 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x75, 2857 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 2858 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 2859 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2d, 0x0a, 0x13, 0x63, 2860 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x66, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 0x75, 2861 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 2862 0x49, 0x66, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0x5c, 0x0a, 0x15, 0x46, 0x69, 2863 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 2864 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 2865 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x68, 0x6f, 2866 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 2867 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 2868 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x67, 0x0a, 0x16, 0x46, 0x69, 0x6e, 0x61, 2869 0x6c, 0x69, 0x7a, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 2870 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 2871 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 2872 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 2873 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 2874 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x2e, 0x49, 0x64, 0x52, 0x02, 0x69, 2875 0x64, 0x22, 0x83, 0x02, 0x0a, 0x1d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 2876 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 2877 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 2878 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 2879 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 2880 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 2881 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 2882 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x12, 0x5d, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x66, 0x69, 2883 0x67, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 2884 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 2885 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 2886 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x54, 0x61, 2887 0x72, 0x67, 0x65, 0x74, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 2888 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 2889 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20, 2890 0x01, 0x28, 0x09, 0x52, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 2891 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x9b, 0x02, 0x0a, 0x1d, 0x55, 0x70, 0x64, 0x61, 2892 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 2893 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5d, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 2894 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 2895 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 2896 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 2897 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 2898 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 2899 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 2900 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 2901 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 2902 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 2903 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 2904 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 2905 0x28, 0x09, 0x52, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 2906 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 2907 0x5f, 0x69, 0x66, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x06, 0x20, 2908 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x66, 0x4e, 0x6f, 0x74, 2909 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0xb9, 0x02, 0x0a, 0x1c, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x43, 2910 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 2911 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 2912 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 2913 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x5d, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 2914 0x72, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 2915 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 2916 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 2917 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 2918 0x65, 0x74, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x54, 0x61, 2919 0x72, 0x67, 0x65, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 2920 0x61, 0x73, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2921 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 2922 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 2923 0x6b, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 2924 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 2925 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 2926 0x65, 0x6e, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x66, 0x5f, 2927 0x6e, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 2928 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x66, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 2929 0x64, 0x22, 0x66, 0x0a, 0x1f, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 2930 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 2931 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 2932 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x68, 2933 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 2934 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 2935 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x7b, 0x0a, 0x20, 0x46, 0x69, 0x6e, 2936 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x54, 2937 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 2938 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 2939 0x65, 0x12, 0x43, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 2940 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 2941 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x43, 2942 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x2e, 2943 0x49, 0x64, 0x52, 0x02, 0x69, 0x64, 0x22, 0xda, 0x01, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 2944 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 2945 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 2946 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 2947 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 2948 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 2949 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 2950 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 2951 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 2952 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 2953 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 2954 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 2955 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 2956 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 2957 0x6b, 0x65, 0x6e, 0x22, 0xf2, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, 2958 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x06, 0x61, 2959 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 2960 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 2961 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x74, 2962 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 2963 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 2964 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 2965 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 2966 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x68, 2967 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 2968 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 2969 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x72, 0x65, 2970 0x61, 0x74, 0x65, 0x5f, 0x69, 0x66, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 2971 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x66, 2972 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0x90, 0x02, 0x0a, 0x12, 0x4d, 0x65, 0x72, 2973 0x67, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 2974 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 2975 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x3e, 2976 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 2977 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 2978 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 2979 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 2980 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x04, 0x20, 2981 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2982 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 2983 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x2f, 0x0a, 0x13, 0x61, 2984 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 2985 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 2986 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2d, 0x0a, 0x13, 2987 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x66, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 2988 0x75, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 2989 0x65, 0x49, 0x66, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0xf6, 0x01, 0x0a, 0x1a, 2990 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 2991 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 2992 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 2993 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 2994 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 2995 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x03, 2996 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x12, 0x53, 2997 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 2998 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 2999 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 3000 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 3001 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 3002 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 3003 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 3004 0x52, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 3005 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x8e, 0x02, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 3006 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 3007 0x65, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 3008 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 3009 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 3010 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 3011 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 3012 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 3013 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 3014 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 3015 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 3016 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 3017 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 3018 0x28, 0x09, 0x52, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 3019 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 3020 0x5f, 0x69, 0x66, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x06, 0x20, 3021 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x66, 0x4e, 0x6f, 0x74, 3022 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0xe2, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 3023 0x46, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 3024 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 3025 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 3026 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 3027 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x65, 3028 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x69, 0x6c, 0x65, 3029 0x53, 0x65, 0x74, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x65, 3030 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3031 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 3032 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 3033 0x52, 0x07, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x75, 0x74, 3034 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 3035 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 3036 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xf7, 0x01, 0x0a, 0x14, 0x55, 3037 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 3038 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x18, 3039 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 3040 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 3041 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x07, 3042 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 3043 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 3044 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 3045 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 3046 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 3047 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 3048 0x09, 0x52, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3049 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 3050 0x69, 0x66, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 3051 0x28, 0x08, 0x52, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x66, 0x4e, 0x6f, 0x74, 0x46, 3052 0x6f, 0x75, 0x6e, 0x64, 0x22, 0x95, 0x02, 0x0a, 0x13, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x46, 0x69, 3053 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 3054 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 3055 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x08, 0x66, 3056 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 3057 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 3058 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x46, 3059 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x12, 3060 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 3061 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 3062 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 3063 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x2f, 0x0a, 0x13, 3064 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 3065 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 3066 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2d, 0x0a, 3067 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x66, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x66, 3068 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x72, 0x65, 0x61, 3069 0x74, 0x65, 0x49, 0x66, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0xab, 0x02, 0x0a, 3070 0x12, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 3071 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 3072 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x61, 3073 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 3074 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 3075 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 3076 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 3077 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x52, 0x65, 0x73, 3078 0x75, 0x6d, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x75, 3079 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 3080 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x75, 3081 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 3082 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 3083 0x74, 0x65, 0x12, 0x56, 0x0a, 0x0f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x72, 0x65, 0x71, 3084 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 3085 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 3086 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x6c, 3087 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0e, 0x75, 0x70, 0x6c, 0x6f, 3088 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x15, 0x0a, 0x13, 0x55, 0x70, 3089 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 3090 0x65, 0x22, 0xf5, 0x07, 0x0a, 0x0d, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 3091 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 3092 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 3093 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 3094 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x49, 3095 0x64, 0x52, 0x02, 0x69, 0x64, 0x12, 0x68, 0x0a, 0x10, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 3096 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 3097 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 3098 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 3099 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x55, 3100 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 3101 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 3102 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 3103 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 3104 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 3105 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x2d, 0x0a, 0x13, 3106 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x66, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x66, 0x6f, 3107 0x75, 0x6e, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 3108 0x65, 0x49, 0x66, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x4c, 0x0a, 0x0a, 0x69, 3109 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 3110 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 3111 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 3112 0x2e, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x69, 3113 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x06, 0x74, 0x61, 0x72, 3114 0x67, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3115 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 3116 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 3117 0x74, 0x48, 0x00, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x55, 0x0a, 0x0d, 0x63, 3118 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 3119 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 3120 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 3121 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 3122 0x6e, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 3123 0x6f, 0x6e, 0x12, 0x5f, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 3124 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 3125 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 3126 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x43, 3127 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x48, 3128 0x00, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x54, 0x61, 0x72, 3129 0x67, 0x65, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 3130 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 3131 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 3132 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x06, 0x61, 3133 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x65, 3134 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3135 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 3136 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 3137 0x48, 0x00, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x1a, 0x89, 0x01, 0x0a, 0x02, 3138 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 3139 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x12, 3140 0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3141 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 3142 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x63, 3143 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 3144 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x5f, 3145 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x69, 3146 0x6c, 0x65, 0x53, 0x65, 0x74, 0x49, 0x64, 0x22, 0x64, 0x0a, 0x0f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 3147 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x1c, 0x55, 0x50, 3148 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 3149 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 3150 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x55, 0x50, 0x44, 0x41, 3151 0x54, 0x45, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x45, 0x52, 0x47, 0x45, 0x10, 0x03, 0x12, 3152 0x0c, 0x0a, 0x08, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x10, 0x04, 0x42, 0x0a, 0x0a, 3153 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x69, 0x0a, 0x22, 0x47, 0x65, 0x74, 3154 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 3155 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 3156 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 3157 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 3158 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 3159 0x52, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 3160 0x6f, 0x6b, 0x65, 0x6e, 0x32, 0xf5, 0x23, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x53, 3161 0x74, 0x6f, 0x72, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x9c, 0x01, 0x0a, 0x10, 0x43, 3162 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 3163 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 3164 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 3165 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 3166 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3167 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 3168 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 3169 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x23, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x22, 0x0f, 0x2f, 0x76, 3170 0x32, 0x2f, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x0a, 0x69, 3171 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xb0, 0x01, 0x0a, 0x10, 0x55, 0x70, 3172 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 3173 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 3174 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 3175 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3176 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3177 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 3178 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 3179 0x69, 0x6f, 0x6e, 0x22, 0x37, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x32, 0x23, 0x2f, 0x76, 0x32, 3180 0x2f, 0x7b, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x6e, 0x61, 0x6d, 3181 0x65, 0x3d, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 3182 0x3a, 0x0a, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xab, 0x01, 0x0a, 3183 0x0f, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3184 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 3185 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 3186 0x32, 0x2e, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 3187 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3188 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 3189 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 3190 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x34, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x22, 0x29, 0x2f, 0x76, 3191 0x32, 0x2f, 0x7b, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x6e, 0x61, 3192 0x6d, 0x65, 0x3d, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 3193 0x7d, 0x3a, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0xad, 0x01, 0x0a, 0x0f, 0x54, 3194 0x6f, 0x75, 0x63, 0x68, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 3195 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 3196 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 3197 0x54, 0x6f, 0x75, 0x63, 0x68, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 3198 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3199 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 3200 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x6f, 0x75, 0x63, 0x68, 0x49, 0x6e, 0x76, 3201 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 3202 0x29, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x22, 0x1e, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 3203 0x6d, 0x65, 0x3d, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 3204 0x7d, 0x3a, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x12, 0xb9, 0x01, 0x0a, 0x12, 0x46, 3205 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 3206 0x6e, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 3207 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 3208 0x76, 0x32, 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x49, 0x6e, 0x76, 0x6f, 0x63, 3209 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x67, 3210 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 3211 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x69, 3212 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3213 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 3214 0x22, 0x21, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x69, 0x6e, 0x76, 0x6f, 3215 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x66, 0x69, 0x6e, 0x61, 0x6c, 3216 0x69, 0x7a, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0x85, 0x01, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 3217 0x65, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x2e, 0x67, 0x6f, 3218 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 3219 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 3220 0x65, 0x74, 0x65, 0x49, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 3221 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 3222 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x20, 0x82, 0xd3, 3223 0xe4, 0x93, 0x02, 0x1a, 0x2a, 0x18, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 3224 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x9f, 3225 0x01, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 3226 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 3227 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 3228 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 3229 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 3230 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 3231 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x32, 0x82, 0xd3, 3232 0xe4, 0x93, 0x02, 0x2c, 0x22, 0x22, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 3233 0x74, 0x3d, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 3234 0x2f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x3a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 3235 0x12, 0xa6, 0x01, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 3236 0x74, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 3237 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 3238 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 3239 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3240 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 3241 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x39, 3242 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x32, 0x29, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x74, 0x61, 0x72, 3243 0x67, 0x65, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 3244 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x2f, 0x2a, 3245 0x7d, 0x3a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0xa5, 0x01, 0x0a, 0x0b, 0x4d, 0x65, 3246 0x72, 0x67, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3247 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 3248 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x65, 0x72, 0x67, 0x65, 3249 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 3250 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 3251 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x54, 3252 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x22, 0x2f, 0x2f, 3253 0x76, 0x32, 0x2f, 0x7b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 3254 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x61, 3255 0x72, 0x67, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x3a, 0x01, 3256 0x2a, 0x12, 0xb7, 0x01, 0x0a, 0x0e, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x54, 0x61, 3257 0x72, 0x67, 0x65, 0x74, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 3258 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 3259 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x54, 0x61, 3260 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x67, 0x6f, 3261 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 3262 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x69, 0x6e, 3263 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 3264 0x6e, 0x73, 0x65, 0x22, 0x36, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x22, 0x2b, 0x2f, 0x76, 0x32, 3265 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 3266 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 3267 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0xdc, 0x01, 0x0a, 0x16, 3268 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 3269 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3270 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 3271 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 3272 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 3273 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 3274 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 3275 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 3276 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x51, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x22, 3277 0x36, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x69, 0x6e, 0x76, 3278 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x72, 0x67, 0x65, 3279 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 3280 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x3a, 0x11, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 3281 0x72, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0xee, 0x01, 0x0a, 0x16, 0x55, 3282 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x54, 3283 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 3284 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 3285 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 3286 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 3287 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 3288 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 3289 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 3290 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x63, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5d, 0x32, 0x48, 3291 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x5f, 3292 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x69, 0x6e, 0x76, 0x6f, 3293 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 3294 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x54, 0x61, 3295 0x72, 0x67, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x11, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 3296 0x75, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0xe2, 0x01, 0x0a, 0x15, 3297 0x4d, 0x65, 0x72, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x54, 3298 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 3299 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 3300 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x66, 3301 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 3302 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 3303 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 3304 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x54, 3305 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x59, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x53, 0x22, 0x4e, 0x2f, 3306 0x76, 0x32, 0x2f, 0x7b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x74, 3307 0x61, 0x72, 0x67, 0x65, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x69, 0x6e, 0x76, 0x6f, 0x63, 3308 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 3309 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x54, 0x61, 0x72, 3310 0x67, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x3a, 0x01, 0x2a, 3311 0x12, 0xe9, 0x01, 0x0a, 0x18, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 3312 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x3f, 0x2e, 3313 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 3314 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x46, 3315 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 3316 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, 3317 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 3318 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 3319 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 3320 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 3321 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 0x22, 0x3f, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 3322 0x61, 0x6d, 0x65, 0x3d, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 3323 0x2a, 0x2f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 3324 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 3325 0x3a, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0xbd, 0x01, 0x0a, 3326 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x2e, 3327 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 3328 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x43, 3329 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 3330 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 3331 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 3332 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x50, 0x82, 0xd3, 0xe4, 0x93, 3333 0x02, 0x4a, 0x22, 0x40, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 3334 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x61, 3335 0x72, 0x67, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 3336 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x63, 0x74, 3337 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xc4, 0x01, 0x0a, 3338 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x2e, 3339 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 3340 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x55, 3341 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 3342 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 3343 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 3344 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x57, 0x82, 0xd3, 0xe4, 0x93, 3345 0x02, 0x51, 0x32, 0x47, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 3346 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3347 0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 3348 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x2f, 0x2a, 3349 0x2f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x06, 0x61, 0x63, 0x74, 3350 0x69, 0x6f, 0x6e, 0x12, 0xc3, 0x01, 0x0a, 0x0b, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x41, 0x63, 0x74, 3351 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 3352 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 3353 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 3354 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3355 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 3356 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 3357 0x58, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x52, 0x22, 0x4d, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x61, 0x63, 3358 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 3359 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x2f, 3360 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 3361 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 3362 0x3a, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0xbb, 0x01, 0x0a, 0x13, 0x43, 0x72, 3363 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 3364 0x6e, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 3365 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 3366 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 3367 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 3368 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 3369 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x43, 3370 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x39, 0x82, 0xd3, 3371 0xe4, 0x93, 0x02, 0x33, 0x22, 0x22, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 3372 0x74, 0x3d, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 3373 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x3a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 3374 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xc9, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 3375 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 3376 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 3377 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 3378 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 3379 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x67, 0x6f, 3380 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 3381 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 3382 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x47, 0x82, 0xd3, 0xe4, 0x93, 3383 0x02, 0x41, 0x32, 0x30, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 3384 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x69, 0x6e, 0x76, 0x6f, 3385 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 3386 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 3387 0x69, 0x6f, 0x6e, 0x12, 0xa5, 0x01, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x69, 3388 0x6c, 0x65, 0x53, 0x65, 0x74, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 3389 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 3390 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 3391 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x6f, 3392 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 3393 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x69, 0x6c, 3394 0x65, 0x53, 0x65, 0x74, 0x22, 0x35, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f, 0x22, 0x23, 0x2f, 0x76, 3395 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 3396 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 3397 0x73, 0x3a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x12, 0xae, 0x01, 0x0a, 0x0d, 3398 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x12, 0x34, 0x2e, 3399 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 3400 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x55, 3401 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 3402 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 3403 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 3404 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x22, 0x3e, 0x82, 0xd3, 3405 0xe4, 0x93, 0x02, 0x38, 0x32, 0x2c, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x66, 0x69, 0x6c, 0x65, 0x5f, 3406 0x73, 0x65, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 3407 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x73, 0x2f, 3408 0x2a, 0x7d, 0x3a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x12, 0xab, 0x01, 0x0a, 3409 0x0c, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x12, 0x33, 0x2e, 3410 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 3411 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 3412 0x65, 0x72, 0x67, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 3413 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 3414 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 3415 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x22, 0x3d, 0x82, 0xd3, 0xe4, 3416 0x93, 0x02, 0x37, 0x22, 0x32, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 3417 0x65, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 3418 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x73, 0x2f, 0x2a, 3419 0x7d, 0x3a, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0xaa, 0x01, 0x0a, 0x0b, 0x55, 3420 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 3421 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 3422 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 3423 0x61, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 3424 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 3425 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 3426 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 3427 0x6e, 0x73, 0x65, 0x22, 0x32, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x22, 0x27, 0x2f, 0x76, 0x32, 3428 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 3429 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x3a, 0x75, 0x70, 3430 0x6c, 0x6f, 0x61, 0x64, 0x3a, 0x01, 0x2a, 0x12, 0xc2, 0x01, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x49, 3431 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 3432 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3433 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 3434 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x6f, 3435 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x74, 0x61, 3436 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x67, 0x6f, 3437 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 3438 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x70, 0x6c, 3439 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x2f, 0x82, 0xd3, 0xe4, 3440 0x93, 0x02, 0x29, 0x12, 0x27, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x69, 3441 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x75, 0x70, 0x6c, 3442 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x7d, 0x1a, 0x4e, 0xca, 0x41, 3443 0x1a, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 3444 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 3445 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3446 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 3447 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x71, 0x0a, 0x22, 3448 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 3449 0x6f, 0x6c, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 3450 0x76, 0x32, 0x50, 0x01, 0x5a, 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 3451 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3452 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x64, 0x65, 0x76, 0x74, 3453 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 3454 0x2f, 0x76, 0x32, 0x3b, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x62, 3455 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 3456} 3457 3458var ( 3459 file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescOnce sync.Once 3460 file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescData = file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDesc 3461) 3462 3463func file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescGZIP() []byte { 3464 file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescOnce.Do(func() { 3465 file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescData) 3466 }) 3467 return file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDescData 3468} 3469 3470var file_google_devtools_resultstore_v2_resultstore_upload_proto_enumTypes = make([]protoimpl.EnumInfo, 1) 3471var file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes = make([]protoimpl.MessageInfo, 31) 3472var file_google_devtools_resultstore_v2_resultstore_upload_proto_goTypes = []interface{}{ 3473 (UploadRequest_UploadOperation)(0), // 0: google.devtools.resultstore.v2.UploadRequest.UploadOperation 3474 (*CreateInvocationRequest)(nil), // 1: google.devtools.resultstore.v2.CreateInvocationRequest 3475 (*UpdateInvocationRequest)(nil), // 2: google.devtools.resultstore.v2.UpdateInvocationRequest 3476 (*MergeInvocationRequest)(nil), // 3: google.devtools.resultstore.v2.MergeInvocationRequest 3477 (*TouchInvocationRequest)(nil), // 4: google.devtools.resultstore.v2.TouchInvocationRequest 3478 (*TouchInvocationResponse)(nil), // 5: google.devtools.resultstore.v2.TouchInvocationResponse 3479 (*DeleteInvocationRequest)(nil), // 6: google.devtools.resultstore.v2.DeleteInvocationRequest 3480 (*FinalizeInvocationRequest)(nil), // 7: google.devtools.resultstore.v2.FinalizeInvocationRequest 3481 (*FinalizeInvocationResponse)(nil), // 8: google.devtools.resultstore.v2.FinalizeInvocationResponse 3482 (*CreateTargetRequest)(nil), // 9: google.devtools.resultstore.v2.CreateTargetRequest 3483 (*UpdateTargetRequest)(nil), // 10: google.devtools.resultstore.v2.UpdateTargetRequest 3484 (*MergeTargetRequest)(nil), // 11: google.devtools.resultstore.v2.MergeTargetRequest 3485 (*FinalizeTargetRequest)(nil), // 12: google.devtools.resultstore.v2.FinalizeTargetRequest 3486 (*FinalizeTargetResponse)(nil), // 13: google.devtools.resultstore.v2.FinalizeTargetResponse 3487 (*CreateConfiguredTargetRequest)(nil), // 14: google.devtools.resultstore.v2.CreateConfiguredTargetRequest 3488 (*UpdateConfiguredTargetRequest)(nil), // 15: google.devtools.resultstore.v2.UpdateConfiguredTargetRequest 3489 (*MergeConfiguredTargetRequest)(nil), // 16: google.devtools.resultstore.v2.MergeConfiguredTargetRequest 3490 (*FinalizeConfiguredTargetRequest)(nil), // 17: google.devtools.resultstore.v2.FinalizeConfiguredTargetRequest 3491 (*FinalizeConfiguredTargetResponse)(nil), // 18: google.devtools.resultstore.v2.FinalizeConfiguredTargetResponse 3492 (*CreateActionRequest)(nil), // 19: google.devtools.resultstore.v2.CreateActionRequest 3493 (*UpdateActionRequest)(nil), // 20: google.devtools.resultstore.v2.UpdateActionRequest 3494 (*MergeActionRequest)(nil), // 21: google.devtools.resultstore.v2.MergeActionRequest 3495 (*CreateConfigurationRequest)(nil), // 22: google.devtools.resultstore.v2.CreateConfigurationRequest 3496 (*UpdateConfigurationRequest)(nil), // 23: google.devtools.resultstore.v2.UpdateConfigurationRequest 3497 (*CreateFileSetRequest)(nil), // 24: google.devtools.resultstore.v2.CreateFileSetRequest 3498 (*UpdateFileSetRequest)(nil), // 25: google.devtools.resultstore.v2.UpdateFileSetRequest 3499 (*MergeFileSetRequest)(nil), // 26: google.devtools.resultstore.v2.MergeFileSetRequest 3500 (*UploadBatchRequest)(nil), // 27: google.devtools.resultstore.v2.UploadBatchRequest 3501 (*UploadBatchResponse)(nil), // 28: google.devtools.resultstore.v2.UploadBatchResponse 3502 (*UploadRequest)(nil), // 29: google.devtools.resultstore.v2.UploadRequest 3503 (*GetInvocationUploadMetadataRequest)(nil), // 30: google.devtools.resultstore.v2.GetInvocationUploadMetadataRequest 3504 (*UploadRequest_Id)(nil), // 31: google.devtools.resultstore.v2.UploadRequest.Id 3505 (*Invocation)(nil), // 32: google.devtools.resultstore.v2.Invocation 3506 (*timestamppb.Timestamp)(nil), // 33: google.protobuf.Timestamp 3507 (*fieldmaskpb.FieldMask)(nil), // 34: google.protobuf.FieldMask 3508 (*Invocation_Id)(nil), // 35: google.devtools.resultstore.v2.Invocation.Id 3509 (*Target)(nil), // 36: google.devtools.resultstore.v2.Target 3510 (*Target_Id)(nil), // 37: google.devtools.resultstore.v2.Target.Id 3511 (*ConfiguredTarget)(nil), // 38: google.devtools.resultstore.v2.ConfiguredTarget 3512 (*ConfiguredTarget_Id)(nil), // 39: google.devtools.resultstore.v2.ConfiguredTarget.Id 3513 (*Action)(nil), // 40: google.devtools.resultstore.v2.Action 3514 (*Configuration)(nil), // 41: google.devtools.resultstore.v2.Configuration 3515 (*FileSet)(nil), // 42: google.devtools.resultstore.v2.FileSet 3516 (*emptypb.Empty)(nil), // 43: google.protobuf.Empty 3517 (*UploadMetadata)(nil), // 44: google.devtools.resultstore.v2.UploadMetadata 3518} 3519var file_google_devtools_resultstore_v2_resultstore_upload_proto_depIdxs = []int32{ 3520 32, // 0: google.devtools.resultstore.v2.CreateInvocationRequest.invocation:type_name -> google.devtools.resultstore.v2.Invocation 3521 33, // 1: google.devtools.resultstore.v2.CreateInvocationRequest.auto_finalize_time:type_name -> google.protobuf.Timestamp 3522 32, // 2: google.devtools.resultstore.v2.UpdateInvocationRequest.invocation:type_name -> google.devtools.resultstore.v2.Invocation 3523 34, // 3: google.devtools.resultstore.v2.UpdateInvocationRequest.update_mask:type_name -> google.protobuf.FieldMask 3524 32, // 4: google.devtools.resultstore.v2.MergeInvocationRequest.invocation:type_name -> google.devtools.resultstore.v2.Invocation 3525 34, // 5: google.devtools.resultstore.v2.MergeInvocationRequest.update_mask:type_name -> google.protobuf.FieldMask 3526 35, // 6: google.devtools.resultstore.v2.TouchInvocationResponse.id:type_name -> google.devtools.resultstore.v2.Invocation.Id 3527 35, // 7: google.devtools.resultstore.v2.FinalizeInvocationResponse.id:type_name -> google.devtools.resultstore.v2.Invocation.Id 3528 36, // 8: google.devtools.resultstore.v2.CreateTargetRequest.target:type_name -> google.devtools.resultstore.v2.Target 3529 36, // 9: google.devtools.resultstore.v2.UpdateTargetRequest.target:type_name -> google.devtools.resultstore.v2.Target 3530 34, // 10: google.devtools.resultstore.v2.UpdateTargetRequest.update_mask:type_name -> google.protobuf.FieldMask 3531 36, // 11: google.devtools.resultstore.v2.MergeTargetRequest.target:type_name -> google.devtools.resultstore.v2.Target 3532 34, // 12: google.devtools.resultstore.v2.MergeTargetRequest.update_mask:type_name -> google.protobuf.FieldMask 3533 37, // 13: google.devtools.resultstore.v2.FinalizeTargetResponse.id:type_name -> google.devtools.resultstore.v2.Target.Id 3534 38, // 14: google.devtools.resultstore.v2.CreateConfiguredTargetRequest.configured_target:type_name -> google.devtools.resultstore.v2.ConfiguredTarget 3535 38, // 15: google.devtools.resultstore.v2.UpdateConfiguredTargetRequest.configured_target:type_name -> google.devtools.resultstore.v2.ConfiguredTarget 3536 34, // 16: google.devtools.resultstore.v2.UpdateConfiguredTargetRequest.update_mask:type_name -> google.protobuf.FieldMask 3537 38, // 17: google.devtools.resultstore.v2.MergeConfiguredTargetRequest.configured_target:type_name -> google.devtools.resultstore.v2.ConfiguredTarget 3538 34, // 18: google.devtools.resultstore.v2.MergeConfiguredTargetRequest.update_mask:type_name -> google.protobuf.FieldMask 3539 39, // 19: google.devtools.resultstore.v2.FinalizeConfiguredTargetResponse.id:type_name -> google.devtools.resultstore.v2.ConfiguredTarget.Id 3540 40, // 20: google.devtools.resultstore.v2.CreateActionRequest.action:type_name -> google.devtools.resultstore.v2.Action 3541 40, // 21: google.devtools.resultstore.v2.UpdateActionRequest.action:type_name -> google.devtools.resultstore.v2.Action 3542 34, // 22: google.devtools.resultstore.v2.UpdateActionRequest.update_mask:type_name -> google.protobuf.FieldMask 3543 40, // 23: google.devtools.resultstore.v2.MergeActionRequest.action:type_name -> google.devtools.resultstore.v2.Action 3544 34, // 24: google.devtools.resultstore.v2.MergeActionRequest.update_mask:type_name -> google.protobuf.FieldMask 3545 41, // 25: google.devtools.resultstore.v2.CreateConfigurationRequest.configuration:type_name -> google.devtools.resultstore.v2.Configuration 3546 41, // 26: google.devtools.resultstore.v2.UpdateConfigurationRequest.configuration:type_name -> google.devtools.resultstore.v2.Configuration 3547 34, // 27: google.devtools.resultstore.v2.UpdateConfigurationRequest.update_mask:type_name -> google.protobuf.FieldMask 3548 42, // 28: google.devtools.resultstore.v2.CreateFileSetRequest.file_set:type_name -> google.devtools.resultstore.v2.FileSet 3549 42, // 29: google.devtools.resultstore.v2.UpdateFileSetRequest.file_set:type_name -> google.devtools.resultstore.v2.FileSet 3550 34, // 30: google.devtools.resultstore.v2.UpdateFileSetRequest.update_mask:type_name -> google.protobuf.FieldMask 3551 42, // 31: google.devtools.resultstore.v2.MergeFileSetRequest.file_set:type_name -> google.devtools.resultstore.v2.FileSet 3552 34, // 32: google.devtools.resultstore.v2.MergeFileSetRequest.update_mask:type_name -> google.protobuf.FieldMask 3553 29, // 33: google.devtools.resultstore.v2.UploadBatchRequest.upload_requests:type_name -> google.devtools.resultstore.v2.UploadRequest 3554 31, // 34: google.devtools.resultstore.v2.UploadRequest.id:type_name -> google.devtools.resultstore.v2.UploadRequest.Id 3555 0, // 35: google.devtools.resultstore.v2.UploadRequest.upload_operation:type_name -> google.devtools.resultstore.v2.UploadRequest.UploadOperation 3556 34, // 36: google.devtools.resultstore.v2.UploadRequest.update_mask:type_name -> google.protobuf.FieldMask 3557 32, // 37: google.devtools.resultstore.v2.UploadRequest.invocation:type_name -> google.devtools.resultstore.v2.Invocation 3558 36, // 38: google.devtools.resultstore.v2.UploadRequest.target:type_name -> google.devtools.resultstore.v2.Target 3559 41, // 39: google.devtools.resultstore.v2.UploadRequest.configuration:type_name -> google.devtools.resultstore.v2.Configuration 3560 38, // 40: google.devtools.resultstore.v2.UploadRequest.configured_target:type_name -> google.devtools.resultstore.v2.ConfiguredTarget 3561 40, // 41: google.devtools.resultstore.v2.UploadRequest.action:type_name -> google.devtools.resultstore.v2.Action 3562 42, // 42: google.devtools.resultstore.v2.UploadRequest.file_set:type_name -> google.devtools.resultstore.v2.FileSet 3563 1, // 43: google.devtools.resultstore.v2.ResultStoreUpload.CreateInvocation:input_type -> google.devtools.resultstore.v2.CreateInvocationRequest 3564 2, // 44: google.devtools.resultstore.v2.ResultStoreUpload.UpdateInvocation:input_type -> google.devtools.resultstore.v2.UpdateInvocationRequest 3565 3, // 45: google.devtools.resultstore.v2.ResultStoreUpload.MergeInvocation:input_type -> google.devtools.resultstore.v2.MergeInvocationRequest 3566 4, // 46: google.devtools.resultstore.v2.ResultStoreUpload.TouchInvocation:input_type -> google.devtools.resultstore.v2.TouchInvocationRequest 3567 7, // 47: google.devtools.resultstore.v2.ResultStoreUpload.FinalizeInvocation:input_type -> google.devtools.resultstore.v2.FinalizeInvocationRequest 3568 6, // 48: google.devtools.resultstore.v2.ResultStoreUpload.DeleteInvocation:input_type -> google.devtools.resultstore.v2.DeleteInvocationRequest 3569 9, // 49: google.devtools.resultstore.v2.ResultStoreUpload.CreateTarget:input_type -> google.devtools.resultstore.v2.CreateTargetRequest 3570 10, // 50: google.devtools.resultstore.v2.ResultStoreUpload.UpdateTarget:input_type -> google.devtools.resultstore.v2.UpdateTargetRequest 3571 11, // 51: google.devtools.resultstore.v2.ResultStoreUpload.MergeTarget:input_type -> google.devtools.resultstore.v2.MergeTargetRequest 3572 12, // 52: google.devtools.resultstore.v2.ResultStoreUpload.FinalizeTarget:input_type -> google.devtools.resultstore.v2.FinalizeTargetRequest 3573 14, // 53: google.devtools.resultstore.v2.ResultStoreUpload.CreateConfiguredTarget:input_type -> google.devtools.resultstore.v2.CreateConfiguredTargetRequest 3574 15, // 54: google.devtools.resultstore.v2.ResultStoreUpload.UpdateConfiguredTarget:input_type -> google.devtools.resultstore.v2.UpdateConfiguredTargetRequest 3575 16, // 55: google.devtools.resultstore.v2.ResultStoreUpload.MergeConfiguredTarget:input_type -> google.devtools.resultstore.v2.MergeConfiguredTargetRequest 3576 17, // 56: google.devtools.resultstore.v2.ResultStoreUpload.FinalizeConfiguredTarget:input_type -> google.devtools.resultstore.v2.FinalizeConfiguredTargetRequest 3577 19, // 57: google.devtools.resultstore.v2.ResultStoreUpload.CreateAction:input_type -> google.devtools.resultstore.v2.CreateActionRequest 3578 20, // 58: google.devtools.resultstore.v2.ResultStoreUpload.UpdateAction:input_type -> google.devtools.resultstore.v2.UpdateActionRequest 3579 21, // 59: google.devtools.resultstore.v2.ResultStoreUpload.MergeAction:input_type -> google.devtools.resultstore.v2.MergeActionRequest 3580 22, // 60: google.devtools.resultstore.v2.ResultStoreUpload.CreateConfiguration:input_type -> google.devtools.resultstore.v2.CreateConfigurationRequest 3581 23, // 61: google.devtools.resultstore.v2.ResultStoreUpload.UpdateConfiguration:input_type -> google.devtools.resultstore.v2.UpdateConfigurationRequest 3582 24, // 62: google.devtools.resultstore.v2.ResultStoreUpload.CreateFileSet:input_type -> google.devtools.resultstore.v2.CreateFileSetRequest 3583 25, // 63: google.devtools.resultstore.v2.ResultStoreUpload.UpdateFileSet:input_type -> google.devtools.resultstore.v2.UpdateFileSetRequest 3584 26, // 64: google.devtools.resultstore.v2.ResultStoreUpload.MergeFileSet:input_type -> google.devtools.resultstore.v2.MergeFileSetRequest 3585 27, // 65: google.devtools.resultstore.v2.ResultStoreUpload.UploadBatch:input_type -> google.devtools.resultstore.v2.UploadBatchRequest 3586 30, // 66: google.devtools.resultstore.v2.ResultStoreUpload.GetInvocationUploadMetadata:input_type -> google.devtools.resultstore.v2.GetInvocationUploadMetadataRequest 3587 32, // 67: google.devtools.resultstore.v2.ResultStoreUpload.CreateInvocation:output_type -> google.devtools.resultstore.v2.Invocation 3588 32, // 68: google.devtools.resultstore.v2.ResultStoreUpload.UpdateInvocation:output_type -> google.devtools.resultstore.v2.Invocation 3589 32, // 69: google.devtools.resultstore.v2.ResultStoreUpload.MergeInvocation:output_type -> google.devtools.resultstore.v2.Invocation 3590 5, // 70: google.devtools.resultstore.v2.ResultStoreUpload.TouchInvocation:output_type -> google.devtools.resultstore.v2.TouchInvocationResponse 3591 8, // 71: google.devtools.resultstore.v2.ResultStoreUpload.FinalizeInvocation:output_type -> google.devtools.resultstore.v2.FinalizeInvocationResponse 3592 43, // 72: google.devtools.resultstore.v2.ResultStoreUpload.DeleteInvocation:output_type -> google.protobuf.Empty 3593 36, // 73: google.devtools.resultstore.v2.ResultStoreUpload.CreateTarget:output_type -> google.devtools.resultstore.v2.Target 3594 36, // 74: google.devtools.resultstore.v2.ResultStoreUpload.UpdateTarget:output_type -> google.devtools.resultstore.v2.Target 3595 36, // 75: google.devtools.resultstore.v2.ResultStoreUpload.MergeTarget:output_type -> google.devtools.resultstore.v2.Target 3596 13, // 76: google.devtools.resultstore.v2.ResultStoreUpload.FinalizeTarget:output_type -> google.devtools.resultstore.v2.FinalizeTargetResponse 3597 38, // 77: google.devtools.resultstore.v2.ResultStoreUpload.CreateConfiguredTarget:output_type -> google.devtools.resultstore.v2.ConfiguredTarget 3598 38, // 78: google.devtools.resultstore.v2.ResultStoreUpload.UpdateConfiguredTarget:output_type -> google.devtools.resultstore.v2.ConfiguredTarget 3599 38, // 79: google.devtools.resultstore.v2.ResultStoreUpload.MergeConfiguredTarget:output_type -> google.devtools.resultstore.v2.ConfiguredTarget 3600 18, // 80: google.devtools.resultstore.v2.ResultStoreUpload.FinalizeConfiguredTarget:output_type -> google.devtools.resultstore.v2.FinalizeConfiguredTargetResponse 3601 40, // 81: google.devtools.resultstore.v2.ResultStoreUpload.CreateAction:output_type -> google.devtools.resultstore.v2.Action 3602 40, // 82: google.devtools.resultstore.v2.ResultStoreUpload.UpdateAction:output_type -> google.devtools.resultstore.v2.Action 3603 40, // 83: google.devtools.resultstore.v2.ResultStoreUpload.MergeAction:output_type -> google.devtools.resultstore.v2.Action 3604 41, // 84: google.devtools.resultstore.v2.ResultStoreUpload.CreateConfiguration:output_type -> google.devtools.resultstore.v2.Configuration 3605 41, // 85: google.devtools.resultstore.v2.ResultStoreUpload.UpdateConfiguration:output_type -> google.devtools.resultstore.v2.Configuration 3606 42, // 86: google.devtools.resultstore.v2.ResultStoreUpload.CreateFileSet:output_type -> google.devtools.resultstore.v2.FileSet 3607 42, // 87: google.devtools.resultstore.v2.ResultStoreUpload.UpdateFileSet:output_type -> google.devtools.resultstore.v2.FileSet 3608 42, // 88: google.devtools.resultstore.v2.ResultStoreUpload.MergeFileSet:output_type -> google.devtools.resultstore.v2.FileSet 3609 28, // 89: google.devtools.resultstore.v2.ResultStoreUpload.UploadBatch:output_type -> google.devtools.resultstore.v2.UploadBatchResponse 3610 44, // 90: google.devtools.resultstore.v2.ResultStoreUpload.GetInvocationUploadMetadata:output_type -> google.devtools.resultstore.v2.UploadMetadata 3611 67, // [67:91] is the sub-list for method output_type 3612 43, // [43:67] is the sub-list for method input_type 3613 43, // [43:43] is the sub-list for extension type_name 3614 43, // [43:43] is the sub-list for extension extendee 3615 0, // [0:43] is the sub-list for field type_name 3616} 3617 3618func init() { file_google_devtools_resultstore_v2_resultstore_upload_proto_init() } 3619func file_google_devtools_resultstore_v2_resultstore_upload_proto_init() { 3620 if File_google_devtools_resultstore_v2_resultstore_upload_proto != nil { 3621 return 3622 } 3623 file_google_devtools_resultstore_v2_action_proto_init() 3624 file_google_devtools_resultstore_v2_configuration_proto_init() 3625 file_google_devtools_resultstore_v2_configured_target_proto_init() 3626 file_google_devtools_resultstore_v2_file_set_proto_init() 3627 file_google_devtools_resultstore_v2_invocation_proto_init() 3628 file_google_devtools_resultstore_v2_target_proto_init() 3629 file_google_devtools_resultstore_v2_upload_metadata_proto_init() 3630 if !protoimpl.UnsafeEnabled { 3631 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 3632 switch v := v.(*CreateInvocationRequest); i { 3633 case 0: 3634 return &v.state 3635 case 1: 3636 return &v.sizeCache 3637 case 2: 3638 return &v.unknownFields 3639 default: 3640 return nil 3641 } 3642 } 3643 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 3644 switch v := v.(*UpdateInvocationRequest); i { 3645 case 0: 3646 return &v.state 3647 case 1: 3648 return &v.sizeCache 3649 case 2: 3650 return &v.unknownFields 3651 default: 3652 return nil 3653 } 3654 } 3655 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 3656 switch v := v.(*MergeInvocationRequest); i { 3657 case 0: 3658 return &v.state 3659 case 1: 3660 return &v.sizeCache 3661 case 2: 3662 return &v.unknownFields 3663 default: 3664 return nil 3665 } 3666 } 3667 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 3668 switch v := v.(*TouchInvocationRequest); i { 3669 case 0: 3670 return &v.state 3671 case 1: 3672 return &v.sizeCache 3673 case 2: 3674 return &v.unknownFields 3675 default: 3676 return nil 3677 } 3678 } 3679 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 3680 switch v := v.(*TouchInvocationResponse); i { 3681 case 0: 3682 return &v.state 3683 case 1: 3684 return &v.sizeCache 3685 case 2: 3686 return &v.unknownFields 3687 default: 3688 return nil 3689 } 3690 } 3691 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 3692 switch v := v.(*DeleteInvocationRequest); i { 3693 case 0: 3694 return &v.state 3695 case 1: 3696 return &v.sizeCache 3697 case 2: 3698 return &v.unknownFields 3699 default: 3700 return nil 3701 } 3702 } 3703 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 3704 switch v := v.(*FinalizeInvocationRequest); i { 3705 case 0: 3706 return &v.state 3707 case 1: 3708 return &v.sizeCache 3709 case 2: 3710 return &v.unknownFields 3711 default: 3712 return nil 3713 } 3714 } 3715 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 3716 switch v := v.(*FinalizeInvocationResponse); i { 3717 case 0: 3718 return &v.state 3719 case 1: 3720 return &v.sizeCache 3721 case 2: 3722 return &v.unknownFields 3723 default: 3724 return nil 3725 } 3726 } 3727 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 3728 switch v := v.(*CreateTargetRequest); i { 3729 case 0: 3730 return &v.state 3731 case 1: 3732 return &v.sizeCache 3733 case 2: 3734 return &v.unknownFields 3735 default: 3736 return nil 3737 } 3738 } 3739 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 3740 switch v := v.(*UpdateTargetRequest); i { 3741 case 0: 3742 return &v.state 3743 case 1: 3744 return &v.sizeCache 3745 case 2: 3746 return &v.unknownFields 3747 default: 3748 return nil 3749 } 3750 } 3751 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 3752 switch v := v.(*MergeTargetRequest); i { 3753 case 0: 3754 return &v.state 3755 case 1: 3756 return &v.sizeCache 3757 case 2: 3758 return &v.unknownFields 3759 default: 3760 return nil 3761 } 3762 } 3763 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 3764 switch v := v.(*FinalizeTargetRequest); i { 3765 case 0: 3766 return &v.state 3767 case 1: 3768 return &v.sizeCache 3769 case 2: 3770 return &v.unknownFields 3771 default: 3772 return nil 3773 } 3774 } 3775 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 3776 switch v := v.(*FinalizeTargetResponse); i { 3777 case 0: 3778 return &v.state 3779 case 1: 3780 return &v.sizeCache 3781 case 2: 3782 return &v.unknownFields 3783 default: 3784 return nil 3785 } 3786 } 3787 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 3788 switch v := v.(*CreateConfiguredTargetRequest); i { 3789 case 0: 3790 return &v.state 3791 case 1: 3792 return &v.sizeCache 3793 case 2: 3794 return &v.unknownFields 3795 default: 3796 return nil 3797 } 3798 } 3799 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 3800 switch v := v.(*UpdateConfiguredTargetRequest); i { 3801 case 0: 3802 return &v.state 3803 case 1: 3804 return &v.sizeCache 3805 case 2: 3806 return &v.unknownFields 3807 default: 3808 return nil 3809 } 3810 } 3811 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 3812 switch v := v.(*MergeConfiguredTargetRequest); i { 3813 case 0: 3814 return &v.state 3815 case 1: 3816 return &v.sizeCache 3817 case 2: 3818 return &v.unknownFields 3819 default: 3820 return nil 3821 } 3822 } 3823 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 3824 switch v := v.(*FinalizeConfiguredTargetRequest); i { 3825 case 0: 3826 return &v.state 3827 case 1: 3828 return &v.sizeCache 3829 case 2: 3830 return &v.unknownFields 3831 default: 3832 return nil 3833 } 3834 } 3835 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 3836 switch v := v.(*FinalizeConfiguredTargetResponse); i { 3837 case 0: 3838 return &v.state 3839 case 1: 3840 return &v.sizeCache 3841 case 2: 3842 return &v.unknownFields 3843 default: 3844 return nil 3845 } 3846 } 3847 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 3848 switch v := v.(*CreateActionRequest); i { 3849 case 0: 3850 return &v.state 3851 case 1: 3852 return &v.sizeCache 3853 case 2: 3854 return &v.unknownFields 3855 default: 3856 return nil 3857 } 3858 } 3859 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 3860 switch v := v.(*UpdateActionRequest); i { 3861 case 0: 3862 return &v.state 3863 case 1: 3864 return &v.sizeCache 3865 case 2: 3866 return &v.unknownFields 3867 default: 3868 return nil 3869 } 3870 } 3871 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 3872 switch v := v.(*MergeActionRequest); i { 3873 case 0: 3874 return &v.state 3875 case 1: 3876 return &v.sizeCache 3877 case 2: 3878 return &v.unknownFields 3879 default: 3880 return nil 3881 } 3882 } 3883 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 3884 switch v := v.(*CreateConfigurationRequest); i { 3885 case 0: 3886 return &v.state 3887 case 1: 3888 return &v.sizeCache 3889 case 2: 3890 return &v.unknownFields 3891 default: 3892 return nil 3893 } 3894 } 3895 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 3896 switch v := v.(*UpdateConfigurationRequest); i { 3897 case 0: 3898 return &v.state 3899 case 1: 3900 return &v.sizeCache 3901 case 2: 3902 return &v.unknownFields 3903 default: 3904 return nil 3905 } 3906 } 3907 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 3908 switch v := v.(*CreateFileSetRequest); i { 3909 case 0: 3910 return &v.state 3911 case 1: 3912 return &v.sizeCache 3913 case 2: 3914 return &v.unknownFields 3915 default: 3916 return nil 3917 } 3918 } 3919 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 3920 switch v := v.(*UpdateFileSetRequest); i { 3921 case 0: 3922 return &v.state 3923 case 1: 3924 return &v.sizeCache 3925 case 2: 3926 return &v.unknownFields 3927 default: 3928 return nil 3929 } 3930 } 3931 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 3932 switch v := v.(*MergeFileSetRequest); i { 3933 case 0: 3934 return &v.state 3935 case 1: 3936 return &v.sizeCache 3937 case 2: 3938 return &v.unknownFields 3939 default: 3940 return nil 3941 } 3942 } 3943 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 3944 switch v := v.(*UploadBatchRequest); i { 3945 case 0: 3946 return &v.state 3947 case 1: 3948 return &v.sizeCache 3949 case 2: 3950 return &v.unknownFields 3951 default: 3952 return nil 3953 } 3954 } 3955 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 3956 switch v := v.(*UploadBatchResponse); i { 3957 case 0: 3958 return &v.state 3959 case 1: 3960 return &v.sizeCache 3961 case 2: 3962 return &v.unknownFields 3963 default: 3964 return nil 3965 } 3966 } 3967 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 3968 switch v := v.(*UploadRequest); i { 3969 case 0: 3970 return &v.state 3971 case 1: 3972 return &v.sizeCache 3973 case 2: 3974 return &v.unknownFields 3975 default: 3976 return nil 3977 } 3978 } 3979 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 3980 switch v := v.(*GetInvocationUploadMetadataRequest); i { 3981 case 0: 3982 return &v.state 3983 case 1: 3984 return &v.sizeCache 3985 case 2: 3986 return &v.unknownFields 3987 default: 3988 return nil 3989 } 3990 } 3991 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 3992 switch v := v.(*UploadRequest_Id); i { 3993 case 0: 3994 return &v.state 3995 case 1: 3996 return &v.sizeCache 3997 case 2: 3998 return &v.unknownFields 3999 default: 4000 return nil 4001 } 4002 } 4003 } 4004 file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes[28].OneofWrappers = []interface{}{ 4005 (*UploadRequest_Invocation)(nil), 4006 (*UploadRequest_Target)(nil), 4007 (*UploadRequest_Configuration)(nil), 4008 (*UploadRequest_ConfiguredTarget)(nil), 4009 (*UploadRequest_Action)(nil), 4010 (*UploadRequest_FileSet)(nil), 4011 } 4012 type x struct{} 4013 out := protoimpl.TypeBuilder{ 4014 File: protoimpl.DescBuilder{ 4015 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 4016 RawDescriptor: file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDesc, 4017 NumEnums: 1, 4018 NumMessages: 31, 4019 NumExtensions: 0, 4020 NumServices: 1, 4021 }, 4022 GoTypes: file_google_devtools_resultstore_v2_resultstore_upload_proto_goTypes, 4023 DependencyIndexes: file_google_devtools_resultstore_v2_resultstore_upload_proto_depIdxs, 4024 EnumInfos: file_google_devtools_resultstore_v2_resultstore_upload_proto_enumTypes, 4025 MessageInfos: file_google_devtools_resultstore_v2_resultstore_upload_proto_msgTypes, 4026 }.Build() 4027 File_google_devtools_resultstore_v2_resultstore_upload_proto = out.File 4028 file_google_devtools_resultstore_v2_resultstore_upload_proto_rawDesc = nil 4029 file_google_devtools_resultstore_v2_resultstore_upload_proto_goTypes = nil 4030 file_google_devtools_resultstore_v2_resultstore_upload_proto_depIdxs = nil 4031} 4032 4033// Reference imports to suppress errors if they are not otherwise used. 4034var _ context.Context 4035var _ grpc.ClientConnInterface 4036 4037// This is a compile-time assertion to ensure that this generated file 4038// is compatible with the grpc package it is being compiled against. 4039const _ = grpc.SupportPackageIsVersion6 4040 4041// ResultStoreUploadClient is the client API for ResultStoreUpload service. 4042// 4043// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 4044type ResultStoreUploadClient interface { 4045 // Creates the given invocation. 4046 // 4047 // This is not an implicitly idempotent API, so a request id is required to 4048 // make it idempotent. 4049 // 4050 // Returns an empty Invocation proto with only the name and ID fields 4051 // populated. 4052 // 4053 // An error will be reported in the following cases: 4054 // - If an invocation with the same ID already exists. 4055 CreateInvocation(ctx context.Context, in *CreateInvocationRequest, opts ...grpc.CallOption) (*Invocation, error) 4056 // Applies a standard update to the invocation identified by the given proto's 4057 // name. For all types of fields (primitive, message, or repeated), replaces 4058 // them with the given proto fields if they are under the given field mask 4059 // paths. Fields that match the mask but aren't populated in the given 4060 // invocation are cleared. This is an implicitly idempotent API. 4061 // 4062 // Returns an empty Invocation proto with only the name and ID fields 4063 // populated. 4064 // 4065 // An error will be reported in the following cases: 4066 // - If the invocation does not exist. 4067 // - If the invocation is finalized. 4068 // - If no field mask was given. 4069 UpdateInvocation(ctx context.Context, in *UpdateInvocationRequest, opts ...grpc.CallOption) (*Invocation, error) 4070 // Applies a merge update to the invocation identified by the given proto's 4071 // name. For primitive and message fields, replaces them with the ones in 4072 // the given proto if they are covered under the field mask paths. For 4073 // repeated fields, merges to them with the given ones if they are covered 4074 // under the field mask paths. This is not an implicitly idempotent API, so a 4075 // request id is required to make it idempotent. 4076 // 4077 // Returns an empty Invocation proto with only the name and ID fields 4078 // populated. 4079 // 4080 // 4081 // An error will be reported in the following cases: 4082 // - If the invocation does not exist. 4083 // - If the invocation is finalized. 4084 // - If no field mask was given. 4085 MergeInvocation(ctx context.Context, in *MergeInvocationRequest, opts ...grpc.CallOption) (*Invocation, error) 4086 // Touches the invocation identified by the given proto's name. 4087 // 4088 // This is useful when you need to notify ResultStore that you haven't 4089 // abandoned the upload, since abandoned uploads will be automatically 4090 // finalized after a set period. 4091 // 4092 // An error will be reported in the following cases: 4093 // - If the invocation does not exist. 4094 // - If the invocation is finalized. 4095 TouchInvocation(ctx context.Context, in *TouchInvocationRequest, opts ...grpc.CallOption) (*TouchInvocationResponse, error) 4096 // Declares the invocation with the given name as finalized and immutable by 4097 // the user. It may still be mutated by post-processing. This is an implicitly 4098 // idempotent API. 4099 // 4100 // If an Invocation is not updated for 24 hours, some time after that 4101 // this will be called automatically. 4102 // 4103 // An error will be reported in the following cases: 4104 // - If the invocation does not exist. 4105 FinalizeInvocation(ctx context.Context, in *FinalizeInvocationRequest, opts ...grpc.CallOption) (*FinalizeInvocationResponse, error) 4106 // Deletes an immutable invocation (permanently) 4107 // Note: this does not delete indirect data, e.g. files stored in other 4108 // services. 4109 // 4110 // An error will be reported in the following cases: 4111 // - If the invocation does not exist. 4112 // - If the invocation is not finalized. This can be retried until it is. 4113 DeleteInvocation(ctx context.Context, in *DeleteInvocationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 4114 // Creates the given target under the given parent invocation. The given 4115 // target ID is URL encoded, converted to the full resource name, and assigned 4116 // to the target's name field. This is not an implicitly idempotent API, so a 4117 // request id is required to make it idempotent. 4118 // 4119 // Returns an empty Target proto with only the name and ID fields populated. 4120 // 4121 // An error will be reported in the following cases: 4122 // - If no target ID is provided. 4123 // - If the parent invocation does not exist. 4124 // - If the parent invocation is finalized. 4125 // - If a target with the same name already exists. 4126 CreateTarget(ctx context.Context, in *CreateTargetRequest, opts ...grpc.CallOption) (*Target, error) 4127 // Applies a standard update to the target identified by the given proto's 4128 // name. For all types of fields (primitive, message, or repeated), replaces 4129 // them with the given proto fields if they are under the given field mask 4130 // paths. Fields that match the mask but aren't populated in the given 4131 // target are cleared. This is an implicitly idempotent API. 4132 // 4133 // Returns an empty Target proto with only the name and ID fields populated. 4134 // 4135 // An error will be reported in the following cases: 4136 // - If the target does not exist. 4137 // - If the target or parent invocation is finalized. 4138 // - If no field mask was given. 4139 UpdateTarget(ctx context.Context, in *UpdateTargetRequest, opts ...grpc.CallOption) (*Target, error) 4140 // Applies a merge update to the target identified by the given proto's 4141 // name. For primitive and message fields, replaces them with the ones in the 4142 // given proto if they are covered under the field mask paths. For repeated 4143 // fields, merges to them with the given ones if they are covered under the 4144 // field mask paths. This is not an implicitly idempotent API, so a request 4145 // id is required to make it idempotent. 4146 // 4147 // Returns an empty Target proto with only the name and ID fields populated. 4148 // 4149 // 4150 // An error will be reported in the following cases: 4151 // - If the target does not exist. 4152 // - If the target or parent invocation is finalized. 4153 // - If no field mask was given. 4154 MergeTarget(ctx context.Context, in *MergeTargetRequest, opts ...grpc.CallOption) (*Target, error) 4155 // Declares the target with the given name as finalized and immutable by the 4156 // user. It may still be mutated by post-processing. This is an implicitly 4157 // idempotent API. 4158 // 4159 // An error will be reported in the following cases: 4160 // - If the target does not exist. 4161 FinalizeTarget(ctx context.Context, in *FinalizeTargetRequest, opts ...grpc.CallOption) (*FinalizeTargetResponse, error) 4162 // Creates the given configured target under the given parent target. 4163 // The given configured target ID is URL encoded, converted to the full 4164 // resource name, and assigned to the configured target's name field. 4165 // This is not an implicitly idempotent API, so a request id is required 4166 // to make it idempotent. 4167 // 4168 // Returns an empty ConfiguredTarget proto with only the name and ID fields 4169 // populated. 4170 // 4171 // An error will be reported in the following cases: 4172 // - If no config ID is provided. 4173 // - If a configured target with the same ID already exists. 4174 // - If the parent target does not exist. 4175 // - If the parent target or invocation is finalized. 4176 CreateConfiguredTarget(ctx context.Context, in *CreateConfiguredTargetRequest, opts ...grpc.CallOption) (*ConfiguredTarget, error) 4177 // Applies a standard update to the configured target identified by the given 4178 // proto's name. For all types of fields (primitive, message, or repeated), 4179 // replaces them with the given proto fields if they are under the given 4180 // field mask paths. Fields that match the mask but aren't populated in the 4181 // given configured target are cleared. This is an implicitly idempotent API. 4182 // 4183 // Returns an empty ConfiguredTarget proto with only the name and ID fields 4184 // populated. 4185 // 4186 // An error will be reported in the following cases: 4187 // - If the configured target does not exist. 4188 // - If the parent target or invocation is finalized. 4189 // - If no field mask was given. 4190 UpdateConfiguredTarget(ctx context.Context, in *UpdateConfiguredTargetRequest, opts ...grpc.CallOption) (*ConfiguredTarget, error) 4191 // Applies a merge update to the configured target identified by the given 4192 // proto's name. For primitive and message fields, replaces them with the 4193 // ones in the given proto if they are covered under the field mask paths. 4194 // For repeated fields, merges to them with the given ones if they are 4195 // covered under the field mask paths. This is not an implicitly idempotent 4196 // API, so a request id is required to make it idempotent. 4197 // 4198 // Returns an empty ConfiguredTarget proto with only the name and ID fields 4199 // populated. 4200 // 4201 // 4202 // An error will be reported in the following cases: 4203 // - If the configured target does not exist. 4204 // - If the parent target or invocation is finalized. 4205 // - If no field mask was given. 4206 MergeConfiguredTarget(ctx context.Context, in *MergeConfiguredTargetRequest, opts ...grpc.CallOption) (*ConfiguredTarget, error) 4207 // Declares the configured target with the given name as finalized and 4208 // immutable by the user. It may still be mutated by post-processing. This is 4209 // an implicitly idempotent API. 4210 // 4211 // An error will be reported in the following cases: 4212 // - If the configured target does not exist. 4213 FinalizeConfiguredTarget(ctx context.Context, in *FinalizeConfiguredTargetRequest, opts ...grpc.CallOption) (*FinalizeConfiguredTargetResponse, error) 4214 // Creates the given action under the given configured target. The given 4215 // action ID is URL encoded, converted to the full resource name, and 4216 // assigned to the action's name field. This is not an implicitly 4217 // idempotent API, so a request id is required to make it idempotent. 4218 // 4219 // Returns an empty Action proto with only the name and ID fields populated. 4220 // 4221 // An error will be reported in the following cases: 4222 // - If no action ID provided. 4223 // - If the parent configured target does not exist. 4224 // - If the parent target or invocation is finalized. 4225 // - If an action with the same name already exists. 4226 CreateAction(ctx context.Context, in *CreateActionRequest, opts ...grpc.CallOption) (*Action, error) 4227 // Applies a standard update to the action identified by the given 4228 // proto's name. For all types of fields (primitive, message, or repeated), 4229 // replaces them with the given proto fields if they are under the given 4230 // field mask paths. Fields that match the mask but aren't populated in the 4231 // given action are cleared. This is an implicitly idempotent API. 4232 // 4233 // Returns an empty Action proto with only the name and ID fields populated. 4234 // 4235 // An error will be reported in the following cases: 4236 // - If the action does not exist. 4237 // - If the parent target or invocation is finalized. 4238 // - If no field mask was given. 4239 UpdateAction(ctx context.Context, in *UpdateActionRequest, opts ...grpc.CallOption) (*Action, error) 4240 // Applies a merge update to the action identified by the given 4241 // proto's name. For primitive and message fields, replaces them with the 4242 // ones in the given proto if they are covered under the field mask paths. 4243 // For repeated fields, merges to them with the given ones if they are 4244 // covered under the field mask paths. This is not an implicitly idempotent 4245 // API, so a request id is required to make it idempotent. 4246 // 4247 // Returns an empty Action proto with only the name and ID fields populated. 4248 // 4249 // 4250 // An error will be reported in the following cases: 4251 // - If the action does not exist. 4252 // - If the parent target or invocation is finalized. 4253 // - If no field mask was given. 4254 MergeAction(ctx context.Context, in *MergeActionRequest, opts ...grpc.CallOption) (*Action, error) 4255 // Creates the given configuration under the given parent invocation. The 4256 // given configuration ID is URL encoded, converted to the full resource name, 4257 // and assigned to the configuration's name field. The configuration ID of 4258 // "default" should be preferred for the default configuration in a 4259 // single-config invocation. This is not an implicitly idempotent API, so a 4260 // request id is required to make it idempotent. 4261 // 4262 // Returns an empty Configuration proto with only the name and ID fields 4263 // populated. 4264 // 4265 // An error will be reported in the following cases: 4266 // - If no configuration ID is provided. 4267 // - If the parent invocation does not exist. 4268 // - If the parent invocation is finalized. 4269 // - If a configuration with the same name already exists. 4270 CreateConfiguration(ctx context.Context, in *CreateConfigurationRequest, opts ...grpc.CallOption) (*Configuration, error) 4271 // Applies a standard update to the configuration identified by the given 4272 // proto's name. For all types of fields (primitive, message, or repeated), 4273 // replaces them with the given proto fields if they are under the given field 4274 // mask paths. Fields that match the mask but aren't populated in the given 4275 // configuration are cleared. This is an implicitly idempotent API. 4276 // 4277 // Returns an empty Configuration proto with only the name and ID fields 4278 // populated. 4279 // 4280 // An error will be reported in the following cases: 4281 // - If the configuration does not exist. 4282 // - If the parent invocation is finalized. 4283 // - If no field mask was given. 4284 // - If a given field mask path is not valid. 4285 UpdateConfiguration(ctx context.Context, in *UpdateConfigurationRequest, opts ...grpc.CallOption) (*Configuration, error) 4286 // Creates the given file set under the given parent invocation. The given 4287 // file set ID is URL encoded, converted to the full resource name, and 4288 // assigned to the file set's name field. This is not an implicitly idempotent 4289 // API, so a request id is required to make it idempotent. 4290 // 4291 // Returns an empty FileSet proto with only the name and ID fields populated. 4292 // 4293 // An error will be reported in the following cases: 4294 // - If no file set ID is provided. 4295 // - If a file set with the same name already exists. 4296 // - If the parent invocation does not exist. 4297 // - If the parent invocation is finalized. 4298 CreateFileSet(ctx context.Context, in *CreateFileSetRequest, opts ...grpc.CallOption) (*FileSet, error) 4299 // Applies a standard update to the file set identified by the given proto's 4300 // name. For all types of fields (primitive, message, or repeated), replaces 4301 // them with the given proto fields if they are under the given field mask 4302 // paths. Fields that match the mask but aren't populated in the given 4303 // configuration are cleared. This is an implicitly idempotent API. 4304 // 4305 // Returns an empty FileSet proto with only the name and ID fields populated. 4306 // 4307 // An error will be reported in the following cases: 4308 // - If the file set does not exist. 4309 // - If the parent invocation is finalized. 4310 // - If no field mask was given. 4311 // - If a given field mask path is not valid. 4312 UpdateFileSet(ctx context.Context, in *UpdateFileSetRequest, opts ...grpc.CallOption) (*FileSet, error) 4313 // Applies a merge update to the file set identified by the given proto's 4314 // name. For primitive and message fields, updates them with the ones in the 4315 // given proto if they are covered under the field mask paths. For repeated 4316 // fields, merges to them with the given ones if they are covered under the 4317 // field mask paths. This is not an implicitly idempotent API, so a request 4318 // id is required to make it idempotent. 4319 // 4320 // Returns an empty FileSet proto with only the name and ID fields populated. 4321 // 4322 // 4323 // An error will be reported in the following cases: 4324 // - If the file set does not exist. 4325 // - If the parent invocation is finalized. 4326 // - If a given field mask path is not valid. 4327 // - If no field mask was given. 4328 MergeFileSet(ctx context.Context, in *MergeFileSetRequest, opts ...grpc.CallOption) (*FileSet, error) 4329 // This is the RPC used for batch upload. It supports uploading multiple 4330 // resources for an invocation in a transaction safe manner. 4331 // 4332 // To use this RPC, the CreateInvocationRequest must have been provided a 4333 // resume_token. 4334 // 4335 // Combining batch upload with normal upload on a single Invocation is not 4336 // supported. If an Invocation is created with a resume_token, all further 4337 // calls must be through UploadBatch. If an Invocation is created without 4338 // resume_token normal upload, all further upload calls must be through normal 4339 // upload RPCs. 4340 UploadBatch(ctx context.Context, in *UploadBatchRequest, opts ...grpc.CallOption) (*UploadBatchResponse, error) 4341 // Provides a way to read the metadata for an invocation. 4342 // The UploadMetadata could still be retrieved by this RPC even the Invocation 4343 // has been finalized. 4344 // This API requires setting a response FieldMask via 'fields' URL query 4345 // parameter or X-Goog-FieldMask HTTP/gRPC header. 4346 // 4347 // An error will be reported in the following case: 4348 // - If the invocation does not exist. 4349 // - If no field mask was given. 4350 GetInvocationUploadMetadata(ctx context.Context, in *GetInvocationUploadMetadataRequest, opts ...grpc.CallOption) (*UploadMetadata, error) 4351} 4352 4353type resultStoreUploadClient struct { 4354 cc grpc.ClientConnInterface 4355} 4356 4357func NewResultStoreUploadClient(cc grpc.ClientConnInterface) ResultStoreUploadClient { 4358 return &resultStoreUploadClient{cc} 4359} 4360 4361func (c *resultStoreUploadClient) CreateInvocation(ctx context.Context, in *CreateInvocationRequest, opts ...grpc.CallOption) (*Invocation, error) { 4362 out := new(Invocation) 4363 err := c.cc.Invoke(ctx, "/google.devtools.resultstore.v2.ResultStoreUpload/CreateInvocation", in, out, opts...) 4364 if err != nil { 4365 return nil, err 4366 } 4367 return out, nil 4368} 4369 4370func (c *resultStoreUploadClient) UpdateInvocation(ctx context.Context, in *UpdateInvocationRequest, opts ...grpc.CallOption) (*Invocation, error) { 4371 out := new(Invocation) 4372 err := c.cc.Invoke(ctx, "/google.devtools.resultstore.v2.ResultStoreUpload/UpdateInvocation", in, out, opts...) 4373 if err != nil { 4374 return nil, err 4375 } 4376 return out, nil 4377} 4378 4379func (c *resultStoreUploadClient) MergeInvocation(ctx context.Context, in *MergeInvocationRequest, opts ...grpc.CallOption) (*Invocation, error) { 4380 out := new(Invocation) 4381 err := c.cc.Invoke(ctx, "/google.devtools.resultstore.v2.ResultStoreUpload/MergeInvocation", in, out, opts...) 4382 if err != nil { 4383 return nil, err 4384 } 4385 return out, nil 4386} 4387 4388func (c *resultStoreUploadClient) TouchInvocation(ctx context.Context, in *TouchInvocationRequest, opts ...grpc.CallOption) (*TouchInvocationResponse, error) { 4389 out := new(TouchInvocationResponse) 4390 err := c.cc.Invoke(ctx, "/google.devtools.resultstore.v2.ResultStoreUpload/TouchInvocation", in, out, opts...) 4391 if err != nil { 4392 return nil, err 4393 } 4394 return out, nil 4395} 4396 4397func (c *resultStoreUploadClient) FinalizeInvocation(ctx context.Context, in *FinalizeInvocationRequest, opts ...grpc.CallOption) (*FinalizeInvocationResponse, error) { 4398 out := new(FinalizeInvocationResponse) 4399 err := c.cc.Invoke(ctx, "/google.devtools.resultstore.v2.ResultStoreUpload/FinalizeInvocation", in, out, opts...) 4400 if err != nil { 4401 return nil, err 4402 } 4403 return out, nil 4404} 4405 4406func (c *resultStoreUploadClient) DeleteInvocation(ctx context.Context, in *DeleteInvocationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 4407 out := new(emptypb.Empty) 4408 err := c.cc.Invoke(ctx, "/google.devtools.resultstore.v2.ResultStoreUpload/DeleteInvocation", in, out, opts...) 4409 if err != nil { 4410 return nil, err 4411 } 4412 return out, nil 4413} 4414 4415func (c *resultStoreUploadClient) CreateTarget(ctx context.Context, in *CreateTargetRequest, opts ...grpc.CallOption) (*Target, error) { 4416 out := new(Target) 4417 err := c.cc.Invoke(ctx, "/google.devtools.resultstore.v2.ResultStoreUpload/CreateTarget", in, out, opts...) 4418 if err != nil { 4419 return nil, err 4420 } 4421 return out, nil 4422} 4423 4424func (c *resultStoreUploadClient) UpdateTarget(ctx context.Context, in *UpdateTargetRequest, opts ...grpc.CallOption) (*Target, error) { 4425 out := new(Target) 4426 err := c.cc.Invoke(ctx, "/google.devtools.resultstore.v2.ResultStoreUpload/UpdateTarget", in, out, opts...) 4427 if err != nil { 4428 return nil, err 4429 } 4430 return out, nil 4431} 4432 4433func (c *resultStoreUploadClient) MergeTarget(ctx context.Context, in *MergeTargetRequest, opts ...grpc.CallOption) (*Target, error) { 4434 out := new(Target) 4435 err := c.cc.Invoke(ctx, "/google.devtools.resultstore.v2.ResultStoreUpload/MergeTarget", in, out, opts...) 4436 if err != nil { 4437 return nil, err 4438 } 4439 return out, nil 4440} 4441 4442func (c *resultStoreUploadClient) FinalizeTarget(ctx context.Context, in *FinalizeTargetRequest, opts ...grpc.CallOption) (*FinalizeTargetResponse, error) { 4443 out := new(FinalizeTargetResponse) 4444 err := c.cc.Invoke(ctx, "/google.devtools.resultstore.v2.ResultStoreUpload/FinalizeTarget", in, out, opts...) 4445 if err != nil { 4446 return nil, err 4447 } 4448 return out, nil 4449} 4450 4451func (c *resultStoreUploadClient) CreateConfiguredTarget(ctx context.Context, in *CreateConfiguredTargetRequest, opts ...grpc.CallOption) (*ConfiguredTarget, error) { 4452 out := new(ConfiguredTarget) 4453 err := c.cc.Invoke(ctx, "/google.devtools.resultstore.v2.ResultStoreUpload/CreateConfiguredTarget", in, out, opts...) 4454 if err != nil { 4455 return nil, err 4456 } 4457 return out, nil 4458} 4459 4460func (c *resultStoreUploadClient) UpdateConfiguredTarget(ctx context.Context, in *UpdateConfiguredTargetRequest, opts ...grpc.CallOption) (*ConfiguredTarget, error) { 4461 out := new(ConfiguredTarget) 4462 err := c.cc.Invoke(ctx, "/google.devtools.resultstore.v2.ResultStoreUpload/UpdateConfiguredTarget", in, out, opts...) 4463 if err != nil { 4464 return nil, err 4465 } 4466 return out, nil 4467} 4468 4469func (c *resultStoreUploadClient) MergeConfiguredTarget(ctx context.Context, in *MergeConfiguredTargetRequest, opts ...grpc.CallOption) (*ConfiguredTarget, error) { 4470 out := new(ConfiguredTarget) 4471 err := c.cc.Invoke(ctx, "/google.devtools.resultstore.v2.ResultStoreUpload/MergeConfiguredTarget", in, out, opts...) 4472 if err != nil { 4473 return nil, err 4474 } 4475 return out, nil 4476} 4477 4478func (c *resultStoreUploadClient) FinalizeConfiguredTarget(ctx context.Context, in *FinalizeConfiguredTargetRequest, opts ...grpc.CallOption) (*FinalizeConfiguredTargetResponse, error) { 4479 out := new(FinalizeConfiguredTargetResponse) 4480 err := c.cc.Invoke(ctx, "/google.devtools.resultstore.v2.ResultStoreUpload/FinalizeConfiguredTarget", in, out, opts...) 4481 if err != nil { 4482 return nil, err 4483 } 4484 return out, nil 4485} 4486 4487func (c *resultStoreUploadClient) CreateAction(ctx context.Context, in *CreateActionRequest, opts ...grpc.CallOption) (*Action, error) { 4488 out := new(Action) 4489 err := c.cc.Invoke(ctx, "/google.devtools.resultstore.v2.ResultStoreUpload/CreateAction", in, out, opts...) 4490 if err != nil { 4491 return nil, err 4492 } 4493 return out, nil 4494} 4495 4496func (c *resultStoreUploadClient) UpdateAction(ctx context.Context, in *UpdateActionRequest, opts ...grpc.CallOption) (*Action, error) { 4497 out := new(Action) 4498 err := c.cc.Invoke(ctx, "/google.devtools.resultstore.v2.ResultStoreUpload/UpdateAction", in, out, opts...) 4499 if err != nil { 4500 return nil, err 4501 } 4502 return out, nil 4503} 4504 4505func (c *resultStoreUploadClient) MergeAction(ctx context.Context, in *MergeActionRequest, opts ...grpc.CallOption) (*Action, error) { 4506 out := new(Action) 4507 err := c.cc.Invoke(ctx, "/google.devtools.resultstore.v2.ResultStoreUpload/MergeAction", in, out, opts...) 4508 if err != nil { 4509 return nil, err 4510 } 4511 return out, nil 4512} 4513 4514func (c *resultStoreUploadClient) CreateConfiguration(ctx context.Context, in *CreateConfigurationRequest, opts ...grpc.CallOption) (*Configuration, error) { 4515 out := new(Configuration) 4516 err := c.cc.Invoke(ctx, "/google.devtools.resultstore.v2.ResultStoreUpload/CreateConfiguration", in, out, opts...) 4517 if err != nil { 4518 return nil, err 4519 } 4520 return out, nil 4521} 4522 4523func (c *resultStoreUploadClient) UpdateConfiguration(ctx context.Context, in *UpdateConfigurationRequest, opts ...grpc.CallOption) (*Configuration, error) { 4524 out := new(Configuration) 4525 err := c.cc.Invoke(ctx, "/google.devtools.resultstore.v2.ResultStoreUpload/UpdateConfiguration", in, out, opts...) 4526 if err != nil { 4527 return nil, err 4528 } 4529 return out, nil 4530} 4531 4532func (c *resultStoreUploadClient) CreateFileSet(ctx context.Context, in *CreateFileSetRequest, opts ...grpc.CallOption) (*FileSet, error) { 4533 out := new(FileSet) 4534 err := c.cc.Invoke(ctx, "/google.devtools.resultstore.v2.ResultStoreUpload/CreateFileSet", in, out, opts...) 4535 if err != nil { 4536 return nil, err 4537 } 4538 return out, nil 4539} 4540 4541func (c *resultStoreUploadClient) UpdateFileSet(ctx context.Context, in *UpdateFileSetRequest, opts ...grpc.CallOption) (*FileSet, error) { 4542 out := new(FileSet) 4543 err := c.cc.Invoke(ctx, "/google.devtools.resultstore.v2.ResultStoreUpload/UpdateFileSet", in, out, opts...) 4544 if err != nil { 4545 return nil, err 4546 } 4547 return out, nil 4548} 4549 4550func (c *resultStoreUploadClient) MergeFileSet(ctx context.Context, in *MergeFileSetRequest, opts ...grpc.CallOption) (*FileSet, error) { 4551 out := new(FileSet) 4552 err := c.cc.Invoke(ctx, "/google.devtools.resultstore.v2.ResultStoreUpload/MergeFileSet", in, out, opts...) 4553 if err != nil { 4554 return nil, err 4555 } 4556 return out, nil 4557} 4558 4559func (c *resultStoreUploadClient) UploadBatch(ctx context.Context, in *UploadBatchRequest, opts ...grpc.CallOption) (*UploadBatchResponse, error) { 4560 out := new(UploadBatchResponse) 4561 err := c.cc.Invoke(ctx, "/google.devtools.resultstore.v2.ResultStoreUpload/UploadBatch", in, out, opts...) 4562 if err != nil { 4563 return nil, err 4564 } 4565 return out, nil 4566} 4567 4568func (c *resultStoreUploadClient) GetInvocationUploadMetadata(ctx context.Context, in *GetInvocationUploadMetadataRequest, opts ...grpc.CallOption) (*UploadMetadata, error) { 4569 out := new(UploadMetadata) 4570 err := c.cc.Invoke(ctx, "/google.devtools.resultstore.v2.ResultStoreUpload/GetInvocationUploadMetadata", in, out, opts...) 4571 if err != nil { 4572 return nil, err 4573 } 4574 return out, nil 4575} 4576 4577// ResultStoreUploadServer is the server API for ResultStoreUpload service. 4578type ResultStoreUploadServer interface { 4579 // Creates the given invocation. 4580 // 4581 // This is not an implicitly idempotent API, so a request id is required to 4582 // make it idempotent. 4583 // 4584 // Returns an empty Invocation proto with only the name and ID fields 4585 // populated. 4586 // 4587 // An error will be reported in the following cases: 4588 // - If an invocation with the same ID already exists. 4589 CreateInvocation(context.Context, *CreateInvocationRequest) (*Invocation, error) 4590 // Applies a standard update to the invocation identified by the given proto's 4591 // name. For all types of fields (primitive, message, or repeated), replaces 4592 // them with the given proto fields if they are under the given field mask 4593 // paths. Fields that match the mask but aren't populated in the given 4594 // invocation are cleared. This is an implicitly idempotent API. 4595 // 4596 // Returns an empty Invocation proto with only the name and ID fields 4597 // populated. 4598 // 4599 // An error will be reported in the following cases: 4600 // - If the invocation does not exist. 4601 // - If the invocation is finalized. 4602 // - If no field mask was given. 4603 UpdateInvocation(context.Context, *UpdateInvocationRequest) (*Invocation, error) 4604 // Applies a merge update to the invocation identified by the given proto's 4605 // name. For primitive and message fields, replaces them with the ones in 4606 // the given proto if they are covered under the field mask paths. For 4607 // repeated fields, merges to them with the given ones if they are covered 4608 // under the field mask paths. This is not an implicitly idempotent API, so a 4609 // request id is required to make it idempotent. 4610 // 4611 // Returns an empty Invocation proto with only the name and ID fields 4612 // populated. 4613 // 4614 // 4615 // An error will be reported in the following cases: 4616 // - If the invocation does not exist. 4617 // - If the invocation is finalized. 4618 // - If no field mask was given. 4619 MergeInvocation(context.Context, *MergeInvocationRequest) (*Invocation, error) 4620 // Touches the invocation identified by the given proto's name. 4621 // 4622 // This is useful when you need to notify ResultStore that you haven't 4623 // abandoned the upload, since abandoned uploads will be automatically 4624 // finalized after a set period. 4625 // 4626 // An error will be reported in the following cases: 4627 // - If the invocation does not exist. 4628 // - If the invocation is finalized. 4629 TouchInvocation(context.Context, *TouchInvocationRequest) (*TouchInvocationResponse, error) 4630 // Declares the invocation with the given name as finalized and immutable by 4631 // the user. It may still be mutated by post-processing. This is an implicitly 4632 // idempotent API. 4633 // 4634 // If an Invocation is not updated for 24 hours, some time after that 4635 // this will be called automatically. 4636 // 4637 // An error will be reported in the following cases: 4638 // - If the invocation does not exist. 4639 FinalizeInvocation(context.Context, *FinalizeInvocationRequest) (*FinalizeInvocationResponse, error) 4640 // Deletes an immutable invocation (permanently) 4641 // Note: this does not delete indirect data, e.g. files stored in other 4642 // services. 4643 // 4644 // An error will be reported in the following cases: 4645 // - If the invocation does not exist. 4646 // - If the invocation is not finalized. This can be retried until it is. 4647 DeleteInvocation(context.Context, *DeleteInvocationRequest) (*emptypb.Empty, error) 4648 // Creates the given target under the given parent invocation. The given 4649 // target ID is URL encoded, converted to the full resource name, and assigned 4650 // to the target's name field. This is not an implicitly idempotent API, so a 4651 // request id is required to make it idempotent. 4652 // 4653 // Returns an empty Target proto with only the name and ID fields populated. 4654 // 4655 // An error will be reported in the following cases: 4656 // - If no target ID is provided. 4657 // - If the parent invocation does not exist. 4658 // - If the parent invocation is finalized. 4659 // - If a target with the same name already exists. 4660 CreateTarget(context.Context, *CreateTargetRequest) (*Target, error) 4661 // Applies a standard update to the target identified by the given proto's 4662 // name. For all types of fields (primitive, message, or repeated), replaces 4663 // them with the given proto fields if they are under the given field mask 4664 // paths. Fields that match the mask but aren't populated in the given 4665 // target are cleared. This is an implicitly idempotent API. 4666 // 4667 // Returns an empty Target proto with only the name and ID fields populated. 4668 // 4669 // An error will be reported in the following cases: 4670 // - If the target does not exist. 4671 // - If the target or parent invocation is finalized. 4672 // - If no field mask was given. 4673 UpdateTarget(context.Context, *UpdateTargetRequest) (*Target, error) 4674 // Applies a merge update to the target identified by the given proto's 4675 // name. For primitive and message fields, replaces them with the ones in the 4676 // given proto if they are covered under the field mask paths. For repeated 4677 // fields, merges to them with the given ones if they are covered under the 4678 // field mask paths. This is not an implicitly idempotent API, so a request 4679 // id is required to make it idempotent. 4680 // 4681 // Returns an empty Target proto with only the name and ID fields populated. 4682 // 4683 // 4684 // An error will be reported in the following cases: 4685 // - If the target does not exist. 4686 // - If the target or parent invocation is finalized. 4687 // - If no field mask was given. 4688 MergeTarget(context.Context, *MergeTargetRequest) (*Target, error) 4689 // Declares the target with the given name as finalized and immutable by the 4690 // user. It may still be mutated by post-processing. This is an implicitly 4691 // idempotent API. 4692 // 4693 // An error will be reported in the following cases: 4694 // - If the target does not exist. 4695 FinalizeTarget(context.Context, *FinalizeTargetRequest) (*FinalizeTargetResponse, error) 4696 // Creates the given configured target under the given parent target. 4697 // The given configured target ID is URL encoded, converted to the full 4698 // resource name, and assigned to the configured target's name field. 4699 // This is not an implicitly idempotent API, so a request id is required 4700 // to make it idempotent. 4701 // 4702 // Returns an empty ConfiguredTarget proto with only the name and ID fields 4703 // populated. 4704 // 4705 // An error will be reported in the following cases: 4706 // - If no config ID is provided. 4707 // - If a configured target with the same ID already exists. 4708 // - If the parent target does not exist. 4709 // - If the parent target or invocation is finalized. 4710 CreateConfiguredTarget(context.Context, *CreateConfiguredTargetRequest) (*ConfiguredTarget, error) 4711 // Applies a standard update to the configured target identified by the given 4712 // proto's name. For all types of fields (primitive, message, or repeated), 4713 // replaces them with the given proto fields if they are under the given 4714 // field mask paths. Fields that match the mask but aren't populated in the 4715 // given configured target are cleared. This is an implicitly idempotent API. 4716 // 4717 // Returns an empty ConfiguredTarget proto with only the name and ID fields 4718 // populated. 4719 // 4720 // An error will be reported in the following cases: 4721 // - If the configured target does not exist. 4722 // - If the parent target or invocation is finalized. 4723 // - If no field mask was given. 4724 UpdateConfiguredTarget(context.Context, *UpdateConfiguredTargetRequest) (*ConfiguredTarget, error) 4725 // Applies a merge update to the configured target identified by the given 4726 // proto's name. For primitive and message fields, replaces them with the 4727 // ones in the given proto if they are covered under the field mask paths. 4728 // For repeated fields, merges to them with the given ones if they are 4729 // covered under the field mask paths. This is not an implicitly idempotent 4730 // API, so a request id is required to make it idempotent. 4731 // 4732 // Returns an empty ConfiguredTarget proto with only the name and ID fields 4733 // populated. 4734 // 4735 // 4736 // An error will be reported in the following cases: 4737 // - If the configured target does not exist. 4738 // - If the parent target or invocation is finalized. 4739 // - If no field mask was given. 4740 MergeConfiguredTarget(context.Context, *MergeConfiguredTargetRequest) (*ConfiguredTarget, error) 4741 // Declares the configured target with the given name as finalized and 4742 // immutable by the user. It may still be mutated by post-processing. This is 4743 // an implicitly idempotent API. 4744 // 4745 // An error will be reported in the following cases: 4746 // - If the configured target does not exist. 4747 FinalizeConfiguredTarget(context.Context, *FinalizeConfiguredTargetRequest) (*FinalizeConfiguredTargetResponse, error) 4748 // Creates the given action under the given configured target. The given 4749 // action ID is URL encoded, converted to the full resource name, and 4750 // assigned to the action's name field. This is not an implicitly 4751 // idempotent API, so a request id is required to make it idempotent. 4752 // 4753 // Returns an empty Action proto with only the name and ID fields populated. 4754 // 4755 // An error will be reported in the following cases: 4756 // - If no action ID provided. 4757 // - If the parent configured target does not exist. 4758 // - If the parent target or invocation is finalized. 4759 // - If an action with the same name already exists. 4760 CreateAction(context.Context, *CreateActionRequest) (*Action, error) 4761 // Applies a standard update to the action identified by the given 4762 // proto's name. For all types of fields (primitive, message, or repeated), 4763 // replaces them with the given proto fields if they are under the given 4764 // field mask paths. Fields that match the mask but aren't populated in the 4765 // given action are cleared. This is an implicitly idempotent API. 4766 // 4767 // Returns an empty Action proto with only the name and ID fields populated. 4768 // 4769 // An error will be reported in the following cases: 4770 // - If the action does not exist. 4771 // - If the parent target or invocation is finalized. 4772 // - If no field mask was given. 4773 UpdateAction(context.Context, *UpdateActionRequest) (*Action, error) 4774 // Applies a merge update to the action identified by the given 4775 // proto's name. For primitive and message fields, replaces them with the 4776 // ones in the given proto if they are covered under the field mask paths. 4777 // For repeated fields, merges to them with the given ones if they are 4778 // covered under the field mask paths. This is not an implicitly idempotent 4779 // API, so a request id is required to make it idempotent. 4780 // 4781 // Returns an empty Action proto with only the name and ID fields populated. 4782 // 4783 // 4784 // An error will be reported in the following cases: 4785 // - If the action does not exist. 4786 // - If the parent target or invocation is finalized. 4787 // - If no field mask was given. 4788 MergeAction(context.Context, *MergeActionRequest) (*Action, error) 4789 // Creates the given configuration under the given parent invocation. The 4790 // given configuration ID is URL encoded, converted to the full resource name, 4791 // and assigned to the configuration's name field. The configuration ID of 4792 // "default" should be preferred for the default configuration in a 4793 // single-config invocation. This is not an implicitly idempotent API, so a 4794 // request id is required to make it idempotent. 4795 // 4796 // Returns an empty Configuration proto with only the name and ID fields 4797 // populated. 4798 // 4799 // An error will be reported in the following cases: 4800 // - If no configuration ID is provided. 4801 // - If the parent invocation does not exist. 4802 // - If the parent invocation is finalized. 4803 // - If a configuration with the same name already exists. 4804 CreateConfiguration(context.Context, *CreateConfigurationRequest) (*Configuration, error) 4805 // Applies a standard update to the configuration identified by the given 4806 // proto's name. For all types of fields (primitive, message, or repeated), 4807 // replaces them with the given proto fields if they are under the given field 4808 // mask paths. Fields that match the mask but aren't populated in the given 4809 // configuration are cleared. This is an implicitly idempotent API. 4810 // 4811 // Returns an empty Configuration proto with only the name and ID fields 4812 // populated. 4813 // 4814 // An error will be reported in the following cases: 4815 // - If the configuration does not exist. 4816 // - If the parent invocation is finalized. 4817 // - If no field mask was given. 4818 // - If a given field mask path is not valid. 4819 UpdateConfiguration(context.Context, *UpdateConfigurationRequest) (*Configuration, error) 4820 // Creates the given file set under the given parent invocation. The given 4821 // file set ID is URL encoded, converted to the full resource name, and 4822 // assigned to the file set's name field. This is not an implicitly idempotent 4823 // API, so a request id is required to make it idempotent. 4824 // 4825 // Returns an empty FileSet proto with only the name and ID fields populated. 4826 // 4827 // An error will be reported in the following cases: 4828 // - If no file set ID is provided. 4829 // - If a file set with the same name already exists. 4830 // - If the parent invocation does not exist. 4831 // - If the parent invocation is finalized. 4832 CreateFileSet(context.Context, *CreateFileSetRequest) (*FileSet, error) 4833 // Applies a standard update to the file set identified by the given proto's 4834 // name. For all types of fields (primitive, message, or repeated), replaces 4835 // them with the given proto fields if they are under the given field mask 4836 // paths. Fields that match the mask but aren't populated in the given 4837 // configuration are cleared. This is an implicitly idempotent API. 4838 // 4839 // Returns an empty FileSet proto with only the name and ID fields populated. 4840 // 4841 // An error will be reported in the following cases: 4842 // - If the file set does not exist. 4843 // - If the parent invocation is finalized. 4844 // - If no field mask was given. 4845 // - If a given field mask path is not valid. 4846 UpdateFileSet(context.Context, *UpdateFileSetRequest) (*FileSet, error) 4847 // Applies a merge update to the file set identified by the given proto's 4848 // name. For primitive and message fields, updates them with the ones in the 4849 // given proto if they are covered under the field mask paths. For repeated 4850 // fields, merges to them with the given ones if they are covered under the 4851 // field mask paths. This is not an implicitly idempotent API, so a request 4852 // id is required to make it idempotent. 4853 // 4854 // Returns an empty FileSet proto with only the name and ID fields populated. 4855 // 4856 // 4857 // An error will be reported in the following cases: 4858 // - If the file set does not exist. 4859 // - If the parent invocation is finalized. 4860 // - If a given field mask path is not valid. 4861 // - If no field mask was given. 4862 MergeFileSet(context.Context, *MergeFileSetRequest) (*FileSet, error) 4863 // This is the RPC used for batch upload. It supports uploading multiple 4864 // resources for an invocation in a transaction safe manner. 4865 // 4866 // To use this RPC, the CreateInvocationRequest must have been provided a 4867 // resume_token. 4868 // 4869 // Combining batch upload with normal upload on a single Invocation is not 4870 // supported. If an Invocation is created with a resume_token, all further 4871 // calls must be through UploadBatch. If an Invocation is created without 4872 // resume_token normal upload, all further upload calls must be through normal 4873 // upload RPCs. 4874 UploadBatch(context.Context, *UploadBatchRequest) (*UploadBatchResponse, error) 4875 // Provides a way to read the metadata for an invocation. 4876 // The UploadMetadata could still be retrieved by this RPC even the Invocation 4877 // has been finalized. 4878 // This API requires setting a response FieldMask via 'fields' URL query 4879 // parameter or X-Goog-FieldMask HTTP/gRPC header. 4880 // 4881 // An error will be reported in the following case: 4882 // - If the invocation does not exist. 4883 // - If no field mask was given. 4884 GetInvocationUploadMetadata(context.Context, *GetInvocationUploadMetadataRequest) (*UploadMetadata, error) 4885} 4886 4887// UnimplementedResultStoreUploadServer can be embedded to have forward compatible implementations. 4888type UnimplementedResultStoreUploadServer struct { 4889} 4890 4891func (*UnimplementedResultStoreUploadServer) CreateInvocation(context.Context, *CreateInvocationRequest) (*Invocation, error) { 4892 return nil, status.Errorf(codes.Unimplemented, "method CreateInvocation not implemented") 4893} 4894func (*UnimplementedResultStoreUploadServer) UpdateInvocation(context.Context, *UpdateInvocationRequest) (*Invocation, error) { 4895 return nil, status.Errorf(codes.Unimplemented, "method UpdateInvocation not implemented") 4896} 4897func (*UnimplementedResultStoreUploadServer) MergeInvocation(context.Context, *MergeInvocationRequest) (*Invocation, error) { 4898 return nil, status.Errorf(codes.Unimplemented, "method MergeInvocation not implemented") 4899} 4900func (*UnimplementedResultStoreUploadServer) TouchInvocation(context.Context, *TouchInvocationRequest) (*TouchInvocationResponse, error) { 4901 return nil, status.Errorf(codes.Unimplemented, "method TouchInvocation not implemented") 4902} 4903func (*UnimplementedResultStoreUploadServer) FinalizeInvocation(context.Context, *FinalizeInvocationRequest) (*FinalizeInvocationResponse, error) { 4904 return nil, status.Errorf(codes.Unimplemented, "method FinalizeInvocation not implemented") 4905} 4906func (*UnimplementedResultStoreUploadServer) DeleteInvocation(context.Context, *DeleteInvocationRequest) (*emptypb.Empty, error) { 4907 return nil, status.Errorf(codes.Unimplemented, "method DeleteInvocation not implemented") 4908} 4909func (*UnimplementedResultStoreUploadServer) CreateTarget(context.Context, *CreateTargetRequest) (*Target, error) { 4910 return nil, status.Errorf(codes.Unimplemented, "method CreateTarget not implemented") 4911} 4912func (*UnimplementedResultStoreUploadServer) UpdateTarget(context.Context, *UpdateTargetRequest) (*Target, error) { 4913 return nil, status.Errorf(codes.Unimplemented, "method UpdateTarget not implemented") 4914} 4915func (*UnimplementedResultStoreUploadServer) MergeTarget(context.Context, *MergeTargetRequest) (*Target, error) { 4916 return nil, status.Errorf(codes.Unimplemented, "method MergeTarget not implemented") 4917} 4918func (*UnimplementedResultStoreUploadServer) FinalizeTarget(context.Context, *FinalizeTargetRequest) (*FinalizeTargetResponse, error) { 4919 return nil, status.Errorf(codes.Unimplemented, "method FinalizeTarget not implemented") 4920} 4921func (*UnimplementedResultStoreUploadServer) CreateConfiguredTarget(context.Context, *CreateConfiguredTargetRequest) (*ConfiguredTarget, error) { 4922 return nil, status.Errorf(codes.Unimplemented, "method CreateConfiguredTarget not implemented") 4923} 4924func (*UnimplementedResultStoreUploadServer) UpdateConfiguredTarget(context.Context, *UpdateConfiguredTargetRequest) (*ConfiguredTarget, error) { 4925 return nil, status.Errorf(codes.Unimplemented, "method UpdateConfiguredTarget not implemented") 4926} 4927func (*UnimplementedResultStoreUploadServer) MergeConfiguredTarget(context.Context, *MergeConfiguredTargetRequest) (*ConfiguredTarget, error) { 4928 return nil, status.Errorf(codes.Unimplemented, "method MergeConfiguredTarget not implemented") 4929} 4930func (*UnimplementedResultStoreUploadServer) FinalizeConfiguredTarget(context.Context, *FinalizeConfiguredTargetRequest) (*FinalizeConfiguredTargetResponse, error) { 4931 return nil, status.Errorf(codes.Unimplemented, "method FinalizeConfiguredTarget not implemented") 4932} 4933func (*UnimplementedResultStoreUploadServer) CreateAction(context.Context, *CreateActionRequest) (*Action, error) { 4934 return nil, status.Errorf(codes.Unimplemented, "method CreateAction not implemented") 4935} 4936func (*UnimplementedResultStoreUploadServer) UpdateAction(context.Context, *UpdateActionRequest) (*Action, error) { 4937 return nil, status.Errorf(codes.Unimplemented, "method UpdateAction not implemented") 4938} 4939func (*UnimplementedResultStoreUploadServer) MergeAction(context.Context, *MergeActionRequest) (*Action, error) { 4940 return nil, status.Errorf(codes.Unimplemented, "method MergeAction not implemented") 4941} 4942func (*UnimplementedResultStoreUploadServer) CreateConfiguration(context.Context, *CreateConfigurationRequest) (*Configuration, error) { 4943 return nil, status.Errorf(codes.Unimplemented, "method CreateConfiguration not implemented") 4944} 4945func (*UnimplementedResultStoreUploadServer) UpdateConfiguration(context.Context, *UpdateConfigurationRequest) (*Configuration, error) { 4946 return nil, status.Errorf(codes.Unimplemented, "method UpdateConfiguration not implemented") 4947} 4948func (*UnimplementedResultStoreUploadServer) CreateFileSet(context.Context, *CreateFileSetRequest) (*FileSet, error) { 4949 return nil, status.Errorf(codes.Unimplemented, "method CreateFileSet not implemented") 4950} 4951func (*UnimplementedResultStoreUploadServer) UpdateFileSet(context.Context, *UpdateFileSetRequest) (*FileSet, error) { 4952 return nil, status.Errorf(codes.Unimplemented, "method UpdateFileSet not implemented") 4953} 4954func (*UnimplementedResultStoreUploadServer) MergeFileSet(context.Context, *MergeFileSetRequest) (*FileSet, error) { 4955 return nil, status.Errorf(codes.Unimplemented, "method MergeFileSet not implemented") 4956} 4957func (*UnimplementedResultStoreUploadServer) UploadBatch(context.Context, *UploadBatchRequest) (*UploadBatchResponse, error) { 4958 return nil, status.Errorf(codes.Unimplemented, "method UploadBatch not implemented") 4959} 4960func (*UnimplementedResultStoreUploadServer) GetInvocationUploadMetadata(context.Context, *GetInvocationUploadMetadataRequest) (*UploadMetadata, error) { 4961 return nil, status.Errorf(codes.Unimplemented, "method GetInvocationUploadMetadata not implemented") 4962} 4963 4964func RegisterResultStoreUploadServer(s *grpc.Server, srv ResultStoreUploadServer) { 4965 s.RegisterService(&_ResultStoreUpload_serviceDesc, srv) 4966} 4967 4968func _ResultStoreUpload_CreateInvocation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4969 in := new(CreateInvocationRequest) 4970 if err := dec(in); err != nil { 4971 return nil, err 4972 } 4973 if interceptor == nil { 4974 return srv.(ResultStoreUploadServer).CreateInvocation(ctx, in) 4975 } 4976 info := &grpc.UnaryServerInfo{ 4977 Server: srv, 4978 FullMethod: "/google.devtools.resultstore.v2.ResultStoreUpload/CreateInvocation", 4979 } 4980 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4981 return srv.(ResultStoreUploadServer).CreateInvocation(ctx, req.(*CreateInvocationRequest)) 4982 } 4983 return interceptor(ctx, in, info, handler) 4984} 4985 4986func _ResultStoreUpload_UpdateInvocation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4987 in := new(UpdateInvocationRequest) 4988 if err := dec(in); err != nil { 4989 return nil, err 4990 } 4991 if interceptor == nil { 4992 return srv.(ResultStoreUploadServer).UpdateInvocation(ctx, in) 4993 } 4994 info := &grpc.UnaryServerInfo{ 4995 Server: srv, 4996 FullMethod: "/google.devtools.resultstore.v2.ResultStoreUpload/UpdateInvocation", 4997 } 4998 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4999 return srv.(ResultStoreUploadServer).UpdateInvocation(ctx, req.(*UpdateInvocationRequest)) 5000 } 5001 return interceptor(ctx, in, info, handler) 5002} 5003 5004func _ResultStoreUpload_MergeInvocation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5005 in := new(MergeInvocationRequest) 5006 if err := dec(in); err != nil { 5007 return nil, err 5008 } 5009 if interceptor == nil { 5010 return srv.(ResultStoreUploadServer).MergeInvocation(ctx, in) 5011 } 5012 info := &grpc.UnaryServerInfo{ 5013 Server: srv, 5014 FullMethod: "/google.devtools.resultstore.v2.ResultStoreUpload/MergeInvocation", 5015 } 5016 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5017 return srv.(ResultStoreUploadServer).MergeInvocation(ctx, req.(*MergeInvocationRequest)) 5018 } 5019 return interceptor(ctx, in, info, handler) 5020} 5021 5022func _ResultStoreUpload_TouchInvocation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5023 in := new(TouchInvocationRequest) 5024 if err := dec(in); err != nil { 5025 return nil, err 5026 } 5027 if interceptor == nil { 5028 return srv.(ResultStoreUploadServer).TouchInvocation(ctx, in) 5029 } 5030 info := &grpc.UnaryServerInfo{ 5031 Server: srv, 5032 FullMethod: "/google.devtools.resultstore.v2.ResultStoreUpload/TouchInvocation", 5033 } 5034 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5035 return srv.(ResultStoreUploadServer).TouchInvocation(ctx, req.(*TouchInvocationRequest)) 5036 } 5037 return interceptor(ctx, in, info, handler) 5038} 5039 5040func _ResultStoreUpload_FinalizeInvocation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5041 in := new(FinalizeInvocationRequest) 5042 if err := dec(in); err != nil { 5043 return nil, err 5044 } 5045 if interceptor == nil { 5046 return srv.(ResultStoreUploadServer).FinalizeInvocation(ctx, in) 5047 } 5048 info := &grpc.UnaryServerInfo{ 5049 Server: srv, 5050 FullMethod: "/google.devtools.resultstore.v2.ResultStoreUpload/FinalizeInvocation", 5051 } 5052 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5053 return srv.(ResultStoreUploadServer).FinalizeInvocation(ctx, req.(*FinalizeInvocationRequest)) 5054 } 5055 return interceptor(ctx, in, info, handler) 5056} 5057 5058func _ResultStoreUpload_DeleteInvocation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5059 in := new(DeleteInvocationRequest) 5060 if err := dec(in); err != nil { 5061 return nil, err 5062 } 5063 if interceptor == nil { 5064 return srv.(ResultStoreUploadServer).DeleteInvocation(ctx, in) 5065 } 5066 info := &grpc.UnaryServerInfo{ 5067 Server: srv, 5068 FullMethod: "/google.devtools.resultstore.v2.ResultStoreUpload/DeleteInvocation", 5069 } 5070 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5071 return srv.(ResultStoreUploadServer).DeleteInvocation(ctx, req.(*DeleteInvocationRequest)) 5072 } 5073 return interceptor(ctx, in, info, handler) 5074} 5075 5076func _ResultStoreUpload_CreateTarget_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5077 in := new(CreateTargetRequest) 5078 if err := dec(in); err != nil { 5079 return nil, err 5080 } 5081 if interceptor == nil { 5082 return srv.(ResultStoreUploadServer).CreateTarget(ctx, in) 5083 } 5084 info := &grpc.UnaryServerInfo{ 5085 Server: srv, 5086 FullMethod: "/google.devtools.resultstore.v2.ResultStoreUpload/CreateTarget", 5087 } 5088 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5089 return srv.(ResultStoreUploadServer).CreateTarget(ctx, req.(*CreateTargetRequest)) 5090 } 5091 return interceptor(ctx, in, info, handler) 5092} 5093 5094func _ResultStoreUpload_UpdateTarget_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5095 in := new(UpdateTargetRequest) 5096 if err := dec(in); err != nil { 5097 return nil, err 5098 } 5099 if interceptor == nil { 5100 return srv.(ResultStoreUploadServer).UpdateTarget(ctx, in) 5101 } 5102 info := &grpc.UnaryServerInfo{ 5103 Server: srv, 5104 FullMethod: "/google.devtools.resultstore.v2.ResultStoreUpload/UpdateTarget", 5105 } 5106 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5107 return srv.(ResultStoreUploadServer).UpdateTarget(ctx, req.(*UpdateTargetRequest)) 5108 } 5109 return interceptor(ctx, in, info, handler) 5110} 5111 5112func _ResultStoreUpload_MergeTarget_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5113 in := new(MergeTargetRequest) 5114 if err := dec(in); err != nil { 5115 return nil, err 5116 } 5117 if interceptor == nil { 5118 return srv.(ResultStoreUploadServer).MergeTarget(ctx, in) 5119 } 5120 info := &grpc.UnaryServerInfo{ 5121 Server: srv, 5122 FullMethod: "/google.devtools.resultstore.v2.ResultStoreUpload/MergeTarget", 5123 } 5124 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5125 return srv.(ResultStoreUploadServer).MergeTarget(ctx, req.(*MergeTargetRequest)) 5126 } 5127 return interceptor(ctx, in, info, handler) 5128} 5129 5130func _ResultStoreUpload_FinalizeTarget_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5131 in := new(FinalizeTargetRequest) 5132 if err := dec(in); err != nil { 5133 return nil, err 5134 } 5135 if interceptor == nil { 5136 return srv.(ResultStoreUploadServer).FinalizeTarget(ctx, in) 5137 } 5138 info := &grpc.UnaryServerInfo{ 5139 Server: srv, 5140 FullMethod: "/google.devtools.resultstore.v2.ResultStoreUpload/FinalizeTarget", 5141 } 5142 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5143 return srv.(ResultStoreUploadServer).FinalizeTarget(ctx, req.(*FinalizeTargetRequest)) 5144 } 5145 return interceptor(ctx, in, info, handler) 5146} 5147 5148func _ResultStoreUpload_CreateConfiguredTarget_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5149 in := new(CreateConfiguredTargetRequest) 5150 if err := dec(in); err != nil { 5151 return nil, err 5152 } 5153 if interceptor == nil { 5154 return srv.(ResultStoreUploadServer).CreateConfiguredTarget(ctx, in) 5155 } 5156 info := &grpc.UnaryServerInfo{ 5157 Server: srv, 5158 FullMethod: "/google.devtools.resultstore.v2.ResultStoreUpload/CreateConfiguredTarget", 5159 } 5160 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5161 return srv.(ResultStoreUploadServer).CreateConfiguredTarget(ctx, req.(*CreateConfiguredTargetRequest)) 5162 } 5163 return interceptor(ctx, in, info, handler) 5164} 5165 5166func _ResultStoreUpload_UpdateConfiguredTarget_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5167 in := new(UpdateConfiguredTargetRequest) 5168 if err := dec(in); err != nil { 5169 return nil, err 5170 } 5171 if interceptor == nil { 5172 return srv.(ResultStoreUploadServer).UpdateConfiguredTarget(ctx, in) 5173 } 5174 info := &grpc.UnaryServerInfo{ 5175 Server: srv, 5176 FullMethod: "/google.devtools.resultstore.v2.ResultStoreUpload/UpdateConfiguredTarget", 5177 } 5178 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5179 return srv.(ResultStoreUploadServer).UpdateConfiguredTarget(ctx, req.(*UpdateConfiguredTargetRequest)) 5180 } 5181 return interceptor(ctx, in, info, handler) 5182} 5183 5184func _ResultStoreUpload_MergeConfiguredTarget_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5185 in := new(MergeConfiguredTargetRequest) 5186 if err := dec(in); err != nil { 5187 return nil, err 5188 } 5189 if interceptor == nil { 5190 return srv.(ResultStoreUploadServer).MergeConfiguredTarget(ctx, in) 5191 } 5192 info := &grpc.UnaryServerInfo{ 5193 Server: srv, 5194 FullMethod: "/google.devtools.resultstore.v2.ResultStoreUpload/MergeConfiguredTarget", 5195 } 5196 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5197 return srv.(ResultStoreUploadServer).MergeConfiguredTarget(ctx, req.(*MergeConfiguredTargetRequest)) 5198 } 5199 return interceptor(ctx, in, info, handler) 5200} 5201 5202func _ResultStoreUpload_FinalizeConfiguredTarget_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5203 in := new(FinalizeConfiguredTargetRequest) 5204 if err := dec(in); err != nil { 5205 return nil, err 5206 } 5207 if interceptor == nil { 5208 return srv.(ResultStoreUploadServer).FinalizeConfiguredTarget(ctx, in) 5209 } 5210 info := &grpc.UnaryServerInfo{ 5211 Server: srv, 5212 FullMethod: "/google.devtools.resultstore.v2.ResultStoreUpload/FinalizeConfiguredTarget", 5213 } 5214 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5215 return srv.(ResultStoreUploadServer).FinalizeConfiguredTarget(ctx, req.(*FinalizeConfiguredTargetRequest)) 5216 } 5217 return interceptor(ctx, in, info, handler) 5218} 5219 5220func _ResultStoreUpload_CreateAction_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5221 in := new(CreateActionRequest) 5222 if err := dec(in); err != nil { 5223 return nil, err 5224 } 5225 if interceptor == nil { 5226 return srv.(ResultStoreUploadServer).CreateAction(ctx, in) 5227 } 5228 info := &grpc.UnaryServerInfo{ 5229 Server: srv, 5230 FullMethod: "/google.devtools.resultstore.v2.ResultStoreUpload/CreateAction", 5231 } 5232 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5233 return srv.(ResultStoreUploadServer).CreateAction(ctx, req.(*CreateActionRequest)) 5234 } 5235 return interceptor(ctx, in, info, handler) 5236} 5237 5238func _ResultStoreUpload_UpdateAction_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5239 in := new(UpdateActionRequest) 5240 if err := dec(in); err != nil { 5241 return nil, err 5242 } 5243 if interceptor == nil { 5244 return srv.(ResultStoreUploadServer).UpdateAction(ctx, in) 5245 } 5246 info := &grpc.UnaryServerInfo{ 5247 Server: srv, 5248 FullMethod: "/google.devtools.resultstore.v2.ResultStoreUpload/UpdateAction", 5249 } 5250 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5251 return srv.(ResultStoreUploadServer).UpdateAction(ctx, req.(*UpdateActionRequest)) 5252 } 5253 return interceptor(ctx, in, info, handler) 5254} 5255 5256func _ResultStoreUpload_MergeAction_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5257 in := new(MergeActionRequest) 5258 if err := dec(in); err != nil { 5259 return nil, err 5260 } 5261 if interceptor == nil { 5262 return srv.(ResultStoreUploadServer).MergeAction(ctx, in) 5263 } 5264 info := &grpc.UnaryServerInfo{ 5265 Server: srv, 5266 FullMethod: "/google.devtools.resultstore.v2.ResultStoreUpload/MergeAction", 5267 } 5268 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5269 return srv.(ResultStoreUploadServer).MergeAction(ctx, req.(*MergeActionRequest)) 5270 } 5271 return interceptor(ctx, in, info, handler) 5272} 5273 5274func _ResultStoreUpload_CreateConfiguration_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5275 in := new(CreateConfigurationRequest) 5276 if err := dec(in); err != nil { 5277 return nil, err 5278 } 5279 if interceptor == nil { 5280 return srv.(ResultStoreUploadServer).CreateConfiguration(ctx, in) 5281 } 5282 info := &grpc.UnaryServerInfo{ 5283 Server: srv, 5284 FullMethod: "/google.devtools.resultstore.v2.ResultStoreUpload/CreateConfiguration", 5285 } 5286 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5287 return srv.(ResultStoreUploadServer).CreateConfiguration(ctx, req.(*CreateConfigurationRequest)) 5288 } 5289 return interceptor(ctx, in, info, handler) 5290} 5291 5292func _ResultStoreUpload_UpdateConfiguration_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5293 in := new(UpdateConfigurationRequest) 5294 if err := dec(in); err != nil { 5295 return nil, err 5296 } 5297 if interceptor == nil { 5298 return srv.(ResultStoreUploadServer).UpdateConfiguration(ctx, in) 5299 } 5300 info := &grpc.UnaryServerInfo{ 5301 Server: srv, 5302 FullMethod: "/google.devtools.resultstore.v2.ResultStoreUpload/UpdateConfiguration", 5303 } 5304 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5305 return srv.(ResultStoreUploadServer).UpdateConfiguration(ctx, req.(*UpdateConfigurationRequest)) 5306 } 5307 return interceptor(ctx, in, info, handler) 5308} 5309 5310func _ResultStoreUpload_CreateFileSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5311 in := new(CreateFileSetRequest) 5312 if err := dec(in); err != nil { 5313 return nil, err 5314 } 5315 if interceptor == nil { 5316 return srv.(ResultStoreUploadServer).CreateFileSet(ctx, in) 5317 } 5318 info := &grpc.UnaryServerInfo{ 5319 Server: srv, 5320 FullMethod: "/google.devtools.resultstore.v2.ResultStoreUpload/CreateFileSet", 5321 } 5322 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5323 return srv.(ResultStoreUploadServer).CreateFileSet(ctx, req.(*CreateFileSetRequest)) 5324 } 5325 return interceptor(ctx, in, info, handler) 5326} 5327 5328func _ResultStoreUpload_UpdateFileSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5329 in := new(UpdateFileSetRequest) 5330 if err := dec(in); err != nil { 5331 return nil, err 5332 } 5333 if interceptor == nil { 5334 return srv.(ResultStoreUploadServer).UpdateFileSet(ctx, in) 5335 } 5336 info := &grpc.UnaryServerInfo{ 5337 Server: srv, 5338 FullMethod: "/google.devtools.resultstore.v2.ResultStoreUpload/UpdateFileSet", 5339 } 5340 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5341 return srv.(ResultStoreUploadServer).UpdateFileSet(ctx, req.(*UpdateFileSetRequest)) 5342 } 5343 return interceptor(ctx, in, info, handler) 5344} 5345 5346func _ResultStoreUpload_MergeFileSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5347 in := new(MergeFileSetRequest) 5348 if err := dec(in); err != nil { 5349 return nil, err 5350 } 5351 if interceptor == nil { 5352 return srv.(ResultStoreUploadServer).MergeFileSet(ctx, in) 5353 } 5354 info := &grpc.UnaryServerInfo{ 5355 Server: srv, 5356 FullMethod: "/google.devtools.resultstore.v2.ResultStoreUpload/MergeFileSet", 5357 } 5358 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5359 return srv.(ResultStoreUploadServer).MergeFileSet(ctx, req.(*MergeFileSetRequest)) 5360 } 5361 return interceptor(ctx, in, info, handler) 5362} 5363 5364func _ResultStoreUpload_UploadBatch_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5365 in := new(UploadBatchRequest) 5366 if err := dec(in); err != nil { 5367 return nil, err 5368 } 5369 if interceptor == nil { 5370 return srv.(ResultStoreUploadServer).UploadBatch(ctx, in) 5371 } 5372 info := &grpc.UnaryServerInfo{ 5373 Server: srv, 5374 FullMethod: "/google.devtools.resultstore.v2.ResultStoreUpload/UploadBatch", 5375 } 5376 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5377 return srv.(ResultStoreUploadServer).UploadBatch(ctx, req.(*UploadBatchRequest)) 5378 } 5379 return interceptor(ctx, in, info, handler) 5380} 5381 5382func _ResultStoreUpload_GetInvocationUploadMetadata_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5383 in := new(GetInvocationUploadMetadataRequest) 5384 if err := dec(in); err != nil { 5385 return nil, err 5386 } 5387 if interceptor == nil { 5388 return srv.(ResultStoreUploadServer).GetInvocationUploadMetadata(ctx, in) 5389 } 5390 info := &grpc.UnaryServerInfo{ 5391 Server: srv, 5392 FullMethod: "/google.devtools.resultstore.v2.ResultStoreUpload/GetInvocationUploadMetadata", 5393 } 5394 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5395 return srv.(ResultStoreUploadServer).GetInvocationUploadMetadata(ctx, req.(*GetInvocationUploadMetadataRequest)) 5396 } 5397 return interceptor(ctx, in, info, handler) 5398} 5399 5400var _ResultStoreUpload_serviceDesc = grpc.ServiceDesc{ 5401 ServiceName: "google.devtools.resultstore.v2.ResultStoreUpload", 5402 HandlerType: (*ResultStoreUploadServer)(nil), 5403 Methods: []grpc.MethodDesc{ 5404 { 5405 MethodName: "CreateInvocation", 5406 Handler: _ResultStoreUpload_CreateInvocation_Handler, 5407 }, 5408 { 5409 MethodName: "UpdateInvocation", 5410 Handler: _ResultStoreUpload_UpdateInvocation_Handler, 5411 }, 5412 { 5413 MethodName: "MergeInvocation", 5414 Handler: _ResultStoreUpload_MergeInvocation_Handler, 5415 }, 5416 { 5417 MethodName: "TouchInvocation", 5418 Handler: _ResultStoreUpload_TouchInvocation_Handler, 5419 }, 5420 { 5421 MethodName: "FinalizeInvocation", 5422 Handler: _ResultStoreUpload_FinalizeInvocation_Handler, 5423 }, 5424 { 5425 MethodName: "DeleteInvocation", 5426 Handler: _ResultStoreUpload_DeleteInvocation_Handler, 5427 }, 5428 { 5429 MethodName: "CreateTarget", 5430 Handler: _ResultStoreUpload_CreateTarget_Handler, 5431 }, 5432 { 5433 MethodName: "UpdateTarget", 5434 Handler: _ResultStoreUpload_UpdateTarget_Handler, 5435 }, 5436 { 5437 MethodName: "MergeTarget", 5438 Handler: _ResultStoreUpload_MergeTarget_Handler, 5439 }, 5440 { 5441 MethodName: "FinalizeTarget", 5442 Handler: _ResultStoreUpload_FinalizeTarget_Handler, 5443 }, 5444 { 5445 MethodName: "CreateConfiguredTarget", 5446 Handler: _ResultStoreUpload_CreateConfiguredTarget_Handler, 5447 }, 5448 { 5449 MethodName: "UpdateConfiguredTarget", 5450 Handler: _ResultStoreUpload_UpdateConfiguredTarget_Handler, 5451 }, 5452 { 5453 MethodName: "MergeConfiguredTarget", 5454 Handler: _ResultStoreUpload_MergeConfiguredTarget_Handler, 5455 }, 5456 { 5457 MethodName: "FinalizeConfiguredTarget", 5458 Handler: _ResultStoreUpload_FinalizeConfiguredTarget_Handler, 5459 }, 5460 { 5461 MethodName: "CreateAction", 5462 Handler: _ResultStoreUpload_CreateAction_Handler, 5463 }, 5464 { 5465 MethodName: "UpdateAction", 5466 Handler: _ResultStoreUpload_UpdateAction_Handler, 5467 }, 5468 { 5469 MethodName: "MergeAction", 5470 Handler: _ResultStoreUpload_MergeAction_Handler, 5471 }, 5472 { 5473 MethodName: "CreateConfiguration", 5474 Handler: _ResultStoreUpload_CreateConfiguration_Handler, 5475 }, 5476 { 5477 MethodName: "UpdateConfiguration", 5478 Handler: _ResultStoreUpload_UpdateConfiguration_Handler, 5479 }, 5480 { 5481 MethodName: "CreateFileSet", 5482 Handler: _ResultStoreUpload_CreateFileSet_Handler, 5483 }, 5484 { 5485 MethodName: "UpdateFileSet", 5486 Handler: _ResultStoreUpload_UpdateFileSet_Handler, 5487 }, 5488 { 5489 MethodName: "MergeFileSet", 5490 Handler: _ResultStoreUpload_MergeFileSet_Handler, 5491 }, 5492 { 5493 MethodName: "UploadBatch", 5494 Handler: _ResultStoreUpload_UploadBatch_Handler, 5495 }, 5496 { 5497 MethodName: "GetInvocationUploadMetadata", 5498 Handler: _ResultStoreUpload_GetInvocationUploadMetadata_Handler, 5499 }, 5500 }, 5501 Streams: []grpc.StreamDesc{}, 5502 Metadata: "google/devtools/resultstore/v2/resultstore_upload.proto", 5503} 5504