2022-04-25 12:26:32 -05:00

16246 lines
596 KiB
Go

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.25.0
// protoc v3.18.1
// source: proto/vagrant_server/server.proto
package vagrant_server
import (
proto "github.com/golang/protobuf/proto"
vagrant_plugin_sdk "github.com/hashicorp/vagrant-plugin-sdk/proto/vagrant_plugin_sdk"
status "google.golang.org/genproto/googleapis/rpc/status"
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
anypb "google.golang.org/protobuf/types/known/anypb"
emptypb "google.golang.org/protobuf/types/known/emptypb"
_ "google.golang.org/protobuf/types/known/structpb"
timestamppb "google.golang.org/protobuf/types/known/timestamppb"
reflect "reflect"
sync "sync"
)
const (
// Verify that this generated code is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
// Verify that runtime/protoimpl is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
// This is a compile-time assertion that a sufficiently up-to-date version
// of the legacy proto package is being used.
const _ = proto.ProtoPackageIsVersion4
// Supported component types, the values here MUST match the enum values
// in the Go sdk/component package exactly. A test in internal/server
// validates this.
type Component_Type int32
const (
Component_UNKNOWN Component_Type = 0
Component_COMMAND Component_Type = 1
Component_COMMUNICATOR Component_Type = 2
Component_GUEST Component_Type = 3
Component_HOST Component_Type = 4
Component_PROVIDER Component_Type = 5
Component_PROVISIONER Component_Type = 6
Component_SYNCEDFOLDER Component_Type = 7
Component_AUTHENTICATOR Component_Type = 8
Component_LOGPLATFORM Component_Type = 9
Component_LOGVIEWER Component_Type = 10
Component_MAPPER Component_Type = 11
Component_CONFIG Component_Type = 12
Component_PLUGININFO Component_Type = 13
Component_PUSH Component_Type = 14
)
// Enum value maps for Component_Type.
var (
Component_Type_name = map[int32]string{
0: "UNKNOWN",
1: "COMMAND",
2: "COMMUNICATOR",
3: "GUEST",
4: "HOST",
5: "PROVIDER",
6: "PROVISIONER",
7: "SYNCEDFOLDER",
8: "AUTHENTICATOR",
9: "LOGPLATFORM",
10: "LOGVIEWER",
11: "MAPPER",
12: "CONFIG",
13: "PLUGININFO",
14: "PUSH",
}
Component_Type_value = map[string]int32{
"UNKNOWN": 0,
"COMMAND": 1,
"COMMUNICATOR": 2,
"GUEST": 3,
"HOST": 4,
"PROVIDER": 5,
"PROVISIONER": 6,
"SYNCEDFOLDER": 7,
"AUTHENTICATOR": 8,
"LOGPLATFORM": 9,
"LOGVIEWER": 10,
"MAPPER": 11,
"CONFIG": 12,
"PLUGININFO": 13,
"PUSH": 14,
}
)
func (x Component_Type) Enum() *Component_Type {
p := new(Component_Type)
*p = x
return p
}
func (x Component_Type) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (Component_Type) Descriptor() protoreflect.EnumDescriptor {
return file_proto_vagrant_server_server_proto_enumTypes[0].Descriptor()
}
func (Component_Type) Type() protoreflect.EnumType {
return &file_proto_vagrant_server_server_proto_enumTypes[0]
}
func (x Component_Type) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use Component_Type.Descriptor instead.
func (Component_Type) EnumDescriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{8, 0}
}
type Status_State int32
const (
Status_UNKNOWN Status_State = 0
Status_RUNNING Status_State = 1
Status_SUCCESS Status_State = 2
Status_ERROR Status_State = 3
)
// Enum value maps for Status_State.
var (
Status_State_name = map[int32]string{
0: "UNKNOWN",
1: "RUNNING",
2: "SUCCESS",
3: "ERROR",
}
Status_State_value = map[string]int32{
"UNKNOWN": 0,
"RUNNING": 1,
"SUCCESS": 2,
"ERROR": 3,
}
)
func (x Status_State) Enum() *Status_State {
p := new(Status_State)
*p = x
return p
}
func (x Status_State) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (Status_State) Descriptor() protoreflect.EnumDescriptor {
return file_proto_vagrant_server_server_proto_enumTypes[1].Descriptor()
}
func (Status_State) Type() protoreflect.EnumType {
return &file_proto_vagrant_server_server_proto_enumTypes[1]
}
func (x Status_State) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use Status_State.Descriptor instead.
func (Status_State) EnumDescriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{9, 0}
}
// PhysicalState is the state of any physical resources associated with
// an operation. A physical resource for example is the actual container
// that might be created alongside an operation.
type Operation_PhysicalState int32
const (
Operation_UNKNOWN Operation_PhysicalState = 0
Operation_PENDING Operation_PhysicalState = 1
Operation_CREATED Operation_PhysicalState = 2
Operation_DESTROYED Operation_PhysicalState = 3
)
// Enum value maps for Operation_PhysicalState.
var (
Operation_PhysicalState_name = map[int32]string{
0: "UNKNOWN",
1: "PENDING",
2: "CREATED",
3: "DESTROYED",
}
Operation_PhysicalState_value = map[string]int32{
"UNKNOWN": 0,
"PENDING": 1,
"CREATED": 2,
"DESTROYED": 3,
}
)
func (x Operation_PhysicalState) Enum() *Operation_PhysicalState {
p := new(Operation_PhysicalState)
*p = x
return p
}
func (x Operation_PhysicalState) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (Operation_PhysicalState) Descriptor() protoreflect.EnumDescriptor {
return file_proto_vagrant_server_server_proto_enumTypes[2].Descriptor()
}
func (Operation_PhysicalState) Type() protoreflect.EnumType {
return &file_proto_vagrant_server_server_proto_enumTypes[2]
}
func (x Operation_PhysicalState) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use Operation_PhysicalState.Descriptor instead.
func (Operation_PhysicalState) EnumDescriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{11, 0}
}
type OperationOrder_Order int32
const (
OperationOrder_UNSET OperationOrder_Order = 0
OperationOrder_START_TIME OperationOrder_Order = 1
OperationOrder_COMPLETE_TIME OperationOrder_Order = 2
)
// Enum value maps for OperationOrder_Order.
var (
OperationOrder_Order_name = map[int32]string{
0: "UNSET",
1: "START_TIME",
2: "COMPLETE_TIME",
}
OperationOrder_Order_value = map[string]int32{
"UNSET": 0,
"START_TIME": 1,
"COMPLETE_TIME": 2,
}
)
func (x OperationOrder_Order) Enum() *OperationOrder_Order {
p := new(OperationOrder_Order)
*p = x
return p
}
func (x OperationOrder_Order) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (OperationOrder_Order) Descriptor() protoreflect.EnumDescriptor {
return file_proto_vagrant_server_server_proto_enumTypes[3].Descriptor()
}
func (OperationOrder_Order) Type() protoreflect.EnumType {
return &file_proto_vagrant_server_server_proto_enumTypes[3]
}
func (x OperationOrder_Order) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use OperationOrder_Order.Descriptor instead.
func (OperationOrder_Order) EnumDescriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{12, 0}
}
type Job_State int32
const (
Job_UNKNOWN Job_State = 0
Job_QUEUED Job_State = 1 // queued and waiting for assignment
Job_WAITING Job_State = 2 // assigned to a runner, waiting for runner to ack
Job_RUNNING Job_State = 3 // runner acked and is executing
Job_ERROR Job_State = 4 // job failed
Job_SUCCESS Job_State = 5 // job succeeded
)
// Enum value maps for Job_State.
var (
Job_State_name = map[int32]string{
0: "UNKNOWN",
1: "QUEUED",
2: "WAITING",
3: "RUNNING",
4: "ERROR",
5: "SUCCESS",
}
Job_State_value = map[string]int32{
"UNKNOWN": 0,
"QUEUED": 1,
"WAITING": 2,
"RUNNING": 3,
"ERROR": 4,
"SUCCESS": 5,
}
)
func (x Job_State) Enum() *Job_State {
p := new(Job_State)
*p = x
return p
}
func (x Job_State) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (Job_State) Descriptor() protoreflect.EnumDescriptor {
return file_proto_vagrant_server_server_proto_enumTypes[4].Descriptor()
}
func (Job_State) Type() protoreflect.EnumType {
return &file_proto_vagrant_server_server_proto_enumTypes[4]
}
func (x Job_State) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use Job_State.Descriptor instead.
func (Job_State) EnumDescriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{18, 0}
}
type Job_Hook_Location int32
const (
Job_Hook_BEFORE Job_Hook_Location = 0
Job_Hook_AFTER Job_Hook_Location = 1
)
// Enum value maps for Job_Hook_Location.
var (
Job_Hook_Location_name = map[int32]string{
0: "BEFORE",
1: "AFTER",
}
Job_Hook_Location_value = map[string]int32{
"BEFORE": 0,
"AFTER": 1,
}
)
func (x Job_Hook_Location) Enum() *Job_Hook_Location {
p := new(Job_Hook_Location)
*p = x
return p
}
func (x Job_Hook_Location) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (Job_Hook_Location) Descriptor() protoreflect.EnumDescriptor {
return file_proto_vagrant_server_server_proto_enumTypes[5].Descriptor()
}
func (Job_Hook_Location) Type() protoreflect.EnumType {
return &file_proto_vagrant_server_server_proto_enumTypes[5]
}
func (x Job_Hook_Location) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use Job_Hook_Location.Descriptor instead.
func (Job_Hook_Location) EnumDescriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{18, 12, 0}
}
type ExecStreamResponse_Output_Channel int32
const (
ExecStreamResponse_Output_UNKNOWN ExecStreamResponse_Output_Channel = 0
ExecStreamResponse_Output_STDOUT ExecStreamResponse_Output_Channel = 1
ExecStreamResponse_Output_STDERR ExecStreamResponse_Output_Channel = 2
)
// Enum value maps for ExecStreamResponse_Output_Channel.
var (
ExecStreamResponse_Output_Channel_name = map[int32]string{
0: "UNKNOWN",
1: "STDOUT",
2: "STDERR",
}
ExecStreamResponse_Output_Channel_value = map[string]int32{
"UNKNOWN": 0,
"STDOUT": 1,
"STDERR": 2,
}
)
func (x ExecStreamResponse_Output_Channel) Enum() *ExecStreamResponse_Output_Channel {
p := new(ExecStreamResponse_Output_Channel)
*p = x
return p
}
func (x ExecStreamResponse_Output_Channel) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ExecStreamResponse_Output_Channel) Descriptor() protoreflect.EnumDescriptor {
return file_proto_vagrant_server_server_proto_enumTypes[6].Descriptor()
}
func (ExecStreamResponse_Output_Channel) Type() protoreflect.EnumType {
return &file_proto_vagrant_server_server_proto_enumTypes[6]
}
func (x ExecStreamResponse_Output_Channel) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use ExecStreamResponse_Output_Channel.Descriptor instead.
func (ExecStreamResponse_Output_Channel) EnumDescriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{75, 2, 0}
}
type EntrypointExecRequest_Output_Channel int32
const (
EntrypointExecRequest_Output_UNKNOWN EntrypointExecRequest_Output_Channel = 0
EntrypointExecRequest_Output_STDOUT EntrypointExecRequest_Output_Channel = 1
EntrypointExecRequest_Output_STDERR EntrypointExecRequest_Output_Channel = 2
)
// Enum value maps for EntrypointExecRequest_Output_Channel.
var (
EntrypointExecRequest_Output_Channel_name = map[int32]string{
0: "UNKNOWN",
1: "STDOUT",
2: "STDERR",
}
EntrypointExecRequest_Output_Channel_value = map[string]int32{
"UNKNOWN": 0,
"STDOUT": 1,
"STDERR": 2,
}
)
func (x EntrypointExecRequest_Output_Channel) Enum() *EntrypointExecRequest_Output_Channel {
p := new(EntrypointExecRequest_Output_Channel)
*p = x
return p
}
func (x EntrypointExecRequest_Output_Channel) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (EntrypointExecRequest_Output_Channel) Descriptor() protoreflect.EnumDescriptor {
return file_proto_vagrant_server_server_proto_enumTypes[7].Descriptor()
}
func (EntrypointExecRequest_Output_Channel) Type() protoreflect.EnumType {
return &file_proto_vagrant_server_server_proto_enumTypes[7]
}
func (x EntrypointExecRequest_Output_Channel) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use EntrypointExecRequest_Output_Channel.Descriptor instead.
func (EntrypointExecRequest_Output_Channel) EnumDescriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{80, 2, 0}
}
type Snapshot_Header_Format int32
const (
Snapshot_Header_UNKNOWN Snapshot_Header_Format = 0
Snapshot_Header_BOLT Snapshot_Header_Format = 1 // Expect a series of BoltChunk messages
)
// Enum value maps for Snapshot_Header_Format.
var (
Snapshot_Header_Format_name = map[int32]string{
0: "UNKNOWN",
1: "BOLT",
}
Snapshot_Header_Format_value = map[string]int32{
"UNKNOWN": 0,
"BOLT": 1,
}
)
func (x Snapshot_Header_Format) Enum() *Snapshot_Header_Format {
p := new(Snapshot_Header_Format)
*p = x
return p
}
func (x Snapshot_Header_Format) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (Snapshot_Header_Format) Descriptor() protoreflect.EnumDescriptor {
return file_proto_vagrant_server_server_proto_enumTypes[8].Descriptor()
}
func (Snapshot_Header_Format) Type() protoreflect.EnumType {
return &file_proto_vagrant_server_server_proto_enumTypes[8]
}
func (x Snapshot_Header_Format) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use Snapshot_Header_Format.Descriptor instead.
func (Snapshot_Header_Format) EnumDescriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{90, 0, 0}
}
type GetVersionInfoResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Info *VersionInfo `protobuf:"bytes,1,opt,name=info,proto3" json:"info,omitempty"`
}
func (x *GetVersionInfoResponse) Reset() {
*x = GetVersionInfoResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetVersionInfoResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetVersionInfoResponse) ProtoMessage() {}
func (x *GetVersionInfoResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[0]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetVersionInfoResponse.ProtoReflect.Descriptor instead.
func (*GetVersionInfoResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{0}
}
func (x *GetVersionInfoResponse) GetInfo() *VersionInfo {
if x != nil {
return x.Info
}
return nil
}
type VersionInfo struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Api *VersionInfo_ProtocolVersion `protobuf:"bytes,1,opt,name=api,proto3" json:"api,omitempty"`
Entrypoint *VersionInfo_ProtocolVersion `protobuf:"bytes,2,opt,name=entrypoint,proto3" json:"entrypoint,omitempty"`
// Full version string (semver-syntax). This may be hidden/blank for
// security purposes so clients should gracefully handle blank values.
Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`
}
func (x *VersionInfo) Reset() {
*x = VersionInfo{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *VersionInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*VersionInfo) ProtoMessage() {}
func (x *VersionInfo) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[1]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use VersionInfo.ProtoReflect.Descriptor instead.
func (*VersionInfo) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{1}
}
func (x *VersionInfo) GetApi() *VersionInfo_ProtocolVersion {
if x != nil {
return x.Api
}
return nil
}
func (x *VersionInfo) GetEntrypoint() *VersionInfo_ProtocolVersion {
if x != nil {
return x.Entrypoint
}
return nil
}
func (x *VersionInfo) GetVersion() string {
if x != nil {
return x.Version
}
return ""
}
// This is considered the core configuration and information for the
// run. This correlates to a VAGRANT_HOME and contains information
// around projects which utilize this basis as well as the configuration
// for the basis
type Basis struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Unique resource identifier (internal use)
ResourceId string `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
// Name for this basis
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
// Path to this basis
Path string `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
// Projects within this basis
Projects []*vagrant_plugin_sdk.Ref_Project `protobuf:"bytes,4,rep,name=projects,proto3" json:"projects,omitempty"`
// Custom metadata
Metadata *vagrant_plugin_sdk.Args_MetadataSet `protobuf:"bytes,5,opt,name=metadata,proto3" json:"metadata,omitempty"`
// Serialized configuration of the project (Vagrantfile)
Configuration *vagrant_plugin_sdk.Vagrantfile_Vagrantfile `protobuf:"bytes,6,opt,name=configuration,proto3" json:"configuration,omitempty"`
// If true, then the `-remote` flag or the `vagrant build project/app`
// syntax can be used with a remote runner. If this is false, then
// this is not allowed. This is typically configured using the
// `runner {}` block in the vagrant config.
RemoteEnabled bool `protobuf:"varint,100,opt,name=remote_enabled,json=remoteEnabled,proto3" json:"remote_enabled,omitempty"`
// Where data is sourced for remote operations. If this isn't set, then
// there is no default data source and it will be an error if a job is
// queued for this project without a data source set. This is usually
// set using the `runner {}` block in the vagrant config.
DataSource *Job_DataSource `protobuf:"bytes,101,opt,name=data_source,json=dataSource,proto3" json:"data_source,omitempty"`
}
func (x *Basis) Reset() {
*x = Basis{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Basis) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Basis) ProtoMessage() {}
func (x *Basis) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[2]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Basis.ProtoReflect.Descriptor instead.
func (*Basis) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{2}
}
func (x *Basis) GetResourceId() string {
if x != nil {
return x.ResourceId
}
return ""
}
func (x *Basis) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *Basis) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
func (x *Basis) GetProjects() []*vagrant_plugin_sdk.Ref_Project {
if x != nil {
return x.Projects
}
return nil
}
func (x *Basis) GetMetadata() *vagrant_plugin_sdk.Args_MetadataSet {
if x != nil {
return x.Metadata
}
return nil
}
func (x *Basis) GetConfiguration() *vagrant_plugin_sdk.Vagrantfile_Vagrantfile {
if x != nil {
return x.Configuration
}
return nil
}
func (x *Basis) GetRemoteEnabled() bool {
if x != nil {
return x.RemoteEnabled
}
return false
}
func (x *Basis) GetDataSource() *Job_DataSource {
if x != nil {
return x.DataSource
}
return nil
}
type Project struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Unique resource identifier
ResourceId string `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
// Name of this project
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
// Path where this project lives
Path string `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
// Targets associated with this project
Targets []*vagrant_plugin_sdk.Ref_Target `protobuf:"bytes,4,rep,name=targets,proto3" json:"targets,omitempty"`
// The basis which this project is within
Basis *vagrant_plugin_sdk.Ref_Basis `protobuf:"bytes,5,opt,name=basis,proto3" json:"basis,omitempty"`
// Custom metadata
Metadata *vagrant_plugin_sdk.Args_MetadataSet `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"`
// Serialized configuration of the project (Vagrantfile)
Configuration *vagrant_plugin_sdk.Vagrantfile_Vagrantfile `protobuf:"bytes,7,opt,name=configuration,proto3" json:"configuration,omitempty"`
// If true, then the `-remote` flag or the `vagrant build project/app`
// syntax can be used with a remote runner. If this is false, then
// this is not allowed. This is typically configured using the
// `runner {}` block in the vagrant config.
RemoteEnabled bool `protobuf:"varint,100,opt,name=remote_enabled,json=remoteEnabled,proto3" json:"remote_enabled,omitempty"`
// Where data is sourced for remote operations. If this isn't set, then
// there is no default data source and it will be an error if a job is
// queued for this project without a data source set. This is usually
// set using the `runner {}` block in the vagrant config.
DataSource *Job_DataSource `protobuf:"bytes,101,opt,name=data_source,json=dataSource,proto3" json:"data_source,omitempty"`
}
func (x *Project) Reset() {
*x = Project{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Project) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Project) ProtoMessage() {}
func (x *Project) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[3]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Project.ProtoReflect.Descriptor instead.
func (*Project) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{3}
}
func (x *Project) GetResourceId() string {
if x != nil {
return x.ResourceId
}
return ""
}
func (x *Project) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *Project) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
func (x *Project) GetTargets() []*vagrant_plugin_sdk.Ref_Target {
if x != nil {
return x.Targets
}
return nil
}
func (x *Project) GetBasis() *vagrant_plugin_sdk.Ref_Basis {
if x != nil {
return x.Basis
}
return nil
}
func (x *Project) GetMetadata() *vagrant_plugin_sdk.Args_MetadataSet {
if x != nil {
return x.Metadata
}
return nil
}
func (x *Project) GetConfiguration() *vagrant_plugin_sdk.Vagrantfile_Vagrantfile {
if x != nil {
return x.Configuration
}
return nil
}
func (x *Project) GetRemoteEnabled() bool {
if x != nil {
return x.RemoteEnabled
}
return false
}
func (x *Project) GetDataSource() *Job_DataSource {
if x != nil {
return x.DataSource
}
return nil
}
type Box struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Internal ID of the box
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
// This is the provider that this box is built for.
Provider string `protobuf:"bytes,2,opt,name=provider,proto3" json:"provider,omitempty"`
// The version of this box.
Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`
// This is the directory on disk where this box exists.
Directory string `protobuf:"bytes,4,opt,name=directory,proto3" json:"directory,omitempty"`
// TODO: is this <string, string>?
// This is the metadata for the box. This is read from the "metadata.json"
// file that all boxes require.
Metadata map[string]string `protobuf:"bytes,5,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
// This is the URL to the version info and other metadata for this
// box.
MetadataUrl string `protobuf:"bytes,6,opt,name=metadata_url,json=metadataUrl,proto3" json:"metadata_url,omitempty"`
// The box name. This is the logical name used when adding the box.
Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
// Tracks the last automatic update for the box
LastUpdate *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=last_update,json=lastUpdate,proto3" json:"last_update,omitempty"`
}
func (x *Box) Reset() {
*x = Box{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Box) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Box) ProtoMessage() {}
func (x *Box) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[4]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Box.ProtoReflect.Descriptor instead.
func (*Box) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{4}
}
func (x *Box) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *Box) GetProvider() string {
if x != nil {
return x.Provider
}
return ""
}
func (x *Box) GetVersion() string {
if x != nil {
return x.Version
}
return ""
}
func (x *Box) GetDirectory() string {
if x != nil {
return x.Directory
}
return ""
}
func (x *Box) GetMetadata() map[string]string {
if x != nil {
return x.Metadata
}
return nil
}
func (x *Box) GetMetadataUrl() string {
if x != nil {
return x.MetadataUrl
}
return ""
}
func (x *Box) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *Box) GetLastUpdate() *timestamppb.Timestamp {
if x != nil {
return x.LastUpdate
}
return nil
}
type Target struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Unique resource identifier
ResourceId string `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
// Data directory for target specific files
Datadir *vagrant_plugin_sdk.Args_DataDir_Target `protobuf:"bytes,2,opt,name=datadir,proto3" json:"datadir,omitempty"`
// Name of the target
Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
// Project the target is associated
Project *vagrant_plugin_sdk.Ref_Project `protobuf:"bytes,4,opt,name=project,proto3" json:"project,omitempty"`
// State of the target
State Operation_PhysicalState `protobuf:"varint,5,opt,name=state,proto3,enum=hashicorp.vagrant.Operation_PhysicalState" json:"state,omitempty"`
// Targets contained within this target
Subtargets []*Target `protobuf:"bytes,6,rep,name=subtargets,proto3" json:"subtargets,omitempty"`
// Parent if this target is a subtarget
Parent *Target `protobuf:"bytes,7,opt,name=parent,proto3" json:"parent,omitempty"`
// Public unique identifier for target
Uuid string `protobuf:"bytes,8,opt,name=uuid,proto3" json:"uuid,omitempty"`
// Custom metadata
Metadata *vagrant_plugin_sdk.Args_MetadataSet `protobuf:"bytes,9,opt,name=metadata,proto3" json:"metadata,omitempty"`
// Serialized configuration of the target (Vagrantfile)
Configuration *vagrant_plugin_sdk.Vagrantfile_MachineConfig `protobuf:"bytes,10,opt,name=configuration,proto3" json:"configuration,omitempty"`
// Specialized target information (from provider)
Record *anypb.Any `protobuf:"bytes,11,opt,name=record,proto3" json:"record,omitempty"`
// Provider name backing machine
Provider string `protobuf:"bytes,12,opt,name=provider,proto3" json:"provider,omitempty"`
// If true, then the `-remote` flag or the `vagrant build project/app`
// syntax can be used with a remote runner. If this is false, then
// this is not allowed. This is typically configured using the
// `runner {}` block in the vagrant config.
RemoteEnabled bool `protobuf:"varint,100,opt,name=remote_enabled,json=remoteEnabled,proto3" json:"remote_enabled,omitempty"`
// Where data is sourced for remote operations. If this isn't set, then
// there is no default data source and it will be an error if a job is
// queued for this project without a data source set. This is usually
// set using the `runner {}` block in the vagrant config.
DataSource *Job_DataSource `protobuf:"bytes,101,opt,name=data_source,json=dataSource,proto3" json:"data_source,omitempty"`
}
func (x *Target) Reset() {
*x = Target{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[5]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Target) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Target) ProtoMessage() {}
func (x *Target) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[5]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Target.ProtoReflect.Descriptor instead.
func (*Target) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{5}
}
func (x *Target) GetResourceId() string {
if x != nil {
return x.ResourceId
}
return ""
}
func (x *Target) GetDatadir() *vagrant_plugin_sdk.Args_DataDir_Target {
if x != nil {
return x.Datadir
}
return nil
}
func (x *Target) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *Target) GetProject() *vagrant_plugin_sdk.Ref_Project {
if x != nil {
return x.Project
}
return nil
}
func (x *Target) GetState() Operation_PhysicalState {
if x != nil {
return x.State
}
return Operation_UNKNOWN
}
func (x *Target) GetSubtargets() []*Target {
if x != nil {
return x.Subtargets
}
return nil
}
func (x *Target) GetParent() *Target {
if x != nil {
return x.Parent
}
return nil
}
func (x *Target) GetUuid() string {
if x != nil {
return x.Uuid
}
return ""
}
func (x *Target) GetMetadata() *vagrant_plugin_sdk.Args_MetadataSet {
if x != nil {
return x.Metadata
}
return nil
}
func (x *Target) GetConfiguration() *vagrant_plugin_sdk.Vagrantfile_MachineConfig {
if x != nil {
return x.Configuration
}
return nil
}
func (x *Target) GetRecord() *anypb.Any {
if x != nil {
return x.Record
}
return nil
}
func (x *Target) GetProvider() string {
if x != nil {
return x.Provider
}
return ""
}
func (x *Target) GetRemoteEnabled() bool {
if x != nil {
return x.RemoteEnabled
}
return false
}
func (x *Target) GetDataSource() *Job_DataSource {
if x != nil {
return x.DataSource
}
return nil
}
type Vagrantfile struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Unique resource identifier (internal use)
ResourceId string `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
// TODO: not sure about this path
// Path where this Vagarant lives
Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
Vagrantfile *vagrant_plugin_sdk.Vagrantfile_Vagrantfile `protobuf:"bytes,3,opt,name=vagrantfile,proto3" json:"vagrantfile,omitempty"`
}
func (x *Vagrantfile) Reset() {
*x = Vagrantfile{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[6]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Vagrantfile) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Vagrantfile) ProtoMessage() {}
func (x *Vagrantfile) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[6]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Vagrantfile.ProtoReflect.Descriptor instead.
func (*Vagrantfile) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{6}
}
func (x *Vagrantfile) GetResourceId() string {
if x != nil {
return x.ResourceId
}
return ""
}
func (x *Vagrantfile) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
func (x *Vagrantfile) GetVagrantfile() *vagrant_plugin_sdk.Vagrantfile_Vagrantfile {
if x != nil {
return x.Vagrantfile
}
return nil
}
// Ref contains shared messages used for references to other resources.
//
// Refs should be used when the full type shouldn't be embedded in the message.
type Ref struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *Ref) Reset() {
*x = Ref{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[7]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Ref) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Ref) ProtoMessage() {}
func (x *Ref) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[7]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Ref.ProtoReflect.Descriptor instead.
func (*Ref) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{7}
}
// Component represents metadata about a component. A component is the
// generic name for a plugin type
type Component struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// type of the component
Type Component_Type `protobuf:"varint,1,opt,name=type,proto3,enum=hashicorp.vagrant.Component_Type" json:"type,omitempty"`
// name of the component
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
ServerAddr string `protobuf:"bytes,3,opt,name=server_addr,json=serverAddr,proto3" json:"server_addr,omitempty"`
}
func (x *Component) Reset() {
*x = Component{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[8]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Component) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Component) ProtoMessage() {}
func (x *Component) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[8]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Component.ProtoReflect.Descriptor instead.
func (*Component) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{8}
}
func (x *Component) GetType() Component_Type {
if x != nil {
return x.Type
}
return Component_UNKNOWN
}
func (x *Component) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *Component) GetServerAddr() string {
if x != nil {
return x.ServerAddr
}
return ""
}
// Status represents the status of an async operation.
type Status struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// state is the state of this operation.
State Status_State `protobuf:"varint,1,opt,name=state,proto3,enum=hashicorp.vagrant.Status_State" json:"state,omitempty"`
// details may be non-empty to provide human-friendly information
// about the current status. This may change between status updates
// for the same state to provide updated details about the state.
Details string `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"`
// error is set if the state == ERROR with the error that occurred.
Error *status.Status `protobuf:"bytes,3,opt,name=error,proto3" json:"error,omitempty"`
// start_time is the time the operation was started.
StartTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
// complete_time is the time the operation completed (success or fail).
CompleteTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=complete_time,json=completeTime,proto3" json:"complete_time,omitempty"`
}
func (x *Status) Reset() {
*x = Status{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[9]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Status) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Status) ProtoMessage() {}
func (x *Status) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[9]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Status.ProtoReflect.Descriptor instead.
func (*Status) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{9}
}
func (x *Status) GetState() Status_State {
if x != nil {
return x.State
}
return Status_UNKNOWN
}
func (x *Status) GetDetails() string {
if x != nil {
return x.Details
}
return ""
}
func (x *Status) GetError() *status.Status {
if x != nil {
return x.Error
}
return nil
}
func (x *Status) GetStartTime() *timestamppb.Timestamp {
if x != nil {
return x.StartTime
}
return nil
}
func (x *Status) GetCompleteTime() *timestamppb.Timestamp {
if x != nil {
return x.CompleteTime
}
return nil
}
type StatusFilter struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Filters are ANDed together.
Filters []*StatusFilter_Filter `protobuf:"bytes,1,rep,name=filters,proto3" json:"filters,omitempty"`
}
func (x *StatusFilter) Reset() {
*x = StatusFilter{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[10]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *StatusFilter) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*StatusFilter) ProtoMessage() {}
func (x *StatusFilter) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[10]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use StatusFilter.ProtoReflect.Descriptor instead.
func (*StatusFilter) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{10}
}
func (x *StatusFilter) GetFilters() []*StatusFilter_Filter {
if x != nil {
return x.Filters
}
return nil
}
// Operation is a shared message type used to describe "operations" which are
// executions of a build, deploy, etc. This just contains shared message types
// used for fields. Each individual operation has their own message type
// such as Deployment.
type Operation struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *Operation) Reset() {
*x = Operation{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[11]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Operation) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Operation) ProtoMessage() {}
func (x *Operation) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[11]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Operation.ProtoReflect.Descriptor instead.
func (*Operation) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{11}
}
// OperationOrder is a shared message type used for controlling the order
// of results in queries for app operations such as build, deploys, etc.
type OperationOrder struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Order for the results.
Order OperationOrder_Order `protobuf:"varint,2,opt,name=order,proto3,enum=hashicorp.vagrant.OperationOrder_Order" json:"order,omitempty"`
Desc bool `protobuf:"varint,3,opt,name=desc,proto3" json:"desc,omitempty"`
// Limit the number of results
Limit uint32 `protobuf:"varint,4,opt,name=limit,proto3" json:"limit,omitempty"`
}
func (x *OperationOrder) Reset() {
*x = OperationOrder{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[12]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *OperationOrder) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*OperationOrder) ProtoMessage() {}
func (x *OperationOrder) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[12]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use OperationOrder.ProtoReflect.Descriptor instead.
func (*OperationOrder) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{12}
}
func (x *OperationOrder) GetOrder() OperationOrder_Order {
if x != nil {
return x.Order
}
return OperationOrder_UNSET
}
func (x *OperationOrder) GetDesc() bool {
if x != nil {
return x.Desc
}
return false
}
func (x *OperationOrder) GetLimit() uint32 {
if x != nil {
return x.Limit
}
return 0
}
type QueueJobRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The job to queue. See the Job message documentation for more details
// on what to set.
Job *Job `protobuf:"bytes,1,opt,name=job,proto3" json:"job,omitempty"`
// Set an expiration duration. If the job is not assigned and acked
// in the given duration then the job will be automatically cancelled.
ExpiresIn string `protobuf:"bytes,2,opt,name=expires_in,json=expiresIn,proto3" json:"expires_in,omitempty"`
}
func (x *QueueJobRequest) Reset() {
*x = QueueJobRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[13]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *QueueJobRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*QueueJobRequest) ProtoMessage() {}
func (x *QueueJobRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[13]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use QueueJobRequest.ProtoReflect.Descriptor instead.
func (*QueueJobRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{13}
}
func (x *QueueJobRequest) GetJob() *Job {
if x != nil {
return x.Job
}
return nil
}
func (x *QueueJobRequest) GetExpiresIn() string {
if x != nil {
return x.ExpiresIn
}
return ""
}
type QueueJobResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// the job ID that was queued. This can be used with other RPC methods
// to check on the status, cancel, etc.
JobId string `protobuf:"bytes,1,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"`
}
func (x *QueueJobResponse) Reset() {
*x = QueueJobResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[14]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *QueueJobResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*QueueJobResponse) ProtoMessage() {}
func (x *QueueJobResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[14]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use QueueJobResponse.ProtoReflect.Descriptor instead.
func (*QueueJobResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{14}
}
func (x *QueueJobResponse) GetJobId() string {
if x != nil {
return x.JobId
}
return ""
}
type CancelJobRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The job to cancel
JobId string `protobuf:"bytes,1,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"`
}
func (x *CancelJobRequest) Reset() {
*x = CancelJobRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[15]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CancelJobRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CancelJobRequest) ProtoMessage() {}
func (x *CancelJobRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[15]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CancelJobRequest.ProtoReflect.Descriptor instead.
func (*CancelJobRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{15}
}
func (x *CancelJobRequest) GetJobId() string {
if x != nil {
return x.JobId
}
return ""
}
type ValidateJobRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The job to validate.
Job *Job `protobuf:"bytes,1,opt,name=job,proto3" json:"job,omitempty"`
// If true, will NOT validate that the job is assignable.
DisableAssign bool `protobuf:"varint,2,opt,name=disable_assign,json=disableAssign,proto3" json:"disable_assign,omitempty"`
}
func (x *ValidateJobRequest) Reset() {
*x = ValidateJobRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[16]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ValidateJobRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ValidateJobRequest) ProtoMessage() {}
func (x *ValidateJobRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[16]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ValidateJobRequest.ProtoReflect.Descriptor instead.
func (*ValidateJobRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{16}
}
func (x *ValidateJobRequest) GetJob() *Job {
if x != nil {
return x.Job
}
return nil
}
func (x *ValidateJobRequest) GetDisableAssign() bool {
if x != nil {
return x.DisableAssign
}
return false
}
type ValidateJobResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// valid will be true if the job structure is valid. If it is invalid
// validation_error will be set with a reason.
Valid bool `protobuf:"varint,1,opt,name=valid,proto3" json:"valid,omitempty"`
ValidationError *status.Status `protobuf:"bytes,2,opt,name=validation_error,json=validationError,proto3" json:"validation_error,omitempty"`
// assignable will be true if the job is assignable at this point-in-time.
// Assignable means that there are runners registered with the server that
// claim to be able to service this job. Note that this is a point-in-time
// result so it doesn't guarantee that a job will be serviced when queued.
// Additionally, assignability doesn't imply anything about queue length,
// so the job may still be queued for some time.
//
// This will always be false if "valid" is false since we don't check
// assignability of invalid jobs.
Assignable bool `protobuf:"varint,3,opt,name=assignable,proto3" json:"assignable,omitempty"`
}
func (x *ValidateJobResponse) Reset() {
*x = ValidateJobResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[17]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ValidateJobResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ValidateJobResponse) ProtoMessage() {}
func (x *ValidateJobResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[17]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ValidateJobResponse.ProtoReflect.Descriptor instead.
func (*ValidateJobResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{17}
}
func (x *ValidateJobResponse) GetValid() bool {
if x != nil {
return x.Valid
}
return false
}
func (x *ValidateJobResponse) GetValidationError() *status.Status {
if x != nil {
return x.ValidationError
}
return nil
}
func (x *ValidateJobResponse) GetAssignable() bool {
if x != nil {
return x.Assignable
}
return false
}
// A Job is a job that executes on a runner and is queued by QueueOperation.
type Job struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// id of the job. This is generated on the server side when queued. If
// you are queueing a job, this must be empty or unset.
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
// The application to target for the operation. Some operations may allow
// certain fields of this to be empty, so check with the operation
// documentation to determine what needs to be set. Generally, project
// must be set.
Basis *vagrant_plugin_sdk.Ref_Basis `protobuf:"bytes,2,opt,name=basis,proto3" json:"basis,omitempty"`
Project *vagrant_plugin_sdk.Ref_Project `protobuf:"bytes,3,opt,name=project,proto3" json:"project,omitempty"`
Target *vagrant_plugin_sdk.Ref_Target `protobuf:"bytes,4,opt,name=target,proto3" json:"target,omitempty"`
// The runner that should execute this job. This is required.
TargetRunner *Ref_Runner `protobuf:"bytes,5,opt,name=target_runner,json=targetRunner,proto3" json:"target_runner,omitempty"`
// Labels are the labels to set for this operation.
Labels map[string]string `protobuf:"bytes,6,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
// data_source determines where the data to operate on (such as the
// application source code and Vagrant configuration) comes from.
// If this is not set then QueueJob will populate this if a default
// data source is configured for the target project.
//
// The overrides will set overrides of configs for the data source. This is
// data source dependent but this allows for example setting the Git ref
// without knowing the full data source. Invalid overrides will fail the
// job.
DataSource *Job_DataSource `protobuf:"bytes,7,opt,name=data_source,json=dataSource,proto3" json:"data_source,omitempty"`
DataSourceOverrides map[string]string `protobuf:"bytes,8,rep,name=data_source_overrides,json=dataSourceOverrides,proto3" json:"data_source_overrides,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
// The operation to execute. See the message docs for details on the operation.
//
// Types that are assignable to Operation:
// *Job_Noop_
// *Job_Auth
// *Job_Docs
// *Job_Validate
// *Job_Run
// *Job_Init
Operation isJob_Operation `protobuf_oneof:"operation"`
// state of the job
State Job_State `protobuf:"varint,100,opt,name=state,proto3,enum=hashicorp.vagrant.Job_State" json:"state,omitempty"`
// The runner that was assigned to execute this job. Note that the
// runner may have been ephemeral and may no longer exist.
AssignedRunner *Ref_RunnerId `protobuf:"bytes,101,opt,name=assigned_runner,json=assignedRunner,proto3" json:"assigned_runner,omitempty"`
// The time when the job was queued.
QueueTime *timestamppb.Timestamp `protobuf:"bytes,102,opt,name=queue_time,json=queueTime,proto3" json:"queue_time,omitempty"`
AssignTime *timestamppb.Timestamp `protobuf:"bytes,103,opt,name=assign_time,json=assignTime,proto3" json:"assign_time,omitempty"`
AckTime *timestamppb.Timestamp `protobuf:"bytes,104,opt,name=ack_time,json=ackTime,proto3" json:"ack_time,omitempty"`
CompleteTime *timestamppb.Timestamp `protobuf:"bytes,105,opt,name=complete_time,json=completeTime,proto3" json:"complete_time,omitempty"`
// error is set if state == ERROR
Error *status.Status `protobuf:"bytes,106,opt,name=error,proto3" json:"error,omitempty"`
// result is set based on the operation specified. A nil result is possible
// for some operations.
Result *Job_Result `protobuf:"bytes,107,opt,name=result,proto3" json:"result,omitempty"`
// cancel time is the time that cancellation of this job was requested.
// If this is zero then this job was not cancelled. Note that this is the
// cancellation _request_ time. The actual time a job ended is noted by
// the complete_time field.
CancelTime *timestamppb.Timestamp `protobuf:"bytes,108,opt,name=cancel_time,json=cancelTime,proto3" json:"cancel_time,omitempty"`
// expire time is the time when this job would expire. If this isn't set
// then this is a non-expiring job. This will remain set even if the job
// never expired because it was accepted and run. This field can be used
// to detect that it was configured to expire.
ExpireTime *timestamppb.Timestamp `protobuf:"bytes,109,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"`
}
func (x *Job) Reset() {
*x = Job{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[18]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Job) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Job) ProtoMessage() {}
func (x *Job) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[18]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Job.ProtoReflect.Descriptor instead.
func (*Job) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{18}
}
func (x *Job) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *Job) GetBasis() *vagrant_plugin_sdk.Ref_Basis {
if x != nil {
return x.Basis
}
return nil
}
func (x *Job) GetProject() *vagrant_plugin_sdk.Ref_Project {
if x != nil {
return x.Project
}
return nil
}
func (x *Job) GetTarget() *vagrant_plugin_sdk.Ref_Target {
if x != nil {
return x.Target
}
return nil
}
func (x *Job) GetTargetRunner() *Ref_Runner {
if x != nil {
return x.TargetRunner
}
return nil
}
func (x *Job) GetLabels() map[string]string {
if x != nil {
return x.Labels
}
return nil
}
func (x *Job) GetDataSource() *Job_DataSource {
if x != nil {
return x.DataSource
}
return nil
}
func (x *Job) GetDataSourceOverrides() map[string]string {
if x != nil {
return x.DataSourceOverrides
}
return nil
}
func (m *Job) GetOperation() isJob_Operation {
if m != nil {
return m.Operation
}
return nil
}
func (x *Job) GetNoop() *Job_Noop {
if x, ok := x.GetOperation().(*Job_Noop_); ok {
return x.Noop
}
return nil
}
func (x *Job) GetAuth() *Job_AuthOp {
if x, ok := x.GetOperation().(*Job_Auth); ok {
return x.Auth
}
return nil
}
func (x *Job) GetDocs() *Job_DocsOp {
if x, ok := x.GetOperation().(*Job_Docs); ok {
return x.Docs
}
return nil
}
func (x *Job) GetValidate() *Job_ValidateOp {
if x, ok := x.GetOperation().(*Job_Validate); ok {
return x.Validate
}
return nil
}
func (x *Job) GetRun() *Job_RunOp {
if x, ok := x.GetOperation().(*Job_Run); ok {
return x.Run
}
return nil
}
func (x *Job) GetInit() *Job_InitOp {
if x, ok := x.GetOperation().(*Job_Init); ok {
return x.Init
}
return nil
}
func (x *Job) GetState() Job_State {
if x != nil {
return x.State
}
return Job_UNKNOWN
}
func (x *Job) GetAssignedRunner() *Ref_RunnerId {
if x != nil {
return x.AssignedRunner
}
return nil
}
func (x *Job) GetQueueTime() *timestamppb.Timestamp {
if x != nil {
return x.QueueTime
}
return nil
}
func (x *Job) GetAssignTime() *timestamppb.Timestamp {
if x != nil {
return x.AssignTime
}
return nil
}
func (x *Job) GetAckTime() *timestamppb.Timestamp {
if x != nil {
return x.AckTime
}
return nil
}
func (x *Job) GetCompleteTime() *timestamppb.Timestamp {
if x != nil {
return x.CompleteTime
}
return nil
}
func (x *Job) GetError() *status.Status {
if x != nil {
return x.Error
}
return nil
}
func (x *Job) GetResult() *Job_Result {
if x != nil {
return x.Result
}
return nil
}
func (x *Job) GetCancelTime() *timestamppb.Timestamp {
if x != nil {
return x.CancelTime
}
return nil
}
func (x *Job) GetExpireTime() *timestamppb.Timestamp {
if x != nil {
return x.ExpireTime
}
return nil
}
type isJob_Operation interface {
isJob_Operation()
}
type Job_Noop_ struct {
Noop *Job_Noop `protobuf:"bytes,50,opt,name=noop,proto3,oneof"`
}
type Job_Auth struct {
Auth *Job_AuthOp `protobuf:"bytes,51,opt,name=auth,proto3,oneof"`
}
type Job_Docs struct {
Docs *Job_DocsOp `protobuf:"bytes,52,opt,name=docs,proto3,oneof"`
}
type Job_Validate struct {
Validate *Job_ValidateOp `protobuf:"bytes,53,opt,name=validate,proto3,oneof"`
}
type Job_Run struct {
Run *Job_RunOp `protobuf:"bytes,54,opt,name=run,proto3,oneof"`
}
type Job_Init struct {
Init *Job_InitOp `protobuf:"bytes,55,opt,name=init,proto3,oneof"`
}
func (*Job_Noop_) isJob_Operation() {}
func (*Job_Auth) isJob_Operation() {}
func (*Job_Docs) isJob_Operation() {}
func (*Job_Validate) isJob_Operation() {}
func (*Job_Run) isJob_Operation() {}
func (*Job_Init) isJob_Operation() {}
type Documentation struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
Example string `protobuf:"bytes,2,opt,name=example,proto3" json:"example,omitempty"`
Input string `protobuf:"bytes,3,opt,name=input,proto3" json:"input,omitempty"`
Output string `protobuf:"bytes,4,opt,name=output,proto3" json:"output,omitempty"`
Fields map[string]*Documentation_Field `protobuf:"bytes,5,rep,name=fields,proto3" json:"fields,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
Mappers []*Documentation_Mapper `protobuf:"bytes,6,rep,name=mappers,proto3" json:"mappers,omitempty"`
}
func (x *Documentation) Reset() {
*x = Documentation{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[19]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Documentation) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Documentation) ProtoMessage() {}
func (x *Documentation) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[19]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Documentation.ProtoReflect.Descriptor instead.
func (*Documentation) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{19}
}
func (x *Documentation) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *Documentation) GetExample() string {
if x != nil {
return x.Example
}
return ""
}
func (x *Documentation) GetInput() string {
if x != nil {
return x.Input
}
return ""
}
func (x *Documentation) GetOutput() string {
if x != nil {
return x.Output
}
return ""
}
func (x *Documentation) GetFields() map[string]*Documentation_Field {
if x != nil {
return x.Fields
}
return nil
}
func (x *Documentation) GetMappers() []*Documentation_Mapper {
if x != nil {
return x.Mappers
}
return nil
}
type GetJobRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// ID of the job to request.
JobId string `protobuf:"bytes,1,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"`
}
func (x *GetJobRequest) Reset() {
*x = GetJobRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[20]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetJobRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetJobRequest) ProtoMessage() {}
func (x *GetJobRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[20]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetJobRequest.ProtoReflect.Descriptor instead.
func (*GetJobRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{20}
}
func (x *GetJobRequest) GetJobId() string {
if x != nil {
return x.JobId
}
return ""
}
type ListJobsRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *ListJobsRequest) Reset() {
*x = ListJobsRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[21]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListJobsRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListJobsRequest) ProtoMessage() {}
func (x *ListJobsRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[21]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListJobsRequest.ProtoReflect.Descriptor instead.
func (*ListJobsRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{21}
}
type ListJobsResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Jobs []*Job `protobuf:"bytes,1,rep,name=jobs,proto3" json:"jobs,omitempty"`
}
func (x *ListJobsResponse) Reset() {
*x = ListJobsResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[22]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListJobsResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListJobsResponse) ProtoMessage() {}
func (x *ListJobsResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[22]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListJobsResponse.ProtoReflect.Descriptor instead.
func (*ListJobsResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{22}
}
func (x *ListJobsResponse) GetJobs() []*Job {
if x != nil {
return x.Jobs
}
return nil
}
type GetJobStreamRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
JobId string `protobuf:"bytes,1,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"`
}
func (x *GetJobStreamRequest) Reset() {
*x = GetJobStreamRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[23]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetJobStreamRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetJobStreamRequest) ProtoMessage() {}
func (x *GetJobStreamRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[23]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetJobStreamRequest.ProtoReflect.Descriptor instead.
func (*GetJobStreamRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{23}
}
func (x *GetJobStreamRequest) GetJobId() string {
if x != nil {
return x.JobId
}
return ""
}
type GetJobStreamResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to Event:
// *GetJobStreamResponse_Open_
// *GetJobStreamResponse_State_
// *GetJobStreamResponse_Terminal_
// *GetJobStreamResponse_Error_
// *GetJobStreamResponse_Complete_
Event isGetJobStreamResponse_Event `protobuf_oneof:"event"`
}
func (x *GetJobStreamResponse) Reset() {
*x = GetJobStreamResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[24]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetJobStreamResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetJobStreamResponse) ProtoMessage() {}
func (x *GetJobStreamResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[24]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetJobStreamResponse.ProtoReflect.Descriptor instead.
func (*GetJobStreamResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{24}
}
func (m *GetJobStreamResponse) GetEvent() isGetJobStreamResponse_Event {
if m != nil {
return m.Event
}
return nil
}
func (x *GetJobStreamResponse) GetOpen() *GetJobStreamResponse_Open {
if x, ok := x.GetEvent().(*GetJobStreamResponse_Open_); ok {
return x.Open
}
return nil
}
func (x *GetJobStreamResponse) GetState() *GetJobStreamResponse_State {
if x, ok := x.GetEvent().(*GetJobStreamResponse_State_); ok {
return x.State
}
return nil
}
func (x *GetJobStreamResponse) GetTerminal() *GetJobStreamResponse_Terminal {
if x, ok := x.GetEvent().(*GetJobStreamResponse_Terminal_); ok {
return x.Terminal
}
return nil
}
func (x *GetJobStreamResponse) GetError() *GetJobStreamResponse_Error {
if x, ok := x.GetEvent().(*GetJobStreamResponse_Error_); ok {
return x.Error
}
return nil
}
func (x *GetJobStreamResponse) GetComplete() *GetJobStreamResponse_Complete {
if x, ok := x.GetEvent().(*GetJobStreamResponse_Complete_); ok {
return x.Complete
}
return nil
}
type isGetJobStreamResponse_Event interface {
isGetJobStreamResponse_Event()
}
type GetJobStreamResponse_Open_ struct {
// Open is sent as confirmation that the job stream successfully opened.
// This will be sent immediately by the server if the job ID is valid.
// This is useful since other events such as terminal output may not
// happen for a long time while the job is executing, queued, etc.
//
// This is ALWAYS sent. If the job is already completed, this will be
// sent first followed immediately by a Complete.
Open *GetJobStreamResponse_Open `protobuf:"bytes,1,opt,name=open,proto3,oneof"`
}
type GetJobStreamResponse_State_ struct {
// state is sent when there is a job state change event.
State *GetJobStreamResponse_State `protobuf:"bytes,2,opt,name=state,proto3,oneof"`
}
type GetJobStreamResponse_Terminal_ struct {
// terminal output. On initial connection, the server may send buffered
// historical terminal data so there isn't a race between queueing a job
// and getting its first byte output. You can determine this based on the
// flag on Terminal.
Terminal *GetJobStreamResponse_Terminal `protobuf:"bytes,3,opt,name=terminal,proto3,oneof"`
}
type GetJobStreamResponse_Error_ struct {
// an error regarding the stream itself, rather than the executing job.
// For example, if you request a job stream for an invalid job ID,
// this will be sent back. If this is sent, no further messages will
// be sent and the stream is terminated.
//
// For errors in job execution, see "complete".
Error *GetJobStreamResponse_Error `protobuf:"bytes,4,opt,name=error,proto3,oneof"`
}
type GetJobStreamResponse_Complete_ struct {
// job completion, no more events will follow this one. This can be
// both success or failure, the event must be checked. Any errors
// in complete are errors from the job execution itself.
Complete *GetJobStreamResponse_Complete `protobuf:"bytes,5,opt,name=complete,proto3,oneof"`
}
func (*GetJobStreamResponse_Open_) isGetJobStreamResponse_Event() {}
func (*GetJobStreamResponse_State_) isGetJobStreamResponse_Event() {}
func (*GetJobStreamResponse_Terminal_) isGetJobStreamResponse_Event() {}
func (*GetJobStreamResponse_Error_) isGetJobStreamResponse_Event() {}
func (*GetJobStreamResponse_Complete_) isGetJobStreamResponse_Event() {}
type Runner struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// id is a unique ID generated by the runner. This should be a UUID or some
// other guaranteed unique mechanism. This is not an auth mechanism, just
// a way to associate an ID to a runner.
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
// The runner will only be assigned jobs that directly target this
// runner by ID. This is used by local runners to prevent external
// jobs from being assigned to them.
ByIdOnly bool `protobuf:"varint,2,opt,name=by_id_only,json=byIdOnly,proto3" json:"by_id_only,omitempty"`
// Components are the list of components that the runner supports. This
// is used to match jobs to this runner.
Components []*Component `protobuf:"bytes,3,rep,name=components,proto3" json:"components,omitempty"`
}
func (x *Runner) Reset() {
*x = Runner{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[25]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Runner) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Runner) ProtoMessage() {}
func (x *Runner) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[25]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Runner.ProtoReflect.Descriptor instead.
func (*Runner) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{25}
}
func (x *Runner) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *Runner) GetByIdOnly() bool {
if x != nil {
return x.ByIdOnly
}
return false
}
func (x *Runner) GetComponents() []*Component {
if x != nil {
return x.Components
}
return nil
}
type RunnerConfigRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to Event:
// *RunnerConfigRequest_Open_
Event isRunnerConfigRequest_Event `protobuf_oneof:"event"`
}
func (x *RunnerConfigRequest) Reset() {
*x = RunnerConfigRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[26]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RunnerConfigRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RunnerConfigRequest) ProtoMessage() {}
func (x *RunnerConfigRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[26]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RunnerConfigRequest.ProtoReflect.Descriptor instead.
func (*RunnerConfigRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{26}
}
func (m *RunnerConfigRequest) GetEvent() isRunnerConfigRequest_Event {
if m != nil {
return m.Event
}
return nil
}
func (x *RunnerConfigRequest) GetOpen() *RunnerConfigRequest_Open {
if x, ok := x.GetEvent().(*RunnerConfigRequest_Open_); ok {
return x.Open
}
return nil
}
type isRunnerConfigRequest_Event interface {
isRunnerConfigRequest_Event()
}
type RunnerConfigRequest_Open_ struct {
Open *RunnerConfigRequest_Open `protobuf:"bytes,1,opt,name=open,proto3,oneof"`
}
func (*RunnerConfigRequest_Open_) isRunnerConfigRequest_Event() {}
type RunnerConfigResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// config is any updated configuration for the runner.
Config *RunnerConfig `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"`
}
func (x *RunnerConfigResponse) Reset() {
*x = RunnerConfigResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[27]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RunnerConfigResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RunnerConfigResponse) ProtoMessage() {}
func (x *RunnerConfigResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[27]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RunnerConfigResponse.ProtoReflect.Descriptor instead.
func (*RunnerConfigResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{27}
}
func (x *RunnerConfigResponse) GetConfig() *RunnerConfig {
if x != nil {
return x.Config
}
return nil
}
type RunnerConfig struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The configuration for the runner. Any locally set runner config will
// take priority in a conflict. This allows operators to setup runners
// with specific configuration without fear that the server will override
// them.
ConfigVars []*ConfigVar `protobuf:"bytes,1,rep,name=config_vars,json=configVars,proto3" json:"config_vars,omitempty"`
}
func (x *RunnerConfig) Reset() {
*x = RunnerConfig{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[28]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RunnerConfig) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RunnerConfig) ProtoMessage() {}
func (x *RunnerConfig) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[28]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RunnerConfig.ProtoReflect.Descriptor instead.
func (*RunnerConfig) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{28}
}
func (x *RunnerConfig) GetConfigVars() []*ConfigVar {
if x != nil {
return x.ConfigVars
}
return nil
}
type RunnerJobStreamRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to Event:
// *RunnerJobStreamRequest_Request_
// *RunnerJobStreamRequest_Ack_
// *RunnerJobStreamRequest_Complete_
// *RunnerJobStreamRequest_Error_
// *RunnerJobStreamRequest_Terminal
// *RunnerJobStreamRequest_Heartbeat_
Event isRunnerJobStreamRequest_Event `protobuf_oneof:"event"`
}
func (x *RunnerJobStreamRequest) Reset() {
*x = RunnerJobStreamRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[29]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RunnerJobStreamRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RunnerJobStreamRequest) ProtoMessage() {}
func (x *RunnerJobStreamRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[29]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RunnerJobStreamRequest.ProtoReflect.Descriptor instead.
func (*RunnerJobStreamRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{29}
}
func (m *RunnerJobStreamRequest) GetEvent() isRunnerJobStreamRequest_Event {
if m != nil {
return m.Event
}
return nil
}
func (x *RunnerJobStreamRequest) GetRequest() *RunnerJobStreamRequest_Request {
if x, ok := x.GetEvent().(*RunnerJobStreamRequest_Request_); ok {
return x.Request
}
return nil
}
func (x *RunnerJobStreamRequest) GetAck() *RunnerJobStreamRequest_Ack {
if x, ok := x.GetEvent().(*RunnerJobStreamRequest_Ack_); ok {
return x.Ack
}
return nil
}
func (x *RunnerJobStreamRequest) GetComplete() *RunnerJobStreamRequest_Complete {
if x, ok := x.GetEvent().(*RunnerJobStreamRequest_Complete_); ok {
return x.Complete
}
return nil
}
func (x *RunnerJobStreamRequest) GetError() *RunnerJobStreamRequest_Error {
if x, ok := x.GetEvent().(*RunnerJobStreamRequest_Error_); ok {
return x.Error
}
return nil
}
func (x *RunnerJobStreamRequest) GetTerminal() *GetJobStreamResponse_Terminal {
if x, ok := x.GetEvent().(*RunnerJobStreamRequest_Terminal); ok {
return x.Terminal
}
return nil
}
func (x *RunnerJobStreamRequest) GetHeartbeat() *RunnerJobStreamRequest_Heartbeat {
if x, ok := x.GetEvent().(*RunnerJobStreamRequest_Heartbeat_); ok {
return x.Heartbeat
}
return nil
}
type isRunnerJobStreamRequest_Event interface {
isRunnerJobStreamRequest_Event()
}
type RunnerJobStreamRequest_Request_ struct {
// request MUST BE the first message sent by a client. This is used to
// signify that a runner is ready to accept a job. This is only ever
// sent once. Once a job is complete, the client must terminate the
// stream and open a new connection.
Request *RunnerJobStreamRequest_Request `protobuf:"bytes,1,opt,name=request,proto3,oneof"`
}
type RunnerJobStreamRequest_Ack_ struct {
// ack is sent to accept a job assignment from the server. This
// should be sent soon after the job is assigned to avoid the job being
// reassigned and duplicated.
Ack *RunnerJobStreamRequest_Ack `protobuf:"bytes,2,opt,name=ack,proto3,oneof"`
}
type RunnerJobStreamRequest_Complete_ struct {
// complete is sent on job completion. This is only sent if there
// were no errors, so this signals a successful completion. An erroneous
// completion is signaled by sending an Error event.
Complete *RunnerJobStreamRequest_Complete `protobuf:"bytes,3,opt,name=complete,proto3,oneof"`
}
type RunnerJobStreamRequest_Error_ struct {
// error is sent when there was an error with job execution (after
// accept was sent). This signals that the job failed and it cannot
// be retried. This terminates the job and no other events should be
// sent.
Error *RunnerJobStreamRequest_Error `protobuf:"bytes,4,opt,name=error,proto3,oneof"`
}
type RunnerJobStreamRequest_Terminal struct {
// terminal output from the job.
Terminal *GetJobStreamResponse_Terminal `protobuf:"bytes,5,opt,name=terminal,proto3,oneof"`
}
type RunnerJobStreamRequest_Heartbeat_ struct {
// heartbeat that the job is still running.
Heartbeat *RunnerJobStreamRequest_Heartbeat `protobuf:"bytes,6,opt,name=heartbeat,proto3,oneof"`
}
func (*RunnerJobStreamRequest_Request_) isRunnerJobStreamRequest_Event() {}
func (*RunnerJobStreamRequest_Ack_) isRunnerJobStreamRequest_Event() {}
func (*RunnerJobStreamRequest_Complete_) isRunnerJobStreamRequest_Event() {}
func (*RunnerJobStreamRequest_Error_) isRunnerJobStreamRequest_Event() {}
func (*RunnerJobStreamRequest_Terminal) isRunnerJobStreamRequest_Event() {}
func (*RunnerJobStreamRequest_Heartbeat_) isRunnerJobStreamRequest_Event() {}
type RunnerJobStreamResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to Event:
// *RunnerJobStreamResponse_Assignment
// *RunnerJobStreamResponse_Cancel
Event isRunnerJobStreamResponse_Event `protobuf_oneof:"event"`
}
func (x *RunnerJobStreamResponse) Reset() {
*x = RunnerJobStreamResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[30]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RunnerJobStreamResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RunnerJobStreamResponse) ProtoMessage() {}
func (x *RunnerJobStreamResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[30]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RunnerJobStreamResponse.ProtoReflect.Descriptor instead.
func (*RunnerJobStreamResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{30}
}
func (m *RunnerJobStreamResponse) GetEvent() isRunnerJobStreamResponse_Event {
if m != nil {
return m.Event
}
return nil
}
func (x *RunnerJobStreamResponse) GetAssignment() *RunnerJobStreamResponse_JobAssignment {
if x, ok := x.GetEvent().(*RunnerJobStreamResponse_Assignment); ok {
return x.Assignment
}
return nil
}
func (x *RunnerJobStreamResponse) GetCancel() *RunnerJobStreamResponse_JobCancel {
if x, ok := x.GetEvent().(*RunnerJobStreamResponse_Cancel); ok {
return x.Cancel
}
return nil
}
type isRunnerJobStreamResponse_Event interface {
isRunnerJobStreamResponse_Event()
}
type RunnerJobStreamResponse_Assignment struct {
// assignment is when a job is assigned to this job stream. This
// will happen ONLY in response to a "Request" message from the client.
Assignment *RunnerJobStreamResponse_JobAssignment `protobuf:"bytes,1,opt,name=assignment,proto3,oneof"`
}
type RunnerJobStreamResponse_Cancel struct {
// cancel is sent when a cancel request is made.
Cancel *RunnerJobStreamResponse_JobCancel `protobuf:"bytes,2,opt,name=cancel,proto3,oneof"`
}
func (*RunnerJobStreamResponse_Assignment) isRunnerJobStreamResponse_Event() {}
func (*RunnerJobStreamResponse_Cancel) isRunnerJobStreamResponse_Event() {}
type RunnerGetDeploymentConfigRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *RunnerGetDeploymentConfigRequest) Reset() {
*x = RunnerGetDeploymentConfigRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[31]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RunnerGetDeploymentConfigRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RunnerGetDeploymentConfigRequest) ProtoMessage() {}
func (x *RunnerGetDeploymentConfigRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[31]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RunnerGetDeploymentConfigRequest.ProtoReflect.Descriptor instead.
func (*RunnerGetDeploymentConfigRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{31}
}
type RunnerGetDeploymentConfigResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ServerAddr string `protobuf:"bytes,1,opt,name=server_addr,json=serverAddr,proto3" json:"server_addr,omitempty"`
ServerTls bool `protobuf:"varint,2,opt,name=server_tls,json=serverTls,proto3" json:"server_tls,omitempty"`
ServerTlsSkipVerify bool `protobuf:"varint,3,opt,name=server_tls_skip_verify,json=serverTlsSkipVerify,proto3" json:"server_tls_skip_verify,omitempty"`
}
func (x *RunnerGetDeploymentConfigResponse) Reset() {
*x = RunnerGetDeploymentConfigResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[32]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RunnerGetDeploymentConfigResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RunnerGetDeploymentConfigResponse) ProtoMessage() {}
func (x *RunnerGetDeploymentConfigResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[32]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RunnerGetDeploymentConfigResponse.ProtoReflect.Descriptor instead.
func (*RunnerGetDeploymentConfigResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{32}
}
func (x *RunnerGetDeploymentConfigResponse) GetServerAddr() string {
if x != nil {
return x.ServerAddr
}
return ""
}
func (x *RunnerGetDeploymentConfigResponse) GetServerTls() bool {
if x != nil {
return x.ServerTls
}
return false
}
func (x *RunnerGetDeploymentConfigResponse) GetServerTlsSkipVerify() bool {
if x != nil {
return x.ServerTlsSkipVerify
}
return false
}
type GetRunnerRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// ID of the runner to request.
RunnerId string `protobuf:"bytes,1,opt,name=runner_id,json=runnerId,proto3" json:"runner_id,omitempty"`
}
func (x *GetRunnerRequest) Reset() {
*x = GetRunnerRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[33]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetRunnerRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetRunnerRequest) ProtoMessage() {}
func (x *GetRunnerRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[33]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetRunnerRequest.ProtoReflect.Descriptor instead.
func (*GetRunnerRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{33}
}
func (x *GetRunnerRequest) GetRunnerId() string {
if x != nil {
return x.RunnerId
}
return ""
}
type SetServerConfigRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Config *ServerConfig `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"`
}
func (x *SetServerConfigRequest) Reset() {
*x = SetServerConfigRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[34]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *SetServerConfigRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*SetServerConfigRequest) ProtoMessage() {}
func (x *SetServerConfigRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[34]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use SetServerConfigRequest.ProtoReflect.Descriptor instead.
func (*SetServerConfigRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{34}
}
func (x *SetServerConfigRequest) GetConfig() *ServerConfig {
if x != nil {
return x.Config
}
return nil
}
type GetServerConfigResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Config *ServerConfig `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"`
}
func (x *GetServerConfigResponse) Reset() {
*x = GetServerConfigResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[35]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetServerConfigResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetServerConfigResponse) ProtoMessage() {}
func (x *GetServerConfigResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[35]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetServerConfigResponse.ProtoReflect.Descriptor instead.
func (*GetServerConfigResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{35}
}
func (x *GetServerConfigResponse) GetConfig() *ServerConfig {
if x != nil {
return x.Config
}
return nil
}
// ServerConfig is the configuration for the server that can be read and
// set online. This differs from the configuration used to start the server
// since some settings can only be set via the file vs. the API.
type ServerConfig struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The addresses that are advertised for entrypoints. These define how
// applications reach back to the server. Currently you may only set
// EXACTLY ONE address. In the future, we'll support multiple advertise
// addrs and more controls over which are advertised when.
AdvertiseAddrs []*ServerConfig_AdvertiseAddr `protobuf:"bytes,1,rep,name=advertise_addrs,json=advertiseAddrs,proto3" json:"advertise_addrs,omitempty"`
}
func (x *ServerConfig) Reset() {
*x = ServerConfig{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[36]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ServerConfig) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ServerConfig) ProtoMessage() {}
func (x *ServerConfig) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[36]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ServerConfig.ProtoReflect.Descriptor instead.
func (*ServerConfig) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{36}
}
func (x *ServerConfig) GetAdvertiseAddrs() []*ServerConfig_AdvertiseAddr {
if x != nil {
return x.AdvertiseAddrs
}
return nil
}
type UpsertBasisRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Basis to upsert. See the message for what fields to set.
Basis *Basis `protobuf:"bytes,1,opt,name=basis,proto3" json:"basis,omitempty"`
}
func (x *UpsertBasisRequest) Reset() {
*x = UpsertBasisRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[37]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpsertBasisRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpsertBasisRequest) ProtoMessage() {}
func (x *UpsertBasisRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[37]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpsertBasisRequest.ProtoReflect.Descriptor instead.
func (*UpsertBasisRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{37}
}
func (x *UpsertBasisRequest) GetBasis() *Basis {
if x != nil {
return x.Basis
}
return nil
}
type UpsertBasisResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Basis *Basis `protobuf:"bytes,1,opt,name=basis,proto3" json:"basis,omitempty"`
}
func (x *UpsertBasisResponse) Reset() {
*x = UpsertBasisResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[38]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpsertBasisResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpsertBasisResponse) ProtoMessage() {}
func (x *UpsertBasisResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[38]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpsertBasisResponse.ProtoReflect.Descriptor instead.
func (*UpsertBasisResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{38}
}
func (x *UpsertBasisResponse) GetBasis() *Basis {
if x != nil {
return x.Basis
}
return nil
}
type GetBasisRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Basis *vagrant_plugin_sdk.Ref_Basis `protobuf:"bytes,1,opt,name=basis,proto3" json:"basis,omitempty"`
}
func (x *GetBasisRequest) Reset() {
*x = GetBasisRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[39]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetBasisRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetBasisRequest) ProtoMessage() {}
func (x *GetBasisRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[39]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetBasisRequest.ProtoReflect.Descriptor instead.
func (*GetBasisRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{39}
}
func (x *GetBasisRequest) GetBasis() *vagrant_plugin_sdk.Ref_Basis {
if x != nil {
return x.Basis
}
return nil
}
type GetBasisResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Basis *Basis `protobuf:"bytes,1,opt,name=basis,proto3" json:"basis,omitempty"`
}
func (x *GetBasisResponse) Reset() {
*x = GetBasisResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[40]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetBasisResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetBasisResponse) ProtoMessage() {}
func (x *GetBasisResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[40]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetBasisResponse.ProtoReflect.Descriptor instead.
func (*GetBasisResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{40}
}
func (x *GetBasisResponse) GetBasis() *Basis {
if x != nil {
return x.Basis
}
return nil
}
type FindBasisRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Basis *Basis `protobuf:"bytes,1,opt,name=basis,proto3" json:"basis,omitempty"`
}
func (x *FindBasisRequest) Reset() {
*x = FindBasisRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[41]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FindBasisRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FindBasisRequest) ProtoMessage() {}
func (x *FindBasisRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[41]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use FindBasisRequest.ProtoReflect.Descriptor instead.
func (*FindBasisRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{41}
}
func (x *FindBasisRequest) GetBasis() *Basis {
if x != nil {
return x.Basis
}
return nil
}
type FindBasisResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Basis *Basis `protobuf:"bytes,2,opt,name=basis,proto3" json:"basis,omitempty"`
}
func (x *FindBasisResponse) Reset() {
*x = FindBasisResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[42]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FindBasisResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FindBasisResponse) ProtoMessage() {}
func (x *FindBasisResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[42]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use FindBasisResponse.ProtoReflect.Descriptor instead.
func (*FindBasisResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{42}
}
func (x *FindBasisResponse) GetBasis() *Basis {
if x != nil {
return x.Basis
}
return nil
}
type ListBasisResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Basis []*vagrant_plugin_sdk.Ref_Basis `protobuf:"bytes,1,rep,name=basis,proto3" json:"basis,omitempty"`
}
func (x *ListBasisResponse) Reset() {
*x = ListBasisResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[43]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListBasisResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListBasisResponse) ProtoMessage() {}
func (x *ListBasisResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[43]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListBasisResponse.ProtoReflect.Descriptor instead.
func (*ListBasisResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{43}
}
func (x *ListBasisResponse) GetBasis() []*vagrant_plugin_sdk.Ref_Basis {
if x != nil {
return x.Basis
}
return nil
}
type UpsertProjectRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Project to upsert. See the message for what fields to set.
Project *Project `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"`
}
func (x *UpsertProjectRequest) Reset() {
*x = UpsertProjectRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[44]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpsertProjectRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpsertProjectRequest) ProtoMessage() {}
func (x *UpsertProjectRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[44]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpsertProjectRequest.ProtoReflect.Descriptor instead.
func (*UpsertProjectRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{44}
}
func (x *UpsertProjectRequest) GetProject() *Project {
if x != nil {
return x.Project
}
return nil
}
type UpsertProjectResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Project *Project `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"`
}
func (x *UpsertProjectResponse) Reset() {
*x = UpsertProjectResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[45]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpsertProjectResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpsertProjectResponse) ProtoMessage() {}
func (x *UpsertProjectResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[45]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpsertProjectResponse.ProtoReflect.Descriptor instead.
func (*UpsertProjectResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{45}
}
func (x *UpsertProjectResponse) GetProject() *Project {
if x != nil {
return x.Project
}
return nil
}
type GetProjectRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Project *vagrant_plugin_sdk.Ref_Project `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"`
}
func (x *GetProjectRequest) Reset() {
*x = GetProjectRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[46]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetProjectRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetProjectRequest) ProtoMessage() {}
func (x *GetProjectRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[46]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetProjectRequest.ProtoReflect.Descriptor instead.
func (*GetProjectRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{46}
}
func (x *GetProjectRequest) GetProject() *vagrant_plugin_sdk.Ref_Project {
if x != nil {
return x.Project
}
return nil
}
type GetProjectResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Project *Project `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"`
}
func (x *GetProjectResponse) Reset() {
*x = GetProjectResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[47]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetProjectResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetProjectResponse) ProtoMessage() {}
func (x *GetProjectResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[47]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetProjectResponse.ProtoReflect.Descriptor instead.
func (*GetProjectResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{47}
}
func (x *GetProjectResponse) GetProject() *Project {
if x != nil {
return x.Project
}
return nil
}
type FindProjectRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Project *Project `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"`
}
func (x *FindProjectRequest) Reset() {
*x = FindProjectRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[48]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FindProjectRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FindProjectRequest) ProtoMessage() {}
func (x *FindProjectRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[48]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use FindProjectRequest.ProtoReflect.Descriptor instead.
func (*FindProjectRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{48}
}
func (x *FindProjectRequest) GetProject() *Project {
if x != nil {
return x.Project
}
return nil
}
type FindProjectResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Project *Project `protobuf:"bytes,2,opt,name=project,proto3" json:"project,omitempty"`
}
func (x *FindProjectResponse) Reset() {
*x = FindProjectResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[49]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FindProjectResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FindProjectResponse) ProtoMessage() {}
func (x *FindProjectResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[49]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use FindProjectResponse.ProtoReflect.Descriptor instead.
func (*FindProjectResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{49}
}
func (x *FindProjectResponse) GetProject() *Project {
if x != nil {
return x.Project
}
return nil
}
type ListProjectsResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Projects []*vagrant_plugin_sdk.Ref_Project `protobuf:"bytes,1,rep,name=projects,proto3" json:"projects,omitempty"`
}
func (x *ListProjectsResponse) Reset() {
*x = ListProjectsResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[50]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListProjectsResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListProjectsResponse) ProtoMessage() {}
func (x *ListProjectsResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[50]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListProjectsResponse.ProtoReflect.Descriptor instead.
func (*ListProjectsResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{50}
}
func (x *ListProjectsResponse) GetProjects() []*vagrant_plugin_sdk.Ref_Project {
if x != nil {
return x.Projects
}
return nil
}
type UpsertTargetRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// project to register the app against
Project *vagrant_plugin_sdk.Ref_Project `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"`
Target *Target `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"`
}
func (x *UpsertTargetRequest) Reset() {
*x = UpsertTargetRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[51]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpsertTargetRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpsertTargetRequest) ProtoMessage() {}
func (x *UpsertTargetRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[51]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpsertTargetRequest.ProtoReflect.Descriptor instead.
func (*UpsertTargetRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{51}
}
func (x *UpsertTargetRequest) GetProject() *vagrant_plugin_sdk.Ref_Project {
if x != nil {
return x.Project
}
return nil
}
func (x *UpsertTargetRequest) GetTarget() *Target {
if x != nil {
return x.Target
}
return nil
}
type UpsertTargetResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Target *Target `protobuf:"bytes,1,opt,name=target,proto3" json:"target,omitempty"`
}
func (x *UpsertTargetResponse) Reset() {
*x = UpsertTargetResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[52]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpsertTargetResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpsertTargetResponse) ProtoMessage() {}
func (x *UpsertTargetResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[52]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpsertTargetResponse.ProtoReflect.Descriptor instead.
func (*UpsertTargetResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{52}
}
func (x *UpsertTargetResponse) GetTarget() *Target {
if x != nil {
return x.Target
}
return nil
}
type DeleteTargetRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Project *vagrant_plugin_sdk.Ref_Project `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"`
Target *vagrant_plugin_sdk.Ref_Target `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"`
}
func (x *DeleteTargetRequest) Reset() {
*x = DeleteTargetRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[53]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DeleteTargetRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DeleteTargetRequest) ProtoMessage() {}
func (x *DeleteTargetRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[53]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DeleteTargetRequest.ProtoReflect.Descriptor instead.
func (*DeleteTargetRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{53}
}
func (x *DeleteTargetRequest) GetProject() *vagrant_plugin_sdk.Ref_Project {
if x != nil {
return x.Project
}
return nil
}
func (x *DeleteTargetRequest) GetTarget() *vagrant_plugin_sdk.Ref_Target {
if x != nil {
return x.Target
}
return nil
}
type GetTargetRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Project *vagrant_plugin_sdk.Ref_Project `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"`
Target *vagrant_plugin_sdk.Ref_Target `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"`
}
func (x *GetTargetRequest) Reset() {
*x = GetTargetRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[54]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetTargetRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetTargetRequest) ProtoMessage() {}
func (x *GetTargetRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[54]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetTargetRequest.ProtoReflect.Descriptor instead.
func (*GetTargetRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{54}
}
func (x *GetTargetRequest) GetProject() *vagrant_plugin_sdk.Ref_Project {
if x != nil {
return x.Project
}
return nil
}
func (x *GetTargetRequest) GetTarget() *vagrant_plugin_sdk.Ref_Target {
if x != nil {
return x.Target
}
return nil
}
type GetTargetResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Target *Target `protobuf:"bytes,1,opt,name=target,proto3" json:"target,omitempty"`
}
func (x *GetTargetResponse) Reset() {
*x = GetTargetResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[55]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetTargetResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetTargetResponse) ProtoMessage() {}
func (x *GetTargetResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[55]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetTargetResponse.ProtoReflect.Descriptor instead.
func (*GetTargetResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{55}
}
func (x *GetTargetResponse) GetTarget() *Target {
if x != nil {
return x.Target
}
return nil
}
type FindTargetRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Target *Target `protobuf:"bytes,1,opt,name=target,proto3" json:"target,omitempty"`
}
func (x *FindTargetRequest) Reset() {
*x = FindTargetRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[56]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FindTargetRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FindTargetRequest) ProtoMessage() {}
func (x *FindTargetRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[56]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use FindTargetRequest.ProtoReflect.Descriptor instead.
func (*FindTargetRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{56}
}
func (x *FindTargetRequest) GetTarget() *Target {
if x != nil {
return x.Target
}
return nil
}
type FindTargetResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Target *Target `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"`
}
func (x *FindTargetResponse) Reset() {
*x = FindTargetResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[57]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FindTargetResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FindTargetResponse) ProtoMessage() {}
func (x *FindTargetResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[57]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use FindTargetResponse.ProtoReflect.Descriptor instead.
func (*FindTargetResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{57}
}
func (x *FindTargetResponse) GetTarget() *Target {
if x != nil {
return x.Target
}
return nil
}
type ListTargetsResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Targets []*vagrant_plugin_sdk.Ref_Target `protobuf:"bytes,1,rep,name=targets,proto3" json:"targets,omitempty"`
}
func (x *ListTargetsResponse) Reset() {
*x = ListTargetsResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[58]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListTargetsResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListTargetsResponse) ProtoMessage() {}
func (x *ListTargetsResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[58]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListTargetsResponse.ProtoReflect.Descriptor instead.
func (*ListTargetsResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{58}
}
func (x *ListTargetsResponse) GetTargets() []*vagrant_plugin_sdk.Ref_Target {
if x != nil {
return x.Targets
}
return nil
}
type UpsertBoxRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Box *Box `protobuf:"bytes,1,opt,name=box,proto3" json:"box,omitempty"`
}
func (x *UpsertBoxRequest) Reset() {
*x = UpsertBoxRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[59]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpsertBoxRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpsertBoxRequest) ProtoMessage() {}
func (x *UpsertBoxRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[59]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpsertBoxRequest.ProtoReflect.Descriptor instead.
func (*UpsertBoxRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{59}
}
func (x *UpsertBoxRequest) GetBox() *Box {
if x != nil {
return x.Box
}
return nil
}
type UpsertBoxResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Box *Box `protobuf:"bytes,1,opt,name=box,proto3" json:"box,omitempty"`
}
func (x *UpsertBoxResponse) Reset() {
*x = UpsertBoxResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[60]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpsertBoxResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpsertBoxResponse) ProtoMessage() {}
func (x *UpsertBoxResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[60]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpsertBoxResponse.ProtoReflect.Descriptor instead.
func (*UpsertBoxResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{60}
}
func (x *UpsertBoxResponse) GetBox() *Box {
if x != nil {
return x.Box
}
return nil
}
type DeleteBoxRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Box *vagrant_plugin_sdk.Ref_Box `protobuf:"bytes,1,opt,name=box,proto3" json:"box,omitempty"`
}
func (x *DeleteBoxRequest) Reset() {
*x = DeleteBoxRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[61]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DeleteBoxRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DeleteBoxRequest) ProtoMessage() {}
func (x *DeleteBoxRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[61]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DeleteBoxRequest.ProtoReflect.Descriptor instead.
func (*DeleteBoxRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{61}
}
func (x *DeleteBoxRequest) GetBox() *vagrant_plugin_sdk.Ref_Box {
if x != nil {
return x.Box
}
return nil
}
type GetBoxRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Box *vagrant_plugin_sdk.Ref_Box `protobuf:"bytes,2,opt,name=box,proto3" json:"box,omitempty"`
}
func (x *GetBoxRequest) Reset() {
*x = GetBoxRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[62]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetBoxRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetBoxRequest) ProtoMessage() {}
func (x *GetBoxRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[62]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetBoxRequest.ProtoReflect.Descriptor instead.
func (*GetBoxRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{62}
}
func (x *GetBoxRequest) GetBox() *vagrant_plugin_sdk.Ref_Box {
if x != nil {
return x.Box
}
return nil
}
type GetBoxResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Box *Box `protobuf:"bytes,1,opt,name=box,proto3" json:"box,omitempty"`
}
func (x *GetBoxResponse) Reset() {
*x = GetBoxResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[63]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetBoxResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetBoxResponse) ProtoMessage() {}
func (x *GetBoxResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[63]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetBoxResponse.ProtoReflect.Descriptor instead.
func (*GetBoxResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{63}
}
func (x *GetBoxResponse) GetBox() *Box {
if x != nil {
return x.Box
}
return nil
}
type ListBoxesResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Boxes []*vagrant_plugin_sdk.Ref_Box `protobuf:"bytes,1,rep,name=boxes,proto3" json:"boxes,omitempty"`
}
func (x *ListBoxesResponse) Reset() {
*x = ListBoxesResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[64]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListBoxesResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListBoxesResponse) ProtoMessage() {}
func (x *ListBoxesResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[64]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListBoxesResponse.ProtoReflect.Descriptor instead.
func (*ListBoxesResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{64}
}
func (x *ListBoxesResponse) GetBoxes() []*vagrant_plugin_sdk.Ref_Box {
if x != nil {
return x.Boxes
}
return nil
}
type FindBoxRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Box *vagrant_plugin_sdk.Ref_Box `protobuf:"bytes,2,opt,name=box,proto3" json:"box,omitempty"`
}
func (x *FindBoxRequest) Reset() {
*x = FindBoxRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[65]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FindBoxRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FindBoxRequest) ProtoMessage() {}
func (x *FindBoxRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[65]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use FindBoxRequest.ProtoReflect.Descriptor instead.
func (*FindBoxRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{65}
}
func (x *FindBoxRequest) GetBox() *vagrant_plugin_sdk.Ref_Box {
if x != nil {
return x.Box
}
return nil
}
type FindBoxResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Box *Box `protobuf:"bytes,1,opt,name=box,proto3" json:"box,omitempty"`
}
func (x *FindBoxResponse) Reset() {
*x = FindBoxResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[66]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FindBoxResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FindBoxResponse) ProtoMessage() {}
func (x *FindBoxResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[66]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use FindBoxResponse.ProtoReflect.Descriptor instead.
func (*FindBoxResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{66}
}
func (x *FindBoxResponse) GetBox() *Box {
if x != nil {
return x.Box
}
return nil
}
type GetLogStreamRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to Scope:
// *GetLogStreamRequest_Basis
// *GetLogStreamRequest_Project
// *GetLogStreamRequest_Target
Scope isGetLogStreamRequest_Scope `protobuf_oneof:"scope"`
// limit_backlog sets the maximum backlog lines to return on the initial
// connection. This setting is per instance, not global. The maximum
// backlog to expect is `n * limit_backlog` where n is the number of
// instances.
//
// A negative value will not limit the backlog.
//
// A value of zero will default to a value of 50.
LimitBacklog int32 `protobuf:"varint,4,opt,name=limit_backlog,json=limitBacklog,proto3" json:"limit_backlog,omitempty"`
}
func (x *GetLogStreamRequest) Reset() {
*x = GetLogStreamRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[67]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetLogStreamRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetLogStreamRequest) ProtoMessage() {}
func (x *GetLogStreamRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[67]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetLogStreamRequest.ProtoReflect.Descriptor instead.
func (*GetLogStreamRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{67}
}
func (m *GetLogStreamRequest) GetScope() isGetLogStreamRequest_Scope {
if m != nil {
return m.Scope
}
return nil
}
func (x *GetLogStreamRequest) GetBasis() *vagrant_plugin_sdk.Ref_Basis {
if x, ok := x.GetScope().(*GetLogStreamRequest_Basis); ok {
return x.Basis
}
return nil
}
func (x *GetLogStreamRequest) GetProject() *vagrant_plugin_sdk.Ref_Project {
if x, ok := x.GetScope().(*GetLogStreamRequest_Project); ok {
return x.Project
}
return nil
}
func (x *GetLogStreamRequest) GetTarget() *vagrant_plugin_sdk.Ref_Target {
if x, ok := x.GetScope().(*GetLogStreamRequest_Target); ok {
return x.Target
}
return nil
}
func (x *GetLogStreamRequest) GetLimitBacklog() int32 {
if x != nil {
return x.LimitBacklog
}
return 0
}
type isGetLogStreamRequest_Scope interface {
isGetLogStreamRequest_Scope()
}
type GetLogStreamRequest_Basis struct {
Basis *vagrant_plugin_sdk.Ref_Basis `protobuf:"bytes,1,opt,name=basis,proto3,oneof"`
}
type GetLogStreamRequest_Project struct {
Project *vagrant_plugin_sdk.Ref_Project `protobuf:"bytes,2,opt,name=project,proto3,oneof"`
}
type GetLogStreamRequest_Target struct {
Target *vagrant_plugin_sdk.Ref_Target `protobuf:"bytes,3,opt,name=target,proto3,oneof"`
}
func (*GetLogStreamRequest_Basis) isGetLogStreamRequest_Scope() {}
func (*GetLogStreamRequest_Project) isGetLogStreamRequest_Scope() {}
func (*GetLogStreamRequest_Target) isGetLogStreamRequest_Scope() {}
type LogBatch struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
DeploymentId string `protobuf:"bytes,1,opt,name=deployment_id,json=deploymentId,proto3" json:"deployment_id,omitempty"`
InstanceId string `protobuf:"bytes,2,opt,name=instance_id,json=instanceId,proto3" json:"instance_id,omitempty"`
Lines []*LogBatch_Entry `protobuf:"bytes,3,rep,name=lines,proto3" json:"lines,omitempty"`
}
func (x *LogBatch) Reset() {
*x = LogBatch{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[68]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *LogBatch) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*LogBatch) ProtoMessage() {}
func (x *LogBatch) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[68]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use LogBatch.ProtoReflect.Descriptor instead.
func (*LogBatch) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{68}
}
func (x *LogBatch) GetDeploymentId() string {
if x != nil {
return x.DeploymentId
}
return ""
}
func (x *LogBatch) GetInstanceId() string {
if x != nil {
return x.InstanceId
}
return ""
}
func (x *LogBatch) GetLines() []*LogBatch_Entry {
if x != nil {
return x.Lines
}
return nil
}
type ConfigVar struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// scope is the scoping for this config variable.
//
// Types that are assignable to Scope:
// *ConfigVar_Target
// *ConfigVar_Project
// *ConfigVar_Runner
Scope isConfigVar_Scope `protobuf_oneof:"scope"`
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
}
func (x *ConfigVar) Reset() {
*x = ConfigVar{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[69]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ConfigVar) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ConfigVar) ProtoMessage() {}
func (x *ConfigVar) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[69]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ConfigVar.ProtoReflect.Descriptor instead.
func (*ConfigVar) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{69}
}
func (m *ConfigVar) GetScope() isConfigVar_Scope {
if m != nil {
return m.Scope
}
return nil
}
func (x *ConfigVar) GetTarget() *vagrant_plugin_sdk.Ref_Target {
if x, ok := x.GetScope().(*ConfigVar_Target); ok {
return x.Target
}
return nil
}
func (x *ConfigVar) GetProject() *vagrant_plugin_sdk.Ref_Project {
if x, ok := x.GetScope().(*ConfigVar_Project); ok {
return x.Project
}
return nil
}
func (x *ConfigVar) GetRunner() *Ref_Runner {
if x, ok := x.GetScope().(*ConfigVar_Runner); ok {
return x.Runner
}
return nil
}
func (x *ConfigVar) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *ConfigVar) GetValue() string {
if x != nil {
return x.Value
}
return ""
}
type isConfigVar_Scope interface {
isConfigVar_Scope()
}
type ConfigVar_Target struct {
Target *vagrant_plugin_sdk.Ref_Target `protobuf:"bytes,3,opt,name=target,proto3,oneof"`
}
type ConfigVar_Project struct {
Project *vagrant_plugin_sdk.Ref_Project `protobuf:"bytes,4,opt,name=project,proto3,oneof"`
}
type ConfigVar_Runner struct {
// This specifies that the configuration variable is for runners only.
// You can use more complex runner targeting via this ref.
Runner *Ref_Runner `protobuf:"bytes,5,opt,name=runner,proto3,oneof"`
}
func (*ConfigVar_Target) isConfigVar_Scope() {}
func (*ConfigVar_Project) isConfigVar_Scope() {}
func (*ConfigVar_Runner) isConfigVar_Scope() {}
type ConfigSetRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Variables []*ConfigVar `protobuf:"bytes,1,rep,name=variables,proto3" json:"variables,omitempty"`
}
func (x *ConfigSetRequest) Reset() {
*x = ConfigSetRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[70]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ConfigSetRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ConfigSetRequest) ProtoMessage() {}
func (x *ConfigSetRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[70]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ConfigSetRequest.ProtoReflect.Descriptor instead.
func (*ConfigSetRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{70}
}
func (x *ConfigSetRequest) GetVariables() []*ConfigVar {
if x != nil {
return x.Variables
}
return nil
}
type ConfigSetResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *ConfigSetResponse) Reset() {
*x = ConfigSetResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[71]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ConfigSetResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ConfigSetResponse) ProtoMessage() {}
func (x *ConfigSetResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[71]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ConfigSetResponse.ProtoReflect.Descriptor instead.
func (*ConfigSetResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{71}
}
type ConfigGetRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// scope is the scoping for this config variable.
//
// Types that are assignable to Scope:
// *ConfigGetRequest_Target
// *ConfigGetRequest_Project
// *ConfigGetRequest_Runner
Scope isConfigGetRequest_Scope `protobuf_oneof:"scope"`
// Get all configuration entries under the given prefix. When empty,
// returns all config variables.
Prefix string `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"`
}
func (x *ConfigGetRequest) Reset() {
*x = ConfigGetRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[72]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ConfigGetRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ConfigGetRequest) ProtoMessage() {}
func (x *ConfigGetRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[72]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ConfigGetRequest.ProtoReflect.Descriptor instead.
func (*ConfigGetRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{72}
}
func (m *ConfigGetRequest) GetScope() isConfigGetRequest_Scope {
if m != nil {
return m.Scope
}
return nil
}
func (x *ConfigGetRequest) GetTarget() *vagrant_plugin_sdk.Ref_Target {
if x, ok := x.GetScope().(*ConfigGetRequest_Target); ok {
return x.Target
}
return nil
}
func (x *ConfigGetRequest) GetProject() *vagrant_plugin_sdk.Ref_Project {
if x, ok := x.GetScope().(*ConfigGetRequest_Project); ok {
return x.Project
}
return nil
}
func (x *ConfigGetRequest) GetRunner() *Ref_RunnerId {
if x, ok := x.GetScope().(*ConfigGetRequest_Runner); ok {
return x.Runner
}
return nil
}
func (x *ConfigGetRequest) GetPrefix() string {
if x != nil {
return x.Prefix
}
return ""
}
type isConfigGetRequest_Scope interface {
isConfigGetRequest_Scope()
}
type ConfigGetRequest_Target struct {
Target *vagrant_plugin_sdk.Ref_Target `protobuf:"bytes,2,opt,name=target,proto3,oneof"`
}
type ConfigGetRequest_Project struct {
Project *vagrant_plugin_sdk.Ref_Project `protobuf:"bytes,3,opt,name=project,proto3,oneof"`
}
type ConfigGetRequest_Runner struct {
Runner *Ref_RunnerId `protobuf:"bytes,4,opt,name=runner,proto3,oneof"`
}
func (*ConfigGetRequest_Target) isConfigGetRequest_Scope() {}
func (*ConfigGetRequest_Project) isConfigGetRequest_Scope() {}
func (*ConfigGetRequest_Runner) isConfigGetRequest_Scope() {}
type ConfigGetResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Variables []*ConfigVar `protobuf:"bytes,1,rep,name=variables,proto3" json:"variables,omitempty"`
}
func (x *ConfigGetResponse) Reset() {
*x = ConfigGetResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[73]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ConfigGetResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ConfigGetResponse) ProtoMessage() {}
func (x *ConfigGetResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[73]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ConfigGetResponse.ProtoReflect.Descriptor instead.
func (*ConfigGetResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{73}
}
func (x *ConfigGetResponse) GetVariables() []*ConfigVar {
if x != nil {
return x.Variables
}
return nil
}
type ExecStreamRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to Event:
// *ExecStreamRequest_Start_
// *ExecStreamRequest_Input_
// *ExecStreamRequest_Winch
Event isExecStreamRequest_Event `protobuf_oneof:"event"`
}
func (x *ExecStreamRequest) Reset() {
*x = ExecStreamRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[74]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ExecStreamRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ExecStreamRequest) ProtoMessage() {}
func (x *ExecStreamRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[74]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ExecStreamRequest.ProtoReflect.Descriptor instead.
func (*ExecStreamRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{74}
}
func (m *ExecStreamRequest) GetEvent() isExecStreamRequest_Event {
if m != nil {
return m.Event
}
return nil
}
func (x *ExecStreamRequest) GetStart() *ExecStreamRequest_Start {
if x, ok := x.GetEvent().(*ExecStreamRequest_Start_); ok {
return x.Start
}
return nil
}
func (x *ExecStreamRequest) GetInput() *ExecStreamRequest_Input {
if x, ok := x.GetEvent().(*ExecStreamRequest_Input_); ok {
return x.Input
}
return nil
}
func (x *ExecStreamRequest) GetWinch() *ExecStreamRequest_WindowSize {
if x, ok := x.GetEvent().(*ExecStreamRequest_Winch); ok {
return x.Winch
}
return nil
}
type isExecStreamRequest_Event interface {
isExecStreamRequest_Event()
}
type ExecStreamRequest_Start_ struct {
Start *ExecStreamRequest_Start `protobuf:"bytes,1,opt,name=start,proto3,oneof"`
}
type ExecStreamRequest_Input_ struct {
Input *ExecStreamRequest_Input `protobuf:"bytes,2,opt,name=input,proto3,oneof"`
}
type ExecStreamRequest_Winch struct {
Winch *ExecStreamRequest_WindowSize `protobuf:"bytes,3,opt,name=winch,proto3,oneof"`
}
func (*ExecStreamRequest_Start_) isExecStreamRequest_Event() {}
func (*ExecStreamRequest_Input_) isExecStreamRequest_Event() {}
func (*ExecStreamRequest_Winch) isExecStreamRequest_Event() {}
type ExecStreamResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to Event:
// *ExecStreamResponse_Open_
// *ExecStreamResponse_Output_
// *ExecStreamResponse_Exit_
Event isExecStreamResponse_Event `protobuf_oneof:"event"`
}
func (x *ExecStreamResponse) Reset() {
*x = ExecStreamResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[75]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ExecStreamResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ExecStreamResponse) ProtoMessage() {}
func (x *ExecStreamResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[75]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ExecStreamResponse.ProtoReflect.Descriptor instead.
func (*ExecStreamResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{75}
}
func (m *ExecStreamResponse) GetEvent() isExecStreamResponse_Event {
if m != nil {
return m.Event
}
return nil
}
func (x *ExecStreamResponse) GetOpen() *ExecStreamResponse_Open {
if x, ok := x.GetEvent().(*ExecStreamResponse_Open_); ok {
return x.Open
}
return nil
}
func (x *ExecStreamResponse) GetOutput() *ExecStreamResponse_Output {
if x, ok := x.GetEvent().(*ExecStreamResponse_Output_); ok {
return x.Output
}
return nil
}
func (x *ExecStreamResponse) GetExit() *ExecStreamResponse_Exit {
if x, ok := x.GetEvent().(*ExecStreamResponse_Exit_); ok {
return x.Exit
}
return nil
}
type isExecStreamResponse_Event interface {
isExecStreamResponse_Event()
}
type ExecStreamResponse_Open_ struct {
// Open is always sent first no matter what (unless there is an error
// in which case the stream will exit). This should be used to validate
// that the exec process started properly.
Open *ExecStreamResponse_Open `protobuf:"bytes,3,opt,name=open,proto3,oneof"`
}
type ExecStreamResponse_Output_ struct {
Output *ExecStreamResponse_Output `protobuf:"bytes,1,opt,name=output,proto3,oneof"`
}
type ExecStreamResponse_Exit_ struct {
Exit *ExecStreamResponse_Exit `protobuf:"bytes,2,opt,name=exit,proto3,oneof"`
}
func (*ExecStreamResponse_Open_) isExecStreamResponse_Event() {}
func (*ExecStreamResponse_Output_) isExecStreamResponse_Event() {}
func (*ExecStreamResponse_Exit_) isExecStreamResponse_Event() {}
type EntrypointConfigRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// id of the deployment that this instance is a part of
DeploymentId string `protobuf:"bytes,1,opt,name=deployment_id,json=deploymentId,proto3" json:"deployment_id,omitempty"`
// instance_id is a unique ID generated by the running entrypoint. This is
// not an auth mechanism, just a way to associate data with the correct instance.
InstanceId string `protobuf:"bytes,2,opt,name=instance_id,json=instanceId,proto3" json:"instance_id,omitempty"`
}
func (x *EntrypointConfigRequest) Reset() {
*x = EntrypointConfigRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[76]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *EntrypointConfigRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EntrypointConfigRequest) ProtoMessage() {}
func (x *EntrypointConfigRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[76]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use EntrypointConfigRequest.ProtoReflect.Descriptor instead.
func (*EntrypointConfigRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{76}
}
func (x *EntrypointConfigRequest) GetDeploymentId() string {
if x != nil {
return x.DeploymentId
}
return ""
}
func (x *EntrypointConfigRequest) GetInstanceId() string {
if x != nil {
return x.InstanceId
}
return ""
}
type EntrypointConfigResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Config *EntrypointConfig `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"`
}
func (x *EntrypointConfigResponse) Reset() {
*x = EntrypointConfigResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[77]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *EntrypointConfigResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EntrypointConfigResponse) ProtoMessage() {}
func (x *EntrypointConfigResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[77]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use EntrypointConfigResponse.ProtoReflect.Descriptor instead.
func (*EntrypointConfigResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{77}
}
func (x *EntrypointConfigResponse) GetConfig() *EntrypointConfig {
if x != nil {
return x.Config
}
return nil
}
type EntrypointConfig struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Exec are requested exec sessions for this instance.
Exec []*EntrypointConfig_Exec `protobuf:"bytes,1,rep,name=exec,proto3" json:"exec,omitempty"`
EnvVars []*ConfigVar `protobuf:"bytes,2,rep,name=env_vars,json=envVars,proto3" json:"env_vars,omitempty"`
// The URL service configuration. This might be nil. If this is nil,
// then the URL service is disabled.
UrlService *EntrypointConfig_URLService `protobuf:"bytes,3,opt,name=url_service,json=urlService,proto3" json:"url_service,omitempty"`
}
func (x *EntrypointConfig) Reset() {
*x = EntrypointConfig{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[78]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *EntrypointConfig) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EntrypointConfig) ProtoMessage() {}
func (x *EntrypointConfig) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[78]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use EntrypointConfig.ProtoReflect.Descriptor instead.
func (*EntrypointConfig) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{78}
}
func (x *EntrypointConfig) GetExec() []*EntrypointConfig_Exec {
if x != nil {
return x.Exec
}
return nil
}
func (x *EntrypointConfig) GetEnvVars() []*ConfigVar {
if x != nil {
return x.EnvVars
}
return nil
}
func (x *EntrypointConfig) GetUrlService() *EntrypointConfig_URLService {
if x != nil {
return x.UrlService
}
return nil
}
// A batch of data for log streaming from the entrypoint.
type EntrypointLogBatch struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// instance_id is a unique ID generated by the running entrypoint. This is
// not an auth mechanism, just a way to associate data with the correct instance.
InstanceId string `protobuf:"bytes,1,opt,name=instance_id,json=instanceId,proto3" json:"instance_id,omitempty"`
// lines is the set of lines
Lines []*LogBatch_Entry `protobuf:"bytes,2,rep,name=lines,proto3" json:"lines,omitempty"`
}
func (x *EntrypointLogBatch) Reset() {
*x = EntrypointLogBatch{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[79]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *EntrypointLogBatch) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EntrypointLogBatch) ProtoMessage() {}
func (x *EntrypointLogBatch) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[79]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use EntrypointLogBatch.ProtoReflect.Descriptor instead.
func (*EntrypointLogBatch) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{79}
}
func (x *EntrypointLogBatch) GetInstanceId() string {
if x != nil {
return x.InstanceId
}
return ""
}
func (x *EntrypointLogBatch) GetLines() []*LogBatch_Entry {
if x != nil {
return x.Lines
}
return nil
}
type EntrypointExecRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to Event:
// *EntrypointExecRequest_Open_
// *EntrypointExecRequest_Exit_
// *EntrypointExecRequest_Output_
// *EntrypointExecRequest_Error_
Event isEntrypointExecRequest_Event `protobuf_oneof:"event"`
}
func (x *EntrypointExecRequest) Reset() {
*x = EntrypointExecRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[80]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *EntrypointExecRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EntrypointExecRequest) ProtoMessage() {}
func (x *EntrypointExecRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[80]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use EntrypointExecRequest.ProtoReflect.Descriptor instead.
func (*EntrypointExecRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{80}
}
func (m *EntrypointExecRequest) GetEvent() isEntrypointExecRequest_Event {
if m != nil {
return m.Event
}
return nil
}
func (x *EntrypointExecRequest) GetOpen() *EntrypointExecRequest_Open {
if x, ok := x.GetEvent().(*EntrypointExecRequest_Open_); ok {
return x.Open
}
return nil
}
func (x *EntrypointExecRequest) GetExit() *EntrypointExecRequest_Exit {
if x, ok := x.GetEvent().(*EntrypointExecRequest_Exit_); ok {
return x.Exit
}
return nil
}
func (x *EntrypointExecRequest) GetOutput() *EntrypointExecRequest_Output {
if x, ok := x.GetEvent().(*EntrypointExecRequest_Output_); ok {
return x.Output
}
return nil
}
func (x *EntrypointExecRequest) GetError() *EntrypointExecRequest_Error {
if x, ok := x.GetEvent().(*EntrypointExecRequest_Error_); ok {
return x.Error
}
return nil
}
type isEntrypointExecRequest_Event interface {
isEntrypointExecRequest_Event()
}
type EntrypointExecRequest_Open_ struct {
// open MUST BE the first message sent by a client. This will be used
// by the server side to perform some initialization. If the first message
// is not open the server will close the connection.
Open *EntrypointExecRequest_Open `protobuf:"bytes,1,opt,name=open,proto3,oneof"`
}
type EntrypointExecRequest_Exit_ struct {
// exit should be sent as a final message type after the command exits.
Exit *EntrypointExecRequest_Exit `protobuf:"bytes,2,opt,name=exit,proto3,oneof"`
}
type EntrypointExecRequest_Output_ struct {
// output contains stdout/stderr
Output *EntrypointExecRequest_Output `protobuf:"bytes,3,opt,name=output,proto3,oneof"`
}
type EntrypointExecRequest_Error_ struct {
// error indicates an error occurred. This will terminate the stream.
Error *EntrypointExecRequest_Error `protobuf:"bytes,4,opt,name=error,proto3,oneof"`
}
func (*EntrypointExecRequest_Open_) isEntrypointExecRequest_Event() {}
func (*EntrypointExecRequest_Exit_) isEntrypointExecRequest_Event() {}
func (*EntrypointExecRequest_Output_) isEntrypointExecRequest_Event() {}
func (*EntrypointExecRequest_Error_) isEntrypointExecRequest_Event() {}
type EntrypointExecResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to Event:
// *EntrypointExecResponse_Input
// *EntrypointExecResponse_Winch
// *EntrypointExecResponse_Opened
Event isEntrypointExecResponse_Event `protobuf_oneof:"event"`
}
func (x *EntrypointExecResponse) Reset() {
*x = EntrypointExecResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[81]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *EntrypointExecResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EntrypointExecResponse) ProtoMessage() {}
func (x *EntrypointExecResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[81]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use EntrypointExecResponse.ProtoReflect.Descriptor instead.
func (*EntrypointExecResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{81}
}
func (m *EntrypointExecResponse) GetEvent() isEntrypointExecResponse_Event {
if m != nil {
return m.Event
}
return nil
}
func (x *EntrypointExecResponse) GetInput() []byte {
if x, ok := x.GetEvent().(*EntrypointExecResponse_Input); ok {
return x.Input
}
return nil
}
func (x *EntrypointExecResponse) GetWinch() *ExecStreamRequest_WindowSize {
if x, ok := x.GetEvent().(*EntrypointExecResponse_Winch); ok {
return x.Winch
}
return nil
}
func (x *EntrypointExecResponse) GetOpened() bool {
if x, ok := x.GetEvent().(*EntrypointExecResponse_Opened); ok {
return x.Opened
}
return false
}
type isEntrypointExecResponse_Event interface {
isEntrypointExecResponse_Event()
}
type EntrypointExecResponse_Input struct {
// input is raw stdin input from the client
Input []byte `protobuf:"bytes,1,opt,name=input,proto3,oneof"`
}
type EntrypointExecResponse_Winch struct {
// winch is SIGWNCH information for window sizing
Winch *ExecStreamRequest_WindowSize `protobuf:"bytes,2,opt,name=winch,proto3,oneof"`
}
type EntrypointExecResponse_Opened struct {
// opened is sent when the entrypoint session is successfully opened.
// The value of this message is meaningless. The existence of the message
// itself is a signal that the stream was opened properly.
Opened bool `protobuf:"varint,3,opt,name=opened,proto3,oneof"`
}
func (*EntrypointExecResponse_Input) isEntrypointExecResponse_Event() {}
func (*EntrypointExecResponse_Winch) isEntrypointExecResponse_Event() {}
func (*EntrypointExecResponse_Opened) isEntrypointExecResponse_Event() {}
// The outer structure of the token that is directly Marshaled and
// ASCII armored.
type TokenTransport struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// A Marshaled token, stored as bytes because we need to to validate
// it with the given signature.
Body []byte `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"`
// The signature of body for validation.
Signature []byte `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"`
// The key used to generate the signature.
KeyId string `protobuf:"bytes,3,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"`
// Any configuration style metadata that can be passed along with the token
// without invalidating the token body itself.
Metadata map[string]string `protobuf:"bytes,4,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
}
func (x *TokenTransport) Reset() {
*x = TokenTransport{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[82]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *TokenTransport) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*TokenTransport) ProtoMessage() {}
func (x *TokenTransport) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[82]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use TokenTransport.ProtoReflect.Descriptor instead.
func (*TokenTransport) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{82}
}
func (x *TokenTransport) GetBody() []byte {
if x != nil {
return x.Body
}
return nil
}
func (x *TokenTransport) GetSignature() []byte {
if x != nil {
return x.Signature
}
return nil
}
func (x *TokenTransport) GetKeyId() string {
if x != nil {
return x.KeyId
}
return ""
}
func (x *TokenTransport) GetMetadata() map[string]string {
if x != nil {
return x.Metadata
}
return nil
}
// The authenticated Token information. This is used to authenticate requests.
type Token struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The user that the token is fore.
User string `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`
// A random id for the token. Also functions as a nonce when signing.
TokenId []byte `protobuf:"bytes,2,opt,name=token_id,json=tokenId,proto3" json:"token_id,omitempty"`
// When the token is valid until. After the given date, the token will be rejected.
// When this is not set, the token is valid forever.
ValidUntil *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=valid_until,json=validUntil,proto3" json:"valid_until,omitempty"`
// Indicates whether or not this token can be used for to authenticate RPCs.
Login bool `protobuf:"varint,4,opt,name=login,proto3" json:"login,omitempty"`
// Inidicates whether or not this token can be used as an invite.
Invite bool `protobuf:"varint,5,opt,name=invite,proto3" json:"invite,omitempty"`
// Entrypoint if set indicates that this token is for entrypoint binary
// usage only and specific restrictions are specified in this message.
Entrypoint *Token_Entrypoint `protobuf:"bytes,6,opt,name=entrypoint,proto3" json:"entrypoint,omitempty"`
}
func (x *Token) Reset() {
*x = Token{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[83]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Token) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Token) ProtoMessage() {}
func (x *Token) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[83]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Token.ProtoReflect.Descriptor instead.
func (*Token) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{83}
}
func (x *Token) GetUser() string {
if x != nil {
return x.User
}
return ""
}
func (x *Token) GetTokenId() []byte {
if x != nil {
return x.TokenId
}
return nil
}
func (x *Token) GetValidUntil() *timestamppb.Timestamp {
if x != nil {
return x.ValidUntil
}
return nil
}
func (x *Token) GetLogin() bool {
if x != nil {
return x.Login
}
return false
}
func (x *Token) GetInvite() bool {
if x != nil {
return x.Invite
}
return false
}
func (x *Token) GetEntrypoint() *Token_Entrypoint {
if x != nil {
return x.Entrypoint
}
return nil
}
// Represents a key used to sign tokens using HMAC
type HMACKey struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The identifier of the key.
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
// A randomly generated key used to sign tokens with
Key []byte `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
}
func (x *HMACKey) Reset() {
*x = HMACKey{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[84]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *HMACKey) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*HMACKey) ProtoMessage() {}
func (x *HMACKey) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[84]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use HMACKey.ProtoReflect.Descriptor instead.
func (*HMACKey) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{84}
}
func (x *HMACKey) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *HMACKey) GetKey() []byte {
if x != nil {
return x.Key
}
return nil
}
// Passed with GenerateInviteToken with the params on how the invite token should
// be generate.
type InviteTokenRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// How long the token should be valid until. The resulting token has a timestamp
// encoded within it by adding the current time to this duration.
Duration string `protobuf:"bytes,1,opt,name=duration,proto3" json:"duration,omitempty"`
// If set, the token generated by this invite code is for the given entrypoint.
Entrypoint *Token_Entrypoint `protobuf:"bytes,2,opt,name=entrypoint,proto3" json:"entrypoint,omitempty"`
}
func (x *InviteTokenRequest) Reset() {
*x = InviteTokenRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[85]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *InviteTokenRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*InviteTokenRequest) ProtoMessage() {}
func (x *InviteTokenRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[85]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use InviteTokenRequest.ProtoReflect.Descriptor instead.
func (*InviteTokenRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{85}
}
func (x *InviteTokenRequest) GetDuration() string {
if x != nil {
return x.Duration
}
return ""
}
func (x *InviteTokenRequest) GetEntrypoint() *Token_Entrypoint {
if x != nil {
return x.Entrypoint
}
return nil
}
// Returned by any action that creates a token.
type NewTokenResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The new token which can be presented to whichever API expects it.
Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"`
}
func (x *NewTokenResponse) Reset() {
*x = NewTokenResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[86]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *NewTokenResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*NewTokenResponse) ProtoMessage() {}
func (x *NewTokenResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[86]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use NewTokenResponse.ProtoReflect.Descriptor instead.
func (*NewTokenResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{86}
}
func (x *NewTokenResponse) GetToken() string {
if x != nil {
return x.Token
}
return ""
}
// Passed to ConvertInviteToken to create a new token that can be used to authenticate RPCs.
type ConvertInviteTokenRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// A token previous returned by GenerateInviteToken.
Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"`
}
func (x *ConvertInviteTokenRequest) Reset() {
*x = ConvertInviteTokenRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[87]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ConvertInviteTokenRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ConvertInviteTokenRequest) ProtoMessage() {}
func (x *ConvertInviteTokenRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[87]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ConvertInviteTokenRequest.ProtoReflect.Descriptor instead.
func (*ConvertInviteTokenRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{87}
}
func (x *ConvertInviteTokenRequest) GetToken() string {
if x != nil {
return x.Token
}
return ""
}
type CreateSnapshotResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to Event:
// *CreateSnapshotResponse_Open_
// *CreateSnapshotResponse_Chunk
Event isCreateSnapshotResponse_Event `protobuf_oneof:"event"`
}
func (x *CreateSnapshotResponse) Reset() {
*x = CreateSnapshotResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[88]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateSnapshotResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateSnapshotResponse) ProtoMessage() {}
func (x *CreateSnapshotResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[88]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateSnapshotResponse.ProtoReflect.Descriptor instead.
func (*CreateSnapshotResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{88}
}
func (m *CreateSnapshotResponse) GetEvent() isCreateSnapshotResponse_Event {
if m != nil {
return m.Event
}
return nil
}
func (x *CreateSnapshotResponse) GetOpen() *CreateSnapshotResponse_Open {
if x, ok := x.GetEvent().(*CreateSnapshotResponse_Open_); ok {
return x.Open
}
return nil
}
func (x *CreateSnapshotResponse) GetChunk() []byte {
if x, ok := x.GetEvent().(*CreateSnapshotResponse_Chunk); ok {
return x.Chunk
}
return nil
}
type isCreateSnapshotResponse_Event interface {
isCreateSnapshotResponse_Event()
}
type CreateSnapshotResponse_Open_ struct {
// Open is sent as the opening message with information about the
// snapshot. This is always sent first (before any data).
Open *CreateSnapshotResponse_Open `protobuf:"bytes,1,opt,name=open,proto3,oneof"`
}
type CreateSnapshotResponse_Chunk struct {
// Chunk is a next chunk of data. You should continue to expect
// data until an EOF is received on the stream.
Chunk []byte `protobuf:"bytes,2,opt,name=chunk,proto3,oneof"`
}
func (*CreateSnapshotResponse_Open_) isCreateSnapshotResponse_Event() {}
func (*CreateSnapshotResponse_Chunk) isCreateSnapshotResponse_Event() {}
type RestoreSnapshotRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to Event:
// *RestoreSnapshotRequest_Open_
// *RestoreSnapshotRequest_Chunk
Event isRestoreSnapshotRequest_Event `protobuf_oneof:"event"`
}
func (x *RestoreSnapshotRequest) Reset() {
*x = RestoreSnapshotRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[89]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RestoreSnapshotRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RestoreSnapshotRequest) ProtoMessage() {}
func (x *RestoreSnapshotRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[89]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RestoreSnapshotRequest.ProtoReflect.Descriptor instead.
func (*RestoreSnapshotRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{89}
}
func (m *RestoreSnapshotRequest) GetEvent() isRestoreSnapshotRequest_Event {
if m != nil {
return m.Event
}
return nil
}
func (x *RestoreSnapshotRequest) GetOpen() *RestoreSnapshotRequest_Open {
if x, ok := x.GetEvent().(*RestoreSnapshotRequest_Open_); ok {
return x.Open
}
return nil
}
func (x *RestoreSnapshotRequest) GetChunk() []byte {
if x, ok := x.GetEvent().(*RestoreSnapshotRequest_Chunk); ok {
return x.Chunk
}
return nil
}
type isRestoreSnapshotRequest_Event interface {
isRestoreSnapshotRequest_Event()
}
type RestoreSnapshotRequest_Open_ struct {
// Open MUST be sent as the first message and sent exactly once.
// This sets the settings for the restore.
Open *RestoreSnapshotRequest_Open `protobuf:"bytes,1,opt,name=open,proto3,oneof"`
}
type RestoreSnapshotRequest_Chunk struct {
// Chunk is a chunk of restore data. The restore snapshot API will
// continue reading data until an EOF is received (the write end is
// closed).
Chunk []byte `protobuf:"bytes,2,opt,name=chunk,proto3,oneof"`
}
func (*RestoreSnapshotRequest_Open_) isRestoreSnapshotRequest_Event() {}
func (*RestoreSnapshotRequest_Chunk) isRestoreSnapshotRequest_Event() {}
// Snapshot is the encoding of the snapshot for all snapshot APIs.
// The encoding is proto.Message delimited data. This is also the encoding
// expected if the vagrant-restore.db file is copied manually from the
// snapshot data.
//
// For snapshots, the Header message is always guaranteed first. After that,
// it is NOT guaranteed that only data chunks are sent. It is only guaranteed
// that the data chunks are over at EOF. Unknown messages can probably be
// ignored.
//
// It is HIGHLY RECOMMENDED you do not modify snapshots, but these messages
// are publicly exported so that you can try to inspect snapshots.
type Snapshot struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *Snapshot) Reset() {
*x = Snapshot{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[90]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Snapshot) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Snapshot) ProtoMessage() {}
func (x *Snapshot) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[90]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Snapshot.ProtoReflect.Descriptor instead.
func (*Snapshot) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{90}
}
type UpsertTaskRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Task *Task `protobuf:"bytes,1,opt,name=task,proto3" json:"task,omitempty"`
}
func (x *UpsertTaskRequest) Reset() {
*x = UpsertTaskRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[91]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpsertTaskRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpsertTaskRequest) ProtoMessage() {}
func (x *UpsertTaskRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[91]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpsertTaskRequest.ProtoReflect.Descriptor instead.
func (*UpsertTaskRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{91}
}
func (x *UpsertTaskRequest) GetTask() *Task {
if x != nil {
return x.Task
}
return nil
}
type UpsertTaskResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Resultant task in this response will likely be
// updated and should replace the task sent in request
Task *Task `protobuf:"bytes,1,opt,name=task,proto3" json:"task,omitempty"`
}
func (x *UpsertTaskResponse) Reset() {
*x = UpsertTaskResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[92]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UpsertTaskResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UpsertTaskResponse) ProtoMessage() {}
func (x *UpsertTaskResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[92]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UpsertTaskResponse.ProtoReflect.Descriptor instead.
func (*UpsertTaskResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{92}
}
func (x *UpsertTaskResponse) GetTask() *Task {
if x != nil {
return x.Task
}
return nil
}
type GetLatestTaskRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The scope of the task
//
// Types that are assignable to Scope:
// *GetLatestTaskRequest_Target
// *GetLatestTaskRequest_Project
// *GetLatestTaskRequest_Basis
Scope isGetLatestTaskRequest_Scope `protobuf_oneof:"scope"`
}
func (x *GetLatestTaskRequest) Reset() {
*x = GetLatestTaskRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[93]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetLatestTaskRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetLatestTaskRequest) ProtoMessage() {}
func (x *GetLatestTaskRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[93]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetLatestTaskRequest.ProtoReflect.Descriptor instead.
func (*GetLatestTaskRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{93}
}
func (m *GetLatestTaskRequest) GetScope() isGetLatestTaskRequest_Scope {
if m != nil {
return m.Scope
}
return nil
}
func (x *GetLatestTaskRequest) GetTarget() *vagrant_plugin_sdk.Ref_Target {
if x, ok := x.GetScope().(*GetLatestTaskRequest_Target); ok {
return x.Target
}
return nil
}
func (x *GetLatestTaskRequest) GetProject() *vagrant_plugin_sdk.Ref_Project {
if x, ok := x.GetScope().(*GetLatestTaskRequest_Project); ok {
return x.Project
}
return nil
}
func (x *GetLatestTaskRequest) GetBasis() *vagrant_plugin_sdk.Ref_Basis {
if x, ok := x.GetScope().(*GetLatestTaskRequest_Basis); ok {
return x.Basis
}
return nil
}
type isGetLatestTaskRequest_Scope interface {
isGetLatestTaskRequest_Scope()
}
type GetLatestTaskRequest_Target struct {
Target *vagrant_plugin_sdk.Ref_Target `protobuf:"bytes,1,opt,name=target,proto3,oneof"`
}
type GetLatestTaskRequest_Project struct {
Project *vagrant_plugin_sdk.Ref_Project `protobuf:"bytes,2,opt,name=project,proto3,oneof"`
}
type GetLatestTaskRequest_Basis struct {
Basis *vagrant_plugin_sdk.Ref_Basis `protobuf:"bytes,3,opt,name=basis,proto3,oneof"`
}
func (*GetLatestTaskRequest_Target) isGetLatestTaskRequest_Scope() {}
func (*GetLatestTaskRequest_Project) isGetLatestTaskRequest_Scope() {}
func (*GetLatestTaskRequest_Basis) isGetLatestTaskRequest_Scope() {}
type ListTasksRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The scope of the task
//
// Types that are assignable to Scope:
// *ListTasksRequest_Target
// *ListTasksRequest_Project
// *ListTasksRequest_Basis
Scope isListTasksRequest_Scope `protobuf_oneof:"scope"`
// The filters to apply to this request. These are ORed, so you should
// specify multiple filters in the StatusFilter for AND behavior.
Status []*StatusFilter `protobuf:"bytes,4,rep,name=status,proto3" json:"status,omitempty"`
// The physical state to filter for. If this is zero or unset then no
// filtering on physical state will be done.
PhysicalState Operation_PhysicalState `protobuf:"varint,5,opt,name=physical_state,json=physicalState,proto3,enum=hashicorp.vagrant.Operation_PhysicalState" json:"physical_state,omitempty"`
// Specifies the order of results. If this isn't specified, the results
// are in an undefined order.
Order *OperationOrder `protobuf:"bytes,6,opt,name=order,proto3" json:"order,omitempty"`
}
func (x *ListTasksRequest) Reset() {
*x = ListTasksRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[94]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListTasksRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListTasksRequest) ProtoMessage() {}
func (x *ListTasksRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[94]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListTasksRequest.ProtoReflect.Descriptor instead.
func (*ListTasksRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{94}
}
func (m *ListTasksRequest) GetScope() isListTasksRequest_Scope {
if m != nil {
return m.Scope
}
return nil
}
func (x *ListTasksRequest) GetTarget() *vagrant_plugin_sdk.Ref_Target {
if x, ok := x.GetScope().(*ListTasksRequest_Target); ok {
return x.Target
}
return nil
}
func (x *ListTasksRequest) GetProject() *vagrant_plugin_sdk.Ref_Project {
if x, ok := x.GetScope().(*ListTasksRequest_Project); ok {
return x.Project
}
return nil
}
func (x *ListTasksRequest) GetBasis() *vagrant_plugin_sdk.Ref_Basis {
if x, ok := x.GetScope().(*ListTasksRequest_Basis); ok {
return x.Basis
}
return nil
}
func (x *ListTasksRequest) GetStatus() []*StatusFilter {
if x != nil {
return x.Status
}
return nil
}
func (x *ListTasksRequest) GetPhysicalState() Operation_PhysicalState {
if x != nil {
return x.PhysicalState
}
return Operation_UNKNOWN
}
func (x *ListTasksRequest) GetOrder() *OperationOrder {
if x != nil {
return x.Order
}
return nil
}
type isListTasksRequest_Scope interface {
isListTasksRequest_Scope()
}
type ListTasksRequest_Target struct {
Target *vagrant_plugin_sdk.Ref_Target `protobuf:"bytes,1,opt,name=target,proto3,oneof"`
}
type ListTasksRequest_Project struct {
Project *vagrant_plugin_sdk.Ref_Project `protobuf:"bytes,2,opt,name=project,proto3,oneof"`
}
type ListTasksRequest_Basis struct {
Basis *vagrant_plugin_sdk.Ref_Basis `protobuf:"bytes,3,opt,name=basis,proto3,oneof"`
}
func (*ListTasksRequest_Target) isListTasksRequest_Scope() {}
func (*ListTasksRequest_Project) isListTasksRequest_Scope() {}
func (*ListTasksRequest_Basis) isListTasksRequest_Scope() {}
type ListTasksResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Tasks []*Task `protobuf:"bytes,1,rep,name=tasks,proto3" json:"tasks,omitempty"`
}
func (x *ListTasksResponse) Reset() {
*x = ListTasksResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[95]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListTasksResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListTasksResponse) ProtoMessage() {}
func (x *ListTasksResponse) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[95]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListTasksResponse.ProtoReflect.Descriptor instead.
func (*ListTasksResponse) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{95}
}
func (x *ListTasksResponse) GetTasks() []*Task {
if x != nil {
return x.Tasks
}
return nil
}
type GetTaskRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Ref *Ref_Operation `protobuf:"bytes,1,opt,name=ref,proto3" json:"ref,omitempty"`
}
func (x *GetTaskRequest) Reset() {
*x = GetTaskRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[96]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetTaskRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetTaskRequest) ProtoMessage() {}
func (x *GetTaskRequest) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[96]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetTaskRequest.ProtoReflect.Descriptor instead.
func (*GetTaskRequest) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{96}
}
func (x *GetTaskRequest) GetRef() *Ref_Operation {
if x != nil {
return x.Ref
}
return nil
}
type Task struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The scope this task was run within
//
// Types that are assignable to Scope:
// *Task_Target
// *Task_Project
// *Task_Basis
Scope isTask_Scope `protobuf_oneof:"scope"`
// Name of the task executed
Task string `protobuf:"bytes,4,opt,name=task,proto3" json:"task,omitempty"`
// The sequence number for this task
Sequence uint64 `protobuf:"varint,5,opt,name=sequence,proto3" json:"sequence,omitempty"`
// id is the unique ID for this task
Id string `protobuf:"bytes,6,opt,name=id,proto3" json:"id,omitempty"`
// Status is the current status of the task
Status *Status `protobuf:"bytes,7,opt,name=status,proto3" json:"status,omitempty"`
// State of any resources related to the task
State Operation_PhysicalState `protobuf:"varint,8,opt,name=state,proto3,enum=hashicorp.vagrant.Operation_PhysicalState" json:"state,omitempty"`
// Component responsible for this task
Component *Component `protobuf:"bytes,9,opt,name=component,proto3" json:"component,omitempty"`
// Any labels which were set for this task
Labels map[string]string `protobuf:"bytes,10,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
// ID of the job that created this task
JobId string `protobuf:"bytes,11,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"`
// Map of cli arguments
CliArgs *vagrant_plugin_sdk.Command_Arguments `protobuf:"bytes,12,opt,name=cli_args,json=cliArgs,proto3" json:"cli_args,omitempty"`
CommandName string `protobuf:"bytes,13,opt,name=command_name,json=commandName,proto3" json:"command_name,omitempty"`
Vagrantfile *Vagrantfile `protobuf:"bytes,14,opt,name=vagrantfile,proto3" json:"vagrantfile,omitempty"`
}
func (x *Task) Reset() {
*x = Task{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[97]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Task) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Task) ProtoMessage() {}
func (x *Task) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[97]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Task.ProtoReflect.Descriptor instead.
func (*Task) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{97}
}
func (m *Task) GetScope() isTask_Scope {
if m != nil {
return m.Scope
}
return nil
}
func (x *Task) GetTarget() *vagrant_plugin_sdk.Ref_Target {
if x, ok := x.GetScope().(*Task_Target); ok {
return x.Target
}
return nil
}
func (x *Task) GetProject() *vagrant_plugin_sdk.Ref_Project {
if x, ok := x.GetScope().(*Task_Project); ok {
return x.Project
}
return nil
}
func (x *Task) GetBasis() *vagrant_plugin_sdk.Ref_Basis {
if x, ok := x.GetScope().(*Task_Basis); ok {
return x.Basis
}
return nil
}
func (x *Task) GetTask() string {
if x != nil {
return x.Task
}
return ""
}
func (x *Task) GetSequence() uint64 {
if x != nil {
return x.Sequence
}
return 0
}
func (x *Task) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *Task) GetStatus() *Status {
if x != nil {
return x.Status
}
return nil
}
func (x *Task) GetState() Operation_PhysicalState {
if x != nil {
return x.State
}
return Operation_UNKNOWN
}
func (x *Task) GetComponent() *Component {
if x != nil {
return x.Component
}
return nil
}
func (x *Task) GetLabels() map[string]string {
if x != nil {
return x.Labels
}
return nil
}
func (x *Task) GetJobId() string {
if x != nil {
return x.JobId
}
return ""
}
func (x *Task) GetCliArgs() *vagrant_plugin_sdk.Command_Arguments {
if x != nil {
return x.CliArgs
}
return nil
}
func (x *Task) GetCommandName() string {
if x != nil {
return x.CommandName
}
return ""
}
func (x *Task) GetVagrantfile() *Vagrantfile {
if x != nil {
return x.Vagrantfile
}
return nil
}
type isTask_Scope interface {
isTask_Scope()
}
type Task_Target struct {
Target *vagrant_plugin_sdk.Ref_Target `protobuf:"bytes,1,opt,name=target,proto3,oneof"`
}
type Task_Project struct {
Project *vagrant_plugin_sdk.Ref_Project `protobuf:"bytes,2,opt,name=project,proto3,oneof"`
}
type Task_Basis struct {
Basis *vagrant_plugin_sdk.Ref_Basis `protobuf:"bytes,3,opt,name=basis,proto3,oneof"`
}
func (*Task_Target) isTask_Scope() {}
func (*Task_Project) isTask_Scope() {}
func (*Task_Basis) isTask_Scope() {}
type VersionInfo_ProtocolVersion struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Current uint32 `protobuf:"varint,1,opt,name=current,proto3" json:"current,omitempty"`
Minimum uint32 `protobuf:"varint,2,opt,name=minimum,proto3" json:"minimum,omitempty"`
}
func (x *VersionInfo_ProtocolVersion) Reset() {
*x = VersionInfo_ProtocolVersion{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[98]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *VersionInfo_ProtocolVersion) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*VersionInfo_ProtocolVersion) ProtoMessage() {}
func (x *VersionInfo_ProtocolVersion) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[98]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use VersionInfo_ProtocolVersion.ProtoReflect.Descriptor instead.
func (*VersionInfo_ProtocolVersion) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{1, 0}
}
func (x *VersionInfo_ProtocolVersion) GetCurrent() uint32 {
if x != nil {
return x.Current
}
return 0
}
func (x *VersionInfo_ProtocolVersion) GetMinimum() uint32 {
if x != nil {
return x.Minimum
}
return 0
}
// Specialized target (machine)
type Target_Machine struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// ID of machine as assigned by provider
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
// Box information for guest
Box *Box `protobuf:"bytes,7,opt,name=box,proto3" json:"box,omitempty"`
// User ID of machine creator
Uid string `protobuf:"bytes,9,opt,name=uid,proto3" json:"uid,omitempty"`
// State of the machine (Vagrant representation)
State *vagrant_plugin_sdk.Args_Target_Machine_State `protobuf:"bytes,10,opt,name=state,proto3" json:"state,omitempty"`
}
func (x *Target_Machine) Reset() {
*x = Target_Machine{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[100]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Target_Machine) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Target_Machine) ProtoMessage() {}
func (x *Target_Machine) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[100]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Target_Machine.ProtoReflect.Descriptor instead.
func (*Target_Machine) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{5, 0}
}
func (x *Target_Machine) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *Target_Machine) GetBox() *Box {
if x != nil {
return x.Box
}
return nil
}
func (x *Target_Machine) GetUid() string {
if x != nil {
return x.Uid
}
return ""
}
func (x *Target_Machine) GetState() *vagrant_plugin_sdk.Args_Target_Machine_State {
if x != nil {
return x.State
}
return nil
}
// Component references a component.
type Ref_Component struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Type Component_Type `protobuf:"varint,1,opt,name=type,proto3,enum=hashicorp.vagrant.Component_Type" json:"type,omitempty"`
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
}
func (x *Ref_Component) Reset() {
*x = Ref_Component{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[101]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Ref_Component) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Ref_Component) ProtoMessage() {}
func (x *Ref_Component) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[101]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Ref_Component.ProtoReflect.Descriptor instead.
func (*Ref_Component) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{7, 0}
}
func (x *Ref_Component) GetType() Component_Type {
if x != nil {
return x.Type
}
return Component_UNKNOWN
}
func (x *Ref_Component) GetName() string {
if x != nil {
return x.Name
}
return ""
}
// Operation references an operation (build, deploy, etc.). This can reference
// an operation in multiple ways so you must use the oneof to choose.
type Ref_Operation struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to Target:
// *Ref_Operation_Id
// *Ref_Operation_TargetSequence
// *Ref_Operation_ProjectSequence
// *Ref_Operation_BasisSequence
Target isRef_Operation_Target `protobuf_oneof:"target"`
}
func (x *Ref_Operation) Reset() {
*x = Ref_Operation{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[102]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Ref_Operation) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Ref_Operation) ProtoMessage() {}
func (x *Ref_Operation) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[102]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Ref_Operation.ProtoReflect.Descriptor instead.
func (*Ref_Operation) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{7, 1}
}
func (m *Ref_Operation) GetTarget() isRef_Operation_Target {
if m != nil {
return m.Target
}
return nil
}
func (x *Ref_Operation) GetId() string {
if x, ok := x.GetTarget().(*Ref_Operation_Id); ok {
return x.Id
}
return ""
}
func (x *Ref_Operation) GetTargetSequence() *Ref_TargetOperationSeq {
if x, ok := x.GetTarget().(*Ref_Operation_TargetSequence); ok {
return x.TargetSequence
}
return nil
}
func (x *Ref_Operation) GetProjectSequence() *Ref_ProjectOperationSeq {
if x, ok := x.GetTarget().(*Ref_Operation_ProjectSequence); ok {
return x.ProjectSequence
}
return nil
}
func (x *Ref_Operation) GetBasisSequence() *Ref_BasisOperationSeq {
if x, ok := x.GetTarget().(*Ref_Operation_BasisSequence); ok {
return x.BasisSequence
}
return nil
}
type isRef_Operation_Target interface {
isRef_Operation_Target()
}
type Ref_Operation_Id struct {
Id string `protobuf:"bytes,1,opt,name=id,proto3,oneof"`
}
type Ref_Operation_TargetSequence struct {
TargetSequence *Ref_TargetOperationSeq `protobuf:"bytes,2,opt,name=target_sequence,json=targetSequence,proto3,oneof"`
}
type Ref_Operation_ProjectSequence struct {
ProjectSequence *Ref_ProjectOperationSeq `protobuf:"bytes,3,opt,name=project_sequence,json=projectSequence,proto3,oneof"`
}
type Ref_Operation_BasisSequence struct {
BasisSequence *Ref_BasisOperationSeq `protobuf:"bytes,4,opt,name=basis_sequence,json=basisSequence,proto3,oneof"`
}
func (*Ref_Operation_Id) isRef_Operation_Target() {}
func (*Ref_Operation_TargetSequence) isRef_Operation_Target() {}
func (*Ref_Operation_ProjectSequence) isRef_Operation_Target() {}
func (*Ref_Operation_BasisSequence) isRef_Operation_Target() {}
// TargetOperationSeq references an operation by sequence number anchored
// to a Target
type Ref_TargetOperationSeq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Target *vagrant_plugin_sdk.Ref_Target `protobuf:"bytes,1,opt,name=target,proto3" json:"target,omitempty"`
Number uint64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"`
}
func (x *Ref_TargetOperationSeq) Reset() {
*x = Ref_TargetOperationSeq{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[103]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Ref_TargetOperationSeq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Ref_TargetOperationSeq) ProtoMessage() {}
func (x *Ref_TargetOperationSeq) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[103]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Ref_TargetOperationSeq.ProtoReflect.Descriptor instead.
func (*Ref_TargetOperationSeq) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{7, 2}
}
func (x *Ref_TargetOperationSeq) GetTarget() *vagrant_plugin_sdk.Ref_Target {
if x != nil {
return x.Target
}
return nil
}
func (x *Ref_TargetOperationSeq) GetNumber() uint64 {
if x != nil {
return x.Number
}
return 0
}
// MachineOperationSeq references an operation by sequence number anchored
// to a Project
type Ref_ProjectOperationSeq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Project *vagrant_plugin_sdk.Ref_Project `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"`
Number uint64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"`
}
func (x *Ref_ProjectOperationSeq) Reset() {
*x = Ref_ProjectOperationSeq{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[104]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Ref_ProjectOperationSeq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Ref_ProjectOperationSeq) ProtoMessage() {}
func (x *Ref_ProjectOperationSeq) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[104]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Ref_ProjectOperationSeq.ProtoReflect.Descriptor instead.
func (*Ref_ProjectOperationSeq) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{7, 3}
}
func (x *Ref_ProjectOperationSeq) GetProject() *vagrant_plugin_sdk.Ref_Project {
if x != nil {
return x.Project
}
return nil
}
func (x *Ref_ProjectOperationSeq) GetNumber() uint64 {
if x != nil {
return x.Number
}
return 0
}
// BasisOperationSeq references an operation by sequence number anchored
// to a Basis
type Ref_BasisOperationSeq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Basis *vagrant_plugin_sdk.Ref_Basis `protobuf:"bytes,1,opt,name=basis,proto3" json:"basis,omitempty"`
Number uint64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"`
}
func (x *Ref_BasisOperationSeq) Reset() {
*x = Ref_BasisOperationSeq{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[105]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Ref_BasisOperationSeq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Ref_BasisOperationSeq) ProtoMessage() {}
func (x *Ref_BasisOperationSeq) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[105]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Ref_BasisOperationSeq.ProtoReflect.Descriptor instead.
func (*Ref_BasisOperationSeq) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{7, 4}
}
func (x *Ref_BasisOperationSeq) GetBasis() *vagrant_plugin_sdk.Ref_Basis {
if x != nil {
return x.Basis
}
return nil
}
func (x *Ref_BasisOperationSeq) GetNumber() uint64 {
if x != nil {
return x.Number
}
return 0
}
// Runner references a runner process which executes operations. This
// can reference a runner by any of the more specific types, such as
// by ID. If you want to constrain which runners can be targeted,
// a different ref type should be used.
type Ref_Runner struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to Target:
// *Ref_Runner_Any
// *Ref_Runner_Id
Target isRef_Runner_Target `protobuf_oneof:"target"`
}
func (x *Ref_Runner) Reset() {
*x = Ref_Runner{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[106]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Ref_Runner) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Ref_Runner) ProtoMessage() {}
func (x *Ref_Runner) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[106]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Ref_Runner.ProtoReflect.Descriptor instead.
func (*Ref_Runner) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{7, 5}
}
func (m *Ref_Runner) GetTarget() isRef_Runner_Target {
if m != nil {
return m.Target
}
return nil
}
func (x *Ref_Runner) GetAny() *Ref_RunnerAny {
if x, ok := x.GetTarget().(*Ref_Runner_Any); ok {
return x.Any
}
return nil
}
func (x *Ref_Runner) GetId() *Ref_RunnerId {
if x, ok := x.GetTarget().(*Ref_Runner_Id); ok {
return x.Id
}
return nil
}
type isRef_Runner_Target interface {
isRef_Runner_Target()
}
type Ref_Runner_Any struct {
Any *Ref_RunnerAny `protobuf:"bytes,1,opt,name=any,proto3,oneof"`
}
type Ref_Runner_Id struct {
Id *Ref_RunnerId `protobuf:"bytes,2,opt,name=id,proto3,oneof"`
}
func (*Ref_Runner_Any) isRef_Runner_Target() {}
func (*Ref_Runner_Id) isRef_Runner_Target() {}
// RunenrId references a runner by ID.
type Ref_RunnerId struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
}
func (x *Ref_RunnerId) Reset() {
*x = Ref_RunnerId{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[107]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Ref_RunnerId) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Ref_RunnerId) ProtoMessage() {}
func (x *Ref_RunnerId) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[107]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Ref_RunnerId.ProtoReflect.Descriptor instead.
func (*Ref_RunnerId) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{7, 6}
}
func (x *Ref_RunnerId) GetId() string {
if x != nil {
return x.Id
}
return ""
}
// RunnerAny will reference any runner.
type Ref_RunnerAny struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *Ref_RunnerAny) Reset() {
*x = Ref_RunnerAny{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[108]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Ref_RunnerAny) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Ref_RunnerAny) ProtoMessage() {}
func (x *Ref_RunnerAny) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[108]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Ref_RunnerAny.ProtoReflect.Descriptor instead.
func (*Ref_RunnerAny) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{7, 7}
}
// Vagrantfile references a Vagrantfile
type Ref_Vagrantfile struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ResourceId string `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
}
func (x *Ref_Vagrantfile) Reset() {
*x = Ref_Vagrantfile{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[109]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Ref_Vagrantfile) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Ref_Vagrantfile) ProtoMessage() {}
func (x *Ref_Vagrantfile) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[109]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Ref_Vagrantfile.ProtoReflect.Descriptor instead.
func (*Ref_Vagrantfile) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{7, 8}
}
func (x *Ref_Vagrantfile) GetResourceId() string {
if x != nil {
return x.ResourceId
}
return ""
}
type StatusFilter_Filter struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to Filter:
// *StatusFilter_Filter_State
Filter isStatusFilter_Filter_Filter `protobuf_oneof:"filter"`
}
func (x *StatusFilter_Filter) Reset() {
*x = StatusFilter_Filter{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[110]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *StatusFilter_Filter) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*StatusFilter_Filter) ProtoMessage() {}
func (x *StatusFilter_Filter) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[110]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use StatusFilter_Filter.ProtoReflect.Descriptor instead.
func (*StatusFilter_Filter) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{10, 0}
}
func (m *StatusFilter_Filter) GetFilter() isStatusFilter_Filter_Filter {
if m != nil {
return m.Filter
}
return nil
}
func (x *StatusFilter_Filter) GetState() Status_State {
if x, ok := x.GetFilter().(*StatusFilter_Filter_State); ok {
return x.State
}
return Status_UNKNOWN
}
type isStatusFilter_Filter_Filter interface {
isStatusFilter_Filter_Filter()
}
type StatusFilter_Filter_State struct {
// state will match any status that has the given state.
State Status_State `protobuf:"varint,2,opt,name=state,proto3,enum=hashicorp.vagrant.Status_State,oneof"`
}
func (*StatusFilter_Filter_State) isStatusFilter_Filter_Filter() {}
type Job_Result struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Auth *Job_AuthResult `protobuf:"bytes,1,opt,name=auth,proto3" json:"auth,omitempty"`
Docs *Job_DocsResult `protobuf:"bytes,2,opt,name=docs,proto3" json:"docs,omitempty"`
Validate *Job_ValidateResult `protobuf:"bytes,3,opt,name=validate,proto3" json:"validate,omitempty"`
Init *Job_InitResult `protobuf:"bytes,4,opt,name=init,proto3" json:"init,omitempty"`
Run *Job_RunResult `protobuf:"bytes,5,opt,name=run,proto3" json:"run,omitempty"`
}
func (x *Job_Result) Reset() {
*x = Job_Result{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[113]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Job_Result) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Job_Result) ProtoMessage() {}
func (x *Job_Result) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[113]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Job_Result.ProtoReflect.Descriptor instead.
func (*Job_Result) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{18, 2}
}
func (x *Job_Result) GetAuth() *Job_AuthResult {
if x != nil {
return x.Auth
}
return nil
}
func (x *Job_Result) GetDocs() *Job_DocsResult {
if x != nil {
return x.Docs
}
return nil
}
func (x *Job_Result) GetValidate() *Job_ValidateResult {
if x != nil {
return x.Validate
}
return nil
}
func (x *Job_Result) GetInit() *Job_InitResult {
if x != nil {
return x.Init
}
return nil
}
func (x *Job_Result) GetRun() *Job_RunResult {
if x != nil {
return x.Run
}
return nil
}
type Job_DataSource struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to Source:
// *Job_DataSource_Local
// *Job_DataSource_Git
Source isJob_DataSource_Source `protobuf_oneof:"source"`
}
func (x *Job_DataSource) Reset() {
*x = Job_DataSource{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[114]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Job_DataSource) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Job_DataSource) ProtoMessage() {}
func (x *Job_DataSource) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[114]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Job_DataSource.ProtoReflect.Descriptor instead.
func (*Job_DataSource) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{18, 3}
}
func (m *Job_DataSource) GetSource() isJob_DataSource_Source {
if m != nil {
return m.Source
}
return nil
}
func (x *Job_DataSource) GetLocal() *Job_Local {
if x, ok := x.GetSource().(*Job_DataSource_Local); ok {
return x.Local
}
return nil
}
func (x *Job_DataSource) GetGit() *Job_Git {
if x, ok := x.GetSource().(*Job_DataSource_Git); ok {
return x.Git
}
return nil
}
type isJob_DataSource_Source interface {
isJob_DataSource_Source()
}
type Job_DataSource_Local struct {
// local means the runner has access to the data locally and will
// know what to do. This is primarily only useful if the target_runner
// is a specific runner and should not be used by any runner unless your
// runners are configured to have access to the proper data.
Local *Job_Local `protobuf:"bytes,1,opt,name=local,proto3,oneof"`
}
type Job_DataSource_Git struct {
// git will check out the data from a Git repository.
Git *Job_Git `protobuf:"bytes,2,opt,name=git,proto3,oneof"`
}
func (*Job_DataSource_Local) isJob_DataSource_Source() {}
func (*Job_DataSource_Git) isJob_DataSource_Source() {}
type Job_Local struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *Job_Local) Reset() {
*x = Job_Local{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[115]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Job_Local) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Job_Local) ProtoMessage() {}
func (x *Job_Local) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[115]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Job_Local.ProtoReflect.Descriptor instead.
func (*Job_Local) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{18, 4}
}
type Job_Git struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// url of the repository to clone. Local paths are not allowed.
Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
// a ref to checkout. If this isn't specified, then the default
// ref that is cloned from the URL above will be used.
Ref string `protobuf:"bytes,2,opt,name=ref,proto3" json:"ref,omitempty"`
// path is a subdirectory within the checked out repository to
// go into for the configuration. This must be a relative path
// and may not contain ".."
Path string `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
}
func (x *Job_Git) Reset() {
*x = Job_Git{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[116]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Job_Git) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Job_Git) ProtoMessage() {}
func (x *Job_Git) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[116]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Job_Git.ProtoReflect.Descriptor instead.
func (*Job_Git) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{18, 5}
}
func (x *Job_Git) GetUrl() string {
if x != nil {
return x.Url
}
return ""
}
func (x *Job_Git) GetRef() string {
if x != nil {
return x.Ref
}
return ""
}
func (x *Job_Git) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
// Noop operations do nothing. This is primarily used for testing.
// This operation will still download the data from the data source.
// A noop may be useful outside of testing to verify a runner is
// executing properly or can access data properly.
type Job_Noop struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *Job_Noop) Reset() {
*x = Job_Noop{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[117]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Job_Noop) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Job_Noop) ProtoMessage() {}
func (x *Job_Noop) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[117]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Job_Noop.ProtoReflect.Descriptor instead.
func (*Job_Noop) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{18, 6}
}
// ValidateOp validates various aspects of a configuration.
type Job_ValidateOp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *Job_ValidateOp) Reset() {
*x = Job_ValidateOp{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[118]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Job_ValidateOp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Job_ValidateOp) ProtoMessage() {}
func (x *Job_ValidateOp) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[118]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Job_ValidateOp.ProtoReflect.Descriptor instead.
func (*Job_ValidateOp) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{18, 7}
}
type Job_ValidateResult struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *Job_ValidateResult) Reset() {
*x = Job_ValidateResult{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[119]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Job_ValidateResult) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Job_ValidateResult) ProtoMessage() {}
func (x *Job_ValidateResult) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[119]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Job_ValidateResult.ProtoReflect.Descriptor instead.
func (*Job_ValidateResult) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{18, 8}
}
type Job_InitOp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *Job_InitOp) Reset() {
*x = Job_InitOp{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[120]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Job_InitOp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Job_InitOp) ProtoMessage() {}
func (x *Job_InitOp) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[120]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Job_InitOp.ProtoReflect.Descriptor instead.
func (*Job_InitOp) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{18, 9}
}
type Job_InitResult struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Actions []*Job_Action `protobuf:"bytes,1,rep,name=actions,proto3" json:"actions,omitempty"`
Commands []*vagrant_plugin_sdk.Command_CommandInfo `protobuf:"bytes,2,rep,name=commands,proto3" json:"commands,omitempty"`
Hooks []*Job_Hook `protobuf:"bytes,3,rep,name=hooks,proto3" json:"hooks,omitempty"`
}
func (x *Job_InitResult) Reset() {
*x = Job_InitResult{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[121]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Job_InitResult) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Job_InitResult) ProtoMessage() {}
func (x *Job_InitResult) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[121]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Job_InitResult.ProtoReflect.Descriptor instead.
func (*Job_InitResult) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{18, 10}
}
func (x *Job_InitResult) GetActions() []*Job_Action {
if x != nil {
return x.Actions
}
return nil
}
func (x *Job_InitResult) GetCommands() []*vagrant_plugin_sdk.Command_CommandInfo {
if x != nil {
return x.Commands
}
return nil
}
func (x *Job_InitResult) GetHooks() []*Job_Hook {
if x != nil {
return x.Hooks
}
return nil
}
type Job_Action struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"`
}
func (x *Job_Action) Reset() {
*x = Job_Action{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[122]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Job_Action) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Job_Action) ProtoMessage() {}
func (x *Job_Action) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[122]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Job_Action.ProtoReflect.Descriptor instead.
func (*Job_Action) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{18, 11}
}
func (x *Job_Action) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *Job_Action) GetSource() string {
if x != nil {
return x.Source
}
return ""
}
type Job_Hook struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
TargetActionName string `protobuf:"bytes,1,opt,name=target_action_name,json=targetActionName,proto3" json:"target_action_name,omitempty"`
Location Job_Hook_Location `protobuf:"varint,2,opt,name=location,proto3,enum=hashicorp.vagrant.Job_Hook_Location" json:"location,omitempty"`
ActionName string `protobuf:"bytes,3,opt,name=action_name,json=actionName,proto3" json:"action_name,omitempty"`
Source string `protobuf:"bytes,4,opt,name=source,proto3" json:"source,omitempty"`
}
func (x *Job_Hook) Reset() {
*x = Job_Hook{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[123]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Job_Hook) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Job_Hook) ProtoMessage() {}
func (x *Job_Hook) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[123]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Job_Hook.ProtoReflect.Descriptor instead.
func (*Job_Hook) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{18, 12}
}
func (x *Job_Hook) GetTargetActionName() string {
if x != nil {
return x.TargetActionName
}
return ""
}
func (x *Job_Hook) GetLocation() Job_Hook_Location {
if x != nil {
return x.Location
}
return Job_Hook_BEFORE
}
func (x *Job_Hook) GetActionName() string {
if x != nil {
return x.ActionName
}
return ""
}
func (x *Job_Hook) GetSource() string {
if x != nil {
return x.Source
}
return ""
}
type Job_RunOp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Task *Task `protobuf:"bytes,1,opt,name=task,proto3" json:"task,omitempty"`
}
func (x *Job_RunOp) Reset() {
*x = Job_RunOp{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[124]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Job_RunOp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Job_RunOp) ProtoMessage() {}
func (x *Job_RunOp) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[124]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Job_RunOp.ProtoReflect.Descriptor instead.
func (*Job_RunOp) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{18, 13}
}
func (x *Job_RunOp) GetTask() *Task {
if x != nil {
return x.Task
}
return nil
}
type Job_RunResult struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Task which was run
Task *Task `protobuf:"bytes,1,opt,name=task,proto3" json:"task,omitempty"`
// True if the task did not encounter any errors
RunResult bool `protobuf:"varint,2,opt,name=run_result,json=runResult,proto3" json:"run_result,omitempty"`
// Provides any error information
RunError *status.Status `protobuf:"bytes,3,opt,name=run_error,json=runError,proto3" json:"run_error,omitempty"`
// Exit code if applicable
ExitCode int32 `protobuf:"zigzag32,4,opt,name=exit_code,json=exitCode,proto3" json:"exit_code,omitempty"`
}
func (x *Job_RunResult) Reset() {
*x = Job_RunResult{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[125]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Job_RunResult) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Job_RunResult) ProtoMessage() {}
func (x *Job_RunResult) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[125]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Job_RunResult.ProtoReflect.Descriptor instead.
func (*Job_RunResult) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{18, 14}
}
func (x *Job_RunResult) GetTask() *Task {
if x != nil {
return x.Task
}
return nil
}
func (x *Job_RunResult) GetRunResult() bool {
if x != nil {
return x.RunResult
}
return false
}
func (x *Job_RunResult) GetRunError() *status.Status {
if x != nil {
return x.RunError
}
return nil
}
func (x *Job_RunResult) GetExitCode() int32 {
if x != nil {
return x.ExitCode
}
return 0
}
// AuthOp is the configuration to authenticate any plugins.
type Job_AuthOp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// if true, auth will only be checked but not attempted. Currently
// this must ALWAYS be true. Only authentication checking is supported.
CheckOnly bool `protobuf:"varint,1,opt,name=check_only,json=checkOnly,proto3" json:"check_only,omitempty"`
// if set, only the component matching this reference will be authed.
// If this component doesn't exist, an error will be returned. If this is
// unset, all components wll be authed.
Component *Ref_Component `protobuf:"bytes,2,opt,name=component,proto3" json:"component,omitempty"`
}
func (x *Job_AuthOp) Reset() {
*x = Job_AuthOp{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[126]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Job_AuthOp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Job_AuthOp) ProtoMessage() {}
func (x *Job_AuthOp) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[126]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Job_AuthOp.ProtoReflect.Descriptor instead.
func (*Job_AuthOp) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{18, 15}
}
func (x *Job_AuthOp) GetCheckOnly() bool {
if x != nil {
return x.CheckOnly
}
return false
}
func (x *Job_AuthOp) GetComponent() *Ref_Component {
if x != nil {
return x.Component
}
return nil
}
type Job_AuthResult struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// results are the list of components that were checked
Results []*Job_AuthResult_Result `protobuf:"bytes,1,rep,name=results,proto3" json:"results,omitempty"`
}
func (x *Job_AuthResult) Reset() {
*x = Job_AuthResult{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[127]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Job_AuthResult) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Job_AuthResult) ProtoMessage() {}
func (x *Job_AuthResult) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[127]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Job_AuthResult.ProtoReflect.Descriptor instead.
func (*Job_AuthResult) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{18, 16}
}
func (x *Job_AuthResult) GetResults() []*Job_AuthResult_Result {
if x != nil {
return x.Results
}
return nil
}
type Job_DocsOp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *Job_DocsOp) Reset() {
*x = Job_DocsOp{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[128]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Job_DocsOp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Job_DocsOp) ProtoMessage() {}
func (x *Job_DocsOp) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[128]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Job_DocsOp.ProtoReflect.Descriptor instead.
func (*Job_DocsOp) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{18, 17}
}
type Job_DocsResult struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// results are the list of components that were checked
Results []*Job_DocsResult_Result `protobuf:"bytes,1,rep,name=results,proto3" json:"results,omitempty"`
}
func (x *Job_DocsResult) Reset() {
*x = Job_DocsResult{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[129]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Job_DocsResult) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Job_DocsResult) ProtoMessage() {}
func (x *Job_DocsResult) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[129]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Job_DocsResult.ProtoReflect.Descriptor instead.
func (*Job_DocsResult) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{18, 18}
}
func (x *Job_DocsResult) GetResults() []*Job_DocsResult_Result {
if x != nil {
return x.Results
}
return nil
}
type Job_AuthResult_Result struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// component that was checked
Component *Component `protobuf:"bytes,1,opt,name=component,proto3" json:"component,omitempty"`
// result of the auth check. If the component didn't implement the
// auth interface this will be set to true. You can check for interface
// implementation using auth_supported. If auth is attempted, the auth
// operation will recheck the status and this value will reflect the
// check post-auth attempt. You can use this to verify if the auth
// succeeded.
CheckResult bool `protobuf:"varint,2,opt,name=check_result,json=checkResult,proto3" json:"check_result,omitempty"`
CheckError *status.Status `protobuf:"bytes,3,opt,name=check_error,json=checkError,proto3" json:"check_error,omitempty"`
// this is true if the component was authenticated using the Auth
// callback. If false, then no attempt was made to authenticate. This
// can be on purpose for example if "check_only" is set to true on
// the op.
AuthCompleted bool `protobuf:"varint,4,opt,name=auth_completed,json=authCompleted,proto3" json:"auth_completed,omitempty"`
AuthError *status.Status `protobuf:"bytes,5,opt,name=auth_error,json=authError,proto3" json:"auth_error,omitempty"`
// auth supported is true if this component implemented the auth
// interface.
AuthSupported bool `protobuf:"varint,6,opt,name=auth_supported,json=authSupported,proto3" json:"auth_supported,omitempty"`
}
func (x *Job_AuthResult_Result) Reset() {
*x = Job_AuthResult_Result{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[130]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Job_AuthResult_Result) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Job_AuthResult_Result) ProtoMessage() {}
func (x *Job_AuthResult_Result) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[130]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Job_AuthResult_Result.ProtoReflect.Descriptor instead.
func (*Job_AuthResult_Result) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{18, 16, 0}
}
func (x *Job_AuthResult_Result) GetComponent() *Component {
if x != nil {
return x.Component
}
return nil
}
func (x *Job_AuthResult_Result) GetCheckResult() bool {
if x != nil {
return x.CheckResult
}
return false
}
func (x *Job_AuthResult_Result) GetCheckError() *status.Status {
if x != nil {
return x.CheckError
}
return nil
}
func (x *Job_AuthResult_Result) GetAuthCompleted() bool {
if x != nil {
return x.AuthCompleted
}
return false
}
func (x *Job_AuthResult_Result) GetAuthError() *status.Status {
if x != nil {
return x.AuthError
}
return nil
}
func (x *Job_AuthResult_Result) GetAuthSupported() bool {
if x != nil {
return x.AuthSupported
}
return false
}
type Job_DocsResult_Result struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// component that the docs are for
Component *Component `protobuf:"bytes,1,opt,name=component,proto3" json:"component,omitempty"`
Docs *Documentation `protobuf:"bytes,2,opt,name=docs,proto3" json:"docs,omitempty"`
}
func (x *Job_DocsResult_Result) Reset() {
*x = Job_DocsResult_Result{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[131]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Job_DocsResult_Result) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Job_DocsResult_Result) ProtoMessage() {}
func (x *Job_DocsResult_Result) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[131]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Job_DocsResult_Result.ProtoReflect.Descriptor instead.
func (*Job_DocsResult_Result) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{18, 18, 0}
}
func (x *Job_DocsResult_Result) GetComponent() *Component {
if x != nil {
return x.Component
}
return nil
}
func (x *Job_DocsResult_Result) GetDocs() *Documentation {
if x != nil {
return x.Docs
}
return nil
}
type Documentation_Field struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
Synopsis string `protobuf:"bytes,2,opt,name=synopsis,proto3" json:"synopsis,omitempty"`
Summary string `protobuf:"bytes,3,opt,name=summary,proto3" json:"summary,omitempty"`
Optional bool `protobuf:"varint,4,opt,name=optional,proto3" json:"optional,omitempty"`
EnvVar string `protobuf:"bytes,5,opt,name=env_var,json=envVar,proto3" json:"env_var,omitempty"`
Type string `protobuf:"bytes,6,opt,name=type,proto3" json:"type,omitempty"`
Default string `protobuf:"bytes,7,opt,name=default,proto3" json:"default,omitempty"`
}
func (x *Documentation_Field) Reset() {
*x = Documentation_Field{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[133]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Documentation_Field) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Documentation_Field) ProtoMessage() {}
func (x *Documentation_Field) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[133]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Documentation_Field.ProtoReflect.Descriptor instead.
func (*Documentation_Field) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{19, 1}
}
func (x *Documentation_Field) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *Documentation_Field) GetSynopsis() string {
if x != nil {
return x.Synopsis
}
return ""
}
func (x *Documentation_Field) GetSummary() string {
if x != nil {
return x.Summary
}
return ""
}
func (x *Documentation_Field) GetOptional() bool {
if x != nil {
return x.Optional
}
return false
}
func (x *Documentation_Field) GetEnvVar() string {
if x != nil {
return x.EnvVar
}
return ""
}
func (x *Documentation_Field) GetType() string {
if x != nil {
return x.Type
}
return ""
}
func (x *Documentation_Field) GetDefault() string {
if x != nil {
return x.Default
}
return ""
}
type Documentation_Mapper struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Input string `protobuf:"bytes,1,opt,name=input,proto3" json:"input,omitempty"`
Output string `protobuf:"bytes,2,opt,name=output,proto3" json:"output,omitempty"`
Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
}
func (x *Documentation_Mapper) Reset() {
*x = Documentation_Mapper{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[134]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Documentation_Mapper) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Documentation_Mapper) ProtoMessage() {}
func (x *Documentation_Mapper) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[134]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Documentation_Mapper.ProtoReflect.Descriptor instead.
func (*Documentation_Mapper) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{19, 2}
}
func (x *Documentation_Mapper) GetInput() string {
if x != nil {
return x.Input
}
return ""
}
func (x *Documentation_Mapper) GetOutput() string {
if x != nil {
return x.Output
}
return ""
}
func (x *Documentation_Mapper) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
type GetJobStreamResponse_Open struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *GetJobStreamResponse_Open) Reset() {
*x = GetJobStreamResponse_Open{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[135]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetJobStreamResponse_Open) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetJobStreamResponse_Open) ProtoMessage() {}
func (x *GetJobStreamResponse_Open) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[135]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetJobStreamResponse_Open.ProtoReflect.Descriptor instead.
func (*GetJobStreamResponse_Open) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{24, 0}
}
type GetJobStreamResponse_State struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// previous and current are the previous and current states, respectively.
Previous Job_State `protobuf:"varint,1,opt,name=previous,proto3,enum=hashicorp.vagrant.Job_State" json:"previous,omitempty"`
Current Job_State `protobuf:"varint,2,opt,name=current,proto3,enum=hashicorp.vagrant.Job_State" json:"current,omitempty"`
// The full updated job is also sent because additional fields may be
// set depending on the state (such as the assigned runner, assignment
// times, etc.)
Job *Job `protobuf:"bytes,3,opt,name=job,proto3" json:"job,omitempty"`
// canceling is true if the job was requested to be canceled.
Canceling bool `protobuf:"varint,4,opt,name=canceling,proto3" json:"canceling,omitempty"`
}
func (x *GetJobStreamResponse_State) Reset() {
*x = GetJobStreamResponse_State{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[136]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetJobStreamResponse_State) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetJobStreamResponse_State) ProtoMessage() {}
func (x *GetJobStreamResponse_State) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[136]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetJobStreamResponse_State.ProtoReflect.Descriptor instead.
func (*GetJobStreamResponse_State) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{24, 1}
}
func (x *GetJobStreamResponse_State) GetPrevious() Job_State {
if x != nil {
return x.Previous
}
return Job_UNKNOWN
}
func (x *GetJobStreamResponse_State) GetCurrent() Job_State {
if x != nil {
return x.Current
}
return Job_UNKNOWN
}
func (x *GetJobStreamResponse_State) GetJob() *Job {
if x != nil {
return x.Job
}
return nil
}
func (x *GetJobStreamResponse_State) GetCanceling() bool {
if x != nil {
return x.Canceling
}
return false
}
type GetJobStreamResponse_Terminal struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Events []*GetJobStreamResponse_Terminal_Event `protobuf:"bytes,1,rep,name=events,proto3" json:"events,omitempty"`
// buffered if true signifies that the data being sent is from the
// server buffer and is historical vs real-time since the stream was
// opened. If this is true, all lines are buffered. We will never mix
// buffered and non-buffered lines.
Buffered bool `protobuf:"varint,2,opt,name=buffered,proto3" json:"buffered,omitempty"`
}
func (x *GetJobStreamResponse_Terminal) Reset() {
*x = GetJobStreamResponse_Terminal{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[137]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetJobStreamResponse_Terminal) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetJobStreamResponse_Terminal) ProtoMessage() {}
func (x *GetJobStreamResponse_Terminal) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[137]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetJobStreamResponse_Terminal.ProtoReflect.Descriptor instead.
func (*GetJobStreamResponse_Terminal) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{24, 2}
}
func (x *GetJobStreamResponse_Terminal) GetEvents() []*GetJobStreamResponse_Terminal_Event {
if x != nil {
return x.Events
}
return nil
}
func (x *GetJobStreamResponse_Terminal) GetBuffered() bool {
if x != nil {
return x.Buffered
}
return false
}
type GetJobStreamResponse_Error struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Error *status.Status `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
}
func (x *GetJobStreamResponse_Error) Reset() {
*x = GetJobStreamResponse_Error{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[138]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetJobStreamResponse_Error) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetJobStreamResponse_Error) ProtoMessage() {}
func (x *GetJobStreamResponse_Error) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[138]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetJobStreamResponse_Error.ProtoReflect.Descriptor instead.
func (*GetJobStreamResponse_Error) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{24, 3}
}
func (x *GetJobStreamResponse_Error) GetError() *status.Status {
if x != nil {
return x.Error
}
return nil
}
type GetJobStreamResponse_Complete struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// error, if set, is an error that occurred as part of the job execution
// and resulted in job termination. This is different than the "error"
// event which is an error in the stream itself.
Error *status.Status `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
// Result will be set to the final result of the job execution, if any.
Result *Job_Result `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"`
}
func (x *GetJobStreamResponse_Complete) Reset() {
*x = GetJobStreamResponse_Complete{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[139]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetJobStreamResponse_Complete) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetJobStreamResponse_Complete) ProtoMessage() {}
func (x *GetJobStreamResponse_Complete) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[139]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetJobStreamResponse_Complete.ProtoReflect.Descriptor instead.
func (*GetJobStreamResponse_Complete) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{24, 4}
}
func (x *GetJobStreamResponse_Complete) GetError() *status.Status {
if x != nil {
return x.Error
}
return nil
}
func (x *GetJobStreamResponse_Complete) GetResult() *Job_Result {
if x != nil {
return x.Result
}
return nil
}
type GetJobStreamResponse_Terminal_Event struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// timestamp of the event as seen by the runner. This might be
// skewed from the server or the client but relative to all other
// line output, it will be accurate.
Timestamp *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
// Types that are assignable to Event:
// *GetJobStreamResponse_Terminal_Event_Line_
// *GetJobStreamResponse_Terminal_Event_Status_
// *GetJobStreamResponse_Terminal_Event_NamedValues_
// *GetJobStreamResponse_Terminal_Event_Raw_
// *GetJobStreamResponse_Terminal_Event_Table_
// *GetJobStreamResponse_Terminal_Event_StepGroup_
// *GetJobStreamResponse_Terminal_Event_Step_
Event isGetJobStreamResponse_Terminal_Event_Event `protobuf_oneof:"event"`
}
func (x *GetJobStreamResponse_Terminal_Event) Reset() {
*x = GetJobStreamResponse_Terminal_Event{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[140]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetJobStreamResponse_Terminal_Event) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetJobStreamResponse_Terminal_Event) ProtoMessage() {}
func (x *GetJobStreamResponse_Terminal_Event) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[140]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetJobStreamResponse_Terminal_Event.ProtoReflect.Descriptor instead.
func (*GetJobStreamResponse_Terminal_Event) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{24, 2, 0}
}
func (x *GetJobStreamResponse_Terminal_Event) GetTimestamp() *timestamppb.Timestamp {
if x != nil {
return x.Timestamp
}
return nil
}
func (m *GetJobStreamResponse_Terminal_Event) GetEvent() isGetJobStreamResponse_Terminal_Event_Event {
if m != nil {
return m.Event
}
return nil
}
func (x *GetJobStreamResponse_Terminal_Event) GetLine() *GetJobStreamResponse_Terminal_Event_Line {
if x, ok := x.GetEvent().(*GetJobStreamResponse_Terminal_Event_Line_); ok {
return x.Line
}
return nil
}
func (x *GetJobStreamResponse_Terminal_Event) GetStatus() *GetJobStreamResponse_Terminal_Event_Status {
if x, ok := x.GetEvent().(*GetJobStreamResponse_Terminal_Event_Status_); ok {
return x.Status
}
return nil
}
func (x *GetJobStreamResponse_Terminal_Event) GetNamedValues() *GetJobStreamResponse_Terminal_Event_NamedValues {
if x, ok := x.GetEvent().(*GetJobStreamResponse_Terminal_Event_NamedValues_); ok {
return x.NamedValues
}
return nil
}
func (x *GetJobStreamResponse_Terminal_Event) GetRaw() *GetJobStreamResponse_Terminal_Event_Raw {
if x, ok := x.GetEvent().(*GetJobStreamResponse_Terminal_Event_Raw_); ok {
return x.Raw
}
return nil
}
func (x *GetJobStreamResponse_Terminal_Event) GetTable() *GetJobStreamResponse_Terminal_Event_Table {
if x, ok := x.GetEvent().(*GetJobStreamResponse_Terminal_Event_Table_); ok {
return x.Table
}
return nil
}
func (x *GetJobStreamResponse_Terminal_Event) GetStepGroup() *GetJobStreamResponse_Terminal_Event_StepGroup {
if x, ok := x.GetEvent().(*GetJobStreamResponse_Terminal_Event_StepGroup_); ok {
return x.StepGroup
}
return nil
}
func (x *GetJobStreamResponse_Terminal_Event) GetStep() *GetJobStreamResponse_Terminal_Event_Step {
if x, ok := x.GetEvent().(*GetJobStreamResponse_Terminal_Event_Step_); ok {
return x.Step
}
return nil
}
type isGetJobStreamResponse_Terminal_Event_Event interface {
isGetJobStreamResponse_Terminal_Event_Event()
}
type GetJobStreamResponse_Terminal_Event_Line_ struct {
Line *GetJobStreamResponse_Terminal_Event_Line `protobuf:"bytes,2,opt,name=line,proto3,oneof"`
}
type GetJobStreamResponse_Terminal_Event_Status_ struct {
Status *GetJobStreamResponse_Terminal_Event_Status `protobuf:"bytes,3,opt,name=status,proto3,oneof"`
}
type GetJobStreamResponse_Terminal_Event_NamedValues_ struct {
NamedValues *GetJobStreamResponse_Terminal_Event_NamedValues `protobuf:"bytes,4,opt,name=named_values,json=namedValues,proto3,oneof"`
}
type GetJobStreamResponse_Terminal_Event_Raw_ struct {
Raw *GetJobStreamResponse_Terminal_Event_Raw `protobuf:"bytes,5,opt,name=raw,proto3,oneof"`
}
type GetJobStreamResponse_Terminal_Event_Table_ struct {
Table *GetJobStreamResponse_Terminal_Event_Table `protobuf:"bytes,6,opt,name=table,proto3,oneof"`
}
type GetJobStreamResponse_Terminal_Event_StepGroup_ struct {
StepGroup *GetJobStreamResponse_Terminal_Event_StepGroup `protobuf:"bytes,7,opt,name=step_group,json=stepGroup,proto3,oneof"`
}
type GetJobStreamResponse_Terminal_Event_Step_ struct {
Step *GetJobStreamResponse_Terminal_Event_Step `protobuf:"bytes,8,opt,name=step,proto3,oneof"`
}
func (*GetJobStreamResponse_Terminal_Event_Line_) isGetJobStreamResponse_Terminal_Event_Event() {}
func (*GetJobStreamResponse_Terminal_Event_Status_) isGetJobStreamResponse_Terminal_Event_Event() {}
func (*GetJobStreamResponse_Terminal_Event_NamedValues_) isGetJobStreamResponse_Terminal_Event_Event() {
}
func (*GetJobStreamResponse_Terminal_Event_Raw_) isGetJobStreamResponse_Terminal_Event_Event() {}
func (*GetJobStreamResponse_Terminal_Event_Table_) isGetJobStreamResponse_Terminal_Event_Event() {}
func (*GetJobStreamResponse_Terminal_Event_StepGroup_) isGetJobStreamResponse_Terminal_Event_Event() {
}
func (*GetJobStreamResponse_Terminal_Event_Step_) isGetJobStreamResponse_Terminal_Event_Event() {}
type GetJobStreamResponse_Terminal_Event_Status struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Status string `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
Step bool `protobuf:"varint,3,opt,name=step,proto3" json:"step,omitempty"`
}
func (x *GetJobStreamResponse_Terminal_Event_Status) Reset() {
*x = GetJobStreamResponse_Terminal_Event_Status{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[141]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetJobStreamResponse_Terminal_Event_Status) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetJobStreamResponse_Terminal_Event_Status) ProtoMessage() {}
func (x *GetJobStreamResponse_Terminal_Event_Status) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[141]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetJobStreamResponse_Terminal_Event_Status.ProtoReflect.Descriptor instead.
func (*GetJobStreamResponse_Terminal_Event_Status) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{24, 2, 0, 0}
}
func (x *GetJobStreamResponse_Terminal_Event_Status) GetStatus() string {
if x != nil {
return x.Status
}
return ""
}
func (x *GetJobStreamResponse_Terminal_Event_Status) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *GetJobStreamResponse_Terminal_Event_Status) GetStep() bool {
if x != nil {
return x.Step
}
return false
}
type GetJobStreamResponse_Terminal_Event_Line struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"`
Style string `protobuf:"bytes,2,opt,name=style,proto3" json:"style,omitempty"`
DisableNewLine bool `protobuf:"varint,3,opt,name=disable_new_line,json=disableNewLine,proto3" json:"disable_new_line,omitempty"`
}
func (x *GetJobStreamResponse_Terminal_Event_Line) Reset() {
*x = GetJobStreamResponse_Terminal_Event_Line{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[142]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetJobStreamResponse_Terminal_Event_Line) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetJobStreamResponse_Terminal_Event_Line) ProtoMessage() {}
func (x *GetJobStreamResponse_Terminal_Event_Line) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[142]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetJobStreamResponse_Terminal_Event_Line.ProtoReflect.Descriptor instead.
func (*GetJobStreamResponse_Terminal_Event_Line) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{24, 2, 0, 1}
}
func (x *GetJobStreamResponse_Terminal_Event_Line) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *GetJobStreamResponse_Terminal_Event_Line) GetStyle() string {
if x != nil {
return x.Style
}
return ""
}
func (x *GetJobStreamResponse_Terminal_Event_Line) GetDisableNewLine() bool {
if x != nil {
return x.DisableNewLine
}
return false
}
type GetJobStreamResponse_Terminal_Event_Raw struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
Stderr bool `protobuf:"varint,2,opt,name=stderr,proto3" json:"stderr,omitempty"`
}
func (x *GetJobStreamResponse_Terminal_Event_Raw) Reset() {
*x = GetJobStreamResponse_Terminal_Event_Raw{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[143]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetJobStreamResponse_Terminal_Event_Raw) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetJobStreamResponse_Terminal_Event_Raw) ProtoMessage() {}
func (x *GetJobStreamResponse_Terminal_Event_Raw) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[143]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetJobStreamResponse_Terminal_Event_Raw.ProtoReflect.Descriptor instead.
func (*GetJobStreamResponse_Terminal_Event_Raw) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{24, 2, 0, 2}
}
func (x *GetJobStreamResponse_Terminal_Event_Raw) GetData() []byte {
if x != nil {
return x.Data
}
return nil
}
func (x *GetJobStreamResponse_Terminal_Event_Raw) GetStderr() bool {
if x != nil {
return x.Stderr
}
return false
}
type GetJobStreamResponse_Terminal_Event_NamedValue struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
}
func (x *GetJobStreamResponse_Terminal_Event_NamedValue) Reset() {
*x = GetJobStreamResponse_Terminal_Event_NamedValue{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[144]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetJobStreamResponse_Terminal_Event_NamedValue) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetJobStreamResponse_Terminal_Event_NamedValue) ProtoMessage() {}
func (x *GetJobStreamResponse_Terminal_Event_NamedValue) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[144]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetJobStreamResponse_Terminal_Event_NamedValue.ProtoReflect.Descriptor instead.
func (*GetJobStreamResponse_Terminal_Event_NamedValue) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{24, 2, 0, 3}
}
func (x *GetJobStreamResponse_Terminal_Event_NamedValue) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *GetJobStreamResponse_Terminal_Event_NamedValue) GetValue() string {
if x != nil {
return x.Value
}
return ""
}
type GetJobStreamResponse_Terminal_Event_NamedValues struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Values []*GetJobStreamResponse_Terminal_Event_NamedValue `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"`
}
func (x *GetJobStreamResponse_Terminal_Event_NamedValues) Reset() {
*x = GetJobStreamResponse_Terminal_Event_NamedValues{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[145]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetJobStreamResponse_Terminal_Event_NamedValues) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetJobStreamResponse_Terminal_Event_NamedValues) ProtoMessage() {}
func (x *GetJobStreamResponse_Terminal_Event_NamedValues) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[145]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetJobStreamResponse_Terminal_Event_NamedValues.ProtoReflect.Descriptor instead.
func (*GetJobStreamResponse_Terminal_Event_NamedValues) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{24, 2, 0, 4}
}
func (x *GetJobStreamResponse_Terminal_Event_NamedValues) GetValues() []*GetJobStreamResponse_Terminal_Event_NamedValue {
if x != nil {
return x.Values
}
return nil
}
type GetJobStreamResponse_Terminal_Event_TableEntry struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
Color string `protobuf:"bytes,2,opt,name=color,proto3" json:"color,omitempty"`
}
func (x *GetJobStreamResponse_Terminal_Event_TableEntry) Reset() {
*x = GetJobStreamResponse_Terminal_Event_TableEntry{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[146]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetJobStreamResponse_Terminal_Event_TableEntry) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetJobStreamResponse_Terminal_Event_TableEntry) ProtoMessage() {}
func (x *GetJobStreamResponse_Terminal_Event_TableEntry) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[146]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetJobStreamResponse_Terminal_Event_TableEntry.ProtoReflect.Descriptor instead.
func (*GetJobStreamResponse_Terminal_Event_TableEntry) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{24, 2, 0, 5}
}
func (x *GetJobStreamResponse_Terminal_Event_TableEntry) GetValue() string {
if x != nil {
return x.Value
}
return ""
}
func (x *GetJobStreamResponse_Terminal_Event_TableEntry) GetColor() string {
if x != nil {
return x.Color
}
return ""
}
type GetJobStreamResponse_Terminal_Event_TableRow struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Entries []*GetJobStreamResponse_Terminal_Event_TableEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
}
func (x *GetJobStreamResponse_Terminal_Event_TableRow) Reset() {
*x = GetJobStreamResponse_Terminal_Event_TableRow{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[147]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetJobStreamResponse_Terminal_Event_TableRow) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetJobStreamResponse_Terminal_Event_TableRow) ProtoMessage() {}
func (x *GetJobStreamResponse_Terminal_Event_TableRow) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[147]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetJobStreamResponse_Terminal_Event_TableRow.ProtoReflect.Descriptor instead.
func (*GetJobStreamResponse_Terminal_Event_TableRow) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{24, 2, 0, 6}
}
func (x *GetJobStreamResponse_Terminal_Event_TableRow) GetEntries() []*GetJobStreamResponse_Terminal_Event_TableEntry {
if x != nil {
return x.Entries
}
return nil
}
type GetJobStreamResponse_Terminal_Event_Table struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Headers []string `protobuf:"bytes,1,rep,name=headers,proto3" json:"headers,omitempty"`
Rows []*GetJobStreamResponse_Terminal_Event_TableRow `protobuf:"bytes,2,rep,name=rows,proto3" json:"rows,omitempty"`
}
func (x *GetJobStreamResponse_Terminal_Event_Table) Reset() {
*x = GetJobStreamResponse_Terminal_Event_Table{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[148]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetJobStreamResponse_Terminal_Event_Table) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetJobStreamResponse_Terminal_Event_Table) ProtoMessage() {}
func (x *GetJobStreamResponse_Terminal_Event_Table) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[148]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetJobStreamResponse_Terminal_Event_Table.ProtoReflect.Descriptor instead.
func (*GetJobStreamResponse_Terminal_Event_Table) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{24, 2, 0, 7}
}
func (x *GetJobStreamResponse_Terminal_Event_Table) GetHeaders() []string {
if x != nil {
return x.Headers
}
return nil
}
func (x *GetJobStreamResponse_Terminal_Event_Table) GetRows() []*GetJobStreamResponse_Terminal_Event_TableRow {
if x != nil {
return x.Rows
}
return nil
}
type GetJobStreamResponse_Terminal_Event_StepGroup struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Close bool `protobuf:"varint,1,opt,name=close,proto3" json:"close,omitempty"`
}
func (x *GetJobStreamResponse_Terminal_Event_StepGroup) Reset() {
*x = GetJobStreamResponse_Terminal_Event_StepGroup{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[149]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetJobStreamResponse_Terminal_Event_StepGroup) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetJobStreamResponse_Terminal_Event_StepGroup) ProtoMessage() {}
func (x *GetJobStreamResponse_Terminal_Event_StepGroup) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[149]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetJobStreamResponse_Terminal_Event_StepGroup.ProtoReflect.Descriptor instead.
func (*GetJobStreamResponse_Terminal_Event_StepGroup) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{24, 2, 0, 8}
}
func (x *GetJobStreamResponse_Terminal_Event_StepGroup) GetClose() bool {
if x != nil {
return x.Close
}
return false
}
type GetJobStreamResponse_Terminal_Event_Step struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
Close bool `protobuf:"varint,2,opt,name=close,proto3" json:"close,omitempty"`
Msg string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"`
Status string `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"`
Output []byte `protobuf:"bytes,5,opt,name=output,proto3" json:"output,omitempty"`
}
func (x *GetJobStreamResponse_Terminal_Event_Step) Reset() {
*x = GetJobStreamResponse_Terminal_Event_Step{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[150]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetJobStreamResponse_Terminal_Event_Step) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetJobStreamResponse_Terminal_Event_Step) ProtoMessage() {}
func (x *GetJobStreamResponse_Terminal_Event_Step) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[150]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetJobStreamResponse_Terminal_Event_Step.ProtoReflect.Descriptor instead.
func (*GetJobStreamResponse_Terminal_Event_Step) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{24, 2, 0, 9}
}
func (x *GetJobStreamResponse_Terminal_Event_Step) GetId() int32 {
if x != nil {
return x.Id
}
return 0
}
func (x *GetJobStreamResponse_Terminal_Event_Step) GetClose() bool {
if x != nil {
return x.Close
}
return false
}
func (x *GetJobStreamResponse_Terminal_Event_Step) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *GetJobStreamResponse_Terminal_Event_Step) GetStatus() string {
if x != nil {
return x.Status
}
return ""
}
func (x *GetJobStreamResponse_Terminal_Event_Step) GetOutput() []byte {
if x != nil {
return x.Output
}
return nil
}
type RunnerConfigRequest_Open struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Runner to register. See Runner for what fields can be set.
Runner *Runner `protobuf:"bytes,1,opt,name=runner,proto3" json:"runner,omitempty"`
}
func (x *RunnerConfigRequest_Open) Reset() {
*x = RunnerConfigRequest_Open{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[151]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RunnerConfigRequest_Open) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RunnerConfigRequest_Open) ProtoMessage() {}
func (x *RunnerConfigRequest_Open) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[151]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RunnerConfigRequest_Open.ProtoReflect.Descriptor instead.
func (*RunnerConfigRequest_Open) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{26, 0}
}
func (x *RunnerConfigRequest_Open) GetRunner() *Runner {
if x != nil {
return x.Runner
}
return nil
}
type RunnerJobStreamRequest_Request struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
RunnerId string `protobuf:"bytes,1,opt,name=runner_id,json=runnerId,proto3" json:"runner_id,omitempty"`
}
func (x *RunnerJobStreamRequest_Request) Reset() {
*x = RunnerJobStreamRequest_Request{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[152]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RunnerJobStreamRequest_Request) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RunnerJobStreamRequest_Request) ProtoMessage() {}
func (x *RunnerJobStreamRequest_Request) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[152]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RunnerJobStreamRequest_Request.ProtoReflect.Descriptor instead.
func (*RunnerJobStreamRequest_Request) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{29, 0}
}
func (x *RunnerJobStreamRequest_Request) GetRunnerId() string {
if x != nil {
return x.RunnerId
}
return ""
}
type RunnerJobStreamRequest_Ack struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *RunnerJobStreamRequest_Ack) Reset() {
*x = RunnerJobStreamRequest_Ack{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[153]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RunnerJobStreamRequest_Ack) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RunnerJobStreamRequest_Ack) ProtoMessage() {}
func (x *RunnerJobStreamRequest_Ack) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[153]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RunnerJobStreamRequest_Ack.ProtoReflect.Descriptor instead.
func (*RunnerJobStreamRequest_Ack) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{29, 1}
}
type RunnerJobStreamRequest_Complete struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Result *Job_Result `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
}
func (x *RunnerJobStreamRequest_Complete) Reset() {
*x = RunnerJobStreamRequest_Complete{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[154]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RunnerJobStreamRequest_Complete) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RunnerJobStreamRequest_Complete) ProtoMessage() {}
func (x *RunnerJobStreamRequest_Complete) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[154]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RunnerJobStreamRequest_Complete.ProtoReflect.Descriptor instead.
func (*RunnerJobStreamRequest_Complete) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{29, 2}
}
func (x *RunnerJobStreamRequest_Complete) GetResult() *Job_Result {
if x != nil {
return x.Result
}
return nil
}
type RunnerJobStreamRequest_Error struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Error *status.Status `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
}
func (x *RunnerJobStreamRequest_Error) Reset() {
*x = RunnerJobStreamRequest_Error{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[155]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RunnerJobStreamRequest_Error) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RunnerJobStreamRequest_Error) ProtoMessage() {}
func (x *RunnerJobStreamRequest_Error) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[155]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RunnerJobStreamRequest_Error.ProtoReflect.Descriptor instead.
func (*RunnerJobStreamRequest_Error) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{29, 3}
}
func (x *RunnerJobStreamRequest_Error) GetError() *status.Status {
if x != nil {
return x.Error
}
return nil
}
type RunnerJobStreamRequest_Heartbeat struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *RunnerJobStreamRequest_Heartbeat) Reset() {
*x = RunnerJobStreamRequest_Heartbeat{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[156]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RunnerJobStreamRequest_Heartbeat) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RunnerJobStreamRequest_Heartbeat) ProtoMessage() {}
func (x *RunnerJobStreamRequest_Heartbeat) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[156]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RunnerJobStreamRequest_Heartbeat.ProtoReflect.Descriptor instead.
func (*RunnerJobStreamRequest_Heartbeat) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{29, 4}
}
type RunnerJobStreamResponse_JobAssignment struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Job *Job `protobuf:"bytes,1,opt,name=job,proto3" json:"job,omitempty"`
}
func (x *RunnerJobStreamResponse_JobAssignment) Reset() {
*x = RunnerJobStreamResponse_JobAssignment{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[157]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RunnerJobStreamResponse_JobAssignment) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RunnerJobStreamResponse_JobAssignment) ProtoMessage() {}
func (x *RunnerJobStreamResponse_JobAssignment) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[157]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RunnerJobStreamResponse_JobAssignment.ProtoReflect.Descriptor instead.
func (*RunnerJobStreamResponse_JobAssignment) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{30, 0}
}
func (x *RunnerJobStreamResponse_JobAssignment) GetJob() *Job {
if x != nil {
return x.Job
}
return nil
}
type RunnerJobStreamResponse_JobCancel struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Force bool `protobuf:"varint,1,opt,name=force,proto3" json:"force,omitempty"`
}
func (x *RunnerJobStreamResponse_JobCancel) Reset() {
*x = RunnerJobStreamResponse_JobCancel{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[158]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RunnerJobStreamResponse_JobCancel) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RunnerJobStreamResponse_JobCancel) ProtoMessage() {}
func (x *RunnerJobStreamResponse_JobCancel) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[158]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RunnerJobStreamResponse_JobCancel.ProtoReflect.Descriptor instead.
func (*RunnerJobStreamResponse_JobCancel) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{30, 1}
}
func (x *RunnerJobStreamResponse_JobCancel) GetForce() bool {
if x != nil {
return x.Force
}
return false
}
type ServerConfig_AdvertiseAddr struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Addr string `protobuf:"bytes,1,opt,name=addr,proto3" json:"addr,omitempty"`
Tls bool `protobuf:"varint,2,opt,name=tls,proto3" json:"tls,omitempty"`
TlsSkipVerify bool `protobuf:"varint,3,opt,name=tls_skip_verify,json=tlsSkipVerify,proto3" json:"tls_skip_verify,omitempty"`
}
func (x *ServerConfig_AdvertiseAddr) Reset() {
*x = ServerConfig_AdvertiseAddr{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[159]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ServerConfig_AdvertiseAddr) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ServerConfig_AdvertiseAddr) ProtoMessage() {}
func (x *ServerConfig_AdvertiseAddr) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[159]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ServerConfig_AdvertiseAddr.ProtoReflect.Descriptor instead.
func (*ServerConfig_AdvertiseAddr) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{36, 0}
}
func (x *ServerConfig_AdvertiseAddr) GetAddr() string {
if x != nil {
return x.Addr
}
return ""
}
func (x *ServerConfig_AdvertiseAddr) GetTls() bool {
if x != nil {
return x.Tls
}
return false
}
func (x *ServerConfig_AdvertiseAddr) GetTlsSkipVerify() bool {
if x != nil {
return x.TlsSkipVerify
}
return false
}
type LogBatch_Entry struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Timestamp *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
Line string `protobuf:"bytes,2,opt,name=line,proto3" json:"line,omitempty"`
}
func (x *LogBatch_Entry) Reset() {
*x = LogBatch_Entry{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[160]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *LogBatch_Entry) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*LogBatch_Entry) ProtoMessage() {}
func (x *LogBatch_Entry) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[160]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use LogBatch_Entry.ProtoReflect.Descriptor instead.
func (*LogBatch_Entry) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{68, 0}
}
func (x *LogBatch_Entry) GetTimestamp() *timestamppb.Timestamp {
if x != nil {
return x.Timestamp
}
return nil
}
func (x *LogBatch_Entry) GetLine() string {
if x != nil {
return x.Line
}
return ""
}
type ExecStreamRequest_Start struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Deployment to exec into
DeploymentId string `protobuf:"bytes,1,opt,name=deployment_id,json=deploymentId,proto3" json:"deployment_id,omitempty"`
// Args including the command at args[0] to execute.
Args []string `protobuf:"bytes,2,rep,name=args,proto3" json:"args,omitempty"`
// Pty is set if we should allocate a PTY for this exec stream.
Pty *ExecStreamRequest_PTY `protobuf:"bytes,3,opt,name=pty,proto3" json:"pty,omitempty"`
}
func (x *ExecStreamRequest_Start) Reset() {
*x = ExecStreamRequest_Start{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[161]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ExecStreamRequest_Start) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ExecStreamRequest_Start) ProtoMessage() {}
func (x *ExecStreamRequest_Start) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[161]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ExecStreamRequest_Start.ProtoReflect.Descriptor instead.
func (*ExecStreamRequest_Start) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{74, 0}
}
func (x *ExecStreamRequest_Start) GetDeploymentId() string {
if x != nil {
return x.DeploymentId
}
return ""
}
func (x *ExecStreamRequest_Start) GetArgs() []string {
if x != nil {
return x.Args
}
return nil
}
func (x *ExecStreamRequest_Start) GetPty() *ExecStreamRequest_PTY {
if x != nil {
return x.Pty
}
return nil
}
type ExecStreamRequest_Input struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
}
func (x *ExecStreamRequest_Input) Reset() {
*x = ExecStreamRequest_Input{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[162]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ExecStreamRequest_Input) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ExecStreamRequest_Input) ProtoMessage() {}
func (x *ExecStreamRequest_Input) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[162]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ExecStreamRequest_Input.ProtoReflect.Descriptor instead.
func (*ExecStreamRequest_Input) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{74, 1}
}
func (x *ExecStreamRequest_Input) GetData() []byte {
if x != nil {
return x.Data
}
return nil
}
type ExecStreamRequest_PTY struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Enable bool `protobuf:"varint,1,opt,name=enable,proto3" json:"enable,omitempty"`
// term is the TERM value to request on the remote side. This should be set.
Term string `protobuf:"bytes,2,opt,name=term,proto3" json:"term,omitempty"`
// window_size is the initial window size
WindowSize *ExecStreamRequest_WindowSize `protobuf:"bytes,3,opt,name=window_size,json=windowSize,proto3" json:"window_size,omitempty"`
}
func (x *ExecStreamRequest_PTY) Reset() {
*x = ExecStreamRequest_PTY{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[163]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ExecStreamRequest_PTY) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ExecStreamRequest_PTY) ProtoMessage() {}
func (x *ExecStreamRequest_PTY) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[163]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ExecStreamRequest_PTY.ProtoReflect.Descriptor instead.
func (*ExecStreamRequest_PTY) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{74, 2}
}
func (x *ExecStreamRequest_PTY) GetEnable() bool {
if x != nil {
return x.Enable
}
return false
}
func (x *ExecStreamRequest_PTY) GetTerm() string {
if x != nil {
return x.Term
}
return ""
}
func (x *ExecStreamRequest_PTY) GetWindowSize() *ExecStreamRequest_WindowSize {
if x != nil {
return x.WindowSize
}
return nil
}
type ExecStreamRequest_WindowSize struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Rows int32 `protobuf:"varint,1,opt,name=rows,proto3" json:"rows,omitempty"`
Cols int32 `protobuf:"varint,2,opt,name=cols,proto3" json:"cols,omitempty"`
Width int32 `protobuf:"varint,3,opt,name=width,proto3" json:"width,omitempty"`
Height int32 `protobuf:"varint,4,opt,name=height,proto3" json:"height,omitempty"`
}
func (x *ExecStreamRequest_WindowSize) Reset() {
*x = ExecStreamRequest_WindowSize{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[164]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ExecStreamRequest_WindowSize) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ExecStreamRequest_WindowSize) ProtoMessage() {}
func (x *ExecStreamRequest_WindowSize) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[164]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ExecStreamRequest_WindowSize.ProtoReflect.Descriptor instead.
func (*ExecStreamRequest_WindowSize) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{74, 3}
}
func (x *ExecStreamRequest_WindowSize) GetRows() int32 {
if x != nil {
return x.Rows
}
return 0
}
func (x *ExecStreamRequest_WindowSize) GetCols() int32 {
if x != nil {
return x.Cols
}
return 0
}
func (x *ExecStreamRequest_WindowSize) GetWidth() int32 {
if x != nil {
return x.Width
}
return 0
}
func (x *ExecStreamRequest_WindowSize) GetHeight() int32 {
if x != nil {
return x.Height
}
return 0
}
type ExecStreamResponse_Open struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *ExecStreamResponse_Open) Reset() {
*x = ExecStreamResponse_Open{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[165]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ExecStreamResponse_Open) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ExecStreamResponse_Open) ProtoMessage() {}
func (x *ExecStreamResponse_Open) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[165]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ExecStreamResponse_Open.ProtoReflect.Descriptor instead.
func (*ExecStreamResponse_Open) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{75, 0}
}
type ExecStreamResponse_Exit struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
}
func (x *ExecStreamResponse_Exit) Reset() {
*x = ExecStreamResponse_Exit{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[166]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ExecStreamResponse_Exit) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ExecStreamResponse_Exit) ProtoMessage() {}
func (x *ExecStreamResponse_Exit) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[166]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ExecStreamResponse_Exit.ProtoReflect.Descriptor instead.
func (*ExecStreamResponse_Exit) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{75, 1}
}
func (x *ExecStreamResponse_Exit) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
type ExecStreamResponse_Output struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Channel ExecStreamResponse_Output_Channel `protobuf:"varint,1,opt,name=channel,proto3,enum=hashicorp.vagrant.ExecStreamResponse_Output_Channel" json:"channel,omitempty"`
Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
}
func (x *ExecStreamResponse_Output) Reset() {
*x = ExecStreamResponse_Output{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[167]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ExecStreamResponse_Output) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ExecStreamResponse_Output) ProtoMessage() {}
func (x *ExecStreamResponse_Output) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[167]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ExecStreamResponse_Output.ProtoReflect.Descriptor instead.
func (*ExecStreamResponse_Output) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{75, 2}
}
func (x *ExecStreamResponse_Output) GetChannel() ExecStreamResponse_Output_Channel {
if x != nil {
return x.Channel
}
return ExecStreamResponse_Output_UNKNOWN
}
func (x *ExecStreamResponse_Output) GetData() []byte {
if x != nil {
return x.Data
}
return nil
}
type EntrypointConfig_Exec struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Index int64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
Args []string `protobuf:"bytes,2,rep,name=args,proto3" json:"args,omitempty"`
Pty *ExecStreamRequest_PTY `protobuf:"bytes,3,opt,name=pty,proto3" json:"pty,omitempty"`
}
func (x *EntrypointConfig_Exec) Reset() {
*x = EntrypointConfig_Exec{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[168]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *EntrypointConfig_Exec) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EntrypointConfig_Exec) ProtoMessage() {}
func (x *EntrypointConfig_Exec) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[168]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use EntrypointConfig_Exec.ProtoReflect.Descriptor instead.
func (*EntrypointConfig_Exec) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{78, 0}
}
func (x *EntrypointConfig_Exec) GetIndex() int64 {
if x != nil {
return x.Index
}
return 0
}
func (x *EntrypointConfig_Exec) GetArgs() []string {
if x != nil {
return x.Args
}
return nil
}
func (x *EntrypointConfig_Exec) GetPty() *ExecStreamRequest_PTY {
if x != nil {
return x.Pty
}
return nil
}
type EntrypointConfig_URLService struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// address to the control server and the token for auth
ControlAddr string `protobuf:"bytes,1,opt,name=control_addr,json=controlAddr,proto3" json:"control_addr,omitempty"`
Token string `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"`
// labels to register this instance under
Labels string `protobuf:"bytes,3,opt,name=labels,proto3" json:"labels,omitempty"`
}
func (x *EntrypointConfig_URLService) Reset() {
*x = EntrypointConfig_URLService{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[169]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *EntrypointConfig_URLService) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EntrypointConfig_URLService) ProtoMessage() {}
func (x *EntrypointConfig_URLService) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[169]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use EntrypointConfig_URLService.ProtoReflect.Descriptor instead.
func (*EntrypointConfig_URLService) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{78, 1}
}
func (x *EntrypointConfig_URLService) GetControlAddr() string {
if x != nil {
return x.ControlAddr
}
return ""
}
func (x *EntrypointConfig_URLService) GetToken() string {
if x != nil {
return x.Token
}
return ""
}
func (x *EntrypointConfig_URLService) GetLabels() string {
if x != nil {
return x.Labels
}
return ""
}
type EntrypointExecRequest_Open struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
InstanceId string `protobuf:"bytes,1,opt,name=instance_id,json=instanceId,proto3" json:"instance_id,omitempty"`
Index int64 `protobuf:"varint,2,opt,name=index,proto3" json:"index,omitempty"`
}
func (x *EntrypointExecRequest_Open) Reset() {
*x = EntrypointExecRequest_Open{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[170]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *EntrypointExecRequest_Open) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EntrypointExecRequest_Open) ProtoMessage() {}
func (x *EntrypointExecRequest_Open) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[170]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use EntrypointExecRequest_Open.ProtoReflect.Descriptor instead.
func (*EntrypointExecRequest_Open) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{80, 0}
}
func (x *EntrypointExecRequest_Open) GetInstanceId() string {
if x != nil {
return x.InstanceId
}
return ""
}
func (x *EntrypointExecRequest_Open) GetIndex() int64 {
if x != nil {
return x.Index
}
return 0
}
type EntrypointExecRequest_Exit struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
}
func (x *EntrypointExecRequest_Exit) Reset() {
*x = EntrypointExecRequest_Exit{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[171]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *EntrypointExecRequest_Exit) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EntrypointExecRequest_Exit) ProtoMessage() {}
func (x *EntrypointExecRequest_Exit) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[171]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use EntrypointExecRequest_Exit.ProtoReflect.Descriptor instead.
func (*EntrypointExecRequest_Exit) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{80, 1}
}
func (x *EntrypointExecRequest_Exit) GetCode() int32 {
if x != nil {
return x.Code
}
return 0
}
type EntrypointExecRequest_Output struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Channel EntrypointExecRequest_Output_Channel `protobuf:"varint,1,opt,name=channel,proto3,enum=hashicorp.vagrant.EntrypointExecRequest_Output_Channel" json:"channel,omitempty"`
Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
}
func (x *EntrypointExecRequest_Output) Reset() {
*x = EntrypointExecRequest_Output{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[172]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *EntrypointExecRequest_Output) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EntrypointExecRequest_Output) ProtoMessage() {}
func (x *EntrypointExecRequest_Output) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[172]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use EntrypointExecRequest_Output.ProtoReflect.Descriptor instead.
func (*EntrypointExecRequest_Output) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{80, 2}
}
func (x *EntrypointExecRequest_Output) GetChannel() EntrypointExecRequest_Output_Channel {
if x != nil {
return x.Channel
}
return EntrypointExecRequest_Output_UNKNOWN
}
func (x *EntrypointExecRequest_Output) GetData() []byte {
if x != nil {
return x.Data
}
return nil
}
type EntrypointExecRequest_Error struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Error *status.Status `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
}
func (x *EntrypointExecRequest_Error) Reset() {
*x = EntrypointExecRequest_Error{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[173]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *EntrypointExecRequest_Error) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EntrypointExecRequest_Error) ProtoMessage() {}
func (x *EntrypointExecRequest_Error) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[173]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use EntrypointExecRequest_Error.ProtoReflect.Descriptor instead.
func (*EntrypointExecRequest_Error) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{80, 3}
}
func (x *EntrypointExecRequest_Error) GetError() *status.Status {
if x != nil {
return x.Error
}
return nil
}
type Token_Entrypoint struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// deployment id is the deployment to restrict this token to.
DeploymentId string `protobuf:"bytes,1,opt,name=deployment_id,json=deploymentId,proto3" json:"deployment_id,omitempty"`
}
func (x *Token_Entrypoint) Reset() {
*x = Token_Entrypoint{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[175]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Token_Entrypoint) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Token_Entrypoint) ProtoMessage() {}
func (x *Token_Entrypoint) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[175]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Token_Entrypoint.ProtoReflect.Descriptor instead.
func (*Token_Entrypoint) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{83, 0}
}
func (x *Token_Entrypoint) GetDeploymentId() string {
if x != nil {
return x.DeploymentId
}
return ""
}
// One day we may add information here. For now we are reserving this.
type CreateSnapshotResponse_Open struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *CreateSnapshotResponse_Open) Reset() {
*x = CreateSnapshotResponse_Open{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[176]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateSnapshotResponse_Open) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateSnapshotResponse_Open) ProtoMessage() {}
func (x *CreateSnapshotResponse_Open) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[176]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CreateSnapshotResponse_Open.ProtoReflect.Descriptor instead.
func (*CreateSnapshotResponse_Open) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{88, 0}
}
type RestoreSnapshotRequest_Open struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// If true, the server will exit after the restore is staged. This will
// SHUT DOWN the server and some external process you created is expected
// to bring it back. The Vagrant server on its own WILL NOT automatically
// restart. You should only set this if you have some operation to
// automate restart such as running in Nomad or Kubernetes.
Exit bool `protobuf:"varint,1,opt,name=exit,proto3" json:"exit,omitempty"`
}
func (x *RestoreSnapshotRequest_Open) Reset() {
*x = RestoreSnapshotRequest_Open{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[177]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RestoreSnapshotRequest_Open) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RestoreSnapshotRequest_Open) ProtoMessage() {}
func (x *RestoreSnapshotRequest_Open) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[177]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RestoreSnapshotRequest_Open.ProtoReflect.Descriptor instead.
func (*RestoreSnapshotRequest_Open) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{89, 0}
}
func (x *RestoreSnapshotRequest_Open) GetExit() bool {
if x != nil {
return x.Exit
}
return false
}
// Header is _always_ the first message encoded into a snapshot. If
// this isn't present, the entire snapshot can be considered corrupt.
type Snapshot_Header struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// version is the version of Vagrant that generated this snapshot.
Version *VersionInfo `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
// format is the format of the remaining messages. This can be used
// to determine what messages to expect following the header.
Format Snapshot_Header_Format `protobuf:"varint,2,opt,name=format,proto3,enum=hashicorp.vagrant.Snapshot_Header_Format" json:"format,omitempty"`
}
func (x *Snapshot_Header) Reset() {
*x = Snapshot_Header{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[178]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Snapshot_Header) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Snapshot_Header) ProtoMessage() {}
func (x *Snapshot_Header) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[178]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Snapshot_Header.ProtoReflect.Descriptor instead.
func (*Snapshot_Header) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{90, 0}
}
func (x *Snapshot_Header) GetVersion() *VersionInfo {
if x != nil {
return x.Version
}
return nil
}
func (x *Snapshot_Header) GetFormat() Snapshot_Header_Format {
if x != nil {
return x.Format
}
return Snapshot_Header_UNKNOWN
}
// Trailer is sent as the final message encoded into a snapshot. Detecting
// when the trailer is is dependent on the format.
type Snapshot_Trailer struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// checksum is the checksum of all the bytes up to but not including
// this proto message. The checksum is for the raw uncompressed bytes.
//
// Types that are assignable to Checksum:
// *Snapshot_Trailer_Sha256
Checksum isSnapshot_Trailer_Checksum `protobuf_oneof:"checksum"`
}
func (x *Snapshot_Trailer) Reset() {
*x = Snapshot_Trailer{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[179]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Snapshot_Trailer) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Snapshot_Trailer) ProtoMessage() {}
func (x *Snapshot_Trailer) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[179]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Snapshot_Trailer.ProtoReflect.Descriptor instead.
func (*Snapshot_Trailer) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{90, 1}
}
func (m *Snapshot_Trailer) GetChecksum() isSnapshot_Trailer_Checksum {
if m != nil {
return m.Checksum
}
return nil
}
func (x *Snapshot_Trailer) GetSha256() string {
if x, ok := x.GetChecksum().(*Snapshot_Trailer_Sha256); ok {
return x.Sha256
}
return ""
}
type isSnapshot_Trailer_Checksum interface {
isSnapshot_Trailer_Checksum()
}
type Snapshot_Trailer_Sha256 struct {
Sha256 string `protobuf:"bytes,1,opt,name=sha256,proto3,oneof"` // SHA-256 checksum
}
func (*Snapshot_Trailer_Sha256) isSnapshot_Trailer_Checksum() {}
// BoltChunk is a single chunk of data for BoltDB if the snapshot format
// is BOLT. A chunk will always contain items designated for a single bucket,
// but a bucket may be repeated multiple time across chunks if there are
// too many items in the bucket.
//
// The final BoltChunk will have trailer set to true. Immediaetly following
// that chunk will be the Trailer message.
type Snapshot_BoltChunk struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// bucket is the name of the bucket. This may be empty. If this is empty,
// then this chunk should be ignored.
Bucket string `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
// items is a id/value mapping of all this chunk of items in this bucket
Items map[string][]byte `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
// final is true if this is the last bolt chunk being written.
Final bool `protobuf:"varint,3,opt,name=final,proto3" json:"final,omitempty"`
}
func (x *Snapshot_BoltChunk) Reset() {
*x = Snapshot_BoltChunk{}
if protoimpl.UnsafeEnabled {
mi := &file_proto_vagrant_server_server_proto_msgTypes[180]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Snapshot_BoltChunk) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Snapshot_BoltChunk) ProtoMessage() {}
func (x *Snapshot_BoltChunk) ProtoReflect() protoreflect.Message {
mi := &file_proto_vagrant_server_server_proto_msgTypes[180]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Snapshot_BoltChunk.ProtoReflect.Descriptor instead.
func (*Snapshot_BoltChunk) Descriptor() ([]byte, []int) {
return file_proto_vagrant_server_server_proto_rawDescGZIP(), []int{90, 2}
}
func (x *Snapshot_BoltChunk) GetBucket() string {
if x != nil {
return x.Bucket
}
return ""
}
func (x *Snapshot_BoltChunk) GetItems() map[string][]byte {
if x != nil {
return x.Items
}
return nil
}
func (x *Snapshot_BoltChunk) GetFinal() bool {
if x != nil {
return x.Final
}
return false
}
var File_proto_vagrant_server_server_proto protoreflect.FileDescriptor
var file_proto_vagrant_server_server_proto_rawDesc = []byte{
0x0a, 0x21, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f,
0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x12, 0x11, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76,
0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f,
0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74,
0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74,
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4c, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69,
0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32,
0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x68,
0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74,
0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e,
0x66, 0x6f, 0x22, 0x80, 0x02, 0x0a, 0x0b, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e,
0x66, 0x6f, 0x12, 0x40, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x2e, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72,
0x61, 0x6e, 0x74, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52,
0x03, 0x61, 0x70, 0x69, 0x12, 0x4e, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69,
0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69,
0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x56, 0x65, 0x72,
0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f,
0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x70,
0x6f, 0x69, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18,
0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0x45,
0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
0x6e, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01,
0x28, 0x0d, 0x52, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6d,
0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x69,
0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x22, 0x96, 0x03, 0x0a, 0x05, 0x42, 0x61, 0x73, 0x69, 0x73, 0x12,
0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64,
0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01,
0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x3e, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x6a,
0x65, 0x63, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x68, 0x61, 0x73,
0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73,
0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x08,
0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, 0x43, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61,
0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x68, 0x61, 0x73,
0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73,
0x64, 0x6b, 0x2e, 0x41, 0x72, 0x67, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
0x53, 0x65, 0x74, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x54, 0x0a,
0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70,
0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x56, 0x61, 0x67,
0x72, 0x61, 0x6e, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74,
0x66, 0x69, 0x6c, 0x65, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x65, 0x6e,
0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x64, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x72, 0x65, 0x6d,
0x6f, 0x74, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x42, 0x0a, 0x0b, 0x64, 0x61,
0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x21, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72,
0x61, 0x6e, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72,
0x63, 0x65, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xcd,
0x03, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65,
0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0a, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e,
0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70,
0x61, 0x74, 0x68, 0x12, 0x3b, 0x0a, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x18, 0x04,
0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70,
0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66,
0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73,
0x12, 0x36, 0x0a, 0x05, 0x62, 0x61, 0x73, 0x69, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x20, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72,
0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x42, 0x61, 0x73, 0x69,
0x73, 0x52, 0x05, 0x62, 0x61, 0x73, 0x69, 0x73, 0x12, 0x43, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61,
0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x68, 0x61, 0x73,
0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73,
0x64, 0x6b, 0x2e, 0x41, 0x72, 0x67, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
0x53, 0x65, 0x74, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x54, 0x0a,
0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70,
0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x56, 0x61, 0x67,
0x72, 0x61, 0x6e, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74,
0x66, 0x69, 0x6c, 0x65, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x65, 0x6e,
0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x64, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x72, 0x65, 0x6d,
0x6f, 0x74, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x42, 0x0a, 0x0b, 0x64, 0x61,
0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x21, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72,
0x61, 0x6e, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72,
0x63, 0x65, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xdc,
0x02, 0x0a, 0x03, 0x42, 0x6f, 0x78, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64,
0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64,
0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20,
0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09,
0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x40, 0x0a, 0x08, 0x6d, 0x65,
0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x68,
0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74,
0x2e, 0x42, 0x6f, 0x78, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74,
0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c,
0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0b, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, 0x72, 0x6c, 0x12,
0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
0x61, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61,
0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72,
0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xf7, 0x06,
0x0a, 0x06, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x6f,
0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72,
0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x44, 0x0a, 0x07, 0x64, 0x61, 0x74,
0x61, 0x64, 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x68, 0x61, 0x73,
0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73,
0x64, 0x6b, 0x2e, 0x41, 0x72, 0x67, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x44, 0x69, 0x72, 0x2e,
0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x64, 0x69, 0x72, 0x12,
0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x04,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70,
0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66,
0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
0x74, 0x12, 0x40, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e,
0x32, 0x2a, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67,
0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x50,
0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74,
0x61, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63,
0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x54, 0x61, 0x72, 0x67,
0x65, 0x74, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x12, 0x31,
0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19,
0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61,
0x6e, 0x74, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
0x74, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52,
0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x43, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
0x61, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63,
0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e,
0x41, 0x72, 0x67, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x53, 0x65, 0x74,
0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x56, 0x0a, 0x0d, 0x63, 0x6f,
0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x30, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61,
0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x56, 0x61, 0x67, 0x72, 0x61, 0x6e,
0x74, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e,
0x66, 0x69, 0x67, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x06, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x0b, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x06, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64,
0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01,
0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e,
0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x64,
0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x45, 0x6e, 0x61, 0x62,
0x6c, 0x65, 0x64, 0x12, 0x42, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72,
0x63, 0x65, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69,
0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4a, 0x6f, 0x62,
0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0a, 0x64, 0x61, 0x74,
0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x1a, 0x9d, 0x01, 0x0a, 0x07, 0x4d, 0x61, 0x63, 0x68,
0x69, 0x6e, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x02, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x03, 0x62, 0x6f, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x16, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67,
0x72, 0x61, 0x6e, 0x74, 0x2e, 0x42, 0x6f, 0x78, 0x52, 0x03, 0x62, 0x6f, 0x78, 0x12, 0x10, 0x0a,
0x03, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12,
0x46, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30,
0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61,
0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x41, 0x72, 0x67, 0x73, 0x2e, 0x54, 0x61, 0x72, 0x67,
0x65, 0x74, 0x2e, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65,
0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x94, 0x01, 0x0a, 0x0b, 0x56, 0x61, 0x67, 0x72,
0x61, 0x6e, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x6f, 0x75,
0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65,
0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68,
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x50, 0x0a, 0x0b,
0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x2e, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61,
0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x56, 0x61, 0x67, 0x72, 0x61, 0x6e,
0x74, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x66, 0x69, 0x6c,
0x65, 0x52, 0x0b, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x9a,
0x07, 0x0a, 0x03, 0x52, 0x65, 0x66, 0x1a, 0x56, 0x0a, 0x09, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e,
0x65, 0x6e, 0x74, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0e, 0x32, 0x21, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61,
0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e,
0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0xa9,
0x02, 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x02,
0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x12, 0x54,
0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63,
0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63,
0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x52, 0x65, 0x66, 0x2e,
0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53,
0x65, 0x71, 0x48, 0x00, 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x65, 0x71, 0x75,
0x65, 0x6e, 0x63, 0x65, 0x12, 0x57, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f,
0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a,
0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61,
0x6e, 0x74, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4f, 0x70,
0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x71, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x72,
0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x51, 0x0a,
0x0e, 0x62, 0x61, 0x73, 0x69, 0x73, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18,
0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72,
0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x42, 0x61,
0x73, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x71, 0x48,
0x00, 0x52, 0x0d, 0x62, 0x61, 0x73, 0x69, 0x73, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65,
0x42, 0x08, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x1a, 0x67, 0x0a, 0x12, 0x54, 0x61,
0x72, 0x67, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x71,
0x12, 0x39, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x21, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67,
0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x54, 0x61, 0x72,
0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e,
0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, 0x75, 0x6d,
0x62, 0x65, 0x72, 0x1a, 0x6b, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4f, 0x70,
0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x71, 0x12, 0x3c, 0x0a, 0x07, 0x70, 0x72,
0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x68, 0x61,
0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e,
0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52,
0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62,
0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
0x1a, 0x63, 0x0a, 0x11, 0x42, 0x61, 0x73, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x53, 0x65, 0x71, 0x12, 0x36, 0x0a, 0x05, 0x62, 0x61, 0x73, 0x69, 0x73, 0x18, 0x01,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70,
0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66,
0x2e, 0x42, 0x61, 0x73, 0x69, 0x73, 0x52, 0x05, 0x62, 0x61, 0x73, 0x69, 0x73, 0x12, 0x16, 0x0a,
0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e,
0x75, 0x6d, 0x62, 0x65, 0x72, 0x1a, 0x7b, 0x0a, 0x06, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x12,
0x34, 0x0a, 0x03, 0x61, 0x6e, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x68,
0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74,
0x2e, 0x52, 0x65, 0x66, 0x2e, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x41, 0x6e, 0x79, 0x48, 0x00,
0x52, 0x03, 0x61, 0x6e, 0x79, 0x12, 0x31, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x1f, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61,
0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72,
0x49, 0x64, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67,
0x65, 0x74, 0x1a, 0x1a, 0x0a, 0x08, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x0e,
0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x1a, 0x0b,
0x0a, 0x09, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x41, 0x6e, 0x79, 0x1a, 0x2e, 0x0a, 0x0b, 0x56,
0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65,
0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0a, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x22, 0xd7, 0x02, 0x0a, 0x09,
0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70,
0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63,
0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x43, 0x6f, 0x6d, 0x70,
0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65,
0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x61,
0x64, 0x64, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65,
0x72, 0x41, 0x64, 0x64, 0x72, 0x22, 0xdd, 0x01, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b,
0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x43,
0x4f, 0x4d, 0x4d, 0x41, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x4f, 0x4d, 0x4d,
0x55, 0x4e, 0x49, 0x43, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x55,
0x45, 0x53, 0x54, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x4f, 0x53, 0x54, 0x10, 0x04, 0x12,
0x0c, 0x0a, 0x08, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x52, 0x10, 0x05, 0x12, 0x0f, 0x0a,
0x0b, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x45, 0x52, 0x10, 0x06, 0x12, 0x10,
0x0a, 0x0c, 0x53, 0x59, 0x4e, 0x43, 0x45, 0x44, 0x46, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x10, 0x07,
0x12, 0x11, 0x0a, 0x0d, 0x41, 0x55, 0x54, 0x48, 0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x4f,
0x52, 0x10, 0x08, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x4f, 0x47, 0x50, 0x4c, 0x41, 0x54, 0x46, 0x4f,
0x52, 0x4d, 0x10, 0x09, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x4f, 0x47, 0x56, 0x49, 0x45, 0x57, 0x45,
0x52, 0x10, 0x0a, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x41, 0x50, 0x50, 0x45, 0x52, 0x10, 0x0b, 0x12,
0x0a, 0x0a, 0x06, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, 0x0c, 0x12, 0x0e, 0x0a, 0x0a, 0x50,
0x4c, 0x55, 0x47, 0x49, 0x4e, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0x0d, 0x12, 0x08, 0x0a, 0x04, 0x50,
0x55, 0x53, 0x48, 0x10, 0x0e, 0x22, 0xba, 0x02, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
0x12, 0x35, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
0x1f, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72,
0x61, 0x6e, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65,
0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69,
0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c,
0x73, 0x12, 0x28, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74,
0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x39, 0x0a, 0x0a, 0x73,
0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61,
0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65,
0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6c,
0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x39, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65,
0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a,
0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55,
0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52,
0x10, 0x03, 0x22, 0x9d, 0x01, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x46, 0x69, 0x6c,
0x74, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01,
0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70,
0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x46,
0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x07, 0x66, 0x69,
0x6c, 0x74, 0x65, 0x72, 0x73, 0x1a, 0x4b, 0x0a, 0x06, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12,
0x37, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f,
0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61,
0x6e, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48,
0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74,
0x65, 0x72, 0x22, 0x52, 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22,
0x45, 0x0a, 0x0d, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65,
0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a,
0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x52,
0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x45, 0x53, 0x54, 0x52,
0x4f, 0x59, 0x45, 0x44, 0x10, 0x03, 0x22, 0xb0, 0x01, 0x0a, 0x0e, 0x4f, 0x70, 0x65, 0x72, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x3d, 0x0a, 0x05, 0x6f, 0x72, 0x64,
0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69,
0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4f, 0x70, 0x65,
0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4f, 0x72, 0x64, 0x65,
0x72, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63,
0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x12, 0x14, 0x0a, 0x05,
0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x69, 0x6d,
0x69, 0x74, 0x22, 0x35, 0x0a, 0x05, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x09, 0x0a, 0x05, 0x55,
0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f,
0x54, 0x49, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45,
0x54, 0x45, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x02, 0x22, 0x5a, 0x0a, 0x0f, 0x51, 0x75, 0x65,
0x75, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x03,
0x6a, 0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x68, 0x61, 0x73, 0x68,
0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4a, 0x6f,
0x62, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65,
0x73, 0x5f, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x78, 0x70, 0x69,
0x72, 0x65, 0x73, 0x49, 0x6e, 0x22, 0x29, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x75, 0x65, 0x4a, 0x6f,
0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62,
0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64,
0x22, 0x29, 0x0a, 0x10, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71,
0x75, 0x65, 0x73, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x22, 0x65, 0x0a, 0x12, 0x56,
0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x12, 0x28, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16,
0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61,
0x6e, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x25, 0x0a, 0x0e, 0x64,
0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x02, 0x20,
0x01, 0x28, 0x08, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x69,
0x67, 0x6e, 0x22, 0x8a, 0x01, 0x0a, 0x13, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4a,
0x6f, 0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
0x6c, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64,
0x12, 0x3d, 0x0a, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65,
0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f,
0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0f,
0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12,
0x1e, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20,
0x01, 0x28, 0x08, 0x52, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x22,
0xe7, 0x1b, 0x0a, 0x03, 0x4a, 0x6f, 0x62, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,
0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x36, 0x0a, 0x05, 0x62, 0x61, 0x73, 0x69, 0x73,
0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f,
0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x52,
0x65, 0x66, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x73, 0x52, 0x05, 0x62, 0x61, 0x73, 0x69, 0x73, 0x12,
0x3c, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x22, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67,
0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x50, 0x72, 0x6f,
0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x39, 0x0a,
0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e,
0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e,
0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74,
0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x42, 0x0a, 0x0d, 0x74, 0x61, 0x72, 0x67,
0x65, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x1d, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72,
0x61, 0x6e, 0x74, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x52, 0x0c,
0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x06,
0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x68,
0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74,
0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x42, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61,
0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e,
0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e,
0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x63, 0x0a, 0x15,
0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72,
0x72, 0x69, 0x64, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x68, 0x61,
0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e,
0x4a, 0x6f, 0x62, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4f, 0x76,
0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x64, 0x61,
0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65,
0x73, 0x12, 0x31, 0x0a, 0x04, 0x6e, 0x6f, 0x6f, 0x70, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x1b, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72,
0x61, 0x6e, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x4e, 0x6f, 0x6f, 0x70, 0x48, 0x00, 0x52, 0x04,
0x6e, 0x6f, 0x6f, 0x70, 0x12, 0x33, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x68, 0x18, 0x33, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76,
0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x4f,
0x70, 0x48, 0x00, 0x52, 0x04, 0x61, 0x75, 0x74, 0x68, 0x12, 0x33, 0x0a, 0x04, 0x64, 0x6f, 0x63,
0x73, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63,
0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x2e,
0x44, 0x6f, 0x63, 0x73, 0x4f, 0x70, 0x48, 0x00, 0x52, 0x04, 0x64, 0x6f, 0x63, 0x73, 0x12, 0x3f,
0x0a, 0x08, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x21, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67,
0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74,
0x65, 0x4f, 0x70, 0x48, 0x00, 0x52, 0x08, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x12,
0x30, 0x0a, 0x03, 0x72, 0x75, 0x6e, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x68,
0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74,
0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x52, 0x75, 0x6e, 0x4f, 0x70, 0x48, 0x00, 0x52, 0x03, 0x72, 0x75,
0x6e, 0x12, 0x33, 0x0a, 0x04, 0x69, 0x6e, 0x69, 0x74, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x1d, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72,
0x61, 0x6e, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x4f, 0x70, 0x48, 0x00,
0x52, 0x04, 0x69, 0x6e, 0x69, 0x74, 0x12, 0x32, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18,
0x64, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72,
0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x53, 0x74,
0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x48, 0x0a, 0x0f, 0x61, 0x73,
0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x65, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e,
0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x52, 0x75, 0x6e, 0x6e,
0x65, 0x72, 0x49, 0x64, 0x52, 0x0e, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x52, 0x75,
0x6e, 0x6e, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x74, 0x69,
0x6d, 0x65, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x71, 0x75, 0x65, 0x75, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12,
0x3b, 0x0a, 0x0b, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x67,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
0x52, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08,
0x61, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x61, 0x63, 0x6b, 0x54,
0x69, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f,
0x74, 0x69, 0x6d, 0x65, 0x18, 0x69, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65,
0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x6a, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63,
0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x35,
0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d,
0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61,
0x6e, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72,
0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f,
0x74, 0x69, 0x6d, 0x65, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x69,
0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d,
0x65, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
0x61, 0x6d, 0x70, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x1a,
0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x44, 0x61,
0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65,
0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
0x38, 0x01, 0x1a, 0xa4, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x35, 0x0a,
0x04, 0x61, 0x75, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x68, 0x61,
0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e,
0x4a, 0x6f, 0x62, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x04,
0x61, 0x75, 0x74, 0x68, 0x12, 0x35, 0x0a, 0x04, 0x64, 0x6f, 0x63, 0x73, 0x18, 0x02, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x21, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76,
0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x44, 0x6f, 0x63, 0x73, 0x52,
0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x04, 0x64, 0x6f, 0x63, 0x73, 0x12, 0x41, 0x0a, 0x08, 0x76,
0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e,
0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e,
0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65,
0x73, 0x75, 0x6c, 0x74, 0x52, 0x08, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x12, 0x35,
0x0a, 0x04, 0x69, 0x6e, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x68,
0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74,
0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52,
0x04, 0x69, 0x6e, 0x69, 0x74, 0x12, 0x32, 0x0a, 0x03, 0x72, 0x75, 0x6e, 0x18, 0x05, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x20, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76,
0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x52, 0x75, 0x6e, 0x52, 0x65,
0x73, 0x75, 0x6c, 0x74, 0x52, 0x03, 0x72, 0x75, 0x6e, 0x1a, 0x7c, 0x0a, 0x0a, 0x44, 0x61, 0x74,
0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x6c, 0x6f, 0x63, 0x61, 0x6c,
0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f,
0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x4c,
0x6f, 0x63, 0x61, 0x6c, 0x48, 0x00, 0x52, 0x05, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x12, 0x2e, 0x0a,
0x03, 0x67, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x68, 0x61, 0x73,
0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4a,
0x6f, 0x62, 0x2e, 0x47, 0x69, 0x74, 0x48, 0x00, 0x52, 0x03, 0x67, 0x69, 0x74, 0x42, 0x08, 0x0a,
0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x1a, 0x07, 0x0a, 0x05, 0x4c, 0x6f, 0x63, 0x61, 0x6c,
0x1a, 0x3d, 0x0a, 0x03, 0x47, 0x69, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x66,
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x72, 0x65, 0x66, 0x12, 0x12, 0x0a, 0x04, 0x70,
0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x1a,
0x06, 0x0a, 0x04, 0x4e, 0x6f, 0x6f, 0x70, 0x1a, 0x0c, 0x0a, 0x0a, 0x56, 0x61, 0x6c, 0x69, 0x64,
0x61, 0x74, 0x65, 0x4f, 0x70, 0x1a, 0x10, 0x0a, 0x0e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74,
0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x1a, 0x08, 0x0a, 0x06, 0x49, 0x6e, 0x69, 0x74, 0x4f,
0x70, 0x1a, 0xc0, 0x01, 0x0a, 0x0a, 0x49, 0x6e, 0x69, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
0x12, 0x37, 0x0a, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
0x0b, 0x32, 0x1d, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61,
0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e,
0x52, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x46, 0x0a, 0x08, 0x63, 0x6f, 0x6d,
0x6d, 0x61, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x68, 0x61,
0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e,
0x73, 0x64, 0x6b, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d,
0x61, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
0x73, 0x12, 0x31, 0x0a, 0x05, 0x68, 0x6f, 0x6f, 0x6b, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b,
0x32, 0x1b, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67,
0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x48, 0x6f, 0x6f, 0x6b, 0x52, 0x05, 0x68,
0x6f, 0x6f, 0x6b, 0x73, 0x1a, 0x34, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12,
0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01,
0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x1a, 0xd2, 0x01, 0x0a, 0x04, 0x48,
0x6f, 0x6f, 0x6b, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63,
0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d,
0x65, 0x12, 0x40, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e,
0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x48, 0x6f, 0x6f, 0x6b,
0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61,
0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x04,
0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x21, 0x0a, 0x08,
0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x45, 0x46, 0x4f,
0x52, 0x45, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x46, 0x54, 0x45, 0x52, 0x10, 0x01, 0x1a,
0x34, 0x0a, 0x05, 0x52, 0x75, 0x6e, 0x4f, 0x70, 0x12, 0x2b, 0x0a, 0x04, 0x74, 0x61, 0x73, 0x6b,
0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f,
0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x52,
0x04, 0x74, 0x61, 0x73, 0x6b, 0x1a, 0xa5, 0x01, 0x0a, 0x09, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x73,
0x75, 0x6c, 0x74, 0x12, 0x2b, 0x0a, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x17, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61,
0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x04, 0x74, 0x61, 0x73, 0x6b,
0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x75, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02,
0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x72, 0x75, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12,
0x2f, 0x0a, 0x09, 0x72, 0x75, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e,
0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x08, 0x72, 0x75, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72,
0x12, 0x1b, 0x0a, 0x09, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20,
0x01, 0x28, 0x11, 0x52, 0x08, 0x65, 0x78, 0x69, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x1a, 0x67, 0x0a,
0x06, 0x41, 0x75, 0x74, 0x68, 0x4f, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x65, 0x63, 0x6b,
0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x68, 0x65,
0x63, 0x6b, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x3e, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e,
0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x68, 0x61, 0x73, 0x68,
0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x52, 0x65,
0x66, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x63, 0x6f, 0x6d,
0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x1a, 0xf0, 0x02, 0x0a, 0x0a, 0x41, 0x75, 0x74, 0x68, 0x52,
0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x42, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73,
0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f,
0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x41,
0x75, 0x74, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x1a, 0x9d, 0x02, 0x0a, 0x06, 0x52, 0x65,
0x73, 0x75, 0x6c, 0x74, 0x12, 0x3a, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63,
0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x43, 0x6f, 0x6d, 0x70,
0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74,
0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74,
0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73,
0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x0b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x65, 0x72, 0x72,
0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0a, 0x63, 0x68,
0x65, 0x63, 0x6b, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68,
0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08,
0x52, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12,
0x31, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x05, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63,
0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x45, 0x72, 0x72,
0x6f, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f,
0x72, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x75, 0x74, 0x68,
0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x1a, 0x08, 0x0a, 0x06, 0x44, 0x6f, 0x63,
0x73, 0x4f, 0x70, 0x1a, 0xcc, 0x01, 0x0a, 0x0a, 0x44, 0x6f, 0x63, 0x73, 0x52, 0x65, 0x73, 0x75,
0x6c, 0x74, 0x12, 0x42, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20,
0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e,
0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x44, 0x6f, 0x63, 0x73,
0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x07, 0x72,
0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x1a, 0x7a, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
0x12, 0x3a, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e,
0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
0x74, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x04,
0x64, 0x6f, 0x63, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x68, 0x61, 0x73,
0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x44,
0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x64, 0x6f,
0x63, 0x73, 0x22, 0x52, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55,
0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x51, 0x55, 0x45, 0x55,
0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x41, 0x49, 0x54, 0x49, 0x4e, 0x47, 0x10,
0x02, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x09,
0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43,
0x43, 0x45, 0x53, 0x53, 0x10, 0x05, 0x42, 0x0b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x4a, 0x04, 0x08, 0x38, 0x10, 0x50, 0x22, 0xf6, 0x04, 0x0a, 0x0d, 0x44, 0x6f,
0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x64,
0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a,
0x07, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74,
0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x16, 0x0a,
0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f,
0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x44, 0x0a, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18,
0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72,
0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65,
0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x45, 0x6e,
0x74, 0x72, 0x79, 0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x41, 0x0a, 0x07, 0x6d,
0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x68,
0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74,
0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4d,
0x61, 0x70, 0x70, 0x65, 0x72, 0x52, 0x07, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x1a, 0x61,
0x0a, 0x0b, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
0x3c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26,
0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61,
0x6e, 0x74, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
0x01, 0x1a, 0xb4, 0x01, 0x0a, 0x05, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e,
0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
0x1a, 0x0a, 0x08, 0x73, 0x79, 0x6e, 0x6f, 0x70, 0x73, 0x69, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
0x09, 0x52, 0x08, 0x73, 0x79, 0x6e, 0x6f, 0x70, 0x73, 0x69, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73,
0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75,
0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
0x6c, 0x12, 0x17, 0x0a, 0x07, 0x65, 0x6e, 0x76, 0x5f, 0x76, 0x61, 0x72, 0x18, 0x05, 0x20, 0x01,
0x28, 0x09, 0x52, 0x06, 0x65, 0x6e, 0x76, 0x56, 0x61, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79,
0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18,
0x0a, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x1a, 0x58, 0x0a, 0x06, 0x4d, 0x61, 0x70, 0x70,
0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70,
0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74,
0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18,
0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
0x6f, 0x6e, 0x22, 0x26, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75,
0x65, 0x73, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
0x01, 0x28, 0x09, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x22, 0x11, 0x0a, 0x0f, 0x4c, 0x69,
0x73, 0x74, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3e, 0x0a,
0x10, 0x4c, 0x69, 0x73, 0x74, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
0x65, 0x12, 0x2a, 0x0a, 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x16, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72,
0x61, 0x6e, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x22, 0x2c, 0x0a,
0x13, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71,
0x75, 0x65, 0x73, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x22, 0xd9, 0x12, 0x0a, 0x14,
0x47, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70,
0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76,
0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x72,
0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4f, 0x70, 0x65, 0x6e,
0x48, 0x00, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x12, 0x45, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74,
0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63,
0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x4a,
0x6f, 0x62, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12,
0x4e, 0x0a, 0x08, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x30, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61,
0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x65,
0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69,
0x6e, 0x61, 0x6c, 0x48, 0x00, 0x52, 0x08, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x12,
0x45, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d,
0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61,
0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52,
0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52,
0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x4e, 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65,
0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69,
0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74,
0x4a, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x48, 0x00, 0x52, 0x08, 0x63, 0x6f,
0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x1a, 0x06, 0x0a, 0x04, 0x4f, 0x70, 0x65, 0x6e, 0x1a, 0xc1,
0x01, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x38, 0x0a, 0x08, 0x70, 0x72, 0x65, 0x76,
0x69, 0x6f, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x68, 0x61, 0x73,
0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4a,
0x6f, 0x62, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x08, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f,
0x75, 0x73, 0x12, 0x36, 0x0a, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20,
0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e,
0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x53, 0x74, 0x61, 0x74,
0x65, 0x52, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x03, 0x6a, 0x6f,
0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63,
0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x52,
0x03, 0x6a, 0x6f, 0x62, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x69, 0x6e,
0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x69,
0x6e, 0x67, 0x1a, 0xd9, 0x0c, 0x0a, 0x08, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x12,
0x4e, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x36, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72,
0x61, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61,
0x6c, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12,
0x1a, 0x0a, 0x08, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
0x08, 0x52, 0x08, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x1a, 0xe0, 0x0b, 0x0a, 0x05,
0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12,
0x51, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e,
0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e,
0x74, 0x2e, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65,
0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x2e,
0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x4c, 0x69, 0x6e, 0x65, 0x48, 0x00, 0x52, 0x04, 0x6c, 0x69,
0x6e, 0x65, 0x12, 0x57, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76,
0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x72,
0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x65, 0x72, 0x6d,
0x69, 0x6e, 0x61, 0x6c, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75,
0x73, 0x48, 0x00, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x67, 0x0a, 0x0c, 0x6e,
0x61, 0x6d, 0x65, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x42, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61,
0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x65,
0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69,
0x6e, 0x61, 0x6c, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x56,
0x61, 0x6c, 0x75, 0x65, 0x73, 0x48, 0x00, 0x52, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x56, 0x61,
0x6c, 0x75, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x03, 0x72, 0x61, 0x77, 0x18, 0x05, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x3a, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61,
0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x65,
0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69,
0x6e, 0x61, 0x6c, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x52, 0x61, 0x77, 0x48, 0x00, 0x52,
0x03, 0x72, 0x61, 0x77, 0x12, 0x54, 0x0a, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x06, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e,
0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x53, 0x74,
0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x65, 0x72,
0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x61, 0x62, 0x6c,
0x65, 0x48, 0x00, 0x52, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x61, 0x0a, 0x0a, 0x73, 0x74,
0x65, 0x70, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40,
0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61,
0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52,
0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c,
0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70,
0x48, 0x00, 0x52, 0x09, 0x73, 0x74, 0x65, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x51, 0x0a,
0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x68, 0x61,
0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e,
0x47, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70,
0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x2e, 0x45, 0x76,
0x65, 0x6e, 0x74, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x48, 0x00, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70,
0x1a, 0x46, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74,
0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74,
0x75, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
0x03, 0x6d, 0x73, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x03, 0x20, 0x01,
0x28, 0x08, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x1a, 0x58, 0x0a, 0x04, 0x4c, 0x69, 0x6e, 0x65,
0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d,
0x73, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
0x09, 0x52, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x64, 0x69, 0x73, 0x61,
0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01,
0x28, 0x08, 0x52, 0x0e, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x65, 0x77, 0x4c, 0x69,
0x6e, 0x65, 0x1a, 0x31, 0x0a, 0x03, 0x52, 0x61, 0x77, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74,
0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a,
0x06, 0x73, 0x74, 0x64, 0x65, 0x72, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x73,
0x74, 0x64, 0x65, 0x72, 0x72, 0x1a, 0x36, 0x0a, 0x0a, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x56, 0x61,
0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x68, 0x0a,
0x0b, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x59, 0x0a, 0x06,
0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x68,
0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74,
0x2e, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73,
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x2e, 0x45,
0x76, 0x65, 0x6e, 0x74, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x1a, 0x38, 0x0a, 0x0a, 0x54, 0x61, 0x62, 0x6c, 0x65,
0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63,
0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f,
0x72, 0x1a, 0x67, 0x0a, 0x08, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x12, 0x5b, 0x0a,
0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41,
0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61,
0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52,
0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c,
0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72,
0x79, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x1a, 0x76, 0x0a, 0x05, 0x54, 0x61,
0x62, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01,
0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x53, 0x0a,
0x04, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x68, 0x61,
0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e,
0x47, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70,
0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x2e, 0x45, 0x76,
0x65, 0x6e, 0x74, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x6f, 0x77, 0x52, 0x04, 0x72, 0x6f,
0x77, 0x73, 0x1a, 0x21, 0x0a, 0x09, 0x53, 0x74, 0x65, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12,
0x14, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05,
0x63, 0x6c, 0x6f, 0x73, 0x65, 0x1a, 0x6e, 0x0a, 0x04, 0x53, 0x74, 0x65, 0x70, 0x12, 0x0e, 0x0a,
0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a,
0x05, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x63, 0x6c,
0x6f, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18,
0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a,
0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x6f,
0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x1a, 0x31,
0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x28, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72,
0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f,
0x72, 0x1a, 0x6b, 0x0a, 0x08, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x28, 0x0a,
0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67,
0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c,
0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63,
0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x2e,
0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x07,
0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x74, 0x0a, 0x06, 0x52, 0x75, 0x6e, 0x6e, 0x65,
0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69,
0x64, 0x12, 0x1c, 0x0a, 0x0a, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18,
0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x62, 0x79, 0x49, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x12,
0x3c, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20,
0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e,
0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
0x74, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x9c, 0x01,
0x0a, 0x13, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x01, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e,
0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f,
0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x70, 0x65, 0x6e,
0x48, 0x00, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x1a, 0x39, 0x0a, 0x04, 0x4f, 0x70, 0x65, 0x6e,
0x12, 0x31, 0x0a, 0x06, 0x72, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x19, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67,
0x72, 0x61, 0x6e, 0x74, 0x2e, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x52, 0x06, 0x72, 0x75, 0x6e,
0x6e, 0x65, 0x72, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x4f, 0x0a, 0x14,
0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70,
0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70,
0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x43,
0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x4d, 0x0a,
0x0c, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3d, 0x0a,
0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x76, 0x61, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03,
0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76,
0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x61, 0x72,
0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x61, 0x72, 0x73, 0x22, 0xa5, 0x05, 0x0a,
0x16, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69,
0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x52, 0x75, 0x6e,
0x6e, 0x65, 0x72, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75,
0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x07, 0x72,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x03, 0x61, 0x63, 0x6b, 0x18, 0x02, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e,
0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x4a, 0x6f,
0x62, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x41,
0x63, 0x6b, 0x48, 0x00, 0x52, 0x03, 0x61, 0x63, 0x6b, 0x12, 0x50, 0x0a, 0x08, 0x63, 0x6f, 0x6d,
0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x68, 0x61,
0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e,
0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x48,
0x00, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x47, 0x0a, 0x05, 0x65,
0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x68, 0x61, 0x73,
0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x52,
0x75, 0x6e, 0x6e, 0x65, 0x72, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65,
0x72, 0x72, 0x6f, 0x72, 0x12, 0x4e, 0x0a, 0x08, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c,
0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f,
0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x4a, 0x6f,
0x62, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e,
0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x48, 0x00, 0x52, 0x08, 0x74, 0x65, 0x72, 0x6d,
0x69, 0x6e, 0x61, 0x6c, 0x12, 0x53, 0x0a, 0x09, 0x68, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61,
0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63,
0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x52, 0x75, 0x6e, 0x6e,
0x65, 0x72, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x2e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x48, 0x00, 0x52, 0x09,
0x68, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x1a, 0x26, 0x0a, 0x07, 0x52, 0x65, 0x71,
0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x69,
0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x49,
0x64, 0x1a, 0x05, 0x0a, 0x03, 0x41, 0x63, 0x6b, 0x1a, 0x41, 0x0a, 0x08, 0x43, 0x6f, 0x6d, 0x70,
0x6c, 0x65, 0x74, 0x65, 0x12, 0x35, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70,
0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x52, 0x65, 0x73,
0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x1a, 0x31, 0x0a, 0x05, 0x45,
0x72, 0x72, 0x6f, 0x72, 0x12, 0x28, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63,
0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x1a, 0x0b,
0x0a, 0x09, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x65,
0x76, 0x65, 0x6e, 0x74, 0x22, 0xac, 0x02, 0x0a, 0x17, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x4a,
0x6f, 0x62, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
0x12, 0x5a, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70,
0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x4a,
0x6f, 0x62, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
0x2e, 0x4a, 0x6f, 0x62, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x00,
0x52, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x4e, 0x0a, 0x06,
0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x68,
0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74,
0x2e, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4a, 0x6f, 0x62, 0x43, 0x61, 0x6e, 0x63,
0x65, 0x6c, 0x48, 0x00, 0x52, 0x06, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x1a, 0x39, 0x0a, 0x0d,
0x4a, 0x6f, 0x62, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a,
0x03, 0x6a, 0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x68, 0x61, 0x73,
0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4a,
0x6f, 0x62, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x1a, 0x21, 0x0a, 0x09, 0x4a, 0x6f, 0x62, 0x43, 0x61,
0x6e, 0x63, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20,
0x01, 0x28, 0x08, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x76,
0x65, 0x6e, 0x74, 0x22, 0x22, 0x0a, 0x20, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x47, 0x65, 0x74,
0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x98, 0x01, 0x0a, 0x21, 0x52, 0x75, 0x6e, 0x6e,
0x65, 0x72, 0x47, 0x65, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43,
0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a,
0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x1d,
0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01,
0x28, 0x08, 0x52, 0x09, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6c, 0x73, 0x12, 0x33, 0x0a,
0x16, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x6c, 0x73, 0x5f, 0x73, 0x6b, 0x69, 0x70,
0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x73,
0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x6c, 0x73, 0x53, 0x6b, 0x69, 0x70, 0x56, 0x65, 0x72, 0x69,
0x66, 0x79, 0x22, 0x2f, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x52,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x75, 0x6e, 0x6e, 0x65, 0x72,
0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x75, 0x6e, 0x6e, 0x65,
0x72, 0x49, 0x64, 0x22, 0x51, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x37, 0x0a,
0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e,
0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e,
0x74, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06,
0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x52, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72,
0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
0x65, 0x12, 0x37, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x1f, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61,
0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66,
0x69, 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xc5, 0x01, 0x0a, 0x0c, 0x53,
0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x56, 0x0a, 0x0f, 0x61,
0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x73, 0x18, 0x01,
0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70,
0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43,
0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x41, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x41,
0x64, 0x64, 0x72, 0x52, 0x0e, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x41, 0x64,
0x64, 0x72, 0x73, 0x1a, 0x5d, 0x0a, 0x0d, 0x41, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65,
0x41, 0x64, 0x64, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01,
0x28, 0x09, 0x52, 0x04, 0x61, 0x64, 0x64, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18,
0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x74, 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x6c,
0x73, 0x5f, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x18, 0x03, 0x20,
0x01, 0x28, 0x08, 0x52, 0x0d, 0x74, 0x6c, 0x73, 0x53, 0x6b, 0x69, 0x70, 0x56, 0x65, 0x72, 0x69,
0x66, 0x79, 0x22, 0x44, 0x0a, 0x12, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x42, 0x61, 0x73, 0x69,
0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x05, 0x62, 0x61, 0x73, 0x69,
0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63,
0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x42, 0x61, 0x73, 0x69,
0x73, 0x52, 0x05, 0x62, 0x61, 0x73, 0x69, 0x73, 0x22, 0x45, 0x0a, 0x13, 0x55, 0x70, 0x73, 0x65,
0x72, 0x74, 0x42, 0x61, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
0x2e, 0x0a, 0x05, 0x62, 0x61, 0x73, 0x69, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18,
0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61,
0x6e, 0x74, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x73, 0x52, 0x05, 0x62, 0x61, 0x73, 0x69, 0x73, 0x22,
0x49, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x42, 0x61, 0x73, 0x69, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x12, 0x36, 0x0a, 0x05, 0x62, 0x61, 0x73, 0x69, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x20, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61,
0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x42, 0x61,
0x73, 0x69, 0x73, 0x52, 0x05, 0x62, 0x61, 0x73, 0x69, 0x73, 0x22, 0x42, 0x0a, 0x10, 0x47, 0x65,
0x74, 0x42, 0x61, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e,
0x0a, 0x05, 0x62, 0x61, 0x73, 0x69, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e,
0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e,
0x74, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x73, 0x52, 0x05, 0x62, 0x61, 0x73, 0x69, 0x73, 0x22, 0x42,
0x0a, 0x10, 0x46, 0x69, 0x6e, 0x64, 0x42, 0x61, 0x73, 0x69, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x12, 0x2e, 0x0a, 0x05, 0x62, 0x61, 0x73, 0x69, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x18, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61,
0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x73, 0x52, 0x05, 0x62, 0x61, 0x73,
0x69, 0x73, 0x22, 0x43, 0x0a, 0x11, 0x46, 0x69, 0x6e, 0x64, 0x42, 0x61, 0x73, 0x69, 0x73, 0x52,
0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x62, 0x61, 0x73, 0x69, 0x73,
0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f,
0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x73,
0x52, 0x05, 0x62, 0x61, 0x73, 0x69, 0x73, 0x22, 0x4b, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x42,
0x61, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x05,
0x62, 0x61, 0x73, 0x69, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x68, 0x61,
0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e,
0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x73, 0x52, 0x05, 0x62,
0x61, 0x73, 0x69, 0x73, 0x22, 0x4c, 0x0a, 0x14, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x50, 0x72,
0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x07,
0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e,
0x74, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65,
0x63, 0x74, 0x22, 0x4d, 0x0a, 0x15, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x6a,
0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x07, 0x70,
0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x68,
0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74,
0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
0x74, 0x22, 0x51, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63,
0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e,
0x52, 0x65, 0x66, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f,
0x6a, 0x65, 0x63, 0x74, 0x22, 0x4a, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65,
0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x07, 0x70, 0x72,
0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x68, 0x61,
0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e,
0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
0x22, 0x4a, 0x0a, 0x12, 0x46, 0x69, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63,
0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x6a,
0x65, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x4b, 0x0a, 0x13,
0x46, 0x69, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f,
0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x02,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70,
0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x56, 0x0a, 0x14, 0x4c, 0x69, 0x73,
0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
0x65, 0x12, 0x3e, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x01, 0x20,
0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e,
0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e,
0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
0x73, 0x22, 0x86, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x54, 0x61, 0x72, 0x67,
0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x07, 0x70, 0x72, 0x6f,
0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x68, 0x61, 0x73,
0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73,
0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x07,
0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x31, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65,
0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63,
0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x54, 0x61, 0x72, 0x67,
0x65, 0x74, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x49, 0x0a, 0x14, 0x55, 0x70,
0x73, 0x65, 0x72, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
0x73, 0x65, 0x12, 0x31, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x19, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76,
0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 0x74,
0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x8e, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a,
0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22,
0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61,
0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65,
0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x39, 0x0a, 0x06, 0x74,
0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x68, 0x61,
0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e,
0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06,
0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x8b, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x54, 0x61,
0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x07, 0x70,
0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x68,
0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74,
0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x39, 0x0a, 0x06, 0x74, 0x61, 0x72,
0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x68, 0x61, 0x73, 0x68,
0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64,
0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 0x61,
0x72, 0x67, 0x65, 0x74, 0x22, 0x46, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65,
0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x06, 0x74, 0x61, 0x72,
0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x68, 0x61, 0x73, 0x68,
0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x54, 0x61,
0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x46, 0x0a, 0x11,
0x46, 0x69, 0x6e, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x12, 0x31, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x19, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61,
0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 0x61,
0x72, 0x67, 0x65, 0x74, 0x22, 0x47, 0x0a, 0x12, 0x46, 0x69, 0x6e, 0x64, 0x54, 0x61, 0x72, 0x67,
0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x06, 0x74, 0x61,
0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x68, 0x61, 0x73,
0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x54,
0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x52, 0x0a,
0x13, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70,
0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x18,
0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72,
0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65,
0x66, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
0x73, 0x22, 0x3c, 0x0a, 0x10, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x42, 0x6f, 0x78, 0x52, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x03, 0x62, 0x6f, 0x78, 0x18, 0x01, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x16, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76,
0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x42, 0x6f, 0x78, 0x52, 0x03, 0x62, 0x6f, 0x78, 0x22,
0x3d, 0x0a, 0x11, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x42, 0x6f, 0x78, 0x52, 0x65, 0x73, 0x70,
0x6f, 0x6e, 0x73, 0x65, 0x12, 0x28, 0x0a, 0x03, 0x62, 0x6f, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x16, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61,
0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x42, 0x6f, 0x78, 0x52, 0x03, 0x62, 0x6f, 0x78, 0x22, 0x44,
0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x6f, 0x78, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x12, 0x30, 0x0a, 0x03, 0x62, 0x6f, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x1e, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72,
0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x42, 0x6f, 0x78, 0x52,
0x03, 0x62, 0x6f, 0x78, 0x22, 0x41, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x42, 0x6f, 0x78, 0x52, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x03, 0x62, 0x6f, 0x78, 0x18, 0x02, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76,
0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x42,
0x6f, 0x78, 0x52, 0x03, 0x62, 0x6f, 0x78, 0x22, 0x3a, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x42, 0x6f,
0x78, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x28, 0x0a, 0x03, 0x62, 0x6f, 0x78,
0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f,
0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x42, 0x6f, 0x78, 0x52, 0x03,
0x62, 0x6f, 0x78, 0x22, 0x49, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x6f, 0x78, 0x65, 0x73,
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x62, 0x6f, 0x78, 0x65,
0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63,
0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e,
0x52, 0x65, 0x66, 0x2e, 0x42, 0x6f, 0x78, 0x52, 0x05, 0x62, 0x6f, 0x78, 0x65, 0x73, 0x22, 0x42,
0x0a, 0x0e, 0x46, 0x69, 0x6e, 0x64, 0x42, 0x6f, 0x78, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x12, 0x30, 0x0a, 0x03, 0x62, 0x6f, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e,
0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e,
0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x42, 0x6f, 0x78, 0x52, 0x03, 0x62,
0x6f, 0x78, 0x22, 0x3b, 0x0a, 0x0f, 0x46, 0x69, 0x6e, 0x64, 0x42, 0x6f, 0x78, 0x52, 0x65, 0x73,
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x28, 0x0a, 0x03, 0x62, 0x6f, 0x78, 0x18, 0x01, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x16, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76,
0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x42, 0x6f, 0x78, 0x52, 0x03, 0x62, 0x6f, 0x78, 0x22,
0xfa, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x05, 0x62, 0x61, 0x73, 0x69, 0x73,
0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f,
0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x52,
0x65, 0x66, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x73, 0x48, 0x00, 0x52, 0x05, 0x62, 0x61, 0x73, 0x69,
0x73, 0x12, 0x3e, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x22, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76,
0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x50,
0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x48, 0x00, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
0x74, 0x12, 0x3b, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x21, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61,
0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x54, 0x61,
0x72, 0x67, 0x65, 0x74, 0x48, 0x00, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x23,
0x0a, 0x0d, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x6c, 0x6f, 0x67, 0x18,
0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x42, 0x61, 0x63, 0x6b,
0x6c, 0x6f, 0x67, 0x42, 0x07, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x22, 0xe0, 0x01, 0x0a,
0x08, 0x4c, 0x6f, 0x67, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x70,
0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0c, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1f,
0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12,
0x37, 0x0a, 0x05, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21,
0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61,
0x6e, 0x74, 0x2e, 0x4c, 0x6f, 0x67, 0x42, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x45, 0x6e, 0x74, 0x72,
0x79, 0x52, 0x05, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x1a, 0x55, 0x0a, 0x05, 0x45, 0x6e, 0x74, 0x72,
0x79, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6c,
0x69, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x22,
0xf4, 0x01, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x61, 0x72, 0x12, 0x3b, 0x0a,
0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e,
0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e,
0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74,
0x48, 0x00, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x3e, 0x0a, 0x07, 0x70, 0x72,
0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x68, 0x61,
0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e,
0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x48,
0x00, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x37, 0x0a, 0x06, 0x72, 0x75,
0x6e, 0x6e, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x68, 0x61, 0x73,
0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x52,
0x65, 0x66, 0x2e, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x48, 0x00, 0x52, 0x06, 0x72, 0x75, 0x6e,
0x6e, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0x0a,
0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x22, 0x4e, 0x0a, 0x10, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x09, 0x76, 0x61,
0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e,
0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x61, 0x72, 0x52, 0x09, 0x76, 0x61, 0x72,
0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x22, 0x13, 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xeb, 0x01, 0x0a, 0x10,
0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x12, 0x3b, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x21, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67,
0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x54, 0x61, 0x72,
0x67, 0x65, 0x74, 0x48, 0x00, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x3e, 0x0a,
0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22,
0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61,
0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65,
0x63, 0x74, 0x48, 0x00, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x39, 0x0a,
0x06, 0x72, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e,
0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e,
0x74, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x48, 0x00,
0x52, 0x06, 0x72, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66,
0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78,
0x42, 0x07, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x22, 0x4f, 0x0a, 0x11, 0x43, 0x6f, 0x6e,
0x66, 0x69, 0x67, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a,
0x0a, 0x09, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
0x0b, 0x32, 0x1c, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61,
0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x61, 0x72, 0x52,
0x09, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x22, 0xf2, 0x04, 0x0a, 0x11, 0x45,
0x78, 0x65, 0x63, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x12, 0x42, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x2a, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72,
0x61, 0x6e, 0x74, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x48, 0x00, 0x52, 0x05, 0x73,
0x74, 0x61, 0x72, 0x74, 0x12, 0x42, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x02, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e,
0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x53, 0x74, 0x72, 0x65,
0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x48,
0x00, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x47, 0x0a, 0x05, 0x77, 0x69, 0x6e, 0x63,
0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63,
0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x45, 0x78, 0x65, 0x63,
0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x57, 0x69,
0x6e, 0x64, 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x48, 0x00, 0x52, 0x05, 0x77, 0x69, 0x6e, 0x63,
0x68, 0x1a, 0x7c, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65,
0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0c, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12,
0x12, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x61,
0x72, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x03, 0x70, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x28, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67,
0x72, 0x61, 0x6e, 0x74, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x54, 0x59, 0x52, 0x03, 0x70, 0x74, 0x79, 0x1a,
0x1b, 0x0a, 0x05, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61,
0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x83, 0x01, 0x0a,
0x03, 0x50, 0x54, 0x59, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01,
0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04,
0x74, 0x65, 0x72, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x72, 0x6d,
0x12, 0x50, 0x0a, 0x0b, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18,
0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72,
0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x53, 0x74,
0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x57, 0x69, 0x6e, 0x64,
0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x0a, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x53, 0x69,
0x7a, 0x65, 0x1a, 0x62, 0x0a, 0x0a, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65,
0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04,
0x72, 0x6f, 0x77, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01,
0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x6c, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74,
0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x16,
0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06,
0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22,
0xac, 0x03, 0x0a, 0x12, 0x45, 0x78, 0x65, 0x63, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65,
0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x03,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70,
0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x53, 0x74, 0x72,
0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4f, 0x70, 0x65, 0x6e,
0x48, 0x00, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x12, 0x46, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70,
0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69,
0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x45, 0x78, 0x65,
0x63, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e,
0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74,
0x12, 0x40, 0x0a, 0x04, 0x65, 0x78, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a,
0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61,
0x6e, 0x74, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73,
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x78, 0x69, 0x74, 0x48, 0x00, 0x52, 0x04, 0x65, 0x78,
0x69, 0x74, 0x1a, 0x06, 0x0a, 0x04, 0x4f, 0x70, 0x65, 0x6e, 0x1a, 0x1a, 0x0a, 0x04, 0x45, 0x78,
0x69, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x1a, 0x9c, 0x01, 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75,
0x74, 0x12, 0x4e, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01,
0x28, 0x0e, 0x32, 0x34, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76,
0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x53, 0x74, 0x72, 0x65, 0x61,
0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74,
0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
0x6c, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52,
0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x2e, 0x0a, 0x07, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a, 0x0a,
0x06, 0x53, 0x54, 0x44, 0x4f, 0x55, 0x54, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x44,
0x45, 0x52, 0x52, 0x10, 0x02, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x5f,
0x0a, 0x17, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66,
0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x70,
0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0c, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1f,
0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x22,
0x57, 0x0a, 0x18, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e,
0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x06, 0x63,
0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x68, 0x61,
0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e,
0x45, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa7, 0x03, 0x0a, 0x10, 0x45, 0x6e, 0x74,
0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3c, 0x0a,
0x04, 0x65, 0x78, 0x65, 0x63, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x68, 0x61,
0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e,
0x45, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
0x2e, 0x45, 0x78, 0x65, 0x63, 0x52, 0x04, 0x65, 0x78, 0x65, 0x63, 0x12, 0x37, 0x0a, 0x08, 0x65,
0x6e, 0x76, 0x5f, 0x76, 0x61, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e,
0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x56, 0x61, 0x72, 0x52, 0x07, 0x65, 0x6e, 0x76,
0x56, 0x61, 0x72, 0x73, 0x12, 0x4f, 0x0a, 0x0b, 0x75, 0x72, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76,
0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x68, 0x61, 0x73, 0x68,
0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x45, 0x6e,
0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x55,
0x52, 0x4c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x0a, 0x75, 0x72, 0x6c, 0x53, 0x65,
0x72, 0x76, 0x69, 0x63, 0x65, 0x1a, 0x6c, 0x0a, 0x04, 0x45, 0x78, 0x65, 0x63, 0x12, 0x14, 0x0a,
0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x69, 0x6e,
0x64, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
0x09, 0x52, 0x04, 0x61, 0x72, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x03, 0x70, 0x74, 0x79, 0x18, 0x03,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70,
0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x53, 0x74, 0x72,
0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x54, 0x59, 0x52, 0x03,
0x70, 0x74, 0x79, 0x1a, 0x5d, 0x0a, 0x0a, 0x55, 0x52, 0x4c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x61, 0x64, 0x64,
0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c,
0x41, 0x64, 0x64, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20,
0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61,
0x62, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65,
0x6c, 0x73, 0x22, 0x6e, 0x0a, 0x12, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74,
0x4c, 0x6f, 0x67, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74,
0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69,
0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x05, 0x6c, 0x69, 0x6e,
0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69,
0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4c, 0x6f, 0x67,
0x42, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x6c, 0x69, 0x6e,
0x65, 0x73, 0x22, 0xed, 0x04, 0x0a, 0x15, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e,
0x74, 0x45, 0x78, 0x65, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x04,
0x6f, 0x70, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x68, 0x61, 0x73,
0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x45,
0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x45, 0x78, 0x65, 0x63, 0x52, 0x65, 0x71,
0x75, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x48, 0x00, 0x52, 0x04, 0x6f, 0x70, 0x65,
0x6e, 0x12, 0x43, 0x0a, 0x04, 0x65, 0x78, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x2d, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72,
0x61, 0x6e, 0x74, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x45, 0x78,
0x65, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x45, 0x78, 0x69, 0x74, 0x48, 0x00,
0x52, 0x04, 0x65, 0x78, 0x69, 0x74, 0x12, 0x49, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74,
0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f,
0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79,
0x70, 0x6f, 0x69, 0x6e, 0x74, 0x45, 0x78, 0x65, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75,
0x74, 0x12, 0x46, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x2e, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67,
0x72, 0x61, 0x6e, 0x74, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x45,
0x78, 0x65, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72,
0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x1a, 0x3d, 0x0a, 0x04, 0x4f, 0x70, 0x65,
0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64,
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28,
0x03, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x1a, 0x1a, 0x0a, 0x04, 0x45, 0x78, 0x69, 0x74,
0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04,
0x63, 0x6f, 0x64, 0x65, 0x1a, 0x9f, 0x01, 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12,
0x51, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
0x32, 0x37, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67,
0x72, 0x61, 0x6e, 0x74, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x45,
0x78, 0x65, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75,
0x74, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e,
0x65, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c,
0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x2e, 0x0a, 0x07, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65,
0x6c, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0a,
0x0a, 0x06, 0x53, 0x54, 0x44, 0x4f, 0x55, 0x54, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54,
0x44, 0x45, 0x52, 0x52, 0x10, 0x02, 0x1a, 0x31, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12,
0x28, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12,
0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74,
0x75, 0x73, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x76, 0x65,
0x6e, 0x74, 0x22, 0x9c, 0x01, 0x0a, 0x16, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e,
0x74, 0x45, 0x78, 0x65, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a,
0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x05,
0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x47, 0x0a, 0x05, 0x77, 0x69, 0x6e, 0x63, 0x68, 0x18, 0x02,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70,
0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x53, 0x74, 0x72,
0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x57, 0x69, 0x6e, 0x64, 0x6f,
0x77, 0x53, 0x69, 0x7a, 0x65, 0x48, 0x00, 0x52, 0x05, 0x77, 0x69, 0x6e, 0x63, 0x68, 0x12, 0x18,
0x0a, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00,
0x52, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e,
0x74, 0x22, 0xe3, 0x01, 0x0a, 0x0e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73,
0x70, 0x6f, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x01, 0x20, 0x01,
0x28, 0x0c, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e,
0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x69, 0x67,
0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64,
0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6b, 0x65, 0x79, 0x49, 0x64, 0x12, 0x4b, 0x0a,
0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x2f, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72,
0x61, 0x6e, 0x74, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f,
0x72, 0x74, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79,
0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65,
0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x99, 0x02, 0x0a, 0x05, 0x54, 0x6f, 0x6b, 0x65,
0x6e, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x69,
0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x64,
0x12, 0x3b, 0x0a, 0x0b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x18,
0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
0x70, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x12, 0x14, 0x0a,
0x05, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6c, 0x6f,
0x67, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x18, 0x05, 0x20,
0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x12, 0x43, 0x0a, 0x0a, 0x65,
0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x23, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72,
0x61, 0x6e, 0x74, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x70,
0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74,
0x1a, 0x31, 0x0a, 0x0a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x23,
0x0a, 0x0d, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18,
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e,
0x74, 0x49, 0x64, 0x22, 0x2b, 0x0a, 0x07, 0x48, 0x4d, 0x41, 0x43, 0x4b, 0x65, 0x79, 0x12, 0x0e,
0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10,
0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6b, 0x65, 0x79,
0x22, 0x75, 0x0a, 0x12, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74,
0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f,
0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0a, 0x65, 0x6e, 0x74,
0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0x28, 0x0a, 0x10, 0x4e, 0x65, 0x77, 0x54, 0x6f,
0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74,
0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65,
0x6e, 0x22, 0x31, 0x0a, 0x19, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x49, 0x6e, 0x76, 0x69,
0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14,
0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74,
0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x87, 0x01, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53,
0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
0x44, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e,
0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e,
0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74,
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x48, 0x00, 0x52,
0x04, 0x6f, 0x70, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x05, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x18, 0x02,
0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x05, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x1a, 0x06, 0x0a,
0x04, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x9b,
0x01, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68,
0x6f, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x04, 0x6f, 0x70, 0x65,
0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63,
0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x52, 0x65, 0x73, 0x74,
0x6f, 0x72, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x48, 0x00, 0x52, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x12,
0x16, 0x0a, 0x05, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00,
0x52, 0x05, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x1a, 0x1a, 0x0a, 0x04, 0x4f, 0x70, 0x65, 0x6e, 0x12,
0x12, 0x0a, 0x04, 0x65, 0x78, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x65,
0x78, 0x69, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xa2, 0x03, 0x0a,
0x08, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x1a, 0xa6, 0x01, 0x0a, 0x06, 0x48, 0x65,
0x61, 0x64, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18,
0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72,
0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x41,
0x0a, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29,
0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61,
0x6e, 0x74, 0x2e, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x2e, 0x48, 0x65, 0x61, 0x64,
0x65, 0x72, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61,
0x74, 0x22, 0x1f, 0x0a, 0x06, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x0b, 0x0a, 0x07, 0x55,
0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x4f, 0x4c, 0x54,
0x10, 0x01, 0x1a, 0x2f, 0x0a, 0x07, 0x54, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x12, 0x18, 0x0a,
0x06, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
0x06, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, 0x42, 0x0a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b,
0x73, 0x75, 0x6d, 0x1a, 0xbb, 0x01, 0x0a, 0x09, 0x42, 0x6f, 0x6c, 0x74, 0x43, 0x68, 0x75, 0x6e,
0x6b, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x46, 0x0a, 0x05, 0x69, 0x74, 0x65,
0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69,
0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x53, 0x6e, 0x61,
0x70, 0x73, 0x68, 0x6f, 0x74, 0x2e, 0x42, 0x6f, 0x6c, 0x74, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x2e,
0x49, 0x74, 0x65, 0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d,
0x73, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08,
0x52, 0x05, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x1a, 0x38, 0x0a, 0x0a, 0x49, 0x74, 0x65, 0x6d, 0x73,
0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
0x01, 0x22, 0x40, 0x0a, 0x11, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x52,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x01,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70,
0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x04, 0x74,
0x61, 0x73, 0x6b, 0x22, 0x41, 0x0a, 0x12, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x54, 0x61, 0x73,
0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x04, 0x74, 0x61, 0x73,
0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63,
0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x54, 0x61, 0x73, 0x6b,
0x52, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x22, 0xd6, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4c, 0x61,
0x74, 0x65, 0x73, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
0x3b, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x21, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72,
0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x54, 0x61, 0x72, 0x67,
0x65, 0x74, 0x48, 0x00, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x3e, 0x0a, 0x07,
0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e,
0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e,
0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63,
0x74, 0x48, 0x00, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x38, 0x0a, 0x05,
0x62, 0x61, 0x73, 0x69, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x68, 0x61,
0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e,
0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x73, 0x48, 0x00, 0x52,
0x05, 0x62, 0x61, 0x73, 0x69, 0x73, 0x42, 0x07, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x22,
0x97, 0x03, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x71,
0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x01,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70,
0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66,
0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x48, 0x00, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65,
0x74, 0x12, 0x3e, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x22, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76,
0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x50,
0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x48, 0x00, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
0x74, 0x12, 0x38, 0x0a, 0x05, 0x62, 0x61, 0x73, 0x69, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x20, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67,
0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x42, 0x61, 0x73,
0x69, 0x73, 0x48, 0x00, 0x52, 0x05, 0x62, 0x61, 0x73, 0x69, 0x73, 0x12, 0x37, 0x0a, 0x06, 0x73,
0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x68, 0x61,
0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e,
0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x06, 0x73, 0x74,
0x61, 0x74, 0x75, 0x73, 0x12, 0x51, 0x0a, 0x0e, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c,
0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x68,
0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74,
0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69,
0x63, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0d, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63,
0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x37, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72,
0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f,
0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72,
0x42, 0x07, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x22, 0x42, 0x0a, 0x11, 0x4c, 0x69, 0x73,
0x74, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d,
0x0a, 0x05, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e,
0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e,
0x74, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x05, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x22, 0x44, 0x0a,
0x0e, 0x47, 0x65, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
0x32, 0x0a, 0x03, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x68,
0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74,
0x2e, 0x52, 0x65, 0x66, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03,
0x72, 0x65, 0x66, 0x22, 0xf0, 0x05, 0x0a, 0x04, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x3b, 0x0a, 0x06,
0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x68,
0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74,
0x2e, 0x73, 0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x48,
0x00, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x3e, 0x0a, 0x07, 0x70, 0x72, 0x6f,
0x6a, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x68, 0x61, 0x73,
0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73,
0x64, 0x6b, 0x2e, 0x52, 0x65, 0x66, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x48, 0x00,
0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x38, 0x0a, 0x05, 0x62, 0x61, 0x73,
0x69, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69,
0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b,
0x2e, 0x52, 0x65, 0x66, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x73, 0x48, 0x00, 0x52, 0x05, 0x62, 0x61,
0x73, 0x69, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28,
0x09, 0x52, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65,
0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65,
0x6e, 0x63, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52,
0x02, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e,
0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06,
0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x40, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18,
0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72,
0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x2e, 0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74,
0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3a, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x70,
0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x68, 0x61,
0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e,
0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x6f,
0x6e, 0x65, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x0a,
0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70,
0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x4c, 0x61,
0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c,
0x73, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28,
0x09, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x43, 0x0a, 0x08, 0x63, 0x6c, 0x69, 0x5f,
0x61, 0x72, 0x67, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x68, 0x61, 0x73,
0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x73,
0x64, 0x6b, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x41, 0x72, 0x67, 0x75, 0x6d,
0x65, 0x6e, 0x74, 0x73, 0x52, 0x07, 0x63, 0x6c, 0x69, 0x41, 0x72, 0x67, 0x73, 0x12, 0x21, 0x0a,
0x0c, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x4e, 0x61, 0x6d, 0x65,
0x12, 0x40, 0x0a, 0x0b, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x18,
0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72,
0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x56, 0x61, 0x67, 0x72, 0x61, 0x6e,
0x74, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x0b, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x66, 0x69,
0x6c, 0x65, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72,
0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x07, 0x0a,
0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x32, 0xdb, 0x1d, 0x0a, 0x07, 0x56, 0x61, 0x67, 0x72, 0x61,
0x6e, 0x74, 0x12, 0x53, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x29, 0x2e, 0x68,
0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74,
0x2e, 0x47, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52,
0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x0b, 0x55, 0x70, 0x73, 0x65, 0x72,
0x74, 0x42, 0x61, 0x73, 0x69, 0x73, 0x12, 0x25, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f,
0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72,
0x74, 0x42, 0x61, 0x73, 0x69, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e,
0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e,
0x74, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x42, 0x61, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73,
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x42, 0x61, 0x73, 0x69,
0x73, 0x12, 0x22, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61,
0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x61, 0x73, 0x69, 0x73, 0x52, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72,
0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x61, 0x73,
0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a, 0x09, 0x46, 0x69,
0x6e, 0x64, 0x42, 0x61, 0x73, 0x69, 0x73, 0x12, 0x23, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63,
0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x46, 0x69, 0x6e, 0x64,
0x42, 0x61, 0x73, 0x69, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x68,
0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74,
0x2e, 0x46, 0x69, 0x6e, 0x64, 0x42, 0x61, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
0x73, 0x65, 0x12, 0x49, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x73, 0x69, 0x73, 0x12,
0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x24, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63,
0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74,
0x42, 0x61, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a,
0x09, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x23, 0x2e, 0x68, 0x61, 0x73,
0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4c,
0x69, 0x73, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
0x24, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72,
0x61, 0x6e, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x73,
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x54, 0x61, 0x73, 0x6b,
0x12, 0x21, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67,
0x72, 0x61, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75,
0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e,
0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x51, 0x0a, 0x0d,
0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x27, 0x2e,
0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e,
0x74, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x52,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f,
0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x12,
0x59, 0x0a, 0x0a, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x24, 0x2e,
0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e,
0x74, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75,
0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e,
0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x54, 0x61,
0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x62, 0x0a, 0x0d, 0x55, 0x70,
0x73, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x27, 0x2e, 0x68, 0x61,
0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e,
0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71,
0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70,
0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x50,
0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59,
0x0a, 0x0a, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x24, 0x2e, 0x68,
0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74,
0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x1a, 0x25, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76,
0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63,
0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x0b, 0x46, 0x69, 0x6e,
0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x25, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69,
0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x46, 0x69, 0x6e,
0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
0x26, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72,
0x61, 0x6e, 0x74, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52,
0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x50,
0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a,
0x27, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72,
0x61, 0x6e, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5f, 0x0a, 0x0c, 0x55, 0x70, 0x73, 0x65,
0x72, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x26, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69,
0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x73,
0x65, 0x72, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x1a, 0x27, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67,
0x72, 0x61, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65,
0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x0c, 0x44, 0x65, 0x6c,
0x65, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x26, 0x2e, 0x68, 0x61, 0x73, 0x68,
0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x44, 0x65,
0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x56, 0x0a, 0x09, 0x47, 0x65, 0x74,
0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x23, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f,
0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x61,
0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x68, 0x61,
0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e,
0x47, 0x65, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
0x65, 0x12, 0x59, 0x0a, 0x0a, 0x46, 0x69, 0x6e, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12,
0x24, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72,
0x61, 0x6e, 0x74, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72,
0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x54, 0x61,
0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x0b,
0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f,
0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d,
0x70, 0x74, 0x79, 0x1a, 0x26, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e,
0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x72, 0x67,
0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a, 0x09, 0x55,
0x70, 0x73, 0x65, 0x72, 0x74, 0x42, 0x6f, 0x78, 0x12, 0x23, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69,
0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x55, 0x70, 0x73,
0x65, 0x72, 0x74, 0x42, 0x6f, 0x78, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e,
0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e,
0x74, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x42, 0x6f, 0x78, 0x52, 0x65, 0x73, 0x70, 0x6f,
0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x09, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x6f, 0x78,
0x12, 0x23, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67,
0x72, 0x61, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x6f, 0x78, 0x52, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x4d, 0x0a,
0x06, 0x47, 0x65, 0x74, 0x42, 0x6f, 0x78, 0x12, 0x20, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63,
0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x42,
0x6f, 0x78, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x68, 0x61, 0x73, 0x68,
0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x47, 0x65,
0x74, 0x42, 0x6f, 0x78, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x09,
0x4c, 0x69, 0x73, 0x74, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74,
0x79, 0x1a, 0x24, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61,
0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x6f, 0x78, 0x65, 0x73, 0x52,
0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x07, 0x46, 0x69, 0x6e, 0x64, 0x42,
0x6f, 0x78, 0x12, 0x21, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76,
0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x42, 0x6f, 0x78, 0x52, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72,
0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x42, 0x6f,
0x78, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x0c, 0x47, 0x65, 0x74,
0x4c, 0x6f, 0x67, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x26, 0x2e, 0x68, 0x61, 0x73, 0x68,
0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x47, 0x65,
0x74, 0x4c, 0x6f, 0x67, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x1a, 0x1b, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61,
0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4c, 0x6f, 0x67, 0x42, 0x61, 0x74, 0x63, 0x68, 0x30, 0x01,
0x12, 0x56, 0x0a, 0x09, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x23, 0x2e,
0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e,
0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x1a, 0x24, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76,
0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x65, 0x74,
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x43,
0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x23, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72,
0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x68, 0x61, 0x73,
0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x43,
0x6f, 0x6e, 0x66, 0x69, 0x67, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
0x12, 0x53, 0x0a, 0x08, 0x51, 0x75, 0x65, 0x75, 0x65, 0x4a, 0x6f, 0x62, 0x12, 0x22, 0x2e, 0x68,
0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74,
0x2e, 0x51, 0x75, 0x65, 0x75, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x1a, 0x23, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67,
0x72, 0x61, 0x6e, 0x74, 0x2e, 0x51, 0x75, 0x65, 0x75, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x73,
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x09, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4a,
0x6f, 0x62, 0x12, 0x23, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76,
0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4a, 0x6f, 0x62,
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12,
0x42, 0x0a, 0x06, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x12, 0x20, 0x2e, 0x68, 0x61, 0x73, 0x68,
0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x47, 0x65,
0x74, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x68, 0x61,
0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e,
0x4a, 0x6f, 0x62, 0x12, 0x54, 0x0a, 0x09, 0x5f, 0x4c, 0x69, 0x73, 0x74, 0x4a, 0x6f, 0x62, 0x73,
0x12, 0x22, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67,
0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71,
0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70,
0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4a, 0x6f, 0x62,
0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x0b, 0x56, 0x61, 0x6c,
0x69, 0x64, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x12, 0x25, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69,
0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x56, 0x61, 0x6c,
0x69, 0x64, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
0x26, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72,
0x61, 0x6e, 0x74, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52,
0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x4a, 0x6f,
0x62, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x26, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63,
0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x4a,
0x6f, 0x62, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
0x27, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72,
0x61, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x3e, 0x0a, 0x0c, 0x50, 0x72,
0x75, 0x6e, 0x65, 0x4f, 0x6c, 0x64, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f,
0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70,
0x74, 0x79, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x4b, 0x0a, 0x09, 0x47, 0x65,
0x74, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x12, 0x23, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63,
0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x52,
0x75, 0x6e, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x68,
0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74,
0x2e, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x12, 0x55, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53, 0x65,
0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f,
0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70,
0x74, 0x79, 0x1a, 0x2a, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76,
0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54,
0x0a, 0x0f, 0x53, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69,
0x67, 0x12, 0x29, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61,
0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43,
0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67,
0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45,
0x6d, 0x70, 0x74, 0x79, 0x12, 0x55, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6e,
0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x29,
0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61,
0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f,
0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x56, 0x0a, 0x0f, 0x52,
0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x29,
0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61,
0x6e, 0x74, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68,
0x6f, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74,
0x79, 0x28, 0x01, 0x12, 0x4d, 0x0a, 0x0e, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70,
0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x23, 0x2e,
0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e,
0x74, 0x2e, 0x4e, 0x65, 0x77, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
0x73, 0x65, 0x12, 0x61, 0x0a, 0x13, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x49, 0x6e,
0x76, 0x69, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x25, 0x2e, 0x68, 0x61, 0x73, 0x68,
0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x49, 0x6e,
0x76, 0x69, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x1a, 0x23, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67,
0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4e, 0x65, 0x77, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73,
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x12, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74,
0x65, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x2e, 0x67, 0x6f,
0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d,
0x70, 0x74, 0x79, 0x1a, 0x23, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e,
0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x4e, 0x65, 0x77, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, 0x12, 0x43, 0x6f, 0x6e, 0x76,
0x65, 0x72, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2c,
0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61,
0x6e, 0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65,
0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x68,
0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74,
0x2e, 0x4e, 0x65, 0x77, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
0x65, 0x12, 0x63, 0x0a, 0x0c, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69,
0x67, 0x12, 0x26, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61,
0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66,
0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x68, 0x61, 0x73, 0x68,
0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x52, 0x75,
0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
0x73, 0x65, 0x28, 0x01, 0x30, 0x01, 0x12, 0x6c, 0x0a, 0x0f, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72,
0x4a, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x29, 0x2e, 0x68, 0x61, 0x73, 0x68,
0x69, 0x63, 0x6f, 0x72, 0x70, 0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x52, 0x75,
0x6e, 0x6e, 0x65, 0x72, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71,
0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70,
0x2e, 0x76, 0x61, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x4a,
0x6f, 0x62, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
0x28, 0x01, 0x30, 0x01, 0x42, 0x43, 0x5a, 0x41, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63,
0x6f, 0x6d, 0x2f, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2f, 0x76, 0x61, 0x67,
0x72, 0x61, 0x6e, 0x74, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x73, 0x65,
0x72, 0x76, 0x65, 0x72, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x61, 0x67, 0x72, 0x61,
0x6e, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x33,
}
var (
file_proto_vagrant_server_server_proto_rawDescOnce sync.Once
file_proto_vagrant_server_server_proto_rawDescData = file_proto_vagrant_server_server_proto_rawDesc
)
func file_proto_vagrant_server_server_proto_rawDescGZIP() []byte {
file_proto_vagrant_server_server_proto_rawDescOnce.Do(func() {
file_proto_vagrant_server_server_proto_rawDescData = protoimpl.X.CompressGZIP(file_proto_vagrant_server_server_proto_rawDescData)
})
return file_proto_vagrant_server_server_proto_rawDescData
}
var file_proto_vagrant_server_server_proto_enumTypes = make([]protoimpl.EnumInfo, 9)
var file_proto_vagrant_server_server_proto_msgTypes = make([]protoimpl.MessageInfo, 183)
var file_proto_vagrant_server_server_proto_goTypes = []interface{}{
(Component_Type)(0), // 0: hashicorp.vagrant.Component.Type
(Status_State)(0), // 1: hashicorp.vagrant.Status.State
(Operation_PhysicalState)(0), // 2: hashicorp.vagrant.Operation.PhysicalState
(OperationOrder_Order)(0), // 3: hashicorp.vagrant.OperationOrder.Order
(Job_State)(0), // 4: hashicorp.vagrant.Job.State
(Job_Hook_Location)(0), // 5: hashicorp.vagrant.Job.Hook.Location
(ExecStreamResponse_Output_Channel)(0), // 6: hashicorp.vagrant.ExecStreamResponse.Output.Channel
(EntrypointExecRequest_Output_Channel)(0), // 7: hashicorp.vagrant.EntrypointExecRequest.Output.Channel
(Snapshot_Header_Format)(0), // 8: hashicorp.vagrant.Snapshot.Header.Format
(*GetVersionInfoResponse)(nil), // 9: hashicorp.vagrant.GetVersionInfoResponse
(*VersionInfo)(nil), // 10: hashicorp.vagrant.VersionInfo
(*Basis)(nil), // 11: hashicorp.vagrant.Basis
(*Project)(nil), // 12: hashicorp.vagrant.Project
(*Box)(nil), // 13: hashicorp.vagrant.Box
(*Target)(nil), // 14: hashicorp.vagrant.Target
(*Vagrantfile)(nil), // 15: hashicorp.vagrant.Vagrantfile
(*Ref)(nil), // 16: hashicorp.vagrant.Ref
(*Component)(nil), // 17: hashicorp.vagrant.Component
(*Status)(nil), // 18: hashicorp.vagrant.Status
(*StatusFilter)(nil), // 19: hashicorp.vagrant.StatusFilter
(*Operation)(nil), // 20: hashicorp.vagrant.Operation
(*OperationOrder)(nil), // 21: hashicorp.vagrant.OperationOrder
(*QueueJobRequest)(nil), // 22: hashicorp.vagrant.QueueJobRequest
(*QueueJobResponse)(nil), // 23: hashicorp.vagrant.QueueJobResponse
(*CancelJobRequest)(nil), // 24: hashicorp.vagrant.CancelJobRequest
(*ValidateJobRequest)(nil), // 25: hashicorp.vagrant.ValidateJobRequest
(*ValidateJobResponse)(nil), // 26: hashicorp.vagrant.ValidateJobResponse
(*Job)(nil), // 27: hashicorp.vagrant.Job
(*Documentation)(nil), // 28: hashicorp.vagrant.Documentation
(*GetJobRequest)(nil), // 29: hashicorp.vagrant.GetJobRequest
(*ListJobsRequest)(nil), // 30: hashicorp.vagrant.ListJobsRequest
(*ListJobsResponse)(nil), // 31: hashicorp.vagrant.ListJobsResponse
(*GetJobStreamRequest)(nil), // 32: hashicorp.vagrant.GetJobStreamRequest
(*GetJobStreamResponse)(nil), // 33: hashicorp.vagrant.GetJobStreamResponse
(*Runner)(nil), // 34: hashicorp.vagrant.Runner
(*RunnerConfigRequest)(nil), // 35: hashicorp.vagrant.RunnerConfigRequest
(*RunnerConfigResponse)(nil), // 36: hashicorp.vagrant.RunnerConfigResponse
(*RunnerConfig)(nil), // 37: hashicorp.vagrant.RunnerConfig
(*RunnerJobStreamRequest)(nil), // 38: hashicorp.vagrant.RunnerJobStreamRequest
(*RunnerJobStreamResponse)(nil), // 39: hashicorp.vagrant.RunnerJobStreamResponse
(*RunnerGetDeploymentConfigRequest)(nil), // 40: hashicorp.vagrant.RunnerGetDeploymentConfigRequest
(*RunnerGetDeploymentConfigResponse)(nil), // 41: hashicorp.vagrant.RunnerGetDeploymentConfigResponse
(*GetRunnerRequest)(nil), // 42: hashicorp.vagrant.GetRunnerRequest
(*SetServerConfigRequest)(nil), // 43: hashicorp.vagrant.SetServerConfigRequest
(*GetServerConfigResponse)(nil), // 44: hashicorp.vagrant.GetServerConfigResponse
(*ServerConfig)(nil), // 45: hashicorp.vagrant.ServerConfig
(*UpsertBasisRequest)(nil), // 46: hashicorp.vagrant.UpsertBasisRequest
(*UpsertBasisResponse)(nil), // 47: hashicorp.vagrant.UpsertBasisResponse
(*GetBasisRequest)(nil), // 48: hashicorp.vagrant.GetBasisRequest
(*GetBasisResponse)(nil), // 49: hashicorp.vagrant.GetBasisResponse
(*FindBasisRequest)(nil), // 50: hashicorp.vagrant.FindBasisRequest
(*FindBasisResponse)(nil), // 51: hashicorp.vagrant.FindBasisResponse
(*ListBasisResponse)(nil), // 52: hashicorp.vagrant.ListBasisResponse
(*UpsertProjectRequest)(nil), // 53: hashicorp.vagrant.UpsertProjectRequest
(*UpsertProjectResponse)(nil), // 54: hashicorp.vagrant.UpsertProjectResponse
(*GetProjectRequest)(nil), // 55: hashicorp.vagrant.GetProjectRequest
(*GetProjectResponse)(nil), // 56: hashicorp.vagrant.GetProjectResponse
(*FindProjectRequest)(nil), // 57: hashicorp.vagrant.FindProjectRequest
(*FindProjectResponse)(nil), // 58: hashicorp.vagrant.FindProjectResponse
(*ListProjectsResponse)(nil), // 59: hashicorp.vagrant.ListProjectsResponse
(*UpsertTargetRequest)(nil), // 60: hashicorp.vagrant.UpsertTargetRequest
(*UpsertTargetResponse)(nil), // 61: hashicorp.vagrant.UpsertTargetResponse
(*DeleteTargetRequest)(nil), // 62: hashicorp.vagrant.DeleteTargetRequest
(*GetTargetRequest)(nil), // 63: hashicorp.vagrant.GetTargetRequest
(*GetTargetResponse)(nil), // 64: hashicorp.vagrant.GetTargetResponse
(*FindTargetRequest)(nil), // 65: hashicorp.vagrant.FindTargetRequest
(*FindTargetResponse)(nil), // 66: hashicorp.vagrant.FindTargetResponse
(*ListTargetsResponse)(nil), // 67: hashicorp.vagrant.ListTargetsResponse
(*UpsertBoxRequest)(nil), // 68: hashicorp.vagrant.UpsertBoxRequest
(*UpsertBoxResponse)(nil), // 69: hashicorp.vagrant.UpsertBoxResponse
(*DeleteBoxRequest)(nil), // 70: hashicorp.vagrant.DeleteBoxRequest
(*GetBoxRequest)(nil), // 71: hashicorp.vagrant.GetBoxRequest
(*GetBoxResponse)(nil), // 72: hashicorp.vagrant.GetBoxResponse
(*ListBoxesResponse)(nil), // 73: hashicorp.vagrant.ListBoxesResponse
(*FindBoxRequest)(nil), // 74: hashicorp.vagrant.FindBoxRequest
(*FindBoxResponse)(nil), // 75: hashicorp.vagrant.FindBoxResponse
(*GetLogStreamRequest)(nil), // 76: hashicorp.vagrant.GetLogStreamRequest
(*LogBatch)(nil), // 77: hashicorp.vagrant.LogBatch
(*ConfigVar)(nil), // 78: hashicorp.vagrant.ConfigVar
(*ConfigSetRequest)(nil), // 79: hashicorp.vagrant.ConfigSetRequest
(*ConfigSetResponse)(nil), // 80: hashicorp.vagrant.ConfigSetResponse
(*ConfigGetRequest)(nil), // 81: hashicorp.vagrant.ConfigGetRequest
(*ConfigGetResponse)(nil), // 82: hashicorp.vagrant.ConfigGetResponse
(*ExecStreamRequest)(nil), // 83: hashicorp.vagrant.ExecStreamRequest
(*ExecStreamResponse)(nil), // 84: hashicorp.vagrant.ExecStreamResponse
(*EntrypointConfigRequest)(nil), // 85: hashicorp.vagrant.EntrypointConfigRequest
(*EntrypointConfigResponse)(nil), // 86: hashicorp.vagrant.EntrypointConfigResponse
(*EntrypointConfig)(nil), // 87: hashicorp.vagrant.EntrypointConfig
(*EntrypointLogBatch)(nil), // 88: hashicorp.vagrant.EntrypointLogBatch
(*EntrypointExecRequest)(nil), // 89: hashicorp.vagrant.EntrypointExecRequest
(*EntrypointExecResponse)(nil), // 90: hashicorp.vagrant.EntrypointExecResponse
(*TokenTransport)(nil), // 91: hashicorp.vagrant.TokenTransport
(*Token)(nil), // 92: hashicorp.vagrant.Token
(*HMACKey)(nil), // 93: hashicorp.vagrant.HMACKey
(*InviteTokenRequest)(nil), // 94: hashicorp.vagrant.InviteTokenRequest
(*NewTokenResponse)(nil), // 95: hashicorp.vagrant.NewTokenResponse
(*ConvertInviteTokenRequest)(nil), // 96: hashicorp.vagrant.ConvertInviteTokenRequest
(*CreateSnapshotResponse)(nil), // 97: hashicorp.vagrant.CreateSnapshotResponse
(*RestoreSnapshotRequest)(nil), // 98: hashicorp.vagrant.RestoreSnapshotRequest
(*Snapshot)(nil), // 99: hashicorp.vagrant.Snapshot
(*UpsertTaskRequest)(nil), // 100: hashicorp.vagrant.UpsertTaskRequest
(*UpsertTaskResponse)(nil), // 101: hashicorp.vagrant.UpsertTaskResponse
(*GetLatestTaskRequest)(nil), // 102: hashicorp.vagrant.GetLatestTaskRequest
(*ListTasksRequest)(nil), // 103: hashicorp.vagrant.ListTasksRequest
(*ListTasksResponse)(nil), // 104: hashicorp.vagrant.ListTasksResponse
(*GetTaskRequest)(nil), // 105: hashicorp.vagrant.GetTaskRequest
(*Task)(nil), // 106: hashicorp.vagrant.Task
(*VersionInfo_ProtocolVersion)(nil), // 107: hashicorp.vagrant.VersionInfo.ProtocolVersion
nil, // 108: hashicorp.vagrant.Box.MetadataEntry
(*Target_Machine)(nil), // 109: hashicorp.vagrant.Target.Machine
(*Ref_Component)(nil), // 110: hashicorp.vagrant.Ref.Component
(*Ref_Operation)(nil), // 111: hashicorp.vagrant.Ref.Operation
(*Ref_TargetOperationSeq)(nil), // 112: hashicorp.vagrant.Ref.TargetOperationSeq
(*Ref_ProjectOperationSeq)(nil), // 113: hashicorp.vagrant.Ref.ProjectOperationSeq
(*Ref_BasisOperationSeq)(nil), // 114: hashicorp.vagrant.Ref.BasisOperationSeq
(*Ref_Runner)(nil), // 115: hashicorp.vagrant.Ref.Runner
(*Ref_RunnerId)(nil), // 116: hashicorp.vagrant.Ref.RunnerId
(*Ref_RunnerAny)(nil), // 117: hashicorp.vagrant.Ref.RunnerAny
(*Ref_Vagrantfile)(nil), // 118: hashicorp.vagrant.Ref.Vagrantfile
(*StatusFilter_Filter)(nil), // 119: hashicorp.vagrant.StatusFilter.Filter
nil, // 120: hashicorp.vagrant.Job.LabelsEntry
nil, // 121: hashicorp.vagrant.Job.DataSourceOverridesEntry
(*Job_Result)(nil), // 122: hashicorp.vagrant.Job.Result
(*Job_DataSource)(nil), // 123: hashicorp.vagrant.Job.DataSource
(*Job_Local)(nil), // 124: hashicorp.vagrant.Job.Local
(*Job_Git)(nil), // 125: hashicorp.vagrant.Job.Git
(*Job_Noop)(nil), // 126: hashicorp.vagrant.Job.Noop
(*Job_ValidateOp)(nil), // 127: hashicorp.vagrant.Job.ValidateOp
(*Job_ValidateResult)(nil), // 128: hashicorp.vagrant.Job.ValidateResult
(*Job_InitOp)(nil), // 129: hashicorp.vagrant.Job.InitOp
(*Job_InitResult)(nil), // 130: hashicorp.vagrant.Job.InitResult
(*Job_Action)(nil), // 131: hashicorp.vagrant.Job.Action
(*Job_Hook)(nil), // 132: hashicorp.vagrant.Job.Hook
(*Job_RunOp)(nil), // 133: hashicorp.vagrant.Job.RunOp
(*Job_RunResult)(nil), // 134: hashicorp.vagrant.Job.RunResult
(*Job_AuthOp)(nil), // 135: hashicorp.vagrant.Job.AuthOp
(*Job_AuthResult)(nil), // 136: hashicorp.vagrant.Job.AuthResult
(*Job_DocsOp)(nil), // 137: hashicorp.vagrant.Job.DocsOp
(*Job_DocsResult)(nil), // 138: hashicorp.vagrant.Job.DocsResult
(*Job_AuthResult_Result)(nil), // 139: hashicorp.vagrant.Job.AuthResult.Result
(*Job_DocsResult_Result)(nil), // 140: hashicorp.vagrant.Job.DocsResult.Result
nil, // 141: hashicorp.vagrant.Documentation.FieldsEntry
(*Documentation_Field)(nil), // 142: hashicorp.vagrant.Documentation.Field
(*Documentation_Mapper)(nil), // 143: hashicorp.vagrant.Documentation.Mapper
(*GetJobStreamResponse_Open)(nil), // 144: hashicorp.vagrant.GetJobStreamResponse.Open
(*GetJobStreamResponse_State)(nil), // 145: hashicorp.vagrant.GetJobStreamResponse.State
(*GetJobStreamResponse_Terminal)(nil), // 146: hashicorp.vagrant.GetJobStreamResponse.Terminal
(*GetJobStreamResponse_Error)(nil), // 147: hashicorp.vagrant.GetJobStreamResponse.Error
(*GetJobStreamResponse_Complete)(nil), // 148: hashicorp.vagrant.GetJobStreamResponse.Complete
(*GetJobStreamResponse_Terminal_Event)(nil), // 149: hashicorp.vagrant.GetJobStreamResponse.Terminal.Event
(*GetJobStreamResponse_Terminal_Event_Status)(nil), // 150: hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.Status
(*GetJobStreamResponse_Terminal_Event_Line)(nil), // 151: hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.Line
(*GetJobStreamResponse_Terminal_Event_Raw)(nil), // 152: hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.Raw
(*GetJobStreamResponse_Terminal_Event_NamedValue)(nil), // 153: hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.NamedValue
(*GetJobStreamResponse_Terminal_Event_NamedValues)(nil), // 154: hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.NamedValues
(*GetJobStreamResponse_Terminal_Event_TableEntry)(nil), // 155: hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.TableEntry
(*GetJobStreamResponse_Terminal_Event_TableRow)(nil), // 156: hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.TableRow
(*GetJobStreamResponse_Terminal_Event_Table)(nil), // 157: hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.Table
(*GetJobStreamResponse_Terminal_Event_StepGroup)(nil), // 158: hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.StepGroup
(*GetJobStreamResponse_Terminal_Event_Step)(nil), // 159: hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.Step
(*RunnerConfigRequest_Open)(nil), // 160: hashicorp.vagrant.RunnerConfigRequest.Open
(*RunnerJobStreamRequest_Request)(nil), // 161: hashicorp.vagrant.RunnerJobStreamRequest.Request
(*RunnerJobStreamRequest_Ack)(nil), // 162: hashicorp.vagrant.RunnerJobStreamRequest.Ack
(*RunnerJobStreamRequest_Complete)(nil), // 163: hashicorp.vagrant.RunnerJobStreamRequest.Complete
(*RunnerJobStreamRequest_Error)(nil), // 164: hashicorp.vagrant.RunnerJobStreamRequest.Error
(*RunnerJobStreamRequest_Heartbeat)(nil), // 165: hashicorp.vagrant.RunnerJobStreamRequest.Heartbeat
(*RunnerJobStreamResponse_JobAssignment)(nil), // 166: hashicorp.vagrant.RunnerJobStreamResponse.JobAssignment
(*RunnerJobStreamResponse_JobCancel)(nil), // 167: hashicorp.vagrant.RunnerJobStreamResponse.JobCancel
(*ServerConfig_AdvertiseAddr)(nil), // 168: hashicorp.vagrant.ServerConfig.AdvertiseAddr
(*LogBatch_Entry)(nil), // 169: hashicorp.vagrant.LogBatch.Entry
(*ExecStreamRequest_Start)(nil), // 170: hashicorp.vagrant.ExecStreamRequest.Start
(*ExecStreamRequest_Input)(nil), // 171: hashicorp.vagrant.ExecStreamRequest.Input
(*ExecStreamRequest_PTY)(nil), // 172: hashicorp.vagrant.ExecStreamRequest.PTY
(*ExecStreamRequest_WindowSize)(nil), // 173: hashicorp.vagrant.ExecStreamRequest.WindowSize
(*ExecStreamResponse_Open)(nil), // 174: hashicorp.vagrant.ExecStreamResponse.Open
(*ExecStreamResponse_Exit)(nil), // 175: hashicorp.vagrant.ExecStreamResponse.Exit
(*ExecStreamResponse_Output)(nil), // 176: hashicorp.vagrant.ExecStreamResponse.Output
(*EntrypointConfig_Exec)(nil), // 177: hashicorp.vagrant.EntrypointConfig.Exec
(*EntrypointConfig_URLService)(nil), // 178: hashicorp.vagrant.EntrypointConfig.URLService
(*EntrypointExecRequest_Open)(nil), // 179: hashicorp.vagrant.EntrypointExecRequest.Open
(*EntrypointExecRequest_Exit)(nil), // 180: hashicorp.vagrant.EntrypointExecRequest.Exit
(*EntrypointExecRequest_Output)(nil), // 181: hashicorp.vagrant.EntrypointExecRequest.Output
(*EntrypointExecRequest_Error)(nil), // 182: hashicorp.vagrant.EntrypointExecRequest.Error
nil, // 183: hashicorp.vagrant.TokenTransport.MetadataEntry
(*Token_Entrypoint)(nil), // 184: hashicorp.vagrant.Token.Entrypoint
(*CreateSnapshotResponse_Open)(nil), // 185: hashicorp.vagrant.CreateSnapshotResponse.Open
(*RestoreSnapshotRequest_Open)(nil), // 186: hashicorp.vagrant.RestoreSnapshotRequest.Open
(*Snapshot_Header)(nil), // 187: hashicorp.vagrant.Snapshot.Header
(*Snapshot_Trailer)(nil), // 188: hashicorp.vagrant.Snapshot.Trailer
(*Snapshot_BoltChunk)(nil), // 189: hashicorp.vagrant.Snapshot.BoltChunk
nil, // 190: hashicorp.vagrant.Snapshot.BoltChunk.ItemsEntry
nil, // 191: hashicorp.vagrant.Task.LabelsEntry
(*vagrant_plugin_sdk.Ref_Project)(nil), // 192: hashicorp.vagrant.sdk.Ref.Project
(*vagrant_plugin_sdk.Args_MetadataSet)(nil), // 193: hashicorp.vagrant.sdk.Args.MetadataSet
(*vagrant_plugin_sdk.Vagrantfile_Vagrantfile)(nil), // 194: hashicorp.vagrant.sdk.Vagrantfile.Vagrantfile
(*vagrant_plugin_sdk.Ref_Target)(nil), // 195: hashicorp.vagrant.sdk.Ref.Target
(*vagrant_plugin_sdk.Ref_Basis)(nil), // 196: hashicorp.vagrant.sdk.Ref.Basis
(*timestamppb.Timestamp)(nil), // 197: google.protobuf.Timestamp
(*vagrant_plugin_sdk.Args_DataDir_Target)(nil), // 198: hashicorp.vagrant.sdk.Args.DataDir.Target
(*vagrant_plugin_sdk.Vagrantfile_MachineConfig)(nil), // 199: hashicorp.vagrant.sdk.Vagrantfile.MachineConfig
(*anypb.Any)(nil), // 200: google.protobuf.Any
(*status.Status)(nil), // 201: google.rpc.Status
(*vagrant_plugin_sdk.Ref_Box)(nil), // 202: hashicorp.vagrant.sdk.Ref.Box
(*vagrant_plugin_sdk.Command_Arguments)(nil), // 203: hashicorp.vagrant.sdk.Command.Arguments
(*vagrant_plugin_sdk.Args_Target_Machine_State)(nil), // 204: hashicorp.vagrant.sdk.Args.Target.Machine.State
(*vagrant_plugin_sdk.Command_CommandInfo)(nil), // 205: hashicorp.vagrant.sdk.Command.CommandInfo
(*emptypb.Empty)(nil), // 206: google.protobuf.Empty
}
var file_proto_vagrant_server_server_proto_depIdxs = []int32{
10, // 0: hashicorp.vagrant.GetVersionInfoResponse.info:type_name -> hashicorp.vagrant.VersionInfo
107, // 1: hashicorp.vagrant.VersionInfo.api:type_name -> hashicorp.vagrant.VersionInfo.ProtocolVersion
107, // 2: hashicorp.vagrant.VersionInfo.entrypoint:type_name -> hashicorp.vagrant.VersionInfo.ProtocolVersion
192, // 3: hashicorp.vagrant.Basis.projects:type_name -> hashicorp.vagrant.sdk.Ref.Project
193, // 4: hashicorp.vagrant.Basis.metadata:type_name -> hashicorp.vagrant.sdk.Args.MetadataSet
194, // 5: hashicorp.vagrant.Basis.configuration:type_name -> hashicorp.vagrant.sdk.Vagrantfile.Vagrantfile
123, // 6: hashicorp.vagrant.Basis.data_source:type_name -> hashicorp.vagrant.Job.DataSource
195, // 7: hashicorp.vagrant.Project.targets:type_name -> hashicorp.vagrant.sdk.Ref.Target
196, // 8: hashicorp.vagrant.Project.basis:type_name -> hashicorp.vagrant.sdk.Ref.Basis
193, // 9: hashicorp.vagrant.Project.metadata:type_name -> hashicorp.vagrant.sdk.Args.MetadataSet
194, // 10: hashicorp.vagrant.Project.configuration:type_name -> hashicorp.vagrant.sdk.Vagrantfile.Vagrantfile
123, // 11: hashicorp.vagrant.Project.data_source:type_name -> hashicorp.vagrant.Job.DataSource
108, // 12: hashicorp.vagrant.Box.metadata:type_name -> hashicorp.vagrant.Box.MetadataEntry
197, // 13: hashicorp.vagrant.Box.last_update:type_name -> google.protobuf.Timestamp
198, // 14: hashicorp.vagrant.Target.datadir:type_name -> hashicorp.vagrant.sdk.Args.DataDir.Target
192, // 15: hashicorp.vagrant.Target.project:type_name -> hashicorp.vagrant.sdk.Ref.Project
2, // 16: hashicorp.vagrant.Target.state:type_name -> hashicorp.vagrant.Operation.PhysicalState
14, // 17: hashicorp.vagrant.Target.subtargets:type_name -> hashicorp.vagrant.Target
14, // 18: hashicorp.vagrant.Target.parent:type_name -> hashicorp.vagrant.Target
193, // 19: hashicorp.vagrant.Target.metadata:type_name -> hashicorp.vagrant.sdk.Args.MetadataSet
199, // 20: hashicorp.vagrant.Target.configuration:type_name -> hashicorp.vagrant.sdk.Vagrantfile.MachineConfig
200, // 21: hashicorp.vagrant.Target.record:type_name -> google.protobuf.Any
123, // 22: hashicorp.vagrant.Target.data_source:type_name -> hashicorp.vagrant.Job.DataSource
194, // 23: hashicorp.vagrant.Vagrantfile.vagrantfile:type_name -> hashicorp.vagrant.sdk.Vagrantfile.Vagrantfile
0, // 24: hashicorp.vagrant.Component.type:type_name -> hashicorp.vagrant.Component.Type
1, // 25: hashicorp.vagrant.Status.state:type_name -> hashicorp.vagrant.Status.State
201, // 26: hashicorp.vagrant.Status.error:type_name -> google.rpc.Status
197, // 27: hashicorp.vagrant.Status.start_time:type_name -> google.protobuf.Timestamp
197, // 28: hashicorp.vagrant.Status.complete_time:type_name -> google.protobuf.Timestamp
119, // 29: hashicorp.vagrant.StatusFilter.filters:type_name -> hashicorp.vagrant.StatusFilter.Filter
3, // 30: hashicorp.vagrant.OperationOrder.order:type_name -> hashicorp.vagrant.OperationOrder.Order
27, // 31: hashicorp.vagrant.QueueJobRequest.job:type_name -> hashicorp.vagrant.Job
27, // 32: hashicorp.vagrant.ValidateJobRequest.job:type_name -> hashicorp.vagrant.Job
201, // 33: hashicorp.vagrant.ValidateJobResponse.validation_error:type_name -> google.rpc.Status
196, // 34: hashicorp.vagrant.Job.basis:type_name -> hashicorp.vagrant.sdk.Ref.Basis
192, // 35: hashicorp.vagrant.Job.project:type_name -> hashicorp.vagrant.sdk.Ref.Project
195, // 36: hashicorp.vagrant.Job.target:type_name -> hashicorp.vagrant.sdk.Ref.Target
115, // 37: hashicorp.vagrant.Job.target_runner:type_name -> hashicorp.vagrant.Ref.Runner
120, // 38: hashicorp.vagrant.Job.labels:type_name -> hashicorp.vagrant.Job.LabelsEntry
123, // 39: hashicorp.vagrant.Job.data_source:type_name -> hashicorp.vagrant.Job.DataSource
121, // 40: hashicorp.vagrant.Job.data_source_overrides:type_name -> hashicorp.vagrant.Job.DataSourceOverridesEntry
126, // 41: hashicorp.vagrant.Job.noop:type_name -> hashicorp.vagrant.Job.Noop
135, // 42: hashicorp.vagrant.Job.auth:type_name -> hashicorp.vagrant.Job.AuthOp
137, // 43: hashicorp.vagrant.Job.docs:type_name -> hashicorp.vagrant.Job.DocsOp
127, // 44: hashicorp.vagrant.Job.validate:type_name -> hashicorp.vagrant.Job.ValidateOp
133, // 45: hashicorp.vagrant.Job.run:type_name -> hashicorp.vagrant.Job.RunOp
129, // 46: hashicorp.vagrant.Job.init:type_name -> hashicorp.vagrant.Job.InitOp
4, // 47: hashicorp.vagrant.Job.state:type_name -> hashicorp.vagrant.Job.State
116, // 48: hashicorp.vagrant.Job.assigned_runner:type_name -> hashicorp.vagrant.Ref.RunnerId
197, // 49: hashicorp.vagrant.Job.queue_time:type_name -> google.protobuf.Timestamp
197, // 50: hashicorp.vagrant.Job.assign_time:type_name -> google.protobuf.Timestamp
197, // 51: hashicorp.vagrant.Job.ack_time:type_name -> google.protobuf.Timestamp
197, // 52: hashicorp.vagrant.Job.complete_time:type_name -> google.protobuf.Timestamp
201, // 53: hashicorp.vagrant.Job.error:type_name -> google.rpc.Status
122, // 54: hashicorp.vagrant.Job.result:type_name -> hashicorp.vagrant.Job.Result
197, // 55: hashicorp.vagrant.Job.cancel_time:type_name -> google.protobuf.Timestamp
197, // 56: hashicorp.vagrant.Job.expire_time:type_name -> google.protobuf.Timestamp
141, // 57: hashicorp.vagrant.Documentation.fields:type_name -> hashicorp.vagrant.Documentation.FieldsEntry
143, // 58: hashicorp.vagrant.Documentation.mappers:type_name -> hashicorp.vagrant.Documentation.Mapper
27, // 59: hashicorp.vagrant.ListJobsResponse.jobs:type_name -> hashicorp.vagrant.Job
144, // 60: hashicorp.vagrant.GetJobStreamResponse.open:type_name -> hashicorp.vagrant.GetJobStreamResponse.Open
145, // 61: hashicorp.vagrant.GetJobStreamResponse.state:type_name -> hashicorp.vagrant.GetJobStreamResponse.State
146, // 62: hashicorp.vagrant.GetJobStreamResponse.terminal:type_name -> hashicorp.vagrant.GetJobStreamResponse.Terminal
147, // 63: hashicorp.vagrant.GetJobStreamResponse.error:type_name -> hashicorp.vagrant.GetJobStreamResponse.Error
148, // 64: hashicorp.vagrant.GetJobStreamResponse.complete:type_name -> hashicorp.vagrant.GetJobStreamResponse.Complete
17, // 65: hashicorp.vagrant.Runner.components:type_name -> hashicorp.vagrant.Component
160, // 66: hashicorp.vagrant.RunnerConfigRequest.open:type_name -> hashicorp.vagrant.RunnerConfigRequest.Open
37, // 67: hashicorp.vagrant.RunnerConfigResponse.config:type_name -> hashicorp.vagrant.RunnerConfig
78, // 68: hashicorp.vagrant.RunnerConfig.config_vars:type_name -> hashicorp.vagrant.ConfigVar
161, // 69: hashicorp.vagrant.RunnerJobStreamRequest.request:type_name -> hashicorp.vagrant.RunnerJobStreamRequest.Request
162, // 70: hashicorp.vagrant.RunnerJobStreamRequest.ack:type_name -> hashicorp.vagrant.RunnerJobStreamRequest.Ack
163, // 71: hashicorp.vagrant.RunnerJobStreamRequest.complete:type_name -> hashicorp.vagrant.RunnerJobStreamRequest.Complete
164, // 72: hashicorp.vagrant.RunnerJobStreamRequest.error:type_name -> hashicorp.vagrant.RunnerJobStreamRequest.Error
146, // 73: hashicorp.vagrant.RunnerJobStreamRequest.terminal:type_name -> hashicorp.vagrant.GetJobStreamResponse.Terminal
165, // 74: hashicorp.vagrant.RunnerJobStreamRequest.heartbeat:type_name -> hashicorp.vagrant.RunnerJobStreamRequest.Heartbeat
166, // 75: hashicorp.vagrant.RunnerJobStreamResponse.assignment:type_name -> hashicorp.vagrant.RunnerJobStreamResponse.JobAssignment
167, // 76: hashicorp.vagrant.RunnerJobStreamResponse.cancel:type_name -> hashicorp.vagrant.RunnerJobStreamResponse.JobCancel
45, // 77: hashicorp.vagrant.SetServerConfigRequest.config:type_name -> hashicorp.vagrant.ServerConfig
45, // 78: hashicorp.vagrant.GetServerConfigResponse.config:type_name -> hashicorp.vagrant.ServerConfig
168, // 79: hashicorp.vagrant.ServerConfig.advertise_addrs:type_name -> hashicorp.vagrant.ServerConfig.AdvertiseAddr
11, // 80: hashicorp.vagrant.UpsertBasisRequest.basis:type_name -> hashicorp.vagrant.Basis
11, // 81: hashicorp.vagrant.UpsertBasisResponse.basis:type_name -> hashicorp.vagrant.Basis
196, // 82: hashicorp.vagrant.GetBasisRequest.basis:type_name -> hashicorp.vagrant.sdk.Ref.Basis
11, // 83: hashicorp.vagrant.GetBasisResponse.basis:type_name -> hashicorp.vagrant.Basis
11, // 84: hashicorp.vagrant.FindBasisRequest.basis:type_name -> hashicorp.vagrant.Basis
11, // 85: hashicorp.vagrant.FindBasisResponse.basis:type_name -> hashicorp.vagrant.Basis
196, // 86: hashicorp.vagrant.ListBasisResponse.basis:type_name -> hashicorp.vagrant.sdk.Ref.Basis
12, // 87: hashicorp.vagrant.UpsertProjectRequest.project:type_name -> hashicorp.vagrant.Project
12, // 88: hashicorp.vagrant.UpsertProjectResponse.project:type_name -> hashicorp.vagrant.Project
192, // 89: hashicorp.vagrant.GetProjectRequest.project:type_name -> hashicorp.vagrant.sdk.Ref.Project
12, // 90: hashicorp.vagrant.GetProjectResponse.project:type_name -> hashicorp.vagrant.Project
12, // 91: hashicorp.vagrant.FindProjectRequest.project:type_name -> hashicorp.vagrant.Project
12, // 92: hashicorp.vagrant.FindProjectResponse.project:type_name -> hashicorp.vagrant.Project
192, // 93: hashicorp.vagrant.ListProjectsResponse.projects:type_name -> hashicorp.vagrant.sdk.Ref.Project
192, // 94: hashicorp.vagrant.UpsertTargetRequest.project:type_name -> hashicorp.vagrant.sdk.Ref.Project
14, // 95: hashicorp.vagrant.UpsertTargetRequest.target:type_name -> hashicorp.vagrant.Target
14, // 96: hashicorp.vagrant.UpsertTargetResponse.target:type_name -> hashicorp.vagrant.Target
192, // 97: hashicorp.vagrant.DeleteTargetRequest.project:type_name -> hashicorp.vagrant.sdk.Ref.Project
195, // 98: hashicorp.vagrant.DeleteTargetRequest.target:type_name -> hashicorp.vagrant.sdk.Ref.Target
192, // 99: hashicorp.vagrant.GetTargetRequest.project:type_name -> hashicorp.vagrant.sdk.Ref.Project
195, // 100: hashicorp.vagrant.GetTargetRequest.target:type_name -> hashicorp.vagrant.sdk.Ref.Target
14, // 101: hashicorp.vagrant.GetTargetResponse.target:type_name -> hashicorp.vagrant.Target
14, // 102: hashicorp.vagrant.FindTargetRequest.target:type_name -> hashicorp.vagrant.Target
14, // 103: hashicorp.vagrant.FindTargetResponse.target:type_name -> hashicorp.vagrant.Target
195, // 104: hashicorp.vagrant.ListTargetsResponse.targets:type_name -> hashicorp.vagrant.sdk.Ref.Target
13, // 105: hashicorp.vagrant.UpsertBoxRequest.box:type_name -> hashicorp.vagrant.Box
13, // 106: hashicorp.vagrant.UpsertBoxResponse.box:type_name -> hashicorp.vagrant.Box
202, // 107: hashicorp.vagrant.DeleteBoxRequest.box:type_name -> hashicorp.vagrant.sdk.Ref.Box
202, // 108: hashicorp.vagrant.GetBoxRequest.box:type_name -> hashicorp.vagrant.sdk.Ref.Box
13, // 109: hashicorp.vagrant.GetBoxResponse.box:type_name -> hashicorp.vagrant.Box
202, // 110: hashicorp.vagrant.ListBoxesResponse.boxes:type_name -> hashicorp.vagrant.sdk.Ref.Box
202, // 111: hashicorp.vagrant.FindBoxRequest.box:type_name -> hashicorp.vagrant.sdk.Ref.Box
13, // 112: hashicorp.vagrant.FindBoxResponse.box:type_name -> hashicorp.vagrant.Box
196, // 113: hashicorp.vagrant.GetLogStreamRequest.basis:type_name -> hashicorp.vagrant.sdk.Ref.Basis
192, // 114: hashicorp.vagrant.GetLogStreamRequest.project:type_name -> hashicorp.vagrant.sdk.Ref.Project
195, // 115: hashicorp.vagrant.GetLogStreamRequest.target:type_name -> hashicorp.vagrant.sdk.Ref.Target
169, // 116: hashicorp.vagrant.LogBatch.lines:type_name -> hashicorp.vagrant.LogBatch.Entry
195, // 117: hashicorp.vagrant.ConfigVar.target:type_name -> hashicorp.vagrant.sdk.Ref.Target
192, // 118: hashicorp.vagrant.ConfigVar.project:type_name -> hashicorp.vagrant.sdk.Ref.Project
115, // 119: hashicorp.vagrant.ConfigVar.runner:type_name -> hashicorp.vagrant.Ref.Runner
78, // 120: hashicorp.vagrant.ConfigSetRequest.variables:type_name -> hashicorp.vagrant.ConfigVar
195, // 121: hashicorp.vagrant.ConfigGetRequest.target:type_name -> hashicorp.vagrant.sdk.Ref.Target
192, // 122: hashicorp.vagrant.ConfigGetRequest.project:type_name -> hashicorp.vagrant.sdk.Ref.Project
116, // 123: hashicorp.vagrant.ConfigGetRequest.runner:type_name -> hashicorp.vagrant.Ref.RunnerId
78, // 124: hashicorp.vagrant.ConfigGetResponse.variables:type_name -> hashicorp.vagrant.ConfigVar
170, // 125: hashicorp.vagrant.ExecStreamRequest.start:type_name -> hashicorp.vagrant.ExecStreamRequest.Start
171, // 126: hashicorp.vagrant.ExecStreamRequest.input:type_name -> hashicorp.vagrant.ExecStreamRequest.Input
173, // 127: hashicorp.vagrant.ExecStreamRequest.winch:type_name -> hashicorp.vagrant.ExecStreamRequest.WindowSize
174, // 128: hashicorp.vagrant.ExecStreamResponse.open:type_name -> hashicorp.vagrant.ExecStreamResponse.Open
176, // 129: hashicorp.vagrant.ExecStreamResponse.output:type_name -> hashicorp.vagrant.ExecStreamResponse.Output
175, // 130: hashicorp.vagrant.ExecStreamResponse.exit:type_name -> hashicorp.vagrant.ExecStreamResponse.Exit
87, // 131: hashicorp.vagrant.EntrypointConfigResponse.config:type_name -> hashicorp.vagrant.EntrypointConfig
177, // 132: hashicorp.vagrant.EntrypointConfig.exec:type_name -> hashicorp.vagrant.EntrypointConfig.Exec
78, // 133: hashicorp.vagrant.EntrypointConfig.env_vars:type_name -> hashicorp.vagrant.ConfigVar
178, // 134: hashicorp.vagrant.EntrypointConfig.url_service:type_name -> hashicorp.vagrant.EntrypointConfig.URLService
169, // 135: hashicorp.vagrant.EntrypointLogBatch.lines:type_name -> hashicorp.vagrant.LogBatch.Entry
179, // 136: hashicorp.vagrant.EntrypointExecRequest.open:type_name -> hashicorp.vagrant.EntrypointExecRequest.Open
180, // 137: hashicorp.vagrant.EntrypointExecRequest.exit:type_name -> hashicorp.vagrant.EntrypointExecRequest.Exit
181, // 138: hashicorp.vagrant.EntrypointExecRequest.output:type_name -> hashicorp.vagrant.EntrypointExecRequest.Output
182, // 139: hashicorp.vagrant.EntrypointExecRequest.error:type_name -> hashicorp.vagrant.EntrypointExecRequest.Error
173, // 140: hashicorp.vagrant.EntrypointExecResponse.winch:type_name -> hashicorp.vagrant.ExecStreamRequest.WindowSize
183, // 141: hashicorp.vagrant.TokenTransport.metadata:type_name -> hashicorp.vagrant.TokenTransport.MetadataEntry
197, // 142: hashicorp.vagrant.Token.valid_until:type_name -> google.protobuf.Timestamp
184, // 143: hashicorp.vagrant.Token.entrypoint:type_name -> hashicorp.vagrant.Token.Entrypoint
184, // 144: hashicorp.vagrant.InviteTokenRequest.entrypoint:type_name -> hashicorp.vagrant.Token.Entrypoint
185, // 145: hashicorp.vagrant.CreateSnapshotResponse.open:type_name -> hashicorp.vagrant.CreateSnapshotResponse.Open
186, // 146: hashicorp.vagrant.RestoreSnapshotRequest.open:type_name -> hashicorp.vagrant.RestoreSnapshotRequest.Open
106, // 147: hashicorp.vagrant.UpsertTaskRequest.task:type_name -> hashicorp.vagrant.Task
106, // 148: hashicorp.vagrant.UpsertTaskResponse.task:type_name -> hashicorp.vagrant.Task
195, // 149: hashicorp.vagrant.GetLatestTaskRequest.target:type_name -> hashicorp.vagrant.sdk.Ref.Target
192, // 150: hashicorp.vagrant.GetLatestTaskRequest.project:type_name -> hashicorp.vagrant.sdk.Ref.Project
196, // 151: hashicorp.vagrant.GetLatestTaskRequest.basis:type_name -> hashicorp.vagrant.sdk.Ref.Basis
195, // 152: hashicorp.vagrant.ListTasksRequest.target:type_name -> hashicorp.vagrant.sdk.Ref.Target
192, // 153: hashicorp.vagrant.ListTasksRequest.project:type_name -> hashicorp.vagrant.sdk.Ref.Project
196, // 154: hashicorp.vagrant.ListTasksRequest.basis:type_name -> hashicorp.vagrant.sdk.Ref.Basis
19, // 155: hashicorp.vagrant.ListTasksRequest.status:type_name -> hashicorp.vagrant.StatusFilter
2, // 156: hashicorp.vagrant.ListTasksRequest.physical_state:type_name -> hashicorp.vagrant.Operation.PhysicalState
21, // 157: hashicorp.vagrant.ListTasksRequest.order:type_name -> hashicorp.vagrant.OperationOrder
106, // 158: hashicorp.vagrant.ListTasksResponse.tasks:type_name -> hashicorp.vagrant.Task
111, // 159: hashicorp.vagrant.GetTaskRequest.ref:type_name -> hashicorp.vagrant.Ref.Operation
195, // 160: hashicorp.vagrant.Task.target:type_name -> hashicorp.vagrant.sdk.Ref.Target
192, // 161: hashicorp.vagrant.Task.project:type_name -> hashicorp.vagrant.sdk.Ref.Project
196, // 162: hashicorp.vagrant.Task.basis:type_name -> hashicorp.vagrant.sdk.Ref.Basis
18, // 163: hashicorp.vagrant.Task.status:type_name -> hashicorp.vagrant.Status
2, // 164: hashicorp.vagrant.Task.state:type_name -> hashicorp.vagrant.Operation.PhysicalState
17, // 165: hashicorp.vagrant.Task.component:type_name -> hashicorp.vagrant.Component
191, // 166: hashicorp.vagrant.Task.labels:type_name -> hashicorp.vagrant.Task.LabelsEntry
203, // 167: hashicorp.vagrant.Task.cli_args:type_name -> hashicorp.vagrant.sdk.Command.Arguments
15, // 168: hashicorp.vagrant.Task.vagrantfile:type_name -> hashicorp.vagrant.Vagrantfile
13, // 169: hashicorp.vagrant.Target.Machine.box:type_name -> hashicorp.vagrant.Box
204, // 170: hashicorp.vagrant.Target.Machine.state:type_name -> hashicorp.vagrant.sdk.Args.Target.Machine.State
0, // 171: hashicorp.vagrant.Ref.Component.type:type_name -> hashicorp.vagrant.Component.Type
112, // 172: hashicorp.vagrant.Ref.Operation.target_sequence:type_name -> hashicorp.vagrant.Ref.TargetOperationSeq
113, // 173: hashicorp.vagrant.Ref.Operation.project_sequence:type_name -> hashicorp.vagrant.Ref.ProjectOperationSeq
114, // 174: hashicorp.vagrant.Ref.Operation.basis_sequence:type_name -> hashicorp.vagrant.Ref.BasisOperationSeq
195, // 175: hashicorp.vagrant.Ref.TargetOperationSeq.target:type_name -> hashicorp.vagrant.sdk.Ref.Target
192, // 176: hashicorp.vagrant.Ref.ProjectOperationSeq.project:type_name -> hashicorp.vagrant.sdk.Ref.Project
196, // 177: hashicorp.vagrant.Ref.BasisOperationSeq.basis:type_name -> hashicorp.vagrant.sdk.Ref.Basis
117, // 178: hashicorp.vagrant.Ref.Runner.any:type_name -> hashicorp.vagrant.Ref.RunnerAny
116, // 179: hashicorp.vagrant.Ref.Runner.id:type_name -> hashicorp.vagrant.Ref.RunnerId
1, // 180: hashicorp.vagrant.StatusFilter.Filter.state:type_name -> hashicorp.vagrant.Status.State
136, // 181: hashicorp.vagrant.Job.Result.auth:type_name -> hashicorp.vagrant.Job.AuthResult
138, // 182: hashicorp.vagrant.Job.Result.docs:type_name -> hashicorp.vagrant.Job.DocsResult
128, // 183: hashicorp.vagrant.Job.Result.validate:type_name -> hashicorp.vagrant.Job.ValidateResult
130, // 184: hashicorp.vagrant.Job.Result.init:type_name -> hashicorp.vagrant.Job.InitResult
134, // 185: hashicorp.vagrant.Job.Result.run:type_name -> hashicorp.vagrant.Job.RunResult
124, // 186: hashicorp.vagrant.Job.DataSource.local:type_name -> hashicorp.vagrant.Job.Local
125, // 187: hashicorp.vagrant.Job.DataSource.git:type_name -> hashicorp.vagrant.Job.Git
131, // 188: hashicorp.vagrant.Job.InitResult.actions:type_name -> hashicorp.vagrant.Job.Action
205, // 189: hashicorp.vagrant.Job.InitResult.commands:type_name -> hashicorp.vagrant.sdk.Command.CommandInfo
132, // 190: hashicorp.vagrant.Job.InitResult.hooks:type_name -> hashicorp.vagrant.Job.Hook
5, // 191: hashicorp.vagrant.Job.Hook.location:type_name -> hashicorp.vagrant.Job.Hook.Location
106, // 192: hashicorp.vagrant.Job.RunOp.task:type_name -> hashicorp.vagrant.Task
106, // 193: hashicorp.vagrant.Job.RunResult.task:type_name -> hashicorp.vagrant.Task
201, // 194: hashicorp.vagrant.Job.RunResult.run_error:type_name -> google.rpc.Status
110, // 195: hashicorp.vagrant.Job.AuthOp.component:type_name -> hashicorp.vagrant.Ref.Component
139, // 196: hashicorp.vagrant.Job.AuthResult.results:type_name -> hashicorp.vagrant.Job.AuthResult.Result
140, // 197: hashicorp.vagrant.Job.DocsResult.results:type_name -> hashicorp.vagrant.Job.DocsResult.Result
17, // 198: hashicorp.vagrant.Job.AuthResult.Result.component:type_name -> hashicorp.vagrant.Component
201, // 199: hashicorp.vagrant.Job.AuthResult.Result.check_error:type_name -> google.rpc.Status
201, // 200: hashicorp.vagrant.Job.AuthResult.Result.auth_error:type_name -> google.rpc.Status
17, // 201: hashicorp.vagrant.Job.DocsResult.Result.component:type_name -> hashicorp.vagrant.Component
28, // 202: hashicorp.vagrant.Job.DocsResult.Result.docs:type_name -> hashicorp.vagrant.Documentation
142, // 203: hashicorp.vagrant.Documentation.FieldsEntry.value:type_name -> hashicorp.vagrant.Documentation.Field
4, // 204: hashicorp.vagrant.GetJobStreamResponse.State.previous:type_name -> hashicorp.vagrant.Job.State
4, // 205: hashicorp.vagrant.GetJobStreamResponse.State.current:type_name -> hashicorp.vagrant.Job.State
27, // 206: hashicorp.vagrant.GetJobStreamResponse.State.job:type_name -> hashicorp.vagrant.Job
149, // 207: hashicorp.vagrant.GetJobStreamResponse.Terminal.events:type_name -> hashicorp.vagrant.GetJobStreamResponse.Terminal.Event
201, // 208: hashicorp.vagrant.GetJobStreamResponse.Error.error:type_name -> google.rpc.Status
201, // 209: hashicorp.vagrant.GetJobStreamResponse.Complete.error:type_name -> google.rpc.Status
122, // 210: hashicorp.vagrant.GetJobStreamResponse.Complete.result:type_name -> hashicorp.vagrant.Job.Result
197, // 211: hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.timestamp:type_name -> google.protobuf.Timestamp
151, // 212: hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.line:type_name -> hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.Line
150, // 213: hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.status:type_name -> hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.Status
154, // 214: hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.named_values:type_name -> hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.NamedValues
152, // 215: hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.raw:type_name -> hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.Raw
157, // 216: hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.table:type_name -> hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.Table
158, // 217: hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.step_group:type_name -> hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.StepGroup
159, // 218: hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.step:type_name -> hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.Step
153, // 219: hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.NamedValues.values:type_name -> hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.NamedValue
155, // 220: hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.TableRow.entries:type_name -> hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.TableEntry
156, // 221: hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.Table.rows:type_name -> hashicorp.vagrant.GetJobStreamResponse.Terminal.Event.TableRow
34, // 222: hashicorp.vagrant.RunnerConfigRequest.Open.runner:type_name -> hashicorp.vagrant.Runner
122, // 223: hashicorp.vagrant.RunnerJobStreamRequest.Complete.result:type_name -> hashicorp.vagrant.Job.Result
201, // 224: hashicorp.vagrant.RunnerJobStreamRequest.Error.error:type_name -> google.rpc.Status
27, // 225: hashicorp.vagrant.RunnerJobStreamResponse.JobAssignment.job:type_name -> hashicorp.vagrant.Job
197, // 226: hashicorp.vagrant.LogBatch.Entry.timestamp:type_name -> google.protobuf.Timestamp
172, // 227: hashicorp.vagrant.ExecStreamRequest.Start.pty:type_name -> hashicorp.vagrant.ExecStreamRequest.PTY
173, // 228: hashicorp.vagrant.ExecStreamRequest.PTY.window_size:type_name -> hashicorp.vagrant.ExecStreamRequest.WindowSize
6, // 229: hashicorp.vagrant.ExecStreamResponse.Output.channel:type_name -> hashicorp.vagrant.ExecStreamResponse.Output.Channel
172, // 230: hashicorp.vagrant.EntrypointConfig.Exec.pty:type_name -> hashicorp.vagrant.ExecStreamRequest.PTY
7, // 231: hashicorp.vagrant.EntrypointExecRequest.Output.channel:type_name -> hashicorp.vagrant.EntrypointExecRequest.Output.Channel
201, // 232: hashicorp.vagrant.EntrypointExecRequest.Error.error:type_name -> google.rpc.Status
10, // 233: hashicorp.vagrant.Snapshot.Header.version:type_name -> hashicorp.vagrant.VersionInfo
8, // 234: hashicorp.vagrant.Snapshot.Header.format:type_name -> hashicorp.vagrant.Snapshot.Header.Format
190, // 235: hashicorp.vagrant.Snapshot.BoltChunk.items:type_name -> hashicorp.vagrant.Snapshot.BoltChunk.ItemsEntry
206, // 236: hashicorp.vagrant.Vagrant.GetVersionInfo:input_type -> google.protobuf.Empty
46, // 237: hashicorp.vagrant.Vagrant.UpsertBasis:input_type -> hashicorp.vagrant.UpsertBasisRequest
48, // 238: hashicorp.vagrant.Vagrant.GetBasis:input_type -> hashicorp.vagrant.GetBasisRequest
50, // 239: hashicorp.vagrant.Vagrant.FindBasis:input_type -> hashicorp.vagrant.FindBasisRequest
206, // 240: hashicorp.vagrant.Vagrant.ListBasis:input_type -> google.protobuf.Empty
103, // 241: hashicorp.vagrant.Vagrant.ListTasks:input_type -> hashicorp.vagrant.ListTasksRequest
105, // 242: hashicorp.vagrant.Vagrant.GetTask:input_type -> hashicorp.vagrant.GetTaskRequest
102, // 243: hashicorp.vagrant.Vagrant.GetLatestTask:input_type -> hashicorp.vagrant.GetLatestTaskRequest
100, // 244: hashicorp.vagrant.Vagrant.UpsertTask:input_type -> hashicorp.vagrant.UpsertTaskRequest
53, // 245: hashicorp.vagrant.Vagrant.UpsertProject:input_type -> hashicorp.vagrant.UpsertProjectRequest
55, // 246: hashicorp.vagrant.Vagrant.GetProject:input_type -> hashicorp.vagrant.GetProjectRequest
57, // 247: hashicorp.vagrant.Vagrant.FindProject:input_type -> hashicorp.vagrant.FindProjectRequest
206, // 248: hashicorp.vagrant.Vagrant.ListProjects:input_type -> google.protobuf.Empty
60, // 249: hashicorp.vagrant.Vagrant.UpsertTarget:input_type -> hashicorp.vagrant.UpsertTargetRequest
62, // 250: hashicorp.vagrant.Vagrant.DeleteTarget:input_type -> hashicorp.vagrant.DeleteTargetRequest
63, // 251: hashicorp.vagrant.Vagrant.GetTarget:input_type -> hashicorp.vagrant.GetTargetRequest
65, // 252: hashicorp.vagrant.Vagrant.FindTarget:input_type -> hashicorp.vagrant.FindTargetRequest
206, // 253: hashicorp.vagrant.Vagrant.ListTargets:input_type -> google.protobuf.Empty
68, // 254: hashicorp.vagrant.Vagrant.UpsertBox:input_type -> hashicorp.vagrant.UpsertBoxRequest
70, // 255: hashicorp.vagrant.Vagrant.DeleteBox:input_type -> hashicorp.vagrant.DeleteBoxRequest
71, // 256: hashicorp.vagrant.Vagrant.GetBox:input_type -> hashicorp.vagrant.GetBoxRequest
206, // 257: hashicorp.vagrant.Vagrant.ListBoxes:input_type -> google.protobuf.Empty
74, // 258: hashicorp.vagrant.Vagrant.FindBox:input_type -> hashicorp.vagrant.FindBoxRequest
76, // 259: hashicorp.vagrant.Vagrant.GetLogStream:input_type -> hashicorp.vagrant.GetLogStreamRequest
79, // 260: hashicorp.vagrant.Vagrant.SetConfig:input_type -> hashicorp.vagrant.ConfigSetRequest
81, // 261: hashicorp.vagrant.Vagrant.GetConfig:input_type -> hashicorp.vagrant.ConfigGetRequest
22, // 262: hashicorp.vagrant.Vagrant.QueueJob:input_type -> hashicorp.vagrant.QueueJobRequest
24, // 263: hashicorp.vagrant.Vagrant.CancelJob:input_type -> hashicorp.vagrant.CancelJobRequest
29, // 264: hashicorp.vagrant.Vagrant.GetJob:input_type -> hashicorp.vagrant.GetJobRequest
30, // 265: hashicorp.vagrant.Vagrant._ListJobs:input_type -> hashicorp.vagrant.ListJobsRequest
25, // 266: hashicorp.vagrant.Vagrant.ValidateJob:input_type -> hashicorp.vagrant.ValidateJobRequest
32, // 267: hashicorp.vagrant.Vagrant.GetJobStream:input_type -> hashicorp.vagrant.GetJobStreamRequest
206, // 268: hashicorp.vagrant.Vagrant.PruneOldJobs:input_type -> google.protobuf.Empty
42, // 269: hashicorp.vagrant.Vagrant.GetRunner:input_type -> hashicorp.vagrant.GetRunnerRequest
206, // 270: hashicorp.vagrant.Vagrant.GetServerConfig:input_type -> google.protobuf.Empty
43, // 271: hashicorp.vagrant.Vagrant.SetServerConfig:input_type -> hashicorp.vagrant.SetServerConfigRequest
206, // 272: hashicorp.vagrant.Vagrant.CreateSnapshot:input_type -> google.protobuf.Empty
98, // 273: hashicorp.vagrant.Vagrant.RestoreSnapshot:input_type -> hashicorp.vagrant.RestoreSnapshotRequest
206, // 274: hashicorp.vagrant.Vagrant.BootstrapToken:input_type -> google.protobuf.Empty
94, // 275: hashicorp.vagrant.Vagrant.GenerateInviteToken:input_type -> hashicorp.vagrant.InviteTokenRequest
206, // 276: hashicorp.vagrant.Vagrant.GenerateLoginToken:input_type -> google.protobuf.Empty
96, // 277: hashicorp.vagrant.Vagrant.ConvertInviteToken:input_type -> hashicorp.vagrant.ConvertInviteTokenRequest
35, // 278: hashicorp.vagrant.Vagrant.RunnerConfig:input_type -> hashicorp.vagrant.RunnerConfigRequest
38, // 279: hashicorp.vagrant.Vagrant.RunnerJobStream:input_type -> hashicorp.vagrant.RunnerJobStreamRequest
9, // 280: hashicorp.vagrant.Vagrant.GetVersionInfo:output_type -> hashicorp.vagrant.GetVersionInfoResponse
47, // 281: hashicorp.vagrant.Vagrant.UpsertBasis:output_type -> hashicorp.vagrant.UpsertBasisResponse
49, // 282: hashicorp.vagrant.Vagrant.GetBasis:output_type -> hashicorp.vagrant.GetBasisResponse
51, // 283: hashicorp.vagrant.Vagrant.FindBasis:output_type -> hashicorp.vagrant.FindBasisResponse
52, // 284: hashicorp.vagrant.Vagrant.ListBasis:output_type -> hashicorp.vagrant.ListBasisResponse
104, // 285: hashicorp.vagrant.Vagrant.ListTasks:output_type -> hashicorp.vagrant.ListTasksResponse
106, // 286: hashicorp.vagrant.Vagrant.GetTask:output_type -> hashicorp.vagrant.Task
106, // 287: hashicorp.vagrant.Vagrant.GetLatestTask:output_type -> hashicorp.vagrant.Task
101, // 288: hashicorp.vagrant.Vagrant.UpsertTask:output_type -> hashicorp.vagrant.UpsertTaskResponse
54, // 289: hashicorp.vagrant.Vagrant.UpsertProject:output_type -> hashicorp.vagrant.UpsertProjectResponse
56, // 290: hashicorp.vagrant.Vagrant.GetProject:output_type -> hashicorp.vagrant.GetProjectResponse
58, // 291: hashicorp.vagrant.Vagrant.FindProject:output_type -> hashicorp.vagrant.FindProjectResponse
59, // 292: hashicorp.vagrant.Vagrant.ListProjects:output_type -> hashicorp.vagrant.ListProjectsResponse
61, // 293: hashicorp.vagrant.Vagrant.UpsertTarget:output_type -> hashicorp.vagrant.UpsertTargetResponse
206, // 294: hashicorp.vagrant.Vagrant.DeleteTarget:output_type -> google.protobuf.Empty
64, // 295: hashicorp.vagrant.Vagrant.GetTarget:output_type -> hashicorp.vagrant.GetTargetResponse
66, // 296: hashicorp.vagrant.Vagrant.FindTarget:output_type -> hashicorp.vagrant.FindTargetResponse
67, // 297: hashicorp.vagrant.Vagrant.ListTargets:output_type -> hashicorp.vagrant.ListTargetsResponse
69, // 298: hashicorp.vagrant.Vagrant.UpsertBox:output_type -> hashicorp.vagrant.UpsertBoxResponse
206, // 299: hashicorp.vagrant.Vagrant.DeleteBox:output_type -> google.protobuf.Empty
72, // 300: hashicorp.vagrant.Vagrant.GetBox:output_type -> hashicorp.vagrant.GetBoxResponse
73, // 301: hashicorp.vagrant.Vagrant.ListBoxes:output_type -> hashicorp.vagrant.ListBoxesResponse
75, // 302: hashicorp.vagrant.Vagrant.FindBox:output_type -> hashicorp.vagrant.FindBoxResponse
77, // 303: hashicorp.vagrant.Vagrant.GetLogStream:output_type -> hashicorp.vagrant.LogBatch
80, // 304: hashicorp.vagrant.Vagrant.SetConfig:output_type -> hashicorp.vagrant.ConfigSetResponse
82, // 305: hashicorp.vagrant.Vagrant.GetConfig:output_type -> hashicorp.vagrant.ConfigGetResponse
23, // 306: hashicorp.vagrant.Vagrant.QueueJob:output_type -> hashicorp.vagrant.QueueJobResponse
206, // 307: hashicorp.vagrant.Vagrant.CancelJob:output_type -> google.protobuf.Empty
27, // 308: hashicorp.vagrant.Vagrant.GetJob:output_type -> hashicorp.vagrant.Job
31, // 309: hashicorp.vagrant.Vagrant._ListJobs:output_type -> hashicorp.vagrant.ListJobsResponse
26, // 310: hashicorp.vagrant.Vagrant.ValidateJob:output_type -> hashicorp.vagrant.ValidateJobResponse
33, // 311: hashicorp.vagrant.Vagrant.GetJobStream:output_type -> hashicorp.vagrant.GetJobStreamResponse
206, // 312: hashicorp.vagrant.Vagrant.PruneOldJobs:output_type -> google.protobuf.Empty
34, // 313: hashicorp.vagrant.Vagrant.GetRunner:output_type -> hashicorp.vagrant.Runner
44, // 314: hashicorp.vagrant.Vagrant.GetServerConfig:output_type -> hashicorp.vagrant.GetServerConfigResponse
206, // 315: hashicorp.vagrant.Vagrant.SetServerConfig:output_type -> google.protobuf.Empty
97, // 316: hashicorp.vagrant.Vagrant.CreateSnapshot:output_type -> hashicorp.vagrant.CreateSnapshotResponse
206, // 317: hashicorp.vagrant.Vagrant.RestoreSnapshot:output_type -> google.protobuf.Empty
95, // 318: hashicorp.vagrant.Vagrant.BootstrapToken:output_type -> hashicorp.vagrant.NewTokenResponse
95, // 319: hashicorp.vagrant.Vagrant.GenerateInviteToken:output_type -> hashicorp.vagrant.NewTokenResponse
95, // 320: hashicorp.vagrant.Vagrant.GenerateLoginToken:output_type -> hashicorp.vagrant.NewTokenResponse
95, // 321: hashicorp.vagrant.Vagrant.ConvertInviteToken:output_type -> hashicorp.vagrant.NewTokenResponse
36, // 322: hashicorp.vagrant.Vagrant.RunnerConfig:output_type -> hashicorp.vagrant.RunnerConfigResponse
39, // 323: hashicorp.vagrant.Vagrant.RunnerJobStream:output_type -> hashicorp.vagrant.RunnerJobStreamResponse
280, // [280:324] is the sub-list for method output_type
236, // [236:280] is the sub-list for method input_type
236, // [236:236] is the sub-list for extension type_name
236, // [236:236] is the sub-list for extension extendee
0, // [0:236] is the sub-list for field type_name
}
func init() { file_proto_vagrant_server_server_proto_init() }
func file_proto_vagrant_server_server_proto_init() {
if File_proto_vagrant_server_server_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_proto_vagrant_server_server_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetVersionInfoResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*VersionInfo); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Basis); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Project); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Box); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Target); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Vagrantfile); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Ref); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Component); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Status); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*StatusFilter); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Operation); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*OperationOrder); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*QueueJobRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*QueueJobResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CancelJobRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ValidateJobRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ValidateJobResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Job); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Documentation); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetJobRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListJobsRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListJobsResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetJobStreamRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetJobStreamResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Runner); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RunnerConfigRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RunnerConfigResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RunnerConfig); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RunnerJobStreamRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RunnerJobStreamResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RunnerGetDeploymentConfigRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RunnerGetDeploymentConfigResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetRunnerRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*SetServerConfigRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetServerConfigResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ServerConfig); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpsertBasisRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpsertBasisResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetBasisRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetBasisResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FindBasisRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FindBasisResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListBasisResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpsertProjectRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpsertProjectResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetProjectRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetProjectResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FindProjectRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FindProjectResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListProjectsResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpsertTargetRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpsertTargetResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeleteTargetRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetTargetRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetTargetResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FindTargetRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FindTargetResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListTargetsResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpsertBoxRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpsertBoxResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeleteBoxRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetBoxRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetBoxResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListBoxesResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FindBoxRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FindBoxResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetLogStreamRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LogBatch); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ConfigVar); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ConfigSetRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ConfigSetResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ConfigGetRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ConfigGetResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ExecStreamRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ExecStreamResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*EntrypointConfigRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*EntrypointConfigResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*EntrypointConfig); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*EntrypointLogBatch); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*EntrypointExecRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*EntrypointExecResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*TokenTransport); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Token); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*HMACKey); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*InviteTokenRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*NewTokenResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ConvertInviteTokenRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateSnapshotResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RestoreSnapshotRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Snapshot); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpsertTaskRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UpsertTaskResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetLatestTaskRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListTasksRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListTasksResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetTaskRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Task); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*VersionInfo_ProtocolVersion); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Target_Machine); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Ref_Component); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Ref_Operation); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Ref_TargetOperationSeq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Ref_ProjectOperationSeq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Ref_BasisOperationSeq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Ref_Runner); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Ref_RunnerId); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Ref_RunnerAny); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Ref_Vagrantfile); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*StatusFilter_Filter); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Job_Result); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Job_DataSource); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Job_Local); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Job_Git); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Job_Noop); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Job_ValidateOp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Job_ValidateResult); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Job_InitOp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Job_InitResult); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Job_Action); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Job_Hook); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Job_RunOp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Job_RunResult); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Job_AuthOp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Job_AuthResult); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Job_DocsOp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Job_DocsResult); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Job_AuthResult_Result); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Job_DocsResult_Result); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Documentation_Field); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Documentation_Mapper); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetJobStreamResponse_Open); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetJobStreamResponse_State); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetJobStreamResponse_Terminal); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetJobStreamResponse_Error); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetJobStreamResponse_Complete); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetJobStreamResponse_Terminal_Event); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetJobStreamResponse_Terminal_Event_Status); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetJobStreamResponse_Terminal_Event_Line); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetJobStreamResponse_Terminal_Event_Raw); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetJobStreamResponse_Terminal_Event_NamedValue); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetJobStreamResponse_Terminal_Event_NamedValues); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetJobStreamResponse_Terminal_Event_TableEntry); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetJobStreamResponse_Terminal_Event_TableRow); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetJobStreamResponse_Terminal_Event_Table); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetJobStreamResponse_Terminal_Event_StepGroup); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetJobStreamResponse_Terminal_Event_Step); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RunnerConfigRequest_Open); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RunnerJobStreamRequest_Request); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RunnerJobStreamRequest_Ack); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RunnerJobStreamRequest_Complete); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RunnerJobStreamRequest_Error); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RunnerJobStreamRequest_Heartbeat); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RunnerJobStreamResponse_JobAssignment); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RunnerJobStreamResponse_JobCancel); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ServerConfig_AdvertiseAddr); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*LogBatch_Entry); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ExecStreamRequest_Start); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ExecStreamRequest_Input); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ExecStreamRequest_PTY); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ExecStreamRequest_WindowSize); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ExecStreamResponse_Open); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ExecStreamResponse_Exit); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ExecStreamResponse_Output); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*EntrypointConfig_Exec); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*EntrypointConfig_URLService); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*EntrypointExecRequest_Open); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*EntrypointExecRequest_Exit); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*EntrypointExecRequest_Output); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*EntrypointExecRequest_Error); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Token_Entrypoint); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateSnapshotResponse_Open); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RestoreSnapshotRequest_Open); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Snapshot_Header); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Snapshot_Trailer); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_proto_vagrant_server_server_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Snapshot_BoltChunk); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
}
file_proto_vagrant_server_server_proto_msgTypes[18].OneofWrappers = []interface{}{
(*Job_Noop_)(nil),
(*Job_Auth)(nil),
(*Job_Docs)(nil),
(*Job_Validate)(nil),
(*Job_Run)(nil),
(*Job_Init)(nil),
}
file_proto_vagrant_server_server_proto_msgTypes[24].OneofWrappers = []interface{}{
(*GetJobStreamResponse_Open_)(nil),
(*GetJobStreamResponse_State_)(nil),
(*GetJobStreamResponse_Terminal_)(nil),
(*GetJobStreamResponse_Error_)(nil),
(*GetJobStreamResponse_Complete_)(nil),
}
file_proto_vagrant_server_server_proto_msgTypes[26].OneofWrappers = []interface{}{
(*RunnerConfigRequest_Open_)(nil),
}
file_proto_vagrant_server_server_proto_msgTypes[29].OneofWrappers = []interface{}{
(*RunnerJobStreamRequest_Request_)(nil),
(*RunnerJobStreamRequest_Ack_)(nil),
(*RunnerJobStreamRequest_Complete_)(nil),
(*RunnerJobStreamRequest_Error_)(nil),
(*RunnerJobStreamRequest_Terminal)(nil),
(*RunnerJobStreamRequest_Heartbeat_)(nil),
}
file_proto_vagrant_server_server_proto_msgTypes[30].OneofWrappers = []interface{}{
(*RunnerJobStreamResponse_Assignment)(nil),
(*RunnerJobStreamResponse_Cancel)(nil),
}
file_proto_vagrant_server_server_proto_msgTypes[67].OneofWrappers = []interface{}{
(*GetLogStreamRequest_Basis)(nil),
(*GetLogStreamRequest_Project)(nil),
(*GetLogStreamRequest_Target)(nil),
}
file_proto_vagrant_server_server_proto_msgTypes[69].OneofWrappers = []interface{}{
(*ConfigVar_Target)(nil),
(*ConfigVar_Project)(nil),
(*ConfigVar_Runner)(nil),
}
file_proto_vagrant_server_server_proto_msgTypes[72].OneofWrappers = []interface{}{
(*ConfigGetRequest_Target)(nil),
(*ConfigGetRequest_Project)(nil),
(*ConfigGetRequest_Runner)(nil),
}
file_proto_vagrant_server_server_proto_msgTypes[74].OneofWrappers = []interface{}{
(*ExecStreamRequest_Start_)(nil),
(*ExecStreamRequest_Input_)(nil),
(*ExecStreamRequest_Winch)(nil),
}
file_proto_vagrant_server_server_proto_msgTypes[75].OneofWrappers = []interface{}{
(*ExecStreamResponse_Open_)(nil),
(*ExecStreamResponse_Output_)(nil),
(*ExecStreamResponse_Exit_)(nil),
}
file_proto_vagrant_server_server_proto_msgTypes[80].OneofWrappers = []interface{}{
(*EntrypointExecRequest_Open_)(nil),
(*EntrypointExecRequest_Exit_)(nil),
(*EntrypointExecRequest_Output_)(nil),
(*EntrypointExecRequest_Error_)(nil),
}
file_proto_vagrant_server_server_proto_msgTypes[81].OneofWrappers = []interface{}{
(*EntrypointExecResponse_Input)(nil),
(*EntrypointExecResponse_Winch)(nil),
(*EntrypointExecResponse_Opened)(nil),
}
file_proto_vagrant_server_server_proto_msgTypes[88].OneofWrappers = []interface{}{
(*CreateSnapshotResponse_Open_)(nil),
(*CreateSnapshotResponse_Chunk)(nil),
}
file_proto_vagrant_server_server_proto_msgTypes[89].OneofWrappers = []interface{}{
(*RestoreSnapshotRequest_Open_)(nil),
(*RestoreSnapshotRequest_Chunk)(nil),
}
file_proto_vagrant_server_server_proto_msgTypes[93].OneofWrappers = []interface{}{
(*GetLatestTaskRequest_Target)(nil),
(*GetLatestTaskRequest_Project)(nil),
(*GetLatestTaskRequest_Basis)(nil),
}
file_proto_vagrant_server_server_proto_msgTypes[94].OneofWrappers = []interface{}{
(*ListTasksRequest_Target)(nil),
(*ListTasksRequest_Project)(nil),
(*ListTasksRequest_Basis)(nil),
}
file_proto_vagrant_server_server_proto_msgTypes[97].OneofWrappers = []interface{}{
(*Task_Target)(nil),
(*Task_Project)(nil),
(*Task_Basis)(nil),
}
file_proto_vagrant_server_server_proto_msgTypes[102].OneofWrappers = []interface{}{
(*Ref_Operation_Id)(nil),
(*Ref_Operation_TargetSequence)(nil),
(*Ref_Operation_ProjectSequence)(nil),
(*Ref_Operation_BasisSequence)(nil),
}
file_proto_vagrant_server_server_proto_msgTypes[106].OneofWrappers = []interface{}{
(*Ref_Runner_Any)(nil),
(*Ref_Runner_Id)(nil),
}
file_proto_vagrant_server_server_proto_msgTypes[110].OneofWrappers = []interface{}{
(*StatusFilter_Filter_State)(nil),
}
file_proto_vagrant_server_server_proto_msgTypes[114].OneofWrappers = []interface{}{
(*Job_DataSource_Local)(nil),
(*Job_DataSource_Git)(nil),
}
file_proto_vagrant_server_server_proto_msgTypes[140].OneofWrappers = []interface{}{
(*GetJobStreamResponse_Terminal_Event_Line_)(nil),
(*GetJobStreamResponse_Terminal_Event_Status_)(nil),
(*GetJobStreamResponse_Terminal_Event_NamedValues_)(nil),
(*GetJobStreamResponse_Terminal_Event_Raw_)(nil),
(*GetJobStreamResponse_Terminal_Event_Table_)(nil),
(*GetJobStreamResponse_Terminal_Event_StepGroup_)(nil),
(*GetJobStreamResponse_Terminal_Event_Step_)(nil),
}
file_proto_vagrant_server_server_proto_msgTypes[179].OneofWrappers = []interface{}{
(*Snapshot_Trailer_Sha256)(nil),
}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_proto_vagrant_server_server_proto_rawDesc,
NumEnums: 9,
NumMessages: 183,
NumExtensions: 0,
NumServices: 1,
},
GoTypes: file_proto_vagrant_server_server_proto_goTypes,
DependencyIndexes: file_proto_vagrant_server_server_proto_depIdxs,
EnumInfos: file_proto_vagrant_server_server_proto_enumTypes,
MessageInfos: file_proto_vagrant_server_server_proto_msgTypes,
}.Build()
File_proto_vagrant_server_server_proto = out.File
file_proto_vagrant_server_server_proto_rawDesc = nil
file_proto_vagrant_server_server_proto_goTypes = nil
file_proto_vagrant_server_server_proto_depIdxs = nil
}