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 }