golang.org/x/build@v0.0.0-20240506185731-218518f32b70/internal/gomote/protos/gomote.pb.go (about)

     1  // Copyright 2021 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  // Code generated by protoc-gen-go. DO NOT EDIT.
     6  // versions:
     7  // 	protoc-gen-go v1.28.1
     8  // 	protoc        v4.23.4
     9  // source: gomote.proto
    10  
    11  package protos
    12  
    13  import (
    14  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    15  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    16  	reflect "reflect"
    17  	sync "sync"
    18  )
    19  
    20  const (
    21  	// Verify that this generated code is sufficiently up-to-date.
    22  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    23  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    24  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    25  )
    26  
    27  type CreateInstanceResponse_Status int32
    28  
    29  const (
    30  	CreateInstanceResponse_UNKNOWN  CreateInstanceResponse_Status = 0
    31  	CreateInstanceResponse_WAITING  CreateInstanceResponse_Status = 1
    32  	CreateInstanceResponse_COMPLETE CreateInstanceResponse_Status = 2
    33  )
    34  
    35  // Enum value maps for CreateInstanceResponse_Status.
    36  var (
    37  	CreateInstanceResponse_Status_name = map[int32]string{
    38  		0: "UNKNOWN",
    39  		1: "WAITING",
    40  		2: "COMPLETE",
    41  	}
    42  	CreateInstanceResponse_Status_value = map[string]int32{
    43  		"UNKNOWN":  0,
    44  		"WAITING":  1,
    45  		"COMPLETE": 2,
    46  	}
    47  )
    48  
    49  func (x CreateInstanceResponse_Status) Enum() *CreateInstanceResponse_Status {
    50  	p := new(CreateInstanceResponse_Status)
    51  	*p = x
    52  	return p
    53  }
    54  
    55  func (x CreateInstanceResponse_Status) String() string {
    56  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    57  }
    58  
    59  func (CreateInstanceResponse_Status) Descriptor() protoreflect.EnumDescriptor {
    60  	return file_gomote_proto_enumTypes[0].Descriptor()
    61  }
    62  
    63  func (CreateInstanceResponse_Status) Type() protoreflect.EnumType {
    64  	return &file_gomote_proto_enumTypes[0]
    65  }
    66  
    67  func (x CreateInstanceResponse_Status) Number() protoreflect.EnumNumber {
    68  	return protoreflect.EnumNumber(x)
    69  }
    70  
    71  // Deprecated: Use CreateInstanceResponse_Status.Descriptor instead.
    72  func (CreateInstanceResponse_Status) EnumDescriptor() ([]byte, []int) {
    73  	return file_gomote_proto_rawDescGZIP(), []int{5, 0}
    74  }
    75  
    76  // AuthenticateRequest specifies the data needed for an authentication request.
    77  type AuthenticateRequest struct {
    78  	state         protoimpl.MessageState
    79  	sizeCache     protoimpl.SizeCache
    80  	unknownFields protoimpl.UnknownFields
    81  }
    82  
    83  func (x *AuthenticateRequest) Reset() {
    84  	*x = AuthenticateRequest{}
    85  	if protoimpl.UnsafeEnabled {
    86  		mi := &file_gomote_proto_msgTypes[0]
    87  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    88  		ms.StoreMessageInfo(mi)
    89  	}
    90  }
    91  
    92  func (x *AuthenticateRequest) String() string {
    93  	return protoimpl.X.MessageStringOf(x)
    94  }
    95  
    96  func (*AuthenticateRequest) ProtoMessage() {}
    97  
    98  func (x *AuthenticateRequest) ProtoReflect() protoreflect.Message {
    99  	mi := &file_gomote_proto_msgTypes[0]
   100  	if protoimpl.UnsafeEnabled && x != nil {
   101  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   102  		if ms.LoadMessageInfo() == nil {
   103  			ms.StoreMessageInfo(mi)
   104  		}
   105  		return ms
   106  	}
   107  	return mi.MessageOf(x)
   108  }
   109  
   110  // Deprecated: Use AuthenticateRequest.ProtoReflect.Descriptor instead.
   111  func (*AuthenticateRequest) Descriptor() ([]byte, []int) {
   112  	return file_gomote_proto_rawDescGZIP(), []int{0}
   113  }
   114  
   115  // AuthenticateResponse contains authenticated user data.
   116  type AuthenticateResponse struct {
   117  	state         protoimpl.MessageState
   118  	sizeCache     protoimpl.SizeCache
   119  	unknownFields protoimpl.UnknownFields
   120  }
   121  
   122  func (x *AuthenticateResponse) Reset() {
   123  	*x = AuthenticateResponse{}
   124  	if protoimpl.UnsafeEnabled {
   125  		mi := &file_gomote_proto_msgTypes[1]
   126  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   127  		ms.StoreMessageInfo(mi)
   128  	}
   129  }
   130  
   131  func (x *AuthenticateResponse) String() string {
   132  	return protoimpl.X.MessageStringOf(x)
   133  }
   134  
   135  func (*AuthenticateResponse) ProtoMessage() {}
   136  
   137  func (x *AuthenticateResponse) ProtoReflect() protoreflect.Message {
   138  	mi := &file_gomote_proto_msgTypes[1]
   139  	if protoimpl.UnsafeEnabled && x != nil {
   140  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   141  		if ms.LoadMessageInfo() == nil {
   142  			ms.StoreMessageInfo(mi)
   143  		}
   144  		return ms
   145  	}
   146  	return mi.MessageOf(x)
   147  }
   148  
   149  // Deprecated: Use AuthenticateResponse.ProtoReflect.Descriptor instead.
   150  func (*AuthenticateResponse) Descriptor() ([]byte, []int) {
   151  	return file_gomote_proto_rawDescGZIP(), []int{1}
   152  }
   153  
   154  // AddBootstrapRequest specifies the data needed for a request to add the bootstrap version of Go
   155  // to the instance.
   156  type AddBootstrapRequest struct {
   157  	state         protoimpl.MessageState
   158  	sizeCache     protoimpl.SizeCache
   159  	unknownFields protoimpl.UnknownFields
   160  
   161  	// The unique identifier for a gomote instance.
   162  	GomoteId string `protobuf:"bytes,1,opt,name=gomote_id,json=gomoteId,proto3" json:"gomote_id,omitempty"`
   163  }
   164  
   165  func (x *AddBootstrapRequest) Reset() {
   166  	*x = AddBootstrapRequest{}
   167  	if protoimpl.UnsafeEnabled {
   168  		mi := &file_gomote_proto_msgTypes[2]
   169  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   170  		ms.StoreMessageInfo(mi)
   171  	}
   172  }
   173  
   174  func (x *AddBootstrapRequest) String() string {
   175  	return protoimpl.X.MessageStringOf(x)
   176  }
   177  
   178  func (*AddBootstrapRequest) ProtoMessage() {}
   179  
   180  func (x *AddBootstrapRequest) ProtoReflect() protoreflect.Message {
   181  	mi := &file_gomote_proto_msgTypes[2]
   182  	if protoimpl.UnsafeEnabled && x != nil {
   183  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   184  		if ms.LoadMessageInfo() == nil {
   185  			ms.StoreMessageInfo(mi)
   186  		}
   187  		return ms
   188  	}
   189  	return mi.MessageOf(x)
   190  }
   191  
   192  // Deprecated: Use AddBootstrapRequest.ProtoReflect.Descriptor instead.
   193  func (*AddBootstrapRequest) Descriptor() ([]byte, []int) {
   194  	return file_gomote_proto_rawDescGZIP(), []int{2}
   195  }
   196  
   197  func (x *AddBootstrapRequest) GetGomoteId() string {
   198  	if x != nil {
   199  		return x.GomoteId
   200  	}
   201  	return ""
   202  }
   203  
   204  // AddBootstrapResponse contains the information about the add bootstrap request.
   205  type AddBootstrapResponse struct {
   206  	state         protoimpl.MessageState
   207  	sizeCache     protoimpl.SizeCache
   208  	unknownFields protoimpl.UnknownFields
   209  
   210  	// The URL for the Go version added to the work directory.
   211  	// If empty, the bootstrap version is undefined and has probably been included in
   212  	// the instance image.
   213  	BootstrapGoUrl string `protobuf:"bytes,1,opt,name=bootstrap_go_url,json=bootstrapGoUrl,proto3" json:"bootstrap_go_url,omitempty"`
   214  }
   215  
   216  func (x *AddBootstrapResponse) Reset() {
   217  	*x = AddBootstrapResponse{}
   218  	if protoimpl.UnsafeEnabled {
   219  		mi := &file_gomote_proto_msgTypes[3]
   220  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   221  		ms.StoreMessageInfo(mi)
   222  	}
   223  }
   224  
   225  func (x *AddBootstrapResponse) String() string {
   226  	return protoimpl.X.MessageStringOf(x)
   227  }
   228  
   229  func (*AddBootstrapResponse) ProtoMessage() {}
   230  
   231  func (x *AddBootstrapResponse) ProtoReflect() protoreflect.Message {
   232  	mi := &file_gomote_proto_msgTypes[3]
   233  	if protoimpl.UnsafeEnabled && x != nil {
   234  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   235  		if ms.LoadMessageInfo() == nil {
   236  			ms.StoreMessageInfo(mi)
   237  		}
   238  		return ms
   239  	}
   240  	return mi.MessageOf(x)
   241  }
   242  
   243  // Deprecated: Use AddBootstrapResponse.ProtoReflect.Descriptor instead.
   244  func (*AddBootstrapResponse) Descriptor() ([]byte, []int) {
   245  	return file_gomote_proto_rawDescGZIP(), []int{3}
   246  }
   247  
   248  func (x *AddBootstrapResponse) GetBootstrapGoUrl() string {
   249  	if x != nil {
   250  		return x.BootstrapGoUrl
   251  	}
   252  	return ""
   253  }
   254  
   255  // CreateInstanceRequest specifies the data needed to create a gomote instance.
   256  type CreateInstanceRequest struct {
   257  	state         protoimpl.MessageState
   258  	sizeCache     protoimpl.SizeCache
   259  	unknownFields protoimpl.UnknownFields
   260  
   261  	BuilderType      string   `protobuf:"bytes,1,opt,name=builder_type,json=builderType,proto3" json:"builder_type,omitempty"`
   262  	ExperimentOption []string `protobuf:"bytes,2,rep,name=experiment_option,json=experimentOption,proto3" json:"experiment_option,omitempty"`
   263  }
   264  
   265  func (x *CreateInstanceRequest) Reset() {
   266  	*x = CreateInstanceRequest{}
   267  	if protoimpl.UnsafeEnabled {
   268  		mi := &file_gomote_proto_msgTypes[4]
   269  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   270  		ms.StoreMessageInfo(mi)
   271  	}
   272  }
   273  
   274  func (x *CreateInstanceRequest) String() string {
   275  	return protoimpl.X.MessageStringOf(x)
   276  }
   277  
   278  func (*CreateInstanceRequest) ProtoMessage() {}
   279  
   280  func (x *CreateInstanceRequest) ProtoReflect() protoreflect.Message {
   281  	mi := &file_gomote_proto_msgTypes[4]
   282  	if protoimpl.UnsafeEnabled && x != nil {
   283  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   284  		if ms.LoadMessageInfo() == nil {
   285  			ms.StoreMessageInfo(mi)
   286  		}
   287  		return ms
   288  	}
   289  	return mi.MessageOf(x)
   290  }
   291  
   292  // Deprecated: Use CreateInstanceRequest.ProtoReflect.Descriptor instead.
   293  func (*CreateInstanceRequest) Descriptor() ([]byte, []int) {
   294  	return file_gomote_proto_rawDescGZIP(), []int{4}
   295  }
   296  
   297  func (x *CreateInstanceRequest) GetBuilderType() string {
   298  	if x != nil {
   299  		return x.BuilderType
   300  	}
   301  	return ""
   302  }
   303  
   304  func (x *CreateInstanceRequest) GetExperimentOption() []string {
   305  	if x != nil {
   306  		return x.ExperimentOption
   307  	}
   308  	return nil
   309  }
   310  
   311  // CreateInstanceResponse contains data about a created gomote instance.
   312  type CreateInstanceResponse struct {
   313  	state         protoimpl.MessageState
   314  	sizeCache     protoimpl.SizeCache
   315  	unknownFields protoimpl.UnknownFields
   316  
   317  	// Instance information for the requested instance.
   318  	Instance *Instance `protobuf:"bytes,1,opt,name=instance,proto3" json:"instance,omitempty"`
   319  	// The status for the requested create.
   320  	Status CreateInstanceResponse_Status `protobuf:"varint,2,opt,name=status,proto3,enum=protos.CreateInstanceResponse_Status" json:"status,omitempty"`
   321  	// Waiters ahead is the count of how many instances are being scheduled for
   322  	// creation before the current instance creation request.
   323  	WaitersAhead int64 `protobuf:"varint,3,opt,name=waiters_ahead,json=waitersAhead,proto3" json:"waiters_ahead,omitempty"`
   324  }
   325  
   326  func (x *CreateInstanceResponse) Reset() {
   327  	*x = CreateInstanceResponse{}
   328  	if protoimpl.UnsafeEnabled {
   329  		mi := &file_gomote_proto_msgTypes[5]
   330  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   331  		ms.StoreMessageInfo(mi)
   332  	}
   333  }
   334  
   335  func (x *CreateInstanceResponse) String() string {
   336  	return protoimpl.X.MessageStringOf(x)
   337  }
   338  
   339  func (*CreateInstanceResponse) ProtoMessage() {}
   340  
   341  func (x *CreateInstanceResponse) ProtoReflect() protoreflect.Message {
   342  	mi := &file_gomote_proto_msgTypes[5]
   343  	if protoimpl.UnsafeEnabled && x != nil {
   344  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   345  		if ms.LoadMessageInfo() == nil {
   346  			ms.StoreMessageInfo(mi)
   347  		}
   348  		return ms
   349  	}
   350  	return mi.MessageOf(x)
   351  }
   352  
   353  // Deprecated: Use CreateInstanceResponse.ProtoReflect.Descriptor instead.
   354  func (*CreateInstanceResponse) Descriptor() ([]byte, []int) {
   355  	return file_gomote_proto_rawDescGZIP(), []int{5}
   356  }
   357  
   358  func (x *CreateInstanceResponse) GetInstance() *Instance {
   359  	if x != nil {
   360  		return x.Instance
   361  	}
   362  	return nil
   363  }
   364  
   365  func (x *CreateInstanceResponse) GetStatus() CreateInstanceResponse_Status {
   366  	if x != nil {
   367  		return x.Status
   368  	}
   369  	return CreateInstanceResponse_UNKNOWN
   370  }
   371  
   372  func (x *CreateInstanceResponse) GetWaitersAhead() int64 {
   373  	if x != nil {
   374  		return x.WaitersAhead
   375  	}
   376  	return 0
   377  }
   378  
   379  // DestroyInstanceRequest specifies the data needed to destroy a gomote instance.
   380  type DestroyInstanceRequest struct {
   381  	state         protoimpl.MessageState
   382  	sizeCache     protoimpl.SizeCache
   383  	unknownFields protoimpl.UnknownFields
   384  
   385  	// The unique identifier for a gomote instance.
   386  	GomoteId string `protobuf:"bytes,1,opt,name=gomote_id,json=gomoteId,proto3" json:"gomote_id,omitempty"`
   387  }
   388  
   389  func (x *DestroyInstanceRequest) Reset() {
   390  	*x = DestroyInstanceRequest{}
   391  	if protoimpl.UnsafeEnabled {
   392  		mi := &file_gomote_proto_msgTypes[6]
   393  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   394  		ms.StoreMessageInfo(mi)
   395  	}
   396  }
   397  
   398  func (x *DestroyInstanceRequest) String() string {
   399  	return protoimpl.X.MessageStringOf(x)
   400  }
   401  
   402  func (*DestroyInstanceRequest) ProtoMessage() {}
   403  
   404  func (x *DestroyInstanceRequest) ProtoReflect() protoreflect.Message {
   405  	mi := &file_gomote_proto_msgTypes[6]
   406  	if protoimpl.UnsafeEnabled && x != nil {
   407  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   408  		if ms.LoadMessageInfo() == nil {
   409  			ms.StoreMessageInfo(mi)
   410  		}
   411  		return ms
   412  	}
   413  	return mi.MessageOf(x)
   414  }
   415  
   416  // Deprecated: Use DestroyInstanceRequest.ProtoReflect.Descriptor instead.
   417  func (*DestroyInstanceRequest) Descriptor() ([]byte, []int) {
   418  	return file_gomote_proto_rawDescGZIP(), []int{6}
   419  }
   420  
   421  func (x *DestroyInstanceRequest) GetGomoteId() string {
   422  	if x != nil {
   423  		return x.GomoteId
   424  	}
   425  	return ""
   426  }
   427  
   428  // DestroyInstanceResponse contains data about a destroyed gomote instance.
   429  type DestroyInstanceResponse struct {
   430  	state         protoimpl.MessageState
   431  	sizeCache     protoimpl.SizeCache
   432  	unknownFields protoimpl.UnknownFields
   433  }
   434  
   435  func (x *DestroyInstanceResponse) Reset() {
   436  	*x = DestroyInstanceResponse{}
   437  	if protoimpl.UnsafeEnabled {
   438  		mi := &file_gomote_proto_msgTypes[7]
   439  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   440  		ms.StoreMessageInfo(mi)
   441  	}
   442  }
   443  
   444  func (x *DestroyInstanceResponse) String() string {
   445  	return protoimpl.X.MessageStringOf(x)
   446  }
   447  
   448  func (*DestroyInstanceResponse) ProtoMessage() {}
   449  
   450  func (x *DestroyInstanceResponse) ProtoReflect() protoreflect.Message {
   451  	mi := &file_gomote_proto_msgTypes[7]
   452  	if protoimpl.UnsafeEnabled && x != nil {
   453  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   454  		if ms.LoadMessageInfo() == nil {
   455  			ms.StoreMessageInfo(mi)
   456  		}
   457  		return ms
   458  	}
   459  	return mi.MessageOf(x)
   460  }
   461  
   462  // Deprecated: Use DestroyInstanceResponse.ProtoReflect.Descriptor instead.
   463  func (*DestroyInstanceResponse) Descriptor() ([]byte, []int) {
   464  	return file_gomote_proto_rawDescGZIP(), []int{7}
   465  }
   466  
   467  // ExecuteCommandRequest specifies the data needed to execute a command on a gomote instance.
   468  type ExecuteCommandRequest struct {
   469  	state         protoimpl.MessageState
   470  	sizeCache     protoimpl.SizeCache
   471  	unknownFields protoimpl.UnknownFields
   472  
   473  	// The unique identifier for a gomote instance.
   474  	GomoteId string `protobuf:"bytes,1,opt,name=gomote_id,json=gomoteId,proto3" json:"gomote_id,omitempty"`
   475  	// The command to be executed on the buildlet.
   476  	Command string `protobuf:"bytes,2,opt,name=command,proto3" json:"command,omitempty"`
   477  	// Controls whether the command is run outside of the buildlet's environment.
   478  	SystemLevel bool `protobuf:"varint,3,opt,name=system_level,json=systemLevel,proto3" json:"system_level,omitempty"`
   479  	// Debug will instruct the buildlet to include extra debugging information in the output.
   480  	Debug bool `protobuf:"varint,4,opt,name=debug,proto3" json:"debug,omitempty"`
   481  	// These are additional environmental variables to include in the buildlet's process's
   482  	// environment.
   483  	AppendEnvironment []string `protobuf:"bytes,5,rep,name=append_environment,json=appendEnvironment,proto3" json:"append_environment,omitempty"`
   484  	// Path specifies the PATH variable of the executed procesess's environment.
   485  	// A non-nil entry will clear the existing PATH value.
   486  	// The string "$PATH" expands to any existing PATH element(s).
   487  	// The substring "$WORKDIR" expands to buildlet's temp workdir.
   488  	Path []string `protobuf:"bytes,6,rep,name=path,proto3" json:"path,omitempty"`
   489  	// The directory from which to execute the command.
   490  	// If not specified, it defaults to the directory of the command or the
   491  	// work directory if system level is set.
   492  	Directory string `protobuf:"bytes,7,opt,name=directory,proto3" json:"directory,omitempty"`
   493  	// The arguments to pass to the command.
   494  	Args []string `protobuf:"bytes,8,rep,name=args,proto3" json:"args,omitempty"`
   495  	// Optional alternate builder to act like. It must be a compatible builder.
   496  	ImitateHostType string `protobuf:"bytes,9,opt,name=imitate_host_type,json=imitateHostType,proto3" json:"imitate_host_type,omitempty"`
   497  }
   498  
   499  func (x *ExecuteCommandRequest) Reset() {
   500  	*x = ExecuteCommandRequest{}
   501  	if protoimpl.UnsafeEnabled {
   502  		mi := &file_gomote_proto_msgTypes[8]
   503  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   504  		ms.StoreMessageInfo(mi)
   505  	}
   506  }
   507  
   508  func (x *ExecuteCommandRequest) String() string {
   509  	return protoimpl.X.MessageStringOf(x)
   510  }
   511  
   512  func (*ExecuteCommandRequest) ProtoMessage() {}
   513  
   514  func (x *ExecuteCommandRequest) ProtoReflect() protoreflect.Message {
   515  	mi := &file_gomote_proto_msgTypes[8]
   516  	if protoimpl.UnsafeEnabled && x != nil {
   517  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   518  		if ms.LoadMessageInfo() == nil {
   519  			ms.StoreMessageInfo(mi)
   520  		}
   521  		return ms
   522  	}
   523  	return mi.MessageOf(x)
   524  }
   525  
   526  // Deprecated: Use ExecuteCommandRequest.ProtoReflect.Descriptor instead.
   527  func (*ExecuteCommandRequest) Descriptor() ([]byte, []int) {
   528  	return file_gomote_proto_rawDescGZIP(), []int{8}
   529  }
   530  
   531  func (x *ExecuteCommandRequest) GetGomoteId() string {
   532  	if x != nil {
   533  		return x.GomoteId
   534  	}
   535  	return ""
   536  }
   537  
   538  func (x *ExecuteCommandRequest) GetCommand() string {
   539  	if x != nil {
   540  		return x.Command
   541  	}
   542  	return ""
   543  }
   544  
   545  func (x *ExecuteCommandRequest) GetSystemLevel() bool {
   546  	if x != nil {
   547  		return x.SystemLevel
   548  	}
   549  	return false
   550  }
   551  
   552  func (x *ExecuteCommandRequest) GetDebug() bool {
   553  	if x != nil {
   554  		return x.Debug
   555  	}
   556  	return false
   557  }
   558  
   559  func (x *ExecuteCommandRequest) GetAppendEnvironment() []string {
   560  	if x != nil {
   561  		return x.AppendEnvironment
   562  	}
   563  	return nil
   564  }
   565  
   566  func (x *ExecuteCommandRequest) GetPath() []string {
   567  	if x != nil {
   568  		return x.Path
   569  	}
   570  	return nil
   571  }
   572  
   573  func (x *ExecuteCommandRequest) GetDirectory() string {
   574  	if x != nil {
   575  		return x.Directory
   576  	}
   577  	return ""
   578  }
   579  
   580  func (x *ExecuteCommandRequest) GetArgs() []string {
   581  	if x != nil {
   582  		return x.Args
   583  	}
   584  	return nil
   585  }
   586  
   587  func (x *ExecuteCommandRequest) GetImitateHostType() string {
   588  	if x != nil {
   589  		return x.ImitateHostType
   590  	}
   591  	return ""
   592  }
   593  
   594  // ExecuteCommandResponse contains data about the executed command.
   595  type ExecuteCommandResponse struct {
   596  	state         protoimpl.MessageState
   597  	sizeCache     protoimpl.SizeCache
   598  	unknownFields protoimpl.UnknownFields
   599  
   600  	// The output from the executed command.
   601  	Output []byte `protobuf:"bytes,1,opt,name=output,proto3" json:"output,omitempty"`
   602  }
   603  
   604  func (x *ExecuteCommandResponse) Reset() {
   605  	*x = ExecuteCommandResponse{}
   606  	if protoimpl.UnsafeEnabled {
   607  		mi := &file_gomote_proto_msgTypes[9]
   608  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   609  		ms.StoreMessageInfo(mi)
   610  	}
   611  }
   612  
   613  func (x *ExecuteCommandResponse) String() string {
   614  	return protoimpl.X.MessageStringOf(x)
   615  }
   616  
   617  func (*ExecuteCommandResponse) ProtoMessage() {}
   618  
   619  func (x *ExecuteCommandResponse) ProtoReflect() protoreflect.Message {
   620  	mi := &file_gomote_proto_msgTypes[9]
   621  	if protoimpl.UnsafeEnabled && x != nil {
   622  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   623  		if ms.LoadMessageInfo() == nil {
   624  			ms.StoreMessageInfo(mi)
   625  		}
   626  		return ms
   627  	}
   628  	return mi.MessageOf(x)
   629  }
   630  
   631  // Deprecated: Use ExecuteCommandResponse.ProtoReflect.Descriptor instead.
   632  func (*ExecuteCommandResponse) Descriptor() ([]byte, []int) {
   633  	return file_gomote_proto_rawDescGZIP(), []int{9}
   634  }
   635  
   636  func (x *ExecuteCommandResponse) GetOutput() []byte {
   637  	if x != nil {
   638  		return x.Output
   639  	}
   640  	return nil
   641  }
   642  
   643  // Instance contains descriptive information about a gomote instance.
   644  type Instance struct {
   645  	state         protoimpl.MessageState
   646  	sizeCache     protoimpl.SizeCache
   647  	unknownFields protoimpl.UnknownFields
   648  
   649  	// The unique identifier for a gomote instance.
   650  	GomoteId string `protobuf:"bytes,1,opt,name=gomote_id,json=gomoteId,proto3" json:"gomote_id,omitempty"`
   651  	// Builder type for the gomote instance.
   652  	BuilderType string `protobuf:"bytes,2,opt,name=builder_type,json=builderType,proto3" json:"builder_type,omitempty"`
   653  	// Host type for the gomote instance.
   654  	HostType string `protobuf:"bytes,3,opt,name=host_type,json=hostType,proto3" json:"host_type,omitempty"`
   655  	// The timestamp for when the builder instance will expire. It is
   656  	// represented in Unix epoch time format.
   657  	Expires int64 `protobuf:"varint,4,opt,name=expires,proto3" json:"expires,omitempty"`
   658  	// The working directory of the instance.
   659  	WorkingDir string `protobuf:"bytes,5,opt,name=working_dir,json=workingDir,proto3" json:"working_dir,omitempty"`
   660  }
   661  
   662  func (x *Instance) Reset() {
   663  	*x = Instance{}
   664  	if protoimpl.UnsafeEnabled {
   665  		mi := &file_gomote_proto_msgTypes[10]
   666  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   667  		ms.StoreMessageInfo(mi)
   668  	}
   669  }
   670  
   671  func (x *Instance) String() string {
   672  	return protoimpl.X.MessageStringOf(x)
   673  }
   674  
   675  func (*Instance) ProtoMessage() {}
   676  
   677  func (x *Instance) ProtoReflect() protoreflect.Message {
   678  	mi := &file_gomote_proto_msgTypes[10]
   679  	if protoimpl.UnsafeEnabled && x != nil {
   680  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   681  		if ms.LoadMessageInfo() == nil {
   682  			ms.StoreMessageInfo(mi)
   683  		}
   684  		return ms
   685  	}
   686  	return mi.MessageOf(x)
   687  }
   688  
   689  // Deprecated: Use Instance.ProtoReflect.Descriptor instead.
   690  func (*Instance) Descriptor() ([]byte, []int) {
   691  	return file_gomote_proto_rawDescGZIP(), []int{10}
   692  }
   693  
   694  func (x *Instance) GetGomoteId() string {
   695  	if x != nil {
   696  		return x.GomoteId
   697  	}
   698  	return ""
   699  }
   700  
   701  func (x *Instance) GetBuilderType() string {
   702  	if x != nil {
   703  		return x.BuilderType
   704  	}
   705  	return ""
   706  }
   707  
   708  func (x *Instance) GetHostType() string {
   709  	if x != nil {
   710  		return x.HostType
   711  	}
   712  	return ""
   713  }
   714  
   715  func (x *Instance) GetExpires() int64 {
   716  	if x != nil {
   717  		return x.Expires
   718  	}
   719  	return 0
   720  }
   721  
   722  func (x *Instance) GetWorkingDir() string {
   723  	if x != nil {
   724  		return x.WorkingDir
   725  	}
   726  	return ""
   727  }
   728  
   729  // InstanceAliveRequest specifies the data needed to check the liveness of a gomote instance.
   730  type InstanceAliveRequest struct {
   731  	state         protoimpl.MessageState
   732  	sizeCache     protoimpl.SizeCache
   733  	unknownFields protoimpl.UnknownFields
   734  
   735  	// The unique identifier for a gomote instance.
   736  	GomoteId string `protobuf:"bytes,1,opt,name=gomote_id,json=gomoteId,proto3" json:"gomote_id,omitempty"`
   737  }
   738  
   739  func (x *InstanceAliveRequest) Reset() {
   740  	*x = InstanceAliveRequest{}
   741  	if protoimpl.UnsafeEnabled {
   742  		mi := &file_gomote_proto_msgTypes[11]
   743  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   744  		ms.StoreMessageInfo(mi)
   745  	}
   746  }
   747  
   748  func (x *InstanceAliveRequest) String() string {
   749  	return protoimpl.X.MessageStringOf(x)
   750  }
   751  
   752  func (*InstanceAliveRequest) ProtoMessage() {}
   753  
   754  func (x *InstanceAliveRequest) ProtoReflect() protoreflect.Message {
   755  	mi := &file_gomote_proto_msgTypes[11]
   756  	if protoimpl.UnsafeEnabled && x != nil {
   757  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   758  		if ms.LoadMessageInfo() == nil {
   759  			ms.StoreMessageInfo(mi)
   760  		}
   761  		return ms
   762  	}
   763  	return mi.MessageOf(x)
   764  }
   765  
   766  // Deprecated: Use InstanceAliveRequest.ProtoReflect.Descriptor instead.
   767  func (*InstanceAliveRequest) Descriptor() ([]byte, []int) {
   768  	return file_gomote_proto_rawDescGZIP(), []int{11}
   769  }
   770  
   771  func (x *InstanceAliveRequest) GetGomoteId() string {
   772  	if x != nil {
   773  		return x.GomoteId
   774  	}
   775  	return ""
   776  }
   777  
   778  // InstanceAliveResponse contains instance liveness state.
   779  type InstanceAliveResponse struct {
   780  	state         protoimpl.MessageState
   781  	sizeCache     protoimpl.SizeCache
   782  	unknownFields protoimpl.UnknownFields
   783  }
   784  
   785  func (x *InstanceAliveResponse) Reset() {
   786  	*x = InstanceAliveResponse{}
   787  	if protoimpl.UnsafeEnabled {
   788  		mi := &file_gomote_proto_msgTypes[12]
   789  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   790  		ms.StoreMessageInfo(mi)
   791  	}
   792  }
   793  
   794  func (x *InstanceAliveResponse) String() string {
   795  	return protoimpl.X.MessageStringOf(x)
   796  }
   797  
   798  func (*InstanceAliveResponse) ProtoMessage() {}
   799  
   800  func (x *InstanceAliveResponse) ProtoReflect() protoreflect.Message {
   801  	mi := &file_gomote_proto_msgTypes[12]
   802  	if protoimpl.UnsafeEnabled && x != nil {
   803  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   804  		if ms.LoadMessageInfo() == nil {
   805  			ms.StoreMessageInfo(mi)
   806  		}
   807  		return ms
   808  	}
   809  	return mi.MessageOf(x)
   810  }
   811  
   812  // Deprecated: Use InstanceAliveResponse.ProtoReflect.Descriptor instead.
   813  func (*InstanceAliveResponse) Descriptor() ([]byte, []int) {
   814  	return file_gomote_proto_rawDescGZIP(), []int{12}
   815  }
   816  
   817  // ListDirectoryRequest specifies the data needed to list contents of a directory from a gomote instance.
   818  type ListDirectoryRequest struct {
   819  	state         protoimpl.MessageState
   820  	sizeCache     protoimpl.SizeCache
   821  	unknownFields protoimpl.UnknownFields
   822  
   823  	// The unique identifier for a gomote instance.
   824  	GomoteId string `protobuf:"bytes,1,opt,name=gomote_id,json=gomoteId,proto3" json:"gomote_id,omitempty"`
   825  	// The directory to list the contents of. The directory dir itself is not included.
   826  	Directory string `protobuf:"bytes,2,opt,name=directory,proto3" json:"directory,omitempty"`
   827  	// Controls whether the directory is listed recursively.
   828  	Recursive bool `protobuf:"varint,3,opt,name=recursive,proto3" json:"recursive,omitempty"`
   829  	// The directories to skip, relative to the main directory.
   830  	// Each item should contain only forward slashes and not start or end in slashes.
   831  	SkipFiles []string `protobuf:"bytes,4,rep,name=skip_files,json=skipFiles,proto3" json:"skip_files,omitempty"`
   832  	// Controls whether the SHA-1 of regular files are returned.
   833  	Digest bool `protobuf:"varint,5,opt,name=digest,proto3" json:"digest,omitempty"`
   834  }
   835  
   836  func (x *ListDirectoryRequest) Reset() {
   837  	*x = ListDirectoryRequest{}
   838  	if protoimpl.UnsafeEnabled {
   839  		mi := &file_gomote_proto_msgTypes[13]
   840  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   841  		ms.StoreMessageInfo(mi)
   842  	}
   843  }
   844  
   845  func (x *ListDirectoryRequest) String() string {
   846  	return protoimpl.X.MessageStringOf(x)
   847  }
   848  
   849  func (*ListDirectoryRequest) ProtoMessage() {}
   850  
   851  func (x *ListDirectoryRequest) ProtoReflect() protoreflect.Message {
   852  	mi := &file_gomote_proto_msgTypes[13]
   853  	if protoimpl.UnsafeEnabled && x != nil {
   854  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   855  		if ms.LoadMessageInfo() == nil {
   856  			ms.StoreMessageInfo(mi)
   857  		}
   858  		return ms
   859  	}
   860  	return mi.MessageOf(x)
   861  }
   862  
   863  // Deprecated: Use ListDirectoryRequest.ProtoReflect.Descriptor instead.
   864  func (*ListDirectoryRequest) Descriptor() ([]byte, []int) {
   865  	return file_gomote_proto_rawDescGZIP(), []int{13}
   866  }
   867  
   868  func (x *ListDirectoryRequest) GetGomoteId() string {
   869  	if x != nil {
   870  		return x.GomoteId
   871  	}
   872  	return ""
   873  }
   874  
   875  func (x *ListDirectoryRequest) GetDirectory() string {
   876  	if x != nil {
   877  		return x.Directory
   878  	}
   879  	return ""
   880  }
   881  
   882  func (x *ListDirectoryRequest) GetRecursive() bool {
   883  	if x != nil {
   884  		return x.Recursive
   885  	}
   886  	return false
   887  }
   888  
   889  func (x *ListDirectoryRequest) GetSkipFiles() []string {
   890  	if x != nil {
   891  		return x.SkipFiles
   892  	}
   893  	return nil
   894  }
   895  
   896  func (x *ListDirectoryRequest) GetDigest() bool {
   897  	if x != nil {
   898  		return x.Digest
   899  	}
   900  	return false
   901  }
   902  
   903  // ListDirectoryResponse contains the directory listing of a gomote instance.
   904  type ListDirectoryResponse struct {
   905  	state         protoimpl.MessageState
   906  	sizeCache     protoimpl.SizeCache
   907  	unknownFields protoimpl.UnknownFields
   908  
   909  	// The directory entries.
   910  	Entries []string `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
   911  }
   912  
   913  func (x *ListDirectoryResponse) Reset() {
   914  	*x = ListDirectoryResponse{}
   915  	if protoimpl.UnsafeEnabled {
   916  		mi := &file_gomote_proto_msgTypes[14]
   917  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   918  		ms.StoreMessageInfo(mi)
   919  	}
   920  }
   921  
   922  func (x *ListDirectoryResponse) String() string {
   923  	return protoimpl.X.MessageStringOf(x)
   924  }
   925  
   926  func (*ListDirectoryResponse) ProtoMessage() {}
   927  
   928  func (x *ListDirectoryResponse) ProtoReflect() protoreflect.Message {
   929  	mi := &file_gomote_proto_msgTypes[14]
   930  	if protoimpl.UnsafeEnabled && x != nil {
   931  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   932  		if ms.LoadMessageInfo() == nil {
   933  			ms.StoreMessageInfo(mi)
   934  		}
   935  		return ms
   936  	}
   937  	return mi.MessageOf(x)
   938  }
   939  
   940  // Deprecated: Use ListDirectoryResponse.ProtoReflect.Descriptor instead.
   941  func (*ListDirectoryResponse) Descriptor() ([]byte, []int) {
   942  	return file_gomote_proto_rawDescGZIP(), []int{14}
   943  }
   944  
   945  func (x *ListDirectoryResponse) GetEntries() []string {
   946  	if x != nil {
   947  		return x.Entries
   948  	}
   949  	return nil
   950  }
   951  
   952  // ListInstancesRequest specifies the data needed to list the live gomote instances owned by the caller.
   953  type ListInstancesRequest struct {
   954  	state         protoimpl.MessageState
   955  	sizeCache     protoimpl.SizeCache
   956  	unknownFields protoimpl.UnknownFields
   957  }
   958  
   959  func (x *ListInstancesRequest) Reset() {
   960  	*x = ListInstancesRequest{}
   961  	if protoimpl.UnsafeEnabled {
   962  		mi := &file_gomote_proto_msgTypes[15]
   963  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   964  		ms.StoreMessageInfo(mi)
   965  	}
   966  }
   967  
   968  func (x *ListInstancesRequest) String() string {
   969  	return protoimpl.X.MessageStringOf(x)
   970  }
   971  
   972  func (*ListInstancesRequest) ProtoMessage() {}
   973  
   974  func (x *ListInstancesRequest) ProtoReflect() protoreflect.Message {
   975  	mi := &file_gomote_proto_msgTypes[15]
   976  	if protoimpl.UnsafeEnabled && x != nil {
   977  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   978  		if ms.LoadMessageInfo() == nil {
   979  			ms.StoreMessageInfo(mi)
   980  		}
   981  		return ms
   982  	}
   983  	return mi.MessageOf(x)
   984  }
   985  
   986  // Deprecated: Use ListInstancesRequest.ProtoReflect.Descriptor instead.
   987  func (*ListInstancesRequest) Descriptor() ([]byte, []int) {
   988  	return file_gomote_proto_rawDescGZIP(), []int{15}
   989  }
   990  
   991  // ListInstancesResponse contains the list of live gomote instances owned by the caller.
   992  type ListInstancesResponse struct {
   993  	state         protoimpl.MessageState
   994  	sizeCache     protoimpl.SizeCache
   995  	unknownFields protoimpl.UnknownFields
   996  
   997  	Instances []*Instance `protobuf:"bytes,1,rep,name=instances,proto3" json:"instances,omitempty"`
   998  }
   999  
  1000  func (x *ListInstancesResponse) Reset() {
  1001  	*x = ListInstancesResponse{}
  1002  	if protoimpl.UnsafeEnabled {
  1003  		mi := &file_gomote_proto_msgTypes[16]
  1004  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1005  		ms.StoreMessageInfo(mi)
  1006  	}
  1007  }
  1008  
  1009  func (x *ListInstancesResponse) String() string {
  1010  	return protoimpl.X.MessageStringOf(x)
  1011  }
  1012  
  1013  func (*ListInstancesResponse) ProtoMessage() {}
  1014  
  1015  func (x *ListInstancesResponse) ProtoReflect() protoreflect.Message {
  1016  	mi := &file_gomote_proto_msgTypes[16]
  1017  	if protoimpl.UnsafeEnabled && x != nil {
  1018  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1019  		if ms.LoadMessageInfo() == nil {
  1020  			ms.StoreMessageInfo(mi)
  1021  		}
  1022  		return ms
  1023  	}
  1024  	return mi.MessageOf(x)
  1025  }
  1026  
  1027  // Deprecated: Use ListInstancesResponse.ProtoReflect.Descriptor instead.
  1028  func (*ListInstancesResponse) Descriptor() ([]byte, []int) {
  1029  	return file_gomote_proto_rawDescGZIP(), []int{16}
  1030  }
  1031  
  1032  func (x *ListInstancesResponse) GetInstances() []*Instance {
  1033  	if x != nil {
  1034  		return x.Instances
  1035  	}
  1036  	return nil
  1037  }
  1038  
  1039  // ListSwarmingBuildersRequest specifies the data needed to list all swarming builders.
  1040  type ListSwarmingBuildersRequest struct {
  1041  	state         protoimpl.MessageState
  1042  	sizeCache     protoimpl.SizeCache
  1043  	unknownFields protoimpl.UnknownFields
  1044  }
  1045  
  1046  func (x *ListSwarmingBuildersRequest) Reset() {
  1047  	*x = ListSwarmingBuildersRequest{}
  1048  	if protoimpl.UnsafeEnabled {
  1049  		mi := &file_gomote_proto_msgTypes[17]
  1050  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1051  		ms.StoreMessageInfo(mi)
  1052  	}
  1053  }
  1054  
  1055  func (x *ListSwarmingBuildersRequest) String() string {
  1056  	return protoimpl.X.MessageStringOf(x)
  1057  }
  1058  
  1059  func (*ListSwarmingBuildersRequest) ProtoMessage() {}
  1060  
  1061  func (x *ListSwarmingBuildersRequest) ProtoReflect() protoreflect.Message {
  1062  	mi := &file_gomote_proto_msgTypes[17]
  1063  	if protoimpl.UnsafeEnabled && x != nil {
  1064  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1065  		if ms.LoadMessageInfo() == nil {
  1066  			ms.StoreMessageInfo(mi)
  1067  		}
  1068  		return ms
  1069  	}
  1070  	return mi.MessageOf(x)
  1071  }
  1072  
  1073  // Deprecated: Use ListSwarmingBuildersRequest.ProtoReflect.Descriptor instead.
  1074  func (*ListSwarmingBuildersRequest) Descriptor() ([]byte, []int) {
  1075  	return file_gomote_proto_rawDescGZIP(), []int{17}
  1076  }
  1077  
  1078  // ListSwarmingBuildersResponse contains a list of swarming builders.
  1079  type ListSwarmingBuildersResponse struct {
  1080  	state         protoimpl.MessageState
  1081  	sizeCache     protoimpl.SizeCache
  1082  	unknownFields protoimpl.UnknownFields
  1083  
  1084  	Builders []string `protobuf:"bytes,1,rep,name=builders,proto3" json:"builders,omitempty"`
  1085  }
  1086  
  1087  func (x *ListSwarmingBuildersResponse) Reset() {
  1088  	*x = ListSwarmingBuildersResponse{}
  1089  	if protoimpl.UnsafeEnabled {
  1090  		mi := &file_gomote_proto_msgTypes[18]
  1091  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1092  		ms.StoreMessageInfo(mi)
  1093  	}
  1094  }
  1095  
  1096  func (x *ListSwarmingBuildersResponse) String() string {
  1097  	return protoimpl.X.MessageStringOf(x)
  1098  }
  1099  
  1100  func (*ListSwarmingBuildersResponse) ProtoMessage() {}
  1101  
  1102  func (x *ListSwarmingBuildersResponse) ProtoReflect() protoreflect.Message {
  1103  	mi := &file_gomote_proto_msgTypes[18]
  1104  	if protoimpl.UnsafeEnabled && x != nil {
  1105  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1106  		if ms.LoadMessageInfo() == nil {
  1107  			ms.StoreMessageInfo(mi)
  1108  		}
  1109  		return ms
  1110  	}
  1111  	return mi.MessageOf(x)
  1112  }
  1113  
  1114  // Deprecated: Use ListSwarmingBuildersResponse.ProtoReflect.Descriptor instead.
  1115  func (*ListSwarmingBuildersResponse) Descriptor() ([]byte, []int) {
  1116  	return file_gomote_proto_rawDescGZIP(), []int{18}
  1117  }
  1118  
  1119  func (x *ListSwarmingBuildersResponse) GetBuilders() []string {
  1120  	if x != nil {
  1121  		return x.Builders
  1122  	}
  1123  	return nil
  1124  }
  1125  
  1126  // ReadTGZToURLRequest specifies the data needed to retrieve a tar and zipped directory from a gomote instance.
  1127  type ReadTGZToURLRequest struct {
  1128  	state         protoimpl.MessageState
  1129  	sizeCache     protoimpl.SizeCache
  1130  	unknownFields protoimpl.UnknownFields
  1131  
  1132  	// The unique identifier for a gomote instance.
  1133  	GomoteId string `protobuf:"bytes,1,opt,name=gomote_id,json=gomoteId,proto3" json:"gomote_id,omitempty"`
  1134  	// The relative directory from the gomote's work directory to tar up.
  1135  	Directory string `protobuf:"bytes,2,opt,name=directory,proto3" json:"directory,omitempty"`
  1136  }
  1137  
  1138  func (x *ReadTGZToURLRequest) Reset() {
  1139  	*x = ReadTGZToURLRequest{}
  1140  	if protoimpl.UnsafeEnabled {
  1141  		mi := &file_gomote_proto_msgTypes[19]
  1142  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1143  		ms.StoreMessageInfo(mi)
  1144  	}
  1145  }
  1146  
  1147  func (x *ReadTGZToURLRequest) String() string {
  1148  	return protoimpl.X.MessageStringOf(x)
  1149  }
  1150  
  1151  func (*ReadTGZToURLRequest) ProtoMessage() {}
  1152  
  1153  func (x *ReadTGZToURLRequest) ProtoReflect() protoreflect.Message {
  1154  	mi := &file_gomote_proto_msgTypes[19]
  1155  	if protoimpl.UnsafeEnabled && x != nil {
  1156  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1157  		if ms.LoadMessageInfo() == nil {
  1158  			ms.StoreMessageInfo(mi)
  1159  		}
  1160  		return ms
  1161  	}
  1162  	return mi.MessageOf(x)
  1163  }
  1164  
  1165  // Deprecated: Use ReadTGZToURLRequest.ProtoReflect.Descriptor instead.
  1166  func (*ReadTGZToURLRequest) Descriptor() ([]byte, []int) {
  1167  	return file_gomote_proto_rawDescGZIP(), []int{19}
  1168  }
  1169  
  1170  func (x *ReadTGZToURLRequest) GetGomoteId() string {
  1171  	if x != nil {
  1172  		return x.GomoteId
  1173  	}
  1174  	return ""
  1175  }
  1176  
  1177  func (x *ReadTGZToURLRequest) GetDirectory() string {
  1178  	if x != nil {
  1179  		return x.Directory
  1180  	}
  1181  	return ""
  1182  }
  1183  
  1184  // ReadTGZToURLResponse contains a URL where the tar and zipped directory from a gomote instance can be downloaded from.
  1185  type ReadTGZToURLResponse struct {
  1186  	state         protoimpl.MessageState
  1187  	sizeCache     protoimpl.SizeCache
  1188  	unknownFields protoimpl.UnknownFields
  1189  
  1190  	// URL to retrieve the tarball from.
  1191  	Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
  1192  }
  1193  
  1194  func (x *ReadTGZToURLResponse) Reset() {
  1195  	*x = ReadTGZToURLResponse{}
  1196  	if protoimpl.UnsafeEnabled {
  1197  		mi := &file_gomote_proto_msgTypes[20]
  1198  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1199  		ms.StoreMessageInfo(mi)
  1200  	}
  1201  }
  1202  
  1203  func (x *ReadTGZToURLResponse) String() string {
  1204  	return protoimpl.X.MessageStringOf(x)
  1205  }
  1206  
  1207  func (*ReadTGZToURLResponse) ProtoMessage() {}
  1208  
  1209  func (x *ReadTGZToURLResponse) ProtoReflect() protoreflect.Message {
  1210  	mi := &file_gomote_proto_msgTypes[20]
  1211  	if protoimpl.UnsafeEnabled && x != nil {
  1212  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1213  		if ms.LoadMessageInfo() == nil {
  1214  			ms.StoreMessageInfo(mi)
  1215  		}
  1216  		return ms
  1217  	}
  1218  	return mi.MessageOf(x)
  1219  }
  1220  
  1221  // Deprecated: Use ReadTGZToURLResponse.ProtoReflect.Descriptor instead.
  1222  func (*ReadTGZToURLResponse) Descriptor() ([]byte, []int) {
  1223  	return file_gomote_proto_rawDescGZIP(), []int{20}
  1224  }
  1225  
  1226  func (x *ReadTGZToURLResponse) GetUrl() string {
  1227  	if x != nil {
  1228  		return x.Url
  1229  	}
  1230  	return ""
  1231  }
  1232  
  1233  // RemoveFilesRequest specifies the data needed to remove files or directories from a gomote instance.
  1234  type RemoveFilesRequest struct {
  1235  	state         protoimpl.MessageState
  1236  	sizeCache     protoimpl.SizeCache
  1237  	unknownFields protoimpl.UnknownFields
  1238  
  1239  	// The unique identifier for a gomote instance.
  1240  	GomoteId string `protobuf:"bytes,1,opt,name=gomote_id,json=gomoteId,proto3" json:"gomote_id,omitempty"`
  1241  	// The list of paths for files or directories to remove from the file system.
  1242  	// When everything should be deleted, "." should be used.
  1243  	// The paths are relative to the work directory.
  1244  	Paths []string `protobuf:"bytes,2,rep,name=paths,proto3" json:"paths,omitempty"`
  1245  }
  1246  
  1247  func (x *RemoveFilesRequest) Reset() {
  1248  	*x = RemoveFilesRequest{}
  1249  	if protoimpl.UnsafeEnabled {
  1250  		mi := &file_gomote_proto_msgTypes[21]
  1251  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1252  		ms.StoreMessageInfo(mi)
  1253  	}
  1254  }
  1255  
  1256  func (x *RemoveFilesRequest) String() string {
  1257  	return protoimpl.X.MessageStringOf(x)
  1258  }
  1259  
  1260  func (*RemoveFilesRequest) ProtoMessage() {}
  1261  
  1262  func (x *RemoveFilesRequest) ProtoReflect() protoreflect.Message {
  1263  	mi := &file_gomote_proto_msgTypes[21]
  1264  	if protoimpl.UnsafeEnabled && x != nil {
  1265  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1266  		if ms.LoadMessageInfo() == nil {
  1267  			ms.StoreMessageInfo(mi)
  1268  		}
  1269  		return ms
  1270  	}
  1271  	return mi.MessageOf(x)
  1272  }
  1273  
  1274  // Deprecated: Use RemoveFilesRequest.ProtoReflect.Descriptor instead.
  1275  func (*RemoveFilesRequest) Descriptor() ([]byte, []int) {
  1276  	return file_gomote_proto_rawDescGZIP(), []int{21}
  1277  }
  1278  
  1279  func (x *RemoveFilesRequest) GetGomoteId() string {
  1280  	if x != nil {
  1281  		return x.GomoteId
  1282  	}
  1283  	return ""
  1284  }
  1285  
  1286  func (x *RemoveFilesRequest) GetPaths() []string {
  1287  	if x != nil {
  1288  		return x.Paths
  1289  	}
  1290  	return nil
  1291  }
  1292  
  1293  // RemoveFilesResponse contains the results from removing files or directories from a gomote instance.
  1294  type RemoveFilesResponse struct {
  1295  	state         protoimpl.MessageState
  1296  	sizeCache     protoimpl.SizeCache
  1297  	unknownFields protoimpl.UnknownFields
  1298  }
  1299  
  1300  func (x *RemoveFilesResponse) Reset() {
  1301  	*x = RemoveFilesResponse{}
  1302  	if protoimpl.UnsafeEnabled {
  1303  		mi := &file_gomote_proto_msgTypes[22]
  1304  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1305  		ms.StoreMessageInfo(mi)
  1306  	}
  1307  }
  1308  
  1309  func (x *RemoveFilesResponse) String() string {
  1310  	return protoimpl.X.MessageStringOf(x)
  1311  }
  1312  
  1313  func (*RemoveFilesResponse) ProtoMessage() {}
  1314  
  1315  func (x *RemoveFilesResponse) ProtoReflect() protoreflect.Message {
  1316  	mi := &file_gomote_proto_msgTypes[22]
  1317  	if protoimpl.UnsafeEnabled && x != nil {
  1318  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1319  		if ms.LoadMessageInfo() == nil {
  1320  			ms.StoreMessageInfo(mi)
  1321  		}
  1322  		return ms
  1323  	}
  1324  	return mi.MessageOf(x)
  1325  }
  1326  
  1327  // Deprecated: Use RemoveFilesResponse.ProtoReflect.Descriptor instead.
  1328  func (*RemoveFilesResponse) Descriptor() ([]byte, []int) {
  1329  	return file_gomote_proto_rawDescGZIP(), []int{22}
  1330  }
  1331  
  1332  // SignSSHKeyRequest specifies the data needed to sign a public SSH key which attaches a certificate to the key.
  1333  type SignSSHKeyRequest struct {
  1334  	state         protoimpl.MessageState
  1335  	sizeCache     protoimpl.SizeCache
  1336  	unknownFields protoimpl.UnknownFields
  1337  
  1338  	// The unique identifier for a gomote instance.
  1339  	GomoteId string `protobuf:"bytes,1,opt,name=gomote_id,json=gomoteId,proto3" json:"gomote_id,omitempty"`
  1340  	// A user provided public SSH key which the user intends to initiate an SSH session with.
  1341  	PublicSshKey []byte `protobuf:"bytes,2,opt,name=public_ssh_key,json=publicSshKey,proto3" json:"public_ssh_key,omitempty"`
  1342  }
  1343  
  1344  func (x *SignSSHKeyRequest) Reset() {
  1345  	*x = SignSSHKeyRequest{}
  1346  	if protoimpl.UnsafeEnabled {
  1347  		mi := &file_gomote_proto_msgTypes[23]
  1348  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1349  		ms.StoreMessageInfo(mi)
  1350  	}
  1351  }
  1352  
  1353  func (x *SignSSHKeyRequest) String() string {
  1354  	return protoimpl.X.MessageStringOf(x)
  1355  }
  1356  
  1357  func (*SignSSHKeyRequest) ProtoMessage() {}
  1358  
  1359  func (x *SignSSHKeyRequest) ProtoReflect() protoreflect.Message {
  1360  	mi := &file_gomote_proto_msgTypes[23]
  1361  	if protoimpl.UnsafeEnabled && x != nil {
  1362  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1363  		if ms.LoadMessageInfo() == nil {
  1364  			ms.StoreMessageInfo(mi)
  1365  		}
  1366  		return ms
  1367  	}
  1368  	return mi.MessageOf(x)
  1369  }
  1370  
  1371  // Deprecated: Use SignSSHKeyRequest.ProtoReflect.Descriptor instead.
  1372  func (*SignSSHKeyRequest) Descriptor() ([]byte, []int) {
  1373  	return file_gomote_proto_rawDescGZIP(), []int{23}
  1374  }
  1375  
  1376  func (x *SignSSHKeyRequest) GetGomoteId() string {
  1377  	if x != nil {
  1378  		return x.GomoteId
  1379  	}
  1380  	return ""
  1381  }
  1382  
  1383  func (x *SignSSHKeyRequest) GetPublicSshKey() []byte {
  1384  	if x != nil {
  1385  		return x.PublicSshKey
  1386  	}
  1387  	return nil
  1388  }
  1389  
  1390  // SignSSHKeyResponse contains the results from a request to sign a public SSH key.
  1391  type SignSSHKeyResponse struct {
  1392  	state         protoimpl.MessageState
  1393  	sizeCache     protoimpl.SizeCache
  1394  	unknownFields protoimpl.UnknownFields
  1395  
  1396  	// A signed SSH key can be used in conjunction with the associated private key to initiate an SSH session to a gomote instance.
  1397  	// The certificate attached to the key will contain principles which restrict the instance that can be logged into.
  1398  	SignedPublicSshKey []byte `protobuf:"bytes,1,opt,name=signed_public_ssh_key,json=signedPublicSshKey,proto3" json:"signed_public_ssh_key,omitempty"`
  1399  }
  1400  
  1401  func (x *SignSSHKeyResponse) Reset() {
  1402  	*x = SignSSHKeyResponse{}
  1403  	if protoimpl.UnsafeEnabled {
  1404  		mi := &file_gomote_proto_msgTypes[24]
  1405  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1406  		ms.StoreMessageInfo(mi)
  1407  	}
  1408  }
  1409  
  1410  func (x *SignSSHKeyResponse) String() string {
  1411  	return protoimpl.X.MessageStringOf(x)
  1412  }
  1413  
  1414  func (*SignSSHKeyResponse) ProtoMessage() {}
  1415  
  1416  func (x *SignSSHKeyResponse) ProtoReflect() protoreflect.Message {
  1417  	mi := &file_gomote_proto_msgTypes[24]
  1418  	if protoimpl.UnsafeEnabled && x != nil {
  1419  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1420  		if ms.LoadMessageInfo() == nil {
  1421  			ms.StoreMessageInfo(mi)
  1422  		}
  1423  		return ms
  1424  	}
  1425  	return mi.MessageOf(x)
  1426  }
  1427  
  1428  // Deprecated: Use SignSSHKeyResponse.ProtoReflect.Descriptor instead.
  1429  func (*SignSSHKeyResponse) Descriptor() ([]byte, []int) {
  1430  	return file_gomote_proto_rawDescGZIP(), []int{24}
  1431  }
  1432  
  1433  func (x *SignSSHKeyResponse) GetSignedPublicSshKey() []byte {
  1434  	if x != nil {
  1435  		return x.SignedPublicSshKey
  1436  	}
  1437  	return nil
  1438  }
  1439  
  1440  // UploadFileRequest specifies the data needed to create a request to upload an object to GCS.
  1441  type UploadFileRequest struct {
  1442  	state         protoimpl.MessageState
  1443  	sizeCache     protoimpl.SizeCache
  1444  	unknownFields protoimpl.UnknownFields
  1445  }
  1446  
  1447  func (x *UploadFileRequest) Reset() {
  1448  	*x = UploadFileRequest{}
  1449  	if protoimpl.UnsafeEnabled {
  1450  		mi := &file_gomote_proto_msgTypes[25]
  1451  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1452  		ms.StoreMessageInfo(mi)
  1453  	}
  1454  }
  1455  
  1456  func (x *UploadFileRequest) String() string {
  1457  	return protoimpl.X.MessageStringOf(x)
  1458  }
  1459  
  1460  func (*UploadFileRequest) ProtoMessage() {}
  1461  
  1462  func (x *UploadFileRequest) ProtoReflect() protoreflect.Message {
  1463  	mi := &file_gomote_proto_msgTypes[25]
  1464  	if protoimpl.UnsafeEnabled && x != nil {
  1465  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1466  		if ms.LoadMessageInfo() == nil {
  1467  			ms.StoreMessageInfo(mi)
  1468  		}
  1469  		return ms
  1470  	}
  1471  	return mi.MessageOf(x)
  1472  }
  1473  
  1474  // Deprecated: Use UploadFileRequest.ProtoReflect.Descriptor instead.
  1475  func (*UploadFileRequest) Descriptor() ([]byte, []int) {
  1476  	return file_gomote_proto_rawDescGZIP(), []int{25}
  1477  }
  1478  
  1479  // UploadFileResponse contains the results from a request to upload an object to GCS.
  1480  type UploadFileResponse struct {
  1481  	state         protoimpl.MessageState
  1482  	sizeCache     protoimpl.SizeCache
  1483  	unknownFields protoimpl.UnknownFields
  1484  
  1485  	// URL to post file to.
  1486  	Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
  1487  	// Form fields used when http posting files to GCS.
  1488  	Fields map[string]string `protobuf:"bytes,2,rep,name=fields,proto3" json:"fields,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1489  	// Name used to reference the object.
  1490  	ObjectName string `protobuf:"bytes,3,opt,name=object_name,json=objectName,proto3" json:"object_name,omitempty"`
  1491  }
  1492  
  1493  func (x *UploadFileResponse) Reset() {
  1494  	*x = UploadFileResponse{}
  1495  	if protoimpl.UnsafeEnabled {
  1496  		mi := &file_gomote_proto_msgTypes[26]
  1497  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1498  		ms.StoreMessageInfo(mi)
  1499  	}
  1500  }
  1501  
  1502  func (x *UploadFileResponse) String() string {
  1503  	return protoimpl.X.MessageStringOf(x)
  1504  }
  1505  
  1506  func (*UploadFileResponse) ProtoMessage() {}
  1507  
  1508  func (x *UploadFileResponse) ProtoReflect() protoreflect.Message {
  1509  	mi := &file_gomote_proto_msgTypes[26]
  1510  	if protoimpl.UnsafeEnabled && x != nil {
  1511  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1512  		if ms.LoadMessageInfo() == nil {
  1513  			ms.StoreMessageInfo(mi)
  1514  		}
  1515  		return ms
  1516  	}
  1517  	return mi.MessageOf(x)
  1518  }
  1519  
  1520  // Deprecated: Use UploadFileResponse.ProtoReflect.Descriptor instead.
  1521  func (*UploadFileResponse) Descriptor() ([]byte, []int) {
  1522  	return file_gomote_proto_rawDescGZIP(), []int{26}
  1523  }
  1524  
  1525  func (x *UploadFileResponse) GetUrl() string {
  1526  	if x != nil {
  1527  		return x.Url
  1528  	}
  1529  	return ""
  1530  }
  1531  
  1532  func (x *UploadFileResponse) GetFields() map[string]string {
  1533  	if x != nil {
  1534  		return x.Fields
  1535  	}
  1536  	return nil
  1537  }
  1538  
  1539  func (x *UploadFileResponse) GetObjectName() string {
  1540  	if x != nil {
  1541  		return x.ObjectName
  1542  	}
  1543  	return ""
  1544  }
  1545  
  1546  // WriteFileFromURLRequest specifies the data needed to request that a gomote download the contents of a URL and place
  1547  // the contents in a file.
  1548  type WriteFileFromURLRequest struct {
  1549  	state         protoimpl.MessageState
  1550  	sizeCache     protoimpl.SizeCache
  1551  	unknownFields protoimpl.UnknownFields
  1552  
  1553  	// The unique identifier for a gomote instance.
  1554  	GomoteId string `protobuf:"bytes,1,opt,name=gomote_id,json=gomoteId,proto3" json:"gomote_id,omitempty"`
  1555  	// URL to post get file from.
  1556  	Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"`
  1557  	// The filename as it should appear at the destination.
  1558  	Filename string `protobuf:"bytes,3,opt,name=filename,proto3" json:"filename,omitempty"`
  1559  	// The file mode.
  1560  	Mode uint32 `protobuf:"fixed32,4,opt,name=mode,proto3" json:"mode,omitempty"`
  1561  }
  1562  
  1563  func (x *WriteFileFromURLRequest) Reset() {
  1564  	*x = WriteFileFromURLRequest{}
  1565  	if protoimpl.UnsafeEnabled {
  1566  		mi := &file_gomote_proto_msgTypes[27]
  1567  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1568  		ms.StoreMessageInfo(mi)
  1569  	}
  1570  }
  1571  
  1572  func (x *WriteFileFromURLRequest) String() string {
  1573  	return protoimpl.X.MessageStringOf(x)
  1574  }
  1575  
  1576  func (*WriteFileFromURLRequest) ProtoMessage() {}
  1577  
  1578  func (x *WriteFileFromURLRequest) ProtoReflect() protoreflect.Message {
  1579  	mi := &file_gomote_proto_msgTypes[27]
  1580  	if protoimpl.UnsafeEnabled && x != nil {
  1581  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1582  		if ms.LoadMessageInfo() == nil {
  1583  			ms.StoreMessageInfo(mi)
  1584  		}
  1585  		return ms
  1586  	}
  1587  	return mi.MessageOf(x)
  1588  }
  1589  
  1590  // Deprecated: Use WriteFileFromURLRequest.ProtoReflect.Descriptor instead.
  1591  func (*WriteFileFromURLRequest) Descriptor() ([]byte, []int) {
  1592  	return file_gomote_proto_rawDescGZIP(), []int{27}
  1593  }
  1594  
  1595  func (x *WriteFileFromURLRequest) GetGomoteId() string {
  1596  	if x != nil {
  1597  		return x.GomoteId
  1598  	}
  1599  	return ""
  1600  }
  1601  
  1602  func (x *WriteFileFromURLRequest) GetUrl() string {
  1603  	if x != nil {
  1604  		return x.Url
  1605  	}
  1606  	return ""
  1607  }
  1608  
  1609  func (x *WriteFileFromURLRequest) GetFilename() string {
  1610  	if x != nil {
  1611  		return x.Filename
  1612  	}
  1613  	return ""
  1614  }
  1615  
  1616  func (x *WriteFileFromURLRequest) GetMode() uint32 {
  1617  	if x != nil {
  1618  		return x.Mode
  1619  	}
  1620  	return 0
  1621  }
  1622  
  1623  // WriteFileFromURLResponse contains the results from requesting that a file be downloaded onto a gomote instance.
  1624  type WriteFileFromURLResponse struct {
  1625  	state         protoimpl.MessageState
  1626  	sizeCache     protoimpl.SizeCache
  1627  	unknownFields protoimpl.UnknownFields
  1628  }
  1629  
  1630  func (x *WriteFileFromURLResponse) Reset() {
  1631  	*x = WriteFileFromURLResponse{}
  1632  	if protoimpl.UnsafeEnabled {
  1633  		mi := &file_gomote_proto_msgTypes[28]
  1634  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1635  		ms.StoreMessageInfo(mi)
  1636  	}
  1637  }
  1638  
  1639  func (x *WriteFileFromURLResponse) String() string {
  1640  	return protoimpl.X.MessageStringOf(x)
  1641  }
  1642  
  1643  func (*WriteFileFromURLResponse) ProtoMessage() {}
  1644  
  1645  func (x *WriteFileFromURLResponse) ProtoReflect() protoreflect.Message {
  1646  	mi := &file_gomote_proto_msgTypes[28]
  1647  	if protoimpl.UnsafeEnabled && x != nil {
  1648  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1649  		if ms.LoadMessageInfo() == nil {
  1650  			ms.StoreMessageInfo(mi)
  1651  		}
  1652  		return ms
  1653  	}
  1654  	return mi.MessageOf(x)
  1655  }
  1656  
  1657  // Deprecated: Use WriteFileFromURLResponse.ProtoReflect.Descriptor instead.
  1658  func (*WriteFileFromURLResponse) Descriptor() ([]byte, []int) {
  1659  	return file_gomote_proto_rawDescGZIP(), []int{28}
  1660  }
  1661  
  1662  // WriteTGZFromURLRequest specifies the data needed to retrieve a file and expand it onto the file system of a gomote instance.
  1663  // It instructs the buildlet to download the tar.gz file from the url and write it to a directory, a relative directory from the workdir.
  1664  // If the directory is empty, they're placed at the root of the buildlet's work directory.
  1665  // The directory is created if necessary.
  1666  // The url must be of a tar.gz file.
  1667  type WriteTGZFromURLRequest struct {
  1668  	state         protoimpl.MessageState
  1669  	sizeCache     protoimpl.SizeCache
  1670  	unknownFields protoimpl.UnknownFields
  1671  
  1672  	GomoteId  string `protobuf:"bytes,1,opt,name=gomote_id,json=gomoteId,proto3" json:"gomote_id,omitempty"`
  1673  	Url       string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"`
  1674  	Directory string `protobuf:"bytes,3,opt,name=directory,proto3" json:"directory,omitempty"`
  1675  }
  1676  
  1677  func (x *WriteTGZFromURLRequest) Reset() {
  1678  	*x = WriteTGZFromURLRequest{}
  1679  	if protoimpl.UnsafeEnabled {
  1680  		mi := &file_gomote_proto_msgTypes[29]
  1681  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1682  		ms.StoreMessageInfo(mi)
  1683  	}
  1684  }
  1685  
  1686  func (x *WriteTGZFromURLRequest) String() string {
  1687  	return protoimpl.X.MessageStringOf(x)
  1688  }
  1689  
  1690  func (*WriteTGZFromURLRequest) ProtoMessage() {}
  1691  
  1692  func (x *WriteTGZFromURLRequest) ProtoReflect() protoreflect.Message {
  1693  	mi := &file_gomote_proto_msgTypes[29]
  1694  	if protoimpl.UnsafeEnabled && x != nil {
  1695  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1696  		if ms.LoadMessageInfo() == nil {
  1697  			ms.StoreMessageInfo(mi)
  1698  		}
  1699  		return ms
  1700  	}
  1701  	return mi.MessageOf(x)
  1702  }
  1703  
  1704  // Deprecated: Use WriteTGZFromURLRequest.ProtoReflect.Descriptor instead.
  1705  func (*WriteTGZFromURLRequest) Descriptor() ([]byte, []int) {
  1706  	return file_gomote_proto_rawDescGZIP(), []int{29}
  1707  }
  1708  
  1709  func (x *WriteTGZFromURLRequest) GetGomoteId() string {
  1710  	if x != nil {
  1711  		return x.GomoteId
  1712  	}
  1713  	return ""
  1714  }
  1715  
  1716  func (x *WriteTGZFromURLRequest) GetUrl() string {
  1717  	if x != nil {
  1718  		return x.Url
  1719  	}
  1720  	return ""
  1721  }
  1722  
  1723  func (x *WriteTGZFromURLRequest) GetDirectory() string {
  1724  	if x != nil {
  1725  		return x.Directory
  1726  	}
  1727  	return ""
  1728  }
  1729  
  1730  // WriteTGZFromURLResponse contains the results from retrieving a file and expanding it onto the file system of a gomote instance.
  1731  type WriteTGZFromURLResponse struct {
  1732  	state         protoimpl.MessageState
  1733  	sizeCache     protoimpl.SizeCache
  1734  	unknownFields protoimpl.UnknownFields
  1735  }
  1736  
  1737  func (x *WriteTGZFromURLResponse) Reset() {
  1738  	*x = WriteTGZFromURLResponse{}
  1739  	if protoimpl.UnsafeEnabled {
  1740  		mi := &file_gomote_proto_msgTypes[30]
  1741  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1742  		ms.StoreMessageInfo(mi)
  1743  	}
  1744  }
  1745  
  1746  func (x *WriteTGZFromURLResponse) String() string {
  1747  	return protoimpl.X.MessageStringOf(x)
  1748  }
  1749  
  1750  func (*WriteTGZFromURLResponse) ProtoMessage() {}
  1751  
  1752  func (x *WriteTGZFromURLResponse) ProtoReflect() protoreflect.Message {
  1753  	mi := &file_gomote_proto_msgTypes[30]
  1754  	if protoimpl.UnsafeEnabled && x != nil {
  1755  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1756  		if ms.LoadMessageInfo() == nil {
  1757  			ms.StoreMessageInfo(mi)
  1758  		}
  1759  		return ms
  1760  	}
  1761  	return mi.MessageOf(x)
  1762  }
  1763  
  1764  // Deprecated: Use WriteTGZFromURLResponse.ProtoReflect.Descriptor instead.
  1765  func (*WriteTGZFromURLResponse) Descriptor() ([]byte, []int) {
  1766  	return file_gomote_proto_rawDescGZIP(), []int{30}
  1767  }
  1768  
  1769  var File_gomote_proto protoreflect.FileDescriptor
  1770  
  1771  var file_gomote_proto_rawDesc = []byte{
  1772  	0x0a, 0x0c, 0x67, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x06,
  1773  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x22, 0x15, 0x0a, 0x13, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e,
  1774  	0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x16, 0x0a,
  1775  	0x14, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73,
  1776  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x32, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x42, 0x6f, 0x6f, 0x74,
  1777  	0x73, 0x74, 0x72, 0x61, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09,
  1778  	0x67, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  1779  	0x08, 0x67, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x64, 0x22, 0x40, 0x0a, 0x14, 0x41, 0x64, 0x64,
  1780  	0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  1781  	0x65, 0x12, 0x28, 0x0a, 0x10, 0x62, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x5f, 0x67,
  1782  	0x6f, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x6f, 0x6f,
  1783  	0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x47, 0x6f, 0x55, 0x72, 0x6c, 0x22, 0x67, 0x0a, 0x15, 0x43,
  1784  	0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71,
  1785  	0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x5f,
  1786  	0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x75, 0x69, 0x6c,
  1787  	0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x78, 0x70, 0x65, 0x72,
  1788  	0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03,
  1789  	0x28, 0x09, 0x52, 0x10, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x70,
  1790  	0x74, 0x69, 0x6f, 0x6e, 0x22, 0xdc, 0x01, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49,
  1791  	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
  1792  	0x2c, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  1793  	0x0b, 0x32, 0x10, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61,
  1794  	0x6e, 0x63, 0x65, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x3d, 0x0a,
  1795  	0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e,
  1796  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73,
  1797  	0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74,
  1798  	0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x0d,
  1799  	0x77, 0x61, 0x69, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x61, 0x68, 0x65, 0x61, 0x64, 0x18, 0x03, 0x20,
  1800  	0x01, 0x28, 0x03, 0x52, 0x0c, 0x77, 0x61, 0x69, 0x74, 0x65, 0x72, 0x73, 0x41, 0x68, 0x65, 0x61,
  1801  	0x64, 0x22, 0x30, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55,
  1802  	0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x41, 0x49, 0x54,
  1803  	0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54,
  1804  	0x45, 0x10, 0x02, 0x22, 0x35, 0x0a, 0x16, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x49, 0x6e,
  1805  	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a,
  1806  	0x09, 0x67, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  1807  	0x52, 0x08, 0x67, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x64, 0x22, 0x19, 0x0a, 0x17, 0x44, 0x65,
  1808  	0x73, 0x74, 0x72, 0x6f, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73,
  1809  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa8, 0x02, 0x0a, 0x15, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74,
  1810  	0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  1811  	0x1b, 0x0a, 0x09, 0x67, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
  1812  	0x28, 0x09, 0x52, 0x08, 0x67, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07,
  1813  	0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63,
  1814  	0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d,
  1815  	0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x79,
  1816  	0x73, 0x74, 0x65, 0x6d, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x62,
  1817  	0x75, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x64, 0x65, 0x62, 0x75, 0x67, 0x12,
  1818  	0x2d, 0x0a, 0x12, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x5f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f,
  1819  	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x61, 0x70, 0x70,
  1820  	0x65, 0x6e, 0x64, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x12,
  1821  	0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61,
  1822  	0x74, 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18,
  1823  	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79,
  1824  	0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04,
  1825  	0x61, 0x72, 0x67, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x69, 0x6d, 0x69, 0x74, 0x61, 0x74, 0x65, 0x5f,
  1826  	0x68, 0x6f, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52,
  1827  	0x0f, 0x69, 0x6d, 0x69, 0x74, 0x61, 0x74, 0x65, 0x48, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65,
  1828  	0x22, 0x30, 0x0a, 0x16, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x61,
  1829  	0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x75,
  1830  	0x74, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70,
  1831  	0x75, 0x74, 0x22, 0xa2, 0x01, 0x0a, 0x08, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12,
  1832  	0x1b, 0x0a, 0x09, 0x67, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
  1833  	0x28, 0x09, 0x52, 0x08, 0x67, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c,
  1834  	0x62, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01,
  1835  	0x28, 0x09, 0x52, 0x0b, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12,
  1836  	0x1b, 0x0a, 0x09, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01,
  1837  	0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07,
  1838  	0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65,
  1839  	0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e,
  1840  	0x67, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x77, 0x6f, 0x72,
  1841  	0x6b, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x72, 0x22, 0x33, 0x0a, 0x14, 0x49, 0x6e, 0x73, 0x74, 0x61,
  1842  	0x6e, 0x63, 0x65, 0x41, 0x6c, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  1843  	0x1b, 0x0a, 0x09, 0x67, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
  1844  	0x28, 0x09, 0x52, 0x08, 0x67, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x64, 0x22, 0x17, 0x0a, 0x15,
  1845  	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x41, 0x6c, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73,
  1846  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa6, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69,
  1847  	0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b,
  1848  	0x0a, 0x09, 0x67, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
  1849  	0x09, 0x52, 0x08, 0x67, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x64,
  1850  	0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
  1851  	0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x63,
  1852  	0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x72, 0x65,
  1853  	0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6b, 0x69, 0x70, 0x5f,
  1854  	0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6b, 0x69,
  1855  	0x70, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74,
  1856  	0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x22, 0x31,
  1857  	0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x52,
  1858  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69,
  1859  	0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65,
  1860  	0x73, 0x22, 0x16, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
  1861  	0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x47, 0x0a, 0x15, 0x4c, 0x69, 0x73,
  1862  	0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  1863  	0x73, 0x65, 0x12, 0x2e, 0x0a, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18,
  1864  	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x49,
  1865  	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
  1866  	0x65, 0x73, 0x22, 0x1d, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x77, 0x61, 0x72, 0x6d, 0x69,
  1867  	0x6e, 0x67, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  1868  	0x74, 0x22, 0x3a, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x77, 0x61, 0x72, 0x6d, 0x69, 0x6e,
  1869  	0x67, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  1870  	0x65, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20,
  1871  	0x03, 0x28, 0x09, 0x52, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x22, 0x50, 0x0a,
  1872  	0x13, 0x52, 0x65, 0x61, 0x64, 0x54, 0x47, 0x5a, 0x54, 0x6f, 0x55, 0x52, 0x4c, 0x52, 0x65, 0x71,
  1873  	0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69,
  1874  	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x49,
  1875  	0x64, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02,
  1876  	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x22,
  1877  	0x28, 0x0a, 0x14, 0x52, 0x65, 0x61, 0x64, 0x54, 0x47, 0x5a, 0x54, 0x6f, 0x55, 0x52, 0x4c, 0x52,
  1878  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01,
  1879  	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x47, 0x0a, 0x12, 0x52, 0x65, 0x6d,
  1880  	0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  1881  	0x1b, 0x0a, 0x09, 0x67, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
  1882  	0x28, 0x09, 0x52, 0x08, 0x67, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05,
  1883  	0x70, 0x61, 0x74, 0x68, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x74,
  1884  	0x68, 0x73, 0x22, 0x15, 0x0a, 0x13, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65,
  1885  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x0a, 0x11, 0x53, 0x69, 0x67,
  1886  	0x6e, 0x53, 0x53, 0x48, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b,
  1887  	0x0a, 0x09, 0x67, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
  1888  	0x09, 0x52, 0x08, 0x67, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x70,
  1889  	0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x73, 0x73, 0x68, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20,
  1890  	0x01, 0x28, 0x0c, 0x52, 0x0c, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x53, 0x73, 0x68, 0x4b, 0x65,
  1891  	0x79, 0x22, 0x47, 0x0a, 0x12, 0x53, 0x69, 0x67, 0x6e, 0x53, 0x53, 0x48, 0x4b, 0x65, 0x79, 0x52,
  1892  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x73, 0x69, 0x67, 0x6e, 0x65,
  1893  	0x64, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x73, 0x73, 0x68, 0x5f, 0x6b, 0x65, 0x79,
  1894  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x12, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x50, 0x75,
  1895  	0x62, 0x6c, 0x69, 0x63, 0x53, 0x73, 0x68, 0x4b, 0x65, 0x79, 0x22, 0x13, 0x0a, 0x11, 0x55, 0x70,
  1896  	0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22,
  1897  	0xc2, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65,
  1898  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20,
  1899  	0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x3e, 0x0a, 0x06, 0x66, 0x69, 0x65, 0x6c,
  1900  	0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1901  	0x73, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70,
  1902  	0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
  1903  	0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x62, 0x6a, 0x65,
  1904  	0x63, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f,
  1905  	0x62, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x39, 0x0a, 0x0b, 0x46, 0x69, 0x65,
  1906  	0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
  1907  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
  1908  	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  1909  	0x3a, 0x02, 0x38, 0x01, 0x22, 0x78, 0x0a, 0x17, 0x57, 0x72, 0x69, 0x74, 0x65, 0x46, 0x69, 0x6c,
  1910  	0x65, 0x46, 0x72, 0x6f, 0x6d, 0x55, 0x52, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  1911  	0x1b, 0x0a, 0x09, 0x67, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
  1912  	0x28, 0x09, 0x52, 0x08, 0x67, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03,
  1913  	0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1a,
  1914  	0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
  1915  	0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f,
  1916  	0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x07, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x1a,
  1917  	0x0a, 0x18, 0x57, 0x72, 0x69, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x55,
  1918  	0x52, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x65, 0x0a, 0x16, 0x57, 0x72,
  1919  	0x69, 0x74, 0x65, 0x54, 0x47, 0x5a, 0x46, 0x72, 0x6f, 0x6d, 0x55, 0x52, 0x4c, 0x52, 0x65, 0x71,
  1920  	0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69,
  1921  	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x49,
  1922  	0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
  1923  	0x75, 0x72, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79,
  1924  	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72,
  1925  	0x79, 0x22, 0x19, 0x0a, 0x17, 0x57, 0x72, 0x69, 0x74, 0x65, 0x54, 0x47, 0x5a, 0x46, 0x72, 0x6f,
  1926  	0x6d, 0x55, 0x52, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xd2, 0x09, 0x0a,
  1927  	0x0d, 0x47, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x4b,
  1928  	0x0a, 0x0c, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x1b,
  1929  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69,
  1930  	0x63, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x70, 0x72,
  1931  	0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74,
  1932  	0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x0c, 0x41,
  1933  	0x64, 0x64, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x12, 0x1b, 0x2e, 0x70, 0x72,
  1934  	0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61,
  1935  	0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1936  	0x73, 0x2e, 0x41, 0x64, 0x64, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x52, 0x65,
  1937  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x53, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61,
  1938  	0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1d, 0x2e, 0x70, 0x72, 0x6f,
  1939  	0x74, 0x6f, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
  1940  	0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1941  	0x6f, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
  1942  	0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x54, 0x0a,
  1943  	0x0f, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
  1944  	0x12, 0x1e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f,
  1945  	0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1946  	0x1a, 0x1f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f,
  1947  	0x79, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  1948  	0x65, 0x22, 0x00, 0x12, 0x53, 0x0a, 0x0e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x43, 0x6f,
  1949  	0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x1d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x45,
  1950  	0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x71,
  1951  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x45, 0x78,
  1952  	0x65, 0x63, 0x75, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70,
  1953  	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x4e, 0x0a, 0x0d, 0x49, 0x6e, 0x73, 0x74,
  1954  	0x61, 0x6e, 0x63, 0x65, 0x41, 0x6c, 0x69, 0x76, 0x65, 0x12, 0x1c, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1955  	0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x41, 0x6c, 0x69, 0x76, 0x65,
  1956  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73,
  1957  	0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x41, 0x6c, 0x69, 0x76, 0x65, 0x52, 0x65,
  1958  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4e, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74,
  1959  	0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1c, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1960  	0x6f, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79,
  1961  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73,
  1962  	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65,
  1963  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4e, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74,
  1964  	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x1c, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1965  	0x6f, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73,
  1966  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73,
  1967  	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65,
  1968  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x63, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74,
  1969  	0x53, 0x77, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x73,
  1970  	0x12, 0x23, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x77,
  1971  	0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65,
  1972  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x4c,
  1973  	0x69, 0x73, 0x74, 0x53, 0x77, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x42, 0x75, 0x69, 0x6c, 0x64,
  1974  	0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4b, 0x0a,
  1975  	0x0c, 0x52, 0x65, 0x61, 0x64, 0x54, 0x47, 0x5a, 0x54, 0x6f, 0x55, 0x52, 0x4c, 0x12, 0x1b, 0x2e,
  1976  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x54, 0x47, 0x5a, 0x54, 0x6f,
  1977  	0x55, 0x52, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x70, 0x72, 0x6f,
  1978  	0x74, 0x6f, 0x73, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x54, 0x47, 0x5a, 0x54, 0x6f, 0x55, 0x52, 0x4c,
  1979  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x48, 0x0a, 0x0b, 0x52, 0x65,
  1980  	0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1981  	0x6f, 0x73, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65,
  1982  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x52,
  1983  	0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  1984  	0x73, 0x65, 0x22, 0x00, 0x12, 0x45, 0x0a, 0x0a, 0x53, 0x69, 0x67, 0x6e, 0x53, 0x53, 0x48, 0x4b,
  1985  	0x65, 0x79, 0x12, 0x19, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x53, 0x69, 0x67, 0x6e,
  1986  	0x53, 0x53, 0x48, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e,
  1987  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x53, 0x53, 0x48, 0x4b, 0x65,
  1988  	0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x45, 0x0a, 0x0a, 0x55,
  1989  	0x70, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x19, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1990  	0x6f, 0x73, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71,
  1991  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x55, 0x70,
  1992  	0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  1993  	0x22, 0x00, 0x12, 0x57, 0x0a, 0x10, 0x57, 0x72, 0x69, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x46,
  1994  	0x72, 0x6f, 0x6d, 0x55, 0x52, 0x4c, 0x12, 0x1f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e,
  1995  	0x57, 0x72, 0x69, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x55, 0x52, 0x4c,
  1996  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73,
  1997  	0x2e, 0x57, 0x72, 0x69, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x55, 0x52,
  1998  	0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x54, 0x0a, 0x0f, 0x57,
  1999  	0x72, 0x69, 0x74, 0x65, 0x54, 0x47, 0x5a, 0x46, 0x72, 0x6f, 0x6d, 0x55, 0x52, 0x4c, 0x12, 0x1e,
  2000  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x57, 0x72, 0x69, 0x74, 0x65, 0x54, 0x47, 0x5a,
  2001  	0x46, 0x72, 0x6f, 0x6d, 0x55, 0x52, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f,
  2002  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x57, 0x72, 0x69, 0x74, 0x65, 0x54, 0x47, 0x5a,
  2003  	0x46, 0x72, 0x6f, 0x6d, 0x55, 0x52, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
  2004  	0x00, 0x42, 0x2b, 0x5a, 0x29, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f,
  2005  	0x78, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c,
  2006  	0x2f, 0x67, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x62, 0x06,
  2007  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  2008  }
  2009  
  2010  var (
  2011  	file_gomote_proto_rawDescOnce sync.Once
  2012  	file_gomote_proto_rawDescData = file_gomote_proto_rawDesc
  2013  )
  2014  
  2015  func file_gomote_proto_rawDescGZIP() []byte {
  2016  	file_gomote_proto_rawDescOnce.Do(func() {
  2017  		file_gomote_proto_rawDescData = protoimpl.X.CompressGZIP(file_gomote_proto_rawDescData)
  2018  	})
  2019  	return file_gomote_proto_rawDescData
  2020  }
  2021  
  2022  var file_gomote_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
  2023  var file_gomote_proto_msgTypes = make([]protoimpl.MessageInfo, 32)
  2024  var file_gomote_proto_goTypes = []interface{}{
  2025  	(CreateInstanceResponse_Status)(0),   // 0: protos.CreateInstanceResponse.Status
  2026  	(*AuthenticateRequest)(nil),          // 1: protos.AuthenticateRequest
  2027  	(*AuthenticateResponse)(nil),         // 2: protos.AuthenticateResponse
  2028  	(*AddBootstrapRequest)(nil),          // 3: protos.AddBootstrapRequest
  2029  	(*AddBootstrapResponse)(nil),         // 4: protos.AddBootstrapResponse
  2030  	(*CreateInstanceRequest)(nil),        // 5: protos.CreateInstanceRequest
  2031  	(*CreateInstanceResponse)(nil),       // 6: protos.CreateInstanceResponse
  2032  	(*DestroyInstanceRequest)(nil),       // 7: protos.DestroyInstanceRequest
  2033  	(*DestroyInstanceResponse)(nil),      // 8: protos.DestroyInstanceResponse
  2034  	(*ExecuteCommandRequest)(nil),        // 9: protos.ExecuteCommandRequest
  2035  	(*ExecuteCommandResponse)(nil),       // 10: protos.ExecuteCommandResponse
  2036  	(*Instance)(nil),                     // 11: protos.Instance
  2037  	(*InstanceAliveRequest)(nil),         // 12: protos.InstanceAliveRequest
  2038  	(*InstanceAliveResponse)(nil),        // 13: protos.InstanceAliveResponse
  2039  	(*ListDirectoryRequest)(nil),         // 14: protos.ListDirectoryRequest
  2040  	(*ListDirectoryResponse)(nil),        // 15: protos.ListDirectoryResponse
  2041  	(*ListInstancesRequest)(nil),         // 16: protos.ListInstancesRequest
  2042  	(*ListInstancesResponse)(nil),        // 17: protos.ListInstancesResponse
  2043  	(*ListSwarmingBuildersRequest)(nil),  // 18: protos.ListSwarmingBuildersRequest
  2044  	(*ListSwarmingBuildersResponse)(nil), // 19: protos.ListSwarmingBuildersResponse
  2045  	(*ReadTGZToURLRequest)(nil),          // 20: protos.ReadTGZToURLRequest
  2046  	(*ReadTGZToURLResponse)(nil),         // 21: protos.ReadTGZToURLResponse
  2047  	(*RemoveFilesRequest)(nil),           // 22: protos.RemoveFilesRequest
  2048  	(*RemoveFilesResponse)(nil),          // 23: protos.RemoveFilesResponse
  2049  	(*SignSSHKeyRequest)(nil),            // 24: protos.SignSSHKeyRequest
  2050  	(*SignSSHKeyResponse)(nil),           // 25: protos.SignSSHKeyResponse
  2051  	(*UploadFileRequest)(nil),            // 26: protos.UploadFileRequest
  2052  	(*UploadFileResponse)(nil),           // 27: protos.UploadFileResponse
  2053  	(*WriteFileFromURLRequest)(nil),      // 28: protos.WriteFileFromURLRequest
  2054  	(*WriteFileFromURLResponse)(nil),     // 29: protos.WriteFileFromURLResponse
  2055  	(*WriteTGZFromURLRequest)(nil),       // 30: protos.WriteTGZFromURLRequest
  2056  	(*WriteTGZFromURLResponse)(nil),      // 31: protos.WriteTGZFromURLResponse
  2057  	nil,                                  // 32: protos.UploadFileResponse.FieldsEntry
  2058  }
  2059  var file_gomote_proto_depIdxs = []int32{
  2060  	11, // 0: protos.CreateInstanceResponse.instance:type_name -> protos.Instance
  2061  	0,  // 1: protos.CreateInstanceResponse.status:type_name -> protos.CreateInstanceResponse.Status
  2062  	11, // 2: protos.ListInstancesResponse.instances:type_name -> protos.Instance
  2063  	32, // 3: protos.UploadFileResponse.fields:type_name -> protos.UploadFileResponse.FieldsEntry
  2064  	1,  // 4: protos.GomoteService.Authenticate:input_type -> protos.AuthenticateRequest
  2065  	3,  // 5: protos.GomoteService.AddBootstrap:input_type -> protos.AddBootstrapRequest
  2066  	5,  // 6: protos.GomoteService.CreateInstance:input_type -> protos.CreateInstanceRequest
  2067  	7,  // 7: protos.GomoteService.DestroyInstance:input_type -> protos.DestroyInstanceRequest
  2068  	9,  // 8: protos.GomoteService.ExecuteCommand:input_type -> protos.ExecuteCommandRequest
  2069  	12, // 9: protos.GomoteService.InstanceAlive:input_type -> protos.InstanceAliveRequest
  2070  	14, // 10: protos.GomoteService.ListDirectory:input_type -> protos.ListDirectoryRequest
  2071  	16, // 11: protos.GomoteService.ListInstances:input_type -> protos.ListInstancesRequest
  2072  	18, // 12: protos.GomoteService.ListSwarmingBuilders:input_type -> protos.ListSwarmingBuildersRequest
  2073  	20, // 13: protos.GomoteService.ReadTGZToURL:input_type -> protos.ReadTGZToURLRequest
  2074  	22, // 14: protos.GomoteService.RemoveFiles:input_type -> protos.RemoveFilesRequest
  2075  	24, // 15: protos.GomoteService.SignSSHKey:input_type -> protos.SignSSHKeyRequest
  2076  	26, // 16: protos.GomoteService.UploadFile:input_type -> protos.UploadFileRequest
  2077  	28, // 17: protos.GomoteService.WriteFileFromURL:input_type -> protos.WriteFileFromURLRequest
  2078  	30, // 18: protos.GomoteService.WriteTGZFromURL:input_type -> protos.WriteTGZFromURLRequest
  2079  	2,  // 19: protos.GomoteService.Authenticate:output_type -> protos.AuthenticateResponse
  2080  	4,  // 20: protos.GomoteService.AddBootstrap:output_type -> protos.AddBootstrapResponse
  2081  	6,  // 21: protos.GomoteService.CreateInstance:output_type -> protos.CreateInstanceResponse
  2082  	8,  // 22: protos.GomoteService.DestroyInstance:output_type -> protos.DestroyInstanceResponse
  2083  	10, // 23: protos.GomoteService.ExecuteCommand:output_type -> protos.ExecuteCommandResponse
  2084  	13, // 24: protos.GomoteService.InstanceAlive:output_type -> protos.InstanceAliveResponse
  2085  	15, // 25: protos.GomoteService.ListDirectory:output_type -> protos.ListDirectoryResponse
  2086  	17, // 26: protos.GomoteService.ListInstances:output_type -> protos.ListInstancesResponse
  2087  	19, // 27: protos.GomoteService.ListSwarmingBuilders:output_type -> protos.ListSwarmingBuildersResponse
  2088  	21, // 28: protos.GomoteService.ReadTGZToURL:output_type -> protos.ReadTGZToURLResponse
  2089  	23, // 29: protos.GomoteService.RemoveFiles:output_type -> protos.RemoveFilesResponse
  2090  	25, // 30: protos.GomoteService.SignSSHKey:output_type -> protos.SignSSHKeyResponse
  2091  	27, // 31: protos.GomoteService.UploadFile:output_type -> protos.UploadFileResponse
  2092  	29, // 32: protos.GomoteService.WriteFileFromURL:output_type -> protos.WriteFileFromURLResponse
  2093  	31, // 33: protos.GomoteService.WriteTGZFromURL:output_type -> protos.WriteTGZFromURLResponse
  2094  	19, // [19:34] is the sub-list for method output_type
  2095  	4,  // [4:19] is the sub-list for method input_type
  2096  	4,  // [4:4] is the sub-list for extension type_name
  2097  	4,  // [4:4] is the sub-list for extension extendee
  2098  	0,  // [0:4] is the sub-list for field type_name
  2099  }
  2100  
  2101  func init() { file_gomote_proto_init() }
  2102  func file_gomote_proto_init() {
  2103  	if File_gomote_proto != nil {
  2104  		return
  2105  	}
  2106  	if !protoimpl.UnsafeEnabled {
  2107  		file_gomote_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  2108  			switch v := v.(*AuthenticateRequest); i {
  2109  			case 0:
  2110  				return &v.state
  2111  			case 1:
  2112  				return &v.sizeCache
  2113  			case 2:
  2114  				return &v.unknownFields
  2115  			default:
  2116  				return nil
  2117  			}
  2118  		}
  2119  		file_gomote_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  2120  			switch v := v.(*AuthenticateResponse); i {
  2121  			case 0:
  2122  				return &v.state
  2123  			case 1:
  2124  				return &v.sizeCache
  2125  			case 2:
  2126  				return &v.unknownFields
  2127  			default:
  2128  				return nil
  2129  			}
  2130  		}
  2131  		file_gomote_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  2132  			switch v := v.(*AddBootstrapRequest); i {
  2133  			case 0:
  2134  				return &v.state
  2135  			case 1:
  2136  				return &v.sizeCache
  2137  			case 2:
  2138  				return &v.unknownFields
  2139  			default:
  2140  				return nil
  2141  			}
  2142  		}
  2143  		file_gomote_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  2144  			switch v := v.(*AddBootstrapResponse); i {
  2145  			case 0:
  2146  				return &v.state
  2147  			case 1:
  2148  				return &v.sizeCache
  2149  			case 2:
  2150  				return &v.unknownFields
  2151  			default:
  2152  				return nil
  2153  			}
  2154  		}
  2155  		file_gomote_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  2156  			switch v := v.(*CreateInstanceRequest); i {
  2157  			case 0:
  2158  				return &v.state
  2159  			case 1:
  2160  				return &v.sizeCache
  2161  			case 2:
  2162  				return &v.unknownFields
  2163  			default:
  2164  				return nil
  2165  			}
  2166  		}
  2167  		file_gomote_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  2168  			switch v := v.(*CreateInstanceResponse); i {
  2169  			case 0:
  2170  				return &v.state
  2171  			case 1:
  2172  				return &v.sizeCache
  2173  			case 2:
  2174  				return &v.unknownFields
  2175  			default:
  2176  				return nil
  2177  			}
  2178  		}
  2179  		file_gomote_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  2180  			switch v := v.(*DestroyInstanceRequest); i {
  2181  			case 0:
  2182  				return &v.state
  2183  			case 1:
  2184  				return &v.sizeCache
  2185  			case 2:
  2186  				return &v.unknownFields
  2187  			default:
  2188  				return nil
  2189  			}
  2190  		}
  2191  		file_gomote_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  2192  			switch v := v.(*DestroyInstanceResponse); i {
  2193  			case 0:
  2194  				return &v.state
  2195  			case 1:
  2196  				return &v.sizeCache
  2197  			case 2:
  2198  				return &v.unknownFields
  2199  			default:
  2200  				return nil
  2201  			}
  2202  		}
  2203  		file_gomote_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  2204  			switch v := v.(*ExecuteCommandRequest); i {
  2205  			case 0:
  2206  				return &v.state
  2207  			case 1:
  2208  				return &v.sizeCache
  2209  			case 2:
  2210  				return &v.unknownFields
  2211  			default:
  2212  				return nil
  2213  			}
  2214  		}
  2215  		file_gomote_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  2216  			switch v := v.(*ExecuteCommandResponse); i {
  2217  			case 0:
  2218  				return &v.state
  2219  			case 1:
  2220  				return &v.sizeCache
  2221  			case 2:
  2222  				return &v.unknownFields
  2223  			default:
  2224  				return nil
  2225  			}
  2226  		}
  2227  		file_gomote_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  2228  			switch v := v.(*Instance); i {
  2229  			case 0:
  2230  				return &v.state
  2231  			case 1:
  2232  				return &v.sizeCache
  2233  			case 2:
  2234  				return &v.unknownFields
  2235  			default:
  2236  				return nil
  2237  			}
  2238  		}
  2239  		file_gomote_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  2240  			switch v := v.(*InstanceAliveRequest); i {
  2241  			case 0:
  2242  				return &v.state
  2243  			case 1:
  2244  				return &v.sizeCache
  2245  			case 2:
  2246  				return &v.unknownFields
  2247  			default:
  2248  				return nil
  2249  			}
  2250  		}
  2251  		file_gomote_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  2252  			switch v := v.(*InstanceAliveResponse); i {
  2253  			case 0:
  2254  				return &v.state
  2255  			case 1:
  2256  				return &v.sizeCache
  2257  			case 2:
  2258  				return &v.unknownFields
  2259  			default:
  2260  				return nil
  2261  			}
  2262  		}
  2263  		file_gomote_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  2264  			switch v := v.(*ListDirectoryRequest); i {
  2265  			case 0:
  2266  				return &v.state
  2267  			case 1:
  2268  				return &v.sizeCache
  2269  			case 2:
  2270  				return &v.unknownFields
  2271  			default:
  2272  				return nil
  2273  			}
  2274  		}
  2275  		file_gomote_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  2276  			switch v := v.(*ListDirectoryResponse); i {
  2277  			case 0:
  2278  				return &v.state
  2279  			case 1:
  2280  				return &v.sizeCache
  2281  			case 2:
  2282  				return &v.unknownFields
  2283  			default:
  2284  				return nil
  2285  			}
  2286  		}
  2287  		file_gomote_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  2288  			switch v := v.(*ListInstancesRequest); i {
  2289  			case 0:
  2290  				return &v.state
  2291  			case 1:
  2292  				return &v.sizeCache
  2293  			case 2:
  2294  				return &v.unknownFields
  2295  			default:
  2296  				return nil
  2297  			}
  2298  		}
  2299  		file_gomote_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  2300  			switch v := v.(*ListInstancesResponse); i {
  2301  			case 0:
  2302  				return &v.state
  2303  			case 1:
  2304  				return &v.sizeCache
  2305  			case 2:
  2306  				return &v.unknownFields
  2307  			default:
  2308  				return nil
  2309  			}
  2310  		}
  2311  		file_gomote_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  2312  			switch v := v.(*ListSwarmingBuildersRequest); i {
  2313  			case 0:
  2314  				return &v.state
  2315  			case 1:
  2316  				return &v.sizeCache
  2317  			case 2:
  2318  				return &v.unknownFields
  2319  			default:
  2320  				return nil
  2321  			}
  2322  		}
  2323  		file_gomote_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  2324  			switch v := v.(*ListSwarmingBuildersResponse); i {
  2325  			case 0:
  2326  				return &v.state
  2327  			case 1:
  2328  				return &v.sizeCache
  2329  			case 2:
  2330  				return &v.unknownFields
  2331  			default:
  2332  				return nil
  2333  			}
  2334  		}
  2335  		file_gomote_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  2336  			switch v := v.(*ReadTGZToURLRequest); i {
  2337  			case 0:
  2338  				return &v.state
  2339  			case 1:
  2340  				return &v.sizeCache
  2341  			case 2:
  2342  				return &v.unknownFields
  2343  			default:
  2344  				return nil
  2345  			}
  2346  		}
  2347  		file_gomote_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  2348  			switch v := v.(*ReadTGZToURLResponse); i {
  2349  			case 0:
  2350  				return &v.state
  2351  			case 1:
  2352  				return &v.sizeCache
  2353  			case 2:
  2354  				return &v.unknownFields
  2355  			default:
  2356  				return nil
  2357  			}
  2358  		}
  2359  		file_gomote_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  2360  			switch v := v.(*RemoveFilesRequest); i {
  2361  			case 0:
  2362  				return &v.state
  2363  			case 1:
  2364  				return &v.sizeCache
  2365  			case 2:
  2366  				return &v.unknownFields
  2367  			default:
  2368  				return nil
  2369  			}
  2370  		}
  2371  		file_gomote_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  2372  			switch v := v.(*RemoveFilesResponse); i {
  2373  			case 0:
  2374  				return &v.state
  2375  			case 1:
  2376  				return &v.sizeCache
  2377  			case 2:
  2378  				return &v.unknownFields
  2379  			default:
  2380  				return nil
  2381  			}
  2382  		}
  2383  		file_gomote_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  2384  			switch v := v.(*SignSSHKeyRequest); i {
  2385  			case 0:
  2386  				return &v.state
  2387  			case 1:
  2388  				return &v.sizeCache
  2389  			case 2:
  2390  				return &v.unknownFields
  2391  			default:
  2392  				return nil
  2393  			}
  2394  		}
  2395  		file_gomote_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  2396  			switch v := v.(*SignSSHKeyResponse); i {
  2397  			case 0:
  2398  				return &v.state
  2399  			case 1:
  2400  				return &v.sizeCache
  2401  			case 2:
  2402  				return &v.unknownFields
  2403  			default:
  2404  				return nil
  2405  			}
  2406  		}
  2407  		file_gomote_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  2408  			switch v := v.(*UploadFileRequest); i {
  2409  			case 0:
  2410  				return &v.state
  2411  			case 1:
  2412  				return &v.sizeCache
  2413  			case 2:
  2414  				return &v.unknownFields
  2415  			default:
  2416  				return nil
  2417  			}
  2418  		}
  2419  		file_gomote_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
  2420  			switch v := v.(*UploadFileResponse); i {
  2421  			case 0:
  2422  				return &v.state
  2423  			case 1:
  2424  				return &v.sizeCache
  2425  			case 2:
  2426  				return &v.unknownFields
  2427  			default:
  2428  				return nil
  2429  			}
  2430  		}
  2431  		file_gomote_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  2432  			switch v := v.(*WriteFileFromURLRequest); i {
  2433  			case 0:
  2434  				return &v.state
  2435  			case 1:
  2436  				return &v.sizeCache
  2437  			case 2:
  2438  				return &v.unknownFields
  2439  			default:
  2440  				return nil
  2441  			}
  2442  		}
  2443  		file_gomote_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
  2444  			switch v := v.(*WriteFileFromURLResponse); i {
  2445  			case 0:
  2446  				return &v.state
  2447  			case 1:
  2448  				return &v.sizeCache
  2449  			case 2:
  2450  				return &v.unknownFields
  2451  			default:
  2452  				return nil
  2453  			}
  2454  		}
  2455  		file_gomote_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
  2456  			switch v := v.(*WriteTGZFromURLRequest); i {
  2457  			case 0:
  2458  				return &v.state
  2459  			case 1:
  2460  				return &v.sizeCache
  2461  			case 2:
  2462  				return &v.unknownFields
  2463  			default:
  2464  				return nil
  2465  			}
  2466  		}
  2467  		file_gomote_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
  2468  			switch v := v.(*WriteTGZFromURLResponse); i {
  2469  			case 0:
  2470  				return &v.state
  2471  			case 1:
  2472  				return &v.sizeCache
  2473  			case 2:
  2474  				return &v.unknownFields
  2475  			default:
  2476  				return nil
  2477  			}
  2478  		}
  2479  	}
  2480  	type x struct{}
  2481  	out := protoimpl.TypeBuilder{
  2482  		File: protoimpl.DescBuilder{
  2483  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2484  			RawDescriptor: file_gomote_proto_rawDesc,
  2485  			NumEnums:      1,
  2486  			NumMessages:   32,
  2487  			NumExtensions: 0,
  2488  			NumServices:   1,
  2489  		},
  2490  		GoTypes:           file_gomote_proto_goTypes,
  2491  		DependencyIndexes: file_gomote_proto_depIdxs,
  2492  		EnumInfos:         file_gomote_proto_enumTypes,
  2493  		MessageInfos:      file_gomote_proto_msgTypes,
  2494  	}.Build()
  2495  	File_gomote_proto = out.File
  2496  	file_gomote_proto_rawDesc = nil
  2497  	file_gomote_proto_goTypes = nil
  2498  	file_gomote_proto_depIdxs = nil
  2499  }