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