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