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