...

Source file src/google.golang.org/genproto/googleapis/devtools/resultstore/v2/resultstore_upload.pb.go

Documentation: google.golang.org/genproto/googleapis/devtools/resultstore/v2

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

View as plain text