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

302 lines
95 KiB
Ruby

# frozen_string_literal: true
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: vagrant_plugin_sdk/plugin.proto
require 'google/protobuf'
require 'google/protobuf/any_pb'
require 'google/protobuf/timestamp_pb'
require 'google/protobuf/empty_pb'
require 'google/rpc/status_pb'
require 'protostructure_pb'
descriptor_data = "\n\x1fvagrant_plugin_sdk/plugin.proto\x12\x15hashicorp.vagrant.sdk\x1a\x19google/protobuf/any.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x17google/rpc/status.proto\x1a\x14protostructure.proto\"\xb1!\n\x04\x41rgs\x1a\xad\x01\n\x05Seeds\x12#\n\x05typed\x18\x01 \x03(\x0b\x32\x14.google.protobuf.Any\x12;\n\x05named\x18\x02 \x03(\x0b\x32,.hashicorp.vagrant.sdk.Args.Seeds.NamedEntry\x1a\x42\n\nNamedEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any:\x02\x38\x01\x1a\xe0\x02\n\x07\x44\x61taDir\x1aR\n\x05\x42\x61sis\x12\x12\n\nconfig_dir\x18\x01 \x01(\t\x12\x11\n\tcache_dir\x18\x02 \x01(\t\x12\x10\n\x08\x64\x61ta_dir\x18\x03 \x01(\t\x12\x10\n\x08temp_dir\x18\x04 \x01(\t\x1aT\n\x07Project\x12\x12\n\nconfig_dir\x18\x01 \x01(\t\x12\x11\n\tcache_dir\x18\x02 \x01(\t\x12\x10\n\x08\x64\x61ta_dir\x18\x03 \x01(\t\x12\x10\n\x08temp_dir\x18\x04 \x01(\t\x1aS\n\x06Target\x12\x12\n\nconfig_dir\x18\x01 \x01(\t\x12\x11\n\tcache_dir\x18\x02 \x01(\t\x12\x10\n\x08\x64\x61ta_dir\x18\x03 \x01(\t\x12\x10\n\x08temp_dir\x18\x04 \x01(\t\x1aV\n\tComponent\x12\x12\n\nconfig_dir\x18\x01 \x01(\t\x12\x11\n\tcache_dir\x18\x02 \x01(\t\x12\x10\n\x08\x64\x61ta_dir\x18\x03 \x01(\t\x12\x10\n\x08temp_dir\x18\x04 \x01(\t\x1a\x87\x01\n\x0bMetadataSet\x12G\n\x08metadata\x18\x01 \x03(\x0b\x32\x35.hashicorp.vagrant.sdk.Args.MetadataSet.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x14\n\x04Path\x12\x0c\n\x04path\x18\x01 \x01(\t\x1a<\n\x07\x46olders\x12\x31\n\x07\x66olders\x18\x01 \x01(\x0b\x32 .hashicorp.vagrant.sdk.Args.Hash\x1a \n\x0cTimeDuration\x12\x10\n\x08\x64uration\x18\x01 \x01(\x05\x1a>\n\nTerminalUI\x12\x11\n\tstream_id\x18\x01 \x01(\r\x12\x0f\n\x07network\x18\x02 \x01(\t\x12\x0c\n\x04\x61\x64\x64r\x18\x03 \x01(\t\x1a\x16\n\x06Logger\x12\x0c\n\x04name\x18\x01 \x01(\t\x1a\xb6\x01\n\x07JobInfo\x12\r\n\x05local\x18\x01 \x01(\x08\x12\x13\n\x0bresource_id\x18\x02 \x01(\t\x12G\n\rresource_type\x18\x03 \x01(\x0e\x32\x30.hashicorp.vagrant.sdk.Args.JobInfo.ResourceType\x12\n\n\x02id\x18\x04 \x01(\t\"2\n\x0cResourceType\x12\t\n\x05\x42\x41SIS\x10\x00\x12\x0b\n\x07PROJECT\x10\x01\x12\n\n\x06TARGET\x10\x02\x1a\x45\n\x11\x43orePluginManager\x12\x11\n\tstream_id\x18\x01 \x01(\r\x12\x0f\n\x07network\x18\x02 \x01(\t\x12\x0c\n\x04\x61\x64\x64r\x18\x03 \x01(\t\x1a\x41\n\rPluginManager\x12\x11\n\tstream_id\x18\x01 \x01(\r\x12\x0f\n\x07network\x18\x02 \x01(\t\x12\x0c\n\x04\x61\x64\x64r\x18\x03 \x01(\t\x1a;\n\x07\x43ommand\x12\x11\n\tstream_id\x18\x01 \x01(\r\x12\x0f\n\x07network\x18\x02 \x01(\t\x12\x0c\n\x04\x61\x64\x64r\x18\x03 \x01(\t\x1a\x39\n\x05\x42\x61sis\x12\x11\n\tstream_id\x18\x01 \x01(\r\x12\x0f\n\x07network\x18\x02 \x01(\t\x12\x0c\n\x04\x61\x64\x64r\x18\x03 \x01(\t\x1a;\n\x07Project\x12\x11\n\tstream_id\x18\x01 \x01(\r\x12\x0f\n\x07network\x18\x02 \x01(\t\x12\x0c\n\x04\x61\x64\x64r\x18\x03 \x01(\t\x1a<\n\x08Provider\x12\x11\n\tstream_id\x18\x01 \x01(\r\x12\x0f\n\x07network\x18\x02 \x01(\t\x12\x0c\n\x04\x61\x64\x64r\x18\x03 \x01(\t\x1a?\n\x0bProvisioner\x12\x11\n\tstream_id\x18\x01 \x01(\r\x12\x0f\n\x07network\x18\x02 \x01(\t\x12\x0c\n\x04\x61\x64\x64r\x18\x03 \x01(\t\x1a\xca\x02\n\x06Target\x12\x11\n\tstream_id\x18\x01 \x01(\r\x12\x0f\n\x07network\x18\x02 \x01(\t\x12\x0c\n\x04\x61\x64\x64r\x18\x03 \x01(\t\x1a\x85\x01\n\x05State\x12=\n\x05state\x18\x01 \x01(\x0e\x32..hashicorp.vagrant.sdk.Args.Target.State.State\"=\n\x05State\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\x1a\x85\x01\n\x07Machine\x12\x11\n\tstream_id\x18\x01 \x01(\r\x12\x0f\n\x07network\x18\x02 \x01(\t\x12\x0c\n\x04\x61\x64\x64r\x18\x03 \x01(\t\x1aH\n\x05State\x12\n\n\x02id\x18\x01 \x01(\t\x12\x19\n\x11short_description\x18\x02 \x01(\t\x12\x18\n\x10long_description\x18\x03 \x01(\t\x1a\x37\n\x03\x42ox\x12\x11\n\tstream_id\x18\x01 \x01(\r\x12\x0f\n\x07network\x18\x02 \x01(\t\x12\x0c\n\x04\x61\x64\x64r\x18\x03 \x01(\t\x1a\x41\n\rBoxCollection\x12\x11\n\tstream_id\x18\x01 \x01(\r\x12\x0f\n\x07network\x18\x02 \x01(\t\x12\x0c\n\x04\x61\x64\x64r\x18\x03 \x01(\t\x1a?\n\x0b\x42oxMetadata\x12\x11\n\tstream_id\x18\x01 \x01(\r\x12\x0f\n\x07network\x18\x02 \x01(\t\x12\x0c\n\x04\x61\x64\x64r\x18\x03 \x01(\t\x1a<\n\x08StateBag\x12\x11\n\tstream_id\x18\x01 \x01(\r\x12\x0f\n\x07network\x18\x02 \x01(\t\x12\x0c\n\x04\x61\x64\x64r\x18\x03 \x01(\t\x1a\x38\n\x04Host\x12\x11\n\tstream_id\x18\x01 \x01(\r\x12\x0f\n\x07network\x18\x02 \x01(\t\x12\x0c\n\x04\x61\x64\x64r\x18\x03 \x01(\t\x1a\x39\n\x05Guest\x12\x11\n\tstream_id\x18\x01 \x01(\r\x12\x0f\n\x07network\x18\x02 \x01(\t\x12\x0c\n\x04\x61\x64\x64r\x18\x03 \x01(\t\x1a@\n\x0c\x43ommunicator\x12\x11\n\tstream_id\x18\x01 \x01(\r\x12\x0f\n\x07network\x18\x02 \x01(\t\x12\x0c\n\x04\x61\x64\x64r\x18\x03 \x01(\t\x1a?\n\x0bVagrantfile\x12\x11\n\tstream_id\x18\x01 \x01(\r\x12\x0f\n\x07network\x18\x02 \x01(\t\x12\x0c\n\x04\x61\x64\x64r\x18\x03 \x01(\t\x1a\xa4\x08\n\nConnection\x1a\x8f\x05\n\x07SSHInfo\x12\x11\n\x04host\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04port\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\x10private_key_path\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x16\n\tkeys_only\x18\x04 \x01(\x08H\x03\x88\x01\x01\x12\x1c\n\x0fverify_host_key\x18\x05 \x01(\x08H\x04\x88\x01\x01\x12\x15\n\x08username\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\x18\n\x0bremote_user\x18\x07 \x01(\tH\x06\x88\x01\x01\x12\x18\n\x0b\x63ompression\x18\x08 \x01(\x08H\x07\x88\x01\x01\x12\x1f\n\x12\x64sa_authentication\x18\t \x01(\x08H\x08\x88\x01\x01\x12\x13\n\x06\x63onfig\x18\n \x01(\tH\t\x88\x01\x01\x12\x12\n\nextra_args\x18\x0b \x03(\t\x12\x1a\n\rforward_agent\x18\x0c \x01(\x08H\n\x88\x01\x01\x12\x18\n\x0b\x66orward_x11\x18\r \x01(\x08H\x0b\x88\x01\x01\x12\x13\n\x0b\x66orward_env\x18\x0e \x03(\t\x12\x17\n\x0f\x63onnect_timeout\x18\x0f \x01(\x03\x12\x18\n\x0bssh_command\x18\x10 \x01(\tH\x0c\x88\x01\x01\x12\x1a\n\rproxy_command\x18\x11 \x01(\tH\r\x88\x01\x01\x42\x07\n\x05_hostB\x07\n\x05_portB\x13\n\x11_private_key_pathB\x0c\n\n_keys_onlyB\x12\n\x10_verify_host_keyB\x0b\n\t_usernameB\x0e\n\x0c_remote_userB\x0e\n\x0c_compressionB\x15\n\x13_dsa_authenticationB\t\n\x07_configB\x10\n\x0e_forward_agentB\x0e\n\x0c_forward_x11B\x0e\n\x0c_ssh_commandB\x10\n\x0e_proxy_command\x1a\x83\x03\n\tWinrmInfo\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\x12\x0c\n\x04host\x18\x03 \x01(\t\x12\x0c\n\x04port\x18\x04 \x01(\x03\x12\x12\n\nguest_port\x18\x05 \x01(\x03\x12\x11\n\tmax_tries\x18\x06 \x01(\x03\x12\x13\n\x0bretry_delay\x18\x07 \x01(\x03\x12\x0f\n\x07timeout\x18\x08 \x01(\x03\x12M\n\ttransport\x18\t \x01(\x0e\x32:.hashicorp.vagrant.sdk.Args.Connection.WinrmInfo.Transport\x12\x1d\n\x15ssl_peer_verification\x18\n \x01(\x08\x12\x1c\n\x14\x65xecution_time_limit\x18\x0b \x01(\t\x12\x17\n\x0f\x62\x61sic_auth_only\x18\x0c \x01(\x08\x12\x10\n\x08\x63odepage\x18\r \x01(\t\"2\n\tTransport\x12\r\n\tNEGOTIATE\x10\x00\x12\x07\n\x03SSL\x10\x01\x12\r\n\tPLAINTEXT\x10\x02\x1a\x38\n\x04Push\x12\x11\n\tstream_id\x18\x01 \x01(\r\x12\x0f\n\x07network\x18\x02 \x01(\t\x12\x0c\n\x04\x61\x64\x64r\x18\x03 \x01(\t\x1a@\n\x0cSyncedFolder\x12\x11\n\tstream_id\x18\x01 \x01(\r\x12\x0f\n\x07network\x18\x02 \x01(\t\x12\x0c\n\x04\x61\x64\x64r\x18\x03 \x01(\t\x1a?\n\x0bTargetIndex\x12\x11\n\tstream_id\x18\x01 \x01(\r\x12\x0f\n\x07network\x18\x02 \x01(\t\x12\x0c\n\x04\x61\x64\x64r\x18\x03 \x01(\t\x1a%\n\x0fNamedCapability\x12\x12\n\ncapability\x18\x01 \x01(\t\x1ao\n\nConfigData\x12\x31\n\x06source\x18\x01 \x01(\x0b\x32!.hashicorp.vagrant.sdk.Args.Class\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .hashicorp.vagrant.sdk.Args.Hash\x1a\x31\n\x06\x44irect\x12\'\n\targuments\x18\x01 \x03(\x0b\x32\x14.google.protobuf.Any\x1a+\n\x05\x41rray\x12\"\n\x04list\x18\x01 \x03(\x0b\x32\x14.google.protobuf.Any\x1aS\n\tHashEntry\x12!\n\x03key\x18\x01 \x01(\x0b\x32\x14.google.protobuf.Any\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any\x1a>\n\x04Hash\x12\x36\n\x07\x65ntries\x18\x01 \x03(\x0b\x32%.hashicorp.vagrant.sdk.Args.HashEntry\x1a\x15\n\x05\x43lass\x12\x0c\n\x04name\x18\x01 \x01(\t\x1a\x15\n\x07ProcRef\x12\n\n\x02id\x18\x01 \x01(\t\x1a\x15\n\x06Symbol\x12\x0b\n\x03str\x18\x01 \x01(\t\x1a#\n\x05Range\x12\r\n\x05start\x18\x01 \x01(\x05\x12\x0b\n\x03\x65nd\x18\x02 \x01(\x05\x1a\x1a\n\nRubyLogger\x12\x0c\n\x04name\x18\x01 \x01(\t\x1a\x36\n\x03Set\x12/\n\x04list\x18\x01 \x01(\x0b\x32!.hashicorp.vagrant.sdk.Args.Array\x1a<\n\x07Options\x12\x31\n\x07options\x18\x01 \x01(\x0b\x32 .hashicorp.vagrant.sdk.Args.Hash\x1a\x06\n\x04Null\x1a\x12\n\x03URL\x12\x0b\n\x03url\x18\x01 \x01(\t\"\x8b\x02\n\x08\x46uncSpec\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x33\n\x04\x61rgs\x18\x02 \x03(\x0b\x32%.hashicorp.vagrant.sdk.FuncSpec.Value\x12\x35\n\x06result\x18\x03 \x03(\x0b\x32%.hashicorp.vagrant.sdk.FuncSpec.Value\x1aH\n\x05Value\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12#\n\x05value\x18\x03 \x01(\x0b\x32\x14.google.protobuf.Any\x1a;\n\x04\x41rgs\x12\x33\n\x04\x61rgs\x18\x01 \x03(\x0b\x32%.hashicorp.vagrant.sdk.FuncSpec.Value\"-\n\x04\x41uth\x1a%\n\x0c\x41uthResponse\x12\x15\n\rauthenticated\x18\x01 \x01(\x08\"$\n\x0eImplementsResp\x12\x12\n\nimplements\x18\x01 \x01(\x08\"\xb9\x0e\n\nTerminalUI\x1a,\n\x15IsInteractiveResponse\x12\x13\n\x0binteractive\x18\x01 \x01(\x08\x1a\x35\n\x19IsMachineReadableResponse\x12\x18\n\x10machine_readable\x18\x01 \x01(\x08\x1a\x85\x02\n\rOutputRequest\x12\r\n\x05lines\x18\x01 \x03(\t\x12\x44\n\x05style\x18\x02 \x01(\x0e\x32\x35.hashicorp.vagrant.sdk.TerminalUI.OutputRequest.Style\x12\x18\n\x10\x64isable_new_line\x18\x03 \x01(\x08\x12\r\n\x05\x63olor\x18\x04 \x01(\t\"v\n\x05Style\x12\n\n\x06HEADER\x10\x00\x12\t\n\x05\x45RROR\x10\x01\x12\x0e\n\nERROR_BOLD\x10\x02\x12\x0b\n\x07WARNING\x10\x03\x12\x10\n\x0cWARNING_BOLD\x10\x04\x12\x08\n\x04INFO\x10\x05\x12\x0b\n\x07SUCCESS\x10\x06\x12\x10\n\x0cSUCCESS_BOLD\x10\x07\x1aW\n\x08Response\x12\x42\n\x05input\x18\x01 \x01(\x0b\x32\x31.hashicorp.vagrant.sdk.TerminalUI.Event.InputRespH\x00\x42\x07\n\x05\x65vent\x1a\xe4\n\n\x05\x45vent\x12<\n\x04line\x18\x01 \x01(\x0b\x32,.hashicorp.vagrant.sdk.TerminalUI.Event.LineH\x00\x12@\n\x06status\x18\x02 \x01(\x0b\x32..hashicorp.vagrant.sdk.TerminalUI.Event.StatusH\x00\x12K\n\x0cnamed_values\x18\x03 \x01(\x0b\x32\x33.hashicorp.vagrant.sdk.TerminalUI.Event.NamedValuesH\x00\x12:\n\x03raw\x18\x04 \x01(\x0b\x32+.hashicorp.vagrant.sdk.TerminalUI.Event.RawH\x00\x12>\n\x05table\x18\x05 \x01(\x0b\x32-.hashicorp.vagrant.sdk.TerminalUI.Event.TableH\x00\x12G\n\nstep_group\x18\x06 \x01(\x0b\x32\x31.hashicorp.vagrant.sdk.TerminalUI.Event.StepGroupH\x00\x12<\n\x04step\x18\x07 \x01(\x0b\x32,.hashicorp.vagrant.sdk.TerminalUI.Event.StepH\x00\x12>\n\x05input\x18\x08 \x01(\x0b\x32-.hashicorp.vagrant.sdk.TerminalUI.Event.InputH\x00\x12G\n\nclear_line\x18\t \x01(\x0b\x32\x31.hashicorp.vagrant.sdk.TerminalUI.Event.ClearLineH\x00\x1a\x45\n\x05Input\x12\x0e\n\x06prompt\x18\x01 \x01(\t\x12\r\n\x05style\x18\x02 \x01(\t\x12\x0e\n\x06secret\x18\x03 \x01(\x08\x12\r\n\x05\x63olor\x18\x04 \x01(\t\x1a=\n\tInputResp\x12\r\n\x05input\x18\x01 \x01(\t\x12!\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x12.google.rpc.Status\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\x1aQ\n\x0bNamedValues\x12\x42\n\x06values\x18\x01 \x03(\x0b\x32\x32.hashicorp.vagrant.sdk.TerminalUI.Event.NamedValue\x1a*\n\nTableEntry\x12\r\n\x05value\x18\x01 \x01(\t\x12\r\n\x05\x63olor\x18\x02 \x01(\t\x1aO\n\x08TableRow\x12\x43\n\x07\x65ntries\x18\x01 \x03(\x0b\x32\x32.hashicorp.vagrant.sdk.TerminalUI.Event.TableEntry\x1aX\n\x05Table\x12\x0f\n\x07headers\x18\x01 \x03(\t\x12>\n\x04rows\x18\x02 \x03(\x0b\x32\x30.hashicorp.vagrant.sdk.TerminalUI.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\x1a\x0b\n\tClearLineB\x07\n\x05\x65vent\"\xc6\x01\n\x03Map\x1aM\n\x07Request\x12\x32\n\x04\x61rgs\x18\x01 \x01(\x0b\x32$.hashicorp.vagrant.sdk.FuncSpec.Args\x12\x0e\n\x06result\x18\x02 \x01(\t\x1a\x30\n\x08Response\x12$\n\x06result\x18\x01 \x01(\x0b\x32\x14.google.protobuf.Any\x1a>\n\x0cListResponse\x12.\n\x05\x66uncs\x18\x01 \x03(\x0b\x32\x1f.hashicorp.vagrant.sdk.FuncSpec\"\xd8\x01\n\x08StateBag\x1a\x19\n\nGetRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x1a\x1c\n\x0bGetResponse\x12\r\n\x05value\x18\x01 \x01(\t\x1a*\n\rGetOkResponse\x12\n\n\x02ok\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\t\x1a(\n\nPutRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x1a\r\n\x0bPutResponse\x1a\x1c\n\rRemoveRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x1a\x10\n\x0eRemoveResponse\"\xa7\x03\n\nPluginInfo\x1a\"\n\rComponentList\x12\x11\n\tcomponent\x18\x01 \x03(\r\x1a\x14\n\x04Name\x12\x0c\n\x04name\x18\x01 \x01(\t\x1a\xb0\x01\n\x13\x43omponentOptionsMap\x12S\n\x07options\x18\x01 \x03(\x0b\x32\x42.hashicorp.vagrant.sdk.PluginInfo.ComponentOptionsMap.OptionsEntry\x1a\x44\n\x0cOptionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any:\x02\x38\x01\x1a!\n\x0e\x43ommandOptions\x12\x0f\n\x07primary\x18\x01 \x01(\x08\x1a`\n\x0fProviderOptions\x12\x10\n\x08priority\x18\x01 \x01(\x05\x12\x10\n\x08parallel\x18\x02 \x01(\x08\x12\x14\n\x0c\x62ox_optional\x18\x03 \x01(\x08\x12\x13\n\x0b\x64\x65\x66\x61ultable\x18\x04 \x01(\x08\x1a\'\n\x13SyncedFolderOptions\x12\x10\n\x08priority\x18\x01 \x01(\x05\"\xf4\x01\n\rPluginManager\x1a\x1f\n\x0ePluginsRequest\x12\r\n\x05types\x18\x01 \x03(\t\x1aO\n\x0fPluginsResponse\x12<\n\x07plugins\x18\x01 \x03(\x0b\x32+.hashicorp.vagrant.sdk.PluginManager.Plugin\x1aq\n\x06Plugin\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12$\n\x06plugin\x18\x03 \x01(\x0b\x32\x14.google.protobuf.Any\x12%\n\x07options\x18\x04 \x01(\x0b\x32\x14.google.protobuf.Any\"p\n\x11\x43orePluginManager\x1a \n\x10GetPluginRequest\x12\x0c\n\x04type\x18\x01 \x01(\t\x1a\x39\n\x11GetPluginResponse\x12$\n\x06plugin\x18\x01 \x01(\x0b\x32\x14.google.protobuf.Any\"\xaa\x01\n\x08Provider\x1a\x1f\n\nUsableResp\x12\x11\n\tis_usable\x18\x01 \x01(\x08\x1a%\n\rInstalledResp\x12\x14\n\x0cis_installed\x18\x01 \x01(\x08\x1aV\n\rActionRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x37\n\tfunc_args\x18\x02 \x01(\x0b\x32$.hashicorp.vagrant.sdk.FuncSpec.Args\"\x83\x07\n\x07\x43ommand\x1a\xc0\x01\n\x04\x46lag\x12\x11\n\tlong_name\x18\x01 \x01(\t\x12\x12\n\nshort_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x15\n\rdefault_value\x18\x04 \x01(\t\x12\x36\n\x04type\x18\x05 \x01(\x0e\x32(.hashicorp.vagrant.sdk.Command.Flag.Type\x12\x0f\n\x07\x61liases\x18\x06 \x03(\t\"\x1c\n\x04Type\x12\n\n\x06STRING\x10\x00\x12\x08\n\x04\x42OOL\x10\x02\x1a\xc1\x01\n\x0b\x43ommandInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04help\x18\x02 \x01(\t\x12\x10\n\x08synopsis\x18\x03 \x01(\t\x12\x32\n\x05\x66lags\x18\x04 \x03(\x0b\x32#.hashicorp.vagrant.sdk.Command.Flag\x12?\n\x0bsubcommands\x18\x05 \x03(\x0b\x32*.hashicorp.vagrant.sdk.Command.CommandInfo\x12\x0f\n\x07primary\x18\x06 \x01(\x08\x1aS\n\x0f\x43ommandInfoResp\x12@\n\x0c\x63ommand_info\x18\x01 \x01(\x0b\x32*.hashicorp.vagrant.sdk.Command.CommandInfo\x1a \n\x0b\x45xecuteResp\x12\x11\n\texit_code\x18\x01 \x01(\x05\x1aV\n\nExecuteReq\x12\x32\n\x04spec\x18\x01 \x01(\x0b\x32$.hashicorp.vagrant.sdk.FuncSpec.Args\x12\x14\n\x0c\x63ommand_args\x18\x02 \x03(\t\x1a&\n\x0e\x45xecuteSpecReq\x12\x14\n\x0c\x63ommand_args\x18\x01 \x03(\t\x1a\xf9\x01\n\tArguments\x12<\n\x05\x66lags\x18\x01 \x03(\x0b\x32-.hashicorp.vagrant.sdk.Command.Arguments.Flag\x12\x0c\n\x04\x61rgs\x18\x02 \x03(\t\x1a\x9f\x01\n\x04\x46lag\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x06string\x18\x02 \x01(\tH\x00\x12\x0e\n\x04\x62ool\x18\x03 \x01(\x08H\x00\x12@\n\x04type\x18\x04 \x01(\x0e\x32\x32.hashicorp.vagrant.sdk.Command.Arguments.Flag.Type\"\x1c\n\x04Type\x12\n\n\x06STRING\x10\x00\x12\x08\n\x04\x42OOL\x10\x01\x42\x07\n\x05value\"\xbf\x01\n\x0c\x43ommunicator\x1a\x1a\n\tMatchResp\x12\r\n\x05match\x18\x01 \x01(\x08\x1a\x1a\n\tReadyResp\x12\r\n\x05ready\x18\x01 \x01(\x08\x1a@\n\x0b\x45xecuteResp\x12\x11\n\texit_code\x18\x01 \x01(\x05\x12\x0e\n\x06stdout\x18\x02 \x01(\t\x12\x0e\n\x06stderr\x18\x03 \x01(\t\x1a\x19\n\x08TestResp\x12\r\n\x05valid\x18\x01 \x01(\x08\x1a\x1a\n\x07\x43ommand\x12\x0f\n\x07\x63ommand\x18\x01 \x01(\t\"\xee\t\n\x06\x43onfig\x1av\n\x05Merge\x12\x34\n\x04\x62\x61se\x18\x01 \x01(\x0b\x32&.hashicorp.vagrant.sdk.Args.ConfigData\x12\x37\n\x07overlay\x18\x02 \x01(\x0b\x32&.hashicorp.vagrant.sdk.Args.ConfigData\x1a\x42\n\x08\x46inalize\x12\x36\n\x06\x63onfig\x18\x01 \x01(\x0b\x32&.hashicorp.vagrant.sdk.Args.ConfigData\x1a\x18\n\x06\x46ields\x12\x0e\n\x06\x66ields\x18\x01 \x03(\t\x1a\x33\n\tStructure\x12&\n\x06struct\x18\x01 \x01(\x0b\x32\x16.protostructure.Struct\x1a\x44\n\x0cInitResponse\x12\x34\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32&.hashicorp.vagrant.sdk.Args.ConfigData\x1aH\n\x10\x46inalizeResponse\x12\x34\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32&.hashicorp.vagrant.sdk.Args.ConfigData\x1aq\n\x0cRawRubyValue\x12\x31\n\x06source\x18\x01 \x01(\x0b\x32!.hashicorp.vagrant.sdk.Args.Class\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .hashicorp.vagrant.sdk.Args.Hash\x1a\x63\n\x0eStructResponse\x12\x39\n\x06struct\x18\x01 \x01(\x0b\x32\'.hashicorp.vagrant.sdk.Config.StructureH\x00\x12\r\n\x03raw\x18\x02 \x01(\x08H\x00\x42\x07\n\x05value\x1a \n\x10\x43onfigureRequest\x12\x0c\n\x04json\x18\x01 \x01(\x0c\x1a\x35\n\x10RegisterResponse\x12\x12\n\nidentifier\x18\x01 \x01(\t\x12\r\n\x05scope\x18\x02 \x01(\t\x1a\x87\x01\n\x12\x46ieldDocumentation\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\x1aI\n\x13MapperDocumentation\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\x1a\xc2\x02\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\x12G\n\x06\x66ields\x18\x05 \x03(\x0b\x32\x37.hashicorp.vagrant.sdk.Config.Documentation.FieldsEntry\x12\x42\n\x07mappers\x18\x06 \x03(\x0b\x32\x31.hashicorp.vagrant.sdk.Config.MapperDocumentation\x1a_\n\x0b\x46ieldsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12?\n\x05value\x18\x02 \x01(\x0b\x32\x30.hashicorp.vagrant.sdk.Config.FieldDocumentation:\x02\x38\x01\"\x81\x02\n\x08Platform\x1a\x1e\n\nDetectResp\x12\x10\n\x08\x64\x65tected\x18\x01 \x01(\x08\x1a\x1c\n\nParentResp\x12\x0e\n\x06parent\x18\x01 \x01(\t\x1a\xb6\x01\n\nCapability\x1aU\n\x0cNamedRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x37\n\tfunc_args\x18\x02 \x01(\x0b\x32$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a#\n\tCheckResp\x12\x16\n\x0ehas_capability\x18\x01 \x01(\x08\x1a,\n\x04Resp\x12$\n\x06result\x18\x01 \x01(\x0b\x32\x14.google.protobuf.Any\",\n\x0cSyncedFolder\x1a\x1c\n\nUsableResp\x12\x0e\n\x06usable\x18\x01 \x01(\x08\"\xbe\x03\n\x03Ref\x1aK\n\x03\x42ox\x12\x13\n\x0bresource_id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t\x12\x10\n\x08provider\x18\x04 \x01(\t\x1a\x38\n\x05\x42\x61sis\x12\x13\n\x0bresource_id\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x1ak\n\x07Project\x12\x13\n\x0bresource_id\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\x12/\n\x05\x62\x61sis\x18\x03 \x01(\x0b\x32 .hashicorp.vagrant.sdk.Ref.Basis\x12\x0c\n\x04name\x18\x04 \x01(\t\x1a`\n\x06Target\x12\x13\n\x0bresource_id\x18\x01 \x01(\t\x12\x33\n\x07project\x18\x02 \x01(\x0b\x32\".hashicorp.vagrant.sdk.Ref.Project\x12\x0c\n\x04name\x18\x03 \x01(\t\x1a\x61\n\x07Machine\x12\x13\n\x0bresource_id\x18\x01 \x01(\t\x12\x33\n\x07project\x18\x02 \x01(\x0b\x32\".hashicorp.vagrant.sdk.Ref.Project\x12\x0c\n\x04name\x18\x03 \x01(\t\"d\n\x05\x42\x61sis\x1a)\n\x12ResourceIdResponse\x12\x13\n\x0bresource_id\x18\x01 \x01(\t\x1a\x30\n\x17\x44\x65\x66\x61ultProviderResponse\x12\x15\n\rprovider_name\x18\x01 \x01(\t\"\xce\t\n\x06Target\x1a)\n\x12ResourceIdResponse\x12\x13\n\x0bresource_id\x18\x01 \x01(\t\x1a\x36\n\x0eRecordResponse\x12$\n\x06record\x18\x01 \x01(\x0b\x32\x14.google.protobuf.Any\x1a\x1c\n\x0cNameResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\x1a\x46\n\x0fProjectResponse\x12\x33\n\x07project\x18\x01 \x01(\x0b\x32\".hashicorp.vagrant.sdk.Ref.Project\x1a\x1e\n\x0eSetNameRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x1a\'\n\x17VagrantfileNameResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\x1aI\n\x17VagrantfilePathResponse\x12.\n\x04path\x18\x01 \x01(\x0b\x32 .hashicorp.vagrant.sdk.Args.Path\x1a\x43\n\x11UpdatedAtResponse\x12.\n\nupdated_at\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\x1f\n\x0fGetUUIDResponse\x12\x0c\n\x04uuid\x18\x01 \x01(\t\x1a\x1e\n\x0eSetUUIDRequest\x12\x0c\n\x04uuid\x18\x01 \x01(\t\x1a\xe0\x05\n\x07Machine\x1aH\n\x0b\x42oxResponse\x12\x31\n\x03\x62ox\x18\x01 \x01(\x0b\x32\x1f.hashicorp.vagrant.sdk.Args.BoxH\x00\x88\x01\x01\x42\x06\n\x04_box\x1a\x1a\n\x0cSetIDRequest\x12\n\n\x02id\x18\x01 \x01(\t\x1a\x1b\n\rGetIDResponse\x12\n\n\x02id\x18\x01 \x01(\t\x1aR\n\x0fSetStateRequest\x12?\n\x05state\x18\x01 \x01(\x0b\x32\x30.hashicorp.vagrant.sdk.Args.Target.Machine.State\x1aS\n\x10GetStateResponse\x12?\n\x05state\x18\x01 \x01(\x0b\x32\x30.hashicorp.vagrant.sdk.Args.Target.Machine.State\x1a\x1e\n\x0bUIDResponse\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x1a\x88\x03\n\x15SyncedFoldersResponse\x12g\n\x0esynced_folders\x18\x01 \x03(\x0b\x32O.hashicorp.vagrant.sdk.Target.Machine.SyncedFoldersResponse.MachineSyncedFolder\x1a`\n\x06\x46older\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65stination\x18\x02 \x01(\t\x12\x31\n\x07options\x18\x03 \x01(\x0b\x32 .hashicorp.vagrant.sdk.Args.Hash\x1a\xa3\x01\n\x13MachineSyncedFolder\x12\x38\n\x06plugin\x18\x01 \x01(\x0b\x32(.hashicorp.vagrant.sdk.Args.SyncedFolder\x12R\n\x06\x66older\x18\x02 \x01(\x0b\x32\x42.hashicorp.vagrant.sdk.Target.Machine.SyncedFoldersResponse.Folder\"\xa4\x05\n\x07Project\x1aL\n\x15\x41\x63tiveTargetsResponse\x12\x33\n\x07targets\x18\x01 \x03(\x0b\x32\".hashicorp.vagrant.sdk.Args.Target\x1aU\n\x0e\x43onfigResponse\x12\x43\n\x0bvagrantfile\x18\x01 \x01(\x0b\x32..hashicorp.vagrant.sdk.Vagrantfile.Vagrantfile\x1a\x1b\n\x0b\x43wdResponse\x12\x0c\n\x04path\x18\x01 \x01(\t\x1al\n\x16\x44\x65\x66\x61ultProviderRequest\x12\x14\n\x0c\x63heck_usable\x18\x01 \x01(\x08\x12\x0f\n\x07\x65xclude\x18\x02 \x03(\t\x12\x15\n\rforce_default\x18\x03 \x01(\x08\x12\x14\n\x0cmachine_name\x18\x04 \x01(\t\x1a\x30\n\x17\x44\x65\x66\x61ultProviderResponse\x12\x15\n\rprovider_name\x18\x01 \x01(\t\x1a\x1c\n\x0cHomeResponse\x12\x0c\n\x04path\x18\x01 \x01(\t\x1a!\n\x11LocalDataResponse\x12\x0c\n\x04path\x18\x01 \x01(\t\x1a)\n\x19PrimaryTargetNameResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\x1a)\n\x12ResourceIdResponse\x12\x13\n\x0bresource_id\x18\x01 \x01(\t\x1a/\n\rTargetRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08provider\x18\x02 \x01(\t\x1a$\n\x13TargetNamesResponse\x12\r\n\x05names\x18\x01 \x03(\t\x1a \n\x11TargetIdsResponse\x12\x0b\n\x03ids\x18\x01 \x03(\t\x1a\'\n\x17VagrantfileNameResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\"\x8d\x17\n\x0bVagrantfile\x1a\x1c\n\x0cValueRequest\x12\x0c\n\x04path\x18\x01 \x03(\t\x1a\x1a\n\nSerialized\x12\x0c\n\x04json\x18\x01 \x01(\x0c\x1a\"\n\rBoxCollection\x12\x11\n\tdirectory\x18\x01 \x01(\t\x1a%\n\x10NamespaceRequest\x12\x11\n\tnamespace\x18\x01 \x01(\t\x1a/\n\rTargetRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08provider\x18\x02 \x01(\t\x1a\x44\n\x0eTargetResponse\x12\x32\n\x06target\x18\x01 \x01(\x0b\x32\".hashicorp.vagrant.sdk.Args.Target\x1aP\n\x13TargetConfigRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08provider\x18\x02 \x01(\t\x12\x19\n\x11validate_provider\x18\x05 \x01(\x08\x1a_\n\x14TargetConfigResponse\x12G\n\rtarget_config\x18\x01 \x01(\x0b\x32\x30.hashicorp.vagrant.sdk.Vagrantfile.MachineConfig\x1a$\n\x13TargetNamesResponse\x12\r\n\x05names\x18\x01 \x03(\t\x1a)\n\x19PrimaryTargetNameResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\x1a\xf5\x08\n\x08\x43onfigVM\x12#\n\x1b\x61llowed_synced_folder_types\x18\x01 \x03(\t\x12 \n\x18\x61llow_fstab_modification\x18\x02 \x01(\x08\x12\x1f\n\x17\x61llow_hosts_modificaion\x18\x03 \x01(\x08\x12\x10\n\x08\x62\x61se_mac\x18\x04 \x01(\t\x12\x14\n\x0c\x62\x61se_address\x18\x05 \x01(\t\x12\x14\n\x0c\x62oot_timeout\x18\x06 \x01(\x05\x12\x0b\n\x03\x62ox\x18\x07 \x01(\t\x12\x1e\n\x16ignore_box_vagrantfile\x18\x08 \x01(\x08\x12\x18\n\x10\x62ox_check_update\x18\t \x01(\x08\x12\x0f\n\x07\x62ox_url\x18\n \x03(\t\x12\x16\n\x0e\x62ox_server_url\x18\x0b \x01(\t\x12\x13\n\x0b\x62ox_version\x18\x0c \x01(\t\x12\x1c\n\x14\x62ox_download_ca_cert\x18\r \x01(\t\x12\x1c\n\x14\x62ox_download_ca_path\x18\x0e \x01(\t\x12\x1d\n\x15\x62ox_download_checksum\x18\x0f \x01(\t\x12\"\n\x1a\x62ox_download_checksum_type\x18\x10 \x01(\t\x12 \n\x18\x62ox_download_client_cert\x18\x11 \x01(\t\x12\x1d\n\x15\x62ox_download_insecure\x18\x12 \x01(\x08\x12%\n\x1d\x62ox_download_location_trusted\x18\x13 \x01(\x08\x12\x61\n\x14\x62ox_download_options\x18\x14 \x03(\x0b\x32\x43.hashicorp.vagrant.sdk.Vagrantfile.ConfigVM.BoxDownloadOptionsEntry\x12\x14\n\x0c\x63ommunicator\x18\x15 \x01(\t\x12\x1d\n\x15graceful_halt_timeout\x18\x16 \x01(\x05\x12\r\n\x05guest\x18\x17 \x01(\t\x12\x10\n\x08hostname\x18\x18 \x01(\t\x12\x17\n\x0fpost_up_message\x18\x19 \x01(\t\x12\x19\n\x11usable_port_range\x18\x1a \x03(\x05\x12\"\n\x1a\x62ox_extra_download_options\x18\x1b \x03(\t\x12>\n\tproviders\x18\x1d \x03(\x0b\x32+.hashicorp.vagrant.sdk.Vagrantfile.Provider\x12<\n\x08networks\x18\x1f \x03(\x0b\x32*.hashicorp.vagrant.sdk.Vagrantfile.Network\x12\x44\n\x0cprovisioners\x18 \x03(\x0b\x32..hashicorp.vagrant.sdk.Vagrantfile.Provisioner\x12G\n\x0esynced_folders\x18! \x03(\x0b\x32/.hashicorp.vagrant.sdk.Vagrantfile.SyncedFolder\x1a\x39\n\x17\x42oxDownloadOptionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x41\n\rConfigVagrant\x12\x0c\n\x04host\x18\x01 \x01(\t\x12\x0f\n\x07plugins\x18\x02 \x03(\t\x12\x11\n\tsensitive\x18\x03 \x03(\t\x1a\x43\n\rGeneralConfig\x12\x0c\n\x04type\x18\x01 \x01(\t\x12$\n\x06\x63onfig\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any\x1a\xf1\x01\n\rMachineConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12>\n\tconfig_vm\x18\x02 \x01(\x0b\x32+.hashicorp.vagrant.sdk.Vagrantfile.ConfigVM\x12H\n\x0e\x63onfig_vagrant\x18\x03 \x01(\x0b\x32\x30.hashicorp.vagrant.sdk.Vagrantfile.ConfigVagrant\x12H\n\x0eplugin_configs\x18\x04 \x03(\x0b\x32\x30.hashicorp.vagrant.sdk.Vagrantfile.GeneralConfig\x1a\x8d\x01\n\x0bProvisioner\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x0e\n\x06\x62\x65\x66ore\x18\x03 \x01(\t\x12\r\n\x05\x61\x66ter\x18\x04 \x01(\t\x12\x1d\n\x15\x63ommunicator_required\x18\x05 \x01(\x08\x12$\n\x06\x63onfig\x18\x06 \x01(\x0b\x32\x14.google.protobuf.Any\x1a>\n\x08Provider\x12\x0c\n\x04type\x18\x01 \x01(\t\x12$\n\x06\x63onfig\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any\x1aI\n\x07Network\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\t\x12$\n\x06\x63onfig\x18\x03 \x01(\x0b\x32\x14.google.protobuf.Any\x1a\xf6\x01\n\x0cSyncedFolder\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65stination\x18\x02 \x01(\t\x12$\n\x06\x63onfig\x18\x03 \x01(\x0b\x32\x14.google.protobuf.Any\x12\x0e\n\x06\x63reate\x18\x04 \x01(\x08\x12\x10\n\x08\x64isabled\x18\x05 \x01(\x08\x12\x12\n\x05group\x18\x06 \x01(\tH\x00\x88\x01\x01\x12\n\n\x02id\x18\x07 \x01(\t\x12\x15\n\rmount_options\x18\x08 \x03(\t\x12\x12\n\x05owner\x18\t \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04type\x18\n \x01(\tH\x02\x88\x01\x01\x42\x08\n\x06_groupB\x08\n\x06_ownerB\x07\n\x05_type\x1a\\\n\nPushConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12@\n\x06\x63onfig\x18\x02 \x01(\x0b\x32\x30.hashicorp.vagrant.sdk.Vagrantfile.GeneralConfig\x1a\x97\x02\n\x0bVagrantfile\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0b\n\x03raw\x18\x02 \x01(\t\x12\x17\n\x0f\x63urrent_version\x18\x03 \x01(\t\x12I\n\x0fmachine_configs\x18\x04 \x03(\x0b\x32\x30.hashicorp.vagrant.sdk.Vagrantfile.MachineConfig\x12\x43\n\x0cpush_configs\x18\x05 \x03(\x0b\x32-.hashicorp.vagrant.sdk.Vagrantfile.PushConfig\x12\x44\n\x0cprovisioners\x18\x06 \x03(\x0b\x32..hashicorp.vagrant.sdk.Vagrantfile.Provisioner\"\x95\x01\n\x0bTargetIndex\x1a\x1e\n\x10TargetIdentifier\x12\n\n\x02id\x18\x01 \x01(\t\x1a\x42\n\x0b\x41llResponse\x12\x33\n\x07targets\x18\x01 \x03(\x0b\x32\".hashicorp.vagrant.sdk.Args.Target\x1a\"\n\x10IncludesResponse\x12\x0e\n\x06\x65xists\x18\x01 \x01(\x08\"\x93\x05\n\x03\x42ox\x1a\x36\n#AutomaticUpdateCheckAllowedResponse\x12\x0f\n\x07\x61llowed\x18\x01 \x01(\x08\x1a#\n\x10HasUpdateRequest\x12\x0f\n\x07version\x18\x01 \x01(\t\x1a\'\n\x11HasUpdateResponse\x12\x12\n\nhas_update\x18\x01 \x01(\x08\x1a\x8e\x01\n\x12UpdateInfoResponse\x12\x12\n\nhas_update\x18\x01 \x01(\x08\x12\x39\n\x08metadata\x18\x02 \x01(\x0b\x32\'.hashicorp.vagrant.sdk.Args.BoxMetadata\x12\x13\n\x0bnew_version\x18\x03 \x01(\t\x12\x14\n\x0cnew_provider\x18\x04 \x01(\t\x1a\x1f\n\rInUseResponse\x12\x0e\n\x06in_use\x18\x01 \x01(\x08\x1aP\n\x10MachinesResponse\x12<\n\x08machines\x18\x01 \x03(\x0b\x32*.hashicorp.vagrant.sdk.Args.Target.Machine\x1aI\n\x13\x42oxMetadataResponse\x12\x32\n\x08metadata\x18\x01 \x01(\x0b\x32 .hashicorp.vagrant.sdk.Args.Hash\x1a+\n\x13MetadataUrlResponse\x12\x14\n\x0cmetadata_url\x18\x01 \x01(\t\x1a\x1c\n\x0cNameResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\x1a$\n\x10ProviderResponse\x12\x10\n\x08provider\x18\x01 \x01(\t\x1a\"\n\x0fVersionResponse\x12\x0f\n\x07version\x18\x01 \x01(\t\x1a\"\n\x10\x45qualityResponse\x12\x0e\n\x06result\x18\x01 \x01(\x05\"\xc2\x02\n\rBoxCollection\x1a\x92\x01\n\nAddRequest\x12.\n\x04path\x18\x01 \x01(\x0b\x32 .hashicorp.vagrant.sdk.Args.Path\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t\x12\x13\n\x0bmetadataUrl\x18\x04 \x01(\t\x12\r\n\x05\x66orce\x18\x05 \x01(\x08\x12\x11\n\tproviders\x18\x06 \x03(\t\x1a=\n\x0b\x41llResponse\x12.\n\x05\x62oxes\x18\x01 \x03(\x0b\x32\x1f.hashicorp.vagrant.sdk.Args.Box\x1a\x1c\n\x0c\x43leanRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x1a?\n\x0b\x46indRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x11\n\tproviders\x18\x03 \x03(\t\"\xb2\x05\n\x0b\x42oxMetadata\x1aU\n\x0f\x42oxMetadataOpts\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x10\n\x08\x63hecksum\x18\x03 \x01(\t\x12\x15\n\rchecksum_type\x18\x04 \x01(\t\x1a\"\n\x13LoadMetadataRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\x1a\x1c\n\x0cNameResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\x1a\x61\n\x0cVersionQuery\x12\x0f\n\x07version\x18\x01 \x01(\t\x12@\n\x04opts\x18\x02 \x03(\x0b\x32\x32.hashicorp.vagrant.sdk.BoxMetadata.BoxMetadataOpts\x1aG\n\x0fVersionResponse\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x1aU\n\x11ListVersionsQuery\x12@\n\x04opts\x18\x01 \x03(\x0b\x32\x32.hashicorp.vagrant.sdk.BoxMetadata.BoxMetadataOpts\x1a(\n\x14ListVersionsResponse\x12\x10\n\x08versions\x18\x01 \x03(\t\x1a\x30\n\x0fProviderRequest\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x1aV\n\x10ProviderResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x10\n\x08\x63hecksum\x18\x03 \x01(\t\x12\x15\n\rchecksum_type\x18\x04 \x01(\t\x1a\'\n\x14ListProvidersRequest\x12\x0f\n\x07version\x18\x01 \x01(\t\x1a*\n\x15ListProvidersResponse\x12\x11\n\tproviders\x18\x01 \x03(\t2\x95\x03\n\x11TerminalUIService\x12Q\n\x06Output\x12/.hashicorp.vagrant.sdk.TerminalUI.OutputRequest\x1a\x16.google.protobuf.Empty\x12\x61\n\x06\x45vents\x12\'.hashicorp.vagrant.sdk.TerminalUI.Event\x1a*.hashicorp.vagrant.sdk.TerminalUI.Response(\x01\x30\x01\x12`\n\rIsInteractive\x12\x16.google.protobuf.Empty\x1a\x37.hashicorp.vagrant.sdk.TerminalUI.IsInteractiveResponse\x12h\n\x11IsMachineReadable\x12\x16.google.protobuf.Empty\x1a;.hashicorp.vagrant.sdk.TerminalUI.IsMachineReadableResponse2\xa8\x01\n\x06Mapper\x12N\n\x0bListMappers\x12\x16.google.protobuf.Empty\x1a\'.hashicorp.vagrant.sdk.Map.ListResponse\x12N\n\x03Map\x12\".hashicorp.vagrant.sdk.Map.Request\x1a#.hashicorp.vagrant.sdk.Map.Response2\x9e\x03\n\x0fStateBagService\x12^\n\x03Get\x12*.hashicorp.vagrant.sdk.StateBag.GetRequest\x1a+.hashicorp.vagrant.sdk.StateBag.GetResponse\x12\x62\n\x05GetOk\x12*.hashicorp.vagrant.sdk.StateBag.GetRequest\x1a-.hashicorp.vagrant.sdk.StateBag.GetOkResponse\x12^\n\x03Put\x12*.hashicorp.vagrant.sdk.StateBag.PutRequest\x1a+.hashicorp.vagrant.sdk.StateBag.PutResponse\x12g\n\x06Remove\x12-.hashicorp.vagrant.sdk.StateBag.RemoveRequest\x1a..hashicorp.vagrant.sdk.StateBag.RemoveResponse2\x99\x02\n\x11PluginInfoService\x12Y\n\x0e\x43omponentTypes\x12\x16.google.protobuf.Empty\x1a/.hashicorp.vagrant.sdk.PluginInfo.ComponentList\x12\x61\n\x10\x43omponentOptions\x12\x16.google.protobuf.Empty\x1a\x35.hashicorp.vagrant.sdk.PluginInfo.ComponentOptionsMap\x12\x46\n\x04Name\x12\x16.google.protobuf.Empty\x1a&.hashicorp.vagrant.sdk.PluginInfo.Name2\xf7\x01\n\x14PluginManagerService\x12x\n\x0bListPlugins\x12\x33.hashicorp.vagrant.sdk.PluginManager.PluginsRequest\x1a\x34.hashicorp.vagrant.sdk.PluginManager.PluginsResponse\x12\x65\n\tGetPlugin\x12+.hashicorp.vagrant.sdk.PluginManager.Plugin\x1a+.hashicorp.vagrant.sdk.PluginManager.Plugin2\x9f\x01\n\x18\x43orePluginManagerService\x12\x82\x01\n\tGetPlugin\x12\x39.hashicorp.vagrant.sdk.CorePluginManager.GetPluginRequest\x1a:.hashicorp.vagrant.sdk.CorePluginManager.GetPluginResponse2\xc7\r\n\x0fProviderService\x12Z\n\x06Usable\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a*.hashicorp.vagrant.sdk.Provider.UsableResp\x12\x45\n\nUsableSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12`\n\tInstalled\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a-.hashicorp.vagrant.sdk.Provider.InstalledResp\x12H\n\rInstalledSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12O\n\x06\x41\x63tion\x12-.hashicorp.vagrant.sdk.Provider.ActionRequest\x1a\x16.google.protobuf.Empty\x12\\\n\nActionSpec\x12-.hashicorp.vagrant.sdk.Provider.ActionRequest\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12P\n\x10MachineIdChanged\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a\x16.google.protobuf.Empty\x12O\n\x14MachineIdChangedSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12_\n\x07SshInfo\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a..hashicorp.vagrant.sdk.Args.Connection.SSHInfo\x12\x46\n\x0bSshInfoSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12_\n\x05State\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a\x30.hashicorp.vagrant.sdk.Args.Target.Machine.State\x12\x44\n\tStateSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12v\n\nCapability\x12\x37.hashicorp.vagrant.sdk.Platform.Capability.NamedRequest\x1a/.hashicorp.vagrant.sdk.Platform.Capability.Resp\x12j\n\x0e\x43\x61pabilitySpec\x12\x37.hashicorp.vagrant.sdk.Platform.Capability.NamedRequest\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12k\n\rHasCapability\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a\x34.hashicorp.vagrant.sdk.Platform.Capability.CheckResp\x12L\n\x11HasCapabilitySpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12\x41\n\x04Seed\x12!.hashicorp.vagrant.sdk.Args.Seeds\x1a\x16.google.protobuf.Empty\x12\x42\n\x05Seeds\x12\x16.google.protobuf.Empty\x1a!.hashicorp.vagrant.sdk.Args.Seeds\x12O\n\rSetPluginName\x12&.hashicorp.vagrant.sdk.PluginInfo.Name\x1a\x16.google.protobuf.Empty\x12L\n\nPluginName\x12\x16.google.protobuf.Empty\x1a&.hashicorp.vagrant.sdk.PluginInfo.Name2\xf5\x05\n\x12ProvisionerService\x12H\n\rConfigureSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12I\n\tConfigure\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a\x16.google.protobuf.Empty\x12H\n\rProvisionSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12I\n\tProvision\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a\x16.google.protobuf.Empty\x12\x46\n\x0b\x43leanupSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12G\n\x07\x43leanup\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a\x16.google.protobuf.Empty\x12\x41\n\x04Seed\x12!.hashicorp.vagrant.sdk.Args.Seeds\x1a\x16.google.protobuf.Empty\x12\x42\n\x05Seeds\x12\x16.google.protobuf.Empty\x1a!.hashicorp.vagrant.sdk.Args.Seeds\x12O\n\rSetPluginName\x12&.hashicorp.vagrant.sdk.PluginInfo.Name\x1a\x16.google.protobuf.Empty\x12L\n\nPluginName\x12\x16.google.protobuf.Empty\x1a&.hashicorp.vagrant.sdk.PluginInfo.Name2\xa8\x05\n\x0e\x43ommandService\x12]\n\x0b\x45xecuteSpec\x12-.hashicorp.vagrant.sdk.Command.ExecuteSpecReq\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12`\n\x07\x45xecute\x12).hashicorp.vagrant.sdk.Command.ExecuteReq\x1a*.hashicorp.vagrant.sdk.Command.ExecuteResp\x12J\n\x0f\x43ommandInfoSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12\x63\n\x0b\x43ommandInfo\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a..hashicorp.vagrant.sdk.Command.CommandInfoResp\x12\x41\n\x04Seed\x12!.hashicorp.vagrant.sdk.Args.Seeds\x1a\x16.google.protobuf.Empty\x12\x42\n\x05Seeds\x12\x16.google.protobuf.Empty\x1a!.hashicorp.vagrant.sdk.Args.Seeds\x12O\n\rSetPluginName\x12&.hashicorp.vagrant.sdk.PluginInfo.Name\x1a\x16.google.protobuf.Empty\x12L\n\nPluginName\x12\x16.google.protobuf.Empty\x1a&.hashicorp.vagrant.sdk.PluginInfo.Name2\xf8\x0e\n\x13\x43ommunicatorService\x12\x44\n\tMatchSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12\\\n\x05Match\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a-.hashicorp.vagrant.sdk.Communicator.MatchResp\x12\x43\n\x08InitSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12\x44\n\x04Init\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a\x16.google.protobuf.Empty\x12\x44\n\tReadySpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12\\\n\x05Ready\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a-.hashicorp.vagrant.sdk.Communicator.ReadyResp\x12K\n\x10WaitForReadySpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12\x63\n\x0cWaitForReady\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a-.hashicorp.vagrant.sdk.Communicator.ReadyResp\x12G\n\x0c\x44ownloadSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12H\n\x08\x44ownload\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a\x16.google.protobuf.Empty\x12\x45\n\nUploadSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12\x46\n\x06Upload\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a\x16.google.protobuf.Empty\x12\x46\n\x0b\x45xecuteSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12`\n\x07\x45xecute\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a/.hashicorp.vagrant.sdk.Communicator.ExecuteResp\x12P\n\x15PrivilegedExecuteSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12j\n\x11PrivilegedExecute\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a/.hashicorp.vagrant.sdk.Communicator.ExecuteResp\x12\x43\n\x08TestSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12Z\n\x04Test\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a,.hashicorp.vagrant.sdk.Communicator.TestResp\x12\x44\n\tResetSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12\x45\n\x05Reset\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a\x16.google.protobuf.Empty\x12\x41\n\x04Seed\x12!.hashicorp.vagrant.sdk.Args.Seeds\x1a\x16.google.protobuf.Empty\x12\x42\n\x05Seeds\x12\x16.google.protobuf.Empty\x1a!.hashicorp.vagrant.sdk.Args.Seeds\x12O\n\rSetPluginName\x12&.hashicorp.vagrant.sdk.PluginInfo.Name\x1a\x16.google.protobuf.Empty\x12L\n\nPluginName\x12\x16.google.protobuf.Empty\x1a&.hashicorp.vagrant.sdk.PluginInfo.Name2\x95\x08\n\rConfigService\x12\x43\n\x08InitSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12X\n\x04Init\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a*.hashicorp.vagrant.sdk.Config.InitResponse\x12\x45\n\nStructSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12\\\n\x06Struct\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a,.hashicorp.vagrant.sdk.Config.StructResponse\x12\x44\n\tMergeSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12U\n\x05Merge\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a&.hashicorp.vagrant.sdk.Args.ConfigData\x12G\n\x0c\x46inalizeSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12`\n\x08\x46inalize\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a..hashicorp.vagrant.sdk.Config.FinalizeResponse\x12R\n\x08Register\x12\x16.google.protobuf.Empty\x1a..hashicorp.vagrant.sdk.Config.RegisterResponse\x12\x41\n\x04Seed\x12!.hashicorp.vagrant.sdk.Args.Seeds\x1a\x16.google.protobuf.Empty\x12\x42\n\x05Seeds\x12\x16.google.protobuf.Empty\x1a!.hashicorp.vagrant.sdk.Args.Seeds\x12O\n\rSetPluginName\x12&.hashicorp.vagrant.sdk.PluginInfo.Name\x1a\x16.google.protobuf.Empty\x12L\n\nPluginName\x12\x16.google.protobuf.Empty\x1a&.hashicorp.vagrant.sdk.PluginInfo.Name2\x98\x08\n\x0bHostService\x12Z\n\x06\x44\x65tect\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a*.hashicorp.vagrant.sdk.Platform.DetectResp\x12\x45\n\nDetectSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12v\n\nCapability\x12\x37.hashicorp.vagrant.sdk.Platform.Capability.NamedRequest\x1a/.hashicorp.vagrant.sdk.Platform.Capability.Resp\x12j\n\x0e\x43\x61pabilitySpec\x12\x37.hashicorp.vagrant.sdk.Platform.Capability.NamedRequest\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12k\n\rHasCapability\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a\x34.hashicorp.vagrant.sdk.Platform.Capability.CheckResp\x12L\n\x11HasCapabilitySpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12Z\n\x06Parent\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a*.hashicorp.vagrant.sdk.Platform.ParentResp\x12\x45\n\nParentSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12\x41\n\x04Seed\x12!.hashicorp.vagrant.sdk.Args.Seeds\x1a\x16.google.protobuf.Empty\x12\x42\n\x05Seeds\x12\x16.google.protobuf.Empty\x1a!.hashicorp.vagrant.sdk.Args.Seeds\x12O\n\rSetPluginName\x12&.hashicorp.vagrant.sdk.PluginInfo.Name\x1a\x16.google.protobuf.Empty\x12L\n\nPluginName\x12\x16.google.protobuf.Empty\x1a&.hashicorp.vagrant.sdk.PluginInfo.Name2\x99\x08\n\x0cGuestService\x12Z\n\x06\x44\x65tect\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a*.hashicorp.vagrant.sdk.Platform.DetectResp\x12\x45\n\nDetectSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12v\n\nCapability\x12\x37.hashicorp.vagrant.sdk.Platform.Capability.NamedRequest\x1a/.hashicorp.vagrant.sdk.Platform.Capability.Resp\x12j\n\x0e\x43\x61pabilitySpec\x12\x37.hashicorp.vagrant.sdk.Platform.Capability.NamedRequest\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12k\n\rHasCapability\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a\x34.hashicorp.vagrant.sdk.Platform.Capability.CheckResp\x12L\n\x11HasCapabilitySpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12Z\n\x06Parent\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a*.hashicorp.vagrant.sdk.Platform.ParentResp\x12\x45\n\nParentSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12\x41\n\x04Seed\x12!.hashicorp.vagrant.sdk.Args.Seeds\x1a\x16.google.protobuf.Empty\x12\x42\n\x05Seeds\x12\x16.google.protobuf.Empty\x1a!.hashicorp.vagrant.sdk.Args.Seeds\x12O\n\rSetPluginName\x12&.hashicorp.vagrant.sdk.PluginInfo.Name\x1a\x16.google.protobuf.Empty\x12L\n\nPluginName\x12\x16.google.protobuf.Empty\x1a&.hashicorp.vagrant.sdk.PluginInfo.Name2\xc3\x0b\n\x13SyncedFolderService\x12^\n\x06Usable\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a..hashicorp.vagrant.sdk.SyncedFolder.UsableResp\x12\x45\n\nUsableSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12\x46\n\x06\x45nable\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a\x16.google.protobuf.Empty\x12\x45\n\nEnableSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12G\n\x07Prepare\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a\x16.google.protobuf.Empty\x12\x46\n\x0bPrepareSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12G\n\x07\x44isable\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a\x16.google.protobuf.Empty\x12\x46\n\x0b\x44isableSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12G\n\x07\x43leanup\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a\x16.google.protobuf.Empty\x12\x46\n\x0b\x43leanupSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12v\n\nCapability\x12\x37.hashicorp.vagrant.sdk.Platform.Capability.NamedRequest\x1a/.hashicorp.vagrant.sdk.Platform.Capability.Resp\x12j\n\x0e\x43\x61pabilitySpec\x12\x37.hashicorp.vagrant.sdk.Platform.Capability.NamedRequest\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12k\n\rHasCapability\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a\x34.hashicorp.vagrant.sdk.Platform.Capability.CheckResp\x12L\n\x11HasCapabilitySpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12\x41\n\x04Seed\x12!.hashicorp.vagrant.sdk.Args.Seeds\x1a\x16.google.protobuf.Empty\x12\x42\n\x05Seeds\x12\x16.google.protobuf.Empty\x1a!.hashicorp.vagrant.sdk.Args.Seeds\x12O\n\rSetPluginName\x12&.hashicorp.vagrant.sdk.PluginInfo.Name\x1a\x16.google.protobuf.Empty\x12L\n\nPluginName\x12\x16.google.protobuf.Empty\x1a&.hashicorp.vagrant.sdk.PluginInfo.Name2\x9f\x07\n\x0c\x42\x61sisService\x12J\n\x05\x42oxes\x12\x16.google.protobuf.Empty\x1a).hashicorp.vagrant.sdk.Args.BoxCollection\x12?\n\x03\x43WD\x12\x16.google.protobuf.Empty\x1a .hashicorp.vagrant.sdk.Args.Path\x12L\n\x07\x44\x61taDir\x12\x16.google.protobuf.Empty\x1a).hashicorp.vagrant.sdk.Args.DataDir.Basis\x12M\n\x11\x44\x65\x66\x61ultPrivateKey\x12\x16.google.protobuf.Empty\x1a .hashicorp.vagrant.sdk.Args.Path\x12_\n\x0f\x44\x65\x66\x61ultProvider\x12\x16.google.protobuf.Empty\x1a\x34.hashicorp.vagrant.sdk.Basis.DefaultProviderResponse\x12@\n\x04Host\x12\x16.google.protobuf.Empty\x1a .hashicorp.vagrant.sdk.Args.Host\x12U\n\nResourceId\x12\x16.google.protobuf.Empty\x1a/.hashicorp.vagrant.sdk.Basis.ResourceIdResponse\x12N\n\x0bTargetIndex\x12\x16.google.protobuf.Empty\x1a\'.hashicorp.vagrant.sdk.Args.TargetIndex\x12N\n\x0bVagrantfile\x12\x16.google.protobuf.Empty\x1a\'.hashicorp.vagrant.sdk.Args.Vagrantfile\x12\x44\n\x02UI\x12\x16.google.protobuf.Empty\x1a&.hashicorp.vagrant.sdk.Args.TerminalUI\x12\x41\n\x04Seed\x12!.hashicorp.vagrant.sdk.Args.Seeds\x1a\x16.google.protobuf.Empty\x12\x42\n\x05Seeds\x12\x16.google.protobuf.Empty\x1a!.hashicorp.vagrant.sdk.Args.Seeds2\xae\x0b\n\rTargetService\x12V\n\nResourceId\x12\x16.google.protobuf.Empty\x1a\x30.hashicorp.vagrant.sdk.Target.ResourceIdResponse\x12N\n\x06Record\x12\x16.google.protobuf.Empty\x1a,.hashicorp.vagrant.sdk.Target.RecordResponse\x12J\n\x04Name\x12\x16.google.protobuf.Empty\x1a*.hashicorp.vagrant.sdk.Target.NameResponse\x12O\n\x07SetName\x12,.hashicorp.vagrant.sdk.Target.SetNameRequest\x1a\x16.google.protobuf.Empty\x12\x46\n\x07Project\x12\x16.google.protobuf.Empty\x1a#.hashicorp.vagrant.sdk.Args.Project\x12K\n\x08Metadata\x12\x16.google.protobuf.Empty\x1a\'.hashicorp.vagrant.sdk.Args.MetadataSet\x12M\n\x07\x44\x61taDir\x12\x16.google.protobuf.Empty\x1a*.hashicorp.vagrant.sdk.Args.DataDir.Target\x12I\n\x05State\x12\x16.google.protobuf.Empty\x1a(.hashicorp.vagrant.sdk.Args.Target.State\x12\x44\n\x02UI\x12\x16.google.protobuf.Empty\x1a&.hashicorp.vagrant.sdk.Args.TerminalUI\x12\x38\n\nSpecialize\x12\x14.google.protobuf.Any\x1a\x14.google.protobuf.Any\x12H\n\x08Provider\x12\x16.google.protobuf.Empty\x1a$.hashicorp.vagrant.sdk.Args.Provider\x12R\n\x0cProviderName\x12\x16.google.protobuf.Empty\x1a*.hashicorp.vagrant.sdk.Target.NameResponse\x12T\n\tUpdatedAt\x12\x16.google.protobuf.Empty\x1a/.hashicorp.vagrant.sdk.Target.UpdatedAtResponse\x12O\n\x0b\x43ommunicate\x12\x16.google.protobuf.Empty\x1a(.hashicorp.vagrant.sdk.Args.Communicator\x12\x36\n\x04Save\x12\x16.google.protobuf.Empty\x1a\x16.google.protobuf.Empty\x12O\n\x07SetUUID\x12,.hashicorp.vagrant.sdk.Target.SetUUIDRequest\x1a\x16.google.protobuf.Empty\x12P\n\x07GetUUID\x12\x16.google.protobuf.Empty\x1a-.hashicorp.vagrant.sdk.Target.GetUUIDResponse\x12\x39\n\x07\x44\x65stroy\x12\x16.google.protobuf.Empty\x1a\x16.google.protobuf.Empty\x12N\n\x0bVagrantfile\x12\x16.google.protobuf.Empty\x1a\'.hashicorp.vagrant.sdk.Args.Vagrantfile2\xf3\x11\n\x14TargetMachineService\x12V\n\nResourceId\x12\x16.google.protobuf.Empty\x1a\x30.hashicorp.vagrant.sdk.Target.ResourceIdResponse\x12N\n\x06Record\x12\x16.google.protobuf.Empty\x1a,.hashicorp.vagrant.sdk.Target.RecordResponse\x12J\n\x04Name\x12\x16.google.protobuf.Empty\x1a*.hashicorp.vagrant.sdk.Target.NameResponse\x12O\n\x07SetName\x12,.hashicorp.vagrant.sdk.Target.SetNameRequest\x1a\x16.google.protobuf.Empty\x12\x46\n\x07Project\x12\x16.google.protobuf.Empty\x1a#.hashicorp.vagrant.sdk.Args.Project\x12K\n\x08Metadata\x12\x16.google.protobuf.Empty\x1a\'.hashicorp.vagrant.sdk.Args.MetadataSet\x12M\n\x07\x44\x61taDir\x12\x16.google.protobuf.Empty\x1a*.hashicorp.vagrant.sdk.Args.DataDir.Target\x12I\n\x05State\x12\x16.google.protobuf.Empty\x1a(.hashicorp.vagrant.sdk.Args.Target.State\x12\x44\n\x02UI\x12\x16.google.protobuf.Empty\x1a&.hashicorp.vagrant.sdk.Args.TerminalUI\x12\x38\n\nSpecialize\x12\x14.google.protobuf.Any\x1a\x14.google.protobuf.Any\x12H\n\x08Provider\x12\x16.google.protobuf.Empty\x1a$.hashicorp.vagrant.sdk.Args.Provider\x12R\n\x0cProviderName\x12\x16.google.protobuf.Empty\x1a*.hashicorp.vagrant.sdk.Target.NameResponse\x12T\n\tUpdatedAt\x12\x16.google.protobuf.Empty\x1a/.hashicorp.vagrant.sdk.Target.UpdatedAtResponse\x12O\n\x0b\x43ommunicate\x12\x16.google.protobuf.Empty\x1a(.hashicorp.vagrant.sdk.Args.Communicator\x12\x36\n\x04Save\x12\x16.google.protobuf.Empty\x1a\x16.google.protobuf.Empty\x12O\n\x07SetUUID\x12,.hashicorp.vagrant.sdk.Target.SetUUIDRequest\x1a\x16.google.protobuf.Empty\x12P\n\x07GetUUID\x12\x16.google.protobuf.Empty\x1a-.hashicorp.vagrant.sdk.Target.GetUUIDResponse\x12\x39\n\x07\x44\x65stroy\x12\x16.google.protobuf.Empty\x1a\x16.google.protobuf.Empty\x12N\n\x0bVagrantfile\x12\x16.google.protobuf.Empty\x1a\'.hashicorp.vagrant.sdk.Args.Vagrantfile\x12S\n\x05SetID\x12\x32.hashicorp.vagrant.sdk.Target.Machine.SetIDRequest\x1a\x16.google.protobuf.Empty\x12T\n\x05GetID\x12\x16.google.protobuf.Empty\x1a\x33.hashicorp.vagrant.sdk.Target.Machine.GetIDResponse\x12Y\n\x08SetState\x12\x35.hashicorp.vagrant.sdk.Target.Machine.SetStateRequest\x1a\x16.google.protobuf.Empty\x12T\n\x08GetState\x12\x16.google.protobuf.Empty\x1a\x30.hashicorp.vagrant.sdk.Args.Target.Machine.State\x12P\n\x03\x42ox\x12\x16.google.protobuf.Empty\x1a\x31.hashicorp.vagrant.sdk.Target.Machine.BoxResponse\x12\x42\n\x05Guest\x12\x16.google.protobuf.Empty\x1a!.hashicorp.vagrant.sdk.Args.Guest\x12J\n\x0e\x43onnectionInfo\x12\x16.google.protobuf.Empty\x1a .hashicorp.vagrant.sdk.Args.Hash\x12P\n\x03UID\x12\x16.google.protobuf.Empty\x1a\x31.hashicorp.vagrant.sdk.Target.Machine.UIDResponse\x12\x64\n\rSyncedFolders\x12\x16.google.protobuf.Empty\x1a;.hashicorp.vagrant.sdk.Target.Machine.SyncedFoldersResponse\x12\x46\n\x08\x41sTarget\x12\x16.google.protobuf.Empty\x1a\".hashicorp.vagrant.sdk.Args.Target2\xa5\x0e\n\x0eProjectService\x12]\n\rActiveTargets\x12\x16.google.protobuf.Empty\x1a\x34.hashicorp.vagrant.sdk.Project.ActiveTargetsResponse\x12J\n\x05\x42oxes\x12\x16.google.protobuf.Empty\x1a).hashicorp.vagrant.sdk.Args.BoxCollection\x12O\n\x06\x43onfig\x12\x16.google.protobuf.Empty\x1a-.hashicorp.vagrant.sdk.Project.ConfigResponse\x12?\n\x03\x43WD\x12\x16.google.protobuf.Empty\x1a .hashicorp.vagrant.sdk.Args.Path\x12N\n\x07\x44\x61taDir\x12\x16.google.protobuf.Empty\x1a+.hashicorp.vagrant.sdk.Args.DataDir.Project\x12M\n\x11\x44\x65\x66\x61ultPrivateKey\x12\x16.google.protobuf.Empty\x1a .hashicorp.vagrant.sdk.Args.Path\x12\x80\x01\n\x0f\x44\x65\x66\x61ultProvider\x12\x35.hashicorp.vagrant.sdk.Project.DefaultProviderRequest\x1a\x36.hashicorp.vagrant.sdk.Project.DefaultProviderResponse\x12@\n\x04Home\x12\x16.google.protobuf.Empty\x1a .hashicorp.vagrant.sdk.Args.Path\x12@\n\x04Host\x12\x16.google.protobuf.Empty\x1a .hashicorp.vagrant.sdk.Args.Host\x12\x45\n\tLocalData\x12\x16.google.protobuf.Empty\x1a .hashicorp.vagrant.sdk.Args.Path\x12\x65\n\x11PrimaryTargetName\x12\x16.google.protobuf.Empty\x1a\x38.hashicorp.vagrant.sdk.Project.PrimaryTargetNameResponse\x12W\n\nResourceId\x12\x16.google.protobuf.Empty\x1a\x31.hashicorp.vagrant.sdk.Project.ResourceIdResponse\x12\x44\n\x08RootPath\x12\x16.google.protobuf.Empty\x1a .hashicorp.vagrant.sdk.Args.Path\x12Z\n\x06Target\x12,.hashicorp.vagrant.sdk.Project.TargetRequest\x1a\".hashicorp.vagrant.sdk.Args.Target\x12U\n\tTargetIds\x12\x16.google.protobuf.Empty\x1a\x30.hashicorp.vagrant.sdk.Project.TargetIdsResponse\x12N\n\x0bTargetIndex\x12\x16.google.protobuf.Empty\x1a\'.hashicorp.vagrant.sdk.Args.TargetIndex\x12Y\n\x0bTargetNames\x12\x16.google.protobuf.Empty\x1a\x32.hashicorp.vagrant.sdk.Project.TargetNamesResponse\x12?\n\x03Tmp\x12\x16.google.protobuf.Empty\x1a .hashicorp.vagrant.sdk.Args.Path\x12\x44\n\x02UI\x12\x16.google.protobuf.Empty\x1a&.hashicorp.vagrant.sdk.Args.TerminalUI\x12N\n\x0bVagrantfile\x12\x16.google.protobuf.Empty\x1a\'.hashicorp.vagrant.sdk.Args.Vagrantfile\x12\x61\n\x0fVagrantfileName\x12\x16.google.protobuf.Empty\x1a\x36.hashicorp.vagrant.sdk.Project.VagrantfileNameResponse\x12K\n\x0fVagrantfilePath\x12\x16.google.protobuf.Empty\x1a .hashicorp.vagrant.sdk.Args.Path2\xfa\x04\n\x12VagrantfileService\x12_\n\x08GetValue\x12/.hashicorp.vagrant.sdk.Vagrantfile.ValueRequest\x1a\".hashicorp.vagrant.sdk.Args.Direct\x12h\n\tGetConfig\x12\x33.hashicorp.vagrant.sdk.Vagrantfile.NamespaceRequest\x1a&.hashicorp.vagrant.sdk.Args.ConfigData\x12^\n\x06Target\x12\x30.hashicorp.vagrant.sdk.Vagrantfile.TargetRequest\x1a\".hashicorp.vagrant.sdk.Args.Target\x12o\n\x0cTargetConfig\x12\x36.hashicorp.vagrant.sdk.Vagrantfile.TargetConfigRequest\x1a\'.hashicorp.vagrant.sdk.Args.Vagrantfile\x12]\n\x0bTargetNames\x12\x16.google.protobuf.Empty\x1a\x36.hashicorp.vagrant.sdk.Vagrantfile.TargetNamesResponse\x12i\n\x11PrimaryTargetName\x12\x16.google.protobuf.Empty\x1a<.hashicorp.vagrant.sdk.Vagrantfile.PrimaryTargetNameResponse2\xdf\x03\n\x12TargetIndexService\x12U\n\x06\x44\x65lete\x12\x33.hashicorp.vagrant.sdk.TargetIndex.TargetIdentifier\x1a\x16.google.protobuf.Empty\x12^\n\x03Get\x12\x33.hashicorp.vagrant.sdk.TargetIndex.TargetIdentifier\x1a\".hashicorp.vagrant.sdk.Args.Target\x12t\n\x08Includes\x12\x33.hashicorp.vagrant.sdk.TargetIndex.TargetIdentifier\x1a\x33.hashicorp.vagrant.sdk.TargetIndex.IncludesResponse\x12M\n\x03Set\x12\".hashicorp.vagrant.sdk.Args.Target\x1a\".hashicorp.vagrant.sdk.Args.Target\x12M\n\x03\x41ll\x12\x16.google.protobuf.Empty\x1a..hashicorp.vagrant.sdk.TargetIndex.AllResponse2\x99\n\n\nBoxService\x12u\n\x1b\x41utomaticUpdateCheckAllowed\x12\x16.google.protobuf.Empty\x1a>.hashicorp.vagrant.sdk.Box.AutomaticUpdateCheckAllowedResponse\x12\x39\n\x07\x44\x65stroy\x12\x16.google.protobuf.Empty\x1a\x16.google.protobuf.Empty\x12\x66\n\tHasUpdate\x12+.hashicorp.vagrant.sdk.Box.HasUpdateRequest\x1a,.hashicorp.vagrant.sdk.Box.HasUpdateResponse\x12h\n\nUpdateInfo\x12+.hashicorp.vagrant.sdk.Box.HasUpdateRequest\x1a-.hashicorp.vagrant.sdk.Box.UpdateInfoResponse\x12Z\n\x05InUse\x12\'.hashicorp.vagrant.sdk.Args.TargetIndex\x1a(.hashicorp.vagrant.sdk.Box.InUseResponse\x12`\n\x08Machines\x12\'.hashicorp.vagrant.sdk.Args.TargetIndex\x1a+.hashicorp.vagrant.sdk.Box.MachinesResponse\x12\x45\n\tRepackage\x12 .hashicorp.vagrant.sdk.Args.Path\x1a\x16.google.protobuf.Empty\x12\x45\n\tDirectory\x12\x16.google.protobuf.Empty\x1a .hashicorp.vagrant.sdk.Args.Path\x12K\n\x08Metadata\x12\x16.google.protobuf.Empty\x1a\'.hashicorp.vagrant.sdk.Args.BoxMetadata\x12U\n\x0b\x42oxMetadata\x12\x16.google.protobuf.Empty\x1a..hashicorp.vagrant.sdk.Box.BoxMetadataResponse\x12U\n\x0bMetadataURL\x12\x16.google.protobuf.Empty\x1a..hashicorp.vagrant.sdk.Box.MetadataUrlResponse\x12G\n\x04Name\x12\x16.google.protobuf.Empty\x1a\'.hashicorp.vagrant.sdk.Box.NameResponse\x12O\n\x08Provider\x12\x16.google.protobuf.Empty\x1a+.hashicorp.vagrant.sdk.Box.ProviderResponse\x12M\n\x07Version\x12\x16.google.protobuf.Empty\x1a*.hashicorp.vagrant.sdk.Box.VersionResponse\x12W\n\x07\x43ompare\x12\x1f.hashicorp.vagrant.sdk.Args.Box\x1a+.hashicorp.vagrant.sdk.Box.EqualityResponse2\xef\x02\n\x14\x42oxCollectionService\x12W\n\x03\x41\x64\x64\x12/.hashicorp.vagrant.sdk.BoxCollection.AddRequest\x1a\x1f.hashicorp.vagrant.sdk.Args.Box\x12O\n\x03\x41ll\x12\x16.google.protobuf.Empty\x1a\x30.hashicorp.vagrant.sdk.BoxCollection.AllResponse\x12R\n\x05\x43lean\x12\x31.hashicorp.vagrant.sdk.BoxCollection.CleanRequest\x1a\x16.google.protobuf.Empty\x12Y\n\x04\x46ind\x12\x30.hashicorp.vagrant.sdk.BoxCollection.FindRequest\x1a\x1f.hashicorp.vagrant.sdk.Args.Box2\xb1\x05\n\x12\x42oxMetadataService\x12R\n\x07\x42oxName\x12\x16.google.protobuf.Empty\x1a/.hashicorp.vagrant.sdk.BoxMetadata.NameResponse\x12^\n\x0cLoadMetadata\x12\x36.hashicorp.vagrant.sdk.BoxMetadata.LoadMetadataRequest\x1a\x16.google.protobuf.Empty\x12n\n\x07Version\x12/.hashicorp.vagrant.sdk.BoxMetadata.VersionQuery\x1a\x32.hashicorp.vagrant.sdk.BoxMetadata.VersionResponse\x12}\n\x0cListVersions\x12\x34.hashicorp.vagrant.sdk.BoxMetadata.ListVersionsQuery\x1a\x37.hashicorp.vagrant.sdk.BoxMetadata.ListVersionsResponse\x12s\n\x08Provider\x12\x32.hashicorp.vagrant.sdk.BoxMetadata.ProviderRequest\x1a\x33.hashicorp.vagrant.sdk.BoxMetadata.ProviderResponse\x12\x82\x01\n\rListProviders\x12\x37.hashicorp.vagrant.sdk.BoxMetadata.ListProvidersRequest\x1a\x38.hashicorp.vagrant.sdk.BoxMetadata.ListProvidersResponse2\xbe\x03\n\x0bPushService\x12\x43\n\x08PushSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12\x44\n\x04Push\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a\x16.google.protobuf.Empty\x12\x41\n\x04Seed\x12!.hashicorp.vagrant.sdk.Args.Seeds\x1a\x16.google.protobuf.Empty\x12\x42\n\x05Seeds\x12\x16.google.protobuf.Empty\x1a!.hashicorp.vagrant.sdk.Args.Seeds\x12O\n\rSetPluginName\x12&.hashicorp.vagrant.sdk.PluginInfo.Name\x1a\x16.google.protobuf.Empty\x12L\n\nPluginName\x12\x16.google.protobuf.Empty\x1a&.hashicorp.vagrant.sdk.PluginInfo.Name2\xcc\x03\n\x11\x44ownloaderService\x12G\n\x0c\x44ownloadSpec\x12\x16.google.protobuf.Empty\x1a\x1f.hashicorp.vagrant.sdk.FuncSpec\x12H\n\x08\x44ownload\x12$.hashicorp.vagrant.sdk.FuncSpec.Args\x1a\x16.google.protobuf.Empty\x12\x41\n\x04Seed\x12!.hashicorp.vagrant.sdk.Args.Seeds\x1a\x16.google.protobuf.Empty\x12\x42\n\x05Seeds\x12\x16.google.protobuf.Empty\x1a!.hashicorp.vagrant.sdk.Args.Seeds\x12O\n\rSetPluginName\x12&.hashicorp.vagrant.sdk.PluginInfo.Name\x1a\x16.google.protobuf.Empty\x12L\n\nPluginName\x12\x16.google.protobuf.Empty\x1a&.hashicorp.vagrant.sdk.PluginInfo.NameBBZ@github.com/hashicorp/vagrant-plugin-sdk/proto/vagrant_plugin_sdkb\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 = [
["google.protobuf.Any", "google/protobuf/any.proto"],
["google.rpc.Status", "google/rpc/status.proto"],
["protostructure.Struct", "protostructure.proto"],
["google.protobuf.Timestamp", "google/protobuf/timestamp.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
module Sdk
Args = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args").msgclass
Args::Seeds = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Seeds").msgclass
Args::DataDir = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.DataDir").msgclass
Args::DataDir::Basis = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.DataDir.Basis").msgclass
Args::DataDir::Project = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.DataDir.Project").msgclass
Args::DataDir::Target = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.DataDir.Target").msgclass
Args::DataDir::Component = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.DataDir.Component").msgclass
Args::MetadataSet = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.MetadataSet").msgclass
Args::Path = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Path").msgclass
Args::Folders = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Folders").msgclass
Args::TimeDuration = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.TimeDuration").msgclass
Args::TerminalUI = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.TerminalUI").msgclass
Args::Logger = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Logger").msgclass
Args::JobInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.JobInfo").msgclass
Args::JobInfo::ResourceType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.JobInfo.ResourceType").enummodule
Args::CorePluginManager = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.CorePluginManager").msgclass
Args::PluginManager = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.PluginManager").msgclass
Args::Command = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Command").msgclass
Args::Basis = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Basis").msgclass
Args::Project = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Project").msgclass
Args::Provider = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Provider").msgclass
Args::Provisioner = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Provisioner").msgclass
Args::Target = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Target").msgclass
Args::Target::State = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Target.State").msgclass
Args::Target::State::State = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Target.State.State").enummodule
Args::Target::Machine = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Target.Machine").msgclass
Args::Target::Machine::State = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Target.Machine.State").msgclass
Args::Box = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Box").msgclass
Args::BoxCollection = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.BoxCollection").msgclass
Args::BoxMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.BoxMetadata").msgclass
Args::StateBag = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.StateBag").msgclass
Args::Host = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Host").msgclass
Args::Guest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Guest").msgclass
Args::Communicator = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Communicator").msgclass
Args::Vagrantfile = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Vagrantfile").msgclass
Args::Connection = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Connection").msgclass
Args::Connection::SSHInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Connection.SSHInfo").msgclass
Args::Connection::WinrmInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Connection.WinrmInfo").msgclass
Args::Connection::WinrmInfo::Transport = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Connection.WinrmInfo.Transport").enummodule
Args::Push = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Push").msgclass
Args::SyncedFolder = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.SyncedFolder").msgclass
Args::TargetIndex = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.TargetIndex").msgclass
Args::NamedCapability = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.NamedCapability").msgclass
Args::ConfigData = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.ConfigData").msgclass
Args::Direct = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Direct").msgclass
Args::Array = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Array").msgclass
Args::HashEntry = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.HashEntry").msgclass
Args::Hash = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Hash").msgclass
Args::Class = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Class").msgclass
Args::ProcRef = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.ProcRef").msgclass
Args::Symbol = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Symbol").msgclass
Args::Range = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Range").msgclass
Args::RubyLogger = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.RubyLogger").msgclass
Args::Set = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Set").msgclass
Args::Options = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Options").msgclass
Args::Null = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.Null").msgclass
Args::URL = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Args.URL").msgclass
FuncSpec = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.FuncSpec").msgclass
FuncSpec::Value = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.FuncSpec.Value").msgclass
FuncSpec::Args = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.FuncSpec.Args").msgclass
Auth = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Auth").msgclass
Auth::AuthResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Auth.AuthResponse").msgclass
ImplementsResp = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.ImplementsResp").msgclass
TerminalUI = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.TerminalUI").msgclass
TerminalUI::IsInteractiveResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.TerminalUI.IsInteractiveResponse").msgclass
TerminalUI::IsMachineReadableResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.TerminalUI.IsMachineReadableResponse").msgclass
TerminalUI::OutputRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.TerminalUI.OutputRequest").msgclass
TerminalUI::OutputRequest::Style = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.TerminalUI.OutputRequest.Style").enummodule
TerminalUI::Response = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.TerminalUI.Response").msgclass
TerminalUI::Event = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.TerminalUI.Event").msgclass
TerminalUI::Event::Input = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.TerminalUI.Event.Input").msgclass
TerminalUI::Event::InputResp = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.TerminalUI.Event.InputResp").msgclass
TerminalUI::Event::Status = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.TerminalUI.Event.Status").msgclass
TerminalUI::Event::Line = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.TerminalUI.Event.Line").msgclass
TerminalUI::Event::Raw = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.TerminalUI.Event.Raw").msgclass
TerminalUI::Event::NamedValue = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.TerminalUI.Event.NamedValue").msgclass
TerminalUI::Event::NamedValues = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.TerminalUI.Event.NamedValues").msgclass
TerminalUI::Event::TableEntry = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.TerminalUI.Event.TableEntry").msgclass
TerminalUI::Event::TableRow = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.TerminalUI.Event.TableRow").msgclass
TerminalUI::Event::Table = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.TerminalUI.Event.Table").msgclass
TerminalUI::Event::StepGroup = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.TerminalUI.Event.StepGroup").msgclass
TerminalUI::Event::Step = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.TerminalUI.Event.Step").msgclass
TerminalUI::Event::ClearLine = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.TerminalUI.Event.ClearLine").msgclass
Map = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Map").msgclass
Map::Request = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Map.Request").msgclass
Map::Response = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Map.Response").msgclass
Map::ListResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Map.ListResponse").msgclass
StateBag = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.StateBag").msgclass
StateBag::GetRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.StateBag.GetRequest").msgclass
StateBag::GetResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.StateBag.GetResponse").msgclass
StateBag::GetOkResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.StateBag.GetOkResponse").msgclass
StateBag::PutRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.StateBag.PutRequest").msgclass
StateBag::PutResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.StateBag.PutResponse").msgclass
StateBag::RemoveRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.StateBag.RemoveRequest").msgclass
StateBag::RemoveResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.StateBag.RemoveResponse").msgclass
PluginInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.PluginInfo").msgclass
PluginInfo::ComponentList = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.PluginInfo.ComponentList").msgclass
PluginInfo::Name = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.PluginInfo.Name").msgclass
PluginInfo::ComponentOptionsMap = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.PluginInfo.ComponentOptionsMap").msgclass
PluginInfo::CommandOptions = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.PluginInfo.CommandOptions").msgclass
PluginInfo::ProviderOptions = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.PluginInfo.ProviderOptions").msgclass
PluginInfo::SyncedFolderOptions = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.PluginInfo.SyncedFolderOptions").msgclass
PluginManager = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.PluginManager").msgclass
PluginManager::PluginsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.PluginManager.PluginsRequest").msgclass
PluginManager::PluginsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.PluginManager.PluginsResponse").msgclass
PluginManager::Plugin = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.PluginManager.Plugin").msgclass
CorePluginManager = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.CorePluginManager").msgclass
CorePluginManager::GetPluginRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.CorePluginManager.GetPluginRequest").msgclass
CorePluginManager::GetPluginResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.CorePluginManager.GetPluginResponse").msgclass
Provider = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Provider").msgclass
Provider::UsableResp = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Provider.UsableResp").msgclass
Provider::InstalledResp = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Provider.InstalledResp").msgclass
Provider::ActionRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Provider.ActionRequest").msgclass
Command = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Command").msgclass
Command::Flag = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Command.Flag").msgclass
Command::Flag::Type = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Command.Flag.Type").enummodule
Command::CommandInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Command.CommandInfo").msgclass
Command::CommandInfoResp = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Command.CommandInfoResp").msgclass
Command::ExecuteResp = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Command.ExecuteResp").msgclass
Command::ExecuteReq = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Command.ExecuteReq").msgclass
Command::ExecuteSpecReq = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Command.ExecuteSpecReq").msgclass
Command::Arguments = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Command.Arguments").msgclass
Command::Arguments::Flag = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Command.Arguments.Flag").msgclass
Command::Arguments::Flag::Type = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Command.Arguments.Flag.Type").enummodule
Communicator = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Communicator").msgclass
Communicator::MatchResp = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Communicator.MatchResp").msgclass
Communicator::ReadyResp = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Communicator.ReadyResp").msgclass
Communicator::ExecuteResp = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Communicator.ExecuteResp").msgclass
Communicator::TestResp = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Communicator.TestResp").msgclass
Communicator::Command = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Communicator.Command").msgclass
Config = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Config").msgclass
Config::Merge = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Config.Merge").msgclass
Config::Finalize = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Config.Finalize").msgclass
Config::Fields = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Config.Fields").msgclass
Config::Structure = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Config.Structure").msgclass
Config::InitResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Config.InitResponse").msgclass
Config::FinalizeResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Config.FinalizeResponse").msgclass
Config::RawRubyValue = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Config.RawRubyValue").msgclass
Config::StructResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Config.StructResponse").msgclass
Config::ConfigureRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Config.ConfigureRequest").msgclass
Config::RegisterResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Config.RegisterResponse").msgclass
Config::FieldDocumentation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Config.FieldDocumentation").msgclass
Config::MapperDocumentation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Config.MapperDocumentation").msgclass
Config::Documentation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Config.Documentation").msgclass
Platform = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Platform").msgclass
Platform::DetectResp = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Platform.DetectResp").msgclass
Platform::ParentResp = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Platform.ParentResp").msgclass
Platform::Capability = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Platform.Capability").msgclass
Platform::Capability::NamedRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Platform.Capability.NamedRequest").msgclass
Platform::Capability::CheckResp = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Platform.Capability.CheckResp").msgclass
Platform::Capability::Resp = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Platform.Capability.Resp").msgclass
SyncedFolder = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.SyncedFolder").msgclass
SyncedFolder::UsableResp = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.SyncedFolder.UsableResp").msgclass
Ref = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Ref").msgclass
Ref::Box = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Ref.Box").msgclass
Ref::Basis = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Ref.Basis").msgclass
Ref::Project = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Ref.Project").msgclass
Ref::Target = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Ref.Target").msgclass
Ref::Machine = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Ref.Machine").msgclass
Basis = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Basis").msgclass
Basis::ResourceIdResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Basis.ResourceIdResponse").msgclass
Basis::DefaultProviderResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Basis.DefaultProviderResponse").msgclass
Target = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Target").msgclass
Target::ResourceIdResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Target.ResourceIdResponse").msgclass
Target::RecordResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Target.RecordResponse").msgclass
Target::NameResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Target.NameResponse").msgclass
Target::ProjectResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Target.ProjectResponse").msgclass
Target::SetNameRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Target.SetNameRequest").msgclass
Target::VagrantfileNameResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Target.VagrantfileNameResponse").msgclass
Target::VagrantfilePathResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Target.VagrantfilePathResponse").msgclass
Target::UpdatedAtResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Target.UpdatedAtResponse").msgclass
Target::GetUUIDResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Target.GetUUIDResponse").msgclass
Target::SetUUIDRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Target.SetUUIDRequest").msgclass
Target::Machine = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Target.Machine").msgclass
Target::Machine::BoxResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Target.Machine.BoxResponse").msgclass
Target::Machine::SetIDRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Target.Machine.SetIDRequest").msgclass
Target::Machine::GetIDResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Target.Machine.GetIDResponse").msgclass
Target::Machine::SetStateRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Target.Machine.SetStateRequest").msgclass
Target::Machine::GetStateResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Target.Machine.GetStateResponse").msgclass
Target::Machine::UIDResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Target.Machine.UIDResponse").msgclass
Target::Machine::SyncedFoldersResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Target.Machine.SyncedFoldersResponse").msgclass
Target::Machine::SyncedFoldersResponse::Folder = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Target.Machine.SyncedFoldersResponse.Folder").msgclass
Target::Machine::SyncedFoldersResponse::MachineSyncedFolder = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Target.Machine.SyncedFoldersResponse.MachineSyncedFolder").msgclass
Project = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Project").msgclass
Project::ActiveTargetsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Project.ActiveTargetsResponse").msgclass
Project::ConfigResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Project.ConfigResponse").msgclass
Project::CwdResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Project.CwdResponse").msgclass
Project::DefaultProviderRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Project.DefaultProviderRequest").msgclass
Project::DefaultProviderResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Project.DefaultProviderResponse").msgclass
Project::HomeResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Project.HomeResponse").msgclass
Project::LocalDataResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Project.LocalDataResponse").msgclass
Project::PrimaryTargetNameResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Project.PrimaryTargetNameResponse").msgclass
Project::ResourceIdResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Project.ResourceIdResponse").msgclass
Project::TargetRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Project.TargetRequest").msgclass
Project::TargetNamesResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Project.TargetNamesResponse").msgclass
Project::TargetIdsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Project.TargetIdsResponse").msgclass
Project::VagrantfileNameResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Project.VagrantfileNameResponse").msgclass
Vagrantfile = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Vagrantfile").msgclass
Vagrantfile::ValueRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Vagrantfile.ValueRequest").msgclass
Vagrantfile::Serialized = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Vagrantfile.Serialized").msgclass
Vagrantfile::BoxCollection = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Vagrantfile.BoxCollection").msgclass
Vagrantfile::NamespaceRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Vagrantfile.NamespaceRequest").msgclass
Vagrantfile::TargetRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Vagrantfile.TargetRequest").msgclass
Vagrantfile::TargetResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Vagrantfile.TargetResponse").msgclass
Vagrantfile::TargetConfigRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Vagrantfile.TargetConfigRequest").msgclass
Vagrantfile::TargetConfigResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Vagrantfile.TargetConfigResponse").msgclass
Vagrantfile::TargetNamesResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Vagrantfile.TargetNamesResponse").msgclass
Vagrantfile::PrimaryTargetNameResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Vagrantfile.PrimaryTargetNameResponse").msgclass
Vagrantfile::ConfigVM = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Vagrantfile.ConfigVM").msgclass
Vagrantfile::ConfigVagrant = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Vagrantfile.ConfigVagrant").msgclass
Vagrantfile::GeneralConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Vagrantfile.GeneralConfig").msgclass
Vagrantfile::MachineConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Vagrantfile.MachineConfig").msgclass
Vagrantfile::Provisioner = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Vagrantfile.Provisioner").msgclass
Vagrantfile::Provider = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Vagrantfile.Provider").msgclass
Vagrantfile::Network = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Vagrantfile.Network").msgclass
Vagrantfile::SyncedFolder = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Vagrantfile.SyncedFolder").msgclass
Vagrantfile::PushConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Vagrantfile.PushConfig").msgclass
Vagrantfile::Vagrantfile = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Vagrantfile.Vagrantfile").msgclass
TargetIndex = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.TargetIndex").msgclass
TargetIndex::TargetIdentifier = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.TargetIndex.TargetIdentifier").msgclass
TargetIndex::AllResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.TargetIndex.AllResponse").msgclass
TargetIndex::IncludesResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.TargetIndex.IncludesResponse").msgclass
Box = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Box").msgclass
Box::AutomaticUpdateCheckAllowedResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Box.AutomaticUpdateCheckAllowedResponse").msgclass
Box::HasUpdateRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Box.HasUpdateRequest").msgclass
Box::HasUpdateResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Box.HasUpdateResponse").msgclass
Box::UpdateInfoResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Box.UpdateInfoResponse").msgclass
Box::InUseResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Box.InUseResponse").msgclass
Box::MachinesResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Box.MachinesResponse").msgclass
Box::BoxMetadataResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Box.BoxMetadataResponse").msgclass
Box::MetadataUrlResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Box.MetadataUrlResponse").msgclass
Box::NameResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Box.NameResponse").msgclass
Box::ProviderResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Box.ProviderResponse").msgclass
Box::VersionResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Box.VersionResponse").msgclass
Box::EqualityResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.Box.EqualityResponse").msgclass
BoxCollection = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.BoxCollection").msgclass
BoxCollection::AddRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.BoxCollection.AddRequest").msgclass
BoxCollection::AllResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.BoxCollection.AllResponse").msgclass
BoxCollection::CleanRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.BoxCollection.CleanRequest").msgclass
BoxCollection::FindRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.BoxCollection.FindRequest").msgclass
BoxMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.BoxMetadata").msgclass
BoxMetadata::BoxMetadataOpts = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.BoxMetadata.BoxMetadataOpts").msgclass
BoxMetadata::LoadMetadataRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.BoxMetadata.LoadMetadataRequest").msgclass
BoxMetadata::NameResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.BoxMetadata.NameResponse").msgclass
BoxMetadata::VersionQuery = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.BoxMetadata.VersionQuery").msgclass
BoxMetadata::VersionResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.BoxMetadata.VersionResponse").msgclass
BoxMetadata::ListVersionsQuery = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.BoxMetadata.ListVersionsQuery").msgclass
BoxMetadata::ListVersionsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.BoxMetadata.ListVersionsResponse").msgclass
BoxMetadata::ProviderRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.BoxMetadata.ProviderRequest").msgclass
BoxMetadata::ProviderResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.BoxMetadata.ProviderResponse").msgclass
BoxMetadata::ListProvidersRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.BoxMetadata.ListProvidersRequest").msgclass
BoxMetadata::ListProvidersResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("hashicorp.vagrant.sdk.BoxMetadata.ListProvidersResponse").msgclass
end
end
end