Chris Roberts e958c6183a Adds initial HCP config support
Adds initial basic support for HCP based configuration in vagrant-go.
The initalization process has been updated to remove Vagrantfile parsing
from the client, moving it to the runner using init jobs for the basis
and the project (if there is one). Detection is done on the file based
on extension for Ruby based parsing or HCP based parsing.

Current HCP parsing is extremely simple and currently just a base to
build off. Config components will be able to implement an `Init`
function to handle receiving configuration data from a non-native source
file. This will be extended to include a default approach for injecting
defined data in the future.

Some cleanup was done in the state around validations. Some logging
adjustments were applied on the Ruby side for better behavior
consistency.

VirtualBox provider now caches locale detection to prevent multiple
checks every time the driver is initialized.
2023-09-07 17:26:10 -07:00

228 lines
59 KiB
Ruby

# frozen_string_literal: true
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: proto/vagrant_server/server.proto
require 'google/protobuf'
require 'google/protobuf/any_pb'
require 'google/protobuf/empty_pb'
require 'google/protobuf/timestamp_pb'
require 'google/rpc/status_pb'
require 'google/protobuf/struct_pb'
require 'protostructure_pb'
require 'plugin_pb'
descriptor_data = "\n!proto/vagrant_server/server.proto\x12\x11hashicorp.vagrant\x1a\x19google/protobuf/any.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x14protostructure.proto\x1a\x0cplugin.proto\"F\n\x16GetVersionInfoResponse\x12,\n\x04info\x18\x01 \x01(\x0b\x32\x1e.hashicorp.vagrant.VersionInfo\"\xd4\x01\n\x0bVersionInfo\x12;\n\x03\x61pi\x18\x01 \x01(\x0b\x32..hashicorp.vagrant.VersionInfo.ProtocolVersion\x12\x42\n\nentrypoint\x18\x02 \x01(\x0b\x32..hashicorp.vagrant.VersionInfo.ProtocolVersion\x12\x0f\n\x07version\x18\x03 \x01(\t\x1a\x33\n\x0fProtocolVersion\x12\x0f\n\x07\x63urrent\x18\x01 \x01(\r\x12\x0f\n\x07minimum\x18\x02 \x01(\r\"\x94\x02\n\x0bVagrantfile\x12\x35\n\x0bunfinalized\x18\x01 \x01(\x0b\x32 .hashicorp.vagrant.sdk.Args.Hash\x12\x33\n\tfinalized\x18\x02 \x01(\x0b\x32 .hashicorp.vagrant.sdk.Args.Hash\x12\x0b\n\x03raw\x18\x03 \x01(\x0c\x12\x35\n\x06\x66ormat\x18\x04 \x01(\x0e\x32%.hashicorp.vagrant.Vagrantfile.Format\x12.\n\x04path\x18\x05 \x01(\x0b\x32 .hashicorp.vagrant.sdk.Args.Path\"%\n\x06\x46ormat\x12\x08\n\x04JSON\x10\x00\x12\x07\n\x03HCL\x10\x01\x12\x08\n\x04RUBY\x10\x02\"\xb0\x02\n\x05\x42\x61sis\x12\x13\n\x0bresource_id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04path\x18\x03 \x01(\t\x12\x34\n\x08projects\x18\x04 \x03(\x0b\x32\".hashicorp.vagrant.sdk.Ref.Project\x12\x39\n\x08metadata\x18\x05 \x01(\x0b\x32\'.hashicorp.vagrant.sdk.Args.MetadataSet\x12\x35\n\rconfiguration\x18\x06 \x01(\x0b\x32\x1e.hashicorp.vagrant.Vagrantfile\x12\x16\n\x0eremote_enabled\x18\x64 \x01(\x08\x12\x36\n\x0b\x64\x61ta_source\x18\x65 \x01(\x0b\x32!.hashicorp.vagrant.Job.DataSource\"\xe1\x02\n\x07Project\x12\x13\n\x0bresource_id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04path\x18\x03 \x01(\t\x12\x32\n\x07targets\x18\x04 \x03(\x0b\x32!.hashicorp.vagrant.sdk.Ref.Target\x12/\n\x05\x62\x61sis\x18\x05 \x01(\x0b\x32 .hashicorp.vagrant.sdk.Ref.Basis\x12\x39\n\x08metadata\x18\x06 \x01(\x0b\x32\'.hashicorp.vagrant.sdk.Args.MetadataSet\x12\x35\n\rconfiguration\x18\x07 \x01(\x0b\x32\x1e.hashicorp.vagrant.Vagrantfile\x12\x16\n\x0eremote_enabled\x18\x64 \x01(\x08\x12\x36\n\x0b\x64\x61ta_source\x18\x65 \x01(\x0b\x32!.hashicorp.vagrant.Job.DataSource\"\xd0\x01\n\x03\x42ox\x12\x13\n\x0bresource_id\x18\x01 \x01(\t\x12\x10\n\x08provider\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t\x12\x11\n\tdirectory\x18\x04 \x01(\t\x12)\n\x08metadata\x18\x05 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x14\n\x0cmetadata_url\x18\x06 \x01(\t\x12\x0c\n\x04name\x18\x07 \x01(\t\x12/\n\x0blast_update\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x8d\x05\n\x06Target\x12\x13\n\x0bresource_id\x18\x01 \x01(\t\x12;\n\x07\x64\x61tadir\x18\x02 \x01(\x0b\x32*.hashicorp.vagrant.sdk.Args.DataDir.Target\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x33\n\x07project\x18\x04 \x01(\x0b\x32\".hashicorp.vagrant.sdk.Ref.Project\x12\x39\n\x05state\x18\x05 \x01(\x0e\x32*.hashicorp.vagrant.Operation.PhysicalState\x12\x35\n\nsubtargets\x18\x06 \x03(\x0b\x32!.hashicorp.vagrant.sdk.Ref.Target\x12\x31\n\x06parent\x18\x07 \x01(\x0b\x32!.hashicorp.vagrant.sdk.Ref.Target\x12\x0c\n\x04uuid\x18\x08 \x01(\t\x12\x39\n\x08metadata\x18\t \x01(\x0b\x32\'.hashicorp.vagrant.sdk.Args.MetadataSet\x12=\n\rconfiguration\x18\n \x01(\x0b\x32&.hashicorp.vagrant.sdk.Args.ConfigData\x12$\n\x06record\x18\x0b \x01(\x0b\x32\x14.google.protobuf.Any\x12\x10\n\x08provider\x18\x0c \x01(\t\x1a\x88\x01\n\x07Machine\x12\n\n\x02id\x18\x01 \x01(\t\x12#\n\x03\x62ox\x18\x07 \x01(\x0b\x32\x16.hashicorp.vagrant.Box\x12\x0b\n\x03uid\x18\t \x01(\t\x12?\n\x05state\x18\n \x01(\x0b\x32\x30.hashicorp.vagrant.sdk.Args.Target.Machine.State\"\x91\x06\n\x03Ref\x1aJ\n\tComponent\x12/\n\x04type\x18\x01 \x01(\x0e\x32!.hashicorp.vagrant.Component.Type\x12\x0c\n\x04name\x18\x02 \x01(\t\x1a\xf5\x01\n\tOperation\x12\x0c\n\x02id\x18\x01 \x01(\tH\x00\x12\x44\n\x0ftarget_sequence\x18\x02 \x01(\x0b\x32).hashicorp.vagrant.Ref.TargetOperationSeqH\x00\x12\x46\n\x10project_sequence\x18\x03 \x01(\x0b\x32*.hashicorp.vagrant.Ref.ProjectOperationSeqH\x00\x12\x42\n\x0e\x62\x61sis_sequence\x18\x04 \x01(\x0b\x32(.hashicorp.vagrant.Ref.BasisOperationSeqH\x00\x42\x08\n\x06target\x1aW\n\x12TargetOperationSeq\x12\x31\n\x06target\x18\x01 \x01(\x0b\x32!.hashicorp.vagrant.sdk.Ref.Target\x12\x0e\n\x06number\x18\x02 \x01(\x04\x1aZ\n\x13ProjectOperationSeq\x12\x33\n\x07project\x18\x01 \x01(\x0b\x32\".hashicorp.vagrant.sdk.Ref.Project\x12\x0e\n\x06number\x18\x02 \x01(\x04\x1aT\n\x11\x42\x61sisOperationSeq\x12/\n\x05\x62\x61sis\x18\x01 \x01(\x0b\x32 .hashicorp.vagrant.sdk.Ref.Basis\x12\x0e\n\x06number\x18\x02 \x01(\x04\x1ar\n\x06Runner\x12/\n\x03\x61ny\x18\x01 \x01(\x0b\x32 .hashicorp.vagrant.Ref.RunnerAnyH\x00\x12-\n\x02id\x18\x02 \x01(\x0b\x32\x1f.hashicorp.vagrant.Ref.RunnerIdH\x00\x42\x08\n\x06target\x1a\x16\n\x08RunnerId\x12\n\n\x02id\x18\x01 \x01(\t\x1a\x0b\n\tRunnerAny\x1a\"\n\x0bVagrantfile\x12\x13\n\x0bresource_id\x18\x01 \x01(\t\"\xcf\x02\n\tComponent\x12/\n\x04type\x18\x01 \x01(\x0e\x32!.hashicorp.vagrant.Component.Type\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0bserver_addr\x18\x03 \x01(\t\"\xed\x01\n\x04Type\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0b\n\x07\x43OMMAND\x10\x01\x12\x10\n\x0c\x43OMMUNICATOR\x10\x02\x12\t\n\x05GUEST\x10\x03\x12\x08\n\x04HOST\x10\x04\x12\x0c\n\x08PROVIDER\x10\x05\x12\x0f\n\x0bPROVISIONER\x10\x06\x12\x10\n\x0cSYNCEDFOLDER\x10\x07\x12\x11\n\rAUTHENTICATOR\x10\x08\x12\x0f\n\x0bLOGPLATFORM\x10\t\x12\r\n\tLOGVIEWER\x10\n\x12\n\n\x06MAPPER\x10\x0b\x12\n\n\x06\x43ONFIG\x10\x0c\x12\x0e\n\nPLUGININFO\x10\r\x12\x08\n\x04PUSH\x10\x0e\x12\x0e\n\nDOWNLOADER\x10\x0f\"\x8a\x02\n\x06Status\x12.\n\x05state\x18\x01 \x01(\x0e\x32\x1f.hashicorp.vagrant.Status.State\x12\x0f\n\x07\x64\x65tails\x18\x02 \x01(\t\x12!\n\x05\x65rror\x18\x03 \x01(\x0b\x32\x12.google.rpc.Status\x12.\n\nstart_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\rcomplete_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"9\n\x05State\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\x0b\n\x07SUCCESS\x10\x02\x12\t\n\x05\x45RROR\x10\x03\"\x8d\x01\n\x0cStatusFilter\x12\x37\n\x07\x66ilters\x18\x01 \x03(\x0b\x32&.hashicorp.vagrant.StatusFilter.Filter\x1a\x44\n\x06\x46ilter\x12\x30\n\x05state\x18\x02 \x01(\x0e\x32\x1f.hashicorp.vagrant.Status.StateH\x00\x42\x08\n\x06\x66ilter\"o\n\tOperation\"b\n\rPhysicalState\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0b\n\x07\x43REATED\x10\x02\x12\r\n\tDESTROYED\x10\x03\x12\n\n\x06HALTED\x10\x04\x12\x0f\n\x0bNOT_CREATED\x10\x05\"\x9c\x01\n\x0eOperationOrder\x12\x36\n\x05order\x18\x02 \x01(\x0e\x32\'.hashicorp.vagrant.OperationOrder.Order\x12\x0c\n\x04\x64\x65sc\x18\x03 \x01(\x08\x12\r\n\x05limit\x18\x04 \x01(\r\"5\n\x05Order\x12\t\n\x05UNSET\x10\x00\x12\x0e\n\nSTART_TIME\x10\x01\x12\x11\n\rCOMPLETE_TIME\x10\x02\"J\n\x0fQueueJobRequest\x12#\n\x03job\x18\x01 \x01(\x0b\x32\x16.hashicorp.vagrant.Job\x12\x12\n\nexpires_in\x18\x02 \x01(\t\"\"\n\x10QueueJobResponse\x12\x0e\n\x06job_id\x18\x01 \x01(\t\"\"\n\x10\x43\x61ncelJobRequest\x12\x0e\n\x06job_id\x18\x01 \x01(\t\"Q\n\x12ValidateJobRequest\x12#\n\x03job\x18\x01 \x01(\x0b\x32\x16.hashicorp.vagrant.Job\x12\x16\n\x0e\x64isable_assign\x18\x02 \x01(\x08\"f\n\x13ValidateJobResponse\x12\r\n\x05valid\x18\x01 \x01(\x08\x12,\n\x10validation_error\x18\x02 \x01(\x0b\x32\x12.google.rpc.Status\x12\x12\n\nassignable\x18\x03 \x01(\x08\"\x87\x1f\n\x03Job\x12\n\n\x02id\x18\x01 \x01(\t\x12\x31\n\x05\x62\x61sis\x18\x02 \x01(\x0b\x32 .hashicorp.vagrant.sdk.Ref.BasisH\x00\x12\x35\n\x07project\x18\x03 \x01(\x0b\x32\".hashicorp.vagrant.sdk.Ref.ProjectH\x00\x12\x33\n\x06target\x18\x04 \x01(\x0b\x32!.hashicorp.vagrant.sdk.Ref.TargetH\x00\x12\x34\n\rtarget_runner\x18\x05 \x01(\x0b\x32\x1d.hashicorp.vagrant.Ref.Runner\x12\x32\n\x06labels\x18\x06 \x03(\x0b\x32\".hashicorp.vagrant.Job.LabelsEntry\x12\x36\n\x0b\x64\x61ta_source\x18\x07 \x01(\x0b\x32!.hashicorp.vagrant.Job.DataSource\x12N\n\x15\x64\x61ta_source_overrides\x18\x08 \x03(\x0b\x32/.hashicorp.vagrant.Job.DataSourceOverridesEntry\x12+\n\x04noop\x18\x32 \x01(\x0b\x32\x1b.hashicorp.vagrant.Job.NoopH\x01\x12-\n\x04\x61uth\x18\x33 \x01(\x0b\x32\x1d.hashicorp.vagrant.Job.AuthOpH\x01\x12-\n\x04\x64ocs\x18\x34 \x01(\x0b\x32\x1d.hashicorp.vagrant.Job.DocsOpH\x01\x12\x35\n\x08validate\x18\x35 \x01(\x0b\x32!.hashicorp.vagrant.Job.ValidateOpH\x01\x12\x33\n\x07\x63ommand\x18\x36 \x01(\x0b\x32 .hashicorp.vagrant.Job.CommandOpH\x01\x12-\n\x04init\x18\x37 \x01(\x0b\x32\x1d.hashicorp.vagrant.Job.InitOpH\x01\x12\x38\n\ninit_basis\x18\x38 \x01(\x0b\x32\".hashicorp.vagrant.Job.InitBasisOpH\x01\x12<\n\x0cinit_project\x18\x39 \x01(\x0b\x32$.hashicorp.vagrant.Job.InitProjectOpH\x01\x12+\n\x05state\x18\x64 \x01(\x0e\x32\x1c.hashicorp.vagrant.Job.State\x12\x38\n\x0f\x61ssigned_runner\x18\x65 \x01(\x0b\x32\x1f.hashicorp.vagrant.Ref.RunnerId\x12.\n\nqueue_time\x18\x66 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x61ssign_time\x18g \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x61\x63k_time\x18h \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\rcomplete_time\x18i \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12!\n\x05\x65rror\x18j \x01(\x0b\x32\x12.google.rpc.Status\x12-\n\x06result\x18k \x01(\x0b\x32\x1d.hashicorp.vagrant.Job.Result\x12/\n\x0b\x63\x61ncel_time\x18l \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x65xpire_time\x18m \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a:\n\x18\x44\x61taSourceOverridesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\xf9\x02\n\x06Result\x12/\n\x04\x61uth\x18\x01 \x01(\x0b\x32!.hashicorp.vagrant.Job.AuthResult\x12/\n\x04\x64ocs\x18\x02 \x01(\x0b\x32!.hashicorp.vagrant.Job.DocsResult\x12\x37\n\x08validate\x18\x03 \x01(\x0b\x32%.hashicorp.vagrant.Job.ValidateResult\x12/\n\x04init\x18\x04 \x01(\x0b\x32!.hashicorp.vagrant.Job.InitResult\x12\x31\n\x03run\x18\x05 \x01(\x0b\x32$.hashicorp.vagrant.Job.CommandResult\x12\x35\n\x05\x62\x61sis\x18\x06 \x01(\x0b\x32&.hashicorp.vagrant.Job.InitBasisResult\x12\x39\n\x07project\x18\x07 \x01(\x0b\x32(.hashicorp.vagrant.Job.InitProjectResult\x1ap\n\nDataSource\x12-\n\x05local\x18\x01 \x01(\x0b\x32\x1c.hashicorp.vagrant.Job.LocalH\x00\x12)\n\x03git\x18\x02 \x01(\x0b\x32\x1a.hashicorp.vagrant.Job.GitH\x00\x42\x08\n\x06source\x1a\x07\n\x05Local\x1a-\n\x03Git\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x0b\n\x03ref\x18\x02 \x01(\t\x12\x0c\n\x04path\x18\x03 \x01(\t\x1a\x06\n\x04Noop\x1a\x0c\n\nValidateOp\x1a\x10\n\x0eValidateResult\x1a\x08\n\x06InitOp\x1a\xa6\x01\n\nInitResult\x12.\n\x07\x61\x63tions\x18\x01 \x03(\x0b\x32\x1d.hashicorp.vagrant.Job.Action\x12<\n\x08\x63ommands\x18\x02 \x03(\x0b\x32*.hashicorp.vagrant.sdk.Command.CommandInfo\x12*\n\x05hooks\x18\x03 \x03(\x0b\x32\x1b.hashicorp.vagrant.Job.Hook\x1a\r\n\x0bInitBasisOp\x1a\x42\n\x0fInitBasisResult\x12/\n\x05\x62\x61sis\x18\x01 \x01(\x0b\x32 .hashicorp.vagrant.sdk.Ref.Basis\x1a\x0f\n\rInitProjectOp\x1aH\n\x11InitProjectResult\x12\x33\n\x07project\x18\x01 \x01(\x0b\x32\".hashicorp.vagrant.sdk.Ref.Project\x1a&\n\x06\x41\x63tion\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\x1a\xa2\x01\n\x04Hook\x12\x1a\n\x12target_action_name\x18\x01 \x01(\t\x12\x36\n\x08location\x18\x02 \x01(\x0e\x32$.hashicorp.vagrant.Job.Hook.Location\x12\x13\n\x0b\x61\x63tion_name\x18\x03 \x01(\t\x12\x0e\n\x06source\x18\x04 \x01(\t\"!\n\x08Location\x12\n\n\x06\x42\x45\x46ORE\x10\x00\x12\t\n\x05\x41\x46TER\x10\x01\x1a\xd5\x04\n\tCommandOp\x12\x33\n\x06target\x18\x01 \x01(\x0b\x32!.hashicorp.vagrant.sdk.Ref.TargetH\x00\x12\x35\n\x07project\x18\x02 \x01(\x0b\x32\".hashicorp.vagrant.sdk.Ref.ProjectH\x00\x12\x31\n\x05\x62\x61sis\x18\x03 \x01(\x0b\x32 .hashicorp.vagrant.sdk.Ref.BasisH\x00\x12\x0f\n\x07\x63ommand\x18\x04 \x01(\t\x12\n\n\x02id\x18\x05 \x01(\t\x12)\n\x06status\x18\x06 \x01(\x0b\x32\x19.hashicorp.vagrant.Status\x12\x39\n\x05state\x18\x07 \x01(\x0e\x32*.hashicorp.vagrant.Operation.PhysicalState\x12/\n\tcomponent\x18\x08 \x01(\x0b\x32\x1c.hashicorp.vagrant.Component\x12<\n\x06labels\x18\t \x03(\x0b\x32,.hashicorp.vagrant.Job.CommandOp.LabelsEntry\x12\x0e\n\x06job_id\x18\n \x01(\t\x12:\n\x08\x63li_args\x18\x0b \x01(\x0b\x32(.hashicorp.vagrant.sdk.Command.Arguments\x12\x33\n\x0bvagrantfile\x18\x0c \x01(\x0b\x32\x1e.hashicorp.vagrant.Vagrantfile\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x07\n\x05scope\x1a\x89\x01\n\rCommandResult\x12*\n\x04task\x18\x01 \x01(\x0b\x32\x1c.hashicorp.vagrant.Operation\x12\x12\n\nrun_result\x18\x02 \x01(\x08\x12%\n\trun_error\x18\x03 \x01(\x0b\x32\x12.google.rpc.Status\x12\x11\n\texit_code\x18\x04 \x01(\x11\x1aQ\n\x06\x41uthOp\x12\x12\n\ncheck_only\x18\x01 \x01(\x08\x12\x33\n\tcomponent\x18\x02 \x01(\x0b\x32 .hashicorp.vagrant.Ref.Component\x1a\x9a\x02\n\nAuthResult\x12\x39\n\x07results\x18\x01 \x03(\x0b\x32(.hashicorp.vagrant.Job.AuthResult.Result\x1a\xd0\x01\n\x06Result\x12/\n\tcomponent\x18\x01 \x01(\x0b\x32\x1c.hashicorp.vagrant.Component\x12\x14\n\x0c\x63heck_result\x18\x02 \x01(\x08\x12\'\n\x0b\x63heck_error\x18\x03 \x01(\x0b\x32\x12.google.rpc.Status\x12\x16\n\x0e\x61uth_completed\x18\x04 \x01(\x08\x12&\n\nauth_error\x18\x05 \x01(\x0b\x32\x12.google.rpc.Status\x12\x16\n\x0e\x61uth_supported\x18\x06 \x01(\x08\x1a\x08\n\x06\x44ocsOp\x1a\xb2\x01\n\nDocsResult\x12\x39\n\x07results\x18\x01 \x03(\x0b\x32(.hashicorp.vagrant.Job.DocsResult.Result\x1ai\n\x06Result\x12/\n\tcomponent\x18\x01 \x01(\x0b\x32\x1c.hashicorp.vagrant.Component\x12.\n\x04\x64ocs\x18\x02 \x01(\x0b\x32 .hashicorp.vagrant.Documentation\"R\n\x05State\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06QUEUED\x10\x01\x12\x0b\n\x07WAITING\x10\x02\x12\x0b\n\x07RUNNING\x10\x03\x12\t\n\x05\x45RROR\x10\x04\x12\x0b\n\x07SUCCESS\x10\x05\x42\x07\n\x05scopeB\x0b\n\toperationJ\x04\x08:\x10P\"\xdd\x03\n\rDocumentation\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12\x0f\n\x07\x65xample\x18\x02 \x01(\t\x12\r\n\x05input\x18\x03 \x01(\t\x12\x0e\n\x06output\x18\x04 \x01(\t\x12<\n\x06\x66ields\x18\x05 \x03(\x0b\x32,.hashicorp.vagrant.Documentation.FieldsEntry\x12\x38\n\x07mappers\x18\x06 \x03(\x0b\x32\'.hashicorp.vagrant.Documentation.Mapper\x1aU\n\x0b\x46ieldsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x35\n\x05value\x18\x02 \x01(\x0b\x32&.hashicorp.vagrant.Documentation.Field:\x02\x38\x01\x1az\n\x05\x46ield\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08synopsis\x18\x02 \x01(\t\x12\x0f\n\x07summary\x18\x03 \x01(\t\x12\x10\n\x08optional\x18\x04 \x01(\x08\x12\x0f\n\x07\x65nv_var\x18\x05 \x01(\t\x12\x0c\n\x04type\x18\x06 \x01(\t\x12\x0f\n\x07\x64\x65\x66\x61ult\x18\x07 \x01(\t\x1a<\n\x06Mapper\x12\r\n\x05input\x18\x01 \x01(\t\x12\x0e\n\x06output\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\"\x1f\n\rGetJobRequest\x12\x0e\n\x06job_id\x18\x01 \x01(\t\"\x11\n\x0fListJobsRequest\"8\n\x10ListJobsResponse\x12$\n\x04jobs\x18\x01 \x03(\x0b\x32\x16.hashicorp.vagrant.Job\"%\n\x13GetJobStreamRequest\x12\x0e\n\x06job_id\x18\x01 \x01(\t\"\x93\x10\n\x14GetJobStreamResponse\x12<\n\x04open\x18\x01 \x01(\x0b\x32,.hashicorp.vagrant.GetJobStreamResponse.OpenH\x00\x12>\n\x05state\x18\x02 \x01(\x0b\x32-.hashicorp.vagrant.GetJobStreamResponse.StateH\x00\x12\x44\n\x08terminal\x18\x03 \x01(\x0b\x32\x30.hashicorp.vagrant.GetJobStreamResponse.TerminalH\x00\x12>\n\x05\x65rror\x18\x04 \x01(\x0b\x32-.hashicorp.vagrant.GetJobStreamResponse.ErrorH\x00\x12\x44\n\x08\x63omplete\x18\x05 \x01(\x0b\x32\x30.hashicorp.vagrant.GetJobStreamResponse.CompleteH\x00\x1a\x06\n\x04Open\x1a\x9e\x01\n\x05State\x12.\n\x08previous\x18\x01 \x01(\x0e\x32\x1c.hashicorp.vagrant.Job.State\x12-\n\x07\x63urrent\x18\x02 \x01(\x0e\x32\x1c.hashicorp.vagrant.Job.State\x12#\n\x03job\x18\x03 \x01(\x0b\x32\x16.hashicorp.vagrant.Job\x12\x11\n\tcanceling\x18\x04 \x01(\x08\x1a\xf4\n\n\x08Terminal\x12\x46\n\x06\x65vents\x18\x01 \x03(\x0b\x32\x36.hashicorp.vagrant.GetJobStreamResponse.Terminal.Event\x12\x10\n\x08\x62uffered\x18\x02 \x01(\x08\x1a\x8d\n\n\x05\x45vent\x12-\n\ttimestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12K\n\x04line\x18\x02 \x01(\x0b\x32;.hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.LineH\x00\x12O\n\x06status\x18\x03 \x01(\x0b\x32=.hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.StatusH\x00\x12Z\n\x0cnamed_values\x18\x04 \x01(\x0b\x32\x42.hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.NamedValuesH\x00\x12I\n\x03raw\x18\x05 \x01(\x0b\x32:.hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.RawH\x00\x12M\n\x05table\x18\x06 \x01(\x0b\x32<.hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.TableH\x00\x12V\n\nstep_group\x18\x07 \x01(\x0b\x32@.hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.StepGroupH\x00\x12K\n\x04step\x18\x08 \x01(\x0b\x32;.hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.StepH\x00\x1a\x33\n\x06Status\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x0b\n\x03msg\x18\x02 \x01(\t\x12\x0c\n\x04step\x18\x03 \x01(\x08\x1aK\n\x04Line\x12\x0b\n\x03msg\x18\x01 \x01(\t\x12\r\n\x05style\x18\x02 \x01(\t\x12\x18\n\x10\x64isable_new_line\x18\x03 \x01(\x08\x12\r\n\x05\x63olor\x18\x04 \x01(\t\x1a#\n\x03Raw\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\x12\x0e\n\x06stderr\x18\x02 \x01(\x08\x1a)\n\nNamedValue\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x1a`\n\x0bNamedValues\x12Q\n\x06values\x18\x01 \x03(\x0b\x32\x41.hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.NamedValue\x1a*\n\nTableEntry\x12\r\n\x05value\x18\x01 \x01(\t\x12\r\n\x05\x63olor\x18\x02 \x01(\t\x1a^\n\x08TableRow\x12R\n\x07\x65ntries\x18\x01 \x03(\x0b\x32\x41.hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.TableEntry\x1ag\n\x05Table\x12\x0f\n\x07headers\x18\x01 \x03(\t\x12M\n\x04rows\x18\x02 \x03(\x0b\x32?.hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.TableRow\x1a\x1a\n\tStepGroup\x12\r\n\x05\x63lose\x18\x01 \x01(\x08\x1aN\n\x04Step\x12\n\n\x02id\x18\x01 \x01(\x05\x12\r\n\x05\x63lose\x18\x02 \x01(\x08\x12\x0b\n\x03msg\x18\x03 \x01(\t\x12\x0e\n\x06status\x18\x04 \x01(\t\x12\x0e\n\x06output\x18\x05 \x01(\x0c\x42\x07\n\x05\x65vent\x1a*\n\x05\x45rror\x12!\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x12.google.rpc.Status\x1a\\\n\x08\x43omplete\x12!\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x12.google.rpc.Status\x12-\n\x06result\x18\x02 \x01(\x0b\x32\x1d.hashicorp.vagrant.Job.ResultB\x07\n\x05\x65vent\"Z\n\x06Runner\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\nby_id_only\x18\x02 \x01(\x08\x12\x30\n\ncomponents\x18\x03 \x03(\x0b\x32\x1c.hashicorp.vagrant.Component\"\x8e\x01\n\x13RunnerConfigRequest\x12;\n\x04open\x18\x01 \x01(\x0b\x32+.hashicorp.vagrant.RunnerConfigRequest.OpenH\x00\x1a\x31\n\x04Open\x12)\n\x06runner\x18\x01 \x01(\x0b\x32\x19.hashicorp.vagrant.RunnerB\x07\n\x05\x65vent\"G\n\x14RunnerConfigResponse\x12/\n\x06\x63onfig\x18\x02 \x01(\x0b\x32\x1f.hashicorp.vagrant.RunnerConfig\"A\n\x0cRunnerConfig\x12\x31\n\x0b\x63onfig_vars\x18\x01 \x03(\x0b\x32\x1c.hashicorp.vagrant.ConfigVar\"\xd8\x04\n\x16RunnerJobStreamRequest\x12\x44\n\x07request\x18\x01 \x01(\x0b\x32\x31.hashicorp.vagrant.RunnerJobStreamRequest.RequestH\x00\x12<\n\x03\x61\x63k\x18\x02 \x01(\x0b\x32-.hashicorp.vagrant.RunnerJobStreamRequest.AckH\x00\x12\x46\n\x08\x63omplete\x18\x03 \x01(\x0b\x32\x32.hashicorp.vagrant.RunnerJobStreamRequest.CompleteH\x00\x12@\n\x05\x65rror\x18\x04 \x01(\x0b\x32/.hashicorp.vagrant.RunnerJobStreamRequest.ErrorH\x00\x12\x44\n\x08terminal\x18\x05 \x01(\x0b\x32\x30.hashicorp.vagrant.GetJobStreamResponse.TerminalH\x00\x12H\n\theartbeat\x18\x06 \x01(\x0b\x32\x33.hashicorp.vagrant.RunnerJobStreamRequest.HeartbeatH\x00\x1a\x1c\n\x07Request\x12\x11\n\trunner_id\x18\x01 \x01(\t\x1a\x05\n\x03\x41\x63k\x1a\x39\n\x08\x43omplete\x12-\n\x06result\x18\x01 \x01(\x0b\x32\x1d.hashicorp.vagrant.Job.Result\x1a*\n\x05\x45rror\x12!\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x12.google.rpc.Status\x1a\x0b\n\tHeartbeatB\x07\n\x05\x65vent\"\x8c\x02\n\x17RunnerJobStreamResponse\x12N\n\nassignment\x18\x01 \x01(\x0b\x32\x38.hashicorp.vagrant.RunnerJobStreamResponse.JobAssignmentH\x00\x12\x46\n\x06\x63\x61ncel\x18\x02 \x01(\x0b\x32\x34.hashicorp.vagrant.RunnerJobStreamResponse.JobCancelH\x00\x1a\x34\n\rJobAssignment\x12#\n\x03job\x18\x01 \x01(\x0b\x32\x16.hashicorp.vagrant.Job\x1a\x1a\n\tJobCancel\x12\r\n\x05\x66orce\x18\x01 \x01(\x08\x42\x07\n\x05\x65vent\"%\n\x10GetRunnerRequest\x12\x11\n\trunner_id\x18\x01 \x01(\t\"=\n\x12UpsertBasisRequest\x12\'\n\x05\x62\x61sis\x18\x01 \x01(\x0b\x32\x18.hashicorp.vagrant.Basis\">\n\x13UpsertBasisResponse\x12\'\n\x05\x62\x61sis\x18\x01 \x01(\x0b\x32\x18.hashicorp.vagrant.Basis\"B\n\x0fGetBasisRequest\x12/\n\x05\x62\x61sis\x18\x01 \x01(\x0b\x32 .hashicorp.vagrant.sdk.Ref.Basis\";\n\x10GetBasisResponse\x12\'\n\x05\x62\x61sis\x18\x01 \x01(\x0b\x32\x18.hashicorp.vagrant.Basis\";\n\x10\x46indBasisRequest\x12\'\n\x05\x62\x61sis\x18\x01 \x01(\x0b\x32\x18.hashicorp.vagrant.Basis\"<\n\x11\x46indBasisResponse\x12\'\n\x05\x62\x61sis\x18\x02 \x01(\x0b\x32\x18.hashicorp.vagrant.Basis\"D\n\x11ListBasisResponse\x12/\n\x05\x62\x61sis\x18\x01 \x03(\x0b\x32 .hashicorp.vagrant.sdk.Ref.Basis\"C\n\x14UpsertProjectRequest\x12+\n\x07project\x18\x01 \x01(\x0b\x32\x1a.hashicorp.vagrant.Project\"D\n\x15UpsertProjectResponse\x12+\n\x07project\x18\x01 \x01(\x0b\x32\x1a.hashicorp.vagrant.Project\"H\n\x11GetProjectRequest\x12\x33\n\x07project\x18\x01 \x01(\x0b\x32\".hashicorp.vagrant.sdk.Ref.Project\"A\n\x12GetProjectResponse\x12+\n\x07project\x18\x01 \x01(\x0b\x32\x1a.hashicorp.vagrant.Project\"A\n\x12\x46indProjectRequest\x12+\n\x07project\x18\x01 \x01(\x0b\x32\x1a.hashicorp.vagrant.Project\"B\n\x13\x46indProjectResponse\x12+\n\x07project\x18\x02 \x01(\x0b\x32\x1a.hashicorp.vagrant.Project\"L\n\x14ListProjectsResponse\x12\x34\n\x08projects\x18\x01 \x03(\x0b\x32\".hashicorp.vagrant.sdk.Ref.Project\"u\n\x13UpsertTargetRequest\x12\x33\n\x07project\x18\x01 \x01(\x0b\x32\".hashicorp.vagrant.sdk.Ref.Project\x12)\n\x06target\x18\x02 \x01(\x0b\x32\x19.hashicorp.vagrant.Target\"A\n\x14UpsertTargetResponse\x12)\n\x06target\x18\x01 \x01(\x0b\x32\x19.hashicorp.vagrant.Target\"}\n\x13\x44\x65leteTargetRequest\x12\x33\n\x07project\x18\x01 \x01(\x0b\x32\".hashicorp.vagrant.sdk.Ref.Project\x12\x31\n\x06target\x18\x02 \x01(\x0b\x32!.hashicorp.vagrant.sdk.Ref.Target\"z\n\x10GetTargetRequest\x12\x33\n\x07project\x18\x01 \x01(\x0b\x32\".hashicorp.vagrant.sdk.Ref.Project\x12\x31\n\x06target\x18\x02 \x01(\x0b\x32!.hashicorp.vagrant.sdk.Ref.Target\">\n\x11GetTargetResponse\x12)\n\x06target\x18\x01 \x01(\x0b\x32\x19.hashicorp.vagrant.Target\">\n\x11\x46indTargetRequest\x12)\n\x06target\x18\x01 \x01(\x0b\x32\x19.hashicorp.vagrant.Target\"?\n\x12\x46indTargetResponse\x12)\n\x06target\x18\x02 \x01(\x0b\x32\x19.hashicorp.vagrant.Target\"I\n\x13ListTargetsResponse\x12\x32\n\x07targets\x18\x01 \x03(\x0b\x32!.hashicorp.vagrant.sdk.Ref.Target\"7\n\x10UpsertBoxRequest\x12#\n\x03\x62ox\x18\x01 \x01(\x0b\x32\x16.hashicorp.vagrant.Box\"8\n\x11UpsertBoxResponse\x12#\n\x03\x62ox\x18\x01 \x01(\x0b\x32\x16.hashicorp.vagrant.Box\"?\n\x10\x44\x65leteBoxRequest\x12+\n\x03\x62ox\x18\x01 \x01(\x0b\x32\x1e.hashicorp.vagrant.sdk.Ref.Box\"<\n\rGetBoxRequest\x12+\n\x03\x62ox\x18\x02 \x01(\x0b\x32\x1e.hashicorp.vagrant.sdk.Ref.Box\"5\n\x0eGetBoxResponse\x12#\n\x03\x62ox\x18\x01 \x01(\x0b\x32\x16.hashicorp.vagrant.Box\"B\n\x11ListBoxesResponse\x12-\n\x05\x62oxes\x18\x01 \x03(\x0b\x32\x1e.hashicorp.vagrant.sdk.Ref.Box\"=\n\x0e\x46indBoxRequest\x12+\n\x03\x62ox\x18\x02 \x01(\x0b\x32\x1e.hashicorp.vagrant.sdk.Ref.Box\"6\n\x0f\x46indBoxResponse\x12#\n\x03\x62ox\x18\x01 \x01(\x0b\x32\x16.hashicorp.vagrant.Box\"\xd4\x01\n\x13GetLogStreamRequest\x12\x31\n\x05\x62\x61sis\x18\x01 \x01(\x0b\x32 .hashicorp.vagrant.sdk.Ref.BasisH\x00\x12\x35\n\x07project\x18\x02 \x01(\x0b\x32\".hashicorp.vagrant.sdk.Ref.ProjectH\x00\x12\x33\n\x06target\x18\x03 \x01(\x0b\x32!.hashicorp.vagrant.sdk.Ref.TargetH\x00\x12\x15\n\rlimit_backlog\x18\x04 \x01(\x05\x42\x07\n\x05scope\"\xae\x01\n\x08LogBatch\x12\x15\n\rdeployment_id\x18\x01 \x01(\t\x12\x13\n\x0binstance_id\x18\x02 \x01(\t\x12\x30\n\x05lines\x18\x03 \x03(\x0b\x32!.hashicorp.vagrant.LogBatch.Entry\x1a\x44\n\x05\x45ntry\x12-\n\ttimestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0c\n\x04line\x18\x02 \x01(\t\"\x81\x02\n\tConfigVar\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12\x31\n\x05\x62\x61sis\x18\x03 \x01(\x0b\x32 .hashicorp.vagrant.sdk.Ref.BasisH\x00\x12\x35\n\x07project\x18\x04 \x01(\x0b\x32\".hashicorp.vagrant.sdk.Ref.ProjectH\x00\x12\x33\n\x06target\x18\x05 \x01(\x0b\x32!.hashicorp.vagrant.sdk.Ref.TargetH\x00\x12/\n\x06runner\x18\x06 \x01(\x0b\x32\x1d.hashicorp.vagrant.Ref.RunnerH\x00\x42\x07\n\x05scope\"C\n\x10\x43onfigSetRequest\x12/\n\tvariables\x18\x01 \x03(\x0b\x32\x1c.hashicorp.vagrant.ConfigVar\"\x13\n\x11\x43onfigSetResponse\"\xfd\x01\n\x10\x43onfigGetRequest\x12\x33\n\x06target\x18\x02 \x01(\x0b\x32!.hashicorp.vagrant.sdk.Ref.TargetH\x00\x12\x35\n\x07project\x18\x03 \x01(\x0b\x32\".hashicorp.vagrant.sdk.Ref.ProjectH\x00\x12\x31\n\x05\x62\x61sis\x18\x04 \x01(\x0b\x32 .hashicorp.vagrant.sdk.Ref.BasisH\x00\x12\x31\n\x06runner\x18\x05 \x01(\x0b\x32\x1f.hashicorp.vagrant.Ref.RunnerIdH\x00\x12\x0e\n\x06prefix\x18\x01 \x01(\tB\x07\n\x05scope\"D\n\x11\x43onfigGetResponse\x12/\n\tvariables\x18\x01 \x03(\x0b\x32\x1c.hashicorp.vagrant.ConfigVar\"\x88\x04\n\x11\x45xecStreamRequest\x12;\n\x05start\x18\x01 \x01(\x0b\x32*.hashicorp.vagrant.ExecStreamRequest.StartH\x00\x12;\n\x05input\x18\x02 \x01(\x0b\x32*.hashicorp.vagrant.ExecStreamRequest.InputH\x00\x12@\n\x05winch\x18\x03 \x01(\x0b\x32/.hashicorp.vagrant.ExecStreamRequest.WindowSizeH\x00\x1a\x63\n\x05Start\x12\x15\n\rdeployment_id\x18\x01 \x01(\t\x12\x0c\n\x04\x61rgs\x18\x02 \x03(\t\x12\x35\n\x03pty\x18\x03 \x01(\x0b\x32(.hashicorp.vagrant.ExecStreamRequest.PTY\x1a\x15\n\x05Input\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\x1ai\n\x03PTY\x12\x0e\n\x06\x65nable\x18\x01 \x01(\x08\x12\x0c\n\x04term\x18\x02 \x01(\t\x12\x44\n\x0bwindow_size\x18\x03 \x01(\x0b\x32/.hashicorp.vagrant.ExecStreamRequest.WindowSize\x1aG\n\nWindowSize\x12\x0c\n\x04rows\x18\x01 \x01(\x05\x12\x0c\n\x04\x63ols\x18\x02 \x01(\x05\x12\r\n\x05width\x18\x03 \x01(\x05\x12\x0e\n\x06height\x18\x04 \x01(\x05\x42\x07\n\x05\x65vent\"\x83\x03\n\x12\x45xecStreamResponse\x12:\n\x04open\x18\x03 \x01(\x0b\x32*.hashicorp.vagrant.ExecStreamResponse.OpenH\x00\x12>\n\x06output\x18\x01 \x01(\x0b\x32,.hashicorp.vagrant.ExecStreamResponse.OutputH\x00\x12:\n\x04\x65xit\x18\x02 \x01(\x0b\x32*.hashicorp.vagrant.ExecStreamResponse.ExitH\x00\x1a\x06\n\x04Open\x1a\x14\n\x04\x45xit\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x05\x1a\x8d\x01\n\x06Output\x12\x45\n\x07\x63hannel\x18\x01 \x01(\x0e\x32\x34.hashicorp.vagrant.ExecStreamResponse.Output.Channel\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\".\n\x07\x43hannel\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06STDOUT\x10\x01\x12\n\n\x06STDERR\x10\x02\x42\x07\n\x05\x65vent\"E\n\x17\x45ntrypointConfigRequest\x12\x15\n\rdeployment_id\x18\x01 \x01(\t\x12\x13\n\x0binstance_id\x18\x02 \x01(\t\"O\n\x18\x45ntrypointConfigResponse\x12\x33\n\x06\x63onfig\x18\x02 \x01(\x0b\x32#.hashicorp.vagrant.EntrypointConfig\"\xde\x02\n\x10\x45ntrypointConfig\x12\x36\n\x04\x65xec\x18\x01 \x03(\x0b\x32(.hashicorp.vagrant.EntrypointConfig.Exec\x12.\n\x08\x65nv_vars\x18\x02 \x03(\x0b\x32\x1c.hashicorp.vagrant.ConfigVar\x12\x43\n\x0burl_service\x18\x03 \x01(\x0b\x32..hashicorp.vagrant.EntrypointConfig.URLService\x1aZ\n\x04\x45xec\x12\r\n\x05index\x18\x01 \x01(\x03\x12\x0c\n\x04\x61rgs\x18\x02 \x03(\t\x12\x35\n\x03pty\x18\x03 \x01(\x0b\x32(.hashicorp.vagrant.ExecStreamRequest.PTY\x1a\x41\n\nURLService\x12\x14\n\x0c\x63ontrol_addr\x18\x01 \x01(\t\x12\r\n\x05token\x18\x02 \x01(\t\x12\x0e\n\x06labels\x18\x03 \x01(\t\"[\n\x12\x45ntrypointLogBatch\x12\x13\n\x0binstance_id\x18\x01 \x01(\t\x12\x30\n\x05lines\x18\x02 \x03(\x0b\x32!.hashicorp.vagrant.LogBatch.Entry\"\xa3\x04\n\x15\x45ntrypointExecRequest\x12=\n\x04open\x18\x01 \x01(\x0b\x32-.hashicorp.vagrant.EntrypointExecRequest.OpenH\x00\x12=\n\x04\x65xit\x18\x02 \x01(\x0b\x32-.hashicorp.vagrant.EntrypointExecRequest.ExitH\x00\x12\x41\n\x06output\x18\x03 \x01(\x0b\x32/.hashicorp.vagrant.EntrypointExecRequest.OutputH\x00\x12?\n\x05\x65rror\x18\x04 \x01(\x0b\x32..hashicorp.vagrant.EntrypointExecRequest.ErrorH\x00\x1a*\n\x04Open\x12\x13\n\x0binstance_id\x18\x01 \x01(\t\x12\r\n\x05index\x18\x02 \x01(\x03\x1a\x14\n\x04\x45xit\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x05\x1a\x90\x01\n\x06Output\x12H\n\x07\x63hannel\x18\x01 \x01(\x0e\x32\x37.hashicorp.vagrant.EntrypointExecRequest.Output.Channel\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\".\n\x07\x43hannel\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06STDOUT\x10\x01\x12\n\n\x06STDERR\x10\x02\x1a*\n\x05\x45rror\x12!\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x12.google.rpc.StatusB\x07\n\x05\x65vent\"\x86\x01\n\x16\x45ntrypointExecResponse\x12\x0f\n\x05input\x18\x01 \x01(\x0cH\x00\x12@\n\x05winch\x18\x02 \x01(\x0b\x32/.hashicorp.vagrant.ExecStreamRequest.WindowSizeH\x00\x12\x10\n\x06opened\x18\x03 \x01(\x08H\x00\x42\x07\n\x05\x65vent\"\xb5\x01\n\x0eTokenTransport\x12\x0c\n\x04\x62ody\x18\x01 \x01(\x0c\x12\x11\n\tsignature\x18\x02 \x01(\x0c\x12\x0e\n\x06key_id\x18\x03 \x01(\t\x12\x41\n\x08metadata\x18\x04 \x03(\x0b\x32/.hashicorp.vagrant.TokenTransport.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xd5\x01\n\x05Token\x12\x0c\n\x04user\x18\x01 \x01(\t\x12\x10\n\x08token_id\x18\x02 \x01(\x0c\x12/\n\x0bvalid_until\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\r\n\x05login\x18\x04 \x01(\x08\x12\x0e\n\x06invite\x18\x05 \x01(\x08\x12\x37\n\nentrypoint\x18\x06 \x01(\x0b\x32#.hashicorp.vagrant.Token.Entrypoint\x1a#\n\nEntrypoint\x12\x15\n\rdeployment_id\x18\x01 \x01(\t\"\"\n\x07HMACKey\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0b\n\x03key\x18\x02 \x01(\x0c\"_\n\x12InviteTokenRequest\x12\x10\n\x08\x64uration\x18\x01 \x01(\t\x12\x37\n\nentrypoint\x18\x02 \x01(\x0b\x32#.hashicorp.vagrant.Token.Entrypoint\"!\n\x10NewTokenResponse\x12\r\n\x05token\x18\x01 \x01(\t\"*\n\x19\x43onvertInviteTokenRequest\x12\r\n\x05token\x18\x01 \x01(\t\"z\n\x16\x43reateSnapshotResponse\x12>\n\x04open\x18\x01 \x01(\x0b\x32..hashicorp.vagrant.CreateSnapshotResponse.OpenH\x00\x12\x0f\n\x05\x63hunk\x18\x02 \x01(\x0cH\x00\x1a\x06\n\x04OpenB\x07\n\x05\x65vent\"\x88\x01\n\x16RestoreSnapshotRequest\x12>\n\x04open\x18\x01 \x01(\x0b\x32..hashicorp.vagrant.RestoreSnapshotRequest.OpenH\x00\x12\x0f\n\x05\x63hunk\x18\x02 \x01(\x0cH\x00\x1a\x14\n\x04Open\x12\x0c\n\x04\x65xit\x18\x01 \x01(\x08\x42\x07\n\x05\x65vent\"\xe7\x02\n\x08Snapshot\x1a\x95\x01\n\x06Header\x12/\n\x07version\x18\x01 \x01(\x0b\x32\x1e.hashicorp.vagrant.VersionInfo\x12\x39\n\x06\x66ormat\x18\x02 \x01(\x0e\x32).hashicorp.vagrant.Snapshot.Header.Format\"\x1f\n\x06\x46ormat\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x08\n\x04\x42OLT\x10\x01\x1a\'\n\x07Trailer\x12\x10\n\x06sha256\x18\x01 \x01(\tH\x00\x42\n\n\x08\x63hecksum\x1a\x99\x01\n\tBoltChunk\x12\x0e\n\x06\x62ucket\x18\x01 \x01(\t\x12?\n\x05items\x18\x02 \x03(\x0b\x32\x30.hashicorp.vagrant.Snapshot.BoltChunk.ItemsEntry\x12\r\n\x05\x66inal\x18\x03 \x01(\x08\x1a,\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x32\x82\x17\n\x07Vagrant\x12S\n\x0eGetVersionInfo\x12\x16.google.protobuf.Empty\x1a).hashicorp.vagrant.GetVersionInfoResponse\x12\\\n\x0bUpsertBasis\x12%.hashicorp.vagrant.UpsertBasisRequest\x1a&.hashicorp.vagrant.UpsertBasisResponse\x12S\n\x08GetBasis\x12\".hashicorp.vagrant.GetBasisRequest\x1a#.hashicorp.vagrant.GetBasisResponse\x12V\n\tFindBasis\x12#.hashicorp.vagrant.FindBasisRequest\x1a$.hashicorp.vagrant.FindBasisResponse\x12I\n\tListBasis\x12\x16.google.protobuf.Empty\x1a$.hashicorp.vagrant.ListBasisResponse\x12\x62\n\rUpsertProject\x12\'.hashicorp.vagrant.UpsertProjectRequest\x1a(.hashicorp.vagrant.UpsertProjectResponse\x12Y\n\nGetProject\x12$.hashicorp.vagrant.GetProjectRequest\x1a%.hashicorp.vagrant.GetProjectResponse\x12\\\n\x0b\x46indProject\x12%.hashicorp.vagrant.FindProjectRequest\x1a&.hashicorp.vagrant.FindProjectResponse\x12O\n\x0cListProjects\x12\x16.google.protobuf.Empty\x1a\'.hashicorp.vagrant.ListProjectsResponse\x12_\n\x0cUpsertTarget\x12&.hashicorp.vagrant.UpsertTargetRequest\x1a\'.hashicorp.vagrant.UpsertTargetResponse\x12N\n\x0c\x44\x65leteTarget\x12&.hashicorp.vagrant.DeleteTargetRequest\x1a\x16.google.protobuf.Empty\x12V\n\tGetTarget\x12#.hashicorp.vagrant.GetTargetRequest\x1a$.hashicorp.vagrant.GetTargetResponse\x12Y\n\nFindTarget\x12$.hashicorp.vagrant.FindTargetRequest\x1a%.hashicorp.vagrant.FindTargetResponse\x12M\n\x0bListTargets\x12\x16.google.protobuf.Empty\x1a&.hashicorp.vagrant.ListTargetsResponse\x12V\n\tUpsertBox\x12#.hashicorp.vagrant.UpsertBoxRequest\x1a$.hashicorp.vagrant.UpsertBoxResponse\x12H\n\tDeleteBox\x12#.hashicorp.vagrant.DeleteBoxRequest\x1a\x16.google.protobuf.Empty\x12M\n\x06GetBox\x12 .hashicorp.vagrant.GetBoxRequest\x1a!.hashicorp.vagrant.GetBoxResponse\x12I\n\tListBoxes\x12\x16.google.protobuf.Empty\x1a$.hashicorp.vagrant.ListBoxesResponse\x12P\n\x07\x46indBox\x12!.hashicorp.vagrant.FindBoxRequest\x1a\".hashicorp.vagrant.FindBoxResponse\x12U\n\x0cGetLogStream\x12&.hashicorp.vagrant.GetLogStreamRequest\x1a\x1b.hashicorp.vagrant.LogBatch0\x01\x12S\n\x08QueueJob\x12\".hashicorp.vagrant.QueueJobRequest\x1a#.hashicorp.vagrant.QueueJobResponse\x12H\n\tCancelJob\x12#.hashicorp.vagrant.CancelJobRequest\x1a\x16.google.protobuf.Empty\x12\x42\n\x06GetJob\x12 .hashicorp.vagrant.GetJobRequest\x1a\x16.hashicorp.vagrant.Job\x12T\n\t_ListJobs\x12\".hashicorp.vagrant.ListJobsRequest\x1a#.hashicorp.vagrant.ListJobsResponse\x12\\\n\x0bValidateJob\x12%.hashicorp.vagrant.ValidateJobRequest\x1a&.hashicorp.vagrant.ValidateJobResponse\x12\x61\n\x0cGetJobStream\x12&.hashicorp.vagrant.GetJobStreamRequest\x1a\'.hashicorp.vagrant.GetJobStreamResponse0\x01\x12>\n\x0cPruneOldJobs\x12\x16.google.protobuf.Empty\x1a\x16.google.protobuf.Empty\x12K\n\tGetRunner\x12#.hashicorp.vagrant.GetRunnerRequest\x1a\x19.hashicorp.vagrant.Runner\x12M\n\x0e\x42ootstrapToken\x12\x16.google.protobuf.Empty\x1a#.hashicorp.vagrant.NewTokenResponse\x12\x61\n\x13GenerateInviteToken\x12%.hashicorp.vagrant.InviteTokenRequest\x1a#.hashicorp.vagrant.NewTokenResponse\x12Q\n\x12GenerateLoginToken\x12\x16.google.protobuf.Empty\x1a#.hashicorp.vagrant.NewTokenResponse\x12g\n\x12\x43onvertInviteToken\x12,.hashicorp.vagrant.ConvertInviteTokenRequest\x1a#.hashicorp.vagrant.NewTokenResponse\x12\x63\n\x0cRunnerConfig\x12&.hashicorp.vagrant.RunnerConfigRequest\x1a\'.hashicorp.vagrant.RunnerConfigResponse(\x01\x30\x01\x12l\n\x0fRunnerJobStream\x12).hashicorp.vagrant.RunnerJobStreamRequest\x1a*.hashicorp.vagrant.RunnerJobStreamResponse(\x01\x30\x01\x42\x43ZAgithub.com/hashicorp/vagrant/internal/server/proto/vagrant_serverb\x06proto3"
pool = Google::Protobuf::DescriptorPool.generated_pool
begin
pool.add_serialized_file(descriptor_data)
rescue TypeError => e
# Compatibility code: will be removed in the next major version.
require 'google/protobuf/descriptor_pb'
parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data)
parsed.clear_dependency
serialized = parsed.class.encode(parsed)
file = pool.add_serialized_file(serialized)
warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}"
imports = [
["hashicorp.vagrant.sdk.Args.Hash", "plugin.proto"],
["google.protobuf.Struct", "google/protobuf/struct.proto"],
["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"],
["google.protobuf.Any", "google/protobuf/any.proto"],
["google.rpc.Status", "google/rpc/status.proto"],
]
imports.each do |type_name, expected_filename|
import_file = pool.lookup(type_name).file_descriptor
if import_file.name != expected_filename
warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}"
end
end
warn "Each proto file must use a consistent fully-qualified name."
warn "This will become an error in the next major version."
end
module Hashicorp
module Vagrant
GetVersionInfoResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetVersionInfoResponse").msgclass
VersionInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.VersionInfo").msgclass
VersionInfo::ProtocolVersion = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.VersionInfo.ProtocolVersion").msgclass
Vagrantfile = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Vagrantfile").msgclass
Vagrantfile::Format = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Vagrantfile.Format").enummodule
Basis = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Basis").msgclass
Project = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Project").msgclass
Box = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Box").msgclass
Target = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Target").msgclass
Target::Machine = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Target.Machine").msgclass
Ref = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Ref").msgclass
Ref::Component = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Ref.Component").msgclass
Ref::Operation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Ref.Operation").msgclass
Ref::TargetOperationSeq = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Ref.TargetOperationSeq").msgclass
Ref::ProjectOperationSeq = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Ref.ProjectOperationSeq").msgclass
Ref::BasisOperationSeq = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Ref.BasisOperationSeq").msgclass
Ref::Runner = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Ref.Runner").msgclass
Ref::RunnerId = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Ref.RunnerId").msgclass
Ref::RunnerAny = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Ref.RunnerAny").msgclass
Ref::Vagrantfile = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Ref.Vagrantfile").msgclass
Component = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Component").msgclass
Component::Type = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Component.Type").enummodule
Status = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Status").msgclass
Status::State = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Status.State").enummodule
StatusFilter = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.StatusFilter").msgclass
StatusFilter::Filter = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.StatusFilter.Filter").msgclass
Operation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Operation").msgclass
Operation::PhysicalState = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Operation.PhysicalState").enummodule
OperationOrder = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.OperationOrder").msgclass
OperationOrder::Order = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.OperationOrder.Order").enummodule
QueueJobRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.QueueJobRequest").msgclass
QueueJobResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.QueueJobResponse").msgclass
CancelJobRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.CancelJobRequest").msgclass
ValidateJobRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.ValidateJobRequest").msgclass
ValidateJobResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.ValidateJobResponse").msgclass
Job = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Job").msgclass
Job::Result = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Job.Result").msgclass
Job::DataSource = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Job.DataSource").msgclass
Job::Local = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Job.Local").msgclass
Job::Git = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Job.Git").msgclass
Job::Noop = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Job.Noop").msgclass
Job::ValidateOp = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Job.ValidateOp").msgclass
Job::ValidateResult = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Job.ValidateResult").msgclass
Job::InitOp = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Job.InitOp").msgclass
Job::InitResult = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Job.InitResult").msgclass
Job::InitBasisOp = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Job.InitBasisOp").msgclass
Job::InitBasisResult = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Job.InitBasisResult").msgclass
Job::InitProjectOp = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Job.InitProjectOp").msgclass
Job::InitProjectResult = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Job.InitProjectResult").msgclass
Job::Action = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Job.Action").msgclass
Job::Hook = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Job.Hook").msgclass
Job::Hook::Location = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Job.Hook.Location").enummodule
Job::CommandOp = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Job.CommandOp").msgclass
Job::CommandResult = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Job.CommandResult").msgclass
Job::AuthOp = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Job.AuthOp").msgclass
Job::AuthResult = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Job.AuthResult").msgclass
Job::AuthResult::Result = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Job.AuthResult.Result").msgclass
Job::DocsOp = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Job.DocsOp").msgclass
Job::DocsResult = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Job.DocsResult").msgclass
Job::DocsResult::Result = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Job.DocsResult.Result").msgclass
Job::State = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Job.State").enummodule
Documentation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Documentation").msgclass
Documentation::Field = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Documentation.Field").msgclass
Documentation::Mapper = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Documentation.Mapper").msgclass
GetJobRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetJobRequest").msgclass
ListJobsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.ListJobsRequest").msgclass
ListJobsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.ListJobsResponse").msgclass
GetJobStreamRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetJobStreamRequest").msgclass
GetJobStreamResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetJobStreamResponse").msgclass
GetJobStreamResponse::Open = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetJobStreamResponse.Open").msgclass
GetJobStreamResponse::State = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetJobStreamResponse.State").msgclass
GetJobStreamResponse::Terminal = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetJobStreamResponse.Terminal").msgclass
GetJobStreamResponse::Terminal::Event = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetJobStreamResponse.Terminal.Event").msgclass
GetJobStreamResponse::Terminal::Event::Status = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.Status").msgclass
GetJobStreamResponse::Terminal::Event::Line = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.Line").msgclass
GetJobStreamResponse::Terminal::Event::Raw = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.Raw").msgclass
GetJobStreamResponse::Terminal::Event::NamedValue = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.NamedValue").msgclass
GetJobStreamResponse::Terminal::Event::NamedValues = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.NamedValues").msgclass
GetJobStreamResponse::Terminal::Event::TableEntry = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.TableEntry").msgclass
GetJobStreamResponse::Terminal::Event::TableRow = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.TableRow").msgclass
GetJobStreamResponse::Terminal::Event::Table = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.Table").msgclass
GetJobStreamResponse::Terminal::Event::StepGroup = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.StepGroup").msgclass
GetJobStreamResponse::Terminal::Event::Step = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.Step").msgclass
GetJobStreamResponse::Error = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetJobStreamResponse.Error").msgclass
GetJobStreamResponse::Complete = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetJobStreamResponse.Complete").msgclass
Runner = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Runner").msgclass
RunnerConfigRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.RunnerConfigRequest").msgclass
RunnerConfigRequest::Open = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.RunnerConfigRequest.Open").msgclass
RunnerConfigResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.RunnerConfigResponse").msgclass
RunnerConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.RunnerConfig").msgclass
RunnerJobStreamRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.RunnerJobStreamRequest").msgclass
RunnerJobStreamRequest::Request = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.RunnerJobStreamRequest.Request").msgclass
RunnerJobStreamRequest::Ack = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.RunnerJobStreamRequest.Ack").msgclass
RunnerJobStreamRequest::Complete = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.RunnerJobStreamRequest.Complete").msgclass
RunnerJobStreamRequest::Error = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.RunnerJobStreamRequest.Error").msgclass
RunnerJobStreamRequest::Heartbeat = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.RunnerJobStreamRequest.Heartbeat").msgclass
RunnerJobStreamResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.RunnerJobStreamResponse").msgclass
RunnerJobStreamResponse::JobAssignment = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.RunnerJobStreamResponse.JobAssignment").msgclass
RunnerJobStreamResponse::JobCancel = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.RunnerJobStreamResponse.JobCancel").msgclass
GetRunnerRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetRunnerRequest").msgclass
UpsertBasisRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.UpsertBasisRequest").msgclass
UpsertBasisResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.UpsertBasisResponse").msgclass
GetBasisRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetBasisRequest").msgclass
GetBasisResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetBasisResponse").msgclass
FindBasisRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.FindBasisRequest").msgclass
FindBasisResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.FindBasisResponse").msgclass
ListBasisResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.ListBasisResponse").msgclass
UpsertProjectRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.UpsertProjectRequest").msgclass
UpsertProjectResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.UpsertProjectResponse").msgclass
GetProjectRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetProjectRequest").msgclass
GetProjectResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetProjectResponse").msgclass
FindProjectRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.FindProjectRequest").msgclass
FindProjectResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.FindProjectResponse").msgclass
ListProjectsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.ListProjectsResponse").msgclass
UpsertTargetRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.UpsertTargetRequest").msgclass
UpsertTargetResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.UpsertTargetResponse").msgclass
DeleteTargetRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.DeleteTargetRequest").msgclass
GetTargetRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetTargetRequest").msgclass
GetTargetResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetTargetResponse").msgclass
FindTargetRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.FindTargetRequest").msgclass
FindTargetResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.FindTargetResponse").msgclass
ListTargetsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.ListTargetsResponse").msgclass
UpsertBoxRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.UpsertBoxRequest").msgclass
UpsertBoxResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.UpsertBoxResponse").msgclass
DeleteBoxRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.DeleteBoxRequest").msgclass
GetBoxRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetBoxRequest").msgclass
GetBoxResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetBoxResponse").msgclass
ListBoxesResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.ListBoxesResponse").msgclass
FindBoxRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.FindBoxRequest").msgclass
FindBoxResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.FindBoxResponse").msgclass
GetLogStreamRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.GetLogStreamRequest").msgclass
LogBatch = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.LogBatch").msgclass
LogBatch::Entry = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.LogBatch.Entry").msgclass
ConfigVar = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.ConfigVar").msgclass
ConfigSetRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.ConfigSetRequest").msgclass
ConfigSetResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.ConfigSetResponse").msgclass
ConfigGetRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.ConfigGetRequest").msgclass
ConfigGetResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.ConfigGetResponse").msgclass
ExecStreamRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.ExecStreamRequest").msgclass
ExecStreamRequest::Start = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.ExecStreamRequest.Start").msgclass
ExecStreamRequest::Input = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.ExecStreamRequest.Input").msgclass
ExecStreamRequest::PTY = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.ExecStreamRequest.PTY").msgclass
ExecStreamRequest::WindowSize = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.ExecStreamRequest.WindowSize").msgclass
ExecStreamResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.ExecStreamResponse").msgclass
ExecStreamResponse::Open = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.ExecStreamResponse.Open").msgclass
ExecStreamResponse::Exit = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.ExecStreamResponse.Exit").msgclass
ExecStreamResponse::Output = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.ExecStreamResponse.Output").msgclass
ExecStreamResponse::Output::Channel = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.ExecStreamResponse.Output.Channel").enummodule
EntrypointConfigRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.EntrypointConfigRequest").msgclass
EntrypointConfigResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.EntrypointConfigResponse").msgclass
EntrypointConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.EntrypointConfig").msgclass
EntrypointConfig::Exec = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.EntrypointConfig.Exec").msgclass
EntrypointConfig::URLService = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.EntrypointConfig.URLService").msgclass
EntrypointLogBatch = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.EntrypointLogBatch").msgclass
EntrypointExecRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.EntrypointExecRequest").msgclass
EntrypointExecRequest::Open = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.EntrypointExecRequest.Open").msgclass
EntrypointExecRequest::Exit = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.EntrypointExecRequest.Exit").msgclass
EntrypointExecRequest::Output = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.EntrypointExecRequest.Output").msgclass
EntrypointExecRequest::Output::Channel = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.EntrypointExecRequest.Output.Channel").enummodule
EntrypointExecRequest::Error = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.EntrypointExecRequest.Error").msgclass
EntrypointExecResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.EntrypointExecResponse").msgclass
TokenTransport = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.TokenTransport").msgclass
Token = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Token").msgclass
Token::Entrypoint = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Token.Entrypoint").msgclass
HMACKey = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.HMACKey").msgclass
InviteTokenRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.InviteTokenRequest").msgclass
NewTokenResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.NewTokenResponse").msgclass
ConvertInviteTokenRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.ConvertInviteTokenRequest").msgclass
CreateSnapshotResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.CreateSnapshotResponse").msgclass
CreateSnapshotResponse::Open = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.CreateSnapshotResponse.Open").msgclass
RestoreSnapshotRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.RestoreSnapshotRequest").msgclass
RestoreSnapshotRequest::Open = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.RestoreSnapshotRequest.Open").msgclass
Snapshot = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Snapshot").msgclass
Snapshot::Header = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Snapshot.Header").msgclass
Snapshot::Header::Format = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Snapshot.Header.Format").enummodule
Snapshot::Trailer = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Snapshot.Trailer").msgclass
Snapshot::BoltChunk = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.Snapshot.BoltChunk").msgclass
end
end